@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;
}
div:after,dl:after,p:after,dd:after{
content:'.';
font-size:1px;
float:none;
clear:both;
visibility:hidden;
display: block;
}
img{border:0;}
/*
------------------------------------------------ base */
body.main{
background:url(images/bg.jpg) no-repeat center top #000;
text-align:center;
color:#000;
}
.main .ground{
background:url(images/bg.jpg) no-repeat center top;
width:1024px;
height:9867px;
margin:0 auto;
overflow:hidden;
}
.contents{
width:1024px;
height:8546px;
margin:0 auto;
overflow:hidden;
}
div#head{
width:1024px;
height:768px;
background:url(images/header.gif) no-repeat center top;
overflow:hidden;
text-align:left;
}
.unit00,.unit01,.unit02,.unit03,.unit04,.unit05,.goofficial{
width:1024px;
margin:0;
position:relative;
overflow:hidden;
float:none;
clear:both;
text-align:left;
}
div.unit00{background:url(images/unit00.gif) no-repeat top center;height:539px;}
div.unit01{background:url(images/unit01.gif) no-repeat top center;height:690px;}
div.unit02{height:3048px;}
div.unit02_0{background:url(images/unit02_0.jpg) no-repeat top center;height:208px;overflow:hidden;}
div.unit02_1{background:url(images/unit02_1.jpg) no-repeat top center;height:1010px;overflow:hidden;}
div.unit02_23{background:url(images/unit02_23.jpg) no-repeat top center;height:1094px;overflow:hidden;}
div.unit02_4{background:url(images/unit02_4.jpg) no-repeat top center;height:736px;overflow:hidden;}
div.unit03{height:1882px;}
div.unit03_0{background:url(images/unit03_0.jpg) no-repeat top center;height:154px;overflow:hidden;}
div.unit03_1{background:url(images/unit03_1.jpg) no-repeat top center;height:517px;overflow:hidden;}
div.unit03_2{background:url(images/unit03_2.jpg) no-repeat top center;height:602px;overflow:hidden;}
div.unit03_3{background:url(images/unit03_3.jpg) no-repeat top center;height:609px;overflow:hidden;}
div.unit04{background:url(images/unit04.jpg) no-repeat top center;height:946px;}
div.unit05{background:url(images/unit05.jpg) no-repeat top center;height:1441px;}
.main div.goofficial{background:url(images/goofficial.jpg) no-repeat top center;height:553px;text-align:center;}

ul,p,#footer{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
p,#footer{font-size:12px;line-height:18px;text-align:left;overflow:hidden;}
.rights p,.spec li{font-size:10px;line-height:13px;}
.rights{color:#8A8E93;text-align:center;}
h1,h2,h3,h4,h5,.main .contents ul,.main .contents p,.alt{display:none;}

/*
------------------------------------------------ head */
.spec{
color:#fff;
overflow:hidden;
text-align:left;
float:right;
width:655px;
height:570px;
}
.spec ul{margin:428px 0 0 0;}
.spec li{color:#fff;line-height:1.3;}
#head .lead1{width:320px; height:134px; display:block;margin:20px 0 0 621px;overflow:hidden;}
#head .lead1 p{color:#000;font-size:12px;line-height:18px;}
#head .lead2{width:345px; height:570px; display:block;overflow:hidden;float:left;overflow:hidden;}
#head .lead2 p{width:220px; height:180px;margin:410px 0 0 112px;color:#fff;}
.unit00{text-align:center;}
.movie{width:640px;height:380px;overflow:hidden;text-align:center;margin:140px auto 0;}

/*
------------------------------------------------ goofficial */
.main div.goofficial a span{display:none;}
.main div.goofficial a{
display:block;
width:740px;height:140px;
margin:300px auto 80px;
}
/*
------------------------------------------------ rights */
.main .goofficial .rights p{text-align:center;display:block;}

/*
------------------------------------------------ footer */
.footer-area{
width:100%;
padding:15px 0 0 0;
margin:0 auto;
float:none;
clear:both;
background:#fff;
border-top:solid 1px #000;
}
.footer-area #footer{
color:#333;
text-align:center;
}
/*
------------------------------------------------ .conf_age  */
body.conf_age{
margin:0;
padding:0;
background:url(images/conf_age.jpg) no-repeat center top #000;
text-align:center;
}
.conf_age p{display:block;margin:0;}
p.alt{display:none;}
body.conf_age .ground{
width:1024px;
height:768px;
overflow:hidden;
margin:0 auto;
}

.conf_age .conf_agebox,.conf_age .secfoot{
width:1024px;
margin:0 auto;
text-align:left;
}
.conf_agebox .btns{
width:500px;
height:160px;
display:block;
overflow:hidden;
margin:475px 0 0 365px;
text-align:left;
}
.conf_age #over,.conf_age #under{
width:250px;
height:62px;
overflow:hidden;
float:left;
}
.conf_age #over a,.conf_age #under a{
width:211px;
height:62px;
margin-left:39px;
display:block;
}
.conf_age #over a:hover{
background:url(images/over.jpg) no-repeat left top;
}
.conf_age #under a:hover{
background:url(images/under.jpg) no-repeat left top;
}
.conf_age .goofficial{
text-align:center;
}
.conf_age div.goofficial a{
display:inline;
width:313px;
height:64px;
margin-right:20px;
}
.secfoot{color:#ccc;display:block;clear:both;float:none;}
.conf_age .rights p{text-align:center;}
body.conf_age #footer{
width:100%;
height:90px;
background:#fff;
padding:15px 0 0;
margin:0;
text-align:center;
}
