@charset "utf-8";

*{
margin:0;
padding:0;
}

body{
margin:0;
background:#150901 url(../img/bg.jpg) top center no-repeat;
font-size:10px;
_font-size:62.5%;
line-height:1.5;
color:#333333;
height:100%;
}

h1,h2,h3,h4,h5{
font-size:100%;
font-weight:normal;
margin:0;
}

img{
border:0;
}

ul{
margin:0;
padding:0;
}

li{
margin:0;
padding:0;
}

th{
font-weight:normal;
text-align:left;
}

p{
font-size:1.4em;
margin-bottom:15px;
}

p.btm{
margin-bottom:30px;
}

input,
select,
textarea{
font-size:1em;
}

.fnt12{font-size:1.2em;}
.fnt14{font-size:1.4em;}
.fnt15{font-size:1.5em;}
.fnt16{font-size:1.6em;}
.fnt18{font-size:1.8em;}

a:link{color:#000099;text-decoration:underline;}
a:visited{color:#000099;text-decoration:underline;}
a:hover{color:#990000;text-decoration:underline;}
a:active{color:#990000;text-decoration:underline;}

br.clr{
clear:both;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {
display: inline-block;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}


/* 共通
------------------------------------------------------------ */

img.fr25{
float:right;
margin:0 0 0 25px;
}







/* 骨組み
------------------------------------------------------------ */

#wrap{
position:relative;
width:920px;
height:100%;
min-height: 100%;
margin:0 auto;
padding:0;
background-color:#150901;
}

*html div#wrap{
height:100%;
}


#container{
width: 920px;
margin: 0 auto;
background-color:#2a1407;
}


#main{
clear:both;
width:800px;
margin:0 auto;
padding:0;
background-color:#2a1407;
}


/* header
------------------- */

#header{
width: 920px;
height:479px
margin:0 auto;
padding:0;
}

#hd1{
width: 920px;
height:95px;
margin:0 auto;
background-color:#150901;
}

#hd_logo{
display:inline;
float:left;
width:181px;
margin:10px auto 0 2px;
}

#hd_r{
display:inline;
float:right;
width:245px;
margin:10px 12px auto auto;
font-size:12px;
color:#ffffff;
}

#hd_r img.tel{
margin-bottom:5px;
}

#hd_contact{
}

#hd2{
clear:both;
height:384px;
margin:0 auto;
padding:0;
background:url(../img/hd_bg.jpg) top center no-repeat;
}

/* area_a
------------------- */

div#area_a{
margin-top:35px;
}

/* area_b
------------------- */

h2{
margin:30px 0 10px 0;
}

div.area_b{
width:800px;
min-height::200px;
margin-top:30px;
background:url(../img/b_bg.gif) repeat-y;
}

div.area_b h3{
margin:0 0 28px 0;
}

div.area_b p{
margin:0 25px 1em 25px;
}

div.area_b p.btm{
margin:0 25px 0 25px;
}

div.b_inner{
clear:both;
margin:0 18px 0 18px;
padding:0 0 15px 0;
background-color:#150901;
color:#FFFFFF;
}

div.b_inner h4{
margin-bottom:23px;
}

div.b_inner p{
margin-left:20px;
}

/*-- b01 ---*/

table.b01{
width:724px;
margin:0 20px;
font-size:12px;
border-collapse:collapse;
padding:0;
}

#b01 div.b_inner h5{
margin:8px 0 16px 0;
text-align:right;
text-indent:10px;
}

table.b01 td{
vertical-align:top;
}

img.b01{
float:right;
margin:0 0 20px 25px;
}

*html img.b01{
float:right;
margin:0 0 0 25px;
}

img.mt35{
margin-top:35px;
}

/*-- b03 ---*/

#b03 div.b_inner{
clear:both;
display:inline;
float:left;
margin:0 18px 0 18px;
padding:0 0 15px 0;
background-color:#150901;
color:#FFFFFF;
}

#b03 div.b_inner h5{
float:left;
margin:0 0 10px 20px;
}

*html #b03 div.b_inner h5{
float:left;
margin:0 0 10px 10px;
}

#b03 div.b_inner h5.btm{
clear:both;
float:left;
margin-top:20px;
}

#b03 div.b_inner p{
display:inline;
float:left;
width:485px;
margin:0;
padding:0;
font-size:12px;
}

#b03 img.r{
float:left;
margin:0 20px;
}

/*-- b04 ---*/

#b04 img.price{
margin:0 0 0 20px;
}

/* reserve
------------------- */

div.rsv{
width:506px;
margin:40px 147px;
text-align:center;
}

div.rsv img.btn{
margin-top:40px;
}

/* access
------------------- */

div.access{
display:inline;
float:left;
width:486px;
margin:0 135px 40px 135px;
padding:18px 18px 13px 18px;
background-color:#382c24;
border:2px #4d3f36 solid;
color:#FFFFFF;
font-size:1.4em;
}

*html div.access{
margin:0 135px 0 135px;
}

div.access a{ text-decoration:none; color:#ffffff;}

div.access img.map{
float:left;
margin:0 20px 0 0;
}

div.access h3{
margin-bottom:15px;
}

div.access ul{
list-style:none;
line-height:1.25;
}

div.access li{
margin-bottom:1em;
}

div.access li.btm{
margin-bottom:0;
}

/* voice
------------------- */

h3.voice{
clear:both;
margin-bottom:35px;
}

div.voice{
width:760px;
margin:0 20px;
color:#FFFFFF;
}

div.voice h4{
margin-bottom:30px;
}

hr{
clear:both;
border-width: 1px 0px 0px 0px;
border-style: dashed;
border-color: #a38727;
height: 1px;
padding:0;
margin:35px 0;
}

*html hr{
clear:both;
border-width: 1px 0px 0px 0px;
border-style: dashed;
border-color: #a38727;
height: 1px;
padding:0;
margin:10px 0;
}

div.voice img.photo{
float:left;
margin:0 20px 30px 0;
}

*html div.voice img.photo{
float:left;
margin:0 20px 0 0;
}


/* site
------------------- */

div.site{
width:640px;
margin:40px 80px 60px 80px;
text-align:center;
}

div.site img.btn{
margin-top:20px;
}

/* footer
------------------- */

#footer{
clear:both;
width:920px;
height:90px;
margin:0;
padding:0;
bottom:0;
font-size:1.2em;
background:url(../img/footer_bg.gif) repeat-x;
color:#FFFFFF;
}

#ft_adress{
display:inline;
float:left;
width:480px;
margin:15px 0 auto 30px;
}
#ft_adress p{
line-height:1.5;
font-size:14px;
margin:0;
}
#ft_adress a{ text-decoration:none; color:#ffffff;}


#ft_copy{
display:inline;
float:right;
margin:15px 30px auto auto;
font-size:14px;
}


