@charset "utf-8";

/* page style
----------------------------------------------------------------------------------------------------*/
body{
position:relative;
}

#document{
color:#333333;
margin:0 auto 0 auto;
width:900px;
}

#header{
height:289px;
background:url(../images/ttl_bg.gif) left top;
}

.topic1{
position:relative;
background:url(../images/under_bg.gif) no-repeat left bottom;
margin-bottom:20px;
}

.textarea{
position:relative;
padding:20px 34px 34px 34px;
}

.textarea2{
position:relative;
padding:0 34px 0 34px;
}

.textarea3{
padding:0 0 34px 0;
}

.textarea4{
padding:20px 34px 34px 34px;
}

.img_area1{
width:862px;
}

.img_area2{
position:relative;
width:862px;
}
.img_area2 p.img01{
position:absolute;
top:-115px;
right:20px;
}
.img_area2 p.img02{
position:absolute;
top:-50px;
left:445px;
}
.img_area2 p.img03{
position:absolute;
top:70px;
right:20px;
}

.img_area3{
width:501px;
}

.img_area4{
position:relative;
float:right;
width:331px;
}

p.img04{
position:absolute;
top:-50px;
right:0px;
}

.img_area5{
padding-bottom:20px;
}

.img_area6{
position:relative;
float:right;
width:312px;
}

.img05{
position:absolute;
top:-25px;
right:10px;
}

.topic2{
position:relative;
width:900px;
background:url(../images/under_bg2.gif) no-repeat left bottom;
margin-bottom:8px;
}

.btn_area{
margin-bottom:30px;
text-align:center;
background:url(../images/under_bg3.gif) no-repeat left bottom;
}
.btn_area p{
padding:17px 0 30px 0;
}

.back{
margin-bottom:20px;
background:url(../images/back_bg2.gif) no-repeat left bottom;
}
.back p{
padding:5px;
text-align:center;
background:url(../images/back_bg1.gif) no-repeat left top;
}

.navi{
width:500px;
margin:0 auto 35px auto;
}

.navi_bunkasha{
float:left;
width:78px;
padding-right:17px;
border-right:1px solid #adadad;
}

.navi ul{
width:385px;
padding-left:17px;
line-height:1.5;
font-size:10px;
float:left;
}
.navi ul li{
border-right:1px solid #686868;
margin-right:5px;
padding-right:5px;
display:inline;
white-space:nowrap;
zoom:1;
}

.copyright{
clear:both;
text-align:center;
}

#footer{
padding-bottom:30px;
}