@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

a img{
	border-style:none;
}

html{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#wrapper{
	overflow:hidden;
	min-width:1000px;
}

#tag iframe{
	display:none;
}

#pagetop{
	width:70px;
	height:70px;
	position:fixed;
    bottom:10px;
	right:10px;
	z-index:100;
	cursor:pointer;
	z-index:8;
}

/*
header ------------------------------*/

#header_container{
	width:100%;
	min-width:1000px;
	height:81px;
	position:fixed;
	z-index:10;
}


#header{
	background-color:#FFF;
	height:45px;
}

#header .header_displace{
	height:0px;
}


#header .cts{
	width:1070px;
	height:45px;
	margin:0 auto;
}

#header .cts .menu_newmark{
	width:30px;
	height:12px;
	position:absolute;
	top:-12px;
	left:8px;
	z-index:10;
}

#header .cts .menu_simble{
	width:12px;
	height:12px;
	float:left;
	margin:12px 0 0 3px;
}

#header .cts .menu_top{
	width:45px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -2px;
	cursor:pointer;
}

#header .cts .menu_story{
	width:72px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -5px;
	cursor:pointer;
}

#header .cts .menu_chara{
	width:122px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_system{
	width:89px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_movie{
	width:65px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -2px;
	cursor:pointer;
}

#header .cts .menu_sel{
	width:49px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_dlc{
	width:46px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -2px;
	cursor:pointer;
}

#header .cts .menu_special{
	width:86px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_first{
	width:68px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_firstlimit{
	width:114px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .store_link{
	width:68px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_limit{
	width:54px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .menu_spec{
	width:61px;
	height:34px;
	float:left;
	position:relative;
	margin:10px 0 0 -6px;
	cursor:pointer;
}

#header .cts .t_icon{
	width:21px;
	height:18px;
	float:right;
	margin:16px 2px 0 0;
}

#header .cts .f_icon{
	width:21px;
	height:21px;
	float:right;
	margin:14px 9px 0 0;
}

#header .cts .y_icon{
	width:57px;
	height:22px;
	float:right;
	margin:14px 9px 0 0;
}

#header .cts .g_icon{
	width:23px;
	height:23px;
	float:right;
	margin:14px 9px 0 0;
}

#header .cts .buybtn{
	width:99px;
	height:23px;
	float:right;
	margin:13px 9px 0 0;
}

#header .cts .menu_sub_newmark{
	width:26px;
	height:8px;
	position:absolute;
	top:10px;
	left:8px;
	z-index:10;
}



#header .cts .menu_sub{
	top:0;
	width:100%;
	height:36px;
	position:absolute;
	/*background-color:rgba(0,0,0,0.7);*/
	z-index:-3;
}

#header .cts .subsub{
	margin:5px 0 0 -5px;
	position:relative;
}

#header .cts .sub_simble{
	width:14px;
	height:15px;
	float:left;
	margin:7px 0 0 8px;
}

#header .cts .menu_sub div{
	float:left;
	cursor:pointer;
}

#header_container .menu_sub_bk{
	background-color:rgba(0,0,0,0.7);
	height:36px;
	width:200%;
	position:absolute;
	top:0;
	right:0;
	z-index:-3;

}




/*
bgm ---------------*/

#header .bgm_cts{
	width:1000px;
	height:36px;
	margin:0 auto;
	opacity:0;
	position:relative;
	z-index:-2;
	top:-45px;
}

#header .bgm_cts .bgm{
	width:170px;
	height:36px;
	background-color:#FFF;
	position:absolute;
	right:0;
	top:45px;
}

#header .bgm_cts .bgm .note{
	width:13px;
	height:12px;
	float:left;
	margin:3px 0 0 5px;
	font-size:0;
	cursor:pointer;
}

#header .bgm_cts .bgm .equalizer{
	width:17px;
	height:15px;
	float:left;
	margin:1px 0 0 4px;
	font-size:0;
}
#header .bgm_cts .bgm .equalizer #equalizer_off{
	display:none;
}

.equalizer .equalizer_gif{
	width:2px;
	height:15px;
	float:left;
	font-size:0;
}

#header .bgm_cts .bgm .bgm_box{
	width:145px;
	height:15px;
	float:left;
	margin:2px 0 0 5px;
	font-size:0;
	font-size:10px;
	font-weight:bold;
	
}

#header .bgm_cts .bgm .bgm_box .bgmbtn_on{
	width:14px;
	height:14px;
	margin:0 2px 0 0;
	float:left;
	background-color:#dd0000;
	text-align:center;
	color:#FFF;
	display:block;
	cursor:pointer;
}

#header .bgm_cts .bgm .bgm_box .bgmbtn_ex{
	width:14px;
	height:14px;
	margin:0 2px 0 0;
	float:left;
	background-color:#0d9ebd;
	text-align:center;
	color:#FFF;
	display:block;
	cursor:pointer;
}

#header .bgm_cts .bgm .bgm_box .bgmbtn_none{
	width:14px;
	height:14px;
	margin:0 2px 0 0;
	float:left;
	background-color:#a0a0a0;
	text-align:center;
	color:#CCC;
	display:block;
}

#header .bgm_cts .bgm .songlist{
	width:142px;
	height:15px;
	float:left;
	margin:1px 0 0 2px;
	background-color:#cccccc;
}

#header .bgm_cts .bgm .songlist .textarea{
	width:140px;
	height:12px;
	font-size:10px;
	line-height:10px;
	padding:3px 0 0 2px;
	color:#000;
	overflow:hidden;
}
#header .bgm_cts .bgm .songlist .textarea .songtitle{
	width:140px;
	height:11px;
	color:#000;
	overflow:hidden;
	position:relative;
}



/*
loading ---------------*/
#loading_back{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	background-color:#FFF;
	z-index:101;
}

#loading_back .loading_box{
	width:340px;
	height:223px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin:-200px 0 0 -170px;
	opacity:0;
}
#loading_back .loading_box .loading_img{
	width:186px;
	height:186px;
	/* background:url(img/loading.png) no-repeat 50% 50%; */
	margin:0 auto;
}
#loading_back .loading_box .loading_title{
	width:340px;
	height:17px;
	background:url(img/loading_title.png) no-repeat 50% 50%;
	margin:10px auto;
}
#loading_back .loading_box .loading_text{
	width:186px;
	height:20px;
	margin:15px auto;
	color:#0099cc;
	text-align:center;
}





/*
top_bg ------------------------------*/

#top_bg_container{
	width:100%;
	min-width:1000px;
	position:absolute;
	top:0;
	z-index:-2;
}

#top_bg_container .top_bg01{
	height:1060px;/*1251px*/
	background:url(img/top_bg01.jpg) 50% 0 no-repeat fixed;
}

#top_bg_container .top_bg02{
	height:700px;
	background:url(img/top_fixbg02.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg03{
	height:700px;
	background:url(img/top_fixbg03.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg04{
	height:700px;
	background:url(img/top_fixbg04.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_story02a{
	height:250px;
	background:url(img/top_fixbg_story02a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_story02b{
	height:250px;
	background:url(img/top_fixbg_story02b.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_story02c{
	height:250px;
	background:url(img/top_fixbg_story02c.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_story03a{
	height:250px;
	background:url(img/top_fixbg_story03a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_story04a{
	height:250px;
	background:url(img/top_fixbg_story04a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_story04b{
	height:420px;
	background:url(img/top_fixbg_story04b.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_story04c{
	height:420px;
	background:url(img/top_fixbg_story04c.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_story05a{
	height:250px;
	background:url(img/top_fixbg_story05a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_chara03{
	height:700px;
	background:url(img/top_fixbg_chara03.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara04{
	height:700px;
	background:url(img/top_fixbg_chara04.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara05{
	height:700px;
	background:url(img/top_fixbg_chara05.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara06{
	height:700px;
	background:url(img/top_fixbg_chara06.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara07{
	height:700px;
	background:url(img/top_fixbg_chara07.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara08{
	height:700px;
	background:url(img/top_fixbg_chara08.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_chara09{
	height:700px;
	background:url(img/top_fixbg_chara09.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg05{
	height:700px;
	background:url(img/top_fixbg05.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system01b{
	height:290px;
	background:url(img/top_fixbg_system01b.jpg) 50% 0 no-repeat fixed;
	position:relative;
}

#top_bg_container .top_bg_system02{
	height:530px;
	background:url(img/top_fixbg_system02.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02a{
	height:530px;
	background:url(img/top_fixbg_system02a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02b{
	height:260px;
	background:url(img/top_fixbg_system02b.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02c{
	height:260px;
	background:url(img/top_fixbg_system02c.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02d{
	height:260px;
	background:url(img/top_fixbg_system02d.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02e{
	height:260px;
	background:url(img/top_fixbg_system02e.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system02f{
	height:260px;
	background:url(img/top_fixbg_system02f.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system03a{
	height:300px;
	background:url(img/top_fixbg_system03a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system04a{
	height:300px;
	background:url(img/top_fixbg_system04a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system05a{
	height:250px;
	background:url(img/top_fixbg_system05a.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_system05b{
	height:250px;
	background:url(img/top_fixbg_system05b.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel01{
	height:300px;
	background:url(img/top_fixbg_sel01.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel02{
	height:290px;
	background:url(img/top_fixbg_sel02.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel03{
	height:300px;
	background:url(img/top_fixbg_sel03.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel04{
	height:300px;
	background:url(img/top_fixbg_sel04.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel05{
	height:300px;
	background:url(img/top_fixbg_sel05.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_sel06{
	height:300px;
	background:url(img/top_fixbg_sel06.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_movie01{
	height:205px;
	background:url(img/top_fixbg_movie01.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_special{
	height:250px;
	background:url(img/top_fixbg_special01.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_dlc{
	height:250px;
	background:url(img/top_fixbg_dlc01.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_dlc02{
	height:250px;
	background:url(img/top_fixbg_dlc02.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg_firstlimit{
	height:2000px;
	background:url(img/top_fixbg_firstlimit01.jpg) 50% 0 no-repeat fixed;
	position:relative;
}
#top_bg_container .top_bg06{
	height:900px;
	background:url(img/top_fixbg06.jpg) 50% 0 no-repeat fixed;
	position:relative;
}


/*
bg2 ------------------------------*/

#top_backline_container{
	width:100%;
	min-width:1000px;
	position:absolute;
	z-index:-1;
	top:800px;
}

#top_backline_container .top_newsbg{
	background-color:#FFF;
	height:48px;
}

#top_backline_container .top_bannerbg{
	background-color:rgba(0,40,53,0.85);
	height:80px;
}

#top_backline_container .top_catch01bg{
	background-color:rgba(0,40,53,0.85);
	height:127px;
}

#top_backline_container .top_catch02bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	background-color:#f1f6f7;
	height:92px;
}

#top_backline_container .top_storybg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:383px;
}

#top_backline_container .top_story02abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:1500px;
}

#top_backline_container .top_story02bbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:830px;
}

#top_backline_container .top_story02cbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:800px;
}

#top_backline_container .top_story03abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:2500px;
}

#top_backline_container .top_story04abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:3200px;
}
#top_backline_container .top_story04bbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:750px;
}
#top_backline_container .top_story04cbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:750px;
}
#top_backline_container .top_story05abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:3600px;
}

#top_backline_container .top_characterbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:995px;
}

#top_backline_container .top_characterbg02{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:979px;
}

#top_backline_container .top_characterbg03{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:979px;
}

#top_backline_container .top_characterbg04{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1095px;
}

#top_backline_container .top_characterbg05{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1050px;
}

#top_backline_container .top_characterbg06{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1110px;
}
#top_backline_container .top_characterbg07{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1110px;
}
#top_backline_container .top_characterbg08{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1050px;
}
#top_backline_container .top_characterbg09{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1117px;
}

#top_backline_container .top_systembg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:949px;
}

#top_backline_container .top_system01bbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:800px;
}

#top_backline_container .top_system02bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:3703px;
}
#top_backline_container .top_system02abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1580px;
}
#top_backline_container .top_system02bbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:7520px;
}
#top_backline_container .top_system02cbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:810px;
}
#top_backline_container .top_system02dbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1610px;
}
#top_backline_container .top_system02ebg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1710px;
}
#top_backline_container .top_system02fbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1710px;
}

#top_backline_container .top_system03abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2500px;
}

#top_backline_container .top_system04abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1950px;
}

#top_backline_container .top_system05abg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:1570px;
}
#top_backline_container .top_system05bbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	height:1570px;
}


#top_backline_container .top_sel01bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:800px;
}

#top_backline_container .top_sel02bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:1500px;
}

#top_backline_container .top_sel03bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2350px;
}

#top_backline_container .top_sel04bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:3900px;
}

#top_backline_container .top_sel05bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2271px;
}
#top_backline_container .top_sel06bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:780px;
}

#top_backline_container .top_movie01bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2450px;
}

#top_backline_container .top_dlcbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2050px;
}
#top_backline_container .top_dlc02bg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:2500px;
}

#top_backline_container .top_specialbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:3100px;
}


#top_backline_container .top_firstlimitbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:200px;
}

#top_backline_container .top_endbg{
	background-image:url(img/bg_roop.jpg);
	background-size:290px 287px;
	background-position:center top;
	/*background-color:#f0f3f4;*/
	height:680px;
}

#top_backline_container .top_specbg{
	background-color:#FFF;
	height:380px;
}

#top_backline_container .top_footerbg{
	background-color:#FFF;
	height:160px;
}

.top_footerbg .line01{
	width:100%;
	min-width:1000px;
	height:1px;
	background-color:#666;
	font-size:0;
}

.top_footerbg .line02{
	width:100%;
	min-width:1000px;
	height:1px;
	background-color:#666;
	font-size:0;
}


/*
top_main ------------------------------*/

#top_main_container{
	width:1000px;
	margin:0 auto;
	height:auto;
	position:relative;
	z-index:5;
}

#top_main_container a img:hover{
	filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}

#top_main_container .mainlogo{
	width:614px;
	height:316px;
	position:relative;
	z-index:1;
	top:320px;
	left:-50px;
	background-image:url(img/top_mainlogo.png);
}

/*#top_main_container .outdate{
	width:364px;
	height:80px;
	position:relative;
	z-index:2;
	top:300px;
	left:70px;
	background-image:url(img/top_outdate01.png);
}*/

#top_main_container .outdate{
	width:364px;
	height:80px;
	position:relative;
	z-index:2;
	top:300px;
	left:70px;
	background-image:url(img/top_outdate02.png);
}

#top_main_container .datetext01{
	width:260px;
	height:59px;
	position:relative;
	z-index:3;
	top:290px;
	left:120px;
	background-image:url(img/top_datetext01.png);
}

#top_main_container .pickup_linkbanner{
	width:329px;
	position:absolute;
	z-index:2;
	top:250px;/*380px;/*250px;/*380px;120px;-80px;*60px; 150px;100px*/
	left:650px;
}

#top_main_container .pickup_linkbanner img{
	margin-top:-5px;
}

#top_main_container .pickup_linkbanner img:hover{
	cursor:pointer;
	filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}

#top_main_container .tgs_banner{
	width:164px;
	height:164px;
	position:absolute;
	z-index:3;
	top:80px;
	left:650px;
}

#top_main_container .tgs_banner a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}

#top_main_container .moviethum{
	width:336px;
	height:300px;
	position:absolute;
	z-index:4;
	top:520px;
	left:650px;
}

#top_main_container .moviethum .movie{
	width:332px;
	height:189px;
	box-sizing:border-box;
	border:2px solid #FFF;
	margin:0 auto;
	background-color:#FFF;
}

#top_main_container .moviethum .title{
	width:336px;
	height:34px;
}
#top_main_container .moviethum .playbtn{
	width:54px;
	height:54px;
	background-image:url(img/top_moviethum_playbtn.png);
	position:absolute;
	top:67px;
	left:139px;
}

#top_main_container #scroll_btn{
	width:93px;
	height:137px;
	position:absolute;
	z-index:0;
	top:320px;
	left:453px;
}


#top_main_container .news_container{
	width:1000px;
	height:48px;
}

.news_container .news_title{
	width:93px;
	height:18px;
	margin:15px 0 0 0;
	background-image:url(img/top_news_title.png);
	float:left;
}

.news_container .news_textarea{
	width:880px;
	height:18px;
	font-size:14px;
	font-weight:bold;
	color:#0d323f;
	vertical-align:middle;
	line-height:18px;
	float:left;
	margin:16px 0 0 15px;
	overflow:hidden;
}
.news_container .news_report{
	position:relative;
}



.news_container .news_textarea a:link{color:#0d323f; text-decoration:none;}
.news_container .news_textarea a:visited{color:#0d323f; text-decoration:none;}
.news_container .news_textarea a:hover{color:#0d323f; text-decoration:underline;}

#top_main_container .subbanner_area{
	width:990px;
	height:80px;
	margin:0 auto;
}

.subbanner_area .banner{
	width:193px;
	height:70px;
	float:left;
	margin:3px 5px 0 0;
	cursor:pointer;
}


#top_main_container .catch{
	width:993px;
	height:86px;
	margin:0 auto;
	background-image:url(img/top_catch01.png)
}

#top_main_container .catch02{
	width:990px;
	height:56px;
	margin:0 auto;
	padding-top:18px;
	background-image:url(img/top_catch02.png)
}


/*
story------------*/

#top_main_container .story_title{
	width:737px;
	height:95px;
	position:relative;
	padding:40px 0 0 0;
}

#top_main_container .story_box01{
	width:1000px;
	background-color:#FFF;
	position:relative;
}

.story_box01 .story_img01{
	width:510px;
	height:391px;
	float:left;
	position:relative;
	padding:10px 0 0px 0px;
	margin-left:10px;
	cursor:pointer;
}

.story_box01 .story_text01{
	width:460px;
	padding:10px 0 0 0px;
	margin-left:15px;
	position:relative;
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#0d9ebd;
	line-height:18px;
}


#top_main_container .story_title02{
	width:379px;
	height:92px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .story02_catch01{
	width:999px;
	height:103px;
	position:relative;
}

#top_main_container .story02_catch02{
	width:973px;
	height:74px;
	position:relative;
}

#top_main_container .story02_catch03{
	width:812px;
	height:92px;
	position:relative;
}

#top_main_container .story02_catch04{
	width:903px;
	height:75px;
	margin-top:10px;
	margin:0 auto;
	position:relative;
}

#top_main_container .story02_text01{
	width:711px;
	height:40px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story02_text02{
	width:863px;
	height:28px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story02_text03{
	width:730px;
	height:64px;
	margin:10px 0 0 40px;
	position:relative;
}

#top_main_container .story02_text04{
	width:682px;
	height:64px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story02_chara01{
	width:621px;
	height:959px;
	position:absolute;
	top:1850px;
	left:750px;
}

#top_main_container .story02_imgbox01{
	width:1000px;
	position:relative;
	height:550px;
}

.story02_imgbox01 .img_container{
	width:728px;
	height:505px;
	position:relative;
}

.story02_imgbox01 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}

.story02_imgbox01 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.story02_imgbox01 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.story02_imgbox01 .img_container .imgtext{
	width:728px;
	height:48px;
	margin-top:5px;
	text-align:center;
}


.story02_imgbox01 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.story02_imgbox01 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-left:10px;
	left:728px;
	cursor:pointer;
}



#top_main_container .story04_imgbox01{
	width:1000px;
	position:relative;
	height:550px;
}

.story04_imgbox01 .img_container{
	width:728px;
	height:515px;
	position:relative;
}

.story04_imgbox01 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}

.story04_imgbox01 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.story04_imgbox01 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.story04_imgbox01 .img_container .imgtext{
	width:728px;
	height:60px;
	margin-top:5px;
	text-align:center;
}


.story04_imgbox01 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.story04_imgbox01 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-left:10px;
	left:728px;
	cursor:pointer;
}



#top_main_container .story04_imgbox01{
	width:1000px;
	position:relative;
	height:550px;
}
.story04_imgbox01 .img_container{
	width:728px;
	height:525px;
	position:relative;
}
.story04_imgbox01 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}
.story04_imgbox01 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}
.story04_imgbox01 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}
.story04_imgbox01 .img_container .imgtext{
	width:728px;
	height:60px;
	margin-top:5px;
	text-align:center;
}
.story04_imgbox01 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}
.story04_imgbox01 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-left:10px;
	left:728px;
	cursor:pointer;
}






#top_main_container .story_title03{
	width:379px;
	height:92px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .story03_catch01{
	width:984px;
	height:73px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story03_catch02{
	width:687px;
	height:80px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story03_catch03{
	width:984px;
	height:83px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story03_text01{
	width:719px;
	height:82px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story03_text02{
	width:946px;
	height:54px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story03_text03{
	width:776px;
	height:64px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}


#top_main_container .story_title04{
	width:405px;
	height:93px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .story04_catch01{
	width:860px;
	height:101px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_catch02{
	width:611px;
	height:80px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_catch03{
	width:857px;
	height:86px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_catch04{
	width:979px;
	height:79px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_catch06{
	width:940px;
	height:83px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_catch05{
	width:808px;
	height:92px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story04_text01{
	width:862px;
	height:126px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story04_text02{
	width:946px;
	height:84px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story04_text03{
	width:830px;
	height:100px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story04_text04a{
	width:806px;
	height:83px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:30px;
	position:relative;
}
#top_main_container .story04_text04b{
	width:628px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story04_text04c{
	width:836px;
	height:39px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story04_text04d{
	width:812px;
	height:31px;
	margin:0 auto;
	margin-top:100px;
	position:relative;
}

#top_main_container .story04_text05{
	width:849px;
	height:104px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story04_text06{
	width:833px;
	height:100px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story04_img04a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story04_img04b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}




#top_main_container .story_title05{
	width:376px;
	height:91px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .story05_catch01{
	width:902px;
	height:102px;
	position:relative;
	margin:0 auto;
}
#top_main_container .story05_catch02{
	width:928px;
	height:102px;
	position:relative;
	margin:0 auto;
}
#top_main_container .story05_catch03{
	width:977px;
	height:79px;
	position:relative;
	margin:0 auto;
}

#top_main_container .story05_text01{
	width:915px;
	height:108px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_text02{
	width:930px;
	height:108px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_text03{
	width:944px;
	height:68px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .story05_imgtitle01{
	width:465px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story05_imgtitle02{
	width:589px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story05_imgtitle03{
	width:314px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story05_imgtitle04{
	width:475px;
	height:37px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story05_imgtitle05{
	width:425px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}
#top_main_container .story05_imgtitle06{
	width:277px;
	height:36px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}

#top_main_container .story05_img01a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img01b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_img02a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img02b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_img03a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img03b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_img04a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img04b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_img05a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img05b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_img06a{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 10px 0 10px;
}
#top_main_container .story05_img06b{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	margin:0 0px 0 0px;
}
#top_main_container .story05_imgtext01{
	width:795px;
	height:59px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_imgtext02{
	width:797px;
	height:59px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_imgtext03{
	width:729px;
	height:39px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_imgtext04{
	width:699px;
	height:39px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_imgtext05{
	width:976px;
	height:39px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}
#top_main_container .story05_imgtext06{
	width:678px;
	height:39px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}


/*
chara------------*/


#top_main_container .chara_title{
	width:652px;
	height:95px;
	position:relative;
	padding:40px 0 0 0;
}



#top_main_container .chara01_pic{
	width:870px;
	height:1201px;
	position:absolute;
	top:270px;
	left:-370px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}
#top_main_container .chara01_interview{
	width:270px;
	height:31px;
	position:absolute;
	top:450px;
	left:750px;
	z-index:10;
	background-color:#FFF;
}

#top_main_container .chara01_text{
	width:975px;
	height:150px;
	position:absolute;
	top:410px;
	left:500px;
	z-index:4;
}
#top_main_container .chara01_name{
	width:978px;
	height:67px;
	position:relative;
	z-index:4;
	top:-10px;
}

#top_main_container .chara01_text01{
	width:485px;
	height:32px;
	margin:25px 0 0 10px;
	position:relative;
	z-index:4;
}

#top_main_container .chara01_text02{
	width:495px;
	height:85px;
	margin:25px 0 0 15px;
	position:relative;
	z-index:4;
}

#top_main_container .chara01_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:670px;
	left:510px;
	z-index:4;
}

#top_main_container .chara01_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:952px;
	left:394px;
	z-index:4;
}

#top_main_container .chara02_title{
	width:576px;
	height:94px;
	position:relative;
	padding:40px 0 0 0;
}


#top_main_container .chara02_pic{
	width:463px;
	height:1203px;
	position:absolute;
	top:260px;
	left:570px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}
#top_main_container .chara02_interview{
	width:270px;
	height:31px;
	position:absolute;
	top:474px;
	left:238px;
	z-index:10;
	background-color:#FFF;
}


#top_main_container .chara02_text{
	width:981px;
	height:256px;
	position:relative;
	top:250px;
	z-index:4;
}

#top_main_container .chara02_name{
	width:984px;
	height:67px;
	z-index:4;
	margin-top:25px;
	position:relative;
	left:-465px;
}

#top_main_container .chara02_text01{
	width:311px;
	height:32px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara02_text02{
	width:487px;
	height:85px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara02_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:690px;
	left:0px;
	z-index:4;
}

#top_main_container .chara02_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:972px;
	left:-116px;
	z-index:4;
}

#top_main_container .chara03_title{
	width:772px;
	height:137px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara03_pic{
	width:1080px;
	height:1571px;
	position:absolute;
	top:170px;
	left:-370px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara03_text{
	width:975px;
	height:150px;
	position:absolute;
	top:410px;
	left:500px;
	z-index:4;
}
#top_main_container .chara03_name{
	width:978px;
	height:67px;
	position:relative;
	z-index:4;
}

#top_main_container .chara03_text01{
	width:451px;
	height:32px;
	margin:25px 0 0 10px;
	position:relative;
	z-index:4;
}

#top_main_container .chara03_text02{
	width:299px;
	height:85px;
	margin:25px 0 0 15px;
	position:relative;
	z-index:4;
}

#top_main_container .chara03_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:670px;
	left:510px;
	z-index:4;
}

#top_main_container .chara03_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:952px;
	left:394px;
	z-index:4;
}


#top_main_container .chara04_title{
	width:674px;
	height:94px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara04_pic{
	width:357px;
	height:1319px;
	position:absolute;
	top:270px;
	left:570px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara04_text{
	width:981px;
	height:256px;
	position:relative;
	top:220px;
	z-index:4;
}

#top_main_container .chara04_name{
	width:984px;
	height:67px;
	z-index:4;
	margin-top:25px;
	position:relative;
	left:-465px;
}

#top_main_container .chara04_text01{
	width:486px;
	height:32px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara04_text02{
	width:425px;
	height:139px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara04_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:740px;
	left:0px;
	z-index:4;
}

#top_main_container .chara04_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:1022px;
	left:-116px;
	z-index:4;
}

#top_main_container .chara05_title{
	width:755px;
	height:95px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara05_pic{
	width:954px;
	height:1376px;
	position:absolute;
	top:170px;
	left:-370px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara05_text{
	width:975px;
	height:150px;
	position:absolute;
	top:410px;
	left:500px;
	z-index:4;
}
#top_main_container .chara05_name{
	width:978px;
	height:67px;
	position:relative;
	z-index:4;
}

#top_main_container .chara05_text01{
	width:520px;
	height:32px;
	margin:25px 0 0 10px;
	position:relative;
	z-index:4;
}

#top_main_container .chara05_text02{
	width:453px;
	height:67px;
	margin:25px 0 0 15px;
	position:relative;
	z-index:4;
}

#top_main_container .chara05_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:670px;
	left:510px;
	z-index:4;
}

#top_main_container .chara05_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:952px;
	left:394px;
	z-index:4;
}

#top_main_container .chara06_title{
	width:843px;
	height:136px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara06_pic{
	width:484px;
	height:1302px;
	position:absolute;
	top:270px;
	left:570px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara06_text{
	width:981px;
	height:256px;
	position:relative;
	top:220px;
	z-index:4;
}

#top_main_container .chara06_name{
	width:984px;
	height:67px;
	z-index:4;
	margin-top:25px;
	position:relative;
	left:-465px;
}

#top_main_container .chara06_text01{
	width:240px;
	height:32px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara06_text02{
	width:467px;
	height:67px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara06_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:740px;
	left:0px;
	z-index:4;
}

#top_main_container .chara06_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:1022px;
	left:-116px;
	z-index:4;
}


#top_main_container .chara07_title{
	width:652px;
	height:137px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara07_pic{
	width:424px;
	height:1261px;
	position:absolute;
	top:170px;
	left:30px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara07_text{
	width:975px;
	height:150px;
	position:absolute;
	top:410px;
	left:500px;
	z-index:4;
}
#top_main_container .chara07_name{
	width:978px;
	height:67px;
	position:relative;
	z-index:4;
}

#top_main_container .chara07_text01{
	width:312px;
	height:32px;
	margin:25px 0 0 10px;
	position:relative;
	z-index:4;
}

#top_main_container .chara07_text02{
	width:425px;
	height:121px;
	margin:25px 0 0 15px;
	position:relative;
	z-index:4;
}

#top_main_container .chara07_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:690px;
	left:510px;
	z-index:4;
}

#top_main_container .chara07_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:972px;
	left:394px;
	z-index:4;
}

#top_main_container .chara08_title{
	width:634px;
	height:136px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara08_pic{
	width:739px;
	height:1251px;
	position:absolute;
	top:270px;
	left:420px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
}

#top_main_container .chara08_text{
	width:981px;
	height:256px;
	position:relative;
	top:220px;
	z-index:4;
}

#top_main_container .chara08_name{
	width:984px;
	height:67px;
	z-index:4;
	margin-top:25px;
	position:relative;
	left:-465px;
}

#top_main_container .chara08_text01{
	width:415px;
	height:32px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara08_text02{
	width:397px;
	height:103px;
	z-index:4;
	position:relative;
	margin-top:25px;
}

#top_main_container .chara08_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:740px;
	left:0px;
	z-index:4;
}

#top_main_container .chara08_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:1022px;
	left:-116px;
	z-index:4;
}

#top_main_container .chara09_title{
	width:675px;
	height:137px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .chara09_pic{
	width:1550px;
	height:1476px;
	position:absolute;
	top:150px;
	left:-430px;
	z-index:5;
	-webkit-transform: scale(0.9);  
    -moz-transform: scale(0.9);
	z-index:3;
}

#top_main_container .chara09_text{
	width:975px;
	height:150px;
	position:absolute;
	top:410px;
	left:500px;
	z-index:4;
}
#top_main_container .chara09_name{
	width:978px;
	height:67px;
	position:relative;
	z-index:4;
}

#top_main_container .chara09_text01{
	width:416px;
	height:32px;
	margin:25px 0 0 10px;
	position:relative;
	z-index:4;
}

#top_main_container .chara09_text02{
	width:341px;
	height:103px;
	margin:25px 0 0 15px;
	position:relative;
	z-index:4;
}

#top_main_container .chara09_img01{
	width:503px;
	height:283px;
	position:absolute;
	top:690px;
	left:510px;
	z-index:4;
}

#top_main_container .chara09_img02{
	width:619px;
	height:349px;
	position:absolute;
	top:972px;
	left:394px;
	z-index:4;
}


#top_main_container .system_title{
	width:315px;
	height:89px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .system_imgbox01{
	width:1000px;
	height:320px;
	position:relative;
	position:absolute;
	top:190px;
}

.system_imgbox01 .system_img{
	width:500px;
	height:276px;
	float:left;
	position:relative;
	background-color:#FFF;
	padding:5px;
}

.system_imgbox01 .system_text01{
	width:873px;
	height:19px;
	position:relative;
	margin:15px 0 0 15px;
}

#top_main_container .system_text02{
	width:666px;
	height:33px;
	position:relative;
}

#top_main_container .system_text03{
	width:627px;
	height:19px;
	position:relative;
	left:2px;
	margin:12px 0 6px;
}

#top_main_container .system_imgbox02{
	width:1000px;
	height:672px;
	position:absolute;
	top:540px;
}

.system_imgbox02 .system_img{
	width:490px;
	height:276px;
	position:relative;
	float:left;
	padding:5px 0 0px 0px;
	margin-left:7px;
	margin-bottom:7px;
	top:0;
	left:0;
}

#top_main_container .system_mob01{
	width:154px;
	height:152px;
	position:absolute;
	top:348px;
	left:-133px;
	z-index:5;
}

#top_main_container .system_mob02{
	width:263px;
	height:423px;
	position:absolute;
	top:490px;
	left:-155px;
	z-index:5;
}

#top_main_container .system_mob03{
	width:239px;
	height:444px;
	position:absolute;
	top:870px;
	left:910px;
	z-index:5;
}

#top_main_container .system_mob04{
	width:242px;
	height:439px;
	position:absolute;
	top:490px;
	left:980px;
	z-index:5;
}

#top_main_container .system_mob05{
	width:192px;
	height:329px;
	position:absolute;
	top:790px;
	left:-145px;
	z-index:5;	
}


#top_main_container .system01_catch01{
	width:875px;
	height:93px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system01_text01{
	width:814px;
	height:71px;
	position:relative;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
}



#top_main_container .system01_imgbox02{
	width:1000px;
	position:relative;
	height:600px;
}

.system01_imgbox02 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.system01_imgbox02 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-left:10px;
	left:728px;
	cursor:pointer;
}

.system01_imgbox02 .img_container{
	width:728px;
	height:520px;
	position:relative;
}

.system01_imgbox02 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}

.system01_imgbox02 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system01_imgbox02 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.system01_imgbox02 .img_container .imgbg02{
	width:728px;
	height:415px;
	background-color:#c80000;
}

.system01_imgbox02 .img_container .imgbg02 .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system01_imgbox02 .img_container .imgbg02 .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.system01_imgbox02 .img_container .imgtext{
	width:728px;
	height:63px;
	margin-top:5px;
	text-align:center;
}





#top_main_container .system02_title{
	width:343px;
	height:92px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .system02_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_cts02{
	width:1000px;
	position:relative;
	margin:0 auto;
	top:0px;
}
#top_main_container .system02_cts02 .clickbox{
	width:741px;
	height:417px;
	position:absolute;
	z-index:3;
	top:115px;
	left:45px;
}



#top_main_container .system02_cts03{
	width:1000px;
	position:relative;
	margin:0 auto;
	top:0px;
}

#top_main_container .system02_cts04{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_cts05{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_cts06{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_cts07{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch01{
	width:999px;
	height:103px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch01b{
	width:682px;
	height:54px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch02{
	width:930px;
	height:101px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch03{
	width:594px;
	height:54px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch04{
	width:681px;
	height:106px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch05{
	width:717px;
	height:69px;
	position:relative;
	margin:0 0 0 30px;
}

#top_main_container .system02_catch06{
	width:643px;
	height:70px;
	position:relative;
	margin:0 0 0 30px;
}

#top_main_container .system02_catch07{
	width:755px;
	height:103px;
	position:relative;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
}

#top_main_container .system02_catch08{
	width:960px;
	height:84px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch09{
	width:483px;
	height:66px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch10{
	width:782px;
	height:95px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_catch11{
	width:820px;
	height:95px;
	position:relative;
	margin:0 0 0 170px;
	z-index:2;
}
#top_main_container .system02_catch12{
	width:733px;
	height:91px;
	position:relative;
	margin:0 0 0 0px;
	z-index:2;
}
#top_main_container .system02_catch13{
	width:828px;
	height:98px;
	position:relative;
	margin:30px 0 0 150px;
	z-index:2;
}
#top_main_container .system02_catch14{
	width:917px;
	height:77px;
	position:relative;
	margin:0 auto;
}
#top_main_container .system02_catch15{
	width:562px;
	height:77px;
	position:relative;
	margin:0 auto;
}
#top_main_container .system02_catch16{
	width:782px;
	height:77px;
	position:relative;
	margin:0 auto;
}
#top_main_container .system02_catch17{
	width:744px;
	height:77px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system02_img02{
	width:741px;
	height:417px;
	position:relative;
	margin:15px 0 0 45px;
}

#top_main_container .system02_chara01{
	width:1362px;
	height:955px;
	position:absolute;
	top:75px;
	left:260px;
	z-index:1;
}
#top_main_container .system02_chara02{
	width:1068px;
	height:656px;
	position:absolute;
	top:100px;
	left:-460px;
	z-index:1;
}
#top_main_container .system02_chara03{
	width:1371px;
	height:1133px;
	position:absolute;
	top:-50px;
	left:-810px;
	z-index:1;
}
#top_main_container .system02_chara04{
	width:1210px;
	height:936px;
	position:absolute;
	top:-130px;
	left:460px;
	z-index:1;
}
#top_main_container .system02_chara05{
	width:1273px;
	height:988px;
	position:absolute;
	top:-130px;
	left:-700px;
	z-index:1;
}

#top_main_container .system02_etc01{
	width:200px;
	height:200px;
	position:absolute;
	top:400px;
	left:0;
	z-index:2;
}

#top_main_container .system02_etc02{
	width:362px;
	height:269px;
	position:absolute;
	top:445px;
	left:55px;
	z-index:2;
}

#top_main_container .system02_etc03{
	width:192px;
	height:168px;
	position:absolute;
	top:640px;
	left:0;
	z-index:2;
}

#top_main_container .system02_text01{
	width:517px;
	height:70px;
	position:absolute;
	top:723px;
	left:200px;
	z-index:2;
}

#top_main_container .system02_text02{
	width:654px;
	height:28px;
	position:relative;
	margin:0 auto;
	margin-top:3px;
}

#top_main_container .system02_text03{
	width:545px;
	height:22px;
	position:relative;
	margin:0px 0 0 35px;
	margin-top:3px;
}

#top_main_container .system02_text04{
	width:659px;
	height:71px;
	position:relative;
	margin:0 auto;
}
#top_main_container .system02_text05{
	width:905px;
	height:71px;
	position:relative;
	margin:0 auto;
	margin-top:15px;
}
#top_main_container .system02_text06{
	width:509px;
	height:36px;
	position:relative;
	margin:15px 0 0 480px;
}

#top_main_container .system02_text07{
	width:974px;
	height:37px;
	position:relative;
	margin:0 auto;
	margin-top:15px;
	z-index:3;
}
#top_main_container .system02_text08{
	width:515px;
	height:37px;
	position:relative;
	margin:15px 0 10px 100px;
}

#top_main_container .system02_text09{
	width:841px;
	height:77px;
	position:relative;
	margin:15px 0 0 100px;
}
#top_main_container .system02_text10{
	width:394px;
	height:36px;
	position:relative;
	margin:15px 0 10px 580px;
}
#top_main_container .system02_text11{
	width:414px;
	height:34px;
	position:relative;
	margin:15px 0 10px 300px;
	z-index:10;
}
#top_main_container .system02_text12{
	width:651px;
	height:48px;
	position:relative;
	margin:0 auto;
	margin-top:15px;
}
#top_main_container .system02_text13{
	width:740px;
	height:48px;
	position:relative;
	margin:0 auto;
	margin-top:15px;
}



#top_main_container .system02_imgbox01{
	width:1000px;
	position:relative;
	height:600px;
}

.system02_imgbox01 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:260px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.system02_imgbox01 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:260px;
	margin-left:10px;
	left:910px;
	cursor:pointer;
}

.system02_imgbox01 .img_container{
	width:910px;
	height:610px;
	position:relative;
}

.system02_imgbox01 .img_container .imgbg{
	width:910px;
	height:554px;
	background-color:#c80000;
}

.system02_imgbox01 .img_container .imgbg .imgtitle01{
	width:910px;
	height:40px;
	margin:0 auto;
	text-align:center;
	padding-top:4px;
	margin-bottom:4px;
}

.system02_imgbox01 .img_container .imgbg .imgarea{
	width:896px;
	height:504px;
	margin:0 auto;
	background-color:#FFF;
}

.system02_imgbox01 .img_container .imgtext{
	width:910px;
	height:48px;
	margin-top:5px;
	text-align:center;
}



#top_main_container .system02_imgbox02{
	width:930px;
	height:540px;
	position:relative;
	margin:0 auto;
	top:0;
}

/*.system02_imgbox02 .textarea01{
	width:76px;
	height:481px;
	float:left;
	position:relative;
	margin:0 10px 0 0px;
}*/

.system02_imgbox02 .textarea01{
	width:76px;
	height:481px;
	float:left;
	position:relative;
	margin:0 10px 0 -30px;
}

.system02_imgbox02 .textarea02{
	width:26px;
	height:481px;
	float:left;
	position:relative;
	text-align:center;
	padding-top:8px;
	background-image:url(img/top_system02_etc11.png);
}

.system02_imgbox02 .imgarea{
	width:802px;
	height:540px;
	float:left;
	position:relative;
	margin:0 0 0 40px;
}

.system02_imgbox02 .imgarea .imgtext{
	margin:5px 0 0 5px;
}



#top_main_container .system02_imgbox03{
	width:1000px;
	position:relative;
	height:600px;
}

.system02_imgbox02 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:220px;
	margin-right:10px;
	margin-left:5px;
	left:-39px;
	cursor:pointer;
}

.system02_imgbox02 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:220px;
	margin-left:10px;
	left:795px;
	cursor:pointer;
}

.system02_imgbox03 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:260px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.system02_imgbox03 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:260px;
	margin-left:10px;
	left:910px;
	cursor:pointer;
}

.system02_imgbox03 .img_container{
	width:816px;
	height:557px;
	position:relative;
}

.system02_imgbox03 .img_container .imgbg{
	width:816px;
	height:501px;
	background-color:#c80000;
}

.system02_imgbox03 .img_container .imgbg .imgtitle01{
	width:816px;
	height:40px;
	margin:0 auto;
	text-align:center;
	padding-top:4px;
	margin-bottom:4px;
}

.system02_imgbox03 .img_container .imgbg .imgarea{
	width:802px;
	height:451px;
	margin:0 auto;
	background-color:#FFF;
}

.system02_imgbox03 .img_container .imgtext{
	width:816px;
	height:48px;
	margin-top:5px;
	text-align:center;
}


#top_main_container .system02_imgbox04{
	width:802px;
	position:relative;
	height:500px;
}

.system02_imgbox04 .img_container{
	width:802px;
	height:500px;
	position:relative;
}

.system02_imgbox04 .img_container .imgtitle{
	width:802px;
	height:28px;
	margin-bottom:2px;
}

.system02_imgbox04 .img_container .imgbg{
	width:802px;
	height:451px;
	background-color:#c80000;
}


.system02_imgbox04 .img_container .imgbg .imgarea{
	width:802px;
	height:451px;
	margin:0 auto;
	background-color:#FFF;
}

.system02_imgbox04 .img_container .imgtext{
	width:802px;
	height:38px;
	margin-top:5px;
	text-align:center;
}

.system02_imgbox04 .img_container .imgtext02{
	width:802px;
	height:50px;
	margin-top:5px;
	text-align:center;
}






#top_main_container .system02_img08{
	width:741px;
	height:417px;
	position:relative;
	margin:25px 0 0 256px;
}
#top_main_container .system02_img09{
	width:667px;
	height:375px;
	position:relative;
	margin:10px 0 0 170px;
}

#top_main_container .system02_img11{
	width:607px;
	height:417px;
	position:relative;
	margin:10px 0 0 380px;
}

#top_main_container .system02_img13{
	width:607px;
	height:417px;
	position:relative;
	margin:10px 0 0 0px;
}

#top_main_container .system02_img15{
	width:741px;
	height:417px;
	position:relative;
	margin:10px 0 0 250px;
}

#top_main_container .system02_imgtext08{
	width:524px;
	height:100px;
	position:relative;
	margin:10px 0 0 470px;
}

#top_main_container .system02_imgtext09{
	width:657px;
	height:70px;
	position:relative;
	margin:10px 0 0 175px;
}

#top_main_container .system02_imgtext11{
	width:464px;
	height:48px;
	position:relative;
	margin:10px 0 0 520px;
	z-index:3;
}

#top_main_container .system02_imgtext13{
	width:488px;
	height:100px;
	position:relative;
	margin:10px 0 0 0px;
	z-index:3;
}

#top_main_container .system02_imgtext14{
	width:471px;
	height:100px;
	position:relative;
	margin:10px 0 0 510px;
	z-index:3;
}




#top_main_container .system03_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system03_title01{
	width:343px;
	height:92px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .system03_catch01{
	width:868px;
	height:117px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system03_catch02{
	width:978px;
	height:86px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system03_text01{
	width:790px;
	height:64px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system03_text02{
	width:610px;
	height:64px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system03_imgbox01{
	width:1000px;
	position:relative;
	height:600px;
}

.system03_imgbox01 .imgchange_btn01{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-right:10px;
	margin-left:5px;
	left:-44px;
	cursor:pointer;
}

.system03_imgbox01 .imgchange_btn02{
	width:29px;
	height:57px;
	position:absolute;
	top:200px;
	margin-left:10px;
	left:728px;
	cursor:pointer;
}

.system03_imgbox01 .img_container{
	width:728px;
	height:505px;
	position:relative;
}

.system03_imgbox01 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}

.system03_imgbox01 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system03_imgbox01 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.system03_imgbox01 .img_container .imgbg02{
	width:728px;
	height:415px;
	background-color:#c80000;
}

.system03_imgbox01 .img_container .imgbg02 .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system03_imgbox01 .img_container .imgbg02 .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.system03_imgbox01 .img_container .imgtext{
	width:728px;
	height:48px;
	margin-top:5px;
	text-align:center;
}



#top_main_container .system03_imgbox02{
	width:968px;
	height:360px;
	position:relative;
	margin:0 auto;
}

.system03_imgbox02 .img_container{
	width:968px;
	height:314px;
	background-color:#c80000;
}

.system03_imgbox02 .img_container .imgtitle{
	width:968px;
	height:42px;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system03_imgbox02 .img_container .imgarea{
	width:960px;
	height:268px;
	margin:0 0 0 5px;
}

.system03_imgbox02 .img_container .imgarea .img{
	width:476px;
	height:268px;
	float:left;
	margin:0 4px 0 0;
	background-color:#FFF;
}

.system03_imgbox02 .img_container .imgtext{
	width:968px;
	height:39px;
	text-align:center;
}




#top_main_container .system04_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system04_title01{
	width:415px;
	height:93px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .system04_catch01{
	width:843px;
	height:100px;
	position:relative;
	margin:0 0 0 10px;
}

#top_main_container .system04_catch02{
	width:721px;
	height:93px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system04_text01{
	width:775px;
	height:61px;
	position:relative;
	margin:0 0 0 40px;
}

#top_main_container .system04_text02{
	width:850px;
	height:28px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system04_imgtext01{
	width:772px;
	height:109px;
	position:relative;
	margin:0 0 0 10px;
}

#top_main_container .system04_imgtext03{
	width:941px;
	height:67px;
	position:relative;
	margin:0 0 0 10px;
}

#top_main_container .system04_imgbox01{
	width:975px;
	position:relative;
	margin:0 0 0 10px;
}

#top_main_container .system04_imgbox01 .img{
	width:476px;
	height:268px;
	float:left;
	margin:0 10px 10px 0;
	position:relative;
}

#top_main_container .system04_chara01{
	width:599px;
	height:1057px;
	position:absolute;
	top:130px;
	left:780px;
	z-index:2;
}

#top_main_container .system04_imgbox02{
	width:968px;
	height:400px;
	position:relative;
	margin:0 auto;
}





.system04_imgbox02 .img_container{
	width:968px;
	height:314px;
	background-color:#c80000;
}

.system04_imgbox02 .img_container .imgtitle{
	width:968px;
	height:42px;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.system04_imgbox02 .img_container .imgarea{
	width:960px;
	height:268px;
	margin:0 0 0 5px;
}

.system04_imgbox02 .img_container .imgarea .img{
	width:476px;
	height:42px;
	float:left;
	margin:0 4px 0 0;
}

.system04_imgbox02 .img_container .imgtext{
	width:968px;
	height:62px;
	text-align:center;
}

#top_main_container .system04_imgbox03{
	width:968px;
	height:260px;
	position:relative;
	margin:0 0 0 10px;
}

.system04_imgbox03 .img_container{
	width:978px;
	height:259px;
}

.system04_imgbox03 .img_container .imgarea{
	width:970px;
	height:259px;
	margin:0 0 0 0px;
}

.system04_imgbox03 .img_container .imgarea .img{
	width:460px;
	height:259px;
	float:left;
	margin:0 4px 0 0;
	position:relative;
}

.system04_imgbox03 .img_container .imgarea .arrow01{
	width:30px;
	height:56px;
	float:left;
	margin:100px 5px 0 0;
	position:relative;
}

.system_newmark{
	width:70px;
	height:63px;
	position:absolute;
	top:-45px;
	left:-46px;
}



#top_main_container .system05_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .system05_title01{
	width:466px;
	height:93px;
	position:relative;
	padding:0px 0 0 0;
}
#top_main_container .system05_catch01{
	width:959px;
	height:75px;
	position:relative;
	margin:0 0 0 10px;
}
#top_main_container .system05_catch02{
	width:973px;
	height:85px;
	position:relative;
	margin:0 0 0 10px;
}
#top_main_container .system05_catch03{
	width:981px;
	height:75px;
	position:relative;
	margin:0 0 0 10px;
}
#top_main_container .system05_catch04{
	width:909px;
	height:84px;
	position:relative;
	margin:0 0 0 10px;
}
#top_main_container .system05_text01{
	width:955px;
	height:62px;
	position:relative;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
}
#top_main_container .system05_text02{
	width:946px;
	height:64px;
	position:relative;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
}
#top_main_container .system05_text03{
	width:792px;
	height:62px;
	position:relative;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
}
#top_main_container .system05_text04{
	width:846px;
	height:62px;
	position:relative;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:10px;
}


/*
sel-------------*/

#top_main_container .sel01_title{
	width:455px;
	height:99px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .sel02_title{
	width:375px;
	height:99px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .sel03_title{
	width:335px;
	height:99px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .sel04_title{
	width:375px;
	height:99px;
	position:relative;
	padding:0px 0 0 0;
}
#top_main_container .sel05_title{
	width:255px;
	height:101px;
	position:relative;
	padding:0px 0 0 0;
}
#top_main_container .sel06_title{
	width:255px;
	height:101px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .sel01_cts01{
	width:1000px;
	position:relative;
	top:0px;
}

#top_main_container .sel01_charaname{
	width:679px;
	height:328px;
	background-image:url(img/top_sel_charanamebg.png);
	position:relative;
	top:100px;
	left:420px;
	-webkit-transform: scale(0.8);  
    -moz-transform: scale(0.8);
}

.sel_newmark{
	width:70px;
	height:63px;
	position:absolute;
	top:75px;
	left:46px;
}

.sel01_charaname .name_text{
	width:323px;
	height:77px;
	position:relative;
	top:120px;
	left:120px;
}

.sel01_charaname .name_text02{
	width:186px;
	height:76px;
	position:relative;
	top:120px;
	left:150px;
}



#top_main_container .sel03_charaname{
	width:679px;
	height:328px;
	background-image:url(img/top_sel_charanamebg.png);
	position:relative;
	top:100px;
	left:0px;
	-webkit-transform: scale(0.8);  
    -moz-transform: scale(0.8);
}

.sel03_charaname .name_text{
	width:323px;
	height:77px;
	position:relative;
	top:120px;
	left:120px;
}

.sel03_charaname .name_text02{
	width:186px;
	height:76px;
	position:relative;
	top:120px;
	left:150px;
}

.sel03_charaname .name_text03{
	width:447px;
	height:60px;
	position:relative;
	top:120px;
	left:150px;
}

#top_main_container .sel01_text01{
	width:413px;
	height:60px;
	position:relative;
	top:70px;
	left:570px;
}

#top_main_container .sel02_text01{
	width:406px;
	height:60px;
	position:relative;
	top:70px;
	left:570px;
}
#top_main_container .sel02_text02{
	width:481px;
	height:61px;
	position:relative;
	top:70px;
	left:170px;
}

#top_main_container .sel03_text01{
	width:402px;
	height:61px;
	position:relative;
	top:70px;
	left:610px;
}

#top_main_container .sel03_text02{
	width:447px;
	height:60px;
	position:relative;
	top:70px;
	left:170px;
}
#top_main_container .sel03_text03{
	width:464px;
	height:82px;
	position:relative;
	top:70px;
	left:610px;
}
#top_main_container .sel04_text01{
	width:388px;
	height:82px;
	position:relative;
	top:70px;
	left:610px;
}

#top_main_container .sel04_text02{
	width:311px;
	height:61px;
	position:relative;
	top:70px;
	left:170px;
}
#top_main_container .sel04_text03{
	width:373px;
	height:83px;
	position:relative;
	top:70px;
	left:610px;
}
#top_main_container .sel04_text04{
	width:446px;
	height:61px;
	position:relative;
	top:70px;
	left:170px;
}
#top_main_container .sel04_text05{
	width:328px;
	height:82px;
	position:relative;
	top:70px;
	left:610px;
}
#top_main_container .sel05_text01{
	width:430px;
	height:38px;
	position:relative;
	top:70px;
	left:610px;
}

#top_main_container .sel05_text02{
	width:455px;
	height:82px;
	position:relative;
	top:70px;
	left:170px;
}

#top_main_container .sel05_text03{
	width:379px;
	height:60px;
	position:relative;
	top:70px;
	left:610px;
}

#top_main_container .sel06_text01{
	width:481px;
	height:82px;
	position:relative;
	top:70px;
	left:610px;
}

#top_main_container .sel01_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}

#top_main_container .sel02_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}
#top_main_container .sel02_img02{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:130px;
	z-index:3;
}

#top_main_container .sel03_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}

#top_main_container .sel03_img02{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:130px;
	z-index:3;
}
#top_main_container .sel03_img03{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}

#top_main_container .sel04_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}

#top_main_container .sel04_img02{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:130px;
	z-index:3;
}
#top_main_container .sel04_img03{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}
#top_main_container .sel04_img04{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:130px;
	z-index:3;
}
#top_main_container .sel04_img05{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}
#top_main_container .sel05_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}
#top_main_container .sel05_img02{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:130px;
	z-index:3;
}
#top_main_container .sel05_img03{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}
#top_main_container .sel06_img01{
	width:500px;
	height:281px;
	position:relative;
	top:100px;
	left:530px;
	z-index:3;
}

#top_main_container .sel01_chara01{
	width:643px;
	height:869px;
	position:absolute;
	top:0;
	left:-70px;
	z-index:2;
	-webkit-transform: scale(0.8);  
    -moz-transform: scale(0.8);
}

#top_main_container .sel02_chara01{
	width:546px;
	height:917px;
	position:absolute;
	top:0;
	left:-20px;
	z-index:2;
	-webkit-transform: scale(0.8);  
    -moz-transform: scale(0.8);
}
#top_main_container .sel02_chara02{
	width:544px;
	height:508px;
	position:absolute;
	top:170px;
	left:580px;
	z-index:2;
}

#top_main_container .sel03_chara01{
	width:765px;
	height:523px;
	position:absolute;
	top:190px;
	left:-100px;
	z-index:4;
}

#top_main_container .sel03_chara02{
	width:630px;
	height:812px;
	position:absolute;
	top:0;
	left:400px;
	z-index:2;
}

#top_main_container .sel03_chara03{
	width:500px;
	height:880px;
	position:absolute;
	top:50px;
	left:0px;
	z-index:2;
}

#top_main_container .sel04_chara01{
	width:627px;
	height:546px;
	position:absolute;
	top:190px;
	left:-50px;
	z-index:4;
}

#top_main_container .sel04_chara02{
	width:558px;
	height:586px;
	position:absolute;
	top:100px;
	left:500px;
	z-index:4;
}
#top_main_container .sel04_chara03{
	width:675px;
	height:541px;
	position:absolute;
	top:190px;
	left:-50px;
	z-index:4;
}
#top_main_container .sel04_chara04{
	width:869px;
	height:772px;
	position:absolute;
	top:100px;
	left:500px;
	z-index:4;
}
#top_main_container .sel04_chara05{
	width:663px;
	height:562px;
	position:absolute;
	top:190px;
	left:-50px;
	z-index:4;
}
#top_main_container .sel05_chara01{
	width:457px;
	height:800px;
	position:absolute;
	top:0px;
	left:50px;
	z-index:4;
}
#top_main_container .sel05_chara02{
	width:695px;
	height:481px;
	position:absolute;
	top:200px;
	left:500px;
	z-index:4;
}
#top_main_container .sel05_chara03{
	width:491px;
	height:519px;
	position:absolute;
	top:230px;
	left:0px;
	z-index:4;
}
#top_main_container .sel06_chara01{
	width:876px;
	height:699px;
	position:absolute;
	top:0px;
	left:-300px;
	z-index:4;
}

/*sel-------------
*/






#top_main_container .firstlimit_title{
	width:364px;
	height:49px;
	position:relative;
}

#top_main_container .firstlimit_text01{
	width:601px;
	height:77px;
	position:relative;
	margin:50px 0 0 400px;
}

#top_main_container .firstlimit_text02{
	width:601px;
	height:241px;
	position:relative;
	margin:30px 0 0 400px;
}

#top_main_container .firstlimit_text03{
	width:601px;
	height:248px;
	position:relative;
	margin:30px 0 0 400px;
}

#top_main_container .firstlimit_text04{
	width:601px;
	height:169px;
	position:relative;
	margin:30px 0 0 400px;
}
#top_main_container .firstlimit_text05{
	width:391px;
	height:26px;
	position:relative;
	margin:0px 0 0 600px;
}
#top_main_container .firstlimit_text06{
	width:557px;
	height:219px;
	position:relative;
	margin:0px 0 0 400px;
}
#top_main_container .firstlimit_text07{
	width:557px;
	height:313px;
	position:relative;
	margin:10px 0 0 425px;
}
#top_main_container .firstlimit_text08{
	width:560px;
	height:130px;
	position:relative;
	margin:10px 0 0 433px;
}
#top_main_container .firstlimit_text09{
	width:550px;
	height:20px;
	position:relative;
	margin:10px 0 0 440px;
	background-color:rgba(255,0,0,0.8);
	font-size:14px;
	line-height:20px;
	color:#FFF;
}
#top_main_container .firstlimit_text09 a:link{
	color:#FFF;
	text-decoration:underline;
}
#top_main_container .firstlimit_text09 a:visited{
	color:#FFF;
	text-decoration:underline;
}
#top_main_container .firstlimit_text09 a:hover{
	color:#FF0;
	text-decoration:underline;
}



#top_main_container .firstlimit_linkbox{
	width:570px;
	height:51px;
	position:relative;
	margin:10px 0 0 430px;
}

#top_main_container .firstlimit_linkbox .linkbanner{
	width:275px;
	height:51px;
	float:left;
	margin-right:10px;
}

#top_main_container .firstlimit_imgbox{
	width:600px;
	height:145px;
	position:relative;
	margin:15px 0 0 400px;
}

#top_main_container .firstlimit_imgbox .img{
	width:145px;
	height:145px;
	float:left;
	margin:0 5px 10px 0;
	background-color:#FFF;
}

#top_main_container .firstlimit_imgbox02{
	width:580px;
	height:104px;
	position:relative;
	margin:15px 0 0 435px;
}

#top_main_container .firstlimit_imgbox02 .img{
	width:185px;
	height:104px;
	float:left;
	margin:0 7px 0 0;
}




#top_main_container .end_text01{
	width:976px;
	height:39px;
	position:absolute;
	top:1030px;
}

#top_main_container .end_imgbox01{
	width:1000px;
	height:620px;
	position:absolute;
	top:1080px;
}

.end_imgbox01 .end_img{
	width:490px;
	height:276px;
	float:left;
	position:relative;
	padding:5px 0 0px 0px;
	margin-left:7px;
	margin-bottom:7px;
}

#top_main_container .spec{
	width:518px;
	height:232px;
	position:relative;
	top:0;
	left:260px;
}


/*
movie --------------------*/


#top_main_container .movie01_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .movie01_title{
	width:224px;
	height:48px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .movie_container{
	width:1000px;
	height:2350px;
	margin:0 auto;
	position:relative;
	margin-top:130px;
}

.movie_container .movie_box{
	width:486px;
	height:314px;
	background-color:#c80000;
	margin:0 10px 20px 0;
	float:left;
	position:relative;
}

.movie_container .movie_box .newmark{
	width:54px;
	height:19px;
	position:absolute;
	top:10px;
	z-index:2;
}

.movie_container .movie_box .movie_title{
	width:486px;
	height:39px;
	padding:6px 0 7px 0;
	text-align:center;
}

.movie_container .movie_box .movie_img{
	width:476px;
	height:268px;
	margin:0 auto;
	background-color:#FFF;
}

.movie_container .movie_box .movie_img a:hover{
	filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}




/*
dlc --------------------*/


#top_main_container .dlc01_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc01_cts02{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .dlc01_title{
	width:224px;
	height:48px;
	position:relative;
	padding:0px 0 0 0;
}
#top_main_container .dlc02_title{
	width:237px;
	height:93px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .dlc_box01{
	width:1000px;
	background-color:#FFF;
	position:relative;
}

#top_main_container .dlc01_catch01{
	width:983px;
	height:84px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc01_catch02{
	width:915px;
	height:260px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc01_text01{
	width:788px;
	height:134px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
}

#top_main_container .dlc01_imgbox01{
	width:1000px;
	position:relative;
	height:550px;
}

.dlc01_imgbox01 .img_container{
	width:728px;
	height:505px;
	position:relative;
	margin:0 auto;
}

.dlc01_imgbox01 .img_container .imgbg{
	width:728px;
	height:450px;
	background-color:#c80000;
}

.dlc01_imgbox01 .img_container .imgbg .imgtitle01{
	width:728px;
	height:36px;
	margin:0 auto;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.dlc01_imgbox01 .img_container .imgbg .imgarea{
	width:718px;
	height:404px;
	margin:0 auto;
	background-color:#FFF;
}

.dlc01_imgbox01 .img_container .imgtext{
	width:728px;
	height:48px;
	margin-top:5px;
	text-align:center;
}


#top_main_container .dlc01_imgbox02{
	width:968px;
	height:400px;
	position:relative;
	margin:0 auto;
}

.dlc01_imgbox02 .img_container{
	width:968px;
	height:314px;
	background-color:#c80000;
}

.dlc01_imgbox02 .img_container .imgtitle{
	width:968px;
	height:42px;
	text-align:center;
	padding-top:6px;
	margin-bottom:0px;
}

.dlc01_imgbox02 .img_container .imgarea{
	width:960px;
	height:268px;
	margin:0 0 0 5px;
}

.dlc01_imgbox02 .img_container .imgarea .img{
	width:476px;
	height:42px;
	float:left;
	margin:0 4px 0 0;
}

.dlc01_imgbox02 .img_container .imgtext{
	width:968px;
	height:62px;
	text-align:center;
}




#top_main_container .dlc02_catch01{
	width:844px;
	height:84px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc02_catch02{
	width:779px;
	height:301px;
	position:relative;
	margin:0 auto;
}

#top_main_container .dlc02_text01{
	width:963px;
	height:52px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc02_text02{
	width:692px;
	height:71px;
	position:relative;
	margin:0 auto;
}
#top_main_container .dlc02_text03{
	width:791px;
	height:55px;
	position:relative;
	margin:0 auto;
}



/*
special --------------------*/


#top_main_container .special01_cts01{
	width:1000px;
	position:relative;
	margin:0 auto;
}

#top_main_container .special01_title{
	width:431px;
	height:90px;
	position:relative;
	padding:0px 0 0 0;
}

#top_main_container .special01_subtitle01{
	width:979px;
	height:67px;
	position:relative;
	margin-top:100px;
	left:0;
}

#top_main_container .special01_twicon_box{
	width:960px;
	position:relative;
	margin-top:30px;
	left:15px;
}

.special01_twicon_box .twicon{
	width:180px;
	height:180px;
	position:relative;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}

.special01_twicon_box .twicon .newmark{
	width:54px;
	height:19px;
	position:absolute;
	bottom:3px;;
	left:3px;
	z-index:3;
}

#top_main_container .special01_subtitle02{
	width:979px;
	height:67px;
	position:relative;
	margin-top:30px;
	left:0;
}

#top_main_container .special01_wp_box{
	width:960px;
	position:relative;
	margin-top:30px;
	left:15px;
}

.special01_wp_box .wp01{
	width:462px;
	height:300px;
	position:relative;
	float:left;
	margin-right:20px;
	text-align:center;
}

.special01_wp_box .wp01 .newmark{
	width:54px;
	height:19px;
	position:absolute;
	bottom:43px;
	left:3px;
	z-index:3;
}

.special01_wp_box .wp02{
	width:292px;
	height:260px;
	position:relative;
	float:left;
	margin-right:20px;
	text-align:center;
}

.special01_wp_box .wp02 .newmark{
	width:54px;
	height:19px;
	position:absolute;
	bottom:3px;
	left:3px;
	z-index:3;
}

.special01_wp_box .wp03{
	width:148px;
	height:260px;
	position:relative;
	float:left;
	text-align:center;
}

.special01_wp_box .wp03 .newmark{
	width:54px;
	height:19px;
	position:absolute;
	bottom:3px;
	left:3px;
	z-index:3;
}

.special01_wp_box .imgtitle01{
	width:462px;
	height:22px;
	margin-top:3px;
}

.special01_wp_box .imgtitle02{
	width:292px;
	height:22px;
	margin-top:3px;
}

.special01_wp_box .imgtitle03{
	width:148px;
	height:22px;
	margin-top:3px;
}

/*
footer --------------------------------------------------*/

#footer{
	width:100%;
	min-width:1000px;
	height:160px;
	position:relative;
	top:-50px;
}

#footer .cts{
	width:1000px;
	margin:0 auto;
}


#footer .cts .psfamily_logo{
	width:42px;
	height:37px;
	float:left;
	margin:5px 0 0 175px;
}

#footer .cts .ps4_logo{
	width:98px;
	height:21px;
	float:left;
	margin:14px 0 0 15px;
}

#footer .cts .ps3_logo{
	width:104px;
	height:21px;
	float:left;
	margin:14px 0 0 15px;
}

#footer .cts .psvita_logo{
	width:132px;
	height:21px;
	float:left;
	margin:14px 0 0 15px;
}

#footer .cts .kt_logo{
	width:54px;
	height:35px;
	float:left;
	margin:6px 0 0 15px;
}

#footer .cts .gust_logo{
	width:100px;
	height:28px;
	float:left;
	margin:10px 0 0 15px;
}

#footer .cts .cero_mark{
	width:38px;
	height:45px;
	float:left;
	margin:0 0 0 15px;
}

#footer .cts .linktextarea{
	width:1000px;
	text-align:center;
	font-size:10px;
	color:#000;
	line-height:14px;
}

#footer .cts .linktextarea a:link{color:#000; text-decoration:none;}
#footer .cts .linktextarea a:visited{color:#000; text-decoration:none;}
#footer .cts .linktextarea a:hover{color:#000; text-decoration:underline;}

#footer .middle_line{
	width:100%;
	min-width:1000px;
	height:1px;
	background-color:#666;
	font-size:0;
}

#footer .cts .sophie_banner{
	width:582px;
	height:79px;
	margin:0 auto;
	margin-top:10px;
}

#footer .cts .attention{
	text-align:center;
	font-size:11px;
	color:#666;
	margin-top:15px;
}

#footer .cts .noticearea{
	height:11px;
	font-size:11px;
	line-height:11px;
	color:#666;
	margin:5px 0 0 110px;
}

#footer .cts .noticearea img{
	filter:alpha(opacity=60);
     -moz-opacity:0.60;
     -khtml-opacity: 0.60;
     opacity:0.60;
	 vertical-align:middle;
}

#footer .cts .copyright{
	text-align:center;
	font-size:10px;
	line-height:10px;
	height:10px;
	margin:10px 0 0 0;
	color:#666;
}

