@charset "utf-8";

@import "reset.css";

body {
background-color:#6C4F49;
}
a {
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

/* contents wrapper */
#wrapper01 {
background:#6C4F49 url(../img/common_bg_01.png) left top repeat-x;
}
#wrapper02 {
width:908px;
margin:0 auto;
background:transparent url(../img/common_bg_02.png) left top repeat-y;
}
#wrapper03 {
position:relative;
height:100%;
background:transparent url(../img/common_bg_03.png) left top no-repeat;
}

/* header */
#header01 {
position:relative;
width:900px;
height:205px;
margin:0 auto -85px;
background:transparent url(../img/header_bg_01.png) left top no-repeat;
}
#header01 h1 {
position:absolute;
top:23px;
left:12px;
}

/* sub nav */
#header01 ul.sub-nav {
position:absolute;
top:6px;
right:10px;
min-height:19px;
height:auto !important;
height:19px;
padding-top:5px;
text-align:right;
line-height:1.2;
}
#header01 ul.sub-nav li {
display:inline;
padding-left:7px;
}
#header01 ul.sub-nav li.first {
border-right:1px solid #FBF9F6;
padding-right:7px;
}
#header01 ul.sub-nav li a {
color:#FBF9F6;
line-height:1.2;
}
#header01 ul.sub-nav img {
margin-top:-5px;
vertical-align:top;
}

/* global nav */
#gnavi01 {
position:absolute;
top:39px;
right:13px;
width:582px;
}
#gnavi01 li {
position:relative;
float:left;
}
#gnavi01 li ul {
display:none;
position:absolute;
top:33px;
left:0;
border-bottom:1px solid #DBBAB5;
background-color:#fff;
z-index:1;
}
#gnavi01 li ul li {
float:left;
margin-right:0;
}
#gnavi01 li ul li a {
display:block;
padding:8px;
color:#756448;
white-space:nowrap;
}

/* page caption & breadcrumb */
#bread01 {
position:relative;
height:100%;
clear:both;
}
#bread01 img {
display:block;
margin:0 auto 1px;
border:1px solid #E0C5C1;
}
#bread01 h2 img {
border:none;
margin-bottom:8px;
}
#bread01 ul {
margin:0 19px;
}
#bread01 ul li {
display:inline;
padding-right:6px;
padding-left:9px;
background:transparent url(../img/bread_bg_01.png) left center no-repeat;
}
#bread01 ul li.first {
padding-left:0;
background:none;
}
#bread01 ul li a {
color:#756448;
}

/* left sidebar */
#sidebar01 {
position:relative;
float:left;
width:181px;
height:100%;
padding-left:19px;
padding-top:6px;
padding-right:6px;
background:transparent url(../img/sidebar_bg_01.png) right top no-repeat;
overflow:hidden;
}
#sidebar01 .sidebar01-inner {
height:100%;
background:transparent url(../img/sidebar_bg_02.png) right top repeat-y;
}
#sidebar01 h3 {
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
padding-left:3px;
background:transparent url(../img/sidebar_bg_09.png) right bottom no-repeat;
color:#333;
font-size:1.2em;
font-weight:bold;
}
#sidebar01 h3.first {
height:24px;
border-top:none;
background:transparent url(../img/sidebar_bg_03.png) right top no-repeat;
line-height:24px;
}
#sidebar01 a {
color:#756448;
}
#sidebar01 ul.side-nav {
background:#fff url(../img/sidebar_bg_04.png) right top repeat-y;
}
#sidebar01 ul.side-nav li {
border-bottom:1px dotted #ccc;
padding:8px 0 7px 20px;
background:transparent url(../img/sidebar_bg_05.png) 3px 11px no-repeat;
}
#sidebar01 ul.side-nav li.expand {
background-image:url(../img/sidebar_bg_06.png);
}
#sidebar01 ul.side-nav li ul {
padding-top:5px;
background:none;
}
#sidebar01 ul.side-nav li ul li {
margin-bottom:5px;
padding:0 0 0 8px;
border-bottom:none;
background-image:url(../img/sidebar_bg_07.png);
background-position:left center;
}
#sidebar01 ul.extra {
min-height:127px;
height:auto !important;
height:127px;
padding-top:10px;
padding-left:10px;
background:transparent url(../img/sidebar_bg_08.png) right bottom no-repeat;
}
#sidebar01 ul.extra li {
padding-bottom:15px;
}

/* contact box */
#sidebar01 ul.extra li .contact {
width:159px;
background:transparent url(../img/contact_bg_02.png) left top repeat-y;
}
#sidebar01 ul.extra li .contact-inner {
padding-bottom:12px;
background:transparent url(../img/contact_bg_03.png) left bottom no-repeat;
}
#sidebar01 ul.extra li .contact h4.first {
padding-top:21px;
background:transparent url(../img/contact_bg_01.png) left top no-repeat;
}
#sidebar01 ul.extra li .contact h4 {
padding:0 14px;
}
#sidebar01 ul.extra li .contact p {
margin:0 14px 9px;
}
#sidebar01 ul.extra li .contact img {
margin-bottom:5px;
}
#sidebar01 ul.extra li .contact a {
letter-spacing:-1px;
_letter-spacing:0;
}
#sidebar01 ul.extra li .contact input {
display:block;
margin:0 0 0 auto;
font-size:1.2em;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", serif;
}

/* main contents (#content00 == topPage) */
#content00 {
position:relative;
}
#content01 {
position:relative;
float:right;
width:670px;
margin-top:10px;
padding-right:19px;
color:#666;
}
#content01 h2 {
margin-bottom:15px;
border-bottom:1px solid #C2BBAD;
padding-left:10px;
background:#fff url(../img/lead_bg_02.png) left bottom no-repeat;
color:#666;
font-family:"ＭＳ Ｐ明朝", "Times New Roman", Times, serif;
font-size:1.6em;
font-weight:bold;
}
#content00 a,
#content01 a {
color:#9D7567;
}
#content00 a:hover,
#content01 a:hover {
text-decoration:underline;
}

/* lead box */
.lead {
background:transparent url(../img/lead_bg_01.png) left 1.6em repeat-x;
}

/* footer */
#footer01 {
position:relative;
clear:both;
width:900px;
height:165px;
margin:0 auto;
background:transparent url(../img/footer_bg_01.png) left bottom no-repeat;
}
#footer01 p {
position:absolute;
top:50px;
right:10px;
color:#9D7567;
}
#footer01 p a {
padding-left:12px;
background:transparent url(../img/footer_bg_02.png) left center no-repeat;
color:#9D7567;
}
#footer01 ul {
position:absolute;
top:126px;
left:6px;
}
#footer01 ul li {
display:inline;
border-right:1px solid #9D7567;
padding:0 7px;
line-height:1;
}
#footer01 ul li.last {
border-right:none;
padding-right:0;
}
#footer01 ul li a {
color:#9D7567;
line-height:1.2;
}
#footer01 p.copyright {
top:125px;
}
