
@charset "EUC-JP";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym {
    border:0;
}
@charset "EUC-JP";

/* ############################################################

	Common Header CSS
	Last Up Date: 2008.05.01
	Author: takeshi.ota

############################################################ */

/* ↓↓↓既存のスタイルシートに追記する際にはここより下をコピーする↓↓↓ */

/* ------------------------------------------------------------

Global Navigation

------------------------------------------------------------ */

/* margin padding リセット */
#grpheader div,
#grpheader dl,
#grpheader dt,
#grpheader dd,
#grpheader ul,
#grpheader ol,
#grpheader li,
#grpheader h1,
#grpheader form,
#grpheader p {
	margin: 0;
	padding: 0;
}

/* ヘッダ全体枠 */
div#grpheader {
	text-align: left; /* for Quirks Mode */
}

/* タグライン */
p#tagLine {
	line-height: 1.1;
	color: #999999;
	font-size: 82%;
	text-align: right;
}

/* サイトID */
h1#siteID,
p#siteID {
	float: left;
	width: 250px; /* ←サイトID幅＋サービスタイトル幅＋マージンの合計値を入れる */
	height: 52px;
}

h1#siteID img.serviceLogo,
p#siteID img.serviceLogo {
	margin-right: 5px;
	margin-left: 5px;
}

h1#siteID img.serviceTitle,
p#siteID img.serviceTitle {
	margin-left: 10px;
	margin-bottom: 11px;
}

/* グループ回遊＆ユーティリティ */
dl#remoteNav dd.grpRelation ul {
	float: right;
	padding-top: 6px;
}

dl#remoteNav dd.siteUtility {
	clear: right;
}

dl#remoteNav dd.siteUtility ul {
	float: right;
	margin-bottom: 3px;
	padding-top: 6px;
}

dl#remoteNav dd.grpRelation ul li,
dl#remoteNav dd.siteUtility ul li {
	float: left;
	line-height: 1.1;
	padding-right: 0.5em;
	padding-left: 0.5em;
	border-right: 1px solid #000000;
	list-style-type: none;
	font-size: 82%;
}

dl#remoteNav dd.grpRelation ul li.grpHome,
dl#remoteNav dd.siteUtility ul li.last {
	padding-right: 0;
	border: none;
}

dl#remoteNav dd.grpRelation ul li.grpHome {
	font-weight: bold;
}

dl#remoteNav dd.grpRelation ul li a,
dl#remoteNav dd.siteUtility ul li a {
	white-space: nowrap;
}

/* セクションメニュー */
dl#sectionNav {
	clear: both;
	width: 100%;
	height: 29px;
	background: url("/img/common/tab_line.gif") repeat-x bottom;
}

dl#sectionNav dd.menuList {
	float: left;
	width: 795px; /* ←タブ幅＋タブ間マージンの合計値を入れる */
	line-height: 0;
	font-size: 0;
}

dl#sectionNav dd.menuList ul li {
	display: inline;
	margin-right: 2px;
	list-style-type: none;
}

dl#sectionNav dd.menuList ul li img{
	margin-top: 3px;
	margin-bottom: 4px;
}

dl#sectionNav dd.menuList ul li.current img{
	margin-top: 0;
	margin-bottom: 0;
}

/* セクション拡張エリア */
dl#sectionNav dd.expansionArea {
	position: relative;
	height: 29px;
	line-height: 1;
	margin-left: 350px; /* ←タブ幅＋タブ間マージンの合計値を入れる */
	font-size: 82%;
}

dl#sectionNav dd.expansionArea p {
	position: absolute;
	right: 10px;
	bottom: 5px;
	margin-right: -10px;
}

/* サブセクションメニュー */
dl#subSectionNav {
	clear: both;
	position: relative;
	width: 100%;
	padding: 5px 0 7px;
	background-color: #bf0000; /* ←メニューの背景色を指定する */
}
/* Start clearfix ------------------------------ */
dl#subSectionNav:after {
	display: block;
	clear:both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

dl#subSectionNav { display: inline-block; }

/* Hides from IE-mac \*/
	* html dl#subSectionNav { height: 1%; }
	dl#subSectionNav { display: block; }
/* End hide from IE-mac */
/* -------------------------------- end clearfix */

dl#subSectionNav dd.menuList {
	line-height: 1.1;
	padding-left: 1px;
	font-size: 82%;
}

dl#subSectionNav dd.menuList ul li {
	display: inline; /* for Quirks Mode */
	float: left;
	margin-left: 0.5em;
	padding-right: 0.5em;
	border-right: 1px solid #ffffff;
	list-style-type: none;
	color: #ffffff;
}

dl#subSectionNav dd.menuList ul li.last {
	border: none;
}

dl#subSectionNav dd.menuList ul li a {
	color: #ffffff;
	white-space: nowrap;
}

dl#subSectionNav dd.menuList ul li.current {
	font-weight: bold;
}

/* サブセクション拡張エリア */
dl#subSectionNav dd.expansionArea {
	display: inline; /* for Quirks Mode */
	float: right;
	width: 11em; /* ←拡張メニューの文字数以上の値をemで指定する */
	line-height: 1.1;
	margin-right: 0.5em;
	font-size: 82%;
	text-align: right;
}

dl#subSectionNav dd.expansionArea p a{
	color: #ffffff;
}

/* パンくずリスト */
dl#topicPath dd {
	clear: both;
	line-height: 1.6;
	padding: 0.25em 0.75em;
	font-size: 82%;
}

/* ヘッダ内定義リストのdtを非視覚化 */
dl#remoteNav dt,
dl#sectionNav dt,
dl#subSectionNav dt,
dl#topicPath dt {
	position: absolute;
	left: -9999px;
	width: 100px;
	height: 0;
}

/* ヘッダ内画像のborderを消す */
p#siteID img,
dl#sectionNav img,
dl#subSectionNav img {
	border: none;
}

/* アクセシビリティ対応 */
div#grpheader p.noCSS {
	display: none;
}

div#grpheader ul.navSkip {
	position: absolute;
	left: -9999px;
	width: 100px;
	height: 0;
}



/* JavascriptArart */
div#grpheader p.jsAttention {
	margin: 5px 0;
	padding: 5px;
	border: 3px solid #BF0000;
	background: #FFEFEF;
	font-size: 82%;
}



@charset "EUC-JP";

/* ############################################################

	Common Header CSS
	Last Up Date: 2010.09.10
	Author: LaisUco.Tsugiyama

############################################################ */


body {
    margin: 8px;
}


/* ==OVERWRITE
----------------------------------------- */

div#page {
	width: 950px;
	margin: 0 auto;
}




/* ==LAYOUT
----------------------------------------- */

div#content {
	display: block;
	overflow: hidden;
	zoom: 1;
	line-height: 1.4;
	margin-bottom: 15px;
	padding-top: 10px;
	font-size: 82%;
}
div#mainWrapper {
	display: block;
	overflow: hidden;
	zoom: 1;
	float: right;
	width: 760px;
	margin-top: 5px;
}
div#mainColumn {
	float: left;
	width: 500px;
}
div#searchcolumn {
	float: left;
	width: 180px;
}
div#sideColumn {
	float: right;
	width: 250px;
}



/* ==PARTS
----------------------------------------- */

div#search {
	padding: 1px;
	border: 1px solid #c9c9c9;
	font-size: 82%;
}
div#search div.inner {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding: 10px 6px;
	background: #d8d8d8 url(//plaza.jp.rakuten-static.com/img/common/bg_search.gif) repeat-x;
}
div#search form,
div#search fieldset {
	float: left;
}
div#search legend {
	display: none;
}
div#search dl.keyword {
	float: right;
	padding-top: 2px;
}
div#search dt,
div#search dd {
	display: inline;
}
div#search dl.search dd input {
	vertical-align: middle;
}
div#search dl.search dd input.text {
	width: 450px;
	margin-right: 5px;
}
div#search dl.search dd .btn {
    border: 0px;
	background: url(//plaza.jp.rakuten-static.com/img/common/btn_search.gif) no-repeat;
    width: 55px;
    height: 19px;
}



div#topicPath {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding: 5px 10px;
	background: #fff0f0;
	font-size: 82%;
}
div#topicPath dl#path {
	float: left;
}
div#topicPath dl#path dt {
	position: absolute;
	left: -9999px;
	width: 100px;
	height: 0;
}
div#topicPath dl#path strong {
        font-weight:bold;
}
div#topicPath div.ad {
	float: right;
}




div#mainColumn div.moreInfo {
	display: block;
	padding: 3px 10px;
	background: #fafafa url(//plaza.jp.rakuten-static.com/img/common/line_dotted_red.gif) repeat-x;
	text-align: right;
}

div#sideColumn div.moreInfo {
	display: block;
	padding: 3px 10px;
	background: #fafafa url(//plaza.jp.rakuten-static.com/img/common/line_dotted_lightgray.gif) repeat-x;
	text-align: right;
}

div.moreInfo a {
	padding-left: 10px;
	background: url(//plaza.jp.rakuten-static.com/img/common/icon_red_arrow.gif) no-repeat 0 50%;
}



div#pagetitle {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
	padding: 4px 5px;
	border: 1px solid #bf0000;
	background: #fffcea;
}
div#pagetitle h1 {
	float: left;
	padding-left: 6px;
	border-left: 4px solid #bf0000;
	color: #bf0000;
	font-size: 115%;
        font-weight: bold;
}
div#pagetitle ul {
	float: right;
}



div.createBlogBox {
	padding: 10px 0;
	background: #ffffff;
	text-align: center;
}
div.utilBox {
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	background: #ffffff;
}
div.utilBox ul {
	padding: 8px 19px;
	background: url(//plaza.jp.rakuten-static.com/img/common/line_dotted_lightgray.gif) repeat-x 0 100%;
}
div.utilBox ul li {
	padding-left: 13px;
	background: url(//plaza.jp.rakuten-static.com/img/common/icon_red_cerclearrow.gif) no-repeat 0 2px;
}



div.genreSearchBox {
	margin: 5px 0 10px;
}
div.genreSearchBox div.title {
	padding: 5px 10px;
	color: #ffffff;
	background: #bf0000 url(//plaza.jp.rakuten-static.com/img/common/bg_side_title.gif) no-repeat;
	font-weight: bold;
}
div.genreSearchBox div.box {
	padding: 3px;
	border-right: 1px solid #c8c4ad;
	border-bottom: 1px solid #c8c4ad;
	border-left: 1px solid #c8c4ad;
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_list.gif);
}
div.genreSearchBox ul {
	padding: 5px 7px;
	border: 1px solid #eddccb;
	background: #ffffff;
}
div.genreSearchBox li {
	margin-bottom: 5px;
}
div.genreSearchBox li.all {
	margin: 15px 0 5px;
}
div.genreSearchBox a img {
	float: left;
	margin: 2px 5px 0 0;
}



div.profileSearchBox {
	margin: 5px 0 10px;
}
div.profileSearchBox div.title {
	padding: 5px 10px;
	color: #ffffff;
	background: #bf0000 url(//plaza.jp.rakuten-static.com/img/common/bg_side_title.gif) no-repeat;
	font-weight: bold;
}
div.profileSearchBox div.box {
	padding: 3px;
	border-right: 1px solid #c8c4ad;
	border-bottom: 1px solid #c8c4ad;
	border-left: 1px solid #c8c4ad;
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_list.gif);
}
div.profileSearchBox ul.switch {
	display: block;
	overflow: hidden;
	zoom: 1;
	border-left: 1px solid #eddccb;
}
div.profileSearchBox ul.switch li {
	float: left;
	width: 56px;
	border-top: 1px solid #eddccb;
	border-right: 1px solid #eddccb;
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_switch.gif) no-repeat;
	font-size: 75%;
}
div.profileSearchBox ul.switch li a {
	display: block;
	padding: 4px 0;
	color: #666666;
	text-align: center;
	text-decoration: none;
}
div.profileSearchBox ul.switch li.active {
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_switch_active.gif) repeat-x;
}
div.profileSearchBox ul.switch li.active a {
	color: #bf0000;
}
div.profileSearchBox ul.list {
	padding: 5px 7px;
	border: 1px solid #eddccb;
	background: #ffffff;
}
div.profileSearchBox ul.list li {
	padding-left: 10px;
	background: url(//plaza.jp.rakuten-static.com/img/common/icon_red_arrow.gif) no-repeat 0 6px;
}
div.profileSearchBox ul.list li dl {
	display: block;
	overflow: hidden;
	zoom: 1;
}
div.profileSearchBox ul.list li dt {
	font-weight: bold;
}
div.profileSearchBox ul.list li dd {
	float: left;
	line-height: 1;
	margin: 0 0 3px -1px;
	padding: 0 4px;
	border-left: 1px solid #333;
}
div.profileSearchBox ul.list li dd a {
	white-space: nowrap;
}





div.socialBox {
	margin-bottom: 10px;
	padding: 4px 0 4px 35px;
	border: 1px solid #d7e0e3;
	background: #f1f6f8;
}
ul.social {
	display: block;
	overflow: hidden;
	zoom: 1;
}
ul.social li {
	float: left;
	margin-right: 9px;
}
ul.social dt {
	float: left;
	margin-right: 3px;
}
ul.social dd {
	float: left;
	padding-left: 5px;
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_facebook_count_l.gif) no-repeat;
	font-weight: bold;
}
ul.social dd span {
	padding: 0 5px 0 3px;
	background: url(//plaza.jp.rakuten-static.com/img/common/bg_facebook_count.gif) no-repeat 100% 0;
}
ul.social dd,
ul.social dd span {
	display: table-cell;
	height: 18px;
	vertical-align: middle;
}
* html ul.social dd,
* html ul.social dd span {  /* for IE6 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}
*:first-child+html ul.social dd,
*:first-child+html ul.social dd span {  /* for IE7 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}






div.rankingBox {
	margin-bottom: 10px;
}
div.rankingBox div.title {
	padding: 5px 7px;
	border: 1px solid #bf0000;
	color: #ffffff;
	background: #d90000 url(//plaza.jp.rakuten-static.com/img/common/bg_ranking_title.gif) repeat-x;
	font-weight: bold;
}
div.rankingBox div.box {
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #cdcdcd;
}
div.rankingBox div.genre {
	vertical-align: middle;
	margin: 1px;
	padding: 5px 7px;
	color: #d30000;
	background: #fff8f8;
	font-weight: bold;
}
div.rankingBox div.genre img {
	vertical-align: middle;
	margin-right: 5px;
}
div.rankingBox ol {
	list-style: none;
	border-top: 1px solid #cdcdcd;
}
div.rankingBox ol li {
	padding: 1px 1px 2px;
	background: url(//plaza.jp.rakuten-static.com/img/common/line_dotted_brown.gif) repeat-x 0 100%;
}
div.rankingBox ol li.rank05 {
	padding: 1px;
	background: none;
}
div.rankingBox ol li.rank01 dl {
	background: url(//plaza.jp.rakuten-static.com/img/top/bg_rank01.gif) no-repeat;
}
div.rankingBox ol li.rank02 dl {
	background: url(//plaza.jp.rakuten-static.com/img/top/bg_rank02.gif) no-repeat;
}
div.rankingBox ol li.rank03 dl {
	background: url(//plaza.jp.rakuten-static.com/img/top/bg_rank03.gif) no-repeat;
}
div.rankingBox ol li.rank04 dl {
	background: url(//plaza.jp.rakuten-static.com/img/top/bg_rank04.gif) no-repeat;
}
div.rankingBox ol li.rank05 dl {
	background: url(//plaza.jp.rakuten-static.com/img/top/bg_rank05.gif) no-repeat;
}
div.rankingBox ol.access li dl {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding: 8px 8px 8px 50px;
}
div.rankingBox ol.access li dt {
	margin-bottom: 7px;
	font-weight: bold;
}
div.rankingBox ol.access li dd {
	vertical-align: middle;
}
div.rankingBox ol.access li dd a {
	font-weight: bold;
}
div.rankingBox ol.access li dd.author a {
	color: #0066cc;
	font-weight: normal;
}
div.rankingBox ol.theme li dl {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding: 8px;
}
div.rankingBox ol.theme li dt {
	margin: 0 0 7px 42px;
	font-weight: bold;
}
div.rankingBox ol.theme li dd {
	padding-left: 40px;
}
div.rankingBox ol.theme li dd span {
	margin-right: 5px;
	color: #bf0000;
}
div.rankingBox ol li dd a div.rBlogImgBox {
    display : block;
    width : 60px;
    height : 60px;
    overflow : hidden;
    position : relative;
    z-index : 1;
    border: 1px solid #d9bb71;
    float: left;
    margin-right:5px;
}
div.rankingBox ol li dd a div.rBlogImgBox img {
    position: absolute;
}
div.rankingBox ol li dd a:hover div.rBlogImgBox img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
div.rankingBox ol li dd div.rankingWrap {
}
div.rankingBox ol li dd div.rankingWrap>div{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

/* for IE 7 */
    *:first-child+html div.rankingBox ol li dd div.rankingWrap>div {
        display: inline;
        zoom: 1;
    }

div.rankingBox ol li dd div.rankingWrap div a.rankLink {
    word-break: break-all;
    word-wrap: break-word;
}

div#articleList {
	border-right: 1px solid #cc9999;
	border-left: 1px solid #cc9999;
}
div#articleList div.title {
	padding: 7px 10px;
	color: #bf0000;
	background: url(//plaza.jp.rakuten-static.com/img/common/line_dotted_red.gif) repeat-x;
	font-weight: bold;
}
div#articleList div.pager {
	position: relative;
	padding: 1px 0;
}
div#articleList div.pager.top {
	border-top: 1px solid #f6e1e1;
}
div#articleList div.pager.bottom {
	border-bottom: 1px solid #f6e1e1;
}
div#articleList div.pager dl {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding: 7px 15px;
	background: #f0f0f0;
}
div#articleList div.pager dt {
	float: left;
}
div#articleList div.pager dd {
	float: right;
}
div#articleList div.pager dd li {
	display: inline;
	margin-left: 3px;
}
div#articleList div.pager dd li a {
	margin: 0 3px;
}
div#articleList div.pager dd li span {
	margin: 0 3px;
	font-weight: bold;
}
div#articleList ul.list {
	margin: -2px 10px 0;
}
div#articleList ul.list li {
	padding: 16px 10px;
	color: #666666;
	background: url(//plaza.jp.rakuten-static.com/img/common/line_dotted_gray.gif) repeat-x;
}
div#articleList ul.list li dl {
	display: block;
	overflow: hidden;
	zoom: 1;
}
div#articleList ul.list li dt {
	float: left;
}
div#articleList ul.list li>dl>dt {
    height: 92px;
}
div#articleList ul.list li dt a div.rBlogImgBox {
    display : block;
    width : 60px;
    height : 60px;
    overflow : hidden;
    position : relative;
    z-index : 1;
    border: 1px solid #d9bb71;
}
div#articleList ul.list li dt a div.rBlogImgBox.mainImg {
    width:90px;
    height:90px;
}
div#articleList ul.list li dt a div.rBlogImgBox p.imgWrap {
    padding: 1px;
    border: 1px solid #ffffff;
    clear:both;
}

div#articleList ul.list li dt img {
    float:left;
    position:absolute;
}
div#articleList ul.list li dt a:hover div.rBlogImgBox img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
div#articleList ul.list li dd {
	margin: 0 0 5px 105px;
}
div#articleList ul.list li dd.title {
	padding-left: 15px;
	background: url(//plaza.jp.rakuten-static.com/img/common/icon_circle_red.gif) no-repeat 0 6px;
}
div#articleList ul.list li dd.title a {
	font-weight: bold;
}
div#articleList ul.list li dd.author {
	padding-left: 15px;
}
div#articleList ul.list li dd.author a {
	color: #0066cc;
}
div#articleList ul.list li dd.article {
	margin: 0 0 0 105px;
	padding: 10px;
	background: #f6f4ec;
}
div#articleList ul.list li dd.article dt {
	color: #bf0000;
}
div#articleList ul.list li dd.article dd {
	margin: 0 0 0 4.5em;
}
div#articleList div.moreInfo {
	display: block;
	padding: 3px 10px;
	background: #fafafa url(//plaza.jp.rakuten-static.com/img/common/line_dotted_gray.gif) repeat-x;
	text-align: right;
}


div.diaryAccessRankingBox {
    margin-bottom: 15px;
}
div.diaryAccessRankingBox h2 {
    position: relative;
    padding: 5px 18px;
    border: 1px solid #bf0000;
    color: #ffffff;
    background: #d90000 url(//plaza.jp.rakuten-static.com/img/common/bg_top_h2.gif) no-repeat;
    font-size: 115%;
}
div.diaryAccessRankingBox div.box {
    border-right: 1px solid #cc9999;
    border-bottom: 1px solid #cc9999;
    border-left: 1px solid #cc9999;
}
div.diaryAccessRankingBox dl {
    display: block;
    overflow: hidden;
    zoom: 1;
    margin-top: -1px;
    padding: 10px;
    background: url(//plaza.jp.rakuten-static.com/img/common/line_dotted_gray.gif) repeat-x;
    position: relative;
}
div.diaryAccessRankingBox dt {
    float: left;
    height:92px;
}
div.diaryAccessRankingBox img.rank {
    width: 25px;
    z-index: 100;
    position: absolute;
    top: 5px;
    left: 5px;
}
div.diaryAccessRankingBox dd.title {
    margin: 0 0 10px 105px;
}
div.diaryAccessRankingBox dd.title a {
    font-weight:bold;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.diaryAccessRankingBox dd.article {
    margin-left: 105px;
    padding-left: 15px;
    background: url(//plaza.jp.rakuten-static.com/img/common/icon_circle_red.gif) no-repeat 0 6px;
}
div.diaryAccessRankingBox dd.article a {
    display: inline-block;
    width: 100%;
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.diaryAccessRankingBox dd.article span {
    margin-right: 5px;
    color: #bf0000;
}

div.diaryAccessRankingBox dd.article span.accessCnt {
	margin-right: 5px;
	position: relative;
	top: 12px;
	background: none repeat scroll 0 0 #333333;
    border-radius: 2px;
    color: #ffffff;
    padding: 3px 4px;
}

div.diaryAccessRankingBox div.rBlogImgBox {
    float: left;
    display : block;
    width : 60px;
    height : 60px;
    overflow : hidden;
    position : relative;
    z-index : 1;
    border: 1px solid #d9bb71;
}
div.diaryAccessRankingBox div.rBlogImgBox.mainImg {
    width : 90px;
    height : 90px;
}
div.diaryAccessRankingBox div.rBlogImgBox img{
    position:absolute;
}
div.diaryAccessRankingBox div dl dt a:hover div.rBlogImgBox img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

@charset "euc-jp";

/* reset */
div#grpRakutenLinkArea div, div#grpRakutenLinkArea h1, div#grpRakutenLinkArea h2, div#grpRakutenLinkArea h3, div#grpRakutenLinkArea p, div#grpRakutenLinkArea ul, div#grpRakutenLinkArea ol, div#grpRakutenLinkArea dl, div#grpRakutenLinkArea dt, div#grpRakutenLinkArea dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
div#grpRakutenLinkArea ul,
div#grpRakutenLinkArea ol {
	list-style: none outside;
}
div#grpRakutenLinkArea a img {
	border: none;
}

/* layout */
div#grpRakutenLinkArea {
	/* width: 950px; */
	margin: auto auto 1em auto;
	color: #333333;
	font-size: 82%;
}

/* about ul#grpSpelinlk */
div#grpRakutenLinkArea ul#grpSpelinlk {
	padding:0.5em;
	border-top:1px solid #808080;
	text-align:center;
}
div#grpRakutenLinkArea ul#grpSpelinlk li {
	border-right:1px solid #ADADAD;
	display:inline;
	list-style-type:none;
	padding-left:0.45em;
	padding-right:0.5em;
	zoom:1;
}
div#grpRakutenLinkArea ul#grpSpelinlk li.grpLast {
	border:none;
}

/* about dl#grpKeyword */
div#grpRakutenLinkArea dl#grpKeyword {
	clear:both;
	margin-bottom:0.75em;
	padding:0.75em;
	border:1px solid #DDDDDD;
	background:#FCFCFC;
	text-align:center;
}
div#grpRakutenLinkArea dl#grpKeyword dt,
div#grpRakutenLinkArea dl#grpKeyword dd,
div#grpRakutenLinkArea dl#grpKeyword ul {
	display:inline;
	zoom:1;
}
div#grpRakutenLinkArea dl#grpKeyword dt {
	padding:0 1.5em 0 0.75em;
	text-align:center;
	font-weight:bold;
}
div#grpRakutenLinkArea dl#grpKeyword li {
	display:inline;
	padding-right:1em;
}

/* about div#groupServiceFooter */

div#grpRakutenLinkArea div#groupServiceFooter {
	border-top: 1px solid #808080;
	background: #F4F4F4;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title {
	margin-bottom: 3px;
	padding: 6px 10px;
	border-bottom: 1px solid #DDDDDD;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dt {
	float: left;
	margin: 4px 10px 0 0;
	color: #BF0000;
	font-weight: bold;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService {
	float: left;
	margin-top: 2px;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.inquiryList {
	margin-left: 5px;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService span {
	display: block;
	float: left;
	padding-right: 2px;
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 100% 0;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService span a {
	display: table-cell;
	height: 18px;
	vertical-align: middle;
	padding: 0 10px 0 17px;
	color: #333333;
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 0 0;
	text-decoration: none;
}
* html div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService span a {  /* for IE6 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}
*:first-child+html div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService span a {  /* for IE7 */
	display: inline-block;
	line-height: 18px;
	vertical-align: baseline;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.allService span a:hover {
	color: #bf0000;
}

div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.csr {
	float: right;
	text-indent: -999px;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.title dd.csr a {
	display: block;
	overflow: hidden;
	width: 80px;
	height: 20px;
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat 0 -35px;
	text-decoration: none;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.Introduce {
	width: 100%;
	overflow: hidden;
	margin-bottom: 3px;
	padding: 2px 0;
	background: #F7F7F7 url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -68px -200px;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.Introduce dt.IntroduceTitle {
	float: left;
	width: 110px;
	margin-right: -130px;
	padding: 8px 10px;
	font-weight: bold;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.Introduce dd.IntroduceDetail {
	overflow: hidden;
	zoom: 1;
}
div#grpRakutenLinkArea div#groupServiceFooter dl.Introduce dd.IntroduceDetail ul {
	padding-left: 130px;
}
div#grpRakutenLinkArea ul.serviceCol3 li {
	width: 33%;
}
div#grpRakutenLinkArea ul.serviceCol4 li {
	width: 24.9%;
}
div#grpRakutenLinkArea ul.serviceCol5 li {
	width: 19.9%;
}
div#grpRakutenLinkArea #grpRakutenRecommend {
	margin-left: 130px;
	padding: 8px 10px 8px 26px;
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -179px -24px;
}

div#grpRakutenLinkArea ul#selectedService li {
	float: left;
	margin-left: -1px;
	background: url('data:image/gif;base64,R0lGODlhAQAGAIABAMrKyv///yH5BAEAAAEALAAAAAABAAYAAAIDRGJRADs=') repeat-y;
}
* html div#grpRakutenLinkArea ul#selectedService li {
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/bg_dotted.gif') repeat-y;
}
*:first-child+html div#grpRakutenLinkArea ul#selectedService li {
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/bg_dotted.gif') repeat-y;
}
div#grpRakutenLinkArea ul#selectedService li.first {
	background: none !important;
}
div#grpRakutenLinkArea ul#selectedService dl {
	padding: 8px 10px 8px 27px;
	background: url('//jp.rakuten-static.com/1/bu/sitemap/img/sprite_grpfooter.gif') no-repeat -178px -24px;
}
div#grpRakutenLinkArea ul#selectedService dt {
	margin-bottom: 5px;
	font-weight: bold;
}
div#grpRakutenLinkArea ul#selectedService dd {
	color: #666666;
}
div#grpRakutenLinkArea div#serviceList {
	font-size:100%;
	clear:both;
	padding: 10px 0;
	border-top: 1px solid #DDDDDD;
	background: #FFFFFF;
}
div#grpRakutenLinkArea div#serviceList dl {
	padding: 0 5px 5px;
	line-height: 1.4;
}
div#grpRakutenLinkArea div#serviceList dt {
	float: left;
	width: 8em;
	font-weight: bold;
}
div#grpRakutenLinkArea div#serviceList dd {
	margin-left: 8.5em;
}
div#grpRakutenLinkArea div#serviceList li {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
}
div#grpRakutenLinkArea div#serviceList li a {
	color: #666666;
	text-decoration: none !important;
}


div#grpRakutenLinkArea div#companyFooter {	
	padding: 10px 10px 10px 5px;
	border-top: 1px solid #808080;
	overflow: hidden;
}
div#grpRakutenLinkArea div#companyFooter ul {
	width: 100%;
	margin-bottom: 8px;
}
div#grpRakutenLinkArea div#companyFooter ul li {
	float: left;
	margin-left: -1px;
	padding: 0 6px 0 5px;
	border-left: 1px solid #ADADAD;
}
div#grpRakutenLinkArea div#companyFooter ul li:first-child {
	border: none;
}
div#grpRakutenLinkArea div#companyFooter p#copyright {
	margin: 0 0 0px 5px;
}




/* clearfix */
div#grpRakutenLinkArea div#groupServiceFooter dl.title,
div#grpRakutenLinkArea div#companyFooter ul,
ul#selectedService,
div#grpRakutenLinkArea div#serviceList,
div#grpRakutenLinkArea div#serviceList dl {
	display: block;
	overflow: hidden;
	zoom: 1;
}
@charset "EUC-JP";

/* ==============================================
   デフォルトリセット
============================================== */
.member ul {
	padding-bottom: 5px;
}
.member img {
	border: 0;
}
.member em {
	font-style: normal; 
	font-weight: bold;
}

/* ==============================================
   会員情報枠
============================================== */
#membership {
	margin-bottom: 10px;
	line-height: 1.2;
	color: #444444;
	background: #bf0000 url(http://jp.rakuten-static.com/1/bu/myraku/im/head.gif) no-repeat left top;
	padding-top: 3px;
}

/* link */
a:link.linkRed,a:visited.linkRed,a:hover.linkRed,a:active.linkRed {
	color: #bf0000;
}
a:link.linkNone,a:visited.linkNone,a:hover.linkNone,a:active.linkNone {
	color: #444444;
}

/* common */
.caption {
	font-size: 80%;
}

/* head */
#head {
	font-size: 0px;
	line-height: 0;
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/headend.gif) left top;
	text-indent: -9999px;
	width: 3px;
	height: 3px;
	float: right;
	margin-top: -3px;
}

/* ----------------------------------------------
   会員情報枠login 
---------------------------------------------- */
/* memberInfo */
#memberInfo {
	background: #f8f8f8;
	padding: 8px 2px 2px;
	border: 1px solid #bbbbbb;
	text-align: center;
}
#memberInfo p {
	margin-bottom: 5px;
	color: #000000;
}

/* pointInfo */
#pointInfoPremium {
	margin-top: 10px;
	border: 1px solid #98cee6;
}
#pointInfoGold {
	margin-top: 10px;
	border: 1px solid #cc9900;
}
#pointInfoSilver {
	margin-top: 10px;
	border: 1px solid #999999;
}
#pointInfoNormal {
	margin-top: 10px;
	border: 1px solid #bbbbbb;
}
#pointInfoLogOff {
	border: 1px solid #bbbbbb;
	border-top:none;
}
#pointInfoPremium div {
	background: #f0faff url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-premium.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}
#pointInfoGold div {
	background: #fffde0 url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-gold.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0;
	border: 1px solid #ffffff;
}
#pointInfoSilver div {
	background: #f0f0f0 url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-silver.gif) repeat-x left top;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}
#pointInfoNormal div,
#pointInfoLogOff div {
	background: #ffffff;
	text-align: center;
	padding: 7px 3px 0 3px;
	border: 1px solid #ffffff;
}

#pointclub {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/arr_pointclub.gif) no-repeat left center;
	text-align: left;
	margin: 0;
	padding-left: 12px;
}
#pointclub img {
	margin-left: 5px;
	vertical-align: top;
}

#pointInfoPremium #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_premium.gif) no-repeat left center;
	width: 13em;
	margin: 0 auto;
}
#pointInfoGold #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_gold.gif) no-repeat left center;
	width: 13em;
	margin: 0 auto;
}
#pointInfoSilver #pointRank {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icn_silver.gif) no-repeat left center;
	width: 13.5em;
	margin: 0 auto;
}
#pointInfoNormal #pointRank {
	background: none;
	width: 13em;
	margin: 0 auto;
}
#pointRank span {
	text-align: left;
	margin-left: 1em;
	line-height: 2;
}
#pointInfoNormal #pointRank span {
	margin-left: 0;
}

#pointInfoPremium a:link.linkRank,#pointInfoPremium a:visited.linkRank,#pointInfoPremium a:hover.linkRank,#pointInfoPremium a:active.linkRank {
	color: #0099cc;
	font-weight: bold;
}
#pointInfoGold a:link.linkRank,#pointInfoGold a:visited.linkRank,#pointInfoGold a:hover.linkRank,#pointInfoGold a:active.linkRank {
	color: #996600;
	font-weight: bold;
}
#pointInfoSilver a:link.linkRank,#pointInfoSilver a:visited.linkRank,#pointInfoSilver a:hover.linkRank,#pointInfoSilver a:active.linkRank {
	color: #565656;
	font-weight: bold;
}
#pointInfoNormal a:link.linkRank,#pointInfoNormal a:visited.linkRank,#pointInfoNormal a:hover.linkRank,#pointInfoNormal a:active.linkRank {
	color: #000000;
	font-weight: bold;
}

div#pointCount,div#pointEx,div#pointEtc {
	border: none;
	padding: 5px 0 0 0;
}

#pointInfoPremium #pointCount,#pointInfoPremium #pointEx,#pointInfoPremium #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_premium.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoGold #pointCount,#pointInfoGold #pointEx,#pointInfoGold #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_gold.gif) repeat-x left top;
	margin: 0 auto;
	zoom: 1;
}
#pointInfoSilver #pointCount,#pointInfoSilver #pointEx,#pointInfoSilver #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_silver.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoNormal #pointCount,#pointInfoNormal #pointEx,#pointInfoNormal #pointEtc,#pointInfoLogOff #pointEtc {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_normal.gif) repeat-x left top;
	margin: 0 auto;
	padding-top: 5px;
	zoom: 1;
}
#pointInfoLogOff #pointEtc {
	margin-top:5px;
}
div#memberInfo .startLine {
	background: none !important;
}
div#memberInfo div.pointInner,
div#membership300 div.pointInner,
div#membershipGora div#memberInfo div.pointInner {
	padding-top:0;
	background: none;	
	border: none;
	text-align:center;
}
div#membership div.pointInner ul,
div#membership300 div.pointInner ul {
	display:inline-block;
    margin:0 auto 0 0;
}
* html div#membership div.pointInner ul {
	display:inline;
    margin:0 auto 5px -30px;
	padding:0;
}
div#memberInfo div.pointInner ul li {
	padding-left:15px;
	text-align:left;
}
* html div#memberInfo div.pointInner ul li {
	padding-left:0;
	margin-left:40px;
}
div#memberInfo div.pointInner ul li.title {
	padding-left:0;
}
* html div#memberInfo div.pointInner ul li.title  {
	margin-left:0;
}
/* pointCount */
#pointCount p {
	font-weight: bold;
	letter-spacing: -0.1em;
}
#pointCount em {
	color: #bf0000;
}
#pointCount em.cash {
	color: #0f218b;
	font-weight:normal;
}
#pointCount span {
	font-weight: normal;
}
#membership300 #pointCount p {
	letter-spacing: 0;
}
#pointCount li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat left top;
	text-align: left;
	margin: 0 0 0 8px;
	padding: 0 0 0 12px;
}
* html #pointCount li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px top;
	padding-left: 2px;
}
#pointCount li.title {
	background: none;
	margin: 0;
	padding: 0;
}
* html #pointCount li.title p {
	padding-left:20px;
}
#pointCount li.title span {
	color:#BF0000;
}
#pointCount li.title span em {
	font-size:125%;
}
#pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo2.gif) no-repeat left top;
}
* html #pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo2.gif) no-repeat 5px top;
}
#pointCount li.start em {
	font-weight:normal;
}
#membership300 #pointCount li {
	font-size: 90%;
	background: none;
	display: inline;
	text-align: left;
 	margin-left: 0;
	padding-left: 0;
}
#membership300 #pointCount li.title {
	font-size: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
#membership300 #pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat left top;
	text-align: left;
	margin: 0 0.5em 0 8px;
	padding: 0 0.5em 0 12px;
	border-right: 1px solid #444444;
}

* html #membership300 #pointCount li.start {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat left top;
	text-align: left;
	margin: 0 0.5em 0 22px;
	padding: 0 0.5em 0 12px;
	border-right: 1px solid #444444;
}

/* pointEtc */
#pointEtc li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-dot.gif) no-repeat left 2px;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 8px;
}

/* pointMoer */
#pointMoer {
	margin: 5px;
}
#pointMoer li {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/icon-aio.gif) no-repeat left 3px;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 18px;
}
#pointMoer li.ponkanInfo {
	background: none;
	margin: 5px 0 0 0;
	padding: 0;
}


/* ----------------------------------------------
   会員情報枠off 
---------------------------------------------- */
/* memberInfo */
p#login,
dl#beginner {
	margin: 5px 5px 10px 10px;
	text-align: left;
}
p#login {
	font-size: 112%;
	font-weight: bold;
}
dl#beginner dt a {
	padding-left:15px;
	background:url(http://jp.rakuten-static.com/1/bu/myraku/im/beginner.jpg) no-repeat 0 50%;
}
dl#beginner dd {
	margin: 5px 0 0 15px;
	padding: 0;
}

/* ==============================================
   GORA枠
============================================== */
#membershipGora {
	font-size: 82%;
	line-height: 1.2;
	color: #444444;
	max-width: 300px;
	min-width: 180px;

	background: none;
}
#membershipGora #memberInfo {
	background: #f3efe7 url(http://jp.rakuten-static.com/1/bu/myraku/im/bk-gora.gif) repeat-x left top;
	text-align: center;
	padding: 2px;
	border: 1px solid #dfd6c5;
}
/* serviceHead */
#membershipGora #serviceHead {
	background: #ffffff;
	padding: 1px;
	margin: 0 auto;
	border-top: 1px solid #dfd6c5;
	border-right: 1px solid #dfd6c5;
	border-left: 1px solid #dfd6c5;
}
#membershipGora #serviceHead p {
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
	background: url(//plaza.jp.rakuten-static.com/img/bk-titlegora.gif) repeat;
	padding: 7px;
}
/* serviceInfo */
#membershipGora #serviceInfo {
	background:url(//plaza.jp.rakuten-static.com/img/line_gora.gif) repeat-x left top;
	margin: 5px auto;
	padding-top: 5px;
	border: none;
	zoom: 1;
}
#membershipGora #serviceInfo p {
	background: url(//plaza.jp.rakuten-static.com/img/icon-gora1.gif) no-repeat center center;
	display: inline-table;
	letter-spacing: -0.1em;
	margin-right: 50%;
	padding-left: 25%;
}
#membershipGora #serviceInfo em {
	color: #bf0000;
}
#membershipGora #serviceInfo span {
	font-weight: normal;
}
#membershipGora #serviceInfo ul {
	display: inline-table;
}
* html #membershipGora #serviceInfo ul {
	display: inline;
	height: 1%;
}
#membershipGora #serviceInfo li {
	background: url(//plaza.jp.rakuten-static.com/img/icon-gora2.gif) no-repeat left 5px;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 8px;
}
* html #membershipGora #serviceInfo li {
	background: url(//plaza.jp.rakuten-static.com/img/icon-gora2.gif) no-repeat 5px 5px;
	padding: 0;
}
#membershipGora #serviceInfo li.title {
	background: url(//plaza.jp.rakuten-static.com/img/icon-gora1.gif) no-repeat left 3px;
	margin: 0;
	padding: 0 0 0 12px;
}
* html #membershipGora #serviceInfo li.title {
	background: url(//plaza.jp.rakuten-static.com/img/icon-gora1.gif) no-repeat 5px 3px;
	padding: 0;
}
#membershipGora #serviceInfo li.etc {
	background: none;
	margin-left: 30px;
	margin-top: 5px;
}

/* clearfix */
.member:after {
	display: block;
	clear:both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
.member {
	display: inline-block;
}
/* Hides from Mac-IE \*/
* html .member {
	height: 1%;
}
.member {
	display: block;
}
/* End hide from Mac-IE */
