@charset "UTF-8";
/* CSS Document */

/*INIT*/
*{
margin:0;
padding:0;
}
a img{
border:none;
}
body{
color:#8a8572;
background-color:#fdedc3;
padding-bottom:20px;
}
ul{
list-style:none;
}


/*レイアウト*/
#container{
width:766px;
}
#header{
height:141px;
background-image: url(../images/bg_header_01.gif);
background-repeat: repeat-x;
background-position: left top;
}
#left-box{
float:left;
width:265px;
background-color:#fff7e2;
background-image: url(../images/bg_left-box_01.gif);
background-repeat: no-repeat;
background-position: left bottom;
}
#right-box{
float:right;
width:501px;
background-color:#fff7e2;
border-bottom:4px solid #f0eacd;
}
#pagetop{
text-align:right;
padding-right:40px;
margin:30px 0 37px 0;
}
#footer{
clear:both;
width:501px;
padding-top:20px;
margin:0 0 0 265px;
}

/*パーツ*/
#header img{
margin:66px 0 0 13px;
}
#navigation{
background-color:#ffefc5;
height:261px;
background-image: url(../images/bg_navigation_01.gif);
background-repeat: no-repeat;
background-position: left top;
}
#overview{
margin:20px 26px 0 50px;
}
#overview table{
margin-top:26px;
}
#overview th{
font-size:12px;
text-align:left;
white-space:nowrap;
vertical-align:top;
padding:3px 3px 5px 3px;
}
#overview td{
font-size:12px;
padding:3px 3px 5px 3px;
}
#director{
margin:20px 26px 28px 50px;
padding:20px 0 0 0;
border-top:2px solid #d3cdbb;
}
#director h3{
font-size:12px;
}
#director p{
margin-top:26px;
font-size:12px;
}

/*テキスト*/
#right-box h1{
font-size:18px;
padding:37px 40px 5px 40px;
color:#6d7987;
background-image: url(../images/bg_h1_01.gif);
background-repeat: no-repeat;
background-position: 40px bottom;
}
#right-box h2{
font-size:18px;
padding:37px 40px 12px 40px;
color:#8a8572;
}
#right-box h3{
font-size:18px;
padding:37px 40px 12px 40px;
color:#8a8572;
}
#right-box p{
font-size:0.75em;
line-height:1.6;
margin:26px 0 0 0;
padding:0px 40px 37px 40px;
color:#8a8572;
}
#right-box dl{
margin:26px 0 0 0;
}
#right-box dt{
font-size:0.9em;
line-height:1.6;
padding:0px 40px 5px 40px;
color:#6d7987;
}
#right-box dd{
font-size:0.8em;
line-height:1.6;
padding:0px 40px 10px 40px;
color:#6d7987;
}
#right-box ul{
}
#right-box li{
font-size:0.8em;
line-height:1.6;
padding:0px 40px 5px 40px;
color:#6d7987;
}

#left-box h3{
font-size:18px;
padding:37px 26px 5px 0px;
color:#6d7987;
background-image: url(../images/bg_h3_02.gif);
background-repeat: no-repeat;
background-position: left bottom;}


#footer h2{
font-size:1em;
margin-bottom:10px;
color:#33332d;
}
#footer h2 a{
color:#33332d;
text-decoration:none;
}
#footer p{
font-size:0.8em;
line-height:1.5;
}


/*ナビゲーション*/
#navigation ul{
padding-top:37px;
padding-left:13px;
}


#navigation li{
list-style:none;
line-height:0;
}
#navigation li a{
display:block;
}
#navigation li a:hover {
background-color:transparent;
}
#navigation li a:hover img{
visibility:hidden;
}
li.navi01{
background-image: url(../images/navi_on_01.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}
li.navi02{
background-image: url(../images/navi_on_02.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}
li.navi03{
background-image: url(../images/navi_on_03.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}
li.navi04{
background-image: url(../images/navi_on_04.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}
li.navi05{
background-image: url(../images/navi_on_05.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}
li.navi06{
background-image: url(../images/navi_on_06.gif);
background-repeat: no-repeat;
background-position: left center;
width:252px;
height:32px;
}



.price{
margin:0 40px 37px 40px;
border-top:1px solid #8a8572;
border-left:1px solid #8a8572;
}
.price th{
font-size:0.8em;
padding:3px;
color:#dd4d13;
background-color:#f1ebce;
border-right:1px solid #8a8572;
border-bottom:1px solid #8a8572;
text-align:left;
white-space:nowrap;
}
.price td{
font-size:0.8em;
padding:3px;
border-right:1px solid #8a8572;
border-bottom:1px solid #8a8572;
text-align:right;
}
.price caption{
font-size:0.7em;
text-align:right;
}

.table01{
margin:0 40px;
border-top:1px solid #8a8572;
border-left:1px solid #8a8572;
}
.table01 th{
font-size:0.8em;
text-align:left;
padding:3px;
color:#dd4d13;
background-color:#f1ebce;
white-space:nowrap;
border-right:1px solid #8a8572;
border-bottom:1px solid #8a8572;
}
.table01 td{
font-size:0.8em;
padding:3px;
border-right:1px solid #8a8572;
border-bottom:1px solid #8a8572;
}
.padding-l40{
padding-left:40px;
}

/*画像*/
.img-border01{
border:1px solid #f1ebce;
}
.img-border02{
margin-top:26px;
border:1px solid #f1ebce;
}
.img-float-left{
float:left;
border:1px solid #f1ebce;
margin:0 10px 5px 0;
}
.img-ml20{
margin-left:20px;
}
.img-ml40{
margin-left:40px;
}
.img-m20-0-0-0{
margin:20px 0 0 0;
border:1px solid #d2ccbb;
}
.img-m20-0-20-40{
margin:20px 0 20px 40px;
}
.img-m20-0-0-40{
margin:20px 0 0px 40px;
}

/*フッターリンク*/
.footer-link{
margin:10px 20px;
font-size:80%;
color:#66918e;
text-align:right;
}
.footer-link li{
display:inline;
}
.footer-link a{
padding-left:5px;
text-decoration:none;
background-image: url(../images/bg_li_footerlink_01.gif);
background-repeat: no-repeat;
background-position: left center;
color:#8a9299;
}
.footer-link a:hover{
text-decoration:underline;
color:#e26530 !important;
}
