@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 641px){
	
/*
invisibility ----------------- */

#menu_button
,.drawer-nav
{
	display:none;
}






/*
top_contents -------------------- */
.inner{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}

#top_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	background-image:url(../img/top_bg.jpg);
	background-position:center 23%;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
}


/*
header -------------*/
#header{
	width:100%;
	height:35px;
	background-color:rgba(0,0,0,0.65);
}
#header .container{
	width:1000px;
	height:35px;
	margin:0 auto;
}
#header .container .buybtn{
	width:164px;
	height:35px;
	float:left;
}
#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:#FFF;
	margin:9px 20px 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 4px;
	display:inline-block;
	text-indent:9px;
	margin-left:15px;
}
#header li a:link{
	color:#FFF;
	text-decoration:none;
}
#header li a:visited{
	color:#FFF;
	text-decoration:none;
}
#header li a:hover{
	color:#FF0;
	text-decoration:underline;
}



/*
mainmenu -------------*/
#mainmenu{
	width:100%;
	height:67px;
	background-color:rgba(255,255,255,0.9);
	position:relative;
}
#mainmenu .bgdeco{
	width:100%;
	height:47px;
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-50%;
	border-top:1px solid #002643;
	border-bottom:1px solid #002643;
	z-index:0;
}
#mainmenu .gototop{
	width:945px;
	height:19px;
	position:absolute;
	background-image:url(../img/mainmenu_topbg.png);
	background-position:center top;
	background-repeat:no-repeat;
	left:50%;
	margin-left:-472px;
	z-index:2;
}
#mainmenu .btnarea{
	width:90px;
	height:24px;
	margin:0 auto;
	position:absolute;
	left:50%;
	margin-left:-45px;
	background-image:url(../img/mainmenu_topbtn.png);
	background-repeat:no-repeat;
	background-position:center top;
	top:-5px;
	z-index:15;
}
#mainmenu .container{
	width:1000px;
	height:47px;
	margin:0 auto;
	padding-top:19px;
	position:relative;
	z-index:3;
}
#mainmenu .container ul{
	list-style-type:none;
	font-size:0;
}
#mainmenu .container li{
	display:inline-block;
	border-left:1px solid #d4d6d7;
	position:relative;
}
#mainmenu .container li:first-child{
	display:inline-block;
	border-left:1px solid #002643;
}
#mainmenu .container li:last-child{
	display:inline-block;
	border-right:1px solid #002643;
}
#mainmenu .container .nocts{
	filter:alpha(opacity=40);
     -moz-opacity:0.40;
     -khtml-opacity: 0.40;
     opacity:0.40;
}
#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%;
	height:auto;
	min-height:30px;
	background-color:rgba(0,38,67,0.65);
	position:absolute;
	display:none;
	top:101px;
	opacity:0;
	z-index:100;
}
.submenu .container{
	width:1000px;
	height:auto;
	min-height:30px;
	margin:0 auto;
	background-color:rgba(255,255,255,0.05);
	position:relative;
	padding:10px 0;
}
.submenu .container .sub{
	list-style-type:none;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-size:0;
	padding:6px 0 5px 10px;
}
.submenu .container .sub li:first-child{
	color:#FFF;
	background-image:url(../img/submenu_deco.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:10px;
	padding:2px 15px 0 0;
	border-left:none;
}
.submenu .container .sub li{
	color:#FFF;
	font-size:13px;
	display:inline-block;
	text-indent:20px;
	padding:3px 15px 0 0;
	border-left:1px solid #fff;
	position:relative;
}
.submenu .container .sub li a:link{
	color:#FFF;
	text-decoration:none;
	padding:3px 10px;
}
.submenu .container .sub li a:visited{
	color:#FFF;
	text-decoration:none;
}
.submenu .container .sub 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);
}


.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 5px 5px 0;
	border-left:none;
}
.submenu .container .subsub li{
	color:#FFF;
	font-size:13px;
	display:inline-block;
	padding:0px 5px 0 5px;
	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:50px;
}
#submenu02{
	height:50px;
}
#submenu03{
	height:100px;
}
#submenu04{
	height:220px;
}


/*
news -------------*/
#top_news{
	width:100%;
	min-width:1000px;
	background-color:rgba(0,0,0,0.7);
	border-top:1px solid #FFF;
	position:absolute;
/*	top:-36px; */
	position:absolute;
	z-index:5;
	box-sizing: border-box;
}
#top_news .news_container{
	width:1000px;
	height:100%;
	margin:0 auto;
	border-right:1px solid #FFF;
	color:#FFF;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#top_news .news_container .title{
	width:104px;
	height:100%;
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
	text-align:center;
	padding-top:7px;
	float:left;
	box-sizing: border-box;
}
#top_news .news_container .textarea{
	margin:7px 0 7px 15px;
	float:left;
	line-height:18px;
	overflow:hidden;
	height:280px;
	box-sizing: border-box;
}
#top_news .news_container .textarea ul{
	list-style-type:none;
}
#top_news .news_container .textarea li{
	display:inline-block;
	margin-right:10px;
}
#top_news .news_container .textarea li a:link{
	text-decoration:none;
	color:#FF0;
}
#top_news .news_container .textarea li a:visited{
	text-decoration:none;
	color:#FF0;
}
#top_news .news_container .textarea li a:hover{
	text-decoration:underline;
	color:#FF0;
}
#top_news .morebtn{
	width:64px;
	height:17px;
	float:right;
	margin:6px 7px 0 0;
	cursor:pointer;
}
.bgmbtn{
	width:26px;
	height:22px;
	position:absolute;
	top: -30px;
	right:10px;
	display:none;
	cursor:pointer;
}




/*
[OUTLINE] -------------------------------------*/
#out_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
}
.out_conbg_top{
	background-image:url(../img/out/out_top_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.out_conbg_01{
	background-image:url(../img/out/out_01_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.out_conbg_02{
	background-image:url(../img/out/out_02_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.out_conbg_03{
	background-image:url(../img/out/out_03_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.out_conbg_04{
	background-image:url(../img/out/out_04_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#out_container #out_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}

#out_container #out_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
}
#out_container #out_top_btnarea{
	width:960px;
	margin:0 auto;
	margin-top:40px;
}
#out_container #out_top_btnarea ul{
	list-style-type:none;
}
#out_container #out_top_btnarea li{
	display:inline-block;
	margin:0 10px 20px 10px;
	position:relative;
}
#out_container #out_top_btnarea li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#out_container #out_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/out/out_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#out_container #out_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#out_container .main_container{
	width:1000px;
	height:auto;
	min-height:450px;
	margin:0 auto;
	position:relative;
	z-index:2;
}

#out_container .etcimg01{
	width:914px;
	height:672px;
	margin:0 auto;
}


#out_container .category{
	width:920px;
	height:auto;
	margin:0 auto;
}


#out_container .out_02_simble01{
	width:324px;
	height:91px;
	position:absolute;
	left:50%;
	margin-left:-176px;
	top:-35px;
	z-index:3;
}
#out_container .out_02_simble02{
	width:270px;
	text-align:center;
	height:auto;
	position:absolute;
	left:0px;
	top:-10px;
	padding:2px 5px 5px 5px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.9);
	z-index:3;
	font-size:0;
}
#out_container .out_02_simble03{
	width:300px;
	text-align:center;
	height:auto;
	position:absolute;
	right:10px;
	top:-10px;
	padding:2px 5px 5px 5px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.9);
	z-index:3;
	font-size:0;
}
#out_container .out_02_characomment01{
	width:390px;
	padding:15px 20px 15px 30px;
	background-color:rgba(255,255,255,1);
	border:4px solid #48dbb0;
	margin:20px 0 0 80px;
	font-size:15px;
	color:#0c7b5b;
	/*letter-spacing:1px;*/
	box-sizing:border-box;
	border-radius:20px;
	position:relative;
	z-index:1;
}
#out_container .out_02_characomment02{
	width:390px;
	padding:15px 20px 15px 30px;
	background-color:rgba(255,255,255,1);
	border:4px solid #3aaaae;
	margin:20px 0 0 80px;
	font-size:15px;
	color:#1f8286;
	/*letter-spacing:1px;*/
	box-sizing:border-box;
	border-radius:20px;
	position:relative;
	z-index:1;
}
#out_container .out_02_charaface01{
	width:94px;
	height:94px;
	position:absolute;
	top:3px;
	left:-75px;
	z-index:2;
	background-image:url(../img/out/out_02_face01.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#out_container .out_02_charaface02{
	width:94px;
	height:94px;
	position:absolute;
	top:3px;
	left:-75px;
	z-index:2;
	background-image:url(../img/out/out_02_face02.png);
	background-repeat:no-repeat;
	background-position:left top;
}


#out_container .category .artistimg01{
	width:300px;
	height:300px;
	float:left;
}
#out_container .category .artistimg02{
	width:300px;
	height:300px;
	float:right;
}
#out_container .category .spacer01{
	width:10px;
	height:300px;
	float:left;
}
#out_container .category .spacer02{
	width:10px;
	height:300px;
	float:right;
}
#out_container .category .prof01{
	width:595px;
	height:300px;
	border:1px solid #d1d2d2;
	padding:20px;
	box-sizing:border-box;
	float:right;
	background-image:url(../img/out/out_03a_textbg01.jpg);
}
#out_container .category .prof01 .name{
	font-size:30px;
	font-weight:500;
	color:#216da7;
	/*letter-spacing:2px;*/
	padding:20px 0;
	text-shadow:0 0 5px rgba(141,192,236,0.9);
}
#out_container .category .prof01 .history{
	font-size:14px;
	line-height:25px;
	font-weight:500;
	color:#002643;
	/*letter-spacing:1px;*/
	text-shadow:0 0 5px rgba(148,148,148,0.9);
}
#out_container .category .prof02{
	width:595px;
	height:300px;
	border:1px solid #d1d2d2;
	padding:20px;
	box-sizing:border-box;
	float:left;
	background-image:url(../img/out/out_03a_textbg02.jpg);
}
#out_container .category .prof02 .name{
	font-size:34px;
	font-weight:500;
	color:#b23ac4;
	/*letter-spacing:2px;*/
	padding:30px 0;
	text-shadow:0 0 5px rgba(141,192,236,0.9);
}
#out_container .category .prof02 .history{
	font-size:15px;
	line-height:26px;
	font-weight:500;
	color:#002643;
	/*letter-spacing:1px;*/
	padding-top:20px;
	text-shadow:0 0 5px rgba(148,148,148,0.9);
}









/*
[TOP] -------------------------------------*/
#top_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	background-image:url(../img/top_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
}

#top_container #main_container{
	width:1000px;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index:2;
}

#top_container #main_container .top_catch{
	width:119px;
	height:503px;
	position:absolute;
	top:20px;
	left:0px;
}

#top_container #main_container .top_logo{
	width:674px;
	/*height:473px;*/
	position:relative;
	padding-top:410px;
	margin-left:-30px;
	/*padding-bottom:50px;*/
	text-align:center;
}
#top_container #main_container .top_logo .catch{
	margin-left:60px;
}
#top_container #main_container .top_logo .catch_sp{
	display:none;
}
#top_container #main_container .top_logo .logobuybtn{
	margin-left:60px;
	margin-top:-20px;
}
#top_container #main_container .top_logo .logobuybtn:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
#top_container #main_container .top_logo .saleday{
	margin-left:40px;
}
#top_container .rights_sp{
	display:none;
}
#top_container #main_container #top_movie_area{
	width:296px;
	height:168px;
	background-color:rgba(255,255,255,0.75);
	margin-right:44px;
	padding:2px;
	position:absolute;
	top:-180px;
	right:0;
}
#top_movie_area .top_movie{
	width:296px;
	height:168px;
	border-right:1px solid #002643;
	border-bottom:1px solid #002643;
	border-left:1px solid #002643;
	position:relative;
	box-sizing:border-box;
}
#top_movie_area .top_movie .playbtn{
	width:73px;
	height:73px;
	position:absolute;
	top:46px;
	left:111px;
}
#top_movie_area .top_movie:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#top_container #main_container .pickup_pop{
	width:204px;
	height:203px;
	position:absolute;
	top:30px;
	right:0px;
	z-index:5;
}
#top_container #main_container .sp_pickup_banner{
	display:none;
}
#top_container #main_container .pickup_pop a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#top_container #main_container .tgs_badge_pop{
	width:134px;
	font-size:0;
	position:absolute;
	top:230px;
	right:25px;
	z-index:5;
}
#top_container #main_container .tgs_badge_pop a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#top_container #main_container .sp_banner{
	width:300px;
	font-size:91;
	position:absolute;
	border: 1px solid #ba0000;
	box-sizing: border-box;
	top: 442px;
	right: 44px;
	font-size: 0;
}
#top_container #main_container .sp_banner a:hover{
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
}
#top_container #main_container .imp_info{
	width:276px;
	height:20px;
	padding:5px 10px;
	background-color:rgba(204,0,0,0.8);
	text-align:center;
	color:#FFF;
	position:absolute;
	top:555px;
	right:44px;
	border:2px solid rgba(255,255,255,0.8);
	font-size:14px;
}
#top_container #main_container .imp_info a:link{
	color:#FFF;
	text-decoration:none;
}
#top_container #main_container .imp_info a:visited{
	color:#FFF;
	text-decoration:none;
}
#top_container #main_container .imp_info a:hover{
	color:#FFF;
	text-decoration:underline;
}
#top_container #main_container .imp_info02{
	width:276px;
	height:36px;
	line-height:18px;
	padding:5px 10px;
	background-color:rgba(0,0,0,0.6);
	text-align:center;
	color:#FFF;
	position:absolute;
	top:540px;
	right:44px;
	border:2px solid rgba(255,255,255,0.8);
	font-size:14px;
}
#top_container #main_container .imp_info02 a:link{
	color:#FFF;
	text-decoration:none;
}
#top_container #main_container .imp_info02 a:visited{
	color:#FFF;
	text-decoration:none;
}
#top_container #main_container .imp_info02 a:hover{
	color:#FFF;
	text-decoration:underline;
}

#top_container #main_container #middlebanner_area{
	width:620px;
	margin:48px 0 0px 40px;
	padding-bottom:0px;
}
#middlebanner_area .middlebanner{
	width:298px;
	height:104px;
	float:left;
	background-color:rgba(255,255,255,0.75);
	margin-right:10px;
	margin-bottom:5px;
}
#middlebanner_area .middlebanner .banner{
	width:292px;
	height:98px;
	border:1px solid #002643;
	margin:2px 2px;
	position:relative;
}

#top_container #main_container #middlebanner_area02{
	width:950px;
	margin:30px 0 0px 40px;
	/*padding-bottom:30px;*/
}
#middlebanner_area02 .middlebanner{
	width:298px;
	height:104px;
	float:left;
	background-color:rgba(255,255,255,0.75);
	margin-right:10px;
	margin-bottom:12px;
}
#middlebanner_area02 .middlebanner .banner{
	width:292px;
	height:98px;
	border:1px solid #002643;
	margin:2px 2px;
	position:relative;
}
#middlebanner_area02 .middlebanner_mini{
	width:221px;
	height:78px;
	float:left;
	background-color:rgba(255,255,255,0.75);
	margin-right:10px;
	margin-bottom:12px;
}
#middlebanner_area02 .middlebanner_mini .banner{
	width:215px;
	font-size:0;
	border:1px solid #002643;
	margin:2px 2px;
	position:relative;
}

#middlebanner_area02 .middlebanner_small{
	width:177px;
	height:63px;
	float:left;
	background-color:rgba(255,255,255,0.75);
	margin-right:7px;
	margin-bottom:12px;
}
#middlebanner_area02 .middlebanner_small .banner{
	width:171px;
	font-size:0;
	border:1px solid #002643;
	margin:2px 2px;
	position:relative;
}

#top_container #main_container .banner_bottom_space{
	height:40px;
}




/*
[CHARA] -------------------------------------*/
#cha_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
}
.cha_conbg_01{
	background-image:url(../img/cha/cha_01_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_02{
	background-image:url(../img/cha/cha_02_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_03{
	background-image:url(../img/cha/cha_03_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_04{
	background-image:url(../img/cha/cha_04_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_05{
	background-image:url(../img/cha/cha_05_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_06{
	background-image:url(../img/cha/cha_06_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_07{
	background-image:url(../img/cha/cha_07_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_08{
	background-image:url(../img/cha/cha_08_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_09{
	background-image:url(../img/cha/cha_09_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_10{
	background-image:url(../img/cha/cha_10_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_11{
	background-image:url(../img/cha/cha_11_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_12{
	background-image:url(../img/cha/cha_12_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_13{
	background-image:url(../img/cha/cha_13_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_14{
	background-image:url(../img/cha/cha_14_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_15{
	background-image:url(../img/cha/cha_15_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_16{
	background-image:url(../img/cha/cha_16_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_17{
	background-image:url(../img/cha/cha_17_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_18{
	background-image:url(../img/cha/cha_18_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_19{
	background-image:url(../img/cha/cha_19_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_20{
	background-image:url(../img/cha/cha_20_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_21{
	background-image:url(../img/cha/cha_21_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_22{
	background-image:url(../img/cha/cha_22_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_23{
	background-image:url(../img/cha/cha_23_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_24{
	background-image:url(../img/cha/cha_24_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_25{
	background-image:url(../img/cha/cha_25_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_26{
	background-image:url(../img/cha/cha_26_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_27{
	background-image:url(../img/cha/cha_27_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_28{
	background-image:url(../img/cha/cha_28_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_29{
	background-image:url(../img/cha/cha_29_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_30{
	background-image:url(../img/cha/cha_30_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_31{
	background-image:url(../img/cha/cha_31_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_32{
	background-image:url(../img/cha/cha_32_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_33{
	background-image:url(../img/cha/cha_33_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.cha_conbg_34{
	background-image:url(../img/cha/cha_34_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#cha_container #cha_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#cha_container #cha_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#cha_container #cha_maintitle_sp{
	display:none;
}

#cha_container #cha_submenu{
	width:1000px;
	margin:0 auto;
	margin-top:5px;
	box-sizing:border-box;
	padding:0 0 0 0px;
	font-size:0;
}
#cha_container #cha_submenu ul{
	list-style-type:none;
}
#cha_container #cha_submenu li{
	width:65px;
	height:90px;
	margin:0 0px -5px -3px;
	display:inline-block;
	position:relative;
}
#cha_container #cha_submenu li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
#cha_container #cha_top_btnarea{
	width:960px;
	margin:0 auto;
	margin-top:40px;
}
#cha_container #cha_top_btnarea ul{
	list-style-type:none;
}
#cha_container #cha_top_btnarea li{
	display:inline-block;
	margin:0 0px 20px 0px;
	position:relative;
	width:155px;/*185px;*/
}
#cha_container #cha_top_btnarea li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}


#cha_container #subhead{
	width:100%;
	height:21px;
	background-image:url(../img/cha/cha_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#cha_container #main_container{
	width:1000px;
	height:auto;
	min-height:650px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#cha_container #main_container .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}

#cha_status_container{
	width:390px;
	border:1px solid rgba(0,17,52,0.15);
	padding:2px;
	box-sizing:border-box;
	margin:110px 0 0 50px;
	position:relative;
	z-index:2;
}

#cha_status_container .insidebox{
	width:384px;
	border:1px solid rgba(0,17,52,0.35);
	background-color:rgba(255,255,255,0.7);
	padding:12px;
	box-sizing:border-box;
}
#cha_status_container .insidebox .cha_catch{
	width:100%;
	text-align:center;
	font-size:15px;
	color:#002643;
	letter-spacing:3px;
}
#cha_status_container .insidebox .h_line{
	width:100%;
	height:1px;
	background-color:#656565;
	font-size:0;
	margin:1px 0;
}
#cha_status_container .insidebox .cha_name{
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#14a6c1;
	letter-spacing:3px;
	padding:3px 0;
}
#cha_status_container .insidebox .cha_name02{
	width:100%;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#14a6c1;
	letter-spacing:0px;
	padding:3px 0;
}
#cha_status_container .insidebox .cha_spec{
	width:50%;
	float:left;
	font-size:12px;
	line-height:16px;
	color:rgba(20,20,20,0.6);
}
#cha_status_container .insidebox .cha_eng{
	width:50%;
	float:right;
	text-align:right;
	font-size:12px;
	line-height:16px;
	color:rgba(20,20,20,0.6);
}
#cha_status_container .insidebox .cha_illust{
	width:50%;
	float:left;
	font-size:12px;
	color:rgba(20,20,20,0.6);
	margin-top:3px;
}

#cha_status_container .insidebox .cha_cv{
	width:50%;
	float:right;
	text-align:right;
	font-size:12px;
	color:rgba(20,20,20,0.7);
	margin-top:3px;
}
#cha_status_container .insidebox .cha_des{
	width:100%;
	font-size:12px;
	line-height:17px;
	color:rgba(20,20,20,0.7);
	margin-top:15px;
	letter-spacing:-1px;
}

#cha_img_container{
	width:390px;
	margin:20px 0 0 50px;
	position:relative;
	z-index:2;
}
#cha_img_container:after {
	content: "";
	clear: both;
	display: block;
}
#cha_img_container .middle_imgcontainer{
	border:1px solid rgba(0,17,52,0.15);
	padding:2px;
	box-sizing:border-box;
	position:relative;
	z-index:2;
	float:left;
}
#cha_img_container .middle_imgcontainer_sp{
	display:none;
}
.middle_imgcontainer .insidebox{
	width:240px;
	height:155px;
	border:1px solid rgba(0,17,52,0.35);
	background-color:rgba(255,255,255,0.7);
	box-sizing:border-box;
	position:relative;
	font-size:0;
}
.middle_imgcontainer .img_zoommark{
	width:27px;
	height:27px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(../img/img_zoommark.png);
	z-index:2;
}

#cha_img_container .middle_imgcontainer02{
	border:1px solid rgba(0,17,52,0.15);
	padding:2px;
	box-sizing:border-box;
	position:relative;
	z-index:2;
	float:left;
	margin-bottom:5px;
}
.middle_imgcontainer02 .insidebox{
	width:189px;
	height:106px;
	border:1px solid rgba(0,17,52,0.35);
	background-color:rgba(255,255,255,0.7);
	box-sizing:border-box;
	position:relative;
	font-size:0;
}
.middle_imgcontainer02 .img_zoommark{
	width:27px;
	height:27px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(../img/img_zoommark.png);
	z-index:2;
}

#cha_img_container .small_imgcontainer{
	border:1px solid rgba(0,17,52,0.15);
	padding:2px;
	box-sizing:border-box;
	position:relative;
	z-index:2;
	float:left;
	margin-left:3px;
	margin-bottom:3px;
}
#cha_img_container .small_imgcontainer:nth-child(1){
	margin-bottom:2px;
}
.small_imgcontainer .insidebox{
	width:130px;
	height:73px;
	border:1px solid rgba(0,17,52,0.35);
	background-color:rgba(255,255,255,0.7);
	box-sizing:border-box;
	position:relative;
	font-size:0;
}
.small_imgcontainer .img_zoommark{
	width:27px;
	height:27px;
	position:absolute;
	right:5px;
	bottom:5px;
	background-image:url(../img/img_zoommark.png);
	z-index:2;
}
.insidebox a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#cha_illust{
	position:absolute;
	top:-140px;
	z-index:1;
}
#cha_illust .att{
	font-size:12px;
	text-align:left;
	color:#333;
	padding-left:220px;
}
.cha_position{
	right:20px;
}
.cha05_position{
	right:-60px;
}
.cha09_position{
	top:-100px !important;
	right:-30px;
}
#cha_comment{
	position:absolute;
	top:-80px;
	right:0;
	z-index:2;
}
#cha_choicebtn_list{
	width:177px;
	height:auto;
	position:absolute;
	left:450px;
	top:320px;
	z-index:3;
}
#cha_choicebtn_list ul{
	list-style-type:none;
	font-size:0;
}
#cha_choicebtn_list li{
	margin:0 0 0px 0;
}
#cha_choicebtn_list li .cha_choicebtn:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
     cursor: pointer;
}

#cha_choicebtn_list_f{
	width:177px;
	height:auto;
	position:absolute;
	left:450px;
	top:260px;
	z-index:3;
}
#cha_choicebtn_list_f ul{
	list-style-type:none;
	font-size:0;
}
#cha_choicebtn_list_f li{
	margin:0 0 0px 0;
}
#cha_choicebtn_list_f li .cha_choicebtn:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
     cursor: pointer;
}
.cha_imgboxtext01{
	width:390px;
	margin:0 auto;
	margin-top:3px;
	font-size:12px;
	line-height:16px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
	float:left;
}
.cha_imgboxtext02{
	width:240px;
	margin:0 auto;
	margin-top:3px;
	font-size:12px;
	line-height:16px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:5px 12px 5px 12px;
	box-sizing:border-box;
	float:left;
}






/*
[WORLD] -------------------------------------*/
#wor_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
}
.wor_conbg_top{
	background-image:url(../img/wor/wor_top_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_01{
	background-image:url(../img/wor/wor_01_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_02{
	background-image:url(../img/wor/wor_02_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_03{
	background-image:url(../img/wor/wor_03_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_04{
	background-image:url(../img/wor/wor_04_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_05{
	background-image:url(../img/wor/wor_05_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.wor_conbg_06{
	background-image:url(../img/wor/wor_06_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#wor_container #wor_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#wor_container #wor_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#wor_container #wor_top_btnarea{
	width:950px;
	margin:0 auto;
	margin-top:40px;
}
#wor_container #wor_top_btnarea ul{
	list-style-type:none;
}
#wor_container #wor_top_btnarea li{
	display:inline-block;
	margin:0 8px 20px 8px;
	position:relative;
}
#wor_container #wor_top_btnarea li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
#wor_container #wor_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
}


#wor_container #wor_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/wor/wor_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#wor_container #wor_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#wor_container .main_container{
	width:1000px;
	height:auto;
	/*min-height:450px;*/
	margin:0 auto;
	position:relative;
	z-index:2;
}

#wor_container .wor_01_img01{
	width:472px;
	margin:0 0 0 10px;
	float:left;
}
.wor_01_img01 .imgbox_type01{
	width:472px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 auto;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.wor_01_img01 .imgbox_type01 .imgarea{
	width:462px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.wor_01_img01 .imgbox_type01 .imgarea img{
	width:462px;
}
.wor_01_img01 .imgbox_type01 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

.wor_01_img01 .imgbox_type01 .img_zoommark{
	width:27px;
	height:27px;
	position:absolute;
	right:10px;
	bottom:10px;
	background-image:url(../img/img_zoommark.png);
	z-index:2;
}
#wor_container .wor_01_textarea01{
	width:440px;
	margin:0 0 0 20px;
	font-size:15px;
	line-height:26px;
	color:#585656;
	float:left;
}
#wor_container .etcimg01{
	width:914px;
	height:672px;
	margin:0 auto;
}






/*
[SYSTEM] -------------------------------------*/
#sys_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
}
.sys_conbg_top{
	background-image:url(../img/sys/sys_top_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.sys_conbg_01{
	background-image:url(../img/sys/sys_01_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.sys_conbg_02{
	background-image:url(../img/sys/sys_02_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.sys_conbg_03{
	background-image:url(../img/sys/sys_03_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.sys_conbg_04{
	background-image:url(../img/sys/sys_04_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
.sys_conbg_05{
	background-image:url(../img/sys/sys_05_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#sys_container #sys_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#sys_container #sys_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#sys_container #sys_top_btnarea{
	width:960px;
	margin:0 auto;
	margin-top:40px;
}
#sys_container #sys_top_btnarea ul{
	list-style-type:none;
}
#sys_container #sys_top_btnarea li{
	display:inline-block;
	margin:0 10px 20px 10px;
	position:relative;
}
#sys_container #sys_top_btnarea li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#sys_container #sys_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/sys/sys_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#sys_container .main_container{
	width:1000px;
	height:auto;
	min-height:450px;
	margin:0 auto;
	position:relative;
	z-index:2;
}

#sys_catch{
	width:860px;
	height:39px;
	margin:0 auto;
	margin-top:2px;
	text-align:center;
	font-size:0;
	position:relative;
}
#sys_catch ul{
	list-style-type:none;
}
#sys_catch li{
	background-image:url(../img/newmark01.png);
	background-repeat:no-repeat;
	background-position:top left;
}
#sys_catch_line{
	width:100%;
	min-width:1000px;
	height:1px;
	background-color:rgba(0,0,0,0.2);
	margin-top:3px;
	font-size:0;
}
#sys_catch_detail{
	width:auto;
	min-width:1000px;
	height:auto;
	padding:11px 30px;
	background-color:rgba(255,255,255,0.5);
	box-sizing:border-box;
}
#sys_catch_detail .ctext{
	width:900px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
	color:#5b5b5b;
	line-height:19px;
	/*letter-spacing:1px;*/
	font-weight:300;
}
#sys_catch_detail .ctext_pickup{
	text-align:center;
	font-size:18px;
	color:#f20000;
	line-height:24px;
	padding-top: 5px;
	padding-bottom: 15px;
	font-weight: bold;
	/*letter-spacing:1px;*/
}
.pickuptextarea{
	width:300px;
	text-align:center;
	height:auto;
	padding:6px 10px 3px 10px;
	margin:0 auto;
	margin-top:10px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.5);
}

#sys_container .sys_01_etcimg01{
	width:699px;
	height:187px;
	margin:0 auto;
	margin-top:10px;
}
#sys_container .sys_01_etcimg01_sp{
	display:none;
}
#sys_container .sys_01_etcimg02{
	width:798px;
	height:74px;
	margin:0 auto;
	margin-top:10px;
}
#sys_container .sys_01_arrow01{
	width:48px;
	height:62px;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:10px;
}
#sys_container .sys_01_simble01{
	width:340px;
	text-align:center;
	height:auto;
	position:absolute;
	left:140px;
	top:-17px;
	padding:3px 5px 1px 5px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.9);
	z-index:3;
}

#sys_container .sys_01_simble02{
	width:600px;
	text-align:center;
	height:auto;
	position:absolute;
	left:140px;
	top:3px;
	padding:3px 5px 1px 5px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.9);
	z-index:3;
}
#sys_container .spacer01{
	height:20px;
}








/*
[ARTIST] -------------------------------------*/
#art_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/art/art_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#art_container #art_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#art_container #art_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#art_container #art_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/art/art_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#art_container .main_container{
	width:1000px;
	height:auto;
	min-height:250px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#art_container .category{
	width:960px;
	height:auto;
	margin:0 auto;
}
#art_container .category_line{
	width:100%;
	height:30px;
	font-size:0;
	background-color:#f1f1f1;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
	color:#666;
	margin-top:60px;
	margin-bottom:25px;
}
#art_container .category:after{
	content: "";
	clear: both;
	display: block;
}
#art_container .two_artist{
	width:752px;
	margin:0 auto;
}
#art_container .two_artist:after{
	content: "";
	clear: both;
	display: block;
}
#art_container .category .art_imgbox_type01{
	width:370px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 0 0 0px;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
	float:left;
}

.art_imgbox_type01 .imgarea{
	width:360px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}

.art_imgbox_type01 .imgarea img{
	width:360px;
	height:290px;
	font-size:0;
}
.art_imgbox_type01 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
#art_container .category .spacer01{
	width:10px;
	height:300px;
	float:left;
}
#art_container .category .spacer02{
	height:15px;
	clear:both;
}
#art_container .category .prof01{
	width:575px;
	height:auto;
	min-height:303px;
	border:1px solid #d1d2d2;
	padding:20px;
	box-sizing:border-box;
	float:right;
	background-image:url(../img/art/art_textbg01.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#FFF;
}
#art_container .category .prof02{
	width:920px;
	height:auto;
	border:1px solid #d1d2d2;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto;
	background-image:url(../img/art/art_textbg01.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	background-color:#FFF;
}
#art_container .category .name01{
	font-size:30px;
	font-weight:500;
	color:#e441d7;
	/*letter-spacing:2px;*/
	padding:5px 0;
	text-shadow:0 0 5px rgba(255,141,236,0.9);
}
#art_container .category .name02{
	font-size:30px;
	font-weight:500;
	color:#216da7;
	/*letter-spacing:2px;*/
	padding:5px 0;
	text-shadow:0 0 5px rgba(141,192,236,0.9);
}
#art_container .category .music_title{
	font-size:14px;
	line-height:18px;
	font-weight:500;
	color:#007497;
	/*letter-spacing:2px;*/
	padding:5px 0 10px 0;
	text-shadow:0 0 5px rgba(104,184,217,0.9);
}
#art_container .category .history{
	font-size:14px;
	line-height:25px;
	font-weight:500;
	color:#002643;
	padding:10px 0 0 0;
	/*letter-spacing:1px;*/
	text-shadow:0 0 5px rgba(148,148,148,0.9);
}

#art_container .text_collapse{
	padding:0px 0 10px 10px;
}


#art_container .clearboth a:link{
	color:#007497;
}
#art_container .clearboth a:visited{
	color:#007497;
}
#art_container .clearboth a:hover{
	color:#ff0000;
}






/*
[MOVIE] -------------------------------------*/
#mov_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/mov/mov_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#mov_container #mov_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#mov_container #mov_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}

#mov_container #mov_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/mov/mov_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#mov_container .main_container{
	width:1000px;
	height:auto;
	/*min-height:250px;*/
	margin:0 auto;
	position:relative;
	z-index:2;
}
#mov_container .youtube_channel{
	width:1000px;
	height:50px;
	text-align:right;
	margin:0 auto;
}
#mov_container .youtube_channel img{
	width:auto;
	max-width:auto;
}
#mov_container .mov_sp{
	display:none;
}




/*
[SPECIAL] -------------------------------------*/
#spe_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/spe/spe_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#spe_container #spe_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#spe_container #spe_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}

#spe_container #spe_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/spe/spe_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#spe_container .main_container{
	width:1000px;
	height:auto;
	/*min-height:250px;*/
	margin:0 auto;
	position:relative;
	z-index:2;
}

.spe_linktext01{
	width:150px;
	margin:3px 3px 0 3px;
	text-align:center;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
	float:left;
}
.spe_linktext01 a:link{
	color:#585656;
	text-decoration:underline;
}
.spe_linktext01 a:visited{
	color:#585656;
	text-decoration:underline;
}
.spe_linktext01 a:hover{
	color:#585656;
	text-decoration:underline;
}


.twicon_imgbox_lump{
	width:auto;
	float:left;
	margin:5px 5px 0 5px;
	position:relative;
}
.twicon_imgbox_type01{
	width:190px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 auto;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.twicon_imgbox_type01 .imgarea{
	width:178px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.twicon_imgbox_type01 .imgarea img{
	width:178px;
}
.twicon_imgbox_type01 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

	
	
	
/*
[DLC] -------------------------------------*/
#dlc_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/dlc/dlc_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#dlc_container #dlc_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#dlc_container #dlc_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#dlc_container #dlc_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/dlc/dlc_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#dlc_container .main_container{
	width:1000px;
	height:auto;
	min-height:250px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#dlc_container .chara_img{
	width: 325px;
	height: 482px;
	float: left;
	margin: 20px 0 0 120px;
	font-size: 0;
}
#dlc_container .chara_img02{
	width: 415px;
	height: 464px;
	float: left;
	margin: 0px 0 0 40px;
	font-size: 0;
}
#dlc_container .chara_text{
	width: 378px;
	height: 338px;
	float: left;
	margin: 80px 0 0 50px;
	font-size: 0;
}
#dlc_container .chara_text02{
	width: 385px;
	height: 358px;
	float: left;
	margin: 80px 0 0 50px;
	font-size: 0;
}
#dlc_container .dlc_pickup{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	background-color: #f20000;
	border: 1px solid #ff0000;
	width: 450px;
	margin: 0 auto;
	margin-top: 20px;
	padding: 2px 0;
	color: #fff;
}
#dlc_container .dlc_pickup a:link{
	display: block;
	text-decoration: none;
	color: #fff;
}
#dlc_container .dlc_pickup a:visited{
	text-decoration: none;
	color: #fff;
}
#dlc_container .dlc_pickup a:hover{
	text-decoration:underline;
	color: #fff;
}

/*
[RECITAL] -------------------------------------*/
#rec_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/rec/rec_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#rec_container #rec_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#rec_container #rec_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#rec_container .main_container{
	width:1000px;
	height:auto;
	min-height:250px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#rec_container .outlink_box{
	width:395px;
	margin:0 auto;
	margin-top:10px;
}
#rec_container .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;
}
#rec_container .outlink_box .linktext a:link{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:10px;
	border-radius:10px;
}
#rec_container .outlink_box .linktext a:visited{
	color:#FFF;
	text-decoration:none;
}
#rec_container .outlink_box .linktext a:hover{
	color:#FFF;
	text-decoration:none;
	background-color:#002643;
}
#rec_container .imgboxtext_rec{
	width:700px;
	margin:0 auto;
	margin-top:8px;
	text-align:center;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 50px 2px 50px;
	box-sizing:border-box;
}
#rec_container .imgboxtext_rec02{
	width:700px;
	margin:0 auto;
	margin-top:8px;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:20px 50px 20px 50px;
	box-sizing:border-box;
}
#rec_container .rec_sp{
	display:none;
}



/*
[LOTTERY] -------------------------------------*/
#lot_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	z-index:0;
	background-image:url(../img/rec/rec_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#lot_container #lot_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#lot_container #lot_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
	position:relative;
}
#lot_container #lot_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/lot/lot_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#lot_container .main_container{
	width:1000px;
	height:auto;
	min-height:250px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#lot_container .main_container .detail_container{
	width:960px;
	height:auto;
	background-color:rgba(255,255,255,0.7);
	border:1px solid #bcbcbc;
	box-sizing:border-box;
	margin:0 auto;
	position:relative;
	z-index:2;
}
#lot_container .main_container .detail_container .mtitle{
	width:958px;
	height:35px;
	background-color:#007497;
	font-size:26px;
	color:#FFFFFF;
	line-height:37px;
	text-align:center;
	margin-top:15px;
	padding-top:2px;
}
#lot_container .main_container .detail_container .textarea01{
	width:900px;
	margin:0 auto;
	margin-top:30px;
	font-size:15px;
	font-weight:bold;
	color:#007497;
}
#lot_container .main_container .detail_container .lot_ctsarea{
	width:850px;
	margin:0 auto;
	margin-top:30px;
}
.lot_ctsarea .stitle01{
	width:180px;
	height:20px;
	padding:1px 10px 3px 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#007497;
	margin-top:10px;
}
.lot_ctsarea .textarea02{
	width:800px;
	margin:0 auto;
	padding:15px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}
.lot_ctsarea .textarea02 li{
	margin-left: 15px;
}
.lot_ctsarea .textarea02 .table{
}
.lot_ctsarea .textarea02 .dt{
}
.lot_ctsarea .textarea02 .dd{
}
.lot_ctsarea .att_text01{
	padding:5px 0 10px 10px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	color:#333333;
}
.map_sptext{
	display:none;
}
.lot_ctsarea .leftbox{
	width:422px;
	float:left;
}
.lot_ctsarea .rightbox{
	width:422px;
	float:left;
}
.lot_ctsarea .map{
	width:380px;
	height:300px;
	margin:10px 20px 5px 20px;
	border:1px solid #007497;
	box-sizing:border-box;
}
.lot_ctsarea .maptext{
	width:380px;
	height:20px;
	font-size:14px;
	margin:0px 20px 5px 20px;
	float:left;
	color:#007497;
	text-align:center;
}




/*
[SUBPAGE_COMMON] -------------------------------------*/

#subpage_subtitle{
	width:100%;
	min-width:1000px;
	/*height:21px;*/
	height:25px;
	background-color:rgba(255,255,255,0.4);
	margin-top:6px;
}
#subpage_subtitle .container{
	width:1000px;
	margin:0 auto;
}
#subpage_subtitle .container ul{
	list-style-type:none;
	margin-left:100px;
	font-size:13px;
	color:#244e6e;
	padding:4px 0 0 0;
	/*letter-spacing:1px;*/
}
#subpage_subtitle .container li{
	display:inline-block;
	border-left:1px solid #002643;
	padding:0 5px 0 10px;
	position:relative;
}
#subpage_subtitle .container li:last-child{
	border-right:1px solid #002643;
}
#subpage_subtitle .container li a:link{
	color:#244e6e;
	text-decoration:none;
	padding:4px 10px 3px 10px;
}
#subpage_subtitle .container li a:visited{
	color:#244e6e;
	text-decoration:none;
}
#subpage_subtitle .container li a:hover{
	color:#FFF;
	text-decoration:none;
	transition:background-color 0.1s;
	transition-timing-function:ease-in-out;
	background-color:rgba(0,38,67,0.8);
}

#subpage_subsubtitle{
	width:100%;
	min-width:1000px;
	height:26px;
	background-color:rgba(0,38,67,0.8);
	margin:16px 0 0px 0;
}
#subpage_subsubtitle .container{
	width:1000px;
	margin:0 auto;
	height:26px;
	color:#FFF;
	font-size:16px;
	line-height:26px;
	padding:0 0 0 50px;
	box-sizing:border-box;
	/*letter-spacing:1px;*/
}
#subpage_subsubtitle .container ul{
	list-style-type:none;
}
#subpage_subsubtitle .container li:nth-child(1){
	background-image:url(../img/subpage_subsub_simble.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	text-indent:38px;
	display:inline-block;
	line-height:28px;
}
#subpage_subsubtitle .container li:nth-child(2){
	background-image:none;
	display:inline-block;
	margin-left:5px;
}

.subtitle_container_newmark{
	height:16px;
	line-height:16px;
	font-size:13px;
	color:#fefe2c;
	background-color:rgba(255,255,243,0.28);
	border:1px solid #ffff00;
	padding:0 5px;
	box-sizing:border-box;
}

.ctop_backbtn{
	width:83px;
	height:30px;
	position:absolute;
	right:0;
	top:19px;
}
.ctop_backbtn a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

.ctop_backbtn_sp{
	display:none;
}
.cts_title_sp{
	display:none;
}





/* ----- middlebox_solo ----- */
.subpage_imgbox_lump_solo{
	width:auto;
	margin:0 auto;
	margin-top:5px;
}
.subpage_imgbox_type01{
	width:698px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 auto;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.subpage_imgbox_type01 .imgarea{
	width:688px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.subpage_imgbox_type01 .imgarea img{
	width:688px;
}
.subpage_imgbox_type01 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

.img_newmark01{
	width:28px;
	height:28px;
	position:absolute;
	z-index:3;
	top:-10px;
	left:-13px;
	background-image:url(../img/newmark01.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
.catch_newmark01{
	width:68px;
	height:11px;
	position:absolute;
	z-index:3;
	top:38px;
	left:50%;
	margin-left:-34px;
	background-image:url(../img/newmark02.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.maintitle_newmark{
	width:33px;
	height:14px;
	position:absolute;
	top:-2px;
	left:98px;
	background-image:url(../img/maintitle_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.subtitle_newmark{
	width:25px;
	height:11px;
	position:absolute;
	top:18px;
	left:50%;
	margin-left:-12px;
	background-image:url(../img/subtitle_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.chamenu_newmark01{
	width:28px;
	height:28px;
	position:absolute;
	z-index:3;
	top:0px;
	left:0px;
	background-image:url(../img/newmark01.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
.chatop_newmark01{
	width:28px;
	height:28px;
	position:absolute;
	z-index:3;
	top:15px;
	left:15px;
	background-image:url(../img/newmark01.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
.img_zoommark{
	width:27px;
	height:27px;
	position:absolute;
	right:10px;
	bottom:10px;
	background-image:url(../img/img_zoommark.png);
	z-index:2;
}



/* ----- middlebox_double ----- */
.subpage_imgbox_lump{
	width:auto;
	float:left;
	margin:5px 5px 0 5px;
	position:relative;
}
.subpage_imgbox_type02{
	width:474px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 auto;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.subpage_imgbox_type02 .imgarea{
	width:462px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.subpage_imgbox_type02 .imgarea img{
	width:462px;
}
.subpage_imgbox_type02 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

.subpage_imgbox_type03{
	width:240px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 auto;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.subpage_imgbox_type03 .imgarea{
	width:228px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.subpage_imgbox_type03 .imgarea img{
	width:298px;
}
.subpage_imgbox_type03 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}




.subpage_imgboxtext01{
	width:100%;
	margin:0 auto;
	margin-top:5px;
	text-align:left;
	font-size:24px;
	line-height:26px;
	color:#ff4481;
	font-weight:300;
}
.subpage_imgboxtext02{
	width:99%;
	margin:0 auto;
	margin-top:3px;
	text-align:left;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
}
.subpage_imgboxtext03{
	width:67%;
	margin:0 auto;
	margin-top:3px;
	text-align:center;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
}
.subpage_imgboxtext03b{
	width:90%;
	margin:0 auto;
	margin-top:3px;
	text-align:center;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
}
.subpage_imgboxtext04{
	width:474px;
	margin:0 auto;
	margin-top:3px;
	text-align:center;
	font-size:13px;
	line-height:18px;
	color:#585656;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
}

.subpage_imgboxtexttitle01{
	width:400px;
	margin:0 auto;
	margin-top:5px;
	text-align:center;
	font-size:20px;
	line-height:26px;
	color:#ff4481;
	font-weight:300;
	border-radius:15px;
	background-color:rgba(255,255,255,0.7);
	padding:4px 5px 2px 5px;
	box-sizing:border-box;
}

#img_attention{
	width:100%;
	text-align:center;
	font-size:12px;
	color:#666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:60px 0 15px 0;
}







/*
[PRODUCTS] -------------------------------------*/
#pro_container{
	height:100%;
	min-height:650px;
	min-width:1000px;
	position:relative;
	background-image:url(../img/pro/pro_01_bg.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	z-index:0;
}
#pro_container #pro_maintitle{
	width:100%;
	min-width:1000px;
	height:55px;
	background-image:url(../img/sys/sys_maintitle_bg.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin-top:10px;
}
#pro_container #pro_maintitle .container{
	width:1000px;
	height:55px;
	margin:0 auto;
}
#pro_container #pro_top_btnarea{
	width:640px;
	margin:0 auto;
	margin-top:40px;
}
#pro_container #pro_top_btnarea ul{
	list-style-type:none;
}
#pro_container #pro_top_btnarea li{
	display:inline-block;
	margin:0 10px 20px 10px;
}
#pro_container #pro_top_btnarea li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#pro_container #pro_subhead{
	width:100%;
	min-width:1000px;
	height:13px;
	background-image:url(../img/pro/pro_subhead.png);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:13px;
}
#pro_container .main_container{
	width:1000px;
	height:auto;
	min-height:450px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.jacket_container{
	width:810px;
	margin:0 auto;
}
#pro_container .jacket_img{
	width:610px;
	margin:20px 0 0 70px;
	display:inline-block;
}
#pro_container .jacket_img img:nth-child(1){
	width:55%;
	padding:0 4%;
	box-sizing:border-box;
	float:left;
}
#pro_container .jacket_img img:nth-child(2){
	width:45%;
	padding:0 4%;
	box-sizing:border-box;
	float:left;
	position:relative;
	margin-top:11%;
}
#pro_container .jacket_img ul{
	list-style-type:none;
	margin:0 0 0 30px;
}
#pro_container .jacket_img  li{
	display:inline-block;
	margin:0 10px;
}
#pro_container .textarea01{
	font-size:14px;
	line-height:20px;
	font-weight:300;
	color:#5d5d5d;
	width:710px;
	margin:15px 0 0 60px;
}
#pro_container .textarea01 ul{
	list-style-type:none;
}
#pro_container .textarea01 li:nth-child(1){
	display:inline-block;
	vertical-align:top;
}
#pro_container .textarea01 li:nth-child(2){
	display:inline-block;
	vertical-align:top;
}
#pro_container .textarea02{
	font-size:14px;
	line-height:20px;
	font-weight:300;
	color:#5d5d5d;
	width:950px;
	margin:0 auto;
	margin-top:25px;
	padding:0 0 0 0px;
	text-align:center;
}
#pro_container .textarea02 ul{
	list-style-type:none;
}
#pro_container .textarea02 li:nth-child(1){
	display:inline-block;
}
#pro_container .textarea02 li:nth-child(2){
	display:inline-block;
}
#pro_container .buybtn01{
	width:294px;
	height:79px;
	margin:0 auto;
	padding-top:30px;
}
#pro_container .buybtn02{
	width:618px;
	height:79px;
	margin:0 auto;
	padding-top:30px;
}
#pro_container .buybtn02 ul{
	list-style-type:none;
}
#pro_container .buybtn02 li{
	display:inline-block;
}
#pro_container .buybtn02 li:first-child{
	margin-right:22px;
}
#pro_container .pbox_img{
	width:950px;
	height:518px;
	margin:0 auto;
	margin-top:10px;
}
#pro_container .pbox_att_text01{
	width:650px;
	font-size:11px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top:3px;
	padding:0 0px 0 35px;
}
#pro_container .pbox_att_text01 ul{
	list-style-type:none;
}
#pro_container .pbox_att_text01 li{
	display:inline-block;
}
#pro_container .cbox_img{
	width:950px;
	height:358px;
	margin:0 auto;
	margin-top:10px;
}
#pro_container .cbox_att_text01{
	width:450px;
	font-size:11px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto;
	margin-top:3px;
	padding:0 0px 0 40px;
	float:left;
}
#pro_container .cbox_att_text02{
	width:470px;
	font-size:11px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto;
	margin-top:3px;
	padding:0 30px 0 0px;
	text-align:right;
	float:right;
}

.pro_pickuptextarea01{
	width:600px;
	text-align:center;
	height:auto;
	padding:6px 10px 3px 10px;
	margin:0 auto;
	margin-top:10px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.5);
}
#pro_container .tokuten_img{
	width:280px;
	height:680px;
	margin:0 auto;
	margin-top:10px;
}
#pro_container .tokuten_add_text{
	width:350px;
	text-align:center;
	margin:0 auto;
	margin-top:20px;
	font-size:14px;
	color:#353535;
	background-color:#ffe4dc;
	padding-top:2px;
}
#pro_container .tokuten_add_text02{
	width:550px;
	text-align:center;
	margin:0 auto;
	margin-top:20px;
	font-size:14px;
	color:#353535;
	background-color:#ffe4dc;
	padding-top:2px;
}
#pro_container .premium_cos_img{
	width:579px;
	height:641px;
	margin:0 auto;
	margin-top:10px;
}

#pro_container .category{
	width:300px;
	height:auto;
	margin:0 16px;
	margin-bottom:30px;
	float:left;
}
#pro_container .category .pro_imgbox_type01{
	width:298px;
	height:auto;
	border:1px solid #c9ced2;
	padding:4px;
	box-sizing:border-box;
	margin:0 0 0 0px;
	font-size:0;
	background-color:rgba(255,255,255,0.75);
	position:relative;
	margin-top:1px;
}
.pro_imgbox_type01 .shopname{
	width:288px;
	height:40px;
	background-color:#007398;
	font-size:18px;
	font-weight:600;
	color:#fff;
	text-align:center;
	line-height:40px;
	border-top:1px solid #002643;
	border-right:1px solid #002643;
	border-left:1px solid #002643;
	box-sizing:border-box;
}
.pro_imgbox_type01 .imgarea{
	width:288px;
	height:auto;
	border:1px solid #002643;
	box-sizing:border-box;
	font-size:0;
	position:relative;
	z-index:1;
}
.pro_imgbox_type01 .imgarea:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
.pro_imgbox_type01 .imgarea img{
	width:288px;
	height:312px;
	font-size:0;
}
.pro_imgbox_type01 .imgarea a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
.pro_imgbox_type01 .att_textarea{
	width:288px;
	height:auto;
	background-color:rgba(0,0,0,0.7);
	padding:10px 5px 5px 5px;
	box-sizing:border-box;
	color:#FFF;
	text-shadow:0 0 5px #000;
	position:absolute;
	bottom:0;
	text-align:center;
	line-height:18px;
}
.pro_imgbox_type01 .att_textarea .font01{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.pro_imgbox_type01 .att_textarea .font02{
	text-align:center;
	font-size:11px;
}
.pro_imgbox_type01 .illustname01{
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:4px 10px 2px 10px;
	border-radius:20px;
	background-color:#f364dd;
	position:absolute;
	right:5px;
	box-sizing:border-box;
	text-shadow:0 0 5px #9e0987;
	box-shadow:0 0 3px rgba(0,0,0,0.5);
}
.pro_imgbox_type01 .illustname02{
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:4px 10px 2px 10px;
	border-radius:20px;
	background-color:#3990e2;
	position:absolute;
	right:5px;
	box-sizing:border-box;
	text-shadow:0 0 5px #093f68;
	box-shadow:0 0 3px rgba(0,0,0,0.5);
}
.pro_imgbox_type01 .att_textline_zero{
	bottom:5px;
}
.pro_imgbox_type01 .att_textline_one{
	bottom:35px;
}
.pro_imgbox_type01 .att_textline_two{
	bottom:55px;
}
.pro_imgbox_type01 .itemname{
	width:288px;
	height:64px;
	background-image:url(../img/pro/pro_01a_itemname_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	padding:10px;
	box-sizing:border-box;
	color:#01587a;
	text-align:center;
	margin-top:3px;
	line-height:20px;
}
.pro_imgbox_type01 .itemname .font01{
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.pro_imgbox_type01 .itemname .font02{
	text-align:center;
	font-size:14px;
	margin-top:2px;
}
.pro_imgbox_type01 .itemname .one_line{
	line-height:46px;
}
#pro_container .category .linkbtn01{
	width:221px;
	height:61px;
	margin:0 auto;
	margin-top:7px;
}




#bgm_btn{
	width:64px;
	height:64px;
	position:fixed;
	bottom:20px;
	left:20px;
	z-index:101;
	cursor:pointer;
}
#bgm_btn .icon{
	position:absolute;
	width:151px;
	height:138px;
	background-image:url(../img/pro/bgm_btn_icon.png);
	top:-130px;
	left:-10px;
}
#bgm_btn img{
	width:64px;
}

#bgm_player{
	width:172px;
	height:54px;
	position:fixed;
	bottom:20px;
	left:20px;
	z-index:101;
}
#bgm_player .icon{
	position:absolute;
	width:151px;
	height:138px;
	background-image:url(../img/pro/bgm_btn_icon.png);
	top:-130px;
	left:-10px;
}
#bgm_player .player{
	width:172px;
	height:54px;
	box-sizing:border-box;
	border:3px solid #FFF;
	background-color:rgba(0,0,0,0.8);
}
#bgm_player .player .bgmbtn02{
	width:29px;
	height:29px;
	float:left;
	margin:9px 0 0 10px;
	cursor:pointer;
}
#bgm_player .player .bgmlist{
	width:100px;
	height:54px;
	float:right;
	margin:6px 12px 0 0;
	font-size:12px;
	position:relative;
}
#bgm_player .player .bgmlist ul{
	list-style-type:none;
}
#bgm_player .player .bgmlist li{
	display:block;
	color:#FFF;
	cursor:pointer;
}
#bgm_player .player .bgmlist .bgmnewmark{
	width:33px;
	height:14px;
	position:absolute;
	top:7px;
	right:10px;
	background-image:url(../img/maintitle_newmark.png);
	background-repeat:no-repeat;
	background-position:center top;
}


/*
banner -------------*/

.topbanner_jd_sp{
	display:none;
}

#bannertype01{
	width:990px;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:5px;
}
#bannertype01 ul{
	list-style-type:none;
}

#bannertype01 li{
	display:inline-block;
	margin-right:9px;
	position:relative;
}
#bannertype01 li:last-child{
	display:inline-block;
	margin-right:0px;
}
#bannertype01 li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}
#bannertype02{
	width:990px;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:5px;
}
#bannertype02 ul{
	list-style-type:none;
}

#bannertype02 li{
	display:inline-block;
	margin-right:9px;
	position:relative;
}
#bannertype02 li:nth-child(1){
	margin-left:160px;
}
#bannertype02 li:last-child{
	display:inline-block;
	margin-right:0px;
}
#bannertype02 li a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}

#bannertype03{
	width:990px;
	margin:0 auto;
	margin-top:5px;
	position:relative;
}
#bannertype03 a:hover{
	filter:alpha(opacity=70);
     -moz-opacity:0.70;
     -khtml-opacity: 0.70;
     opacity:0.70;
}


/*
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;
}
.spec_container{
	width:1000px;
	height:auto;
	margin:0 auto;
}

.spec_container .spectitle{
	width:220px;
	height:26px;
	padding:15px 0 0 18px;
	position:relative;
}
.spec_container .spectitle .infolink{
	font-size:11px;
	line-height:16px;
	box-sizing:border-box;
	background-color:#FFF;
	border:1px solid #002643;
	border-radius:5px;
	color:#002643;
	position:absolute;
	top:14px;
	left:260px;
	text-align:center;
	width:150px;
}
.spec_container .spectitle .infolink a:link{
	color:#002643;
	text-decoration:none;
	padding:5px 10px;
	display:block;
}
.spec_container .spectitle .infolink a:visited{
	color:#002643;
	text-decoration:none;
}
.spec_container .spectitle .infolink a:hover{
	color:#002643;
	text-decoration:none;
	background-color:#002643;
	color:#FFF;
}
.spec_container .spec{
	font-size:13px;
	line-height:19px;
	color:#716f6f;
	padding:10px 20px;
	box-sizing:border-box;
	/*letter-spacing:1px;*/
	/*height:350px;*/
	/*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;
}
.spec .dlwaku{
	width:350px;
	color:#F00;
	border:1px solid #F00;
	border-radius:5px;
	padding:5px;
	text-align:center;
}

#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:#000;
}
#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:#000;
	text-decoration:none;
	padding:3px 10px;
}
#footer .container .linkarea li a:visited{
	color:#000;
	text-decoration:none;
}
#footer .container .linkarea li a:hover{
	color:#000;
	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:705px;
	height:100px;
	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:118px;
	height:118px;
	position: fixed;
	bottom: 0px;
	right: 0px;
	display: block;
	z-index:10;
	cursor:pointer;
}
#pagetop .arrow{
	width:118px;
	height:118px;
}

#player{
	position:absolute;
}

}