@charset "Shift_JIS";
/* ======= BIA ======== */
/*-  reflesh          --*/
/*-  base             --*/
/*-  header           --*/
/*-  unit0 1-3         --*/
/*-  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;
}
/*
------------------------------------------------ base */
body{
background:url(images/head_bg.gif) repeat-x center top #64B3FC;
text-align:center;
}
div#head{
width:1000px;
height:460px;
background:url(images/mainimg.jpg) no-repeat center top #64B3FC;
overflow:hidden;
margin:0px auto;
text-align:left;
}
div.ground{
background:url(images/bg.gif) center top;
display:block;
}
div.container{
width:750px;
background:url(images/bg_container.gif) center top;
margin:0px auto;
display:block;
}
.alt{
display:none;
}
.doc,#footer{
font-size:13px;
line-height:20px;
color:#2A362F;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
text-align:left;
}
.cap{
font-size:11px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
text-align:left;
line-height:15px;
color:#23496E;
}
.ground a:link{
color:#214585;
text-decoration:underline;
}
.ground a:hover{
text-decoration:none;
}
.ground a:visited{
color:#7D8AA2;
}
.rights{
height:20px;
display:block;
}
.rights p{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
font-size:10px;
line-height:13px;
color:#929FA3;
text-align:center;
}
.left{
float:left;
}
.right{
float:right;
}
/*
------------------------------------------------ head */
#head .lead{
width:260px;
height:80px;
margin:240px 0 0 485px;
overflow:hidden;
}
.spec{
width:690px;
margin:70px 0 0 158px;
font-size:10px;
line-height:13px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
color:#86A4C4;
overflow:hidden;
float:none;
}
.spec1,.spec2,.spec3{
float:left;
overflow:hidden;
margin:0 5px;
text-align:left;
}
.spec1{
width:178px;
height:67px;
}
.spec2{
width:234px;
height:54px;
}
.spec3{
width:240px;
height:62px;
}
/*
------------------------------------------------ ground */

/*
------------------------------------------------ container */
.unit11,.unit12,.unit21,.unit22,.unit31,.unit40,.unit41,.unit42,.unit43,.unit51,.unit61,.goofficial{
margin:0 auto;
float:none;
clear:both;
overflow:hidden;
}

/*
------------------------------------------------ unit11 */
.unit11{
background:url(images/unit11_bg.gif) no-repeat center center;
height:328px;
_height:328px;
width:703px;
padding:14px 0;
margin:0 auto;
text-align:left;
}
.unit11 .block01{
float:left;
width:326px;
height:328px;
}
.unit11 .p01{
width:286px;
height:220px;
margin:10px 20px;
}
.unit11 .block02{
float:right;
width:366px;
height:328px;
}
.unit11 .ph01{
margin-bottom:3px;
}
.unit11 .ph02{
float:left;
}
.unit11 .cap01{
float:right;
width:130px;
_width:153px;
height:80px;
_height:100px;
padding:10px 15px 0 10px;
}
 /*
------------------------------------------------ unit12 */
.unit12{
background:url(images/unit12_bg.jpg) no-repeat top center;
height:357px;
width:664px;
text-align:left;
}

.unit12 .block01,.unit12 .block02,.unit12 .block03{
float:left;
height:337px;
overflow:hidden;}
.unit12 .block01 p,.unit12 .block02 p,.unit12 .block03 p{
width:130px;
margin-top:193px;

}
.unit12 .block01{
width:181px;
}
.unit12 .block01 p{
margin-left:50px;
}
.unit12 .block02{
width:311px;
}
.unit12 .block02 p{
margin-left:106px;
}
.unit12 .block03{
width:172px;
}
.unit12 .block03 p{
margin-left:35px;
}
/*
------------------------------------------------ unit21 */
.unit21{
background:url(images/unit21_bg.gif) no-repeat top center;
height:327px;
width:722px;
text-align:left;
}

.unit21 .ph01{
float:left;
margin:98px 0 0 16px;
width:400px;
}
.unit21 .p01{
float:right;
width:260px;
_width:286px;
padding:133px 26px 0 0;
}

/*
------------------------------------------------ unit22 */
.unit22{
background:url(images/unit22_bg.jpg) no-repeat top center;
height:637px;
text-align:left;
}

/*
------------------------------------------------ unit31 */
.unit31{
background:url(images/unit31_bg.jpg) no-repeat top left;
height:380px;
width:696px;
margin:0 auto;
text-align:left;
}
.unit31 .block01{
float:left;
width:467px;
}
.unit31 .block01 .p01{
width:442px;
height:40px;
margin:64px 0 0 20px;
}
.unit31 .block01 .cap01{
width:88px;
height:75px;
margin:150px 0 0 5px;
}
.unit31 .block02{
float:right;
}
.unit31 .block02 .ph01{
margin-top:11px;
}

/*
------------------------------------------------ unit40 */
.unit40{
background:url(images/unit41_bg.jpg) no-repeat top center;
height:1426px;
text-align:left;
}
.unit41,.unit42,.unit43{
width:700px;
float:none;
clear:both;
margin:0 25px;
}
.unit41 .docs,.unit42 .docs,.unit43 .docs{
width:330px;
float:left;
}
.unit41 .p01,.unit42 .p01,.unit43 .p01{
width:286px;
margin-top:20px;
margin-left:20px;
}
.unit41 .phs,.unit42 .phs,.unit43 .phs{
width:360px;
float:right;
}

.unit41 h3,.unit42 h3,.unit43 h3{
margin:0;
}
/*
------------------------------------------------ unit41 */
.unit41{
height:286px;
_height:396px;
text-align:left;
padding-top:105px;
overflow:hidden;
}
.unit41 .ph01{
margin-bottom:5px;
}
.unit41 .ph02{
float:left;
margin:9px 3px 0px 0;
}
.unit41 .cap01{
float:right;
width:99px;
height:90px;
margin:0 5px;
overflow:hidden;
}
/*
------------------------------------------------ unit42 */
.unit42{
height:490px;
text-align:left;
}
.unit42 h3{
padding-top:20px;
}
.unit42 .ph01{
margin-bottom:5px;
}
.unit42 .ph02{
float:left;
}
.unit42 .p02{
float:none;
clear:both;
visibility:hidden;
height:35px;
display:block;
width:360px;
}
.unit42 .cap01{
float:right;
width:88px;
height:105px;
margin:5px 10px 0 0;
overflow:hidden;
}
.unit42 .p03{
width:234px;
margin-left:118px;
}
/*
------------------------------------------------ unit43 */
.unit43{
height:520px;
text-align:left;
}
.unit43 .p01{
height:180px;
overflow:hidden;
}
.unit43 .cap01{
width:253px;
margin-top:210px;
}
.unit43 .ph02{
margin-top:15px;
}

/*
------------------------------------------------ unit51 */
.unit51{
background:url(images/unit51_bg.gif) no-repeat top center;
height:380px;
_height:484px;
width:696px;
text-align:left;
padding-top:104px;
}
.unit51 .docs{
float:left;
width:292px;
}
.unit51 .p01{
margin:23px 0 0 10px;
}
.unit51 .phs{
float:right;
width:390px;
}
.unit51 .ph03{
margin:10px 0 0 0;
float:left;
}
.unit51 .p02{
float:right;
width:130px;
margin:10px 10px 0 0;
}

/*
------------------------------------------------ unit61 */
.unit61{
background:url(images/unit61_bg.gif) no-repeat top center;
height:200px;
text-align:left;
}
.unit61 .p01{
width:585px;
padding:60px 0;
margin:0 82px;
}

/*
------------------------------------------------ goofficial */
.goofficial{
height:190px;
text-align:center;
}



/*
------------------------------------------------ footer */
#footer{
width:722px;
padding:30px 0 20px 0;
margin:0 auto;
float:none;
clear:both;
background:#fff;
text-align:center;
}
