@charset "UTF-8";
/*
 *
 * $reset
 *
 *

*/
body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object, input{margin:0;padding:0;}
h5, h6, pre, table, code, kbd, samp, acronym, input, textarea, select{font-size:100%;}
a, ins{text-decoration:none;}
address, em, cite, dfn, var{font-style:normal;}
input, textarea{/*font-family:sans-serif;*/font-weight:normal;}
img{vertical-align:baseline;}
a img{border:none;margin:0;}
* html body{ /* for IE6 */font-size:small;}
*:first-child+html body{ /* for IE7 */font-size:small;}
ul{list-style-position:outside;list-style-type:none;}
ol{list-style-position:outside;margin-left:20px;}
table{border-collapse:collapse;/*word-break: break-word;*/}
legend{	color: #333;}
div, pre{word-wrap: break-word}
pre{white-space: pre-wrap;}
iframe{border:0;padding:0;}
a.colorbox{outline:none;}
a img{
	border-style:none;
}
a img{
	border-style:none;
}



/*--------------------------------------------------------------------------
 *
 * Common
 *
 *
--------------------------------------------------------------------------*/
html{margin:0;padding:0;height: 100%;}
body{
	position:relative;
    height: 100%;
	background:#5e093b url(../img/com_bg_001.png) no-repeat center center;
	background-size:cover;
	background-attachment: fixed;
}
#wrap{
	overflow:hidden;
	min-width:1200px;
	background:url(../img/com_bg_002.png) repeat-y center top;
	background-attachment: fixed;
}

/*Navigation*/
nav{
	position:relative;
	height:74px;
	margin:0px 0px 70px 0px;
	background:url(../img/com_bg_006.jpg) repeat-x center top;
	box-shadow:0px 0px 80px 3px #190321;
	z-index:90;
}
nav div{
	padding:4px 0px 0px 0px;
	background:url(../img/com_bg_007.png) repeat-x center -8px;
}
nav ul{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
nav ul li.nv1{
	position:relative;
	width:250px;
	height:101px;
	float:left;
	background:url(../img/com_bg_009.jpg) no-repeat left top;
}
nav ul li.nv1 a{
	position:absolute;
	top:3px;
	left:3px;
	text-indent:-9999px;
	width:250px;
	height:98px;
	display:block;
	background:url(../img/com_lg_001.png) no-repeat left top;
}
nav ul li.nv1 a:hover{
	background-position:0px -98px;
}
nav ul li.nv2,
nav ul li.nv3,
nav ul li.nv4,
nav ul li.nv5,
nav ul li.nv6{
	width:190px;
	float:left;
}
nav ul li.nv2 a,
nav ul li.nv3 a,
nav ul li.nv4 a,
nav ul li.nv5 a,
nav ul li.nv6 a,
nav ul li.nv2 span,
nav ul li.nv3 span,
nav ul li.nv4 span,
nav ul li.nv5 span,
nav ul li.nv6 span{
	height:70px;
	display:block;
	text-indent:-9999px;
	background:url(../img/com_nv_001.png) no-repeat;
}
nav ul li.nv2 a{
	background-position:-250px 0px;
}
nav ul li.nv3 a{
	background-position:-440px 0px;
}
nav ul li.nv4 a{
	background-position:-630px 0px;
}
nav ul li.nv5 a{
	background-position:-820px 0px;
}
nav ul li.nv6 a{
	background-position:-1010px 0px;
}
nav ul li.nv2 a:hover{
	background-position:-250px -70px;
}
nav ul li.nv3 a:hover{
	background-position:-440px -70px;
}
nav ul li.nv4 a:hover{
	background-position:-630px -70px;
}
nav ul li.nv5 a:hover{
	background-position:-820px -70px;
}
nav ul li.nv6 a:hover{
	background-position:-1010px -70px;
}
nav ul li.nv2.act a{
	background-position:-250px -140px;
}
nav ul li.nv3.act a{
	background-position:-440px -140px;
}
nav ul li.nv4.act a{
	background-position:-630px -140px;
}
nav ul li.nv5.act a{
	background-position:-820px -140px;
}
nav ul li.nv6.act a{
	background-position:-1010px -140px;
}
nav ul li.nv2 span{
	background-position:-250px -210px;
}
nav ul li.nv3 span{
	background-position:-440px -210px;
}
nav ul li.nv4 span{
	background-position:-630px -210px;
}
nav ul li.nv5 span{
	background-position:-820px -210px;
}
nav ul li.nv6 span{
	background-position:-1010px -210px;
}

#pageNavi{
	position:fixed;
	left:0;
	top:74px;
	width:100%;
	height:82px;
	z-index:90;
	padding:10px 0px 0px 0px;
}
#pageNavi .bg{
	opacity:0;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:82px;
	background:url(../img/com_bg_010.png) repeat-x left top;
}
#pageNavi .inner{
	width:1200px;
	margin:0 auto;
}
#pageNavi .inner ul{
	float:right;
}
#pageNavi .inner ul li a:hover img{
	opacity:0.7;
}
#pageNavi .inner ul li{
	float:left;
	position:relative;
	width:156px;
	height:52px;
}
#pageNavi .inner ul li a,
#pageNavi .inner ul li img.new{
	position:absolute;
	display:block;
	left:0;
	top:0;
}
#pageNavi .inner ul li img.new{
	left:90px;
	top:-14px;
}
#pageNavi .inner ul li.w194{
	width:194px;
}
/*contents*/
#wrap #contents section{
	width:1060px;
	margin:0 auto 40px auto;
	padding:40px 40px 40px 40px;
	background:url(../img/com_bg_008.jpg) repeat left top;
	box-shadow:0px 0px 30px 1px #190321;
}
#wrap #contents section article{
	background:#efeadb;
	box-shadow:0px 0px 6px -1px #332106 inset;
}
#wrap #contents section article h2{
	margin:0px 0px 30px 0px;
}
#wrap #contents section article h3{
	margin:0px 0px 20px 0px;
	border-bottom:#5d093a solid 3px;
}
#wrap #contents section article .inner{
	padding:0px 40px 40px 40px;
}
/*to Top*/
#toTop{
	position:fixed;
	right:20px;
	bottom:-100px;
	z-index:60;
}
#toTop a:hover img{
	opacity:0.7;
}
/*footer*/
footer{
	position:relative;
	z-index:1;
	padding:30px 0px 10px 0px;
	box-shadow:0px 0px 30px 10px #30001a;
	background:url(../img/com_bg_003.png) repeat left top;
}
footer div{
	width:100%;
	padding:7px 0px;
	background:url(../img/com_bg_004.png) repeat-x left top;
}
footer div ul{
	width:635px;
    height: 38px;
	margin:0 auto;
	overflow: hidden;
	zoom: 1;
}
footer div ul li{
	float:left;
}
footer div ul li a{
	display: block;
    height: 38px;
    margin: 0 3px;
    background: url(../img/com_bt_001.png) no-repeat left top;
	text-indent:-9999px;
}
footer div ul li.btn_begin a{
    width: 199px;
    background-position: 0px 0px;
}
footer div ul li.btn_ima a{
    width: 158px;
    background-position: -199px 0px;
}
footer div ul li.btn_fukki a{
    width: 258px;
    background-position: -357px 0px;
}
footer div ul li.btn_begin a:hover{
    background-position: 0px -38px;
}
footer div ul li.btn_ima a:hover{
    background-position: -199px -38px;
}
footer div ul li.btn_fukki a:hover{
    background-position: -357px -38px;
}
footer ul#banner{
	width:820px;
	margin:20px auto 0px auto;
	overflow:hidden;
	left:0;
	top:0;
}
footer ul#banner li{
	float:left;
	width:400px;
	margin:0px 20px 0px 0px;
}
footer ul#banner li a:hover img{
	opacity:0.7;
}
footer ul#banner li:last-child{
	margin:0px;
}
footer p{
	margin:20px 0px 0px 0px;
	text-align:center;
}

/*loader*/
#loading_anim_box{
	z-index:102;
	position:fixed;
	/*display:none;*/
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:#5e093b url(../img/com_bg_005.jpg) repeat left top;
}
#loading_anim{
  width:200px;
  height:40px;
  position:fixed;
  left:50%;
  margin-left:-100px;
  top:50%;
  margin-top:-20px;
  background:no-repeat 0px 0px;
  background-image:url(data:image/png;base64,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);
}
/*loop*/
#loading_anim.f0{background-position:0px 0px;}
#loading_anim.f1{background-position:0px -40px;}
#loading_anim.f2{background-position:0px -80px;}
#loading_anim.f3{background-position:0px -120px;}


/*bgm*/
body div#BGMcontents{
	visibility:hidden;
	width:194px; height:27px;
	background:url(../img/snd_ctrl_bg.png);
	overflow:hidden;
	position:fixed;
	top:10px;
	left:10px;
	z-index:101;
}
    #BGMcontents{}
      #bgm{position:absolute; left:-9999px; top:-9999px; width:0; height:0;}
      #BGMcontents .bgmbtn{width:40px; height:18px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background-color:#FFF; position:absolute; top:5px;}
      #BGMcontents .bgmbtn.off{background-color:#a0a0a0; cursor:pointer;}
        #BGMcontents .bgmbtn:before{content:' '; display:block; width:22px; height:8px; position:relative; margin:5px auto; background:url(../img/snd_ctrl_lbl.png) no-repeat;}
      #BGMcontents #bgmon{left:75px;}
      #BGMcontents #bgmoff{left:120px;}
        #BGMcontents #bgmoff:before{background-position:-22px 0px;}
      #bgmgi{width:25px; height:14px; position:absolute; right:4px; top:7px; overflow:hidden;}
        #bgmgi>div{width:4px; height:14px; float:left; margin-right:1px; position:relative;}
          #bgmgi>div>div{width:4px; height:2px; background:url(../img/snd_ctrl_gi.png) bottom left; position:absolute; left:0; bottom:0;}

/*sns*/
#sns{
	position:fixed;
	right:0;
	top:10px;
	z-index:100;
}
#sns li{
	height:64px;
}

/*--------------------------------------------------------------------------
 *
 * Top
 *
 *
--------------------------------------------------------------------------*/
#wrap #contents.top{
	min-width:1200px;
	max-width:1528px;
	margin:0 auto;
}
#wrap #contents .innerTop{
	position:relative;
	height:962px;
	overflow:hidden;
	margin:-50px 0px 0px 0px;
	padding:30px 0px 0px 0px;
}

#wrap #contents .innerTop h1{
	position:absolute;
	left:60px;
	top:50px;
	z-index:10;
}
#wrap #contents .innerTop p#date{
	position:absolute;
	right:100px;
	bottom:100px;
	width:699px;
	height:192px;
	z-index:11;
}
#wrap #contents .innerTop p#story{
	position:absolute;
	left:150px;
	bottom:70px;
	width:332px;
	height:332px;
	z-index:12;
}
#wrap #contents .innerTop p#notice{
	position:absolute;
	right:80px;
	top:470px;
	width:276px;
	height:233px;
	z-index:12;
}
#wrap #contents .innerTop p#story a:hover{
	background-position: 0px -332px;
}

#wrap #contents .innerTop .innerTopIn{
	position:absolute;
	width:1528px;
	height:962px;
	top:0;
	left:50%;
	margin:0px 0px 0px -764px;
}
	
	/*MainVisual*/
	#wrap #contents .innerTop .innerTopIn #mv{
		position:absolute;
		left:80px;
		top:80px;
		width:1324px;
		height:824px;
		background:url(../img/top_mv_000.png) no-repeat left top;
		z-index:5;
	}
		#wrap #contents .innerTop .innerTopIn #mv .mv01{
			position:absolute;
			left:0px;
			top:-1px;
			z-index:9;
		}
		#wrap #contents .innerTop .innerTopIn #mv .mv02{
			position:absolute;
			left:111px;
			top:190px;
			z-index:6;
		}
		#wrap #contents .innerTop .innerTopIn #mv .mv03{
			position:absolute;
			left:14px;
			top:355px;
			z-index:7;
		}
		#wrap #contents .innerTop .innerTopIn #mv .mv04{
			position:absolute;
			left:167px;
			top:532px;
			z-index:8;
		}

	/*MainVisualBG*/
	#wrap #contents .innerTop .innerTopIn #mb{
		position:absolute;
		left:0;
		top:0;
		width:1528px;
		height:962px;
		background:url(../img/top_mb_000.png) no-repeat left top;
		z-index:0;
	}
		#wrap #contents .innerTop .innerTopIn #mb .mb01{
			position:absolute;
			left:0px;
			top:0px;
			z-index:4;
		}
		#wrap #contents .innerTop .innerTopIn #mb .mb02{
			position:absolute;
			left:49px;
			top:238px;
			z-index:1;
		}
		#wrap #contents .innerTop .innerTopIn #mb .mb03{
			position:absolute;
			left:0px;
			top:453px;
			z-index:2;
		}
		#wrap #contents .innerTop .innerTopIn #mb .mb04{
			position:absolute;
			left:52px;
			top:637px;
			z-index:3;
		}
/*Navigation*/
nav.top{
	position:relative;
	z-index:0;
	height:107px;
	margin:0px 0px 0px 0px;
	background:url(../img/top_bg_001.jpg) repeat-x center 7px;
	box-shadow:0px 0px 80px 3px #190321;
}
nav.top div{
	padding:7px 0px 0px 0px;
	background:url(../img/com_bg_007.png) repeat-x center -5px;
}
nav.top ul{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
	nav.top ul li{
		width:240px;
		float:left;
		background:none;
	}
	nav.top ul li img{
		display:block;
		position:absolute;
		z-index:100;
	}
	nav.top ul li a,
	nav.top ul li span{
		position:static;
		height:100px;
		display:block;
		text-indent:-9999px;
		background:url(../img/top_nv_001.png) no-repeat;
	}
		nav.top ul li.nv1 a{
			background-position:0px 0px;
		}
		nav.top ul li.nv2 a{
			background-position:-240px 0px;
		}
		nav.top ul li.nv3 a{
			background-position:-480px 0px;
		}
		nav.top ul li.nv4 a{
			background-position:-720px 0px;
		}
		nav.top ul li.nv5 a{
			background-position:-960px 0px;
		}
		nav.top ul li.nv1 a:hover{
			background-position:0px -100px;
		}
		nav.top ul li.nv2 a:hover{
			background-position:-240px -100px;
		}
		nav.top ul li.nv3 a:hover{
			background-position:-480px -100px;
		}
		nav.top ul li.nv4 a:hover{
			background-position:-720px -100px;
		}
		nav.top ul li.nv5 a:hover{
			background-position:-960px -100px;
		}
		nav.top ul li.nv1 span{
			background-position:0px -200px;
		}
		nav.top ul li.nv2 span{
			background-position:-240px -200px;
		}
		nav.top ul li.nv3 span{
			background-position:-480px -200px;
		}
		nav.top ul li.nv4 span{
			background-position:-720px -200px;
		}
		nav.top ul li.nv5 span{
			background-position:-960px -200px;
		}


/*--------------------------------------------------------------------------
 *
 * Story
 *
 *
--------------------------------------------------------------------------*/
#storyBody{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:300;
}
#storyBody div.bg{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:301;
	background:url(../img/sto_bg_001.png) repeat center center;
}
#storyBody div.inner{
	position:relative;
	width:716px;
	margin:50px auto 0px auto;
	overflow:auto;
	z-index:302;
}
#storyBody div.inner p.close{
	position:absolute;
	right:10px;
	top:7px;
}
#storyBody div.inner article{
	width:448px;
	margin:20px auto 0 auto;
}
#storyBody div.inner p.banner{
	width:440px;
	margin:15px auto 0 auto;
}
#storyBody div.inner p a:hover img{
	opacity:0.7;
}


/*--------------------------------------------------------------------------
 *
 * Mission
 *
 *
--------------------------------------------------------------------------*/
#wrap #contents section#mis1 article{
	position:relative;
	width:1060px;
	height:1444px;
	background:#efeadb url(../img/mis_c1_bg_001.png) no-repeat left top;
}
#mis1 .mt1,
#mis1 .ti1,
#mis1 .bt1,
#mis1 .ti2,
#mis1 .tx1,
#mis1 .im1{
	position:absolute;
}
	
#mis1 .mt1{
	top:200px;
	left:20px;
}
#mis1 .ti1{
	top:610px;
	left:460px;
}
#mis1 .im1{
	top:-180px;
	left:0px;
}
#mis1 .bt1{
	top:810px;
	right:50px;
}
#mis1 .bt1 a:hover img{
	opacity:0.7;
}

#mis1 .ti2{
	top:950px;
	left:460px;
}
#mis1 .tx1{
	top:1160px;
	left:460px;
}

#wrap #contents section#mis2 article h2{
	margin:0;
	height:78px;
}

#wrap #contents section#mis3 article{
	position:relative;
	width:1060px;
	height:863px;
	background:url(../img/mis_c3_bg_001.png) no-repeat left top;
}
#mis3 h2{
	position:absolute;
	left:100px;
	top:-20px;
}



/*--------------------------------------------------------------------------
 *
 * Monster
 *
 *
--------------------------------------------------------------------------*/

/*ヴォージャン*/

/*#at1*/
#wrap #contents section#mon1{
	z-index:29;
	position:relative;
}
#wrap #contents section#mon1 article.at1{
	position:relative;
	width:1060px;
	height:1026px;
	margin:0px 0px 40px 0px;
	background:url(../img/mon_c1_bg_001.png) no-repeat left top;
}
#mon1 .at1 .render1,
#mon1 .at1 .tx1,
#mon1 .at1 .tx2,
#mon1 .at1 .tx3,
#mon1 .at1 .bn,
#mon1 .at1 .bn1,
#mon1 .at1 .ss1,
#mon1 .at1 .ss2,
#mon1 .at1 .ss3,
#mon1 .at1 .bg1{
	position:absolute;
}
#mon1 .at1 .render1{
	top:-180px;
	left:50px;
}
#mon1 .at1 .tx1{
	top:-30px;
	right:0px;
	z-index:1;
}
#mon1 .at1 .tx2{
	bottom:130px;
	left:20px;
}
#mon1 .at1 .tx3{
	top:540px;
	left:20px;
}
#mon1 .at1 .bg1{
	right:0px;
	bottom:0px;
}
#mon1 .at1 .bn{
	bottom:150px;
	right:0px;
}
#mon1 .at1 .bn1{
	bottom:20px;
	left:180px;
}
#mon1 .at1 .bn1 a:hover img{
	opacity:0.7;
}
#mon1 .at1 .ss1{
	top:-30px;
	left:0px;
}
#mon1 .at1 .ss2{
	top:160px;
	left:-40px;
}
#mon1 .at1 .ss3{
	top:350px;
	left:10px;
}
.over{
	position:relative;
}
.over img{
	position:absolute;
	left:0;
	top:0;
	display:block;
}
/*#at2*/
#wrap #contents section#mon1 article.at2{
	position:relative;
	width:1060px;
	height:778px;
	margin:0px 0px 40px 0px;
	background:#efeadb url(../img/mon_c2_im_001.png) no-repeat left top;
}
#mon1 .at2 .btn1{
	position:absolute;
	bottom:150px;
	left:100px;
}
#mon1 .at2 .btn2{
	position:absolute;
	bottom:150px;
	left:700px;
}

/*#at3*/
#wrap #contents section#mon1 article.at3{
	position:relative;
	width:1060px;
	height:708px;
	margin:0px 0px 40px 0px;
	background:#efeadb url(../img/mon_c3_im_001.png) no-repeat left top;
}
#mon1 .at3 .btn1{
	position:absolute;
	top:250px;
	left:100px;
}
#mon1 .at3 .btn2{
	position:absolute;
	bottom:100px;
	left:100px;
}
#mon1 .at3 .btn3{
	position:absolute;
	bottom:100px;
	left:400px;
}
#mon1 .at3 .btn4{
	position:absolute;
	bottom:100px;
	left:750px;
}

/*#at4*/
#mon1 .at4{
	text-align:center;
}
#mon1 .at4 img{
	vertical-align: bottom;
}
#mon1 .at4 .tx1,
#mon1 .at4 .tx2{
	margin:30px 0px;
}
#mon1 .at4 .bnn{
	margin:30px 0px;
	padding:0px 0px 30px 0px;
}
#mon1 .at4 .bnn a#mb01:hover{
	opacity:0.7;
}

/*ジンオウガ亜種*/

/*#at1*/
#wrap #contents section#mon2{
	z-index:30;
	position:relative;
}
#wrap #contents section#mon2 article.at1{
	position:relative;
	width:1060px;
	height:1889px;
	margin:0px 0px 40px 0px;
	background:url(../img/mon_c5_bg_001.png) no-repeat left top;
}
#mon2 .at1 .render1,
#mon2 .at1 .render2,
#mon2 .at1 .tx1,
#mon2 .at1 .tx2,
#mon2 .at1 .tx3,
#mon2 .at1 .tx4,
#mon2 .at1 .bn,
#mon2 .at1 .ss1,
#mon2 .at1 .ss2,
#mon2 .at1 .ss3,
#mon2 .at1 .ss4,
#mon2 .at1 .ss5{
	position:absolute;
}
#mon2 .at1 .render1{
	top:-110px;
	left:-170px;
}
#mon2 .at1 .tx1{
	top:-60px;
	left:50px;
	z-index:1;
}
#mon2 .at1 .tx2{
	top:630px;
	left:60px;
	z-index:3;
}
#mon2 .at1 .ss1{
	top:170px;
	left:780px;
}
#mon2 .at1 .ss2{
	top:360px;
	left:820px;
}
#mon2 .at1 .ss3{
	top:550px;
	left:780px;
	z-index:6;
}
#mon2 .at1 .ss4{
	top:900px;
	left:30px;
	z-index:4;
}
#mon2 .at1 .ss5{
	top:1150px;
	left:-20px;
	z-index:5;
}
#mon2 .at1 .render2{
	top:530px;
	left:170px;
	z-index:2;
}
#mon2 .at1 .tx3{
	top:1410px;
	left:0px;
	z-index:6;
}
#mon2 .at1 .tx4{
	top:1790px;
	right:30px;
	z-index:7;
}
/*#at2*/
#wrap #contents section#mon2 article.at2{
	position:relative;
	width:1060px;
	height:778px;
	margin:0px 0px 40px 0px;
	background:#efeadb url(../img/mon_c6_im_001.png) no-repeat left top;
}
#mon2 .at2 .btn1{
	position:absolute;
	bottom:150px;
	left:100px;
}
#mon2 .at2 .btn2{
	position:absolute;
	bottom:150px;
	left:700px;
}

/*#at3*/
#wrap #contents section#mon2 article.at3{
	position:relative;
	width:1060px;
	height:848px;
	margin:0px 0px 0px 0px;
	background:#efeadb url(../img/mon_c7_im_001.png) no-repeat left top;
}
#mon2 .at3 .btn1{
	position:absolute;
	top:340px;
	left:70px;
}
#mon2 .at3 .btn2{
	position:absolute;
	bottom:240px;
	left:70px;
}
#mon2 .at3 .btn3{
	position:absolute;
	bottom:240px;
	left:300px;
}
#mon2 .at3 .btn4{
	position:absolute;
	bottom:240px;
	left:600px;
}
#mon2 .at3 .btn5{
	position:absolute;
	bottom:240px;
	left:860px;
}
#mon2 .at3 .bn{
	position:absolute;
	bottom:20px;
	left:180px;
}
#mon2 .at3 .bn a:hover img{
	opacity:0.7;
}


/*--------------------------------------------------------------------------
 *
 * G-class Monster
 *
 *
--------------------------------------------------------------------------*/

/*キリン*/

/*#at1*/
#wrap #contents section#gmo1{
	position:relative;
}
#wrap #contents section#gmo1 article.at1{
	position:relative;
	width:1060px;
	height:745px;
	margin:0px 0px 0px 0px;
	background:url(../img/gmo_c1_bg_001.png) no-repeat left top;
}
#gmo1 .at1 .render1,
#gmo1 .at1 .tx1,
#gmo1 .at1 .im1,
#gmo1 .at1 .ss1{
	position:absolute;
}
#gmo1 .at1 .render1{
	top:-120px;
	right:-30px;
}
#gmo1 .at1 .tx1{
	top:30px;
	left:120px;
}
#gmo1 .at1 .im1{
	left:730px;
	bottom:40px;
}
#gmo1 .at1 .ss1{
	left:400px;
	bottom:40px;
	height:194px;
}


/*ルコディオラ*/

/*#at1*/
#wrap #contents section#gmo2{
	position:relative;
}
#wrap #contents section#gmo2 article.at1{
	position:relative;
	width:1060px;
	height:975px;
	margin:0px 0px 0px 0px;
	background:url(../img/gmo_c2_bg_001.png) no-repeat left top;
}
#gmo2 .at1 .render1,
#gmo2 .at1 .tx1,
#gmo2 .at1 .tx2,
#gmo2 .at1 .im1,
#gmo2 .at1 .ss1{
	position:absolute;
}
#gmo2 .at1 .render1{
	top:-150px;
	left:200px;
}
#gmo2 .at1 .tx1{
	top:-80px;
	left:120px;
}
#gmo2 .at1 .tx2{
	top:80px;
	left:40px;
	z-index:2;
}
#gmo2 .at1 .im1{
	left:20px;
	bottom:20px;
}
#gmo2 .at1 .ss1{
	right:300px;
	bottom:40px;
	height:194px;
	z-index:1;
}

/*--------------------------------------------------------------------------
 *
 * Armor
 *
 *
--------------------------------------------------------------------------*/


#wrap #contents section#arm1{
	position:relative;
}
#wrap #contents section#arm1 article.at1{
	position:relative;
	width:1060px;
	height:1632px;
	margin:0px 0px 0px 0px;
	background:url(../img/arm_bg_001.png) no-repeat left top;
}
#arm1 .at1 .im1,
#arm1 .at1 .ti1,
#arm1 .at1 .ti2,
#arm1 .at1 .ti3,
#arm1 .at1 .ti4,
#arm1 .at1 .ta1,
#arm1 .at1 .ta2,
#arm1 .at1 .ta3{
	position:absolute;
}
#arm1 .at1 .im1{
	left:180px;
	top:-80px;
}
#arm1 .at1 .ti1{
	left:80px;
	top:200px;
}
#arm1 .at1 .ti2{
	right:80px;
	top:650px;
}
#arm1 .at1 .ta1{
	left:60px;
	top:700px;
}
#arm1 .at1 .ti3{
	right:80px;
	top:1030px;
}
#arm1 .at1 .ta2{
	left:60px;
	top:1080px;
}
#arm1 .at1 .ti4{
	right:80px;
	top:1310px;
}
#arm1 .at1 .ta3{
	left:60px;
	top:1360px;
}

/*--------------------------------------------------------------------------
 *
 * Refine
 *
 *
--------------------------------------------------------------------------*/
#ref1,
#ref3,
#ref4,
#ref5{
	margin:0px 0px 40px 0px;
	text-align:center;
}
#ref1 .img1{
	margin-bottom:30px;
}

#wrap #contents section article#ref2{
	position:relative;
	width:1060px;
	height:638px;
	background:#efeadb url(../img/ref_c2_im_001.png) no-repeat left 78px;
}
#ref3 .txt,
#ref4 .txt,
#ref5 .txt,
#ref6 .txt{
	margin:0px 0px 30px 0px;
}
#ref6 .r{
	margin:20px 0px 0px 0px;
	text-align:right;
}




/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{-moz-box-sizing:content-box; -webkit-box-sizing:content-box;box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-right:33px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ }
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(../img/cbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious,
        #cboxNext{display:none;}
        #cboxClose{position:absolute; top:0px; right:0px; display:block; background:url(../img/cbox/close.png) no-repeat top center; width:42px; height:42px; text-indent:-9999px;}