@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,dd:after{
    content:'.';
    font-size:1px;
    float:none;
    clear:both;
    visibility:hidden;
    display: block;
    }
img{border:0;}
.alt{display:none;}
/*
------------------------------------------------ base */
body{
    text-align:center;
    color:#151312;
    background:#005ea7;
    }
#head{
    background:url(images/body_bg.jpg) repeat-x top center #005ea7;
    overflow:hidden;
    position:relative;
    text-align:center;
    }
dt,dd,li,p,#footer{font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "ＭＳ ゴシック", sans-serif;}
dd,dt,li,p,#footer{font-size:12px;line-height:18px;text-align:left;overflow:hidden;text-align:justify;text-justify:inter-ideograph;}
.rights p{font-size:10px;line-height:13px;}
br{letter-spacing:0;}
.cap{text-align:left;}
.rights p{color:#a6d8e1;text-align:center;}
#head h1,#head .spec,#head .lead,#head .special,.goofficial,.rights{
    width:900px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    text-align:left;
    }


.doc1,.doc2,.doc3,.doc4,.doc5,.doc6,.doc7,.doc8{overflow:hidden;}

.unit_doc{width:860px;overflow:hidden;margin:0 auto;float:none;clear:both;text-align:left;}
.doc_half{width:420px;overflow:hidden;float:left;}
#bkmark{border-bottom:solid 1px #ECC025;padding:0px 0 0px;background:#eee;}
#bkmark li{float:right;padding-right:10px;}
#bkmark ul{margin-top:12px;}
#bkmark .unit_doc{margin:0 auto;padding:0;height:45px;width:1000px;}
/*
------------------------------------------------ head */
#head .spec {margin-bottom:30px;}
#head .spec .doc1{float:left;width:500px;}
#head .spec .doc2{float:left;width:400px;}
#head .spec .doc1 p{color:#fff;margin:5px 20px 0;}
#head .lead .unit_doc,#head .special .unit_doc{margin-left:20px;}

#head .lead{
    background:url(images/lead.jpg) no-repeat center top;
    height:300px;
    margin-bottom:30px;
    }
#head .lead h3{display:none;}
#head .lead .doc1{float:left;width:380px;}
#head .lead .doc2{float:left;width:480px;}
#head .lead .doc1 p{color:#fff;margin:244px 0 0 10px;width:360px;}
#head .lead .doc2 p{margin:180px 0 0 30px;width:420px;color:#fff;}

#head .special h2,#head .special h3,#head .special h4,#head .special h5{display:none;}
#head .special{
    background:url(images/special.jpg) no-repeat center top;
    height:1350px;
    overflow:hidden;
    margin:0 auto 80px;
    }
#head .special .p01{color:#fff;width:565px;height:108px;margin:272px 0 0 20px;}
#head .special .p02{width:490px;height:36px;margin:105px 0 0 15px;}
#head .special .p03{width:220px;height:126px;margin:30px 0 0 285px;}
#head .special .p04{width:255px;height:140px;margin:65px 0 0 10px;}
#head .special .p05{width:850px;height:272px;margin:160px 0 0 5px;}

/*
------------------------------------------------ ground */
.ground{
    background:url(images/bg.jpg) center top repeat-y #005ea7;
    text-align:center;
    }
#unit01,#unit02,#unit03{
    margin:0 auto;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    text-align:center;
    }
#unit01,#unit02{margin-bottom:20px;}
#unit03{margin-bottom:40px;}
.ground h2,.ground h3,.ground h4,.ground h5{display:none;}

#unit01 {background:url(images/bg_head.jpg) no-repeat top center;margin-top:-30px;padding-top:30px;}
#unit01 .unit_doc{background:url(images/unit01.jpg) no-repeat top center;height:1000px;}
#unit01 .doc1{float:left;width:340px;}
#unit01 .doc2{float:left;width:520px;}
#unit01 .p01{width:160px;height:108px;margin:90px 0 0 170px;}
#unit01 .p02{width:160px;height:108px;margin:205px 0 0 20px;}
#unit01 .p03{width:210px;height:90px;margin:370px 0 0 20px;}
#unit01 .p04{width:300px;height:90px;margin:110px 0 0 180px;}
#unit01 .p05{width:140px;height:108px;margin:205px 0 0 0;}

#unit02 .unit_doc{background:url(images/unit02.jpg) no-repeat top center;height:2200px;}
#unit02 .p01{width:320px;height:108px;margin:110px 0 0 40px;}
#unit02 .p02{width:300px;height:126px;margin:380px 0 0 30px;color:#fff;}
#unit02 .p03{width:300px;height:144px;margin:950px 0 0 30px;color:#fff;}
#unit02 .p04{width:240px;height:126px;margin:7px 0 0 590px;color:#fff;}



#unit03 .unit_doc{background:url(images/unit03.jpg) no-repeat top center;height:1240px;}
#unit03 .p01{width:360px;height:108px;margin:110px 0 0 460px;}
#unit03 .doc1{float:left;width:200px;}
#unit03 .doc2{float:left;width:320px;}
#unit03 .doc3{float:left;width:170px;}
#unit03 .doc4{float:left;width:160px;}
#unit03 .doc5{float:none;clear:both;width:100%;}
#unit03 .p02{width:180px;height:108px;margin:55px 0 0 20px;}
#unit03 .p03{width:150px;height:126px;margin:210px 0 0 20px;}

#unit03 .p04{width:180px;height:108px;margin:55px 0 0 20px;}
#unit03 .p05{width:160px;height:108px;margin:45px 0 0 120px;}
#unit03 .p06{width:170px;height:126px;margin:60px 0 0 0px;}

#unit03 .p07{width:160px;height:144px;margin:170px 0 0 0px;}
#unit03 .p08{width:160px;height:126px;margin:60px 0 0 10px;}

#unit03 .p09{width:130px;height:144px;margin:170px 0 0 20px;}

#unit03 .p10{width:440px;height:190px;margin:80px 0 0 30px;color:#fff;}
#unit03 .p11{width:300px;height:54px;margin:170px 0 0 30px;color:#fff;}

/*
------------------------------------------------ goofficial */
div.goofficial a span{display:none;}

#banner {text-align:center;margin-bottom:40px;}
.rights{padding-bottom:1em;}

/*
------------------------------------------------ rights */

/*
------------------------------------------------ footer */
#footer{
padding:30px 0 20px 0;
float:none;
clear:both;
background:#fff;
color:#333;
text-align:center;
}
