@charset "Shift_JIS";
/* ======= index ======== */
/*-  reflesh           --*/
/*-  base              --*/
/*-  header            --*/
/*-  unit0 1-7         --*/
/*-  footer            --*/
/* ===================== */
/*
------------------------------------------------ reflesh */
body,h1,h2,h3,h4,h5,div,dl,dd,dt,table,td,th,tr,ul,ol,li,p,img{
margin:0;
padding:0;
font-size:100%;
line-height:1;
text-decoration:none;
list-style:none;
}
.cl:after{
content:'.';
font-size:1px;
float:none;
clear:both;
visibility:hidden;
display: block;
}
img{border:0;}

/*
------------------------------------------------ base */
body{
background-color: #412441;
text-align:center;
color:#4c493d;
width:100%;
min-width:1080px;
}
.alt{display:none;}
td,th,dt,dd,li,p,#footer{font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "ＭＳ ゴシック", sans-serif;}
dd,dt,p,#footer{font-size:12px;line-height:18px;text-align:left;}
dd,dt,p,#footer{text-align:justify;text-justify:inter-ideograph;}
li{font-size:12px;line-height:18px;text-align:left;overflow:hidden;}
br{letter-spacing:0;}
p dfn{text-align:left;text-decoration:none;font-style:normal;text-justify:auto;}
.area,.unit{
margin:0 auto;
position:relative;overflow:hidden;
float:none;
clear:both;
text-align:left;
}
.area{width:960px;}
.unit{width:940px;}
#wrap{width:1080px;position:relative;overflow:hidden;margin: 0 auto;}
.groundbg{
width:1020px;margin: 0 auto;background:url(images/groundbg.gif) top center;
position:relative;overflow:hidden;
border-right: 1px solid #331c33;border-left: 1px solid #331c33;
}
.ground{background:url(images/ground.gif) top center;margin:0 auto 30px;}


.btn a{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;margin:0;}
.floats div{overflow:hidden;float:left;}
.box{position:relative;overflow:hidden;float:none;clear:both;}
.doc_half{width:480px;float:left;position:relative;overflow:}

#bkmark{border-bottom:solid 1px #333;padding:5px;background:#565656;position:relative;overflow:hidden;min-width:1080px;}
#bkmark li{float:right;padding-left:10px;}
#bkmark .area{margin:0 auto;padding:0;width:960px;position:relative;}
#bkmark li.hatena{padding-left:0;}
iframe.twitter-share-button {width: 105px!important;}
.ground h2,.ground h3{display:none;}
#famicom{float:left;width:200px;height:25px;overflow:hidden;}
#famicom a {display: block;margin: 0 0 0 40px;}
#rights {margin:4em auto 1em;width:1080px;position:relative;overflow:hidden;}
#rights p{color:#9c739c;text-align:center;font-size:10px;line-height:13px;}


/*
------------------------------------------------ head */
#head{background:url(images/bg.jpg) repeat-x center top;}
#head .area{text-align:center;width:1080px;}
.spec{display:none;}

/*
------------------------------------------------ unit01 */
#unit01{background:url(images/unit01.jpg) no-repeat center top;height:690px;margin-top: 15px;}
#unit01 p{margin:20px 0 0 468px;width:450px;color: #fff;text-align:left;}

/*
------------------------------------------------ unit02 */
#unit02{background:url(images/unit02.jpg) no-repeat center top;height:960px;}
#unit02 .box1{height:805px;}
#unit02 .p01{width:280px;height:90px;margin:624px 0 0 40px;color: #fff;}
#unit02 .p02{width:280px;height:90px;margin:624px 0 0 160px;color: #fff;}
#unit02 .p03{width:490px;height:90px;margin:30px 0 0 40px;}

/*
------------------------------------------------ unit03 */
#unit03{background:url(images/unit03.jpg) no-repeat center top;height:900px;}
#unit03 p{color: #fff;}
#unit03 .doc{float:left;overflow:hidden;}
#unit03 .box1{height:700px;}
#unit03 .box2{height:200px;}
#unit03 .doc1{width:313px;}
#unit03 .doc2{width:314px;}
#unit03 .doc3{width:313px;}
#unit03 .doc4{width:470px;}
#unit03 .doc5{width:470px;}
#unit03 .doc1 p{width:150px;height:180px;margin: 344px 0 0 105px ;}
#unit03 .doc2 p{width:160px;height:180px;margin: 344px 0 0 46px ;}
#unit03 .doc3 p{width:160px;height:180px;margin: 331px 0 0 138;}
#unit03 .doc4 p{width:150px;height:180px;margin: 8px 0 0 105px;}
#unit03 .doc5 p{width:140px;height:180px;margin: 59px 0 0 310px;}


/*
------------------------------------------------ unit04 */
#unit04{background:url(images/unit04.jpg) no-repeat center top;height:1150px;}
#unit04 .p01{width:470px;height:500px;margin:140px 0px 0px 20px;color: #fff;}
#unit04 .p02{width:505px;height:170px;margin:70px 0px 0px 45px;}
#unit04 .p03{width:505px;height:130px;margin:5px 0px 0px 340px;}
#unit04 .p04{width:505px;height:100px;margin:8px 0px 0px 45px;}

/*
------------------------------------------------ unit05 */
#unit05{background:url(images/unit05.jpg) no-repeat center top;height:840px;}
#unit05 .box1{height:690px;}
#unit05 .box2{height:140px;}
#unit05 .doc{float:left;overflow:hidden;}
#unit05 .doc1{width:610px;}
#unit05 .doc2{width:330px;}
#unit05 .doc3{width:470px;}
#unit05 .doc4{width:470px;}
#unit05 .p01{width:570px;height:260px;margin:135px 0px 0px 20px;}
#unit05 .p02{width:280px;height:70px;margin:5px 0px 0px 20px;}
#unit05 .p03{width:180px;height:90px;margin:5px 0px 0px 350px;}
#unit05 .p04{width:280px;height:170px;margin:97px 0px 0px 20px;}
#unit05 .p05{width:260px;height:90px;margin:51px 0px 0px 20px;}
#unit05 .p06{width:360px;height:90px;margin:10px 0px 0px 90px;}


/*
------------------------------------------------ unit06 */
#unit06{background:url(images/unit06.jpg) no-repeat center top;height:680px;}
#unit06 .p01{width:500px;height:93px;margin:19px 0 0 419px;color: #fff;}
#unit06 .doc{float:left;overflow:hidden;}
#unit06 .doc1{width:313px;}
#unit06 .doc2{width:314px;}
#unit06 .doc3{width:313px;}
#unit06 .doc1 p{margin-left: 27px;}
#unit06 .doc2 p{margin-left: 21px;}
#unit06 .doc3 p{margin-left: 14px;}
#unit06 .p02,#unit06 .p03,#unit06 .p04{width:280px;height:270px;margin-top: 230px;}
#unit06 .p05,#unit06 .p06,#unit06 .p07{width:280px;height:100px;}
/*
------------------------------------------------ unit07 */
#unit07{background:url(images/unit07.jpg) no-repeat center top;height:700px;}
#unit07 .p01{width:470px;height:413px;margin:130px 0 0 20px;text-align:left;}
#unit07 .p02{width:310px;height:108px;margin:0 0 0 562px;}

/*
------------------------------------------------ goofficial */

#banner {text-align:center;margin-bottom:40px;margin-top:30px;}


/*
------------------------------------------------ footer */
#footer{
min-width:1080px;
padding:30px 0 20px 0;
float:none;
clear:both;
background:#fff;
color:#333;
text-align:center;
}
