@charset "shift_jis";

/*========== rank2008 top ==========================================*/

#feature #main div.rankTop {
	background: #A55F40 url(../img/bg01.gif) no-repeat left top;
	width: 565px;
	padding-top: 24px;
	margin: 0 0 0 33px;
}
#feature #main div.rankTop ul { padding-left: 20px; }
#feature #main div.rankTop li {
	float: left;
	margin: 0 20px 16px 0;
}

/*========== rank2008  ==========================================*/

#feature #main #rank2008 { padding-bottom: 30px;}
#feature #main #rank2008 ul.pnav li { float: left; margin-bottom: 15px; display: inline; }
#feature #main #rank2008 h2 { clear: both; margin:0; }
#feature #main #rank2008 h3 { margin: 20px 0 15px 0;}
#feature #main #rank2008 p.mb { margin-bottom: 15px; }
#feature #main #rank2008 p.ybg { background: #FFFBE5; padding: 15px; text-align: right; }
#feature #main #rank2008 p.ybg a { margin-left: 10px; }


#feature #main #rank2008 table.top10 { margin-bottom: 30px; }
#feature #main #rank2008 table.top10 td { background: #EDEDED; width: 175px; padding-bottom: 15px; vertical-align: top;}
#feature #main #rank2008 table.top10 td.sp1 { background: #FFFFFF; width: 9px; }
#feature #main #rank2008 table.top10 td.sp2 { background: #FFFFFF; height: 20px; width: auto; }

#feature #main #rank2008 table.top10 td p { padding: 3px 15px 0 15px; }
#feature #main #rank2008 table.top10 td p.ph { padding: 5px 15px 10px 15px; }
#feature #main #rank2008 table.top10 td p.ph img { border: solid 1px #CCCCCC; }
#feature #main #rank2008 table.top10 td p.ph img.gr { margin-bottom: 16px; }
#feature #main #rank2008 table.top10 td p.t3 { padding-top: 4px;}
#feature #main #rank2008 table.top10 td p.t4 { padding-top: 8px;}
#feature #main #rank2008 table.top10 td p.link { text-align: right; }
#feature #main #rank2008 table.top10 td p.otxt { font-weight: bold; color: #FF9000;}
#feature #main #rank2008 table.top10 td p.t10 { padding-top: 10px; }

#feature #main #rank2008 table.other td { background: #EDEDED; width: 446px; padding: 15px 0; vertical-align: top; }
#feature #main #rank2008 table.other td.sp1 { background: #FFFFFF; width: 22px; }
#feature #main #rank2008 table.other td.sp2 { background: #FFFFFF; height: 20px; width: auto; }

#feature #main #rank2008 table.other div.htop,
#feature #main #rank2008 table.other ul { margin: 0 15px; }
#feature #main #rank2008 table.other ul li { text-indent: -12px; padding-left: 12px; margin-bottom: 10px; zoom :1;}
#feature #main #rank2008 table.other p.t10 { padding-left: 90px; text-align: right; margin-top: -15px; }
#feature #main #rank2008 table.other p.t10 a { margin-left: 10px; }
#feature #main #rank2008 table.other div.htop {
	background: url(../../../img/common/dots_g2_w.gif) repeat-x left bottom;
	padding-bottom: 12px;
	margin-bottom: 10px;
}
#feature #main #rank2008 p.back { padding-top: 20px; }

#feature #main #rank2008 div.add { margin-top: 20px; }
#feature #main #rank2008 div.add dl dt { margin-top: 10px; font-weight: bold; }