/* CSS Document */

/* 全ページ共通 */

* {
 margin: 0;
 padding: 0;
}

body {
 margin: 0 auto;
 color: #333;
 font-size: 12px;
 line-height: 1.6;
 background: #FFF url(../img/bg_body.gif) repeat center 0;
}
img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
 vertical-align: top;
}
a:link{ color: #FF363B;}
a:visited { color: #FF363B;}
a:hover { color: #34A32D;}


.hidden {
 display: none;
}

#wrap {
 width: 1020px;
 margin: 0 auto;
 background: url(../img/bg_wrap.jpg) repeat-y 0 0;
 overflow: auto;
}



/* ------------------------- ヘッダー ------------------------- */

#header {
 width: 1010px;
 height: 110px;
 margin: 0 auto;
 background: url(../img/header.jpg) no-repeat 0 0;
}
#header h1 {
 height: 22px;
 margin: 0 auto;
 font-size: 12px;
 font-weight: normal;
 color: #FFF;
 text-align: center;
}

#header #header_logo {
 width: 270px;
 float: left;
}
#header #header_logo a {
 width: 270px;
 height: 88px;
 display: block;
}

#header #header_bnr {
 width: 468px;
 float: right;
 padding: 12px 15px 0 0;
}


/* ------------------------- ヘッダーナビゲーション ------------------------- */

#navi_header {
 width: 1010px;
 height: 55px;
 margin: 0 5px 10px;
 list-style-type: none;
 background: url(../img/navi_header.jpg) no-repeat 0 0;
}
#navi_header li {
 height: 55px;
 float: left;
}
#navi_header a {
 height: 55px;
 display: block;
}
#navi_header #navi_header_01 a { width: 87px;}
#navi_header #navi_header_02 a { width: 145px;}
#navi_header #navi_header_03 a { width: 145px;}
#navi_header #navi_header_04 a { width: 145px;}
#navi_header #navi_header_05 a { width: 145px;}
#navi_header #navi_header_06 a { width: 135px;}
#navi_header #navi_header_07 a { width: 95px;}
#navi_header #navi_header_08 a { width: 113px;}

#navi_header #navi_header_01 a:hover { background: url(../img/navi_header.jpg) no-repeat 0 bottom;}
#navi_header #navi_header_02 a:hover { background: url(../img/navi_header.jpg) no-repeat -87px bottom;}
#navi_header #navi_header_03 a:hover { background: url(../img/navi_header.jpg) no-repeat -232px bottom;}
#navi_header #navi_header_04 a:hover { background: url(../img/navi_header.jpg) no-repeat -377px bottom;}
#navi_header #navi_header_05 a:hover { background: url(../img/navi_header.jpg) no-repeat -522px bottom;}
#navi_header #navi_header_06 a:hover { background: url(../img/navi_header.jpg) no-repeat -667px bottom;}
#navi_header #navi_header_07 a:hover { background: url(../img/navi_header.jpg) no-repeat -802px bottom;}
#navi_header #navi_header_08 a:hover { background: url(../img/navi_header.jpg) no-repeat -897px bottom;}

#body_kansai #navi_header #navi_header_02 a { background: url(../img/navi_header.jpg) no-repeat -87px bottom;}
#body_chugoku #navi_header #navi_header_03 a { background: url(../img/navi_header.jpg) no-repeat -232px bottom;}
#body_kyusyu #navi_header #navi_header_04 a { background: url(../img/navi_header.jpg) no-repeat -377px bottom;}
#body_sonota #navi_header #navi_header_05 a { background: url(../img/navi_header.jpg) no-repeat -522px bottom;}


/* ------------------------- フッター ------------------------- */

#footer {
 width: 1010px;
 height: 165px;
 padding-top: 35px;
 margin: 0 auto;
 float: none;
 clear: both;
 background: url(../img/footer.jpg) no-repeat 0 0;
}
#footer a { color:#FFF; text-decoration: none;}
#footer a:hover { color:#FFF; text-decoration: underline;}

#footer ul {
 text-align: center;
 list-style-type: none;
 margin-bottom: 10px;
 line-height: 1;
 font-size: 10px;
}
#footer li {
 display: inline;
 padding: 0 7px;
 border-right: 1px solid #FFF;
}
#footer .footer_link_last {
 border-right: 0 none ;
}
#footer address {
 width: 368px;
 height: 12px;
 display: block;
 background: url(../img/copyright.gif) no-repeat 0 0;
 margin: 30px auto 0;
}
