@charset "shift_jis";

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;}
html{overflow-y:scroll;}

body{
	font-size:75%;
	text-align:center;
	line-height:1.5;
	color:#333333;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial, Helvetica,"ƒqƒ‰ƒMƒmŠpƒS Pro W3",Geneva,sans-serif;
	margin:0 auto;
	position:relative;
	background:#ffffff;
}

table{  
	border-collapse:collapse;   
	border-spacing:0;   
}

fieldset,img {border:0;} 

address,caption,cite,code,dfn,em,th,var {  
	font-style:normal;   
	font-weight:normal;   
}
ol,ul,li {list-style:none;} 
caption,th {text-align:left;} 

h1,h2,h3,h4,h5,h6 {  
	font-size:100%;   
	font-weight:bold;   
} 

q:before,q:after {
	content:'';   
} 

abbr,acronym {border:0;}  
strong{font-weight:bold;}

a{color:#0fad4e;}

a:active,
a:hover{
	color:#0027bb;
	text-decoration:underline;
}
a:link img,
a:visited img,
a:active img,
a:hover img{
	background:none;
	text-decoration:none;
	vertical-align:bottom;
}

/*--------COMMON CLASS--------*/
.flash{text-align:center;}
.clr{clear:both;}
.brClr{clear:both;font-size:0;height:0;}
.photoR{float:right;display:inline;margin-left:10px;}
.photoL{float:left;display:inline;margin-right:10px;}
p.thumb{float:left;}

.clearfix:after{
	content:" ";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.clearfix{
 	display:inline-block;
}
 
/* Hides from IE-mac \*/
* html .clearfix {
 	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */

.leading{font-weight:bold;}
.error{color:#e41322;}
label{cursor:pointer;}
input[type='checkbox']{vertical-align:middle;margin-right:5px;}
input[type='radio']{vertical-align:middle;margin-right:5px;}
input[type='text']{margin-right:5px;}

.iLink span{
	padding-left:7px;
	background:url(/common/images/ic/arw.png) no-repeat 0 4px;
}

.iLink.iBackLink span{
	background-image:url(/common/images/ic/arw_back.png);
}

.iLink span a:link,
.iLink span a:visited{
	color:#11ad4d;
}

.contBanner{
	text-align:center;
	margin-bottom:15px;
}

/*--------- MAIN LAYOUT ---------*/
#wrapper{
	width:100%;
	background:url(/common/images/wrap_rpt.png) repeat-y center top #ee7700;
}

.one_col #wrapper{
	background:url(/common/images/wrap_rpt_l.png) repeat-y center top #ee7700;
}

#wrapInner{
	width:100%;
	background:url(/common/images/wrap_bg.jpg) no-repeat center top;
}

#index #wrapInner{
	background:url(/common/images/wrap_bg_top.png) no-repeat center top;
}

.one_col #wrapInner{
	background:url(/common/images/wrap_bg_l_tv.jpg) no-repeat center top;
}


#container{
	width:950px;
	margin:0 auto;
}


#header{
	width:950px;
	height:57px;
	margin:0 auto 20px;
	overflow:hidden;
}

#index #header{
	margin-bottom:0;
}

#header .logo{
	float:left;
	display:inline;
}

/*--------- NAVIGATION ---------*/
#navigation{
	float:right;
	display:inline;
	width:815px;
	margin:0;
	padding-top:8px;
}

#navigation ul{
	width:815px;
	height:41px;
	margin:0;
	text-align:left;
	position:relative;
	overflow:hidden;
	z-index:1;
}

#navigation li{
	display:inline;
}

#navigation li a{
	float:left;
	display:inline;
	text-decoration:none;
	height:41px;
	margin-right:8px;
	text-indent:-9999px;
}

#navigation li.tv a{width:102px;background:url("/common/images/navi.png") no-repeat 0px 0;}
#navigation li.tv a:hover{background-position:0px -41px;}

.tv #navigation li.tv a{
	background:url("/common/images/navi.png") no-repeat 0 -41px;
}

#navigation li.qoogao a{width:174px;background:url("/common/images/navi.png") no-repeat -110px 0;}
#navigation li.qoogao a:hover{background-position:-110px -41px;}
.qoogao #navigation li.qoogao a{
	background:url("/common/images/navi.png") no-repeat -110px -41px;
}

#navigation li.asobo a{width:122px;background:url("/common/images/navi.png") no-repeat -292px 0;}
#navigation li.asobo a:hover{background-position:-292px -41px;}
.asobo #navigation li.asobo a{
	background:url("/common/images/navi.png") no-repeat -292px -41px;
}


#navigation li.product a{width:166px;background:url("/common/images/navi.png") no-repeat -422px 0;}
#navigation li.product a:hover{background-position:-422px -41px;}
.product #navigation li.product a{
	background:url("/common/images/navi.png") no-repeat -422px -41px;
}

#navigation li.present a{width:106px;background:url("/common/images/navi.png") no-repeat -596px 0;}
#navigation li.present a:hover{background-position:-596px -41px;}

.present #navigation li.present a{
	background:url("/common/images/navi.png") no-repeat -596px -41px;
}

#navigation li.mobile a{width:105px;background:url("/common/images/navi.png") no-repeat -710px 0;margin-right:0;}
#navigation li.mobile a:hover{background-position:-710px -41px;}

.mobile #navigation li.mobile a{
	background:url("/common/images/navi.png") no-repeat -710px -41px;
}

/*--------- LAYOUT 2 ---------*/
#mainContents{
	width:651px;
	float:right;
	display:inline;
	text-align:left;
	margin:0 50px 0 0;
	padding-bottom:20px;
}

.one_col #mainContents{
	width:950px;
}

.mainBlock{
	width:651px;
	background:url(/common/images/box/main_block_rpt.png) repeat-y left top;
}

.mainBlockInner{
	width:651px;
	background:url(/common/images/box/main_block_btm.png) no-repeat left bottom;
	padding-bottom:24px;
}

.mainBlockCont{
	width:651px;
	background:url(/common/images/box/main_block_top.png) no-repeat left top;
	padding-top:4px;
}

#content .mainBlockCont{
	min-height:500px;
	height:auto !important;
	height:500px;
}

#subContents{
	width:188px;
	float:left;
	display:inline;
	background:url(/common/images/box/sub_contents_rpt.png) repeat-y left top;
	text-align:left;
	margin:0 0 0 51px;
}

#subContentsInner{
	width:188px;
	background:url(/common/images/box/sub_contents_btm.png) no-repeat left bottom;
	padding-bottom:15px;
}

#subContentsCont{
	width:188px;
	background:url(/common/images/box/sub_contents_top.png) no-repeat left top;
	padding-top:7px;
	min-height:290px;
	height:auto !important;
	height:283px;
}

/*----- TOPIC PATH ------*/
.topicPath{
	width:647px;
	padding:0;
	margin:0 2px 0;
	background:#f7af00;
	zoom:1;
	overflow:hidden;
}

.topicPath ul:after{
	content:" ";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.topicPath ul{
 	display:inline-block;
	padding:2px 0;
	margin:0 28px;
}

 
/* Hides from IE-mac \*/
* html .topicPath ul{
 	height:1%;
}
.topicPath ul{
	display:block;
}
/* End hide from IE-mac */

.topicPath li{
	font-size:93.75%;
	float:left;
	display:inline;
	margin-right:8px;
	padding-right:14px;
	background:url(/common/images/tp_arw.png) no-repeat right center;
}

.topicPath li.current{background:none;}
.topicPath li a{color:#7e3d03;}

/*----- TO TOP BLOCK ------*/
.toTopBlock{
	height:108px;
	position:relative;
}

.toTopBlock p{
	position:absolute;
	top:10px;
	right:30px;
}

.asobo .toTopBlock{background:url(/common/images/to_top_asobo_bg.png) no-repeat 45px 10px;}
.product .toTopBlock{background:url(/common/images/to_top_product_bg.png) no-repeat 3px 8px;}
.present .toTopBlock{background:url(/common/images/to_top_present_bg.png) no-repeat 30px 14px;}
.tv .toTopBlock{background:url(/common/images/to_top_tv_bg.png) no-repeat 0px 0;}


.pageTitle{
	position:relative;
	width:591px;
}

.pageTitle .reader{
	position:absolute;
	right:0;
	top:40px;
	line-height:1;
}

#subContents .categoryHead{
	margin-bottom:2px;
}

#subContents .categoryHead h3{
	margin:0 2px;
}

.localNavigation{
	margin:0 2px 10px;
}

.localNavigation li{
	margin-bottom:2px;
}

#subContents .banners li{
	text-align:center;
	margin-bottom:10px;
}

.localNavigation li.lastChild,
.localNavigation li li.lastChild,
#subContents .banners li.lastChild{
	margin-bottom:0;
}

.localNavigation ul{
	background:url(/common/images/local_sub_bg.png) no-repeat center top #fff6ac;
	padding:15px 0 10px;
}

.localNavigation li li{
	margin:0 0 5px 30px;
}

/*----- SECTION ------*/
.section{
	width:591px;
	margin-left:30px;
	margin-bottom:10px;
}

.section.lastSection{
	margin-bottom:0;
}

/*----- CONT ------*/
.box{
	width:591px;
	background:url(/common/images/box/cont_y_btm.png) no-repeat left bottom #fff6ac;
	padding-bottom:10px;
	margin-bottom:30px;
}

.box.boxB{background:url(/common/images/box/cont_gr_btm.png) no-repeat left bottom #f1f1f2;}
.box.boxQoo{background:url(/common/images/box/cont_bl_btm.png) no-repeat left bottom #cfefff;}
.box.boxC{background:url(/common/images/box/cont_gr_btm_lbg.png) no-repeat left bottom #f1f1f2;}

.boxInner{
	width:591px;
	background:url(/common/images/box/cont_y_top.png) no-repeat left top;
	padding-top:10px;
}

.box.boxB .boxInner{background:url(/common/images/box/cont_gr_top.png) no-repeat left top;}
.box.boxQoo .boxInner{background:url(/common/images/box/cont_bl_top.png) no-repeat left top;}
.box.boxC .boxInner{background:url(/common/images/box/cont_gr_top_lbg.png) no-repeat left top;}

.boxCont{
	margin:0 12px;
}

h2.mainImage {
	margin:0 0 5px;
}

.boxCont .toDetail{
	margin:0;
	text-align:right;
}

.subTtl{
	position:relative;
	height:16px;
	margin-bottom:10px;
	line-height:1;
}

.subTtl h3{
	position:relative;
	margin-left:-3px;
}

.flows{margin-left:25px;}
.flows h4{margin-bottom:10px;}
.flows li{margin-bottom:10px;}
.flows li.lastChild{margin-bottom:0;}

.bannerBox p{margin-bottom:6px;}
.bannerBox .entryNow{margin-bottom:0;}
.bannerBox .boxCont .toDetail{text-align:left;}

.bannersBlock li{
	float:left;
	display:inline;
}

.bannersBlock li.lastChild{float:right;}
.bannerL{margin-bottom:15px;}


.pickupBox .clearfix div{
	float:left;
	display:inline;
	width:277px;
}

.pickupBox .clearfix div.lastChild{float:right;}
.pickupBox h2{margin-bottom:5px;}

.contListBox .clearfix div{
	float:left;
	display:inline;
	width:181px;
	margin-right:12px;
}

.contListBox .clearfix div.lastChild{
	margin-right:0;
}

.contListBox h2{
	margin-bottom:5px;
}

.contListBox .boxCont .toDetail{
	text-align:left;
}

.downloadListBox .boxInner{
	padding-bottom:24px;
}

.downloadListBox .boxCont{
	padding-top:24px;
	line-height:1;
}

.downloadListBox .clearfix.twoItemsBox{
	width:345px;
	margin:0 auto;
}

.downloadListBox .clearfix div{
	float:left;
	display:inline;
	width:145px;
	margin-right:55px;
}

.downloadListBox .clearfix div.lastChild{
	margin-right:0;
}

.downloadListBox dt,
.downloadListBox dd,
.downloadListBox li{
	text-align:center;
	margin-bottom:5px;
}

.downloadListBox li.lastChild{
	margin-bottom:0;
}

.lineups li{
	width:139px;
	float:left;
	display:inline;
	margin-right:11px;
	background:url(/common/images/box/lineup_btm.png) no-repeat left bottom #fff6ac;
	padding-bottom:10px;
}

.lineups li.lastChild{margin-right:0;}

.lineups dl{
	width:139px;
	margin:0;
	padding:7px 0 0;
	background:url(/common/images/box/lineup_top.png) no-repeat left top; 
}

.lineups dt{
	text-align:center;
	min-height:137px;
	height:auto !important;
	height:137px;
}

.lineups dd{margin:0 8px;}