@charset "ISO-2022-JP";

/*TOP*/
/*#wrap
--------------------------------*/
#wrap h2{
	clear:both;
}

#wrap #topicpath{
	width:900px;
	margin:9px auto 14px auto;
	font-size:10px;
	line-height:1;
	color:#666666;
}

#wrap #topicpath a{ color:#666666;}
#wrap #topicpath a:hover{ color:#408eff;}

#wrap #topicpath .stay{ color:#2B52A9 !important;}


#wrap #contents{
	width:900px;
	background-image:url(../img/bg_l_side.gif);
	background-repeat:repeat-y;
	background-position:left top;
	margin:0 auto 15px auto;
	position:relative;
}

#wrap #contents #l_side{
	width:220px;
	float:left;
}



#wrap #contents #main{
	width:660px;
	float:right;
	padding-top:0;
}

#wrap #contents #main #sub_main{
	width:460px;
	float:left;
}

#wrap #contents #main #r_side{
	width:180px;
	float:right;
}



/*#l_side 
************************************/
#wrap #contents #l_side .l_side_head{
	width:220px;
	height:5px;
	background-image:url(../img/bg_l_side_head.gif);
	background-repeat:no-repeat;
}

#wrap #contents #l_side .l_side_foot{
	width:220px;
	height:5px;
	background-image:url(../img/bg_l_side_foot.gif);
	background-repeat:no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}

#wrap #contents #l_side h2{
	width:175px;
	margin:10px auto 0 auto;
	border-bottom:solid 1px #dbdee3;
	border-top:solid 1px #dbdee3;
	padding:13px 0 11px 15px;
	line-height:1;
	font-size:10px;
}

#wrap #contents #l_side ul.snavi{
	width:190px;
	margin:0 auto;
}

#wrap #contents #l_side ul.snavi li{
	padding:12px 0 14px 26px;
	border-bottom:solid 1px #dbdee3;
	background-image:url(../img/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:15px center;
}

#wrap #contents #l_side ul.snavi li a{color: #2B52A9; text-decoration: none;}
#wrap #contents #l_side ul.snavi li a:visited{color: #2B52A9; text-decoration: none;}
#wrap #contents #l_side ul.snavi li a:hover{color: #408eff;	text-decoration: underline;}
#wrap #contents #l_side ul.snavi li a:active{color: #2B52A9; text-decoration: none;}

#wrap #contents #l_side ul.snavi li.stay a{ color:#408eff !important;}

/*#r_side 
************************************/
#wrap #contents #main #r_side .bn_list{ margin-bottom:20px;}
#wrap #contents #main #r_side .bn_list img{ margin-bottom:5px;}

#wrap #contents #main #r_side h2{	margin-bottom:5px;}
#wrap #contents #main #r_side h2.stit{	margin-bottom:10px;}


#wrap #contents #main #r_side dl.rank_list{
	background-image:url(../img/dotline.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:20px;
	margin-bottom:18px;
}

#wrap #contents #main #r_side dl.rank_list dt{
	width:77px;
	display: table-cell;
  vertical-align: middle;
	text-align:center;
}
#wrap #contents #main #r_side dl.rank_list dt img{ vertical-align:top;}

*html body #wrap #contents #main #r_side dl.rank_list dt{
	display: inline;  
	zoom: 1;
}

*:first-child+html body #wrap #contents #main #r_side dl.rank_list dt{
	display: inline;  
	zoom: 1;
}


#wrap #contents #main #r_side dl.rank_list dd{
	width:103px;
	display: table-cell;
  vertical-align: middle;
}
#wrap #contents #main #r_side dl.rank_list dd img{ vertical-align:top;}

*html body #wrap #contents #main #r_side dl.rank_list dd{
	display: inline;  
	zoom: 1;
}

*:first-child+html body #wrap #contents #main #r_side dl.rank_list dd{
	display: inline;  
	zoom: 1;
}


span.tit,
span.txt,
span.bt_box{
	display:block;
	font-size:10px;
}

span.tit{ line-height:1.2;}

span.txt{
	font-size:10px;
}

span.num_txt{
	padding-right:5px;
	font-size:12px;
	font-weight:bold;
	color:#ffba00;
}
span.bt_box{ padding-left:0;}
span.bt_box img{ margin-right:4px; vertical-align:middle !important;}


/*$B%?%0%/%i%&%I(B*/
#r_side .tag_cloud_box{ margin-bottom:16px;}

#r_side .tag_cloud_box .taglevel1{ font-size:20px;}
#r_side .tag_cloud_box .taglevel2{ font-size:15px;}
#r_side .tag_cloud_box .taglevel3{ font-size:14px;}
#r_side .tag_cloud_box .taglevel4{ font-size:12px;}
#r_side .tag_cloud_box .taglevel5{ font-size:11px;}
#r_side .tag_cloud_box .taglevel6{ font-size:10px;}



/*#sub_main
************************************/
/*$B3Q!|OH(B*/
#wrap #contents #main #sub_main .bg_waku{
	background-image:url(../img/top_bg_waku.gif);
	background-repeat:repeat-y;
	background-position:left top;
	padding-bottom:26px;
}

#wrap #contents #main #sub_main .bg_waku h2{ margin-bottom:16px;}
#wrap #contents #main #sub_main .bg_waku h3{
	padding-left:140px;
	font-weight:normal;
	font-size:13px;
}

#wrap #contents #main #sub_main .bg_waku h3 img{ padding-left:5px; vertical-align:middle;}

#wrap #contents #main #sub_main .bg_waku .layout_box{
	margin:0 15px;
}

#wrap #contents #main #sub_main .bg_waku .layout_box .l_box{
	width:125px;
	display: table-cell;
  vertical-align: middle;
}

*html body #wrap #contents #main #sub_main .bg_waku .layout_box .l_box{
	display: inline;  
	zoom: 1;
}

*:first-child+html body #wrap #contents #main #sub_main .bg_waku .layout_box .l_box{
	display: inline;
	zoom: 1;
}

#wrap #contents #main #sub_main .bg_waku .layout_box .r_box{
	width:305px;
	display: table-cell;
  vertical-align: middle;
}

*html body #wrap #contents #main #sub_main .bg_waku .layout_box .r_box{
	display: inline;
	zoom: 1;
}

*:first-child+html body #wrap #contents #main #sub_main .bg_waku .layout_box .r_box{
	display: inline;
	zoom: 1;
}

#wrap #contents #main #sub_main .bg_waku p{
	margin-bottom:0;
}

#wrap #contents #main #sub_main .bg_waku_foot{
	height:6px;
	background-image:url(../img/top_bg_waku_foot.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:20px;
}


/*$B8+=P$7$H(BRSS$B%\%?%s(B*/
#wrap #contents #main #sub_main h2.tit{
	position:relative;
	margin-bottom:15px;
}

#wrap #contents #main #sub_main h2.tit .bt_rss{
	position:absolute;
	top:4px;
	right:8px;
}

/*dl$B%i%s%-%s%0!"(Bvote$B%i%s%-%s%0(B*/
#wrap #contents #main h2.tit .bt_tit_more{
	position:absolute;
	top:7px;
	right:8px;
	font-size:10px;
	font-weight:normal;
	display:block;
}



/*$B%=!<%H%J%S(B*/
#wrap #contents #main #sub_main ul.sort_navi{
	margin:0 0 12px auto;
	text-align:right;
}

#wrap #contents #main #sub_main ul.sort_navi li{
	border-right:solid 1px #2b52a9;
	display:inline;
	padding-right:9px;
	margin-right:8px;
	line-height:1;
	text-align:right;
}

#wrap #contents #main #sub_main ul.sort_navi li.noline{
	border-right:none;
	margin-right:0;
	padding-right:0;
}

#wrap #contents #main #sub_main ul.sort_navi li a{
	background-image:url(../img/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:8px;
}

/*$B%&%#%8%'%C%H%j%9%H0lMw(B*/
#wrap #contents #main #sub_main .widget_list_box{}
#wrap #contents #main #sub_main .widget_list_box dl.list{
	width:153px;
	float:left;
	border-bottom:solid 1px #b6bfc5;
	padding-bottom:10px;
	margin-bottom:10px;
	background-image:url(../img/heightdotline_top.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

#wrap #contents #main #sub_main .widget_list_box dl.list dt{
	text-align:center;
	padding-bottom:10px;
	padding-top:28px;
}

#wrap #contents #main #sub_main .widget_list_box dl.list dt img{ vertical-align:top;}

#wrap #contents #main #sub_main .widget_list_box dl.list dd{
	padding-left:25px;
	padding-bottom:25px;
	padding-right:10px;
}

/*$B%H%C%W%F%-%9%H(B*/
#wrap #contents #main #sub_main .top_caption_txt{
	margin-top:25px;
	padding:15px;
	border:solid 1px #cccccc;
	font-size:10px;
}


.bt_pagetop{
	padding:25px 0 0 0;
	text-align:right;
	clear:both;
}


#wrap #contents #main .ic_arrow{
	font-size:10px;
	text-align:right;
}

#wrap #contents #main .ic_arrow a{
	background-image:url(../img/ic_arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:8px;
}


/*$B%+%F%4%j(B
*************************/
#main h2.tit{ margin-bottom:15px;}
#main h2.bg_tit{
	background-image:url(../img/bg_h2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	line-height:30px;
	padding:0 10px;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	color:#222222;
}

#main h3{
	font-size:12px;
	font-weight:normal;
}

#main .rank_list_box{}

#main .rank_list_box .tit_box{
	width:482px;
	margin:0 0 0 auto;
}

#main .rank_list_box .tit_long{ width:536px !important;}
#main .rank_list_box .tit_long h3{ width:426px !important;}

#main .rank_list_box .tit_box h3{
	width:350px;
	font-size:12px;
	font-weight:normal;
	float:left;
	margin-bottom:0 !important;
}



#main .rank_list_box .tit_box h3 img{ margin-left:5px;}

#main .rank_list_box .tit_box .bt_dl_box{
	width:110px;
	float:right;
	text-align:right;
	font-size:10px;
}
#main .rank_list_box .tit_box .bt_dl_box img{ margin-right:3px;}

/*
$BI>2A%i%s%-%s%0$N@1(B
----------------------*/
#main .rank_list_box .tit_box .bt_dl_box .ic_star_box,
#main .rank_list_box .tit_box .bt_dl_box .ic_star_box ul li{ text-align:left !important;}

/*top vote$B=g(B*/
*html body #main .widget_list_box dd .ic_star_box ul li{ overflow:hidden !important; background-position:0 13px !important; left:0;}
*html body #main .widget_list_box dd .ic_star_box ul li a:hover{ overflow:hidden !important; background-position:0 26px !important; left:0;}


/*$B%i%s%-%s%0%Z!<%8(B*/
*html body #main .rank_list_box .tit_box .ic_star_box ul li{ overflow:hidden !important; background-position:0 13px !important; left:0;}
*html body #main .rank_list_box .tit_box .ic_star_box ul li a:hover{ overflow:hidden !important; background-position:0 26px !important; left:0;}


/*$B1&B&(B*/
*html body #main #r_side .ic_star_box ul li{ overflow:hidden !important; background-position:0 13px !important;}
*html body #main #r_side .ic_star_box ul li a:hover{ overflow:hidden !important; background-position:0 26px !important;}

/*$B>\:Y(B*/
*html body #main dl.detail_dl_box dd .ic_star_box ul li{ overflow:hidden; background-position:0 13px !important; }
*html body #main dl.detail_dl_box dd .ic_star_box ul li a:hover{ overflow:hidden; background-position:0 26px !important; }

#main .rank_list_box .tit_box .bt_dl_box .ic_star_box ul{ margin:0 0 0 auto !important;}



#main .rank_list_box dl.rank_list{
	padding-bottom:18px;
	border-bottom:solid 1px #b6bfc5;
	margin-bottom:15px;
}
#main .rank_list_box dl.rank_list dt{
	width:60px;
	display: table-cell;
  vertical-align: middle;
	text-align:center;
	color:#85a3b6;
	font-size:20px;
	font-family:Helvetica, Arial, sans-serif;
}

*html body #main .rank_list_box dl.rank_list dt{
	display: inline;  
	zoom: 1;
}

*:first-child+html body #main .rank_list_box dl.rank_list dt{
	display: inline;
	zoom: 1;
}

#main .rank_list_box dl.rank_list dd{
	display: table-cell;
  vertical-align: middle;
}

#main .rank_list_box dl.rank_list dt.ic_img{width:124px;}
#main .rank_list_box dl.rank_list dd.txt{width:476px; vertical-align:top; padding-top:2px;}
#main .rank_list_box dl.rank_list dd.txt_long{width:536px !important;}



*html body #main .rank_list_box dl.rank_list dd{
	display: inline;
	zoom: 1;
}

*:first-child+html body #main .rank_list_box dl.rank_list dd{
	display: inline;
	zoom: 1;
}

/*$B%Z!<%8Aw$j(B*/
#main .pagelink_box{
	text-align:right;
}

#main .pagelink_box .current_page{
	font-weight:bold;
}

#main .pagelink_box a{
	color:#408eff;
}

/*$BI>2A%i%s%-%s%0(B*/
*html .current-rating{ top:0;}



/*$B>\:Y(B
*************************/
#wrap #contents #main #sub_main #detail_wrap{
	width:460px;
	overflow:hidden;
}


/*$B>\:YMQ8+=P$7(B*/
#wrap #contents #main #sub_main #detail_wrap h2.bg_tit{
	height:31px;
	font-size:16px;
	line-height:31px;
	padding:0 14px;
	margin-bottom:20px;
	background-image:url(../img/bg_h2_s.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box{
	margin-bottom:13px;
	background-image:url(../img/bg_detail_ic.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
	
#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dt{
	width:186px;
	height:186px;
	text-align:center;
	padding-right:14px;
	display: table-cell;
  vertical-align: middle;
}

*html body #wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dt{
	display: inline;
	zoom: 1;
	height:auto !important;
}

*:first-child+html body #wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dt{
	display: inline;
	zoom: 1;
	height:auto !important;
}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd{
	width:260px;	
	display: table-cell;
  vertical-align: top;
}

*html body #wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd{
	vertical-align:middle;
	display: inline;
	zoom: 1;
	height:186px !important;
}

*:first-child+html body #wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd{
	vertical-align:middle;
	display: inline;
	zoom: 1;
	height:186px !important;
}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd .ic_star_box{
	display:block;
	margin-bottom:18px;
	position:relative;
}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd .ic_star_box img#tit_star_txt{
	position:absolute;
	top:0;
	left:70px;
}
/*vote$B>\:Y%F%-%9%H(B*/
#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd .ic_star_box .vote_info_txt{ display:none;}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd span.stit{
	display:block;
	margin-bottom:13px;
}


/*$B%@%&%s%m!<%I%\%?%s%(%j%"(B*/
#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd ul.bt_dl{
	width:260px;
}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd ul.bt_dl li{
	width:125px;
	float:left;
	margin-bottom:10px;
	margin-right:9px;
}

#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab td img{ margin-right:5px;}

#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd ul.bt_dl li img{ vertical-align:top;}
#wrap #contents #main #sub_main #detail_wrap dl.detail_dl_box dd ul.bt_dl li.nopad{ margin-right:0 !important;}


/**/
#widget_dl_box{}
#widget_dl_box h3.stit{
	padding:0 0 14px 8px !important;
	margin-bottom:0 !important;
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

/*$B%@%&%s%m!<%I05=L%F!<%V%k(B*/
#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab{
	width:460px;
	margin-bottom:20px;
}

#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab tr{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	height:1px;
}

#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab th{
	width:170px;
	font-size:12px;
	font-weight:normal;
	margin-right:10px;
	text-align:left;
}

#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab th img{ padding-left:3px;}
#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab th,
#wrap #contents #main #sub_main #detail_wrap table.dlzip_tab td{padding:6px 8px;}



/*$B35MW@bL@(B*/
#wrap #contents #main #sub_main #detail_wrap .detail_about_txt{ margin-bottom:30px;}






/*$B%9%Z%C%/%F!<%V%k(B*/
#wrap #contents #main #sub_main #detail_wrap table.spec_tab{
	width:460px;
	margin-bottom:0;
	overflow:hidden;
}

#wrap #contents #main #sub_main #detail_wrap table.spec_tab tr{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	height:1px;
}

#wrap #contents #main #sub_main #detail_wrap table.spec_tab th{
	width:150px;
	text-align:left;
}

#wrap #contents #main #sub_main #detail_wrap table.spec_tab th,
#wrap #contents #main #sub_main #detail_wrap table.spec_tab td{
	padding:6px 8px;
	word-break : break-all;
}



/*$B%=!<%7%c%k%V%C%/%^!<%/%j%s%/(B*/
#wrap #contents #main #sub_main #detail_wrap #sbm_link{
	text-align:right;
	margin-bottom:20px;
}

#wrap #contents #main #sub_main #detail_wrap #sbm_link img{ padding-left:4px; vertical-align:middle;}


#wrap #contents #main #sub_main #detail_wrap .detail_txt{ margin-bottom:30px;}


/*h3$B8+=P$7(B*/
#wrap #contents #main #sub_main #detail_wrap h3{ margin-bottom:15px;}

#wrap #contents #main #sub_main #detail_wrap h3.tit{
	border-top:solid 1px #b6bfc5;
	padding-top:19px;
	margin-bottom:10px !important;
}

#wrap #contents #main #sub_main #detail_wrap .update_list{ margin-bottom:30px;}


#wrap #contents #main #sub_main #detail_wrap .pop_img_box{ margin-bottom:30px;}
#wrap #contents #main #sub_main #detail_wrap .pop_img_box img{ vertical-align:top;}
#wrap #contents #main #sub_main #detail_wrap .pop_img_box img.side_pad{ padding:0 3px;}


#wrap #contents #main #sub_main #detail_wrap #comment_txt{
	padding:0 10px 10px 10px;
}

#wrap #contents #main #sub_main #detail_wrap #comment_txt dl.comment_list_indent{
	padding-left:1em;
}

#wrap #contents #main #sub_main #detail_wrap #comment_txt dl.comment_list_indent dt{
	width:1.5em;
	float:left;
}

#wrap #contents #main #sub_main #detail_wrap #comment_txt dl.comment_list_indent dd{ margin-left:2.0em;}


/*$B:G?7$N%W%l%S%e!<(B*/
#wrap #contents #main #sub_main #detail_wrap #review_wrap{ margin-bottom:30px;}
#wrap #contents #main #sub_main #detail_wrap #review_wrap .del{ display:none !important;}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl{ margin-bottom:10px;}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dt{
	width:130px;
	float:left;
}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd{
	width:324px;
	float:right;
}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd #author,
#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd #email,
#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd #url{
	width:310px;
	border:solid 1px #b6bfc5;
}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd #text{
	width:310px;
	height:10em;
	border:solid 1px #b6bfc5;
	font-size:12px;
}

#wrap #contents #main #sub_main #detail_wrap #review_wrap #comment_form dl dd #reset{ margin-right:10px;}

h3.under_line{
	padding-bottom:7px;
	padding-left:14px;
	border-bottom:solid 1px #b6bfc5;
	margin-bottom:20px;
}

#wrap #contents #main #sub_main #detail_wrap #new_review{ margin-bottom:35px;}
#wrap #contents #main #sub_main #detail_wrap #new_review .comment_list{
	background-image:url(../img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:12px;
	margin-bottom:10px;
}



/*entry description(detail) update INFORMATION*/
#detail_wrap ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
#detail_wrap ol.sosumi { margin-left: 0; padding-left: 2em; }

#detail_wrap .detail_txt ul,
#detail_wrap .update_list ul{margin-left: 2em;}


#detail_wrap .detail_txt ul li,
#detail_wrap .update_list ul li{list-style: disc outside !important; }

#detail_wrap .detail_txt ol li,
#detail_wrap .update_list ol li{list-style: decimal outside !important; }
