/* common */
body{
	background:url(../images/body_bg.jpg) center top no-repeat #59caf7;
	text-align:center;
}
a:link{
	color:#f91760;
}
a:hover{
	color:#f91760;
	text-decoration:none;
}
object,embed{
	outline:none;
}
#contents_wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
}
#footer{
	text-align:center;
	margin:0;
	clear:both;
}
#footer ul li{
	display:inline;
}
#footer ul li img{
	margin:0 5px;
}
#footer p{
	width:auto !important;
}


/* details */
.devf_none{
	text-indent:-9999px;
}
.nav li{
	display:inline;
}
.text_center{
	text-align:center;
}
.mr00{margin-right:0 !important;}
.mr20{margin-right:20px !important;}
.mb00{margin-bottom:0 !important;}
.mt20{margin-top:20px !important;}


/* index */
#index{
}
#index object{
	z-index:0;
}
#index #contents_wrapper{
	position:relative;
	top:0;
	left:0;
	width:auto;
	margin-top:-100px;
	width:900px;
	z-index:5;
}
#index_contents{
	padding-bottom:10px;
	margin-bottom:10px;
}
#index_contents img{
	float:right;
}
#topix{
	float:left;
	width:450px;
	height:150px;
	background:url(../images/ind_topics_bg.png) left top no-repeat;
	}
	#topix #bg_box{
		background:url(../images/tpx_bg.png) left top no-repeat;
		padding-top:20px;
	}
	#topix ul{
		margin:57px 0 0 24px;
		width:385px;
		height:70px;
		overflow:auto;
	}
	#topix ul li,
	#news_topics li{
		clear:both;
		font-size:small;
		line-height:140%;
		color:#f91760;
		padding-left:25px;
	}
	#topix ul li span,
	#news_topics li span{
		color:#078eec;
		font-weight:bold;
		margin-right:10px;
		display:block;
		float:left;
		clear:both;
	}
	#topix ul li.tpx_red,
	#news_topics li.tpx_red{
		background:url(../images/tpx_dt_red.png) left top no-repeat;
	}
	#topix ul li.tpx_white,
	#news_topics li.tpx_white{
		background:url(../images/tpx_dt_white.png) left top no-repeat;
	}
	#topix ul li.tpx_green,
	#news_topics li.tpx_green{
		background:url(../images/tpx_dt_green.png) left top no-repeat;
	}
	#topix ul li.tpx_yellow,
	#news_topics li.tpx_yellow{
		background:url(../images/tpx_dt_yellow.png) left top no-repeat;
	}

/* second-common */
#header{
	padding-top:15px;
	margin-bottom:6px;
}
#header h1{
	float:left;
}
#header #right_contents{
	width:518px;
	float:right;
	text-align:center;
}
#header #nav li{
	display:inline;
}
#header #nav li img{
	margin:0 1px 5px 0;
}
#header #nav li.mr00 img{
	margin-right:0;
}
#article{
	background:url(../images/sec_cont_bottom.png) center bottom no-repeat;
	padding-bottom:24px;
	text-align:center;
	font-size:12px;
	line-height:1.6;
	margin-bottom:20px;
}
#article .section{
	background:url(../images/sec_cont_bg.png) left top repeat-y;
	padding:0;
}
#article .section #brush{
	background:url(../images/sec_cont_brush.png) 0 0 no-repeat;
	width:890px;
	margin:0 auto;
	padding:30px 0 0;
}
.totop{
	text-align:right;
	padding:0 43px;
	clear:both;
}

/* news */
#news_topics{
	text-align:left;
	background:url(../images/news_conttop.png) left top no-repeat;
	height:95px;
	padding:55px 15px 0;
}
#news_topics ul{
	height:95px;
	overflow:auto;
	padding-left:30px;
}
#news_topics li{
	margin-bottom:3px;
}
#news h3{
	background:url(../images/news_conttit.png) left top no-repeat;
	text-align:left;
	font-weight:bold;
	color:#fc0a94;
	padding:53px 0 32px 26px;
	margin:0 14px;
}
#news h3 strong{
	color:#fff;
	font-weight:bold;
	float:left;
	display:block;
	width:115px;
	text-align:center;
	margin-right:15px;
}
#news .cont{
	margin:0 43px;
	padding-bottom:30px;
}
#news .section p{
	text-align:left;
}

/* chara */
#chara_nav{
	background:url(../images/chara_conttop.png) left top no-repeat;
	height:155px;
	padding-top:13px;
}
#chara_nav li{
	display:inline;
}
#chara_nav li img{
	margin:0 3px 5px;
}
#chara_list{
	padding:0 29px 20px;
}
#chara_list li{
	width:832px;
	height:337px;
	text-indent:-9999px;
	margin:0 auto 20px;
}
#chara_list li.yose{
	width:416px;
	float:left;
	margin:0 auto;
}
#os_01{ background:url(../images/chara_os_chara_01.png) left top no-repeat;}
#os_02{ background:url(../images/chara_os_chara_02.png) left top no-repeat;}
#sm_01{ background:url(../images/chara_sm_chara_01.png) left top no-repeat;}
#sm_02{ background:url(../images/chara_sm_chara_02.png) left top no-repeat;}
#sm_03{ background:url(../images/chara_sm_chara_03.png) left top no-repeat;}
#sm_04{ background:url(../images/chara_sm_chara_04.png) left top no-repeat;}
#sm_05{ background:url(../images/chara_sm_chara_05.png) left top no-repeat;}
#sm_06{ background:url(../images/chara_sm_yose_01.png) left top no-repeat;}
#sw_01{ background:url(../images/chara_sw_chara_01.png) left top no-repeat;}
#sw_02{ background:url(../images/chara_sw_chara_02.png) left top no-repeat;}
#sw_03{ background:url(../images/chara_sw_chara_03.png) left top no-repeat;}
#sw_04{ background:url(../images/chara_sw_chara_04.png) left top no-repeat;}
#sw_05{ background:url(../images/chara_sw_yose_01.png) left top no-repeat;}
#hc_01{ background:url(../images/chara_hc_chara_01.png) left top no-repeat;}
#hc_02{ background:url(../images/chara_hc_chara_02.png) left top no-repeat;}
#hc_03{ background:url(../images/chara_hc_chara_03.png) left top no-repeat;}
#hc_04{ background:url(../images/chara_hc_chara_04.png) left top no-repeat;}
#hc_05{ background:url(../images/chara_hc_yose_01.png) left top no-repeat;}
#hc_06{ background:url(../images/chara_hc_yose_02.png) left top no-repeat;}
#hc_07{ background:url(../images/chara_hc_yose_03.png) left top no-repeat;}
#fr_01{ background:url(../images/chara_fr_chara_01.png) left top no-repeat;}
#fr_02{ background:url(../images/chara_fr_chara_02.png) left top no-repeat;}
#fr_03{ background:url(../images/chara_fr_chara_03.png) left top no-repeat;}
#fr_04{ background:url(../images/chara_fr_chara_04.png) left top no-repeat;}
#fr_05{ background:url(../images/chara_fr_yose_01.png) left top no-repeat;}
#fr_06{ background:url(../images/chara_fr_yose_02.png) left top no-repeat;}
#gg_01{ background:url(../images/chara_gg_chara_01.png) left top no-repeat;}
#gg_02{ background:url(../images/chara_gg_chara_02.png) left top no-repeat;}
#gg_03{ background:url(../images/chara_gg_chara_03.png) left top no-repeat;}
#gg_04{ background:url(../images/chara_gg_chara_04.png) left top no-repeat;}
#gg_05{ background:url(../images/chara_gg_chara_05.png) left top no-repeat;}
#gg_06{ background:url(../images/chara_gg_chara_06.png) left top no-repeat;}
#gg_07{ background:url(../images/chara_gg_yose_01.png) left top no-repeat;}
#gg_08{ background:url(../images/chara_gg_yose_02.png) left top no-repeat;}
#gg_09{ background:url(../images/chara_gg_yose_03.png) left top no-repeat;}
#gg_10{ background:url(../images/chara_gg_yose_04.png) left top no-repeat;}
#ss_01{ background:url(../images/chara_ss_chara_01.png) left top no-repeat;}
#ss_02{ background:url(../images/chara_ss_chara_02.png) left top no-repeat;}
#ss_03{ background:url(../images/chara_ss_yose_01.png) left top no-repeat;}
#ss_04{ background:url(../images/chara_ss_yose_02.png) left top no-repeat;}
#ss_05{ background:url(../images/chara_ss_yose_03.png) left top no-repeat;}
#ss_06{ background:url(../images/chara_ss_yose_04.png) left top no-repeat;}
#mh_01{ background:url(../images/chara_mh_chara_01.png) left top no-repeat;}
#mh_02{ background:url(../images/chara_mh_chara_02.png) left top no-repeat;}
#mh_03{ background:url(../images/chara_mh_chara_03.png) left top no-repeat;}
#mh_04{ background:url(../images/chara_mh_yose_01.png) left top no-repeat;}
#mh_05{ background:url(../images/chara_mh_yose_02.png) left top no-repeat;}
#mh_06{ background:url(../images/chara_mh_yose_03.png) left top no-repeat;}
#mh_07{ background:url(../images/chara_mh_yose_04.png) left top no-repeat;}

/* sakuhin */
#sakuhin_nav{
	background:url(../images/sakuhin_conttop.png) left top no-repeat;
	height:62px;
	padding-top:12px;
}
#sakuhin_nav li{
	display:inline;
}
#sakuhin_nav li img{
	margin:0 3px 5px;
}
#sakuhin .cont{
	text-align:left;
	width:820px;
	margin:0 auto;
	padding-bottom:20px;
}
#sakuhin h3{
	background:url(../images/sakuhin_conthr.png) left bottom no-repeat;
	padding:20px 0 40px;
	margin-bottom:40px;
	width:450px;
}
#sakuhin .cont strong{
	font-weight:bold;
	display:block;
	margin-bottom:30px;
}
#sakuhin p{
	width:450px;
	display:block;
}

/* intro */
#sakuhin #intro{
	background:url(../images/intro_img01.png) right top no-repeat;
}

/* story */
#sakuhin #story{
	background:url(../images/story_img01.png) right top no-repeat;
}

/* staff */
#sakuhin #staff{
	background:url(../images/staff_img01.png) right top no-repeat;
}
#sakuhin #staff dt{
	font-weight:bold;
	color:#078eec;
	border-bottom:1px dotted #bbb;
	padding-bottom:5px;
	margin-bottom:10px;
	width:450px;
}
#sakuhin #staff dd{
	margin-bottom:25px;
}

/* music */
#sakuhin #music{
	background:url(../images/music_img01.png) right top no-repeat;
}

/* special */
#special #article.game{
	background:none;
	padding-bottom:0;
}
#special #article.game .section{
	background:none;
}

/* movie */
#movie #article .section #brush{
	background:url(../images/movie_contbg.png) left top no-repeat;
	width:900px;
}
#movie .cont{
	padding-bottom:20px;
}
#movie .cont ul{
	width:640px;
	margin-left:120px;
}
#movie .cont li{
	float:left;
	width:310px;
}
#movie .cont h3{
	margin-bottom:15px;
}

/* link */
#link #article .section #brush{
	background:url(../images/movie_contbg.png) left top no-repeat;
	width:900px;
}
#link .cont{
	padding:20px 0;
	margin:0 auto;
	width:830px;
	text-align:left;
}
#link .cont li,
#link .cont dl.clearfix dd{
	display:block;
	float:left;
	background:url(../images/link_list_ico.png) left top no-repeat;
	padding:3px 0 3px 40px;
	margin-bottom:20px;
	width:375px;
}
#link .cont dl{
	clear:both;
	margin-top:40px;
	padding-top:51px;
	background:url(../images/link_hr.png) left top no-repeat;
}
#link .cont dl dt{
	margin-bottom:20px;
}
#link .cont dl#oldmovie{
	text-align:center;
}
#link .cont dl#oldmovie dt{
	text-align:left;
}
#link .cont dl#oldmovie dd{
	display:inline;
}
#link .cont dl#oldmovie dd img{
	margin:0 10px;
}

/* yokohama01 */
#yokohama01{
	background-image: url(../images/yokohama_img01.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/* yokohama02 */
#yokohama02{
	background-image: url(../images/yokohama_img02.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/* yokohama03 */
#yokohama03{
	background-image: url(../images/yokohama_img03.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/* yokohama04 */
#yokohama04{
	background-image: url(../images/yokohama_img04.png);
	background-repeat: no-repeat;
	background-position: right top;
}
