@charset "shift_jis";
@import url("news.css");
@import url("sidenavi.css");
@import url("sitemap.css");
@import url("kankou.css");
@import url("cgi/style.css");

*{
margin: 0;
padding: 0;
}

/*ページレイアウト*/
body {
font-size:90%;
line-height: 1.6;
color: #462426;
background:#F6F3EA;
}

div#pageback {
width: 850px;
margin: 0px auto;
padding:0px;
background:url("images/back.gif") repeat-y;
}

div#main_page {
width: 820px;
margin: 0px auto;
padding: 0 5px 5px 5px;
text-align: left;
background:#F6F3EA;
}

/*ヘッダー*/
div#header {
width:820px;
height:130px;
margin: 0; 
padding: 0;
background:url("images/head_bg.jpg") no-repeat left top;
}

#headimg{
width:400px;
height:50px;
margin-left:10px;
float:left;
}

#h-navi{
width:200px;
height:auto;
margin:0;
padding-right:10px;
float:right;
}

.h_sitemap{
list-style-type:none;
margin:0;
padding-left:10px;
font-size:70%;
float:right;
}

.h_faq{
list-style-type:none;
margin:0;
padding-left:10px;
font-size:70%;
float:right;
}

.h_link{
list-style-type:none;
margin:0;
padding-left:10px;
font-size:70%;
float:right;
}

/*グローバルナビ*/
#g-navi {
width:820px;
height:45px;
margin:0;
padding:0;
clear:both;
}

#g-navi li {
margin:0;
padding:0;
list-style-type:none;
float:left;
text-indent:-9999px; 
}

.home a {
display:block;
width:86px;
height:45px;
background:url("images/g-home.gif") no-repeat left top;
}

.irori a {
display:block;
width:112px;
height:45px;
background:url("images/g-irori.gif") no-repeat left top;
}

.room a {
display:block;
width:139px;
height:45px;
background:url("images/g-room.gif") no-repeat left top;
}

.price a {
display:block;
width:97px;
height:45px;
background:url("images/g-price.gif") no-repeat left top;
}

.access a {
display:block;
width:130px;
height:45px;
background:url("images/g-access.gif") no-repeat left top;
}

.kankou a {
display:block;
width:96px;
height:45px;
background:url("images/g-kankou.gif") no-repeat left top;
}

.contact a {
display:block;
width:160px;
height:45px;
background:url("images/g-mail.gif") no-repeat left top;
}

#g-navi li a:hover {
background-position: 0px -45px ;
}

/*トピックパス*/
#topicpath { 
font-size: 70%;
margin-top:10px;
padding:5px;  
text-align:left;
clear:both;
}  

#topicpath li {  
display:inline;  
line-height:1.1;  
list-style-type:none;  
padding-right:5px;  
}  

#topicpath li a {  
padding-right:12px;  
background:url("images/topicpath.gif") no-repeat right center;  
} 

/*メインコンテンツ*/
div #contents{
width:620px;
margin:5px 0 10px 10px;
padding:5px;
float:right;
}

.Lcontents{
width:285px;
height:420px;
margin:10px 0;
padding:5px;
border-left:1px solid #CECE97;
border-right:1px solid #CECE97;
background:url("images/side_dl.jpg") repeat-x left top;
float:left;
}
.Rcontents{
width:285px;
height:420px;
margin:10px 0;
padding:5px;
border-left:1px solid #CECE97;
border-right:1px solid #CECE97;
background:url("images/side_dl.jpg") repeat-x left top;
float:right;
}
.Hcontents{
width:600px;
height:auto;
margin:10px 0;
padding:10px;
background:url("images/side_dl.jpg") repeat-x left top;
clear:both;
}
.Hcontents:after{
content:"";
display:block;
clear:both;
}

.Hcontents li{
list-style-type:disc;
margin-left:15px;
padding-left:0px;
white-space:nowrap;
float:left;
}

dl.daimyo {
margin: 0;
padding:5px;
font-size:90%;
width:160px;
height:auto;
background:url("images/washi.jpg") ;
float:right;
}
.daimyo dt{
margin: 0 5px;
text-align:center;
border-bottom:1px solid #CECE97;
}
.daimyo dd{
margin: 0 5px;
white-space:nowrap;
float:left;
}

dl.daimyo2 {
margin: 10px 0;
padding:5px;
font-size:90%;
width:550px;
height:auto;
background:url("images/washi.jpg") ;
float:left;
}
.daimyo2 dt{
margin: 0 5px;
text-align:center;
border-bottom:1px solid #CECE97;
}
.daimyo2 dd{
margin: 0 5px;
white-space:nowrap;
float:left;
}

/*楽天トラベル*/	.rakuten{width:35%; margin-top:20px; padding-bottom:5px; background:#ffffff; border:solid 1px #CECE97; float:right;}
.rakuten dt{text-align:center; background:#F5EEDC;}
.rakuten dd{margin: 0 5px; padding-left:10px; background:url("images/li_yaji.gif") no-repeat left top;}

/*フッター*/
div#footer{
width: 800px;
margin: 0px;
padding: 10px;
font-size:80%;
text-align: center;
clear:both;
}

.Fmenu{
width:800px;
height:30px;
margin:0;
padding:5px 10px;
text-align:center;
background:url("images/side_dl.jpg") repeat-x left top;
}

li.menu{
list-style-type:none;
margin:0 auto;
padding: 0 10px 0 3px;
background:url("images/sl2.gif") no-repeat right center;  
float:left;
} 

li.Fend {
list-style-type:none;
margin:0;
padding: 0 10px 0 3px;
float:left;
} 

.Fmenu li a {
text-underline:none;
padding:0 5px;
} 


/*コピーライト*/
div#copyright {
width: 100%;
height:20px;
margin: 0 auto;
padding: 5px 0;
font-size:80%;
text-align: center;
background:url("images/side_dl.jpg") repeat-x left top;
clear: both;
}

/*PRLink*/
#pr {
width: 100%;
height:auto;
margin: 0 auto;
padding: 5px 0;
white-space: nowrap;
font-size:65%;
text-align: center;
clear:both;
}

#pr dd , #pr dt{
list-style-type:none;
margin-left:10px;
float:left;
}

/*その他*/
h1 {
font-size: 90%;
margin: 0px;
padding: 5px;
}

h2 {
font-size: 100%;
margin-bottom: 10px;
padding: 0px;
}

h3,h4,h5,h6{
margin-bottom: 10px;
padding: 0px;
font-size: 100%;
}

a:link, a:visited { 
color: #4A3538;
}

a:hover { 
color: #4A3538;
text-decoration:none;
}

.clear{
clear:both;
}

.pagetop{
text-align:right;
padding:10px 0;
clear:both;
}

a img{
border:0;
clear:both;
}

.left{
margin:0 10px 10px 0;
float:left;
}
.right{
margin:0 0 10px 10px;
float:right;
}

p{
clear:both;
}

.Lcontents p, .Rcontents p{
clear:left;
}
hr{ 
border-style: dotted none none none; 
border-top-width: 1px; 
border-top-color: #CCC; 
height: 1px; 
margin:10px 0;
clear:both;
} 	

.red{
font-size:80%;
color:#FF0000;
}

.txt-red{
color:#FF0000;
}

.under{
text-decoration:underline;
}

.small{
font-size:80%;
}

ul.yajix{
list-style-image:url("images/li_yajix.gif");
margin:0;
padding-left:25px;
}

/*テーブル組*/
caption{
text-align:left;
}

.tab3{
font-size:90%;
width:250px;
border:0;
margin:0;
padding:0;
border:solid 1px #dcdcdc;
border-collapse: collapse; 
}

.tab3 td{
margin:0;
padding: 3px 5px;
white-space: nowrap; 
background:#FFFFFF;
border:solid 1px #dcdcdc;
}
.tab4{
font-size:95%;
width:100%;
border:0;
margin:0;
padding:0;
border:0;
border-collapse: collapse; 
}
.tab4 td{
margin:0;
padding:5px;
background:#FFFFFF;
border:1px solid #DBD2B5;
}
td.tdG{
background:url("images/contents_back.jpg") repeat-x left top;
}
