@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 641px){
	
/*
invisibility ----------------- */

#menu_button{
	display:none;
}





#fade_container{
	opacity:0;
}



/*
header -------------*/
#header{
	width:100%;
	height:35px;
	background-color:#fff;
	border-bottom:1px solid #f0f0f0;
	box-sizing:border-box;
	position:fixed;
	z-index:11;
	top:0;
}
#header .container{
	width:1000px;
	height:35px;
	margin:0 auto;
	position:relative;
}
#header .container .buybtn{
	width:164px;
	height:35px;
	float:left;
	font-size:12px;
	text-align:center;
	color:#CCC;
}
#header .container .buybtn a:hover{
	color:#CCC;
}
#header .container .buybtn img{
	width:164px;
	height:35px;
}
#header .container .buybtn a:hover{
	filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}
#header .container .ktlogo{
	width:46px;
	height:29px;
	margin:3px 0 0 0;
	float:right;
}
#header .container .ktlogo img{
	width:46px;
	height:29px;
}

#header .container .outlinkarea{
	height:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	color:#494949;
	margin:9px 90px 0 0;
	float:right;
}
#header ul{
	list-style-type:none;
}
#header li{
	background-image:url(../img/header_arrow.png);
	background-repeat:no-repeat;
	background-position:0px 1px;
	display:inline-block;
	text-indent:18px;
	margin-left:15px;
}
#header li a:link{
	color:#7b7b7b;
	text-decoration:none;
}
#header li a:visited{
	color:#7b7b7b;
	text-decoration:none;
}
#header li a:hover{
	color:#4a9ec1;
	text-decoration:underline;
}
#top_bgm_title{
	width:34px;
	height:35px;
	position:absolute;
	top:0;
	right:92px;
	z-index:20;
}
#top_bgm_container{
	width:36px;
	height:35px;
	position:absolute;
	top:0;
	right:56px;
	z-index:20;
	cursor:pointer;
}



/*
mainmenu -------------*/
#mainmenu{
	width:100%;
	height:40px;
	background-color:#fff;
	position:fixed;
	top:35px;
	z-index:10;
}
#mainmenu .container{
	width:1000px;
	height:40px;
	margin:0 auto;
	position:relative;
	z-index:3;
}
#mainmenu .container .minilogo{
	width:164px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
}
#mainmenu .container .mainmenu_newmark02{
	width:73px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-36.5px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark03{
	width:64px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-32px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark04{
	width:96px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-48px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark05{
	width:65px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-32.5px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark06{
	width:57px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-28.5px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark07{
	width:66px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-33px;
	z-index:10;
}
#mainmenu .container .mainmenu_newmark08{
	width:37px;
	height:7px;
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-18.5px;
	z-index:10;
}
#mainmenu .container ul{
	list-style-type:none;
	font-size:0;
	margin-left:190px;
}
#mainmenu .container li{
	display:inline-block;
	position:relative;
}
#mainmenu .container li:first-child{
	display:inline-block;
}
#mainmenu .container li:last-child{
	display:inline-block;
}
#mainmenu .container .nocts{
	filter:alpha(opacity=40);
     -moz-opacity:0.40;
     -khtml-opacity: 0.40;
     opacity:0.40;
}
#mainmenu .container .link{
	cursor:pointer;
}
#mainmenu .mainmenu_newmark{
	width:28px;
	height:28px;
	position:absolute;
	top:-18px;
	left:50%;
	margin-left:-14px;
	background-image:url(../img/newmark01.gif);
	background-repeat:no-repeat;
	background-position:center top;
	z-index:10;
}



/*
submenu -------------*/
.submenu{
	width:100%;
	min-height:40px;
	background-color:rgba(34,139,182,0.8);
	position:fixed;
	display:none;
	top:75px;
	opacity:0;
	z-index:9;
}
.submenu .container{
	width:1000px;
	height:auto;
	min-height:30px;
	margin:0 auto;
	position:relative;
}
.submenu .container .sub_title{
	width:106px;
	height:30px;
	box-sizing:border-box;
	padding:5px 0 0 13px;
	border-right:1px solid #fff;
	float:left;
	margin-top:5px;
	margin-right:10px;
}
.submenu .container .sub{
	list-style-type:none;
	color:#fff;
	height:40px;
	font-size:11px;
	font-weight:bold;
	line-height:40px;
	float:left;
	padding:0px 0px 0 0px;
	position:relative;
	display:block;
	/*letter-spacing: -1px;*/
}
.submenu .container .return{
	margin-left: 120px;
}
.submenu .container .sub .submenu_newmark{
	width:32px;
	height:12px;
	font-size:0;
	position:relative;
	top:2px;
	left:2px;
}
.submenu .container .sub a{
	display:block;
	padding:0 10px;
}
.submenu .container .sub a:link{
	color:#FFF;
	text-decoration:none;
}
.submenu .container .sub a:visited{
	color:#FFF;
	text-decoration:none;
}
.submenu .container .sub a:hover{
	color:#5d747e;
	text-decoration:none;
	transition:background-color 0.3s;
	transition-timing-function:ease-in-out;
	background-color:#FFF;
	height:40px;
}


.submenu .container .subsub{
	list-style-type:none;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-size:0;
	padding:0px 0 0 10px;
	margin:0 0 0 20px;
}
.submenu .container .h-line{
	width:100%;
	height:1px;
	margin:0 auto;
	font-size:0;
	position:relative;
	background-color:rgba(255,255,255,0.45);
}
.submenu .container .subsub li:first-child{
	color:#FFF;
	padding:0px 15px 5px 0;
	border-left:none;
}
.submenu .container .subsub li{
	color:#FFF;
	font-size:13px;
	display:inline-block;
	padding:0px 15px 0 15px;
	border-left:1px solid rgba(255,255,255,0.7);
	position:relative;
}
.submenu .sub_newmark{
	width:23px;
	height:9px;
	position:absolute;
	top:0;
	left:0;
	background-image:url(../img/submenu_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.submenu .subsub_newmark{
	width:23px;
	height:9px;
	position:absolute;
	top:-8px;
	left:0;
	background-image:url(../img/submenu_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.submenu .subsub_newmark02{
	width:23px;
	height:9px;
	position:absolute;
	top:-8px;
	left:14px;
	background-image:url(../img/submenu_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.submenu .subsub_newmark03{
	width:23px;
	height:9px;
	position:absolute;
	top:-4px;
	left:0;
	background-image:url(../img/submenu_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.submenu .container .subsub li a:link{
	color:#FFF;
	text-decoration:none;
	padding:3px 10px;
	position:relative;
}
.submenu .container .subsub li a:visited{
	color:#FFF;
	text-decoration:none;
}
.submenu .container .subsub li a:hover{
	color:#FFF;
	text-decoration:none;
	transition:background-color 0.5s;
	transition-timing-function:ease-in-out;
	background-color:rgba(255,255,255,0.2);
}
#submenu01{
	height:40px;
}
#submenu02{
	height:40px;
}
#submenu03{
	/*height:40px;*/
}
#submenu04{
	/*height:40px;*/
}





/*
top_news -------------*/
.top_news{
	width:100%;
	min-width:1000px;
	text-align:center;
	position:absolute;
	height:42px;
	background-color:#FFF;
	bottom:0;
	z-index:5;
	border-bottom:1px solid #f0f0f0;
}
.top_news_sp{
	display:none;
}
.top_news .news_container{
	width:1000px;
	margin:0 auto;
	height:36px;
	margin-top:3px;
}
.top_news .news_container .title{
	width:80px;
	height:36px;
	padding:7px 0 0 0;
	box-sizing:border-box;
	float:left;
}
.top_news .news_container .textarea{
	padding:0 0 0 20px;
	float:left;
	overflow:hidden;
	height:36px;
	border-left:1px solid #494949;
	box-sizing: border-box;
	width:850px;
	text-align:left;
	font-size:14px;
	color:#5b5a5a;
}
.top_news .news_container .textarea div:nth-child(1){
	margin-right:10px;
	line-height:16px;
	padding:5px 0 1px 0;
	display:table;
}
.top_news .news_container .textarea .table{
	margin-right:10px;
	line-height:16px;
	padding:3px 0 1px 0;
	display:table;
}
.top_news .news_container .textarea .table .th{
	display:table-cell;
	padding-right:15px;
}
.top_news .news_container .textarea .table .td{
	display:table-cell;
}
.top_news .news_container .textarea .table a:link{
	text-decoration:none;
	color:#008aff;
}
.top_news .news_container .textarea .table a:visited{
	text-decoration:none;
	color:#008aff;
}
.top_news .news_container .textarea .table a:hover{
	text-decoration:underline;
	color:#008aff;
}
.top_news .morebtn{
	width:63px;
	height:20px;
	float:right;
	padding:6px 7px 0 0;
	cursor:pointer;
}







/*
top_pickupbanner -------------*/
#top_pickupbanner{
	width:100%;
	min-width:1000px;
	position:absolute;
	bottom:42px;
	text-align:center;
	background-color:rgba(0,0,0,0.25);
	z-index:4;
}
#top_pickupbanner_sp{
	display:none;
}
#top_pickupbanner .banner_container{
	width:1000px;
	margin:0 auto;
}
	#top_pickupbanner .banner_container .banner_sp{
		display: none;
	}
#top_pickupbanner .banner_container .banner_type01{
	width:500px;
	height:125px;
	background-color:#CCC;
	float:left;
}
#top_pickupbanner .banner_container .banner_type02{
	width:333px;
	height:83px;
	background-color:#666;
	float:left;
}
#top_pickupbanner .banner_container .banner_type02b{
	width:310px;
	height:78px;
	background-color:#666;
	float:left;
	box-sizing: border-box;
}
#top_pickupbanner .banner_container .banner_type03{
	width:250px;
	height:60px;
	background-color:#999;
	float:left;
}
	#top_pickupbanner .banner_container .bannerslider{
		/*width: 930px;*/
		margin: 0 auto;
		height: 79px;
		
	}
	#top_pickupbanner .banner_container .bannerslider li{
		
	}

/*
[common] -------------------------------------*/
	
.com_01_textarea01{
	width:1000px;
	text-align:center;
	margin-top: 20px;
	padding:0 30px 10px 30px;
	box-sizing:border-box;
	font-size:16px;
	color:#494949;
	letter-spacing:1px;
}
.com_01_textarea02{
	width:1000px;
	text-align:center;
	padding:5px 30px 10px 30px;
	box-sizing:border-box;
	font-size:14px;
	color:#494949;
	letter-spacing:1px;
}
.com_01_subtitletext01{
	width:1000px;
	text-align:center;
	padding:10px 30px 10px 30px;
	box-sizing:border-box;
	font-size:18px;
	line-height: 24px;
	color:#4a9ec1;
}

/*
[TOP] -------------------------------------*/

#top_container01{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
}
#top_container02{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg02.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container03{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg03.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container04{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg04.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container05{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg05.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container06{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg06.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container07{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg07.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container08{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg08.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container09{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg09.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container10{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg10.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#top_container11{
	width:100%;
	min-width:1000px;
	height:100vh;
	min-height:800px;
	position:relative;
	background-image:url(../img/top_bg11.jpg);
	background-position:center 75px;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
	display:none;
}
#main_container{
	width:1000px;
	height:100vh;
	min-height:800px;
	margin:0 auto;
	position:relative;
	z-index:2;
}

#main_container .top_logo{
	width:417px;
	position:absolute;
	/*top:320px;*/
	top:270px;
	right:0;
}
#main_container .top_logo02{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_logo03{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_logo04{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_logo05{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_logo06{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	right:0;
}
#main_container .top_logo07{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	right:0;
}
#main_container .top_logo08{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_logo09{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	right:0;
}
#main_container .top_logo10{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	right:0;
}
#main_container .top_logo11{
	width:417px;
	position:absolute;
	/*bottom:200px;*/
	bottom:300px;
	left:0;
}
#main_container .top_catch{
	width:5vh;
	position:absolute;
	top:100px;
	left:480px;
}
#main_container .top_catch02{
	width:5vh;
	position:absolute;
	top:100px;
	right:100px;
}
#main_container .top_catch03{
	width:5vh;
	position:absolute;
	top:100px;
	right:50px;
}
#main_container .top_catch04{
	width:5vh;
	position:absolute;
	top:100px;
	right:290px;
}
#main_container .top_catch05{
	width:5vh;
	position:absolute;
	top:100px;
	right:200px;
}
#main_container .top_catch06{
	width:5vh;
	position:absolute;
	top:100px;
	left:280px;
}
#main_container .top_catch07{
	width:5vh;
	position:absolute;
	top:100px;
	left:50px;
}
#main_container .top_catch08{
	width:5vh;
	position:absolute;
	top:100px;
	right:100px;
}
#main_container .top_catch09{
	width:5vh;
	position:absolute;
	top:100px;
	left:480px;
}
#main_container .top_catch10{
	width:5vh;
	position:absolute;
	top:100px;
	left:90px;
}
#main_container .top_catch11{
	width:5vh;
	position:absolute;
	top:100px;
	right:450px;
}
#main_container .top_movie{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:210px;
}
#main_container .top_movieb{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:0px;
}
#main_container .top_movie02{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie02b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .top_movie03{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie03b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .top_movie04{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie04b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .top_movie05{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie05b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .top_movie06{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:210px;
}
#main_container .top_movie06b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:0px;
}
#main_container .top_movie07{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:210px;
}
#main_container .top_movie07b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:0px;
}
#main_container .top_movie08{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie08b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .top_movie09{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:210px;
}
#main_container .top_movie09b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:0px;
}
#main_container .top_movie10{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:210px;
}
#main_container .top_movie10b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	right:0px;
}
#main_container .top_movie11{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:0px;
}
#main_container .top_movie11b{
	width:208px;
	height:117px;
	font-size:0;
	position:absolute;
	bottom:176px;
	left:210px;
}
#main_container .moviegif{
	width:208px;
	height:117px;
	position:absolute;
	font-size:0;
	z-index:0;
	top:0;
	border:1px solid #FFF;
	box-sizing:border-box;
}
	#main_container .moviegif img{
		width: 206px;
		height: 115px;
	}
	#main_container .movie_text{
		width: 206px;
		height: 20px;
		background-color: rgba(0,0,0,0.7);
		color: #fff;
		text-align: center;
		font-size: 12px;
		line-height: 20px;
		position: absolute;
		bottom: 1px;
		left: 1px;
		z-index: 10;
	}
#main_container .top_movie_cover{
	width:208px;
	height:117px;
	position:absolute;
	font-size:0;
	z-index:1;
	top:0;
	border:1px solid #FFF;
	box-sizing:border-box;
}


.top_tgs_badge_type01{
	width:136px;
	height:136px;
	position:absolute;
	top:110px;
	right:140px;
}
.top_tgs_badge_type01 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_sp_banner{
	width:322px;
	height:98px;
	position:absolute;
	border: 1px solid #ba0000;
	box-sizing: border-box;
}
.top_sp_banner a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_sp_banner_type01{
	bottom: 144px;
	left:0px;
}
.top_sp_banner_type02{
	bottom: 144px;
	left:345px;
}
.top_sp_banner_type03{
	bottom: 144px;
	left:345px;
}
.top_sp_banner_type04{
	bottom: 144px;
	left:345px;
}
.top_sp_banner_type05{
	bottom: 144px;
	left:345px;
}
.top_sp_banner_type06{
	bottom: 142px;
	left:335px;
}
.top_sp_banner_type07{
	bottom: 142px;
	left:335px;
}
.top_sp_banner a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_tgs_badge_type02{
	width:136px;
	height:136px;
	position:absolute;
	bottom:540px;
	left:136px;
}
.top_tgs_badge_type02 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.top_tgs_badge_type03{
	width:136px;
	height:136px;
	position:absolute;
	bottom:540px;
	right:136px;
}
.top_tgs_badge_type03 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
	
	.top_linkbadge_twin_type01{
		width: 280px;
		height: 136px;
		position: absolute;
		top:110px;
		right:70px;
	}
	.top_linkbadge_twin_type02{
		width: 280px;
		height: 136px;
		position: absolute;
		bottom:540px;
		left:66px;
	}
	.top_linkbadge_twin_type02b{
		width: 280px;
		height: 136px;
		position: absolute;
		bottom:540px;
		left:66px;
	}
	.top_linkbadge_twin_type03{
		width: 280px;
		height: 136px;
		position: absolute;
		bottom:540px;
		right:66px;
	}
	.twinbadge01{
		width: 136px;
		height: 136px;
		float: left;
		margin-right: 7px;
	}
	.twinbadge01 a:hover{
		filter:alpha(opacity=85);
		 -moz-opacity:0.85;
		 -khtml-opacity: 0.85;
		 opacity:0.85;
	}
	.twinbadge01b{
		width: 136px;
		height: 136px;
		float: left;
		margin-right: 7px;
	}
	.twinbadge01b a:hover{
		filter:alpha(opacity=85);
		 -moz-opacity:0.85;
		 -khtml-opacity: 0.85;
		 opacity:0.85;
	}
	.twinbadge02{
		width: 136px;
		height: 136px;
		float: left;
	}
	.twinbadge02 a:hover{
		filter:alpha(opacity=85);
		 -moz-opacity:0.85;
		 -khtml-opacity: 0.85;
		 opacity:0.85;
	}
	.twinbadge02b{
		width: 136px;
		height: 136px;
		float: left;
	}
	.twinbadge02b a:hover{
		filter:alpha(opacity=85);
		 -moz-opacity:0.85;
		 -khtml-opacity: 0.85;
		 opacity:0.85;
	}

#top_info_title{
	width:100%;
	min-width:1000px;
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	font-size:0;
}


#specbanner{
	width:1000px;
	margin:0 auto;
}
		
	
.feed-prev-btn {
  background-image: url(../img/top_banner_arrow01_rollout.jpg);
}
.feed-next-btn{
  background-image: url(../img/top_banner_arrow02_rollout.jpg);
}
.feed-prev-btn:hover {
  background-image: url(../img/top_banner_arrow01_rollover.jpg);
}
.feed-next-btn:hover{
  background-image: url(../img/top_banner_arrow02_rollover.jpg);
}
.feed-prev-btn .bx-prev {
  width: 100%;
	height: 100%;
  
}
	.feed-prev-btn .bx-prev a{
		display: block;
	}
.feed-next-btn .bx-next {
  width: 100%;
	height: 100%;
  
}
.navi-btn {
  width: 35px;
  height: 78px;
 /* -webkit-background-size: 36px;
  background-size: 36px;*/
  background-repeat: no-repeat;
  background-position: center center;
	float: left;
}

/*
top_bigbanner -------------*/

#bigbanner_container{
	width:1000px;
	margin:0 auto;
	margin-bottom: 15px;
	position:relative;
	z-index:7;
	/*float:right;*/
}
#bigbanner_container .bigbanner{
	width:500px;
	height:210px;
	float: left;
	position: relative;
}


/*
spec -------------*/
.spec_container{
	width:940px;
	height:auto;
	margin:0 auto;
	/*float:left;*/
}

.spec_container .spectitle{
	width:182px;
	height:22px;
	padding:15px 0 0 18px;
}
.spec_container .spec{
	font-size:13px;
	line-height:19px;
	color:#ababab;
	padding:10px 20px 50px 65px;
	box-sizing:border-box;
	/*letter-spacing:1px;*/
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
.spec .table{
	width:100%;
	margin:0 auto;
	display:table;
	font-weight:300;
	height:14x;
}
.spec .table .th{
	width:120px;
	display:table-cell;
	padding:3px 0 0 0;
}
.spec .table .td{
	display:table-cell;
	letter-spacing: 1px;
}
.spec .table .td .att{
	width: 380px;
	font-size: 12px;
	padding: 2px 0 0 8px;
	margin: 5px 0 10px 5px;
	background-color: #f4f4f4;
}

.spec .dlwaku{
	width:350px;
	color:#F00;
	border:1px solid #F00;
	border-radius:5px;
	padding:5px;
	text-align:center;
}




/*
[sub] -------------------------------------*/

.clear_sp{
	display:none;
}

.imgzoom_mark{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	right:5px;
}
.imgzoom_mark_chara{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	left:340px;
}
.imgzoom_mark_body{
	width:17px;
	height:17px;
	position:absolute;
	bottom:5px;
	right:5px;
}

#pankuzu_contaier{
	width:1000px;
	margin:0 auto;
	height:22px;
	padding-top:45px;
	padding-bottom:5px;
}
#pankuzu_contaier .arrow01{
	width:18px;
	height:22px;
	font-size:0;
	float:left;
	margin-left:10px;
}
#pankuzu_contaier .pankuzutitle{
	width:auto;
	height:22px;
	font-size:0;
	margin:0px 3px 0 5px;
	float:left;
}
#pankuzu_contaier .arrow02{
	width:4px;
	height:7px;
	font-size:0;
	margin:6px 0 0 4px;
	float:left;
}
#pankuzu_contaier .pagetitle{
	width:auto;
	padding:0px 10px;
	font-size:11px;
	line-height:20px;
	color:#FFF;
	float:left;
	background-color:#ffb4af;
	margin:0 0 0 7px;
}
#pankuzu_contaier .pagetitle02{
	width:auto;
	padding:0px 10px;
	font-size:11px;
	line-height:20px;
	color:#FFF;
	float:left;
	background-color:#4a9ec1;
	margin:0 0 0 7px;
}
#pankuzu_contaier .pagetitle02b{
	width:auto;
	padding:0px 10px;
	font-size:11px;
	line-height:20px;
	color:#5095b2;
	float:left;
	background-color:#fff;
	margin:0 0 0 7px;
}
.pagetitle_newmark{
	width:32px;
	height:12px;
	position:relative;
	top:2px;
	left:2px;
}


#cts_container{
	width:1000px;
	margin:0 auto;
}

#feedpage_prev{
	width:91px;
	height:91px;
	position:fixed;
	top:48vh;
	left:0;
	z-index:20;
	filter:alpha(opacity=7);
     -moz-opacity:0.7;
     -khtml-opacity: 0.7;
     opacity:0.7;
}
#feedpage_next{
	width:91px;
	height:91px;
	position:fixed;
	top:48vh;
	right:0;
	z-index:20;
	filter:alpha(opacity=7);
     -moz-opacity:0.7;
     -khtml-opacity: 0.7;
     opacity:0.7;
}

.decoline01{
	width:100%;
	min-width:1000px;
	height:3px;
	background-color:#f7f7f7;
	margin-bottom:11px;
}

.sub_top_cts{
	width:500px;
	height:156px;
	float:left;
	font-size:0;
}

.imgbox_type01{
	width:100%;
	min-width:1000px;
	position:relative;
}
.imgbox_type01 .img_scale01{
	width:500px;
	height:281px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale02{
	width:500px;
	height:281px;
	font-size:0;
	float:right;
	position:relative;
	background-color:#4a9ec2;
}
.imgbox_type01 .img_scale02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale03{
	width:500px;
	height:281px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale03 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale04{
	width:500px;
	height:707px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale04 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale04_right{
	width:500px;
	height:707px;
	font-size:0;
	float:right;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale04_right a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale04_right a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale05{
	width:500px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale05 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_scale06{
	width:1000px;
	font-size:0;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale06 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_movie01{
	width:500px;
	height:281;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale07{
	width:250px;
	height:140px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_scale07 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_movie01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_movie01_right{
	width:500px;
	height:281;
	font-size:0;
	float:right;
	position:relative;
	background-color:#4a9ec1;
}
.imgbox_type01 .img_movie01_right a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.imgbox_type01 .img_movie01_sp{
	display:none;
}
.imgbox_type01 .img_ontext{
	width:200px;
	position:absolute;
	bottom:0;
	background-color:rgba(255,255,255,0.8);
	height:30px;
	color:#000;
	font-size:14px;
	line-height:30px;
	z-index:10;
	text-align:center;
}
.imgbox_type01 .textarea_scale01{
	width:500px;
	height:281px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:right;
}
.imgbox_type01 .textarea_scale01 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale01 > .cts_text02{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 140px 0 20px;
}
.imgbox_type01 .textarea_scale01 > .cts_text03{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:18px;
	color:#494949;
	letter-spacing:-1px;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 > .title{
	font-size:20px;
	font-weight:bold;
	line-height:24px;
	color:#4a9ec1;
	letter-spacing:-1px;
	padding:0 0 20px 0;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:link{
	color: #ff5e75;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:visited{
	color: #ff5e75;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 a:hover{
	color: #4a9ec1;
	text-decoration: underline;
}
.imgbox_type01 .textarea_scale01 > .cts_text03 .price{
	font-size:14px;
	line-height:18px;
	color:#ff5e75;
	letter-spacing:-1px;
	position: absolute;
	bottom: 5px;
	left: 0;
	margin-left: 5px;
}
.imgbox_type01 .textarea_scale01 .buybtn{
	width: 170px;
	height: 35px;
	position: absolute;
	right: 5px;
	bottom: 7px;
	z-index: 5;
}
.imgbox_type01 .textarea_scale01 > .cts_movie01{
	display:table-cell;
	vertical-align:middle;
	font-size:20px;
	line-height:20px;
	color:#494949;
	letter-spacing:-1px;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale01 > .cts_movie01 .addtext{
	font-size:14px;
	line-height:22px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale01 .movie01_etc01{
	width:18px;
	height:18px;
	text-align:left;
	position:relative;
	top:2px;
	margin-right:5px;
}
.imgbox_type01 .textarea_scale01 .movie01_etc02{
	width:18px;
	height:18px;
	text-align:left;
	position:relative;
	top:2px;
	margin-left:5px;
}
.imgbox_type01 .textarea_scale02{
	width:500px;
	height:281px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:left;
}
.imgbox_type01 .textarea_scale02 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale02 > .cts_text03{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:20px;
	color:#494949;
	letter-spacing:-1px;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale02 > .cts_text03 > .title{
	font-size:20px;
	font-weight:bold;
	line-height:24px;
	color:#4a9ec1;
	letter-spacing:-1px;
	padding:0 0 20px 0;
}
.imgbox_type01 .textarea_scale03{
	width:1000px;
	height:100px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:left;
}
.imgbox_type01 .textarea_scale03 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
	text-align:left;
}
.imgbox_type01 .textarea_scale04{
	width:500px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:right;
	padding: 20px 0;
}
.imgbox_type01 .textarea_scale04 .cts_text{
	display:table-cell;
	vertical-align:bottom;
	text-align:left;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:20px;
}
.imgbox_type01 .textarea_scale04 .cts_text > .etc01{
	width:639px;
	height:584px;
	position:absolute;
	left:-70px;
	z-index:9;
	top:60px;
}
.imgbox_type01 .textarea_scale04b{
	width:500px;
	height:707px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:right;
}
.imgbox_type01 .textarea_scale04b .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale04b_left{
	width:500px;
	height:707px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:left;
}
.imgbox_type01 .textarea_scale04b_left .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.imgbox_type01 .textarea_scale05b{
	width:500px;
	height:562px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:right;
}
.imgbox_type01 .textarea_scale05b > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
}
.textarea_scale04{
	width:1000px;
	/*height:220px;*/
	position:relative;
	background-color:#f8f8f8;
	display:table;
	margin:0 auto;
}
.textarea_scale04 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:20px 50px;
}
.textarea_scale04 > .cts_text p{
	width:230px;
	font-size:14px;
	line-height:20px;
	text-align:center;
}
.textarea_scale04 > .cts_text p a{
	display:block;
	padding:2px 4px;
	color:#FFF;
	background-color:#ffb4af;
}
.textarea_scale04 > .cts_text p a:link{
	color:#FFF;
	text-decoration:none;
}
.textarea_scale04 > .cts_text p a:visited{
	color:#FFF;
	text-decoration:none;
}
.textarea_scale04 > .cts_text p a:hover{
	color:#FFF;
	background-color:#4a9ec1;
}
.imgbox_type01 .textarea_scale05{
	width:500px;
	height:130px;
	position:relative;
	background-color:#f8f8f8;
	display:table;
	float:left;
}
.imgbox_type01 .textarea_scale05 > .cts_text{
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
	line-height:24px;
	color:#494949;
	padding:0 20px;
	text-align:left;
}
.imgbox_type01 .arrow_left{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 8px 7px 0px;
	border-color:transparent #f8f8f8 transparent transparent;
	position:absolute;
	left:-8px;
	top:65px;
	z-index:5;
}
.imgbox_type01 .arrow_left_movie{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 8px 7px 0px;
	border-color:transparent #f8f8f8 transparent transparent;
	position:absolute;
	left:-8px;
	top:130px;
	z-index:5;
}
.imgbox_type01 .arrow_left_broadcast{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 8px 7px 0px;
	border-color:transparent #bebebe transparent transparent;
	position:absolute;
	left:-8px;
	top:130px;
	z-index:5;
}
.imgbox_type01 .arrow_right{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 8px;
	border-color:transparent transparent transparent #f8f8f8;
	position:absolute;
	right:-8px;
	top:65px;
	z-index:5;
}
.imgbox_type01 .arrow_right_movie{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 8px;
	border-color:transparent transparent transparent #f8f8f8;
	position:absolute;
	right:-8px;
	top:130px;
	z-index:5;
}
.imgbox_type01 .arrow_up{
	width:0;
	height:0;
	border-style:solid;
	border-width:0px 8px 8px 8px;
	border-color:transparent transparent #f8f8f8 transparent;
	position:absolute;
	left:50%;
	margin-left:-8px;
	top:-8px;
	z-index:5;
}
.imgbox_type01 .arrow_bottom{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#f8f8f8 transparent transparent transparent;
	position:absolute;
	left:50%;
	margin-left:-8px;
	bottom:-8px;
	z-index:5;
}



#attention{
	width:100%;
	min-width:1000px;
	text-align:center;
	color:#727171;
	margin:30px 0 15px 0;
	font-size:12px;
}


/*
[outline] -------------------------------------*/

#out_container01{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:20px;
	box-sizing:border-box;
	position:relative;
	background-image:url(../img/out/out_01_bg.jpg);
	background-position:center top;
	background-attachment:fixed;
}


#out_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.out_name{
	width:100%;
	min-width:1000px;
	height:11px;
	text-align:center;
	font-size:0;
}
.out_ctssubtitle{
	width:100%;
	min-width:1000px;
	height:30px;
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
}
.out_01_textarea01{
	width:1000px;
	height:387px;
	text-align:center;
	margin-top:20px;
	padding:0px 0 0px 25px;
	font-size:18px;
	line-height:30px;
	color:#fff;
}
.out_01_textarea01sp{
	display:none;
}
.out_01_bigline{
	width:100%;
	min-width:1000px;
	background-color:rgba(255,255,255,0.85);
	height:66px;
}
.out_01_bigline .bigtext{
	width:502px;
	height:36px;
	margin:0 auto;
	padding:13px 0 0 0;
}

.out_01_img{
	width:479px;
	height:387px;
	float:left;
	position:relative;
	margin-top:20px;
}
.out_01_img a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.out_01_textimg{
	width:993px;
	height:63px;
	margin:0 auto;
	margin-top:20px;
}
.out_01_textarea02{
	width:1000px;
	text-align:center;
	padding:20px 30px 10px 30px;
	box-sizing:border-box;
	font-size:16px;
	color:#494949;
	letter-spacing:1px;
}
.out_01_textarea02sp{
	display:none;
}
.out_01_textarea03{
	width:1000px;
	padding:30px 30px 30px 30px;
	box-sizing:border-box;
	font-size:16px;
	color:#494949;
	letter-spacing:1px;
}
.out_01_textbox01{
	width:500px;
	height:188px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	float:left;
	z-index:1;
}
.out_01_textbox01 > .text01{
	font-size:16px;
	line-height:18px;
	color:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.out_01_textbox01 .arrow{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 8px;
	border-color:transparent transparent transparent #ffbbb7;
	position:absolute;
	right:-8px;
	top:48px;
	z-index:5;
}
.out_01_textbox02{
	width:1000px;
	height:170px;
	background-color:#f8f8f8;
	display:table;
	position:relative;
	float:left;
	z-index:0;
}
.out_01_textbox02 > .textimg{
	text-align:center;
	padding:15px 0 0px 0;
	width:285px;
	height:78px;
	margin:0 auto;
}
.out_01_textbox02 > .text01{
	font-size:15px;
	color:#494949;
	text-align:center;
	padding:10px 15px 10px 15px;
	letter-spacing:-1px;
	text-align:left;
}

.out_01_textbox03{
	width:999px;
	height:60px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	float:left;
	z-index:1;
}
.out_01_textbox03 > .text01{
	font-size:16px;
	color:#FFF;
	line-height:16px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.out_01_textbox03 .arrow01{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#ffbbb7 transparent transparent transparent;
	position:absolute;
	bottom:-8px;
	left:160px;
	z-index:5;
}
.out_01_textbox03 .arrow02{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#ffbbb7 transparent transparent transparent;
	position:absolute;
	bottom:-8px;
	left:492px;
	z-index:5;
}
.out_01_textbox03 .arrow03{
	width:0;
	height:0;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:#ffbbb7 transparent transparent transparent;
	position:absolute;
	bottom:-8px;
	left:830px;
	z-index:5;
}

.out_01_textbox04{
	width:333px;
	height:240px;
	background-color:#f8f8f8;
	display:table;
	position:relative;
	float:left;
	z-index:0;
	box-sizing:border-box;
}
.out_01_textbox04 > .textimg01{
	text-align:center;
	padding:25px 0 0px 0;
	width:214px;
	height:48px;
	margin:0 auto;
}
.out_01_textbox04 > .textimg02{
	text-align:center;
	padding:25px 0 0px 0;
	width:217px;
	height:48px;
	margin:0 auto;
	position: relative;
}
.out_01_textbox04 > .textimg03{
	text-align:center;
	padding:25px 0 0px 0;
	width:174px;
	height:48px;
	margin:0 auto;
}
.out_01_textbox04 > .text01{
	font-size:12px;
	color:#494949;
	text-align:center;
	padding:10px 15px 10px 15px;
	letter-spacing:0px;
	text-align:left;
}
.textbox_border{
	border-right:1px solid #ffbbb7;
	border-bottom:1px solid #ffbbb7;
}
.textbox_border02{
	border-top:1px solid #ffbbb7;
}
.textbox_border03{
	border-right:1px solid #ffbbb7;
	border-top: 1px solid #ffbbb7;
}
.textbox_border04{
	border-top:1px solid #ffbbb7;
}
	.textbox_pboxcolor{
		background-color: #eaf4ff !important;
	}
	.textbox_scboxcolor{
		background-color: #fff4f4 !important;
	}

.out_01_img02{
	width:238px;
	height:273px;
	float:left;
}
.out_01_cross{
	width:62px;
	height:62px;
	margin:90px 40px 0 40px;
	float:left
}


/*
[world] -------------------------------------*/

#world_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.wor_name{
	width:100%;
	min-width:1000px;
	height:11px;
	text-align:center;
	font-size:0;
}
.wor_ctstitle{
	width:100%;
	min-width:1000px;
	height:40px;
	text-align:center;
	margin-top:7px;
	margin-bottom:10px;
	font-size:0;
}
.wor_ctscatch{
	width:100%;
	min-width:1000px;
	height:22px;
	text-align:center;
	background-color:#4a9ec1;
	font-size:15px;
	color:#FFF;
	line-height:22px;
	box-sizing:border-box;
	padding-top:1px;
	letter-spacing:2px;
}
.wor_ctssubtitle{
	width:100%;
	min-width:1000px;
	height:30px;
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
}
.wor_01_img03_box{
	width:1000px;
	font-size:0;
	margin:0 auto;
}
.wor_01_img03_box .img{
	width:200px;
	height:248px;
	float:left;
}
.wor_01_etc01{
	width:204px;
	height:744px;
	position:absolute;
	top:-130px;
	right:130px;
}
.wor_01_etc01 a:hover{
	filter:alpha(opacity=7);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#wor_01_3dsign{
	width:89px;
	height:17px;
	position:absolute;
	right:-60px;
	bottom:250px;
}
.wor_05_textbox01{
	width:1000px;
	height:40px;
	background-color:#4a9ec1;
	display:table;
	position:relative;
	z-index:1;
	margin-bottom:20px;
}
.wor_05_textbox01 > .text01{
	font-size:24px;
	color:#FFF;
	line-height:24px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
.wor_05_textarea01{
	width:1000px;
	text-align:center;
	padding:20px 30px 10px 30px;
	box-sizing:border-box;
	font-size:16px;
	color:#494949;
	background-color: #f8f8f8;
	letter-spacing:1px;
}



/*
[system] -------------------------------------*/

#system_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.sys_name{
	width:100%;
	min-width:1000px;
	height:11px;
	text-align:center;
	font-size:0;
}
.sys_ctstitle{
	width:100%;
	min-width:1000px;
	height:40px;
	text-align:center;
	margin-top:7px;
	margin-bottom:10px;
	font-size:0;
}
.sys_ctscatch{
	width:100%;
	min-width:1000px;
	height:22px;
	text-align:center;
	background-color:#4a9ec1;
	font-size:15px;
	color:#FFF;
	line-height:22px;
	box-sizing:border-box;
	padding-top:1px;
	letter-spacing:2px;
}
.sys_ctssubtitle{
	width:100%;
	min-width:1000px;
	height:30px;
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
}



/*
[chara] -------------------------------------*/

#chara_container{
	width:100%;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.chara_top_img{
	width:200px;
	height:261px;
	float:left;
	font-size:0;
	position:relative;
}
.chara_comingsoon{
	width:129px;
	height:18px;
	position:absolute;
	bottom:50px;
	left:35px;
	z-index:5;
}
#chara_container .nolink{
	
}
.chara_top_img .heartbox{
	width:52px;
	height:16px;
	position:absolute;
	right:3px;
	bottom:20px;
}

.heart {
    position: relative;
    width: 52px;
    height: 16px;
	cursor:pointer;
}
.heart_sp{
	display:none;
}

#chara_img{
	width:500px;
	height:708px;
	float:left;
	font-size:0;
	position:relative;
}
#chara_img > .upimg{
	width:500px;
	height:358px;
	font-size:0;
	position:relative;
}
.upimg a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#chara_img > .bottomimg{
	width:500px;
	height:350px;
	font-size:0;
	position:relative;
}
.bottomimg a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.chara_imgtag01{
	width:56px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:5px;
}
.chara_imgtag02{
	width:119px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:5px;
}
#cha_anotherimg01 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#cha_anotherimg02 a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#chara_anotherimg_changebtn{
	width:91px;
	height:91px;
	font-size:0;
	position:absolute;
	left:0;
	bottom:1px;
	cursor:pointer;
	z-index:10;
}
#chara_imgcaption{
	width: 360px;
	height: 34px;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 1px;
	left: 91px;
	font-size: 12px;
	color: #fff;
	line-height: 16px;
	padding: 2px 6px 0 6px;
	z-index: 5;
}
#chara_changeimg_btn{
	width:91px;
	height:91px;
	font-size:0;
	position:absolute;
	left:318px;
	top:323px;
	cursor:pointer;
	z-index:10;
}
.cha_changeimg01{
	width:363px;
	height:707px;
	float:left;
	font-size:0;
	position:relative;
}
.cha_changeimg02{
	width:137px;
	height:707px;
	float:left;
	font-size:0;
	position:relative;
}
.cha_imgnewmark01{
	width:33px;
	height:33px;
	position:absolute;
	top:30px;
	left:5px;
	z-index:5;
}

#chara_status{
	width:500px;
	float:left;
	position:relative;
	background-color:#f8f8f8;
	height:357px;
}
#chara_status .status_title{
	width:496px;
	height:24px;
	padding:2px;
}
#chara_status .chara_name{
	width:472px;
	height:105px;
	padding:5px 0 0 20px;
}
#chara_status .chara_text{
	font-size:13.5px;
	line-height:20px;
	color:#5b5b5b;
	padding:15px 20px 18px 20px;
	box-sizing:border-box;
}
#chara_status .arrow{
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 8px 7px 0px;
	border-color:transparent #f8f8f8 transparent transparent;
	position:absolute;
	left:-8px;
	top:65px;
	z-index:5;
}

#chara_face{
	width:500px;
	height:326px;
	float:left;
}
#chara_face .face_img{
	width:500px;
	height:326px;
	position:relative;
	float:left;
	font-size:0;
	border-right:1px solid #f8f8f8;
	border-bottom:1px solid #f8f8f8;
	box-sizing:border-box;
}
#chara_face .face_img a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
.face_text{
	width:500px;
	height:24px;
	font-size:0;
	float:left;
}






/*
[special] -------------------------------------*/


#spe_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.spe_ctssubtitle{
	width:100%;
	min-width:1000px;
	height:30px;
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
	position: relative;
}
.spe_01_textbox01{
	width:999px;
	height:40px;
	background-color:#ffbbb7;
	display:table;
	position:relative;
	float:left;
	z-index:1;
	margin-bottom:10px;
}
.spe_01_textbox01 > .text01{
	font-size:24px;
	color:#FFF;
	line-height:24px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	cursor:default;
}
.spe_01_textbox02{
	width:990px;
	font-size:12px;
	line-height:18px;
	color:#9c9c9c;
	margin:8px 0 0 5px;
}
.spe_01_textbox04{
	width:500px;
	height:260px;
	background-color:#f8f8f8;
	display:table;
	position:relative;
	float:left;
	z-index:0;
	box-sizing:border-box;
}
.spe_01_textbox04 > .textimg01{
	width:181px;
	height: 259px;
	padding:0 0 0px 0;
	margin:0 auto;
	float:left;
	font-size:0;
	position: relative;
}
.spe_01_textbox04 > .textimg02{
	width:400px;
	font-size:0;
	padding:0 0 0px 0;
	margin:0 auto;
	position: relative;
}
.spe_01_textbox04 > .text01{
	width:300px;
	font-size:12px;
	color:#494949;
	text-align:left;
	padding:10px 15px 10px 15px;
	float:left;
	box-sizing:border-box;
}
.spe_01_textbox04 .text01 .textimg{
	width:271px;
	height:24px;
	margin:40px 0 30px 0;
}
.spe_01_textbox04 .text02{
	width:500px;
	font-size:12px;
	color:#494949;
	padding:10px 0 5px 50px;
	box-sizing:border-box;
}
.spe_01_textbox04 .text02 .textimg{
	width:392px;
	height:53px;
	margin:10px 0 10px 0;
}
.spe_01_textbox04 .text03{
	width:300px;
	font-size:12px;
	color:#494949;
	padding:10px 15px 10px 15px;
	box-sizing:border-box;
	float: left;
}
.spe_01_textbox04 .text03 .textimg{
	width:279px;
	/*height:25px;*/
	margin:20px 0 30px 0;
}
.spe_01_textbox04 .textimg05{
	width:144px;
	height:250px;
	margin:0px 30px 0px 10px;
	float: left;
	position: relative;
}
.spe_01_textbox04 .text04{
	width:300px;
	font-size:12px;
	color:#494949;
	padding:10px 15px 10px 15px;
	box-sizing:border-box;
	float: left;
}
.spe_01_textbox04 .text04 .textimg{
	width:233px;
	height:57px;
	margin:40px 0 30px 0;
}

.spe_imgbox_type01{
	width:100%;
	min-width:1000px;
	position:relative;
}
.spe_imgbox_type01 .img_scale01{
	width:250px;
	height:353px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale02{
	width:250px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4a9ec1;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.spe_imgbox_type01 .img_scale02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale02 ul{
	list-style-type: none;
	height: 30px;
}
.spe_imgbox_type01 .img_scale02 li{
	/*background-image: url(../img/pankuzu_arrow02.png);
	background-repeat: no-repeat;
	background-position:5px 12px;
	padding-left: 15px;*/
	text-align: center;
	padding-top: 2px;
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	font-weight: bold;
}
.spe_imgbox_type01 .img_scale02 .shopimg{
	width: 248px;
	height: 235px;
	font-size: 0;
	position: relative;
}
.spe_imgbox_type01 .img_scale02 .shopimg .attention{
	width: 100%;
	height: 20px;
	background-color: rgba(255,255,255,0.7);
	color:#373737;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	bottom: 0;
}
.spe_imgbox_type01 .img_scale02 .listname{
	width: 248px;
	font-size: 14px;
	line-height: 18px;
	color: #494949;
	padding: 13px 0 0 5px;
	text-align: center;
	min-height: 44px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listnameb{
	width: 248px;
	font-size: 14px;
	line-height: 18px;
	color: #494949;
	padding: 33px 0 0 5px;
	text-align: center;
	min-height: 80px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname02{
	width: 248px;
	font-size: 13px;
	line-height: 18px;
	color: #494949;
	padding: 3px 0 0 5px;
	text-align: center;
	letter-spacing: -1px;
	min-height: 44px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname02b{
	width: 248px;
	font-size: 13px;
	line-height: 18px;
	color: #494949;
	padding: 20px 0 0 5px;
	text-align: center;
	letter-spacing: -1px;
	min-height: 80px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname03{
	width: 248px;
	font-size: 12px;
	line-height: 13px;
	color: #494949;
	padding: 2px 0 0 5px;
	text-align: center;
	letter-spacing: -1px;
	min-height: 44px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .listname03b{
	width: 248px;
	font-size: 12px;
	line-height: 15px;
	color: #494949;
	padding: 2px 0 0 5px;
	text-align: center;
	letter-spacing: -1px;
	min-height: 80px;
	background-color: #fff;
	box-sizing: border-box;
	border-top: 2px solid #4a9ec1;
}
.spe_imgbox_type01 .img_scale02 .buybtn{
	width: 170px;
	height: 35px;
	font-size: 14px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #fff;
}
.spe_imgbox_type01 .img_scale02 .nobuybtn{
	width: 170px;
	height: 35px;
	font-size: 14px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.spe_imgbox_type01 .img_scale04_01{
	width:250px;
	height:250px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale04_01 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_imgbox_type01 .img_scale04_02{
	width:500px;
	font-size:0;
	float:left;
	position:relative;
	background-color:#4a9ec1;
	border:1px solid #4b4b4b;
	box-sizing: border-box;
}
.spe_imgbox_type01 .img_scale04_02 a:hover{
	filter:alpha(opacity=5);
     -moz-opacity:0.5;
     -khtml-opacity: 0.5;
     opacity:0.5;
}
.spe_04_bgmdlbox{
	width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
}
.spe_04_bgmdlbox .textimg{
	width: 658px;
	height: 40px;
	float: left;
	margin: 5px 0 0 0;
	position: relative;
}
.spe_04_bgmdlbox .sample_btn{
	width: 98px;
	height: 45px;
	float: left;
	margin: 0 0 0 4px;
	cursor: pointer;
}
.spe_04_bgmdlbox .sample_btn img:hover{
	filter:alpha(opacity=80);
	 -moz-opacity:0.80;
	 -khtml-opacity: 0.80;
	 opacity:0.80;
}
.spe_04_bgmdlbox .dl_btn{
	width: 236px;
	height: 45px;
	float: left;
	margin: 0 0 0 4px;
	cursor: pointer;
}
.spe_04_bgmdlbox .dl_btn img:hover{
	filter:alpha(opacity=80);
	 -moz-opacity:0.80;
	 -khtml-opacity: 0.80;
	 opacity:0.80;
}
.spe_04_bgmdlbox_att_text{
	height: 15px;
	text-align: left;
	text-indent: 55px;
	clear: both;
	font-size: 13px;
	color: #858585;
	line-height: 20px;
	padding-top: 20px;
}

.outlink_box{
	width:395px;
	/*margin:0 auto;*/
	margin-top:10px;
}
.outlink_box .linktext{
	border-radius:10px;
	background-color:#d20000;
	text-align:center;
	font-size:12px;
	color:#FFF;
	line-height:12px;
	box-sizing:border-box;
	height:32px;
	margin:0 5px;
	float:left;
}
.outlink_box .linktext a:link{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
	border-radius:10px;
}
.outlink_box .linktext a:visited{
	color:#FFF;
	text-decoration:none;
}
.outlink_box .linktext a:hover{
	color:#FFF;
	text-decoration:none;
	background-color:#002643;
}
.special_05_titletext{
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}

	.special_06_titleimg{
		width: 1000px;
		height: 300px;
		margin-top: 20px;
	}
	.spe_06_imgbox_type01{
		width:100%;
		min-width:1000px;
		position:relative;
	}
	.spe_06_imgbox_type01 .img_scale01{
		width:360px;
		height:320px;
		font-size:0;
		float:left;
		position:relative;
		background-color:#4a9ec1;
		border:1px solid #aaaaaa;
		box-sizing: border-box;
	}
	.spe_06_imgbox_type01 .img_scale01 a:hover{
		filter:alpha(opacity=5);
		 -moz-opacity:0.5;
		 -khtml-opacity: 0.5;
		 opacity:0.5;
	}
	.spe_06_imgbox_type01 .textarea_scale01{
		width:640px;
		height:320px;
		position:relative;
		background-color:#f8f8f8;
		display:table;
		float:right;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_texttitle{
		width: 96%;
		height: 30px;
		background-color: #494949;
		vertical-align:middle;
		font-size:18px;
		line-height:30px;
		color:#fff;
		font-weight: bold;
		padding:0 10px;
		margin: 0 2%;
		margin-top: 15px;
		box-sizing: border-box;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_proftext01{
		vertical-align:middle;
		font-size:18px;
		font-weight: bold;
		line-height:24px;
		color:#494949;
		padding:25px 0 0 20px;
	}
	.spe_06_imgbox_type01 .textarea_scale01 .cts_proftext02{
		vertical-align:middle;
		font-size:13px;
		line-height:20px;
		color:#494949;
		padding:10px 25px;
	}
	.spe_06_blogbox{
		width: 1000px;
		margin-top: 30px;
		background-color: #f8f8f8;
	}
	.spe_06_blogbox .blogtitle{
		width: 100%;
		height: 33px;
		background-color: #4a9ec1;
		position: relative;
		color: #fff;
		font-size: 24px;
		line-height: 30px;
		padding: 3px 10px 5px 15px;
		box-sizing: border-box;
	}
	.spe_06_blogbox .blogtitle .update{
		width: 100px;
		height: 26px;
		color: #4a9ec1;
		background-color: #fff;
		text-align: center;
		font-size: 18px;
		line-height: 28px;
		position: absolute;
		right: 4px;
		top: 3px;
	}
	.spe_06_blogbox .blogtextarea{
		width: 700px;
		margin: 0 auto;
		background-color: #f8f8f8;
		box-sizing: border-box;
		padding: 30px 10px 30px 35px;
		font-size: 14px;
		line-height: 26px;
		color: #494949;
	}
	.spe_06_blogbox .insertimg{
		width: 100%;
		font-size: 0;
	}
	.spe_06_blogbox .blogimg{
		width: 300px;
		background-color: #f8f8f8;
		float: right;
		font-size: 0;
	}
	.spe_06_blogbox .blogimg img{
		position: relative;
		right: 0;
	}
	#link0216{
		margin-top:-50px;
		padding-top:50px;
	}
	#link0302{
		margin-top:-50px;
		padding-top:50px;
	}
	#link0316{
		margin-top:-50px;
		padding-top:50px;
	}
	#link0330{
		margin-top:-50px;
		padding-top:50px;
	}
	
	
	.special_07_titleimg{
		width: 1000px;
		height: 507px;
		margin-top: 20px;
		background-image: url(../img/spe/spe_07_titleimg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
	}
	.special_07_titleimg_sp{
		display: none;
	}
	.spe_07_title_movie{
		width: 530px;
		font-size: 0;
		margin: 0 auto;
		padding-top: 209px;
	}
	.spe_07_title_movie_sp{
		display: none;
	}
	.spe_07_title_text{
		display: none;
	}
	.spe_07_catch{
		width: 100%;
		font-size: 18px;
		color: #494949;
		line-height: 30px;
		text-align: center;
		margin-top: 25px;
	}
	.spe_07_img01{
		width: 480px;
		height: 270px;
		font-size: 0;
		float: left;
		position: relative;
		margin-top: 30px;
		background-color: #4a9ec1;
	}
	.spe_07_img01 a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	.spe_07_img02{
		width: 480px;
		height: 270px;
		font-size: 0;
		float: left;
		position: relative;
		margin-top: 30px;
		margin-left: 40px;
		background-color: #4a9ec1;
	}
	.spe_07_img02 a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	.spe_07_etc01{
		width: 77px;
		height: 79px;
		position: absolute;
		top: 110px;
		right: -58px;
		z-index: 1;
	}
	.spe_07_wpdlimg{
		width: 500px;
		height: 281px;
		font-size: 0;
		float: left;
		margin-top: 20px;
	}
	.spe_07_wpdl_btnarea{
		width: 500px;
		height: 281px;
		float: left;
		background-color: #f8f8f8;
		text-align: center;
		margin-top: 20px;
	}
	.spe_07_wpdl_btnarea .dl_box{
		height: 31px;
		margin: 5px auto;
		margin-top: 47px;
	}
	.spe_07_wpdl_btnarea .dl_box .dl_text{
		width: 265px;
		font-size: 19px;
		line-height: 22px;
		color: #4a9ec1;
		float: left;
		text-align: left;
		margin-left: 30px;
	}
	.spe_07_wpdl_btnarea .dl_box .dl_btn{
		width: 186px;
		height: 31px;
		font-size: 20px;
		line-height: 31px;
		color: #4a9ec1;
		float: right;
		margin-right: 15px;
	}
	
	.spe_07_title_detail_container{
		width: 500px;
		float: left;
		margin-top: 20px;
	}
	.spe_07_title_detail_container .detail_logo{
		width: 500px;
		height: 130px;
		font-size: 0;
	}
	.spe_07_title_detail_container .detail_img{
		width: 460px;
		height: 470px;
		font-size: 0;
		margin: 0 20px 0 20px;
	}
	.spe_07_title_detail_container .detail_text{
		width: 460px;
		padding: 20px 0;
		font-size: 15px;
		color: #222222;
		line-height: 22px;
		margin: 0 20px 0 20px;
		box-sizing: border-box;
	}
	.spe_07_title_detail_container .detail_linkbtn{
		width: 460px;
		height: 56px;
		font-size: 0;
		margin: 10px 20px 0 20px;
	}
	.spe_07_title_detail_container .detail_linkbtn a:hover{
		filter:alpha(opacity=70);
		 -moz-opacity:0.70;
		 -khtml-opacity: 0.70;
		 opacity:0.70;
	}
	.spe_07_title_detail_container .detail_movie{
		width: 460px;
		height: 259px;
		font-size: 0;
		margin: 20px 20px 0 20px;
	}
	.spe_07_title_detail_container .detail_movie_sp{
		display: none;
	}
	.spe_07_interview_title{
		width: 960px;
		height: 42px;
		background-color: #4a9ec1;
		box-sizing: border-box;
		padding: 8px 0 0 20px;
		margin: 0 auto;
		margin-top: 80px;
	}
	.spe_07_interview_container{
		width: 960px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.spe_07_interview_container .int_box{
		width: 460px;
		margin: 0 10px 20px 10px;
		background-color: #4a9ec1;
		border:2px solid #4a9ec1;
		box-sizing: border-box;
		float: left;
	}
	.spe_07_interview_container div:nth-child(5){
		margin: 0 0 20px 240px;
	}
	.spe_07_interview_container .int_box .boxtitle{
		width: 456px;
		padding: 5px 0 0px 5px;
		box-sizing: border-box;
		border-bottom: 1px solid #FFF;
	}
	.spe_07_interview_container .int_box .boxlinktext{
		width: 456px;
		padding: 8px 30px;
		box-sizing: border-box;
		background-color: #fff;
		border-top: 3px solid #4a9ec1;
		font-size: 15px;
		line-height: 22px;
		color: #4a9ec1;
		text-indent: -8px;
		min-height: 85px;
	}
	.spe_07_interview_container .int_box .boxlinktext a:link{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_07_interview_container .int_box .boxlinktext a:visited{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_07_interview_container .int_box .boxlinktext a:hover{
		text-decoration: underline;
		color: #e92828;
	}
	
	
	.spe_08_logo{
		width: 800px;
		height: 79px;
		margin: 0 auto;
		margin-top: 50px;
	}
	.spe_08_textarea01{
		width: 630px;
		margin: 0 auto;
		font-size: 22px;
		color: #494949;
		line-height: 26px;
		margin-top: 50px;
	}
	.spe_08_textarea01 span{
		font-size: 14px;
		line-height: 20px;
		margin-left: 135px;
	}
	.spe_08_textarea02{
		width: 800px;
		margin: 0 auto;
		font-size: 15px;
		color: #494949;
		line-height: 22px;
		margin-top: 50px;
	}
	.spe_08_outlink{
		width: 461px;
		height: 54px;
		margin: 0 auto;
		margin-top: 30px;
	}
	.spe_08_outlink a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	#spe_08_mouse_container{
		width: 800px;
		margin: 0 auto;
		margin-top: 60px;
	}
	.spe_08_mousetitle{
		width: 800px;
		height: 37px;
		background-color: #00aa8e;
		text-align: center;
		font-size: 20px;
		line-height: 36px;
		letter-spacing: 1px;
		padding-top: 1px;
		color: #FFFFFF;
		box-sizing: border-box;
	}
	.spe_08_mouselogo{
		width: 148px;
		height: 133px;
		float: left;
	}
	.spe_08_mousetext{
		width: 652px;
		height: 133px;
		float: left;
		background-color: #f8f8f8;
		box-sizing:border-box;
		padding: 10px 0 0 20px;
		font-size: 13px;
		line-height: 18px;
		color: #494949;
		border-top: 1px solid #00aa8e;
	}
	.spe_08_mousetext a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_08_mousetext a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_08_mousetext a:hover{
		color: #00aa8e;
		text-decoration: underline;
	}
	
	
	.spe_09_subhead01{
		background-color:#4a9ec1;
		display:table;
		position:relative;
		z-index:1;
		margin: 30px 0 20px 100px;
		box-sizing: border-box;
		padding: 1px 20px 0 20px;
	}
	.spe_09_subhead01 .text01{
		font-size:18px;
		color:#FFF;
		line-height:30px;
		text-align:center;
		display:table-cell;
		vertical-align:middle;
	}
	.spe_09_textarea01{
		width:800px;
		margin: 0 auto;
		margin-top: 20px;
		padding:0 0px 10px 0px;
		box-sizing:border-box;
		font-size:16px;
		color:#494949;
		letter-spacing:1px;
	}
	.spe_09_textarea02{
		width: 760px;
		font-size: 16px;
		line-height: 20px;
		color: #494949;
		margin: 0 auto;
		margin-top: 20px;
	}
	.spe_09_textarea03{
		width: 760px;
		font-size: 16px;
		line-height: 20px;
		color: #494949;
		margin: 0 auto;
		margin-top: 20px;
	}
	.spe_09_textarea03 span{
		font-size: 14px;
		margin-left: 20px;
	}
	.spe_09_leftbox{
		float: left;
		margin-left: 85px;
	}
	.spe_09_rightbox{
		float: left;
	}
	.spe_09_map01{
		width: 380px;
		height: 300px;
		margin: 10px 20px 5px 15px;
		box-sizing: border-box;
		border: 1px solid #4a9ec1;
	}
	.spe_09_map02{
		width: 380px;
		height: 300px;
		margin: 10px 20px 5px 15px;
		box-sizing: border-box;
		border: 1px solid #4a9ec1;
	}
	.spe_09_maptext{
		width: 380px;
		height: 20px;
		font-size: 14px;
		margin: 0 20px 5px 20px;
		color: #4a9ec1;
		text-align: center;
	}
	.spe_09_sptext{
		display: none;
	}
	
	.spe_11_textarea01{
		width:1000px;
		text-align:center;
		padding:30px 30px 30px 30px;
		box-sizing:border-box;
		font-size:16px;
		color:#494949;
		background-color: #f7f7f7;
		letter-spacing:1px;
	}
	
	.spe_11_pagelinkbox{
		width: 1000px;
		height: 87px;
		margin-top: 20px;
	}
	.spe_11_pagelinkbox .pagelinkbtn01{
		width: 330px;
		height: 87px;
		font-size: 0;
		float: left;
		position: relative;
		margin-right: 5px;
	}
	.spe_11_pagelinkbox .pagelinkbtn02{
		width: 330px;
		height: 87px;
		font-size: 0;
		float: left;
		position: relative;
		margin-right: 5px;
	}
	.spe_11_pagelinkbox .pagelinkbtn03{
		width: 330px;
		height: 87px;
		font-size: 0;
		float: left;
		position: relative;
	}
	.spe_11_pagelinkbox .pagelinkbtn03 span{
		
	}
	.pagelinkbtn03 .mark{
		width: 53px;
		height: 53px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
	}
	.spe_11_cts01_titlebar{
		width: 1000px;
		height: 43px;
		background-color: #4a9ec1;
		margin-top: 15px;
		position: relative;
	}
	.spe_11_cts01_titlebar .titletext{
		width: 285px;
		height: 23px;
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -142px;
	}
	.spe_11_cts01_titlebar .date{
		width: 210px;
		height: 24px;
		position: absolute;
		top: 9px;
		left: 20px;
	}
	.spe_11_cts01_titlebar .num{
		width: 163px;
		height: 30px;
		position: absolute;
		top: 6px;
		right: 20px;
	}
	.spe_11_cts02_textarea{
		display:table-cell;
		vertical-align:middle;
		color:#494949;
		padding:0 20px;
	}
	.spe_11_cts02_textarea .text01{
		font-size:18px;
		line-height:28px;
	}
	.spe_11_cts02_textarea .text01 span{
		font-weight: bold;
		color: #fe5f75;
	}
	.spe_11_cts02_textarea .votebtn{
		width: 200px;
		height: 67px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.spe_11_cts02_textarea .votebtn a:hover{
		filter:alpha(opacity=60);
		 -moz-opacity:0.60;
		 -khtml-opacity: 0.60;
		 opacity:0.60;
	}
	.spe_11_cts02_textarea .vote_att{
		text-align: center;
		font-size: 13px;
		height: 18px;
		color: #2E2E2E;
		padding-top: 5px;
	}
	.spe_11_cts02_textarea .vote_att a:link{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_11_cts02_textarea .vote_att a:visited{
		text-decoration: underline;
		color: #4a9ec1;
	}
	.spe_11_cts02_textarea .vote_att a:hover{
		text-decoration: underline;
		color: #fe5f75;
	}
	.spe_11_cts03_textarea_01{
		padding: 0 10px 0 0;
		box-sizing: border-box;
	}
	.spe_11_cts03_textarea_02{
		padding: 50px 0px 0 0;
		box-sizing: border-box;
	}
	.spe_11_cts03_textarea_02 .photoimg{
		width: 300px;
		height: 200px;
		padding: 0px 0 0 0px;
		float: left;
		position: relative;
	}
	.spe_11_cts03_textarea_02 .photoimg a:hover{
		filter:alpha(opacity=50);
		 -moz-opacity:0.50;
		 -khtml-opacity: 0.50;
		 opacity:0.50;
	}
	.spe_11_cts03_textarea_02 .phototext{
		padding: 10px 0 0 10px;
		font-size: 14px;
		line-height: 18px;
	}
	.spe_11_cts03_textarea_02 .phototext span{
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
		color: #fe5f75;
	}
	
	#page_cts01{
		margin-top:-70px;
		padding-top:70px;
	}
	#page_cts02{
		margin-top:-70px;
		padding-top:70px;
	}
	#page_cts03{
		margin-top:-70px;
		padding-top:70px;
	}
	
	
	.spe_12_logo{
		width: 800px;
		height: 95px;
		margin: 0 auto;
		margin-top: 50px;
	}
	.spe_12_textarea01{
		width: 900px;
		margin: 0 auto;
		font-size: 15px;
		color: #494949;
		line-height: 22px;
		margin-top: 50px;
	}
	.spe_12_imgbox{
		width: 900px;
		margin: 0 auto;
		position: relative;
	}
	.spe_12_img02a{
		width: 500px;
		height: 313px;
		float: left;
		position: relative;
		margin: 70px 0 100px 20px;
		z-index: 0;
	}
	.spe_12_img02b{
		width: 552px;
		height: 481px;
		float: left;
		position: absolute;
		right: 40px;
		z-index: 1;
	}
	.spe_12_img03b{
		width: 552px;
		height: 481px;
		float: left;
		position: absolute;
		right: -40px;
		z-index: 1;
	}
	#spe_12_ff_container{
		width: 860px;
		margin: 0 auto;
		margin-top: 60px;
	}
	.spe_12_fftitle{
		width: 860px;
		height: 37px;
		background-color: #747474;
		text-align: center;
		font-size: 20px;
		line-height: 36px;
		letter-spacing: 1px;
		padding-top: 1px;
		color: #FFFFFF;
		box-sizing: border-box;
	}
	.spe_12_fftext{
		width: 860px;
		background-color: #f8f8f8;
		box-sizing:border-box;
		padding: 20px 20px 20px 20px;
		font-size: 13px;
		line-height: 18px;
		color: #494949;
	}
	.spe_12_fftext span{
		display: none;
	}
	.spe_12_fftext a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_12_fftext a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.spe_12_fftext a:hover{
		color: #fe5f75;
		text-decoration: underline;
	}
	

/*
[artist] -------------------------------------*/
	
	#artist_container{
		width: 794px;
		margin: 0 auto;
	}
	#artist_container .artist_name{
		height: 30px;
		font-size: 24px;
		line-height: 30px;
		background-color: #4a9ec1;
		color: #fff;
		margin-top: 10px;
		margin-bottom: 15px;
		box-sizing: border-box;
		padding-top: 3px;
		padding-left: 5px;
		text-align: center;
	}
	#artist_container .artistimg{
		width: 794px;
	}
	#artist_container .textbox{
		width: 794px;
		font-size: 14px;
		color: #494949;
		line-height: 18px;
		padding: 10px 20px;
		box-sizing: border-box;
	}
	#artist_container .textbox a:link{
		color: #494949;
		text-decoration: underline;
	}
	#artist_container .textbox a:visited{
		color: #494949;
		text-decoration: underline;
	}
	#artist_container .textbox a:hover{
		color: #4a9ec1;
		text-decoration: underline;
	}
	#artist_container .copyright{
		font-size: 11px;
		line-height: 16px;
		color: #494949;
		margin-top: 30px;
		text-align: center;
	}

/*
[movie] -------------------------------------*/


#mov_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}
	
	
	
/*
[dlc] -------------------------------------*/

#dlc_container{
	width:100%;
	min-height:650px;
	margin-top:75px;
	padding-bottom:50px;
	box-sizing:border-box;
	position:relative;
}

.dlc_ctssubtitle{
	width:100%;
	min-width:1000px;
	height:30px;
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
	position: relative;
}
	
	#dlc_01_imgbox{
		width: 1000px;
		box-sizing: border-box;
		border: 5px solid #4a9ec1;
		background-color: #f8f8f8;
		margin-top: 5px;
		padding: 30px 19px 30px 18px;
	}
	#dlc_01_imgbox .dlc_img_01a{
		width: 471px;
		height: 236px;
		font-size: 0;
		float: left;
	}
	#dlc_01_imgbox .dlc_img_01b{
		width: 482px;
		height: 236px;
		font-size: 0;
		float: left;
	}
	
	.dlc_01_dlcbox{
		width: 1000px;
		margin-top: 15px;
		background-color: #f8f8f8;
	}
	.dlc_01_dlcbox .dlctitle{
		width: 100%;
		height: 33px;
		background-color: #4a9ec1;
		position: relative;
		color: #fff;
		font-size: 20px;
		line-height: 28px;
		padding: 4px 10px 5px 20px;
		box-sizing: border-box;
	}
	.dlc_01_dlcbox .dlctitle .date{
		width: auto;
		height: 26px;
		color: #4a9ec1;
		background-color: #fff;
		text-align: center;
		font-size: 18px;
		line-height: 28px;
		position: absolute;
		right: 4px;
		top: 3px;
		padding: 0 0 0 10px;
	}
	.dlc_01_dlcbox .dlctextarea{
		width: 920px;
		margin: 0 auto;
		background-color: #f8f8f8;
		box-sizing: border-box;
		padding: 30px 0px 30px 0px;
		font-size: 14px;
		color: #494949;
	}
	.dlc_01_dlcbox .dlctextarea span{
		font-size: 12px;
	}
	.dlc_01_dlcbox .dlctextarea p{
		font-size: 14px;
		font-weight: bold;
		color: #ff5d75;
		margin-top: 10px;
	}
	.dlc_01_dlcbox .dlctextarea p a:link{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.dlc_01_dlcbox .dlctextarea p a:visited{
		color: #4a9ec1;
		text-decoration: underline;
	}
	.dlc_01_dlcbox .dlctextarea p a:hover{
		color: #ff5d75;
		text-decoration: underline;
	}
	
	#dlc01_fullset01{
		margin-top:-70px;
		padding-top:70px;
	}
	#dlc01_set01{
		margin-top:-70px;
		padding-top:70px;
	}
	#dlc01_maidcos{
		margin-top:-70px;
		padding-top:70px;
	}
	
	#dlc02_fullset01{
		margin-top:-70px;
		padding-top:70px;
	}
	#dlc02_set01{
		margin-top:-70px;
		padding-top:70px;
	}
	#dlc02_fullset02{
		margin-top:-70px;
		padding-top:70px;
	}
	#dlc02_set02{
		margin-top:-70px;
		padding-top:70px;
	}
	
	

/*
[footer] -------------------------------------*/
#footer{
	width:100%;
	min-width:1000px;
	height:auto;
	background-color:#FFF;
	border-top:1px solid #a2a2a2;
	position:relative;
}
.topline{
	width:100%;
	min-width:1000px;
	height:1px;
	font-size:0;
	background-color:#a2a2a2;
	margin-bottom:2px;
}


#footer .container{
	width:1000px;
	height:auto;
	margin:0 auto;
}
#footer .container .linkarea{
	width:auto;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color:#494949;
}
#footer .container .linkarea ul{
	list-style-type:none;
}
#footer .container .linkarea li{
	border-right:1px solid rgba(0,0,0,0.5);
	padding:0 3px;
	display:inline-block;
	font-size:14px;
}
#footer .container .linkarea li:last-child{
	border-right:1px solid rgba(0,0,0,0);
	padding:0 5px;
	display:inline-block;
}
#footer .container .linkarea li a:link{
	color:#494949;
	text-decoration:none;
	padding:3px 10px;
}
#footer .container .linkarea li a:visited{
	color:#494949;
	text-decoration:none;
}
#footer .container .linkarea li a:hover{
	color:#494949;
	text-decoration:none;
	transition:background-color 0.5s;
	transition-timing-function:ease-in-out;
	background-color:rgba(0,0,0,0.2);
}

#footer .container .snslogo_area{
	width:240px;
	height:80px;
	margin:0 auto;
	margin-top:30px;
	text-align:center;
}

#footer .container .snslogo_area ul{
	width:auto;
	height:54px;
	float:left;
	list-style-type:none;
}

#footer .container .snslogo_area li{
	width:50px;
	float:left;
	margin-left:5px;
	display:inline-block;
}
#footer .container .snslogo_area li img{
	width:50px;
}
#footer .container .rights{
	width:606px;
	height:82px;
	margin:0 auto;
}
#footer .container .copyright{
	width:1000px;
	text-align:center;
	margin:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	margin-top:15px;
	margin-bottom:15px;
	color:#333;
}


#pagetop{
	width:78px;
	height:78px;
	position: fixed;
	bottom: 0px;
	right: 0px;
	display: block;
	z-index:10;
	cursor:pointer;
}
#pagetop .arrow{
	width:118px;
	height:118px;
}

#player{
	position:absolute;
}

.img_newmark01{
	width:33px;
	height:33px;
	font-size:0;
	position:absolute;
	top:5px;
	left:5px;
	z-index:9;
}
.img_newmark02{
	width:38px;
	height:38px;
	font-size:0;
	position:absolute;
	top:5px;
	left:5px;
	z-index:10;
}
.ctssubtitle_newmark{
	width:33px;
	height:33px;
	font-size:0;
	position:relative;
	top:1px;
	left:10px;
	z-index:10;
}
.img_newmark01_chara{
	width:33px;
	height:33px;
	font-size:0;
	position:absolute;
	top:26px;
	left:5px;
	z-index:10;
}
.img_newmark01_anotherbtn{
	width:33px;
	height:33px;
	font-size:0;
	position:absolute;
	top:-6px;
	left:-6px;
	z-index:10;
}
.img_newmark_bgm{
	width:33px;
	height:33px;
	font-size:0;
	position:absolute;
	top:2px;
	right:45px;
	z-index:10;
}

.img_3dmodel_sign{
	width:86px;
	height:17px;
	position:absolute;
	right:5px;
	top:5px;
	z-index: 5;
}

}