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

/*------------------------------------------------------------
CSS information
reseet,base layout CSS

1.RESET
2.DEFAULT
3.PAGEBASE
4.HEADER
5.FOOTER
------------------------------------------------------------*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
RESET
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
* {
margin:0;
padding:0;
font-style:normal;
text-align:left;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
DEFAULT
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

html{height:100%;}

body {
color:#333;
font-size:14px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
line-height:1.6;
text-align:center;
height:100%;
background:url(../share/bg01.gif) 0 0 ;
}

* + html body {
font-family:"メイリオ","Meiryo";
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
}

fieldset,img { 
border:0;
}

select {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

dl, ul, li{
margin:0;
padding:0;
}

li {
list-style-type:none;
}

hr,legend {
display:none;
}

p.text01{
clear:both;
margin-bottom:1.8em;
}


span.text_red{
color:#77221a;
}

span.text_red a{
color:#77221a;
}
/*	Base Link Color Setting

----------------------------------------------------*/

a:link {
color:#514101;
text-decoration:none;	
}

a:visited {
color:#514101;
text-decoration:none;	
}

a:hover {
color: #dc7c00;	
text-decoration:none;
/*text-decoration:underline; 
*/
}

a:active {
text-decoration:none;
}

p a:link, table a:link{
text-decoration:underline !important;
}

p a:hover, table a:hover{
text-decoration:none !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
PAGE BASE
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

div#wrap{
width:998px;
display:block;
min-height:800px;
background:url(../share/bg03.gif);
position:absolute;
left:28px;
border-left:1px solid #cac8c8;
border-right:1px solid #cac8c8;
/*overflow:hidden;*/
}

div#contents{
padding-bottom:36px;
}

#left_box{
float:left;
overflow:hidden;
width:208px;
padding-left:45px;
}

div#main{
width:640px;
overflow:hidden !important;
margin-top:261px;
padding:42px 50px 0 50px;
}

div#map{
margin:35px 5px 0 5px;
display:block;
text-align:center;
background:#fff;
padding:5px 5px 2px 5px;
width:180px;
border:1px solid #c2b687;
}

div#map span{
display:block;
padding-top:3px;
text-align:center;
}

div#main div#title_box{
padding-bottom:30px;
/* background:url(../share/line.gif) bottom no-repeat;*/
}

#info div#main div#title_box{
background:url(../share/line.gif) bottom no-repeat;
}

#gallery div#main div#title_box,#about div#main div#title_box{
padding-bottom:30px;
background:none !important;
}

div#main h2{
float:left;
width:152px;
height:26px;
text-indent:-9999px;
margin-bottom:30px;
}

ul#snavi{
float:right;
width: 380px;
text-align: right;
}

ul#snavi li{
display:inline;
padding-left:18px;
}

ul#snavi li a{
background:url(../share/arrow_snavi.gif) 0 50% no-repeat;
padding-left:14px;
}

div#main h3{
width:300px;
height:20px;
text-indent:-9999px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
HEADER
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


#logo{

}

/*NAVI*/

div#navi ul{
width:156px;
height:108px;
claer:both;
overflow:hidden;
margin:40px auto 50px;
}

div#navi ul li{
float:left;
height:108px;
text-indent:-9999px;
display:block;
}

div#navi ul li a{
display:block;
height:108px;
}

div#navi ul li#navi01 a{
width: 24px;
padding-right: 16px;
background:url(../share/navi.png) 0 0 no-repeat;
}

div#navi ul li#navi02 a{
width: 24px;
padding-right: 16px;
background:url(../share/navi.png) -40px 0 no-repeat;
}

div#navi ul li#navi03 a{
width: 24px;
padding-right: 16px;
background:url(../share/navi.png) -80px 0 no-repeat;
}

div#navi ul li#navi04 a{
width: 36px;
background:url(../share/navi.png) -120px 0 no-repeat;
}

div#navi ul li#navi01 a:hover{
width: 24px;
padding-right: 16px;
background:url(../share/navi_on.png) 0 0 no-repeat;
}

div#navi ul li#navi02 a:hover{
width: 24px;
padding-right: 16px;
background:url(../share/navi_on.png) -40px 0 no-repeat;
}

div#navi ul li#navi03 a:hover{
width: 24px;
padding-right: 16px;
background:url(../share/navi_on.png) -80px 0 no-repeat;
}

div#navi ul li#navi04 a:hover{
width: 36px;
background:url(../share/navi_on.png) -120px 0 no-repeat;
}

div#tagline{
width:193px;
height:173px;
text-indent:-9999px;
display:block;
background:url(../share/info_text.png) 0 0 no-repeat;
margin-left:5px;
}

#pankuzu ol{margin:10px 0; font-size:10px;}

#pankuzu ol li{display:inline;}

#pankuzu ol li a:link{}

#pankuzu ol li a:hover{border-bottom: dotted 1px #eeb120;/*border-bottom: dotted 1px #eeb120;*/}


/*
div#MainContent div.text_box a:link{border-bottom: dotted 1px #DCC38B;}
div#MainContent div.text_box a:hover{border-bottom: dotted 1px #eeb120;}

*/

#pagetop{
z-index:50;
position:fixed  !important;
position:absolute;
bottom:25px;
height:25px;
text-align:center;
width:100%;
}

#pagetop p{
height:25px;
width:920px;
margin:0 auto;
display:block;
text-align:right;
}

#pagetop p a{
background:url(../share/arrow_bottom.png) bottom right no-repeat;
float:right;
width:36px;
height:25px;
overflow:hidden;
text-indent:-9999px;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
FOOTER
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

p#copyright{
clear:both;
padding-top:40px;
padding-bottom:5px;
font-size:12px;
color:#77221a;
text-align:center;
}

#footer{
position: fixed;
bottom:0;
background:url(../share/footer_bg.png) bottom repeat-x #900;
height:35px;
width:100%;
left:0;
color:#fff;
padding-left:40px;
}

#footer ul{
position:absolute;
left:30px;
bottom:4px;
}

#footer ul li a{
font-size:12px;
color:#fff;
text-decoration:none;
}

#footer ul li a:hover{
text-decoration:underline;
}

#footer ul li{
display:inline;
padding:0 15px 4px;
}

#footer dl{
position:absolute;
left:520px;
bottom:0;
}

#footer dl dt{
font-size:14px;
font-weight:bold;
display:inline;
padding-right:10px;
}

#footer dl dd.add{
font-size:12px;
display:inline;
padding-right:10px;
}

#footer dl dd.tel{
display:inline;
font-size:21px;
font-family:Helvetica, Arial, sans-serif;
background:url(../share/tel_icon.png) 0 0 no-repeat;
padding-left:30px;
line-height:1.5;
}	
