@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
キレてる！カイリキーGYM (min-width:720px)
/////////////////////////////////////////////////////////////////////////*/
* { margin:0; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
html, body { height:100%;}
body { text-align:center; font:13px/1.231 sans-serif; font-family:'Helvetica Neue', Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; *font-size:small; *font:x-small;}
h1, h2, h3, h4, h5, h6, table, caption, thead, tr, th, td, form { font-size:100%;}
article, aside, footer, header, nav, section { display:block;}
a,embed,object { outline:none;}
img { border:none; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box;}
hr { display:none;}
li { list-style:none;}
.alt { position:absolute; top:-5000px; left:-9999px; text-align:left;}
.clearfix:after { content:""; clear:both; display:block;}
a { color:#000; text-decoration:none; -webkit-transition:all 0.18s; -moz-transition:all 0.18s; transition:all 0.18s;}

/*@common
//////////////////////////////////////////////////////*/
body { background:#383838; font-weight:bold; min-width:1084px; -webkit-text-size-adjust:100%;}
.inner { width:1000px; text-align:left; margin:0 auto; position:relative;}
/*loading*/
.loading {
	width:100%; height:100%;
	background:#000 url(../img/bg.jpg) no-repeat center 0;
	position:fixed; top:0; left:0;
	}
	.loading:before {
		content:""; display:block; width:190px; height:146px;
		background:url(../img/loading.gif) no-repeat;
		position:absolute; top:40%; left:50%; margin-left:-95px;
	}
/*header*/
.idx #header { width:1000px; height:740px; margin:0 auto; position:relative; z-index:100; overflow:hidden;}
	.idx #header h1 {
		width:640px; height:260px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat 0 0;
		position:absolute; top:497px; left:92px;
	}
	.idx #header .read {
		width:260px; height:500px; text-indent:-9999px;
		background:url(../img/txt1.png) no-repeat;
		position:absolute; top:110px; right:40px;
	}
	.idx #header .official {
		width:190px; height:85px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat -240px -270px;
		position:absolute; top:0; left:5px;
	}
.d2 #header { height:116px; background:#000; padding-top:14px; overflow:hidden;}
	.d2 #header h1 { width:230px; height:90px; margin:0 auto;}
	.d2 #header h1 a {
		display:block; width:230px; height:90px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat 0 -270px;
	}
	.d2 #header h1 a:hover { filter:alpha(opacity=80); opacity:0.8;}
	.d2 #header .official {
		width:180px; height:35px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat -300px -410px;
		position:absolute; top:22px; right:5px;
	}
/*menu*/
#menu {
	height:56px; background:#000; position:relative; z-index:100;
	border:2px solid #f6f11f; border-left:none; border-right:none;
	}
	#menuIn { width:1000px; margin:0 auto; font-size:0;}
	#menuIn:after { content:""; clear:both; display:block;}
	#menuIn .mBtn { display:block; width:287px; float:left;}
	#menuIn .m4 { width:139px;}
	#menuIn .mBtn > a {
		display:block; width:287px; height:52px; cursor:pointer;
		border-left:2px solid #f6f11f; padding-top:12px; position:relative;
	}
	#menuIn .m4 > a { width:139px; border-right:2px solid #f6f11f;}
	#menuIn .mBtn > a:before {
		content:""; display:block; width:46px; height:25px;
		background:url(../img/parts.png) no-repeat -475px -275px;
		position:absolute; top:15px; z-index:10;
	}
	#menuIn .m1 > a:before { left:41px;}
	#menuIn .m2 > a:before { left:41px;}
	#menuIn .m3 > a:before { left:31px;}
	#menuIn .m4 > a:before { display:none;}
	#menuIn .mBtn > a:after {
		content:""; display:block; height:30px;
		background:url(../img/parts.png) no-repeat;
		position:absolute; top:12px; z-index:10;
	}
	#menuIn .m1 > a:after { width:150px; background-position:-400px -570px; left:95px;}
	#menuIn .m2 > a:after { width:150px; background-position:-400px -610px; left:95px;}
	#menuIn .m3 > a:after { width:170px; background-position:-400px -650px; left:85px;}
	#menuIn .m4 > a:after { width:80px; background-position:-380px -700px; left:28px;}
	/*dropdown*/
	#menuIn ul {
		width:100%; text-align:center; border-bottom:2px solid #f6f11f;
		background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.8);
		position:absolute; top:100%; left:0; padding:30px 0 20px; z-index:9999;
		display:none;
	}
	#menuIn ul li { display:inline-block; width:220px; vertical-align:top; margin:0 12px;}
	#menuIn ul li a {
		display:block; width:220px; position:relative; z-index:9999;
		font-size:15px; color:#f6f11f; text-align:left;
		-webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s;
	}
	#menuIn ul li a:before {
		content:""; display:block; width:220px; height:132px;
		background:#000 no-repeat center 0; background-size:100% auto;
		border:3px solid #f6f11f; margin-bottom:8px;
	}
	#menuIn ul .c1 a:before { background-image:url(../img/m1.png);}
	#menuIn ul .c2 a:before { background-image:url(../img/m2.png);}
	#menuIn ul .c3 a:before { background-image:url(../img/m3.png);}
	#menuIn ul .c4 a:before { background-image:url(../img/m4.png);}
	#menuIn ul .c5 a:before { background-image:url(../img/m5s.png);}
	#menuIn ul .c6 a:before { background-image:url(../img/m6.png);}
	#menuIn ul .c7 a:before { background-image:url(../img/m7.png);}
	#menuIn ul .c8 a:before { background-image:url(../img/m8.png);}
	/*hover*/
	#menuIn .mBtn:hover > a { background:#f6f11f;}
	#menuIn .mBtn:hover > a:before { background-position:-525px -275px;}
	#menuIn .m1:hover > a:after { background-position:0 -740px;}
	#menuIn .m2:hover > a:after { background-position:-160px -740px;}
	#menuIn .m3:hover > a:after {  background-position:-320px -740px;}
	#menuIn .m4:hover > a:after { background-position:-500px -740px;}
	#menuIn ul li a:hover { color:#e60404;}
	#menuIn ul li a:hover:before { border-color:#e60404;}
	/*coming*/
	#menuIn ul li .coming {
		display:block; width:220px; position:relative; z-index:9999;
		font-size:15px; color:#005059; text-align:left;
	}
	#menuIn ul li .coming:before {
		content:""; display:block; width:220px; height:132px;
		background:url(../img/m_cs.png) no-repeat center 0; background-size:100% auto;
		border:3px solid #00383e; margin-bottom:8px;
	}

/*sns*/
.snsbtn { height:20px; overflow:hidden;}
.snsbtn li { display:inline-block; vertical-align:top; margin:0 3px;}
.idx #header .snsbtn { position:absolute; top:20px; right:10px;}
.d2 #header .snsbtn { position:absolute; top:63px; right:5px;}
#footer .snsbtn { position:absolute; top:-35px; left:0;}
/*ptop*/
#ptop {
	display:block; width:200px; height:29px; background:#383838;
	font-size:16px; color:#fff; text-align:center; line-height:34px;
	border-radius:12px 12px 0 0; padding-right:20px;
	position:absolute; top:-29px; right:0;
	border-bottom:1px solid #383838;
	}
	#ptop:after {
		content:""; display:block; width:20px; height:20px;
		background:url(../img/parts.png) no-repeat -440px -305px;
		position:absolute; top:8px; right:20px;
	}
	#ptop:hover { height:34px; top:-34px; color:#f6f11f;}
	#ptop:hover:after { background-position:-465px -305px;}
/*footer*/
#footer { background:#383838; font-size:10px; color:#fff; text-align:left; line-height:1.6;}
#footerIn { width:1000px; margin:0 auto; padding:20px 0; position:relative; z-index:20;}
	#footer .link,
	#footer .copyright { display:table-cell; vertical-align:bottom;}
	#footer .link { padding-left:10px;}
	#footer .link .official {
		display:block; width:190px; height:85px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat -240px -270px;
	}
	#footer .copyright { padding:0 0 8px 20px;}
	#footer .hikkoshi { padding:10px 0;}
	#footer .hikkoshi a {
		display:block; width:1000px; height:130px; text-indent:-9999px;
		background:transparent no-repeat;
		background-image:url(../img/bn_hikkoshi1.gif);
	}
	#footer .hikkoshi a:hover { filter:alpha(opacity=80); opacity:0.8;}

/*@TOP
//////////////////////////////////////////////////////*/
body.idx { background:#000 url(../img/bg.jpg) no-repeat center 0;}
#topKairiky .bg { width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; z-index:1; min-width:1084px;}
#topKairiky1 { background:url(../img/bg1.jpg) no-repeat center 0;}
#topKairiky2 { background:url(../img/bg2.jpg) no-repeat center 0;}
/*topics*/
#topics { height:70px; background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.8); position:relative; z-index:10;}
	#topics h2 {
		width:164px; height:30px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat -300px -370px;
		position:absolute; top:50%; left:0; margin-top:-15px;
	}
	#topics ul {
		height:70px; color:#fff;
		padding:12px 250px 10px 180px; overflow:hidden;
	}
	#topics ul a { color:#f6f11f;}
	#topics ul a:hover { color:#e60404;}
	#topics .date { display:table-cell; width:6em; font-size:14px; vertical-align:top; padding:3px 0;}
	#topics .txt { display:table-cell; font-size:14px; vertical-align:top; padding:3px 0;}
/*about*/
#bnAbout { width:1000px; margin:0 auto; position:relative; z-index:10;}
#bnAbout:before {
	content:""; width:288px; height:187px;
	background:url(../img/parts.png) no-repeat 0 -370px;
	position:absolute; top:-187px; right:-42px;
	}
	#bnAbout a {
		display:block; width:135px; height:105px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat -440px -455px;
		position:absolute; top:-107px; right:40px;
	}
	#bnAbout a:before {
		content:""; display:block; width:135px; height:105px;
		background:url(../img/parts.png) no-repeat -300px -455px;
		position:absolute; top:0; left:0;
		-webkit-transition:all 0.18s; -moz-transition:all 0.18s; transition:all 0.18s;
	}
	#bnAbout a:hover:before { filter:alpha(opacity=0); opacity:0;}

/*/////////////list/////////////*/
#contentsList { width:1000px; text-align:left; margin:0 auto; padding-bottom:65px; position:relative; z-index:10;}
	#contentsList ul { font-size:0;}
	#contentsList ul:after { content:""; clear:both; display:block;}
	#contentsList li {
		display:block; width:326px; height:330px; float:left;
		padding-top:30px; margin-left:11px; position:relative;
	}
	#contentsList li.c1,
	#contentsList li.c5,
	#contentsList li.c7 { margin-left:0;}
	#contentsList li.c5 { width:663px;}
	#contentsList li a {
		display:block; width:326px; height:300px;
		border:3px solid #f6f11f; position:relative; z-index:1;
		background:#000 no-repeat center 0; background-size:100%;
	}
	#contentsList li.c1 a { background-image:url(../img/m1.png);}
	#contentsList li.c2 a { background-image:url(../img/m2.png);}
	#contentsList li.c3 a { background-image:url(../img/m3.png);}
	#contentsList li.c4 a { background-image:url(../img/m4.png);}
	#contentsList li.c5 a { background-image:url(../img/m5.png); width:663px;}
	#contentsList li.c6 a { background-image:url(../img/m6.png);}
	#contentsList li.c7 a { background-image:url(../img/m7.png);}
	#contentsList li.c8 a { background-image:url(../img/m8.png);}
	#contentsList li .category { width:100%; text-align:center; position:absolute; top:-14px; left:0;}
	#contentsList li .category > span {
		display:inline-block; height:32px; line-height:28px;
		border:2px solid #f6f11f; background:#000;
		font-size:14px; color:#f6f11f;
		padding:0 10px; position:relative; z-index:10;
	}
	#contentsList li .category > span span { font-size:16px;}
	#contentsList li .text {
		width:100%; height:100px; overflow:hidden;
		background:rgb(246, 241, 31); background:rgba(246, 241, 31, 0.9);
		position:absolute; bottom:0; left:0; padding:14px 16px 0;
	}
	#contentsList li.c5 .text { width:657px;}
	
	#contentsList li .text h2 { width:100%; height:35px; position:relative;}
	#contentsList li .text h2:before {
		content:""; display:block; width:25px; height:25px;
		background:url(../img/parts.png) no-repeat -440px -275px;
		position:absolute; top:2px; left:-2px;
	}
	#contentsList li .text h2:after {
		content:""; display:block; height:30px;
		background:url(../img/parts.png) no-repeat;
		position:absolute; top:-5px; left:30px;
		}
		#contentsList li.c1 .text h2:after { width:180px; background-position:0 -1140px;}
		#contentsList li.c2 .text h2:after { width:180px; background-position:-190px -1140px;}
		#contentsList li.c3 .text h2:after { width:180px; background-position:-380px -1140px;}
		#contentsList li.c4 .text h2:after { width:250px; background-position:0 -1180px;}
		#contentsList li.c5 .text h2:after { width:590px; background-position:0 -1220px;}
		#contentsList li.c6 .text h2:after { width:260px; background-position:-260px -1180px;}
		#contentsList li.c7 .text h2:after { width:240px; background-position:0 -1260px;}
		#contentsList li.c8 .text h2:after { width:210px; background-position:-250px -1260px;}
	#contentsList li .text p {
		height:40px; font-size:12px; line-height:1.6;
		text-align:justify; text-justify:inter-ideograph;
		overflow:hidden; padding-left:3px;
	}
	#contentsList li.c6 .text p span { display:none;}
	/*hover*/
	#contentsList li a:hover { background-size:120%; border-color:#e60404;}
	#contentsList li a:hover .text { background:rgb(230, 4, 4); background:rgba(230, 4, 4, 0.95);}
	#contentsList li a:hover .category > span { border-color:#e60404; color:#e60404;}
	/*transition*/
	#contentsList li .category > span,
	#contentsList li a,
	#contentsList li .text { -webkit-transition:all 0.25s; -moz-transition:all 0.25s; transition:all 0.25s;}
	/*hikkoshi*/
	#contentsList li.hikkoshi { width:1000px; height:130px; padding-top:0; margin:24px 0 5px 0;}
	#contentsList li.hikkoshi a {
		width:1000px; height:130px; border:none;
		background-image:url(../img/bn_hikkoshi1.gif);
	}
	#contentsList li.hikkoshi a:hover { background-size:100%; filter:alpha(opacity=80); opacity:0.8;}
	/*banner*/
	#contentsList li.banner { width:1000px; height:auto; text-align:center; padding:40px 0 20px; margin:0;}
	#contentsList li.banner a {
		display:inline-block; width:360px; height:100px; text-indent:-9999px; margin:0 10px;
		background:center 0 no-repeat transparent; background-size:cover; border:none;
	}
	#contentsList li.banner .bnExpo { background-image:url(../img/bn_expo.png);}
	#contentsList li.banner .bnPokken { background-image:url(../img/bn_pokken.png);}
	#contentsList li.banner a:hover { background-size:cover; filter:alpha(opacity=80); opacity:0.8;}
	/*coming soon*/
	#contentsList li .coming {
		display:block; width:326px; height:300px;
		border:3px solid #00383e; position:relative; z-index:1;
		background:#000 no-repeat center 0; background-size:100%;
	}
	#contentsList li .coming .category > span { border-color:#00383e; color:#00383e;}
	#contentsList li .coming .text { background:rgb(0, 56, 62); background:rgba(0, 56, 62, 0.9);}
	#contentsList li.c7 .coming,
	#contentsList li.c4 .coming { background-image:url(../img/m_cs.png);}
	#contentsList li.c5 .coming { background-image:url(../img/m5_cs.png); width:663px;}
	/*new*/
	#contentsList li.new a:after {
		content:""; display:block; width:66px; height:66px;
		background:url(../img/ic_new.gif) no-repeat;
		position:absolute; top:0; left:0;
	}

/*/////////////about/////////////*/
#about {
	width:820px; background:#000; text-align:left; margin:40px auto;
	border:3px solid #f6f11f; border-radius:12px; padding:50px 50px 90px; position:relative;
	}
	#about h2 {
		width:390px; height:120px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat 0 -570px; margin-bottom:44px;
	}
	#about h2:after {
		content:""; display:block; width:340px; height:470px;
		background:url(../img/kairiky.png) no-repeat;
		position:absolute; top:80px; right:24px;
	}
	#aboutTxt { width:380px; padding:0 0 0 10px;}
	#aboutTxt h3 { font-size:24px; color:#f6f11f; line-height:1.35; margin-bottom:20px;}
	#aboutTxt p { font-size:16px; color:#fff; line-height:1.8; margin-bottom:20px;}
	#aboutTxt p.big { font-size:24px; color:#f6f11f; line-height:1.35; margin-bottom:30px;}
	#instructor { padding-top:20px; font-size:0;}
	#instructor h3 {
		width:370px; height:30px; text-indent:-9999px;
		background:url(../img/parts.png) no-repeat 0 -700px; margin:0 auto 30px;
	}
	#instructor .box {
		display:inline-block; width:347px; min-height:615px; vertical-align:top; position:relative;
		font-size:14px; line-height:1.6; color:#000;
		background:#f6f11f; border-radius:6px; padding:254px 22px 0;
	}
	#instructor .box:before {
		content:""; display:block; width:300px; height:280px;
		position:absolute; top:-26px; left:50%; margin-left:-150px;
	}
	#instructor .instructor1:before { background:url(../img/instructor1.png) no-repeat; background-size:contain;}
	#instructor .instructor2:before { background:url(../img/instructor2.png) no-repeat; background-size:contain;}
	#instructor .instructor1 { margin-right:20px;}
	#instructor .box h4 {
		width:290px; min-height:50px; font-size:22px; text-align:center; line-height:38px;
		border-top:6px solid #000; border-bottom:6px solid #000; margin:0 auto 15px;
	}
	#instructor .box p {
		min-height:250px; padding:6px 10px 0;
		background:url(../img/bg_mb.png) no-repeat center 0;
	}

/*@contents
//////////////////////////////////////////////////////*/
.d2 #contents { background:#ececec; padding-bottom:65px;}
.d2 #contents h2 { height:112px; background:#f6f11f;}
	.d2 #contents h2 span {
		display:block; width:940px; height:112px; text-indent:-9999px;
		position:relative; overflow:hidden; margin:0 auto;
	}
	.d2 #contents h2 span:before {
		content:""; display:block; width:187px; height:112px;
		background:url(../img/parts.png) no-repeat;
		position:absolute; top:0; left:100px;
		}
		.kairiky01 #contents h2 span:before { background-position:0 -780px;}
		.kairiky02 #contents h2 span:before { background-position:-200px -780px;}
		.kairiky03 #contents h2 span:before { background-position:-400px -780px;}
		.battle #contents h2 span:before { left:80px;}
	.d2 #contents h2 span:after {
		content:""; display:block; height:50px;
		background:url(../img/parts.png) no-repeat;
		position:absolute; top:50%; left:310px; margin-top:-23px;
		}
		.manga #contents h2 span:after { background-position:0 -900px; width:380px;}
		.zukan #contents h2 span:after { background-position:0 -960px; width:380px;}
		.work #contents h2 span:after { background-position:0 -1020px; width:425px;}
		.secret #contents h2 span:after { background-position:0 -1080px; width:425px;}
		.girls #contents h2 span:after { background-position:0 -1300px; width:425px; height:60px; margin-top:-34px;}
		.battle #contents h2 span:after { background-position:0 -1370px; width:540px; height:60px; margin-top:-34px; left:290px;}
		.training #contents h2 span:after { background-position:0 -1440px; width:480px;}

/*@kairiky01--知る
//////////////////////////////////////////////////////*/
.work #contentsIn, .secret #contentsIn { background:#fff;}
.kairiky01 #headings { background:#000; position:relative;}
	.kairiky01 #headings .inner { width:940px;}
	.kairiky01 #headings h3 { display:none;}
	.kairiky01 #headings p {
		width:530px; font-size:16px; line-height:1.8; color:#fff;
		text-align:justify; text-justify:inter-ideograph;
		position:absolute; top:185px; left:375px;
	}
.kairiky01 #contentsIn h3 { height:88px; background:#f6f11f; overflow:hidden;}
	.kairiky01 #contentsIn h3 span {
		display:block; width:1000px; height:88px;
		text-indent:-9999px; margin:0 auto; position:relative;
	}
	.kairiky01 #contentsIn h3 span:before {
		content:""; display:block; width:185px; height:185px;
		background:url(../img/bg_mb.png) no-repeat; background-size:contain;
		position:absolute; top:50%; left:32px; margin-top:-94px;
	}
	.kairiky01 #contentsIn h3 span:after {
		content:""; display:block; height:88px;
		background:url(../img/kairiky01.png) no-repeat;
		position:absolute; top:0;
	}
.kairiky01 #contentsIn .inner { padding-bottom:30px;}
	.kairiky01 #contentsIn .inner p { font-size:16px; line-height:1.8; position:relative;}
	.kairiky01 .icon1, .kairiky01 .icon2,
	.kairiky01 .icon3, .kairiky01 .icon4 { padding-left:100px; position:relative;}
	.kairiky01 .icon1:before, .kairiky01 .icon2:before,
	.kairiky01 .icon3:before, .kairiky01 .icon4:before {
		content:""; display:block; width:80px; height:80px;
		background:url(../img/kairiky01.png) no-repeat;
		position:absolute; top:0; left:0;
	}
	.kairiky01 .icon1:before { background-position:0 -640px;}
	.kairiky01 .icon2:before { background-position:-90px -640px;}
	.kairiky01 .icon3:before { background-position:-180px -640px;}
	.kairiky01 .icon4:before { background-position:-270px -640px;}
	.work .icon1:before { background-position:-360px -640px;}
	.work .icon2:before { background-position:-450px -640px;}
	.work .icon3:before { background-position:-540px -640px;}
	.work .icon4:before { background-position:-630px -640px;}
/*pagelink*/
.kairiky01 #pagelink { width:940px; padding:30px 0; margin:0 auto;}
.kairiky01 #pagelink:after { content:""; clear:both; display:block;}
	.kairiky01 #pagelink a {
		display:block; width:300px; height:58px;
		font-size:16px; line-height:58px;
		background:#f7f235; border-radius:15px; position:relative;
	}
	.kairiky01 #pagelink a.left { float:left;}
	.kairiky01 #pagelink a.right { float:right;}
	.kairiky01 #pagelink a.left:before,
	.kairiky01 #pagelink a.right:after {
		content:""; display:block; width:15px; height:20px;
		background:url(../img/parts.png) no-repeat;
		position:absolute; top:50%; margin-top:-10px;
	}
	.kairiky01 #pagelink a.left:before { background-position:-575px -305px; left:20px;}
	.kairiky01 #pagelink a.right:after { background-position:-560px -305px; right:20px;}
/*check*/
.kairiky01 .item { width:110px; height:85px; position:absolute;}
	.work #c03 .item { top:300px; right:95px;}
	.work #c04 .item { top:330px; left:50px;}
	.secret #c02 .item { top:260px; right:76px;}
	.secret #c03 .item { top:170px; right:170px;}
	.secret #c05 .item { top:320px; right:120px;}
	.secret #c06 .item { top:340px; right:240px;}
	.kairiky01 .check { display:block; width:110px; height:85px; text-indent:-9999px;}
	.kairiky01 .check:after {
		content:""; display:block; width:110px; height:85px;
		background:url(../img/parts.png) no-repeat -450px -900px;
		position:absolute; top:0; left:0;
	}
	.kairiky01 .check:hover:after { background-position:-450px -990px;}

/*/////////////ずかん/////////////*/
.zukan #headings { height:348px;}
	.zukan #headings .inner { height:348px; background:url(../img/zukan_title.png) no-repeat center 0;}
	.zukan #headings p { top:160px;}
.zukan #innerLink { height:180px; background:#f7f235;}
	.zukan #innerLink .inner { height:180px; background:url(../img/bg_arr.png) no-repeat 158px 0;}
	.zukan #innerLink a { display:block; width:140px; height:180px; position:absolute; top:0; text-indent:-9999px;}
	.zukan #innerLink .link1 { left:27px;}
	.zukan #innerLink .link2 { left:240px;}
	.zukan #innerLink a:hover { top:-12px;}
	.zukan #innerLink a:before {
		content:""; display:block; background-size:contain;
		position:absolute; bottom:33px;
		}
		.zukan #innerLink .link1:before {
			width:100px; height:131px; left:20px;
			background:url(../img/zukan2.png) no-repeat; background-size:contain;
		}
		.zukan #innerLink .link2:before {
			width:125px; height:172px; left:7.5px;
			background:url(../img/zukan3.png) no-repeat; background-size:contain;
		}
	.zukan #innerLink a:after {
		content:""; display:block; width:120px; height:20px;
		background:url(../img/kairiky01.png) no-repeat;
		position:absolute; bottom:10px; left:10px;
		}
		.zukan #innerLink .link1:after { background-position:-580px 0;}
		.zukan #innerLink .link2:after { background-position:-580px -30px;}
.zukan .profile { height:270px; background:#2e2e2e url(../img/bg_grd.png) repeat-x; position:relative; z-index:100;}
	.zukan .profile .inner { height:270px; background:url(../img/zukan_bg.jpg) no-repeat;}
	.zukan #kairiky .profile .inner { background-position:0 0;}
	.zukan #wanriky .profile .inner { background-position:0 -280px;}
	.zukan #goriky .profile .inner { background-position:0 -560px;}
	.zukan .profile .inner h3 { position:absolute; text-indent:-9999px;}
		.zukan #kairiky .profile .inner h3 {
			width:420px; height:540px; top:-240px; right:100px;
			background:url(../img/zukan1.png) no-repeat;
		}
		.zukan #wanriky .profile .inner h3 {
			width:260px; height:340px; top:-40px; right:145px;
			background:url(../img/zukan2.png) no-repeat;
		}
		.zukan #goriky .profile .inner h3 {
			width:290px; height:400px; top:-75px; right:150px;
			background:url(../img/zukan3.png) no-repeat;
		}
	.zukan .profile .inner p {
		font-size:14px; color:#f7f235; line-height:1.7;
		position:absolute; top:115px; left:40px; padding:0;
	}
.zukan .detail { width:940px; text-align:left; padding-top:30px; margin:0 auto; position:relative; z-index:1;}
	.zukan .detail ul:after { content:""; clear:both; display:block;}
	.zukan .detail li { background:#fff; padding:30px; margin-bottom:20px; position:relative;}
	.zukan .detail li > div { width:100%; height:100%;}
	.zukan .detail li.left, .zukan .detail li.right { width:454px;}
	.zukan .detail li.left { float:left;}
	.zukan .detail li.right { float:right;}
	.zukan .detail li:before,
	.zukan .detail li:after,
	.zukan .detail li > div:before,
	.zukan .detail li > div:after {
		content:""; display:block; width:27px; height:27px;
		background:url(../img/parts.png) no-repeat;
		position:absolute;
	}
	.zukan .detail li:before { background-position:-390px -900px; top:0; left:0;}
	.zukan .detail li:after { background-position:-420px -900px; top:0; right:0;}
	.zukan .detail li > div:before { background-position:-390px -930px; bottom:0; left:0;}
	.zukan .detail li > div:after { background-position:-420px -930px; bottom:0; right:0;}
	.zukan .detail li p { font-size:14px; line-height:1.7; text-align:justify; text-justify:inter-ideograph;}
	.zukan .detail li img { display:block;}
	/*01*/
	.zukan .detail li.c01-1 { min-height:495px;}
	.zukan .detail li.c01-2 { min-height:495px;}
	.zukan .detail li.c01-3 { min-height:555px; margin-bottom:0;}
	.zukan .detail li.c01-4 { min-height:555px; margin-bottom:0;}
	.zukan .detail li.c02-1 { min-height:460px; padding:20px 30px;}
	.zukan .detail li.c02-2 { min-height:155px;}
	.zukan .detail li.c02-3 { min-height:155px;}
	.zukan .detail li.c03-1 { min-height:195px; padding:30px 30px 20px;}
	.zukan .detail li.c03-2 { min-height:195px;}
	.zukan .detail li.c03-3 { min-height:460px; margin-bottom:0;}
	.zukan .detail li.c01-1 img { margin:15px 0 0 8px;}
	.zukan .detail li.c01-2 img { margin:36px 0 0 -27px;}
	.zukan .detail li.c01-3 img { margin:-40px 0 20px -50px;}
	.zukan .detail li.c01-4 img { margin:-45px 0 30px -26px;}
	.zukan .detail li.c01-2 p { padding-top:15px;}
	.zukan .detail li.c02-1 p { width:360px; position:absolute; top:130px; left:540px;}
	.zukan .detail li.c02-3 p { padding-top:15px;}
	.zukan .detail li.c03-2 p { padding-top:30px;}
	.zukan .detail li.c01-4 p:before { top:16px;}
	.zukan .detail li.c03-1 p:before { top:25px;}
	.zukan .detail li.c03-2 p:before { top:25px;}
	.zukan .detail li.c03-3 p { width:360px; position:absolute; top:130px; left:540px;}
.zukan #wanriky { padding-top:50px;}
.zukan #goriky { padding-top:50px;}

/*////////////はたらく////////////*/
.work #headings { height:352px;}
	.work #headings .inner { height:352px; background:url(../img/work_title.png) no-repeat center 0;}
.work #contentsIn { padding:124px 0 30px;}
	.work #c01 .inner { background:url(../img/work1.png) no-repeat 0 0; padding-top:500px; margin-top:-230px;}
	.work #c02 .inner { background:url(../img/work2.png) no-repeat center bottom; padding-bottom:500px; margin-bottom:70px;}
	.work #c03 .inner { background:url(../img/work3.png) no-repeat 400px 0; padding-top:480px; margin-top:-135px;}
	.work #c04 .inner { background:url(../img/work4.png) no-repeat 66px 0; padding-top:470px; margin-top:-190px;}
	.work #c05 .inner { background:url(../img/work5.png) no-repeat 380px 0; padding-top:390px; margin-top:-110px;}
	.work #c06 .inner.last { background:url(../img/work6.png) no-repeat 85px 0; padding-top:400px;}
.work #contentsIn .inner p {}
	.work #c01 .inner p { width:350px; position:absolute; top:265px; right:38px;}
	.work #c02 .inner p { width:940px; top:34px; margin:0 auto 25px;}
	.work #c03 .inner p { width:350px; position:absolute; top:170px; left:30px;}
	.work #c04 .inner p { width:350px; position:absolute; top:220px; right:38px;}
	.work #c05 .inner p { width:350px; position:absolute; top:155px; left:30px;}
	.work #c06 .inner p { font-size:18px;}
	.work #c06 .inner.first p { width:940px; top:34px; margin:0 auto 25px; padding-top:10px;}
	.work #c06 .inner.last p { width:460px; position:absolute; top:150px; left:492px;}
	.work #c06 .inner.last p:first-child { top:20px;}
.work #contentsIn h3 span:before { left:7px;}
	.work #c01 h3 span:before,
	.work #c04 h3 span:before { left:807px;}
.work #contentsIn h3 span:after {}
	.work #c01 h3 span:after { width:330px; background-position:0 -450px; right:50px;}
	.work #c02 h3 span:after { width:220px; background-position:-340px -450px; left:50%; margin-left:-110px;}
	.work #c03 h3 span:after { width:180px; background-position:-570px -450px; left:87px;}
	.work #c04 h3 span:after { width:180px; background-position:0 -540px; right:205px;}
	.work #c05 h3 span:after { width:290px; background-position:-190px -540px; left:87px;}
	.work #c06 h3 span:after { width:130px; background-position:-490px -540px; left:50%; margin-left:-65px;}
.work #c06 h3 { background:url(../img/bg_stripe.png) center 0;}
.work #c06 h3 span:before { display:none;}
/*cafe*/
.work #c06 .cafe {
	width:940px; min-height:690px; text-align:left; border-radius:10px;
	background:url(../img/bg_dot.png) center 0; margin:0 auto 15px; position:relative;
	}
	.work #c06 .cafe h4 {
		width:942px; height:557px; text-indent:-9999px;
		background:url(../img/work_cafe.png) center 0;
		position:absolute; top:24px; left:28px;
	}
	.work #c06 .cafeIn {
		font-size:14px; color:#7b2956; line-height:1.8;
		padding:185px 608px 0 45px;
	}
	.work #c06 .cafeIn p { padding-bottom:20px;}
	.work #c06 .cafeIn p:first-child { color:#5e0d3b;}
	/*btn*/
	.work #c06 .cafe .btn {
		display:block; width:570px; height:68px;
		font-size:18px; color:#fff;
		background:#ee56ac; border-radius:10px;
		position:absolute; top:588px; right:26px; padding:12px 0 0 16px;
	}
	.work #c06 .cafe .btn span { display:block; color:#f7f235;}
	.work #c06 .cafe .btn:after {
		content:""; display:block; width:15px; height:20px;
		background:url(../img/parts.png) no-repeat -560px -330px;
		position:absolute; top:50%; right:16px; margin-top:-10px;
	}
	.work #c06 .cafe .btn:hover { background:#e92d97;}

/*/////////////ひみつ/////////////*/
.secret #headings { height:352px;}
	.secret #headings:before {
		content:""; display:block; width:100%; height:414px;
		background:url(../img/secret_title.png) no-repeat center 0;
		position:absolute; top:0; left:0;
	}
.secret #contentsIn { padding:62px 0 30px;}
	.secret #contentsIn .inner p { width:670px; margin:0 auto;}
	.secret #c01 .inner { background:url(../img/secret1.png) no-repeat center 0; padding-top:410px; margin-top:-18px;}
	.secret #c02 .inner { background:url(../img/secret2.png) no-repeat center 10px; padding-top:510px;}
	.secret #c03 .inner { background:url(../img/secret3.png) no-repeat center 140px; padding-top:600px;}
	.secret #c04 .inner { background:url(../img/secret4.png) no-repeat center 20px; padding-top:520px;}
	.secret #c05 .inner { background:url(../img/secret5.png) no-repeat center 20px; padding-top:500px;}
	.secret #c06 .inner { background:url(../img/secret6.png) no-repeat center 20px; padding-top:490px;}
	.secret #c03 .inner p.first { margin-top:-570px;}
	.secret #c03 .inner p.last { margin-top:400px; padding-top:13px;}
	.secret #c06 .inner p.first { margin-bottom:30px;}
.secret #contentsIn h3 span:after { left:50%;}
	.secret #c01 h3 span:after { width:570px; background-position:0 0; margin-left:-285px;}
	.secret #c02 h3 span:after { width:570px; background-position:0 -90px; margin-left:-285px;}
	.secret #c03 h3 span:after { width:640px; background-position:0 -180px; margin-left:-320px;}
	.secret #c04 h3 span:after { width:750px; background-position:0 -270px; margin-left:-375px;}
	.secret #c05 h3 span:after { width:240px; background-position:0 -360px; margin-left:-120px;}
	.secret #c06 h3 span:after { width:330px; background-position:-250px -360px; margin-left:-165px;}

/*@座談会
//////////////////////////////////////////////////////*/
.girls #headings {
	min-height:570px; margin-bottom:20px; position:relative;
	background:#fff url(../img/bg_girls.png) repeat-x center 0;
	}
	.girls #headings h3 {
		width:940px; height:450px; text-indent:-9999px;
		background:url(../img/girls_title.png) no-repeat center 0; margin:0 auto;
	}
	.girls #headings p {
		width:690px; font-size:18px; color:#ff1a9f;
		line-height:1.6; padding:13px 0 15px; margin:0 auto;
	}
.girls .block { padding-bottom:30px;}
	.girls .block #note {
		width:940px; font-size:14px; line-height:1.5;
		text-align:left; padding:0 0 10px 120px; margin:-10px auto 0;
	}
	.girls .block .pin { color:#ff3ec2;}
	.girls .block .small { font-size:12px;}
	.girls .block .big { font-size:24px;}
.girls .block h3 { height:68px; background:#ff3ec2; margin-bottom:30px;}
	.girls .block h3 > span { display:inline-block; font-size:30px; color:#fff; line-height:70px; margin:0 auto; position:relative;}
	.girls .block h3 > span:before,
	.girls .block h3 > span:after {
		content:""; display:inline-block; width:50px; height:40px;
		background:url(../img/girls.png) no-repeat;
		vertical-align:top; margin:14px 8px 0;
	}
	.girls .block h3 > span:before { background-position:-270px 0;}
	.girls .block h3 > span:after { background-position:-270px -50px;}
.girls .block dl { width:940px; text-align:left; margin:0 auto; position:relative;}
	.girls .block dl a { color:#ff3ec2; border-bottom:1px solid #ff3ec2;}
	.girls .block dl a:hover { border-bottom:1px solid #fff; filter:alpha(opacity=80); opacity:0.8;}
	.girls .block dt {
		width:80px; height:90px; text-indent:-9999px;
		background:url(../img/girls.png) no-repeat; float:left;
	}
	.girls .block dt.kanae { background-position:0 0;}
	.girls .block dt.nozomi { background-position:-90px 0;}
	.girls .block dt.tamae { background-position:-180px 0;}
	.girls .block dt.nozomi.tamae { background-position:-90px 0; position:relative;}
	.girls .block dt.nozomi.tamae:after {
		content:" "; display:block; width:80px; height:90px;
		background:url(../img/girls.png) no-repeat -180px 0;
		position:absolute; top:0; left:80px;
	}
	.girls .block dd { padding:5px 0 16px 95px;}
	.girls .block dd.two { padding-left:175px;}
	.girls .block dd:after { content:""; clear:both; display:block;}
	.girls .block dd p {
		background:#fff; border-radius:10px;
		font-size:16px; line-height:1.8;
		padding:16px 20px; position:relative;
	}
	.girls .block dd p:after {
		content:" "; width:0; height:0;
		position:absolute; top:30px; right:100%;
		border:solid transparent; border-color:rgba(255, 255, 255, 0);
		border-right-color:#fff; border-width:8px;
		pointer-events:none; margin-top:-8px;
	}
/*pic*/
.girls .block #pic1 dd { width:490px;}
.girls .block #pic1:before {
	content:""; display:block; width:520px; height:450px;
	background:url(../img/girls1.png) no-repeat;
	position:absolute; top:-30px; right:-40px;
}
.girls .block #pic2:before {
	content:""; display:block; width:720px; height:470px;
	background:url(../img/girls2.png) no-repeat; margin-left:150px;
}
.girls .block #pic3:before {
	content:""; display:block; width:910px; height:510px;
	background:url(../img/girls3.png) no-repeat; margin:0 auto;
}
.girls .block #pic4:before {
	content:""; display:block; width:640px; height:440px;
	background:url(../img/girls4.png) no-repeat; margin:10px 0 20px 170px;
}

/*@かいりきボディ
//////////////////////////////////////////////////////*/
.training #headings { min-height:440px; background:#000;}
	.training #headings h3 {
		width:1000px; height:452px; text-indent:-9999px;
		background:url(../img/training_title.png) no-repeat center 0;
		position:absolute; top:0; left:50%; margin-left:-500px;
	}
	.training #headings p {
		width:375px; font-size:16px; line-height:1.8; color:#fff;
		position:absolute; top:180px; left:380px;
	}
	.training #headings p span { color:#f6f11f;}
.training #contentsIn { background:#fff; padding:15px 0;}
.training #contents > p { font-size:12px; color:#333; padding-top:20px;}
.training #pika1 {
	width:810px; height:237px; margin:0 auto;
	background:url(../img/training_pika1.png) no-repeat;
	}
	.training #pika1 h3, .training #pika1 p { display:none;}
.training #contentsIn .txt { font-size:16px; line-height:1.5; text-align:left; padding:0 0 10px 120px;}
.training #contentsIn > .txt { width:700px; margin:0 auto;}
	.training #contentsIn .txt p { margin-bottom:20px;}
	.training #contentsIn .txt p:first-child { position:relative;}
	.training #contentsIn .txt p:first-child:before {
		content:""; display:block; width:80px; height:80px;
		background:url(../img/training.png) no-repeat -850px -450px;
		position:absolute; top:-5px; left:-100px;
	}
	.training #contentsIn .txt p span { font-size:24px;}
	.training #contentsIn .txt p span.red { color:#f61f1f;}
/*menu*/
.training #trainingMenu { margin:62px 0 40px;}
	.training #trainingMenu h3 { height:56px; background:#000; margin-bottom:40px; position:relative;}
	.training #trainingMenu h3:before {
		content:""; display:block; width:510px; height:100px;
		background:url(../img/training.png) no-repeat 0 0;
		position:absolute; top:-49px; left:50%; margin-left:-255px;
	}
	.training #trainingMenu .inner { width:815px;}
	.training #trainingMenu ol { height:320px; position:relative;}
	.training #trainingMenu ol li { position:absolute;}
	.training #trainingMenu ol li.s1 { top:0; left:0;}
	.training #trainingMenu ol li.s2 { top:78px; left:0;}
	.training #trainingMenu ol li.s3 { top:156px; left:0;}
	.training #trainingMenu ol li.s4 { top:234px; left:0;}
	.training #trainingMenu ol li.s5 { top:0; left:415px;}
	.training #trainingMenu ol li.s6 { top:78px; left:415px;}
	.training #trainingMenu ol li.s7 { top:156px; left:415px;}
	.training #trainingMenu ol li.s8 { top:234px; left:415px;}
	.training #trainingMenu ol li:after,
	.training #trainingMenu ol li.s5:before {
		content:""; display:block; width:16px; height:16px;
		background:url(../img/training.png) no-repeat -595px -560px;
		position:absolute; top:59px; left:50%; margin-left:-8px;
	}
	.training #trainingMenu ol li.s8:after { display:none;}
	.training #trainingMenu ol li.s5:before { top:-18px;}
	.training #trainingMenu ol li a {
		display:block; width:400px; height:56px; text-indent:-9999px;
		background:#f6f11f; border-radius:20px;
	}
	.training #trainingMenu ol li a:before {
		content:""; display:block; width:46px; height:22px;
		background:url(../img/training.png) no-repeat -540px -560px;
		position:absolute; top:50%; left:15px; margin-top:-11px;
	}
	.training #trainingMenu ol li a:after {
		content:""; display:block; width:300px; height:50px;
		background:url(../img/training.png) no-repeat;
		position:absolute; top:50%; left:70px; margin-top:-26px;
	}
	.training #trainingMenu ol li.s1 a:after { background-position:0 -110px;}
	.training #trainingMenu ol li.s2 a:after { background-position:0 -170px;}
	.training #trainingMenu ol li.s3 a:after { background-position:0 -230px;}
	.training #trainingMenu ol li.s4 a:after { background-position:0 -290px;}
	.training #trainingMenu ol li.s5 a:after { background-position:0 -350px;}
	.training #trainingMenu ol li.s6 a:after { background-position:0 -410px;}
	.training #trainingMenu ol li.s7 a:after { background-position:0 -470px;}
	.training #trainingMenu ol li.s8 a:after { background-position:0 -530px;}
	.training #trainingMenu ol li a:hover { background:#f61f1f;}
	.training #trainingMenu ol li a:hover:before { background:url(../img/parts.png) no-repeat -525px -275px;}
/*lesson*/
.training .lesson { background:url(../img/bg_dot3.png) center 0; padding-bottom:40px; margin-bottom:50px;}
.training .lesson .inner { width:940px; z-index:100;}
	.training .lesson > .inner .pic { width:940px; overflow:hidden;}
	.training .lesson > .inner .pic img { display:block; width:100%; margin-bottom:50px;}
	.training #lesson1 > .inner .pic { height:400px; padding-top:50px;}
	.training #lesson2 > .inner .pic { height:500px;}
	.training #lesson3 > .inner .pic { height:520px; padding-top:15px;}
	.training #lesson4 > .inner .pic { height:520px; padding-top:70px;}
	.training #lesson5 > .inner .pic { height:520px; padding-top:70px;}
.training .lesson h3 { background:url(../img/training.png) no-repeat; text-indent:-9999px; position:absolute; top:36px; left:0;}
	.training #lesson1 h3 { width:220px; height:190px; background-position:-310px -450px; top:20px;}
	.training #lesson2 h3 { width:190px; height:315px; background-position:-310px -110px;}
	.training #lesson3 h3 { width:190px; height:430px; background-position:-520px 0;}
	.training #lesson4 h3 { width:190px; height:442px; background-position:-720px 0;}
	.training #lesson5 h3 { width:190px; height:442px; background-position:-920px 0;}
	.training .lesson h3:after {
		content:""; display:block; width:100px; height:100px;
		background:url(../img/training.png) no-repeat -940px -450px;
		position:absolute;
	}
	.training #lesson1 h3:after { top:10px; left:230px;}
	.training #lesson2 h3:after { top:345px; left:30px;}
	.training #lesson3 h3:after { top:360px; left:155px;}
	.training #lesson4 h3:after { top:305px; left:160px;}
	.training #lesson5 h3:after { top:340px; left:170px;}
.training .lesson .howto { background:#000; padding:22px 0; position:relative;}
	.training .lesson .howto:before {
		content:" "; position:absolute; bottom:100%; left:50%;
		border:solid transparent;
		border-color:rgba(0, 0, 0, 0); border-bottom-color:#000;
		border-width:10px; margin-left:-10px;
	}
	.training .lesson .howto p { font-size:16px; line-height:1.8; color:#fff; text-align:center;}
	.training .lesson .howto p.note { color:#f6f11f; margin-top:20px;}
	.training .lesson .howto .no1,
	.training .lesson .howto .no2 {
		display:table-cell; width:50%; text-align:left; vertical-align:middle;
		padding:13px 20px 13px 105px; position:relative;
	}
	.training .lesson .howto .no1:before,
	.training .lesson .howto .no2:before {
		content:""; display:block; width:96px; height:96px;
		background:url(../img/training.png) no-repeat;
		position:absolute; top:50%; left:0; margin-top:-48px;
	}
	.training .lesson .howto .no1:before { background-position:-650px -450px;}
	.training .lesson .howto .no2:before { background-position:-750px -450px;}
/*point*/
.training .lesson ul li { position:absolute;}
.training #lesson1 ul li.p1 { top:220px; left:8px;}
.training #lesson1 ul li.p2 { top:164px; left:430px;}
.training #lesson1 ul li.p3 { top:16px; left:840px;}
.training #lesson2 ul li.p1 { top:285px; left:790px;}
.training #lesson3 ul li.p1 { top:23px; left:237px;}
.training #lesson3 ul li.p2 { top:230px; left:808px;}
.training #lesson4 ul li.p1 { top:58px; left:227px;}
.training #lesson4 ul li.p2 { top:14px; left:840px;}
.training #lesson4 ul li.p3 { top:400px; left:850px;}
.training #lesson5 ul li.p1 { top:107px; left:233px;}
.training #lesson5 ul li.p2 { top:27px; left:834px;}
	.training .lesson ul li a {
		display:block; width:100px; height:100px; text-indent:-9999px;
		background:url(../img/training.png) no-repeat -540px -450px;
		cursor:pointer;
	}
	/*吹き出し*/
	.training .lesson ul li p {
		display:block; width:210px; min-height:70px;
		font-size:16px; line-height:1.35; color:#f6f11f;
		background:#000; border-radius:20px; padding:16px 18px;
		position:absolute; left:50%; margin-left:-105px; display:none;
	}
	.training .lesson ul li a:hover + p { display:block;}
	.training .lesson ul li.top p { bottom:108px;}
	.training .lesson ul li.btm p { top:106px;}
	.training .lesson ul li p:before {
		content:" "; position:absolute; left:50%;
		border:solid transparent;
		border-color:rgba(0, 0, 0, 0);
		border-width:8px; margin-left:-8px;
	}
	.training .lesson ul li.top p:before { top:100%; border-top-color:#000;}
	.training .lesson ul li.btm p:before { bottom:100%; border-bottom-color:#000;}
/*profile*/
.training #profile {
	width:940px; min-height:440px; background:#000;
	border-radius:15px 15px 10px 10px; margin:30px auto 0; position:relative;
	}
	.training #profile h3 {
		width:940px; height:64px; text-indent:-9999px;
		background:#f6f11f; border-radius:10px 10px 0 0; position:relative;
	}
	.training #profile h3:before {
		content:""; display:block; width:440px; height:50px;
		background:url(../img/training.png) no-repeat -540px -590px;
		position:absolute; top:6px; left:50%; margin-left:-220px;
	}
	.training #profile .inner { width:375px;}
	.training #profile .inner > p { font-size:20px; line-height:1.8; color:#fff; padding:25px 0 30px;}
	.training #profile .profileIn { font-size:12px; color:#f6f11f; position:relative;}
	.training #profile .profileIn:before {
		content:""; display:block; width:150px; height:40px;
		background:url(../img/training.png) no-repeat -910px -720px;
		position:absolute; top:-14px; right:0;
	}
	.training #profile .profileIn h4 { font-size:20px; border-bottom:3px solid #f6f11f; padding-bottom:12px;}
	.training #profile .profileIn h4 span { font-size:14px;}
	.training #profile .profileIn p { line-height:1.8; padding-top:15px;}
	.training #profile .inner:after {
		content:""; display:block; width:305px; height:422px;
		background:url(../img/kairiky.png) no-repeat;
		background-size:contain;
		position:absolute; top:-75px; left:390px;
	}
	.training #profile .inner .kato {
		width:300px; height:480px; overflow:hidden;
		position:absolute; top:-110px; left:-308px;
	}
	.training #profile .inner .kato img { display:block; width:100%;}
	.training #profile .inner .kato:after {
		content:""; display:block; width:62px; height:62px; text-indent:-9999px;
		background:url(../img/training.png) no-repeat -910px -650px;
		position:absolute; top:350px; left:40px;
	}
/*report*/
.training #report { padding:100px 0 20px;}
	.training #report h3 { height:40px; border-top:4px solid #000; text-indent:-9999px; position:relative;}
	.training #report h3:before {
		content:""; display:block; width:300px; height:50px;
		background:#fff url(../img/training.png) no-repeat 0 -590px;
		border:15px solid #fff;
		position:absolute; top:-45px; left:50%; margin-left:-150px;
	}
	.training #report .inner { width:100%; padding-top:510px; background:url(../img/bg_grd2.jpg) repeat-x;}
	.training #report .inner:before {
		content:""; display:block; width:1000px; height:473px;
		background:url(../img/training_pika2.jpg) no-repeat;
		position:absolute; top:0; left:50%; margin-left:-500px;
	}
	.training #report .pika2 {
		width:1000px; height:420px; overflow:hidden;
		position:absolute; top:0; left:50%; margin-left:-500px;
	}
	.training #report .pika2 img {
		display:block; width:700px; height:420px;
		position:absolute; top:0; left:200px;
	}
	.training #report h4 {
		width:900px; height:120px; text-indent:-9999px; margin:0 auto 30px;
		background:url(../img/training.png) no-repeat 0 -650px;
	}
	.training #report .txt { width:720px; line-height:2; margin:0 auto;}

.training .gglink { width:640px; font-size:12px; margin:0 auto 20px;}
	.training .gglink img { display:block; width:100%; margin-bottom:10px;}

/*@はじめてのカイリキー育成
//////////////////////////////////////////////////////*/
.battle #contentsIn { background:#fff url(../img/bg_masu.png) center 0;}
.battle #contentsIn .red { color:#dc081f;}
.battle #contentsIn > .inner { width:940px; padding-top:50px;}
.battle #contentsIn > .inner > h3 {
	min-height:80px; font-size:24px; text-align:center; line-height:80px;
	background:url(../img/line_dot.png) no-repeat center 0;
	margin-bottom:20px; position:relative;
	}
	.battle #contentsIn > .inner > h3:after {
		content:""; display:block; width:940px; height:4px;
		background:url(../img/line_dot.png) no-repeat;
		position:absolute; bottom:0; left:0;
	}
	.battle #contentsIn > .inner > h3 > span { display:block; width:100%;}
	.battle #contentsIn > .inner > h3 > span:before,
	.battle #contentsIn > .inner > h3 > span:after {
		content:""; display:block; width:34px; height:34px;
		background:url(../img/battle.png) no-repeat -480px -400px;
		position:absolute; top:50%; margin-top:-17px;
	}
	.battle #contentsIn > .inner > h3 > span:before { left:0;}
	.battle #contentsIn > .inner > h3 > span:after { right:0;}
	.battle #contentsIn > .inner > h3 br { display:none;}
.battle #contentsIn > .inner > h4 {
	height:55px; font-size:20px; text-align:left; line-height:55px;
	color:#f6f11f; background:#000; border-radius:24px 20px 20px 24px;
	margin-bottom:20px; position:relative;
	}
	.battle #contentsIn > .inner > h4 span { display:table-cell; height:55px; vertical-align:middle;}
	.battle #contentsIn > .inner > h4 span.right { padding:0 10px 0 20px;}
	.battle #contentsIn > .inner > h4 span.left {
		color:#000; background:#f6f11f; border-radius:20px 0 0 20px;
		padding:0 20px 0 60px; position:relative;
	}
	.battle #contentsIn > .inner > h4 span.left:before {
		content:""; display:block; width:34px; height:34px;
		background:url(../img/battle.png) no-repeat -480px -400px;
		position:absolute; top:50%; left:15px; margin-top:-17px;
	}
.battle #contentsIn .back {
	display:block; width:380px; height:36px; text-indent:-9999px;
	background:url(../img/battle.png) no-repeat -90px -400px;
	position:absolute; top:20px; left:30px;
	}
	.battle #contentsIn .back:hover { filter:alpha(opacity=70); opacity:0.7;}
	.battle #contentsIn .btm .back { position:relative;}
.battle #contentsIn .btm { background:url(../img/bg_stripe2.png) center 0; padding-bottom:50px;}
	.battle #contentsIn .btm ul { text-align:center; font-size:0; padding-top:130px;}
	.battle #contentsIn .btm ul li,
	.battle #contentsIn .btm ul li a {
		display:inline-block; width:230px; height:300px;
		border:5px solid #000; border-radius:20px;
	}
	.battle #contentsIn .btm ul li { position:relative; margin:0 4px;}
	.battle #contentsIn .btm ul li a { position:absolute; top:-25px; left:-5px;}
	.battle #contentsIn .btm ul li.s1,
	.battle #contentsIn .btm ul li.s2 { background:#c2be04;}
	.battle #contentsIn .btm ul li.w1,
	.battle #contentsIn .btm ul li.w2 { background:#119eb3;}
	.battle #contentsIn .btm ul li.s1 a,
	.battle #contentsIn .btm ul li.s2 a { background:#f6f11f;}
	.battle #contentsIn .btm ul li.w1 a,
	.battle #contentsIn .btm ul li.w2 a { background:#1fdaf6;}
	.battle #contentsIn .btm ul li a:before {
		content:""; display:block; width:200px; height:80px;
		background:url(../img/battle.png) no-repeat;
		position:absolute; top:40px; left:50%; margin-left:-100px;
	}
	.battle #contentsIn .btm ul li.s1 a:before { background-position:0 -450px;}
	.battle #contentsIn .btm ul li.s2 a:before { background-position:-210px -450px;}
	.battle #contentsIn .btm ul li.w1 a:before { background-position:-420px -450px;}
	.battle #contentsIn .btm ul li.w2 a:before { background-position:-630px -450px;}
	.battle #contentsIn .btm ul li a:after {
		content:""; display:block; width:34px; height:34px;
		background:url(../img/battle.png) no-repeat -520px -400px;
		position:absolute; bottom:0; left:50%; margin-left:-17px;
	}
	.battle #contentsIn .btm ul li a:hover { top:-5px;}
	.battle #contentsIn .btm ul li a span {
		display:block; width:182px; height:109px; text-indent:-9999px;
		position:absolute; top:133px; left:50%; margin-left:-91px;
	}
	.battle #contentsIn .btm ul li.s1 a span { background:url(../img/battle_m1.png) no-repeat;}
	.battle #contentsIn .btm ul li.s2 a span { background:url(../img/battle_m2.png) no-repeat;}
	.battle #contentsIn .btm ul li.w1 a span { background:url(../img/battle_m3.png) no-repeat;}
	.battle #contentsIn .btm ul li.w2 a span { background:url(../img/battle_m4.png) no-repeat;}
	.battle #contentsIn .btm ul li a span:after {
		content:""; display:block; width:130px; height:150px;
		background:url(../img/battle_mkairiky.png) no-repeat;
		position:absolute; top:-233px; left:50%; margin-left:-65px;
	}
/*/////////////TOP/////////////*/
.battle.top #contentsIn .inner { padding-bottom:100px;}
.battle.top #headings { height:1260px; background:#000 url(../img/battle_title.png) no-repeat center 0;}
	.battle.top #headings h3 {
		width:1000px; height:1257px; text-indent:-9999px;
		background:url(../img/battle_title.png) no-repeat center 0;
	}
	.battle.top #headings p { display:none;}
.battle.top #contentsIn > .inner > h3 { font-size:34px; height:84px; line-height:84px;}
.battle.top #contentsIn > .inner > .icon {
	font-size:17px; line-height:1.6; position:relative;
	padding:15px 10px 40px 90px;
	}
	.battle.top #contentsIn .inner > .icon:before {
		content:""; display:block; width:80px; height:80px;
		background:url(../img/battle.png) no-repeat 0 -350px;
		position:absolute; top:0; left:0;
	}
	.battle.top #contentsIn .inner > .icon:after {
		content:""; display:block; width:940px; height:200px;
		background:url(../img/battle_top1.png) no-repeat;
		margin:40px 0 0 -90px;
	}
.battle.top #contentsIn .ikasu { padding-top:30px;}
.battle.top #contentsIn .ikasu h3 { width:820px; background:url(../img/battle.png) no-repeat; text-indent:-9999px;}
	.battle.top #contentsIn .ikasu.no1 h3 { height:174px; background-position:0 0;}
	.battle.top #contentsIn .ikasu.no2 h3 { height:168px; background-position:0 -180px;}
.battle.top #contentsIn .ikasu h4 {
	width:940px; font-size:36px; background:#f6f11f;
	border-top:7px solid #000; border-bottom:7px solid #000;
	padding:12px 20px 10px 200px; margin-bottom:20px;
	}
	.battle.top #contentsIn .ikasu h4 span { display:inline-block; vertical-align:top; font-size:18px; line-height:1.35;}
	.battle.top #contentsIn .ikasu.no1 h4 span { padding-top:9px;}
	.battle.top #contentsIn .ikasu.no2 h4 span { margin-top:-3px;}
.battle.top #contentsIn .ikasu p {
	font-size:18px; line-height:2; min-height:270px;
	padding:10px 0 0 435px; position:relative;
	}
	.battle.top #contentsIn .ikasu.no1 p:before,
	.battle.top #contentsIn .ikasu.no2 p:before {
		content:""; display:block; width:400px; height:240px;
		position:absolute; top:20px; left:0;
	}
	.battle.top #contentsIn .ikasu.no1 p:before { background:url(../img/battle_top2.png) no-repeat;}
	.battle.top #contentsIn .ikasu.no2 p:before { background:url(../img/battle_top3.png) no-repeat;}
.battle.top #contentsIn .ikasu.no2:after {
	content:""; display:block; width:225px; height:48px;
	background:url(../img/battle.png) no-repeat -560px -400px;
	position:absolute; bottom:30px; left:50%; margin-left:-112.5px;
}
.battle.top #contentsIn .btm { padding-bottom:80px;}
	.battle.top #contentsIn .btm h3 { height:172px; background:#000; position:relative; margin-bottom:25px;}
	.battle.top #contentsIn .btm h3:before {
		content:""; display:block; width:100%; height:294px;
		background:url(../img/battle_mhead.png) no-repeat center 0;
		position:absolute; top:-122px; left:0;
	}
	.battle.top #contentsIn .btm h4 {
		width:590px; height:48px; text-indent:-9999px;
		background:url(../img/battle.png) no-repeat -90px -350px;
		margin:0 auto;
	}
/*/////////////single/double/////////////*/
.battle #headings1, .battle #headings2 { background:#000; position:relative;}
	.battle #headings1 h3, .battle #headings2 h3 { display:none;}
	.battle #headings1 .inner:before {
		content:""; display:block; width:220px; height:60px;
		background:url(../img/battle.png) no-repeat -520px -540px;
		position:absolute; top:8px; right:0;
	}
.battle.single #headings1,
.battle.single #headings2 { border-bottom:196px solid #f6f11f;}
.battle.single #headings1 { height:310px;}
.battle.single #headings2 { height:294px;}
	.battle.single #headings1:after,
	.battle.single #headings2:after {
		content:""; display:block; width:1100px; height:250px;
		background:url(../img/battle_single_title.png) no-repeat;
		position:absolute; left:50%; margin-left:-550px;
	}
	.battle.single #headings1:after { top:76px; background-position:0 0;}
	.battle.single #headings2:after { top:57px; background-position:0 -260px;}
.battle.double #headings1,
.battle.double #headings2 { border-bottom:196px solid #1fdaf6;}
.battle.double #headings1 { height:310px;}
.battle.double #headings2 { height:268px;}
	.battle.double #headings1:after,
	.battle.double #headings2:after {
		content:""; display:block; width:1100px; height:250px;
		background:url(../img/battle_double_title.png) no-repeat;
		position:absolute; left:50%; margin-left:-550px;
	}
	.battle.double #headings1:after { top:71px; background-position:0 0;}
	.battle.double #headings2:after { top:29px; background-position:0 -260px;}
.battle.single #contentsIn > .inner,
.battle.double #contentsIn > .inner { padding-bottom:30px;}
.battle #contentsIn dl {
	border:5px solid #000; border-radius:24px;
	padding:35px; margin-bottom:60px; position:relative;
	}
	.battle #contentsIn dl dt {
		height:52px; border:5px solid #000; border-radius:50px;
		position:absolute; top:-27px; text-indent:-9999px;
	}
	.battle.single #contentsIn dl dt { background:#f6f11f;}
	.battle.double #contentsIn dl dt { background:#1fdaf6;}
	.battle #contentsIn dl dt.t1 { width:279px; left:45px;}
	.battle #contentsIn dl dt.t2 { width:279px; left:500px;}
	.battle #contentsIn dl dt.t3 { width:434px; left:50%; margin-left:-217px;}
	.battle #contentsIn dl dt:before {
		content:""; display:block; width:255px; height:48px;
		background:url(../img/battle.png) no-repeat;
		position:absolute; top:0; left:7px;
	}
	.battle #contentsIn dl dt.t1:before { background-position:0 -540px;}
	.battle #contentsIn dl dt.t2:before { background-position:-260px -540px;}
	.battle #contentsIn dl dt.t3:before { background-position:0 -590px; width:410px;}
	.battle #contentsIn .box1 { min-height:250px;}
		.battle #contentsIn .box1 dd { font-size:18px;}
		.battle #contentsIn .box1 dd.right { padding-left:360px;}
		.battle #contentsIn .box1 dd.left {
			width:320px; height:180px; text-align:center;
			border-right:5px solid #000;
			position:absolute; top:40px; left:30px;
		}
		.battle #contentsIn .box1 dd ul { padding:10px 235px 20px 20px; position:relative;}
		.battle #contentsIn .box1 dd ul li { list-style:disc; margin-top:15px;}
		.battle #contentsIn .box1 dd ul li span { font-size:12px;}
	.battle #contentsIn .box2 dd { padding:0 370px 0 0;}
		.battle #contentsIn .box2 dd h3 { font-size:24px; border-bottom:5px solid #000; padding:20px 0 3px;}
		.battle #contentsIn .box2 dd p { font-size:16px; line-height:1.5; padding-top:10px;}
.battle #contentsIn .osusume {
	background:#1fdaf6; border:5px solid #000; border-radius:24px;
	padding:35px 390px 35px 35px; margin-bottom:60px; position:relative;
	}
	.battle #contentsIn .osusume h4 { font-size:24px; border-bottom:5px solid #000; padding:0 0 3px;}
	.battle #contentsIn .osusume p { font-size:16px; line-height:1.5; padding-top:10px;}
	.battle #contentsIn .osusume.no1:after {
		content:""; display:block; width:320px; height:280px;
		background:url(../img/battle_double1-2.png) no-repeat;
		position:absolute; top:-80px; right:30px;
	}
	.battle #contentsIn .osusume.no2:after {
		content:""; display:block; width:280px; height:300px;
		background:url(../img/battle_double2-2.png) no-repeat;
		position:absolute; top:-60px; right:75px;
	}
/*pic*/
.battle.single .pic1-1,
.battle.single .pic2-1,
.battle.double .pic1-1,
.battle.double .pic2-1 {
	font-size:18px; line-height:1.8; min-height:250px;
	padding:10px 0 50px 435px; position:relative;
	}
	.battle.single .pic1-1:before,
	.battle.single .pic2-1:before,
	.battle.double .pic1-1:before,
	.battle.double .pic2-1:before {
		content:""; display:block; width:400px; height:240px;
		position:absolute; top:20px; left:0;
	}
	.battle.single .pic1-1:before { background:url(../img/battle_single1-1.png) no-repeat;}
	.battle.single .pic2-1:before { background:url(../img/battle_single2-1.png) no-repeat;}
	.battle.double .pic1-1:before { background:url(../img/battle_double1-1.png) no-repeat;}
	.battle.double .pic2-1:before { background:url(../img/battle_double2-1.png) no-repeat;}
.battle.double .pic2-1 { min-height:auto; padding:10px 0 50px 0;}
.battle.double .pic2-1:before { position:relative; top:0; float:right; margin:0 0 10px 20px;}
.battle.double .pic2-1:after { content:""; clear:both; display:block;}
/*もちもの*/
.battle.single .pic1-2 { background:url(../img/battle_single1-2.png) no-repeat center 26px;}
.battle.single .pic2-2 { background:url(../img/battle_single2-2.png) no-repeat center 26px;}
.battle.double .pic1-3 { background:url(../img/battle_double1-3.png) no-repeat center 26px;}
.battle.double .pic2-3 { background:url(../img/battle_double2-3.png) no-repeat center 26px;}
/*わざ*/
.battle.single .pic1-3 { background:url(../img/battle_single1-3.png) no-repeat right center;}
.battle.single .pic2-3 { background:url(../img/battle_single2-3.png) no-repeat right center;}
.battle.double .pic1-4 { background:url(../img/battle_double1-4.png) no-repeat right center;}
.battle.double .pic2-4 { background:url(../img/battle_double2-4.png) no-repeat right center;}
/*ポイント*/
.battle.single .pic1-4 { background:url(../img/battle_single1-4.png) no-repeat right center;}
.battle.single .pic2-5 { background:url(../img/battle_single2-5.png) no-repeat right center;}
.battle.double .pic1-5 { background:url(../img/battle_double1-5.png) no-repeat right center;}
.battle.double .pic2-6 { background:url(../img/battle_double2-6.png) no-repeat right center;}
/*タマゴわざ*/
.battle.single .pic2-4,
.battle.double .pic2-5 { font-size:18px; line-height:1.8; padding:0 70px 80px; position:relative;}
	.battle.single .pic2-4:after,
	.battle.double .pic2-5:after { content:""; display:block; width:940px; height:212px; margin:20px 0 0 -70px;}
	.battle.single .pic2-4:after { background:url(../img/battle_single2-4.png) no-repeat right center;}
	.battle.double .pic2-5:after { background:url(../img/battle_double2-5.png) no-repeat right center;}

/*@CM
//////////////////////////////////////////////////////*/
.movers #headings { height:600px; background:#f6f11f url(../img/bg_cm.png) center 0;}
	.movers #headings .inner { height:600px; background:url(../img/cm1.png) no-repeat center bottom;}
	.movers #headings h2 {
		width:170px; height:220px; background:#fff; text-indent:-9999px;
		border-radius:0 0 10px 10px; position:relative;
	}
	.movers #headings h2:before {
		content:""; display:block; width:140px; height:150px;
		background:url(../img/cm.png) no-repeat 0 -290px;
		position:absolute; top:32px; left:17px;
	}
	.movers #headings h3 {
		width:780px; height:60px;
		background:url(../img/cm.png) no-repeat 0 0;
		position:absolute; top:20px; left:190px; text-indent:-9999px;
	}
	.movers #headings p {
		width:780px; font-size:18px; color:#113066; line-height:1.5;
		position:absolute; top:92px; left:195px;
	}
	.movers #headings .link {
		display:block; width:210px; height:210px; text-indent:-9999px;
		background:url(../img/cm.png) no-repeat 0 -70px;
		position:absolute; top:450px; right:-25px;
	}
	.movers #headings .link:hover { top:455px;}
.movers #video { height:454px; background:#113066; border-bottom:75px solid #081f47;}
	.movers #video .inner { padding-top:45px;}
	.movers #video h3 {
		width:192px; height:192px; text-indent:-9999px;
		background:url(../img/cm.png) no-repeat -220px -70px;
		position:absolute; top:-27px; left:-5px;
	}
	.movers #videoIn {
		width:626px; height:355px; background:#000; border:3px solid #081e45;
		margin:0 auto; position:relative; z-index:10;
	}
	.movers #videoIn:before {
		content:""; display:block; width:620px; height:348px;
		background:url(../img/cm_video.jpg) no-repeat;
		position:absolute; top:0; left:0;
	}
	.movers #videoIn a {
		display:block; width:620px; height:348px;
		position:absolute; top:0; left:0; text-indent:-9999px;
	}
	.movers #videoIn a:before {
		content:""; display:block; width:124px; height:124px;
		background:url(../img/cm.png) no-repeat -660px -300px;
		position:absolute; top:50%; left:50%; margin:-62px 0 0 -62px;
	}
	.movers #videoIn a:hover { background:rgba(0, 0, 0, 0.2);}
	.movers #video p { font-size:14px; color:#f6f11f; text-align:center; padding-top:12px;}
	.movers #video .inner:before,
	.movers #video .inner:after {
		content:""; display:block; width:190px; height:225px;
		background:url(../img/cm.png) no-repeat;
		position:absolute; top:170px;
	}
	.movers #video .inner:before { background-position:-420px -70px; left:-5px;}
	.movers #video .inner:after { background-position:-620px -70px; right:-5px;}
.movers #voice { min-height:414px; background:#03a73c url(../img/bg_cm2.png) repeat-x center 0;}
	.movers #voice .inner { padding:20px 0;}
	.movers #voice h3 {
		width:500px; height:80px; text-indent:-9999px;
		background:url(../img/cm.png) no-repeat -150px -360px;
		margin:0 auto 5px;
	}
	.movers #voice ul {
		width:410px; height:250px; overflow:hidden;
		background:#039636; border-radius:5px; margin:0 auto; position:relative;
	}
	.movers #voice ul li { width:400px; height:240px; position:absolute; top:5px; left:5px; display:none;}
	.movers #voice ul li img { display:block; width:100%;}
	.movers #voice p { font-size:16px; color:#f6f11f; text-align:center; padding-top:10px;}
	.movers #voice p span { display:inline-block; font-size:10px; color:#fff;}
	.movers #voice p span br { display:none;}
.movers #download { background:#fff;}
	.movers #download h3 { height:182px; background:#f6f11f; text-indent:-9999px; position:relative;}
	.movers #download h3:before {
		content:""; display:block; width:1000px; height:182px;
		background:url(../img/cm2.png) no-repeat;
		position:absolute; top:0; left:50%; margin-left:-500px;
	}
	.movers #download .inner { padding:30px 0 40px;}
	.movers #download .inner a { color:#de001f; text-decoration:underline;}
	.movers #download .inner a:hover { text-decoration:none;}
	.movers #download .inner .note { font-size:12px; font-weight:normal; line-height:1.6; text-align:center;}
	.movers #download .inner .read {
		font-size:16px; line-height:1.6; color:#de001f; text-align:left;
		background:url(../img/cm3.png) no-repeat center bottom;
		padding:0 460px 285px 85px; position:relative;
	}
	.movers #download .inner .read:before {
		content:""; display:block; width:400px; height:190px;
		background:url(../img/cm5.jpg) no-repeat;
		position:absolute; top:-20px; left:550px;
	}
	.movers #download .btn { text-align:center; padding:40px 0 20px;}
	.movers #download .btn a {
		display:inline-block; width:430px; height:100px;
		border-radius:10px; background:#de001f;
		text-indent:-9999px; position:relative;
	}
	.movers #download .btn a:before {
		content:""; display:block; width:380px; height:50px;
		background:url(../img/cm.png) no-repeat -150px -300px;
		position:absolute; top:50%; left:50%; margin:-23px 0 0 -190px;
	}
	.movers #download .btn a:hover { background:#113066;}
	/*wp*/
	.movers #wp {
		width:850px; height:285px; background:url(../img/bg_cm.png) center 0;
		border:5px solid #de001f; border-radius:16px;
		margin:60px auto 30px; position:relative;
	}
	.movers #wp:before {
		content:""; display:block; width:357px; height:204px;
		background:url(../img/cm_wp.png) no-repeat;
		position:absolute; top:40px; left:70px;
	}
	.movers #wp h4 {
		width:770px; height:60px; text-indent:-9999px;
		background:url(../img/cm.png) 0 -450px;
		position:absolute; top:-35px; left:50%; margin-left:-385px;
	}
	.movers #wp a {
		display:block; width:280px; height:70px; text-indent:-9999px;
		background:#de001f; border-radius:10px;
		position:absolute; right:87px;
	}
	.movers #wp a.wp1 { top:64px;}
	.movers #wp a.wp2 { top:150px;}
	.movers #wp a.sp_wp1,
	.movers #wp a.sp_wp2 { display:none;}
	.movers #wp a:before {
		content:""; display:block; width:240px; height:50px;
		background:url(../img/cm.png) no-repeat;
		position:absolute; top:50%; left:50%; margin:-25px 0 0 -120px;
	}
	.movers #wp a.wp1:before { background-position:0 -520px;}
	.movers #wp a.wp2:before { background-position:-250px -520px;}
	.movers #wp a:hover { background:#113066;}
.movers #btm { background:#f6f11f url(../img/bg_cm.png) center 0;}
	.movers #btm .inner { padding:30px 0;}
	.movers #btm p { font-size:18px; color:#113066; line-height:1.5; text-align:center;}
	.movers #btm p:after {
		content:""; display:block; width:990px; height:640px;
		background:url(../img/cm4.png) no-repeat; margin:30px auto 0;
	}

/*@manga
//////////////////////////////////////////////////////*/
.manga #headings {
	min-height:480px; padding-top:375px;
	background:url(../img/bg_dot2.png) center 0; position:relative;
	}
	.manga #headings h2 {
		width:100%; height:450px; text-indent:-9999px;
		background:url(../img/manga_title.png) no-repeat center 0;
		position:absolute; top:-28px; left:0;
	}
	.manga #headings p {
		width:1000px; font-size:18px; line-height:1.6;
		text-align:center; margin:0 auto;
	}
.manga #enter { background:#e0db1e; padding:57px 0 30px; position:relative;}
	.manga #enter:after {
		content:""; display:block; width:220px; height:290px;
		background:url(../img/wanriky.png) no-repeat;
		position:absolute; top:-25px; left:50%; margin-left:257px;
	}
	.manga #enter .btn {
		width:490px; height:145px; background:#ce2019;
		border-radius:24px; border:5px solid #b7170b;
		margin:0 auto; position:relative;
	}
	.manga #enter .btn a {
		display:block; width:490px; height:145px;
		background:#e42112; text-indent:-9999px;
		border-radius:24px; border:5px solid #b7170b;
		position:absolute; top:-19px; left:-5px;
		-webkit-transition:all 0; -moz-transition:all 0; transition:all 0;
	}
	.manga #enter .btn a:after {
		content:""; display:block; width:380px; height:90px;
		background:url(../img/manga_btn.png) no-repeat;
		position:absolute; top:20px; left:46px;
	}
	.manga #enter .btn a:hover { top:-5px;}
	.manga #enter .btn:hover { border-color:transparent;}
	
.manga #profile {
	background:#f6f11f url(../img/bg_mb.png) no-repeat center 13px;
	min-height:270px; padding:45px 0 20px;
	}
	.manga #profile .inner { width:350px; margin:0 auto;}
	.manga #profile h3 {
		font-size:22px; text-align:center; padding:8px 5px 5px; margin-bottom:16px;
		border-top:6px solid #000; border-bottom:6px solid #000;
	}
	.manga #profile p { font-size:14px; line-height:1.8; text-align:left;}


/*＠Overlay
///////////////////////////////////////////////////////*/
.mfp-bg {
	width:100%; height:100%; background:#000;
	position:fixed; top:0; left:0; z-index:1042; overflow:hidden;
	opacity:0.8; filter:alpha(opacity=0.8);
}
.mfp-wrap {
	width:100%; height:100%; position:fixed; top:0; left:0; z-index:1043;
	outline:none !important; -webkit-backface-visibility:hidden;
}
.mfp-container {
	width:100%; height:100%; text-align:center;
	position:absolute; top:0; left:0;
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.mfp-container:before { content:''; display:inline-block; height:100%; vertical-align:middle;}
.mfp-align-top .mfp-container:before { display:none;}
.mfp-content { width:100%; position:relative; display:inline-block; text-align:left; vertical-align:middle; margin:0 auto; z-index:1045;}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width:100%; cursor:auto;}
.mfp-ajax-cur { cursor:progress;}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out;}
.mfp-zoom { cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in;}
.mfp-auto-cursor .mfp-content { cursor:auto;}
.mfp-close, .mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select:none; -moz-user-select:none; user-select:none;}
.mfp-loading.mfp-figure { display:none;}
.mfp-hide { display:none !important;}
.mfp-preloader {
	position:absolute; top:50%; left:8px; right:8px; z-index:1044;
	width:auto; text-align:center; color:#ccc; margin-top:-0.8em;
	}
	.mfp-preloader a { color:#ccc;}
	.mfp-preloader a:hover { color:#fff;}
	.mfp-s-ready .mfp-preloader { display:none;}
.mfp-s-error .mfp-content { display:none;}
/*close/arrow*/
button.mfp-close, button.mfp-arrow {
	display:block; overflow:visible; cursor:pointer; border:0; outline:none;
	padding:0; text-indent:-9999px; z-index:1046;
	-webkit-box-shadow:none; box-shadow:none; -webkit-appearance:none;
	}
	button::-moz-focus-inner { padding:0; border:0;}
	/*close*/
	button.mfp-close { width:150px; height:50px; background:none; z-index:1046;}
		#about button.mfp-close { position:absolute; bottom:10px; left:335px;}
		#checkBox button.mfp-close,
		#mfp-video button.mfp-close { position:absolute; bottom:-60px; left:350px;}
	button.mfp-close:before {
		content:""; display:block; width:120px; height:30px;
		background:url(../img/parts.png) no-repeat -470px -700px;
		position:absolute; top:10px; left:15px;
	}
/*counter*/
.mfp-counter {display:none;}
/*iframe*/
.mfp-iframe-holder { margin-bottom:40px;}
.mfp-iframe-holder .mfp-content { line-height:0; width:100%;}
.mfp-iframe-holder .mfp-close { }
.mfp-iframe-scaler { width:100%; height:500px; position:relative; margin-bottom:40px;}
.mfp-iframe-scaler iframe {
	display:block; width:100%; height:100%;
	position:absolute; top:0; left:0;
}
#mfp-video { width:800px; height:450px; margin:0 auto 40px;}

/*///////////animation///////////*/
.mfp-zoom-in .mfp-content,
.mfp-zoom-in .mfp-arrow {
	opacity:0;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-o-transform:scale(0.8);
	transform:scale(0.8);
}
.mfp-zoom-in.mfp-ready .mfp-content,
.mfp-zoom-in.mfp-ready .mfp-arrow {
	opacity:1;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
.mfp-zoom-in.mfp-removing .mfp-content,
.mfp-zoom-in.mfp-removing .mfp-arrow {
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-o-transform:scale(0.8);
	transform:scale(0.8);
	opacity:0;
}
/*bg*/
.mfp-zoom-in.mfp-bg {
	opacity:0;
	-webkit-transition:opacity 0.3s ease-out;
	-moz-transition:opacity 0.3s ease-out;
	-o-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready.mfp-bg { opacity:0.8;}
.mfp-zoom-in.mfp-removing.mfp-bg { opacity:0;}

/*/////////////check/////////////*/
#checkBox {
	width:850px; background:url(../img/bg_stripe.png) center 0; text-align:center;
	border-radius:10px; padding:50px 20px 20px; position:relative; margin:40px auto;
	}
	#checkBox dt { font-size:18px;font-weight:bold; margin-bottom:10px;}
	#checkBox dd { margin:0 auto 50px;}
	#checkBox dd#wc1-1 { width:750px; height:166px; background:url(../img/work_check1-1.png) no-repeat;}
	#checkBox dd#wc1-2 { width:532px; height:198px; background:url(../img/work_check1-2.png) no-repeat;}
	#checkBox dd#wc2-1 { width:750px; height:166px; background:url(../img/work_check2-1.png) no-repeat;}
	#checkBox dd#wc2-2 { width:750px; height:166px; background:url(../img/work_check2-2.png) no-repeat;}
	#checkBox dd#sc1 { width:750px; height:330px; background:url(../img/secret_check1.png) no-repeat;}
	#checkBox dd#sc2 { width:750px; height:166px; background:url(../img/secret_check2.png) no-repeat;}
	#checkBox dd#sc3 { width:624px; height:366px; background:url(../img/secret_check3.png) no-repeat;}
	#checkBox dd#sc4 { width:558px; height:367px; background:url(../img/secret_check4.png) no-repeat;}

/*＠fade-animation
///////////////////////////////////////////////////////*/
.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
	visibility:visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translateY(-50px);}
	100% { opacity:1; -webkit-transform:translateY(0);}
}
@keyframes fadeInDown {
	0% { opacity:0; -webkit-transform:translateY(-50px); -ms-transform:translateY(-50px); transform:translateY(-50px);}
	100% { opacity:1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
}

.fadein,
#contentsList li { opacity:0;}
