@charset "utf-8";
/* CSS Document */

/*==============================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////

	author: www.metaphase.co.jp
	created: 2010/04/01
	update : -

////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/





/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 home

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#container{
overflow:visible;
}
#swfBg{
position:relative;
margin:0 -14px 0;
padding:0 14px;
height:460px;
zoom:1;
}
#swfArea{
height:460px;
margin:0 -14px 0;
padding:0 14px;
zoom:1;
background:url(../home/home_bg_swf.png) no-repeat 0 0 !important;
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/home/home_bg_swf.png',sizingMethod='scale');
}
#swfArea object,
#swfArea embed{
position:relative;
}

#swfArea .mainswf{
margin:0;
padding:0;
width:675px;
list-style:none;
}
#swfArea .mainswf:after{
content:"";
display:block;
clear:both;
}
#swfArea .mainswf li{
position:static;
float:left;
margin:0;
padding:0;
zoom:1;
}
#swfArea .mainswf li a{
position:relative;
}
#swfArea .mainswf li img{
vertical-align:middle;
}


#wrapper{
background:none !important;
filter:none;
border:none;
padding:0;
}
#topics,
#ranking,
#hamasakiBanner{
display:-moz-inline-box;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}

#topics{
margin-right:43px;
width:360px;
}
#topics h2.topics{
padding:44px 0 5px 81px;
background:url(../home/home_ttl_topics.gif) no-repeat 0 0;
font-size:84%;
font-weight:normal;
line-height:1;
}
#topics dl{
overflow:auto;
margin:0;
padding:0;
height:245px;
background:#ffffff;
}
#topics dt{
margin:0 0 0.1em;
color:#eb000d;
font-weight:bold;
}
#topics dd{
margin:0 0 1em;
}

#ranking{
margin-right:40px;
width:268px;
}
#ranking h2.ranking{
padding:44px 0 15px 122px;
background:url(../home/home_ttl_ranking.gif) no-repeat 0 0;
font-size:84%;
font-weight:normal;
line-height:1;
}
#ranking ol{
margin:0;
padding:0;
list-style:none;
}
#ranking ol li{
margin:-1px 0 0;
padding:0 0 0 23px;
height:50px;
overflow:hidden;
font-size:84%;
}
#ranking ol li.rank1{background:url(../home/home_ico_rank1.gif) no-repeat 2px 0;}
#ranking ol li.rank2{background:url(../home/home_ico_rank2.gif) no-repeat 0 0;}
#ranking ol li.rank3{background:url(../home/home_ico_rank3.gif) no-repeat 0 0;}
#ranking ol li.rank4{background:url(../home/home_ico_rank4.gif) no-repeat 0 0;}
#ranking ol li.rank5{background:url(../home/home_ico_rank5.gif) no-repeat 0 0;}
#ranking ol li img,
#ranking ol li span.name{
display:-moz-inline-box;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin:0;
padding:0;
line-height:1.2;
}
#ranking ol li a{
text-decoration:none;
cursor:pointer;
}
#ranking ol li img{
margin-right:10px;
border:1px solid #e7e7e7;
}

#hamasakiBanner{
margin:35px -14px 0;
padding:5px 14px 21px;
_padding-bottom:0;
width:240px;
background:url(../home/home_bg_hamasaki.png) no-repeat 0 0 !important;
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/home/home_bg_hamasaki.png',sizingMethod='scale');
}
#hamasakiBanner p{
position:static;
width:240px;
zoom:1;
}
#hamasakiBanner p a{
position:relative;
}

#contentsList{
overflow:hidden;
margin-right:-22px;
zoom:1;
font-size:84%;
}
#contentsList ul{
margin:0;
padding:0;
list-style:none;
}
#contentsList ul li{
float:left;
width:170px;
margin:0 22px 0 0;
padding:0;
color:#959595;
font-weight:bold;
}
#contentsList ul li a{
color:#959595;
}
#contentsList ul li li{
float:none;
width:170px;
margin:0 0 5px;
padding:0;
font-weight:normal;
}