
/*
body
*/
body{
	background:#221404;
	height:100%;
	line-height:1.7;
}
body.quake{
	overflow:hidden;
}

iframe.quake{
	display:none;
}

body.quake iframe.quake{
	display:block;
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:1000;

	display:none\9;
}
*html body.quake iframe.quake{
	display:none;
}
*+html body.quake iframe.quake{
	display:none;
}

/*
header
*/
header{
	width:100%;
	line-height:1;
}
header .header-02{
	width:100%;
}
header .header-02 .logo{
	padding:9px 0;
}
header .header-02 .logo img{
	vertical-align:middle;
	margin-right:23px;
}
header .header-02 #sns{
	width:321px;
	*zoom: 1;
	position:absolute;
	left:630px;
	top:18px;
}
header .header-02 #sns:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
header .header-02 #sns .tw{
	float:left;
	width:121px;
}
header .header-02 #sns .fb{
	float:left;
	width:120px;
}
header .header-02 #sns .google{
	float:left;
	width:80px;
}
header #sqexHeader-black{
	border-bottom:1px solid #333!important;
}

/*
header #soundBx
*/
header #soundBx{
	position:absolute;
	right:36px;
	top:0;
	z-index:20;
	width:216px;
	height:104px;
	background:url(/images/sound_bg_01.png) 0 0 no-repeat;
}
header #soundBx .inner{
	position:relative;
}
header #soundBx .inner .hirameki{
	position:absolute;
	left:19px;
	top:19px;
	display:none;
}
header #soundBx .inner .chara{
	position:absolute;
	left:14px;
	top:46px;
}
header #soundBx .inner .chara span{
	display:block;
	width:32px;
	height:42px;
	overflow:hidden;
	cursor:pointer;
	background:url(/images/sound_sprite_hao.png) 0 0 no-repeat;
}
header #soundBx .inner .chara span.pos0{background-position:0 0;}
header #soundBx .inner .chara span.pos1{background-position:-32px 0;}
header #soundBx .inner .chara span.pos2{background-position:-64px 0;}
header #soundBx .inner .chara span.pos3{background-position:-96px 0;}
header #soundBx .inner .btnList{
	position:absolute;
	left:51px;
	top:35px;
}
header #soundBx .inner .btnList li{
	float:left;
	margin-right:6px;
	width:31px;
	height:20px;
}
header #soundBx .inner .btnList li span{
	display:block;
	width:31px;
	height:20px;
	background:url(/images/sound_sprite_btn.png) 0 0 no-repeat;
	cursor:pointer;
}
header #soundBx .inner .btnList li.li01 span{background-position:0 0;}
header #soundBx .inner .btnList li.li01 span:hover{background-position:0 -20px;}
header #soundBx .inner .btnList li.li01 span.active{background-position:0 -20px;}
header #soundBx .inner .btnList li.li02 span{background-position:-31px 0;}
header #soundBx .inner .btnList li.li02 span:hover{background-position:-31px -20px;}
header #soundBx .inner .btnList li.li02 span.active{background-position:-31px -20px;}
header #soundBx .inner .btnList li.li03 span{background-position:-62px 0;}
header #soundBx .inner .btnList li.li03 span:hover{background-position:-62px -20px;}
header #soundBx .inner .btnList li.li03 span.active{background-position:-62px -20px;}
header #soundBx .inner .btnList li.sound span{background-position:-93px 0;}
header #soundBx .inner .btnList li.sound span:hover{background-position:-93px -20px;}
header #soundBx .inner .btnList li.sound span.on{background-position:-124px 0;}
header #soundBx .inner .btnList li.sound span.on:hover{background-position:-124px -20px;}
header #soundBx .inner .fukidashi span{
	position:absolute;
	left:64px;
	top:59px;
	background:url(/images/sound_sprite_fukidashi.png) 0 0 no-repeat;
	width:8px;
	height:8px;
}
header #soundBx .inner .fukidashi span.f0{left:64px;top:59px;background:url(/images/sound_sprite_fukidashi.png) 0 0 no-repeat;}
header #soundBx .inner .fukidashi span.f1{left:101px;top:59px;background:url(/images/sound_sprite_fukidashi.png) 0 0 no-repeat;}
header #soundBx .inner .fukidashi span.f2{left:138px;top:59px;background:url(/images/sound_sprite_fukidashi.png) 0 0 no-repeat;}
header #soundBx .inner .fukidashi span.f3{left:45px;top:72px;background:url(/images/sound_sprite_fukidashi.png) 0 bottom no-repeat;}
header #soundBx .inner .sTitle{
	color:#ffffff;
	font-size:11px;
	position:absolute;
	left:72px;
	top:71px;
}

/*
#wrapper
*/
#wrapper{
	position:relative;
	left:0px;
}

/*
#container
*/
#container{
	padding-bottom:290px;
	background:url(/images/body_bg_01.png) 0 bottom repeat-x;
}

/*
#main
*/
#main{
	background:url(/images/main_bg_01.jpg) 0 0 repeat-y;
	width:1200px;
	margin:0 auto;
	position:relative;
}

/*
#mainVisual
*/
#mainVisual{
	position:relative;
	width:1200px;
	height:660px;
	overflow:hidden;
	background:url(/images/mainvisual_bg_01.jpg) 0 0 no-repeat;;
}
#mainVisual #cloud01{
	position:absolute;
	/*left:1030px;*/
	left:240px;
	top:-75px;
	z-index:1;
}
#mainVisual #cloud02{
	position:absolute;
	left:1090px;
	top:50px;
	z-index:1;
}
#mainVisual #cloud03{
	position:absolute;
	left:720px;
	top:340px;
	z-index:1;
}
#mainVisual .img{
	position:absolute;
	left:0;
	top:0;
	z-index:2;
}
#mainVisual #kikyu01{
	position:absolute;
	left:30px;
	top:100px;
	z-index:3;
}
#mainVisual #kikyu02{
	position:absolute;
	left:390px;
	top:80px;
	z-index:3;
}
#mainVisual #kikyu03{
	position:absolute;
	left:1070px;
	top:110px;
	z-index:3;
}
#mainVisual #kikyu04{
	position:absolute;
	left:1060px;
	top:320px;
	z-index:3;
}
#mainVisual h1{
	position:absolute;
	left:255px;
	top:55px;
	z-index:4;
}
#mainVisual .link-2{
	position:absolute;
	left:50%;
	top:350px;
	z-index:4;
	width:468px;
	margin-left:-234px;
}
#mainVisual .link-2 .link-2-inner{
	width:468px;
	position:relative;
	background:#ff0000;
}
#mainVisual .link-2 .link-2-btn{
	position:absolute;
}
#mainVisual .link-2 .link-2-img{
	position:absolute;
	top:92px;
	right:0;

}


/*
#lead
*/

#lead{
	position:relative;
}
#lead .bx{
	width:1000px;
	height:562px;
	background:url(/images/lead_bg_01.png) 0 0 no-repeat;
	position:absolute;
	top:-185px;
	left:100px;
	z-index:3;
}
#lead .bx2{
	position:relative;
}
#lead .bx2 h2{
	text-align:center;
	padding-top:84px;
}
#lead .bx2 .p01{
	position:absolute;
	left:140px;
	top:206px;
}
#lead .bx2 .btn{
	position:absolute;
	left:140px;
	top:472px;
}
#lead .bx2 .logo{
	position:absolute;
	left:543px;
	top:265px;
}

.contentBlock{
	position:relative;
}

/*
#contentBlock-01
*/
#contentBlock-01{
	padding-top:575px;
}
#contentBlock-01 .bx-01{
	*zoom:1;
	width:899px;
	margin:25px auto 0;
}
#contentBlock-01 .bx-01:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-01 .bx-01 .l{
	float:left;
	width:366px;
	height:244px;
	position:relative;
	background:url(/images/sec_01_bg_01.png) 0 0 no-repeat;
}
#contentBlock-01 .bx-01 .l .img img{
	width:366px;
	height:244px;
}
#contentBlock-01 .bx-01 .l .img img.gif{
	position:absolute;
	left:40px;
	top:40px;
	width:131px;
	height:162px;
}
#contentBlock-01 .bx-01 .r{
	float:right;
	width:533px;
	position:relative;
}
#contentBlock-01 .bx-01 .r h3{
	margin-top:28px;
}
#contentBlock-01 .bx-01 .icon{
	position:absolute;
	left:207px;
	top:27px;
}
#contentBlock-01 .bx-02{
	*zoom:1;
	width:899px;
	margin:10px auto 0;
	padding-bottom:40px;
}
#contentBlock-01 .bx-02:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-01 .bx-02 .l{
	float:left;
	width:533px;
	height:244px;
	position:relative;
}
#contentBlock-01 .bx-02 .l h3{
	margin-top:32px;
}
#contentBlock-01 .bx-02 .r{
	float:right;
	width:366px;
	height:244px;
	position:relative;
	background:url(/images/sec_01_bg_02.png) 0 0 no-repeat;
}
#contentBlock-01 .bx-02 .r .img img{
	width:366px;
	height:244px;
}
#contentBlock-01 .bx-02 .r .img img.gif{
	position:absolute;
	left:30px;
	top:40px;
	width:152px;
	height:162px;
}
#contentBlock-01 .bx-02 .icon{
	position:absolute;
	left:207px;
	top:0;
}


/*
#contentBlock-02
*/
#contentBlock-02{
	padding-top:200px;
}

#contentBlock-02 .p01{
	margin:20px 0 0;
}
#contentBlock-02 .ul-01{
	width:100%;
	margin-top:30px;
	*zoom:1;
}
#contentBlock-02 .ul-01:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-02 .ul-01 li{
	float:left;
	margin-right:26px;
}
#contentBlock-02 .ul-01 li.lastChild{
	margin-right:0;
}

#contentBlock-02 .ul-02 li{
	color:#7d3c0d;
	text-indent:-1em;
	padding-left:1em;
}
#contentBlock-02 .ul-02 li span{
	color:#484643;
}
#contentBlock-02 ul.note li{
	font-size:12px;
	text-indent:-1em;
	padding-left:1em;
}

#contentBlock-02 .map{
	float:left;
	width:436px;
	height:185px;
	padding-bottom:44px;
	margin-right:30px;
}
#contentBlock-02 .map iframe{
	border:1px solid #877652
}
#contentBlock-02 .txt{

}

#contentBlock-02 .ul-03{
	margin-top:13px;
	padding-bottom:10px;
}
#contentBlock-02 .ul-03:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-02 .ul-03 li{
	float:left;
}
#contentBlock-02 .ul-03 li.li-01{
	margin-right:19px;
}
#contentBlock-02 .ul-03 li.li-02{
	margin-top:10px;
}

#contentBlock-02 .ul-04{
	margin-top:28px;
	padding-bottom:20px;
}
#contentBlock-02 .ul-04:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-02 .ul-04 li{
	float:left;
	margin-right:18px;
	margin-bottom:18px;
	line-height:1;
}
#contentBlock-02 .ul-04 li.end{
	margin-right:0;
}
#contentBlock-02 .ul-04 li img{
	vertical-align:top;
}


/*
#contentBlock-03
*/
#contentBlock-03{
	padding-top:200px;
}
#contentBlock-03 .p01{
	margin:20px 0 0;
}
#contentBlock-03 .img-01{
	position:absolute;
	left:556px;
	top:290px;
}
#contentBlock-03 .btn-01{
	text-align:center;
	margin-top:40px;
	padding-bottom:45px;
}
#contentBlock-03 .ul-01{
	margin-top:10px;
}
#contentBlock-03 .ul-01 li{
	font-size:11px;
	background:url(/images/sec_03_icon_sprite.png) 0 0 no-repeat;
	padding-left:28px;
	margin-top:5px;
}
#contentBlock-03 .ul-01 li span{
	font-size:14px;
	font-weight:bold;
	color:#ad0303;
	margin-right:5px;
}
#contentBlock-03 .ul-01 li.li-01{background:url(/images/sec_03_icon_sprite.png) 0 0 no-repeat;}
#contentBlock-03 .ul-01 li.li-02{background:url(/images/sec_03_icon_sprite.png) 0 -123px no-repeat;}
#contentBlock-03 .ul-01 li.li-03{background:url(/images/sec_03_icon_sprite.png) 0 -246px no-repeat;}
#contentBlock-03 .ul-01 li.li-04{background:url(/images/sec_03_icon_sprite.png) 0 -369px no-repeat;}
#contentBlock-03 .ul-01 li.li-05{background:url(/images/sec_03_icon_sprite.png) 0 -491px no-repeat;}

#contentBlock-03 .btn-01{
	position:relative;
	width:431px;
	margin:67px auto 0;
	padding-bottom:42px;
}
#contentBlock-03 .btn-01 .sub{
	position:absolute;
	right:-70px;
	top:-28px;
}

/*
#contentBlock-04
*/
#contentBlock-04{
	padding-top:200px;
}

#contentBlock-04 .p01{
	margin:20px 0 0;
}
#contentBlock-04 ul.ul-01{
	margin-top:23px;
	*zoom:1;
}
#contentBlock-04 ul.ul-01:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
#contentBlock-04 ul.ul-01 li{
	float:left;
	margin-right:26px;
	width:282px;
}
#contentBlock-04 ul.ul-01 li.lastChild{
	margin-right:0;
}
#contentBlock-04 ul.ul-01 li dt{
	margin-bottom:5px;
}
#contentBlock-04 ul.ul-01 li dd{
	font-size:13px;
}
#contentBlock-04 ul.ul-01 li dd em{
	font-weight:bold;
	font-style:normal;
	color:#7d3c0d;
}
#contentBlock-04 ul.ul-01 li dd em.color-01{
	color:#ad0303;
}


#contentBlock-04 .btn-01{
	position:relative;
	width:431px;
	margin:67px auto 0;
	padding-bottom:42px;
}
#contentBlock-04 .btn-01 .sub{
	position:absolute;
	right:-86px;
	top:-28px;
}


.bnrBlock{
	width:1000px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:147px;
}
.bnrBlock ul{
	*zoom:1;
}
.bnrBlock ul:after{content: "."; display: block; clear: both; height:0; visibility:hidden;}
.bnrBlock li{
	float:left;
	margin-right:17px;
}
.bnrBlock li.lastChild{
	margin-right:0;
}

/*
#mainBtmBlock
*/
#mainBtmBlock{
	background:url(/images/main_bg_02.png) 0 bottom no-repeat;
	position:relative;
	width:100%;
	height:348px;
}
#mainBtmBlock .i-01{

}
#mainBtmBlock .toTop{
	position:absolute;
	left:1100px;
	top:360px;
}

/*footer*/
footer #sqexFooter{
	border-top:1px solid #333!important;
}
footer li{
	font-size:12px;
}
footer .sqex-footer-copyright{
	font-size:12px;
}

/*bgBack*/
#bgBlack{
	width:100%;
	height:100%;
	background:url(/images/bg_overlay_01.png) 0 0 repeat;
	position:fixed!important;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	display:none;
}

/*各座標はJS管理*/
#boss .boss{
	position:fixed!important;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10000!important;
	display:none;
}

/*contentBlock*/
.contentBlock{
	position:relative;
}

/*charaIcons*/
ul.charaIcons{position:relative;}
ul.charaIcons li{position:absolute;z-index:10;}
body.quake ul.charaIcons li{position:absolute;z-index:1\9;}

#contentBlock-00 ul.charaIcons li.i-01{left:260px;top:460px;}
#contentBlock-00 ul.charaIcons li.i-02{left:457px;top:410px;}
#contentBlock-00 ul.charaIcons li.i-03{left:1070px;top:403px;}
#contentBlock-00 ul.charaIcons li.i-04{left:1133px;top:240px;}
#contentBlock-00 ul.charaIcons li.i-05{left:939px;top:251px;}
#contentBlock-00 ul.charaIcons li.i-06{left:16px;top:190px;}

#contentBlock-01 ul.charaIcons li.i-01{left:19px;top:-40px;}
#contentBlock-01 ul.charaIcons li.i-02{left:620px;top:-78px;}
#contentBlock-01 ul.charaIcons li.i-03{left:742px;top:-137px;}
#contentBlock-01 ul.charaIcons li.i-04{left:922px;top:-72px;}
#contentBlock-01 ul.charaIcons li.i-05{left:983px;top:-61px;}
#contentBlock-01 ul.charaIcons li.i-06{left:27px;top:260px;}
#contentBlock-01 ul.charaIcons li.i-07{left:15px;top:488px;}
#contentBlock-01 ul.charaIcons li.i-08{left:1138px;top:147px;}
#contentBlock-01 ul.charaIcons li.i-09{left:1120px;top:425px;}
#contentBlock-01 ul.charaIcons li.i-10{left:1002px;top:590px;}

#contentBlock-02 ul.charaIcons li.i-01{left:258px;top:-155px;}
#contentBlock-02 ul.charaIcons li.i-02{left:460px;top:-84px;}
#contentBlock-02 ul.charaIcons li.i-03{left:572px;top:-162px;}
#contentBlock-02 ul.charaIcons li.i-04{left:731px;top:-63px;}
#contentBlock-02 ul.charaIcons li.i-05{left:931px;top:-154px;}
#contentBlock-02 ul.charaIcons li.i-06{left:0px;top:249px;}
#contentBlock-02 ul.charaIcons li.i-07{left:27px;top:524px;}
#contentBlock-02 ul.charaIcons li.i-08{left:7px;top:1177px;}
#contentBlock-02 ul.charaIcons li.i-09{left:1116px;top:165px;}
#contentBlock-02 ul.charaIcons li.i-10{left:1133px;top:561px;}
#contentBlock-02 ul.charaIcons li.i-11{left:1108px;top:982px;}
#contentBlock-02 ul.charaIcons li.i-12{left:27px;top:-97px;}
#contentBlock-02 ul.charaIcons li.i-13{left:928px;top:920px;}
#contentBlock-02 ul.charaIcons li.i-14{left:12px;top:770px;}
#contentBlock-02 ul.charaIcons li.i-15{left:10px;top:1528px;}
#contentBlock-02 ul.charaIcons li.i-16{left:1142px;top:466px;}
#contentBlock-02 ul.charaIcons li.i-17{left:1120px;top:783px;}
#contentBlock-02 ul.charaIcons li.i-18{left:1122px;top:1338px;}

#contentBlock-03 ul.charaIcons li.i-01{left:147px;top:-160px;}
#contentBlock-03 ul.charaIcons li.i-02{left:350px;top:-120px;}
#contentBlock-03 ul.charaIcons li.i-03{left:574px;top:-63px;}
#contentBlock-03 ul.charaIcons li.i-04{left:665px;top:-163px;}
#contentBlock-03 ul.charaIcons li.i-05{left:867px;top:-91px;}
#contentBlock-03 ul.charaIcons li.i-06{left:0px;top:187px;}
#contentBlock-03 ul.charaIcons li.i-07{left:32px;top:306px;}
#contentBlock-03 ul.charaIcons li.i-08{left:5px;top:890px;}
#contentBlock-03 ul.charaIcons li.i-09{left:1126px;top:192px;}
#contentBlock-03 ul.charaIcons li.i-10{left:1126px;top:525px;}
#contentBlock-03 ul.charaIcons li.i-11{left:1144px;top:1118px;}
#contentBlock-03 ul.charaIcons li.i-12{left:1107px;top:1380px;}
#contentBlock-03 ul.charaIcons li.i-13{left:982px;top:-95px;}
#contentBlock-03 ul.charaIcons li.i-14{left:25px;top:1740px;}
#contentBlock-03 ul.charaIcons li.i-15{left:596px;top:570px;}
#contentBlock-03 .p-16{position:absolute;left:871px;top:610px;}
#contentBlock-03 ul.charaIcons li.i-17{left:23px;top:600px;}
#contentBlock-03 ul.charaIcons li.i-18{left:9px;top:1400px;}
#contentBlock-03 ul.charaIcons li.i-19{left:1121px;top:910px;}

#contentBlock-04 ul.charaIcons li.i-01{left:144px;top:-115px;}
#contentBlock-04 ul.charaIcons li.i-02{left:381px;top:-95px;}
#contentBlock-04 ul.charaIcons li.i-03{left:756px;top:-157px;}
#contentBlock-04 ul.charaIcons li.i-04{left:885px;top:-94px;}
#contentBlock-04 ul.charaIcons li.i-05{left:0px;top:570px;}
#contentBlock-04 ul.charaIcons li.i-06{left:1120px;top:100px;}
#contentBlock-04 ul.charaIcons li.i-07{left:1115px;top:470px;}
#contentBlock-04 ul.charaIcons li.i-08{left:1136px;top:845px;}
#contentBlock-04 .p-09{position:absolute;left:30px;bottom:-3px;}
#contentBlock-04 .p-10{position:absolute;left:152px;bottom:0px;}
#contentBlock-04 .p-11{position:absolute;left:885px;bottom:0px;}
#contentBlock-04 ul.charaIcons li.i-12{left:1020px;top:-121px;}
#contentBlock-04 ul.charaIcons li.i-13{left:892px;top:609px;}
#contentBlock-04 ul.charaIcons li.i-13-icon{left:876px;top:568px;display:none;}
#contentBlock-04 ul.charaIcons li.i-14{left:8px;top:232px;}
#contentBlock-04 ul.charaIcons li.i-15{left:40px;top:790px;}
#contentBlock-04 ul.charaIcons li.i-16{left:22px;top:1223px;}
#contentBlock-04 ul.charaIcons li.i-17{left:1137px;top:1268px;}
#contentBlock-04 ul.charaIcons li.i-18{left:1121px;top:690px;}
#contentBlock-04 .p-19{position:absolute;left:830px;bottom:-40px;}

#mainBtmBlock ul.charaIcons li.i-01{left:47px;top:-115px;}
#mainBtmBlock ul.charaIcons li.i-02{left:244px;top:12px;}
#mainBtmBlock ul.charaIcons li.i-03{left:480px;top:-69px;}
#mainBtmBlock ul.charaIcons li.i-04{left:667px;top:-31px;}
#mainBtmBlock ul.charaIcons li.i-05{left:976px;top:-105px;}
#mainBtmBlock ul.charaIcons li.i-06{left:287px;top:175px;}
#mainBtmBlock ul.charaIcons li.i-07{left:369px;top:174px;}
#mainBtmBlock ul.charaIcons li.i-08{left:800px;top:112px;}
#mainBtmBlock ul.charaIcons li.i-09{left:745px;top:285px;}


/*modules*/
.modBx-01{
	width:1200px;
	margin:0 auto;
	position:relative;
}


.modBx-02{
	width:1014px;
	margin:0 auto;
	padding-top:14px;
	background:url(/images/mod_bx01_bg_top.png) 0 0 no-repeat;
	position:relative;
}
.modBx-02b{
	background:url(/images/mod_bx01_bg_btm.png) 0 bottom no-repeat;
	padding-bottom:15px;

}
.modBx-02c{
	background:url(/images/mod_bx01_bg_mdl.png) 0 0 repeat-y;
}

.modBx-03{
	width:898px;
	margin:0 auto;
}
.modHd2-01{
	width:898px;
	margin:0 auto;
	padding-bottom:17px;
	background:url(/images/bg_title_line_01.png) 0 bottom no-repeat;
}
.modHd2-01 h2{
	padding-top:32px;
	text-align:center;
}

.modHd3-01{
	padding-bottom:14px;
	background:url(/images/bg_title_line_02.png) right bottom no-repeat;
}
.modHd3-01.report h3 img{vertical-align:bottom;}
.modHd3-01 span.iconNew{margin-left:10px;}


.modDl-01{

}
.modDl-01 dt{
	line-height:1;
	font-weight:bold;
	color:#7d3c0d;
}
.modDl-01 dt .span01{
	padding-left:15px;
	background:url(/images/hd_icon_01.png) 0 center no-repeat;
}
.modDl-01 dt .span02{
	padding-right:15px;
	background:url(/images/hd_icon_01b.png) right center no-repeat;
}
.modDl-01 dd{
	margin-top:5px;
}


.w435{
	width:435px;
}
