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

/* 
-------------------------------------------------------------------------------------------------------------------------------
Typographic Elements
-------------------------------------------------------------------------------------------------------------------------------
*/

h1, h2, h3, h4, h5, h6 {
font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
margin:0;
padding:0;
}

p, dt, dd, a, th, td, li, ul, div {
font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
text-decoration:none;
margin:0;
padding:0;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Links
-------------------------------------------------------------------------------------------------------------------------------
*/

a {
margin:0;
padding:0;
font-style:normal;
}
a:link,
a:active {
text-decoration:none;
font-style:normal;
}
a:visited {
color:#A0A0A0;
font-style:normal;
}
a:hover {
text-decoration:none;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Elements
-------------------------------------------------------------------------------------------------------------------------------
*/

html, body {
height:100%;
margin:0;
padding:0;
font-size:11px;
line-height:19px;
background:url(../img/bg_cnt_01.jpg) repeat;
}

img {
border:0;
}

div.clear {
margin:0;
clear:both;
}

div.link_01 {margin-top:15px;font-size:95%;}
div.link_01 a,a:link {color:#7D3E36; text-decoration:none;}
div.link_01 a:hover {color:#7D3E36; text-decoration:underline;}

a.link_detail_01 {width:101px;height:15px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/btn_detail_01.jpg);}
a:hover.link_detail_01 {width:101px;height:15px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/btn_detail_01.jpg);background-position:0 -15px;}

span.tdred {
color:#7D3E36;
}

span.tdred_02 {
color:#7D3E36;
margin-top:10px;
}

span.bluebold_01 {
font-weight:bold;
font-size:110%;
color:#587781;
}




/* 
-------------------------------------------------------------------------------------------------------------------------------
Head Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#top {
width:100%;
background:url(../img/bg_head.jpg) repeat;
top:0;
}

div#head {
height:11px;
margin:0;
background:url(../img/bg_head_01.jpg) repeat-x;
}

div#header {
width:850px;
margin:0 auto;
background:url(../img/bg_head_02.jpg) no-repeat top left;
}

div#header div#header_left {
float:left;
margin-top:15px;
}
h1#logo {margin:0 0 18px;font-size:100%;}
h1#logo a {width:168px;height:39px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/logo.gif);}
h1#logo a:hover {width:168px;height:39px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/logo.gif);background-position:0 -39px;}

div#header div#header_right {
float:right;
}
ul#navi {
margin:0;
height:30px;
margin-top:25px;
}
ul#navi li {
float:right;
list-style:none;
margin-left:5px;
}
ul#navi a.navi_01 {width:94px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_01.jpg);}
ul#navi a:hover.navi_01 {width:94px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_01.jpg);background-position:0 -30px;}
ul#navi a.navi_02 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_02.jpg);}
ul#navi a:hover.navi_02 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_02.jpg);background-position:0 -30px;}
ul#navi a.navi_03 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_03.jpg);}
ul#navi a:hover.navi_03 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_03.jpg);background-position:0 -30px;}
ul#navi a.navi_04 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_04.jpg);}
ul#navi a:hover.navi_04 {width:104px;height:30px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/navi_04.jpg);background-position:0 -30px;}

div#window {
clear:both;
width:860px;
margin:0 auto;
padding-bottom:10px;
}

/* 
-------------------------------------------------------------------------------------------------------------------------------
Main Content Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#cnt {
min-height:100%;
height:auto !important;
height:100%; /* ie用に設定 */
margin:0 auto 0;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Main Navi Styles
-------------------------------------------------------------------------------------------------------------------------------
*/
div#mnavi_box {
width:100%;
height:46px;
margin:0;
background:url(../img/bg_mnavi.jpg) repeat-x;
}
div#mnavi {
width:850px;
height:46px;
display:block;
margin:0 auto;
}
div#mnavi ul {
margin:0;
position:relative;
z-index:2;
}
div#mnavi li.mnv {
float:left;
height:41px;
margin:0;
list-style:none;
display:block;
}

div#mnavi li:hover {position:relative; z-index:1;}
div#mnavi li:hover ul.sub
{background:url(../img/bg_sub.png); white-space:nowrap; width:110px; height:auto; z-index:1;}
div#mnavi li:hover ul.sub li
{display:block; height:30px; position:relative; width:110px; font-weight:normal;}
div#mnavi li:hover ul.sub li a
{display:block; font-size:11px; height:30px; width:110px; line-height:30px; color:#FFF; text-decoration:none;}
div#mnavi li:hover ul.sub li a:hover 
{background:url(../img/bg_sub_o.png); color:#B3AA93;}
ul.sub li 
{height:0;display:none; text-align:left; text-indent:10px;}


a.mnavi_01 {width:79px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_01.jpg);}
a:hover.mnavi_01 {width:79px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_01.jpg);background-position:0 -41px;}
a.mnavi_01_n {width:79px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_01.jpg);background-position:0 -82px;}
a:hover.mnavi_01_n {width:79px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_01.jpg);background-position:0 -123px;}

a.mnavi_02 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_02.jpg);}
a:hover.mnavi_02 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_02.jpg);background-position:0 -41px;}
a.mnavi_02_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_02.jpg);background-position:0 -82px;}
a:hover.mnavi_02_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_02.jpg);background-position:0 -123px;}

a.mnavi_03 {width:128px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_03.jpg);}
a:hover.mnavi_03 {width:128px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_03.jpg);background-position:0 -41px;}
a.mnavi_03_n {width:128px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_03.jpg);background-position:0 -82px;}
a:hover.mnavi_03_n {width:128px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_03.jpg);background-position:0 -123px;}

a.mnavi_04 {width:125px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_04.jpg);}
a:hover.mnavi_04 {width:125px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_04.jpg);background-position:0 -41px;}
a.mnavi_04_n {width:125px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_04.jpg);background-position:0 -82px;}
a:hover.mnavi_04_n {width:125px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_04.jpg);background-position:0 -123px;}

a.mnavi_05 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_05.jpg);}
a:hover.mnavi_05 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_05.jpg);background-position:0 -41px;}
a.mnavi_05_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_05.jpg);background-position:0 -82px;}
a:hover.mnavi_05_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_05.jpg);background-position:0 -123px;}

a.mnavi_06 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_06.jpg);}
a:hover.mnavi_06 {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_06.jpg);background-position:0 -41px;}
a.mnavi_06_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_06.jpg);background-position:0 -82px;}
a:hover.mnavi_06_n {width:110px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_06.jpg);background-position:0 -123px;}

a.mnavi_07 {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_07.jpg);}
a:hover.mnavi_07 {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_07.jpg);background-position:0 -41px;}
a.mnavi_07_n {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_07.jpg);background-position:0 -82px;}
a:hover.mnavi_07_n {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_07.jpg);background-position:0 -123px;}

a.mnavi_08 {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_08.jpg);}
a:hover.mnavi_08 {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_08.jpg);background-position:0 -41px;}
a.mnavi_08_n {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_08.jpg);background-position:0 -82px;}
a:hover.mnavi_08_n {width:94px;height:41px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/mnavi_08.jpg);background-position:0 -123px;}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Warpper Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#warpper {
width:860px;
margin:10px auto 0;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Left Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#left {
float:left;
width:610px;
}

div.left_cnt_top_01 {
height:10px;
background:url(../img/bg_left_top_01.jpg) no-repeat;
}
div.left_cnt_middle_01 {
padding:0 5px 15px;
background:url(../img/bg_left_middle_01.jpg) repeat-y;
}
div.left_cnt_bottom_01 {
height:10px;
background:url(../img/bg_left_bottom_01.jpg) no-repeat;
}

div.left_cnt_top_02 {
height:50px;
margin:0;
padding:0 5px;
background:url(../img/bg_left_top_02.jpg) no-repeat;
}

/* -- Left Element -- */

h4.left_ttl_01 {width:600px;height:38px;margin:0 0 15px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_top_01.jpg);}
h4.left_ttl_02 {width:600px;height:38px;margin:30px 0 15px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_top_02.jpg);}
h4.left_ttl_03 {width:600px;height:38px;margin:30px 0 15px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_top_03.jpg);}

p.ttl_top {
margin:0 0 15px;
padding-top:5px;
}

p.txt_top {
color:#4D4D4D;
}

div.left_cnt_area {
margin:0 20px 0;
font-size:98%;
line-height:170%;
color:#5C4F3A;
}

div.top_txt {
width:95%;
margin:0 auto 15px;
}


/* -- Two Calam Styles -- */

div.left_two_01 {
width:95%;
margin:0 auto 15px;
padding-bottom:15px;
background:url(../img/border_dotted_02.jpg) no-repeat bottom;
}
div.left_two_01 dl {
margin:0;
}
div.left_two_01 dt {
float:left;
width:53%;
margin-top:10px;
}
div.left_two_01 dd {
float:right;
width:230px;
margin:0;
}

div.left_two_02 {
width:95%;
margin:0 auto;
}
div.left_two_02 dl {
margin:0;
}
div.left_two_02 dt {
float:left;
width:55%;
margin-top:10px;
}
div.left_two_02 dd {
float:right;
width:230px;
margin:0;
}

p.two_ttl_01 {
margin-bottom:15px;
font-size:115%;
font-weight:bold;
color:#4D4D4D;
}

p.two_ttl_02 {
margin-bottom:15px;
padding-bottom:10px;
padding-left:20px;
font-size:120%;
font-weight:bold;
line-height:15px;
color:#4D4D4D;
background:url(../img/icon_arrow_02.jpg) no-repeat;
border-bottom:3px solid #F0F0F0;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
right Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#right {
float:right;
width:240px;
}

div.right_cnt_top_01 {
height:10px;
background:url(../img/bg_right_top_01.jpg) no-repeat;
}
div.right_cnt_middle_01 {
padding:0 5px;
background:url(../img/bg_right_middle_01.jpg) repeat-y;
}
div.right_cnt_bottom_01 {
height:10px;
background:url(../img/bg_right_bottom_01.jpg) no-repeat;
}

div.right_cnt_top_02 {
margin-top:15px;
height:15px;
background:url(../img/bg_right_top_02.jpg) no-repeat top;
}
div.right_cnt_middle_02 {
padding:0 5px;
background:url(../img/bg_right_middle_02.jpg) repeat-y;
}
div.right_cnt_bottom_02 {
height:10px;
background:url(../img/bg_right_bottom_02.jpg) no-repeat;
}

/* -- Right Element -- */

div.right_ttl_area_01 {
width:200px;
margin:0 auto 10px;
padding-bottom:5px;
border-bottom:2px solid #587781;
}
h5.right_ttl_01 {width:109px;height:15px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_r_top_01.jpg);}

div.right_cnt_area_01 {
width:200px;
margin:0 auto;
padding-bottom:5px;
}

/* -- Right Light Box -- */

p.right_lbarea {
margin-bottom:10px;
padding:10px 0;
text-align:center;
border:1px solid #B8B8B8;
}

a.right_img_01 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_01.jpg);}
a:hover.right_img_01 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_01.jpg);background-position:0 -60px;}

a.right_img_02 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_02.jpg);}
a:hover.right_img_02 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_02.jpg);background-position:0 -60px;}

a.right_img_03 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_03.jpg);}
a:hover.right_img_03 {width:178px;height:60px;margin:0 auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_right_03.jpg);background-position:0 -60px;}

p.right_lbarea_txt {
font-size:90%;
text-align:center;
color:#666;
}

/* -- Right Address Box -- */

div.right_ttl_area_02 {
width:200px;
margin:0 auto 8px;
padding-bottom:10px;
background:url(../img/right_border_01.jpg) no-repeat bottom;
}
h5.right_ttl_02 {width:144px;height:28px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_r_logo.jpg);}

div.right_ttl_area_03 {
width:200px;
margin:8px auto 8px;
padding-top:15px;
background:url(../img/right_border_dotted.jpg) no-repeat top;
}
h5.right_ttl_03 {width:62px;height:15px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_r_add.jpg);}

div.right_cnt_area_02 {
width:200px;
margin:0 auto;
padding-bottom:5px;
color:#5C4F3A;
}

span.add_ttl {
font-weight:bold;
color:#9B9283;
}

div.right_cnt_area_02 a,a:link {
color:#5C4F3A;
text-decoration:none;
}
div.right_cnt_area_02 a:hover {
color:#BAB0A1;
text-decoration:none;
}

div.right_cnt_area_02 dl {
margin:0;
line-height:140%;
}
div.right_cnt_area_02 dt {
float:left;
width:45px;
font-weight:bold;
color:#9B9283;
}
div.right_cnt_area_02 dd {
float:left;
width:150px;
margin-bottom:5px;
}

/* 
-------------------------------------------------------------------------------------------------------------------------------
Foot Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#foot {
width:100%;
height:88px;
margin-top:15px;
background:url(../img/bg_foot.jpg) repeat-x;
bottom:0;
}

div#footer {
width:850px;
height:88px;
margin:0 auto;
text-align:center;
background:url(../img/bg_footer.jpg) no-repeat center;
bottom:0;
}

p#foot_navi {
padding-top:15px;
color:#5E5A4E;
}
p#foot_navi a,a:link {
color:#AC9F8F;
}
p#foot_navi a:hover {
color:#5E5A4E;
}

address#foot_add {
padding-top:22px;
font-style:normal;
color:#AC9F8F;
}

