BODY{
margin:0px;
padding:0px;
background-color:beige;
font-size:12px;
letter-spacing:1px;
line-height:1.5;
color:#000000;
background-image : url(img/bg.gif);
text-align:center;
}
TD{
font-size : 12px;
letter-spacing:1px;
line-height:1.5;
}
TH{
font-size : 12px;
}
A{
color : #ff6600;
}
A:HOVER{
color : #993399;
}


/*------ header ------*/
H1,#header,#box,#footer{
margin-top:0px;
margin-right:auto;
margin-bottom:0px;
margin-left:auto;
padding:0px;
width:780px;
background:url(img/tbg.gif) repeat-y left top;
background-color:#ffffff;
text-align:left;
}

#box .inn{
margin:5px 20px 0px 40px;
}

/*------ footer ------*/

#footer .left_box{
margin:0px;
padding:0px;
float:left;
width:515px;
}
#footer .left_box .inn{
margin:0px 10px 10px 40px;
text-align:center;
}

#footer .right_box{
margin:0px;
padding:0px;
float:right;
width:240px;
}
#footer .right_box .inn{
margin:0px 20px 10px 30px;
}



/*------ 2列レイアウト ------*/
#box .left_box{
margin:0px;
padding:0px;
float:left;
width:280px;
}
#box .left_box .inn{
margin:5px 10px 20px 40px;
text-align:center;
}

#box .right_box{
margin:0px;
padding:0px;
float:right;
width:500px;
text-align:center;
}
#box .right_box .inn{
margin:5px 20px 20px 10px;
line-height:1.4;
}

#menu {
margin-top:5px;
}

#menu IMG{
margin-top:3px;
}


H2{
margin-top:10px;
margin-bottom:0px;
}
H3{
margin-top:0px;
margin-bottom:10px;
font-size:12px;
}
H4{
margin-top:3px;
margin-bottom:3px;
font-size:12px;
color:maroon;
}

/*マージン*/
.t0{
margin-top:0px;
}
.t5{
margin-top:5px;
}
.t10{
margin-top:10px;
}
.t30{
margin-top:30px;
}

.l15{
margin-left:15px;
}
.t25b25{
margin:25px 0px;
}


/*FONT*/
.brown{
color:brown;
}
.purple{
color:purple;
}
STRONG{
font-size:14px;
}

/*ご予約 枠*/
#contactus{
margin-bottom:10px;
border-right:1px solid #E45108;
border-bottom:1px solid #E45108;
border-left:1px solid #E45108;
}



/*TOPICS 枠*/
#topi{
border-right:1px solid #CC9933;
border-bottom:1px solid #CC9933;
border-left:1px solid #CC9933;
background-image : url(img/topi_bg.gif);
background-repeat:no-repeat;
background-position:center right;
}
#topi IMG{
margin-top:5px;
}
#topi TABLE{
margin-top:5px;
}


#box #topi .inn{
margin:0px 9px 8px 9px;
padding-top:3px;
}

.menus{
margin-top:10px;
padding:5px 4px;
background-color:PaleGoldenrod;
border:1px solid #cc6600;
background-image : url(menu/img/menus_bg.gif);
background-repeat:repeat-y;
background-position:center left;
}


/*リストスタイル*/
UL{
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
padding-left:20px;
}
UL.mn{
list-style-image:url(img/hd.gif);
margin:0px 0px 5px 0px;
padding:0px 0px 0px 20px;
}
LI{
margin-bottom:10px;
}


/*表背景*/
table.tbg{
background-image : url(img/tbg.gif);
background-color:#ffffff;
}
.clear{
font-size:1px;
width:auto;
height:1px;
clear:both;
}


/*ヘッター・フッター*/
.cpr{
margin:30px 0px 5px 0px;
}


/*info*/
.dot{
background-image:url(img/dbg.gif);
background-position:center left;
background-repeat:repeat-x;
}
td.info_day{
padding:3px 5px 3px 12px;
background-image:url(img/hd.gif);
background-position:4px left;
background-repeat:no-repeat;
line-height:1.5em;
}
td.info{
padding:3px;
line-height:1.5em;
}

/*あいさつ*/
.mes{
margin:0px;
padding:10px 13px 5px 15px;
background-color:AntiqueWhite;
border:3px double #993399;
margin-bottom:15px;
line-height:1.3em;
}
.mes span{
color:#cc0000;
}
