#gnavi{
width:780px;
margin:0px 0px 10px 0px;
padding:10px 0px 0px 0px;
background-image:url(../cmnfix/contents_bg01.jpg);
background-position:left top;
background-repeat:no-repeat;
float:left;
}
#gnavi ul{
display:inline;
margin:0px 0px 10px 19px;
width:747px;
list-style-type:none;
float:left;
}
#gnavi ul li{
vertical-align:bottom;
list-style-type:none;
float:left;
}

#contents{
width:780px;
clear:both;
}

.description{
margin:0px 20px 15px 20px;
padding-bottom:10px;
width:740px;
background-image:url(../cmnfix/li01.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
.description02{
margin:0px 20px 15px 20px;
padding-bottom:10px;
width:740px;
}
.description td strong ,.description02 td strong{
padding-bottom:10px;
}

.photo01{
margin-bottom:10px;
}
.photo01 td{
width:243px;
height:183px;
background-image:url(../cmnfix/ph_bg01.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}

#restrant_menu{
margin:0px 20px 20px 20px;
width:740px;
}
.title{
margin:0px 20px 20px 20px;
width:740px;
}
#menu_caption{
margin:0px 20px 20px 20px;
width:740px;
}
#menu_caption td{
text-align:center;
}
#menu_caption td table{
margin:0px auto 0px auto;
}
.menu_list{
margin:0px 20px 10px 20px;
width:740px;
background-image:url(../cmnfix/li01.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
.menu_list td{
padding-bottom:10px;
width:370px;
text-align:center;
}
.menu_list td table td{
padding:5px 0px 0px 0px;
}

.menu_list02{
margin:0px 20px 10px 20px;
width:740px;
}
.menu_list02 td{
padding-bottom:10px;
width:370px;
text-align:center;
}
.menu_list02 td table td{
padding:5px 0px 0px 0px;
}
#chef_caption{
margin:0px 20px 20px 20px;
width:740px;
}
#chef_history{
margin:0px 20px 20px 20px;
width:670px;
}
#chef_history td{
background-color:#F2ECE9;
font-size:10px;
vertical-align:top;
}
#chef_history td.txt{
padding:10px 10px 10px 0px;
}
#chef_history td.photo img{
margin:10px 40px 0px 30px;
}

#price{
margin:0px 20px 20px 20px;
width:740px;
background-image:url(../cmnfix/li01.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
#price td.price_td{
padding-bottom:10px;	
}
.pricelist{
width:740px;
}
.pricelist td ,#pricelist td strong{
font-size:14px;
}
.pricelist td.corsename{
padding:0px 0px 0px 200px;
width:170px;
}
#course{
margin:0px 20px 20px 20px;
width:740px;
}

#course td{
font-weight:bolder;
text-align:center;
}
#course td strong{
padding-bottom:10px;
font-size:14px;
color:#590808;
}
#course td strong span{
color:#CCB27F;
}

#course_caption{
margin:0px 20px 20px 20px;
width:740px;
}

#reserve{
margin:0px 20px 20px 20px;
width:740px;
}
#reserve td{
text-align:center;
}

#reserve td table.contact{
margin:10px auto 10px auto;
}
#reserve td table.contact td{
background-image:url(img/reserve_tbl02.gif);
background-position:left top;
background-repeat:repeat-y;
}

#reserve td table.contact td table{
width:368px;
background-image:none;
}
#reserve td table.contact td table td{
padding-left:10px;
background-image:none;
text-align:left;
font-weight:bolder;
}

#reserve_list{
margin:0px 20px 20px 20px;
width:670px;
background-color:#F2ECE9;
}
#reserve_list td{
font-size:10px;
vertical-align:top;
}
#reserve_list td.txt{
padding:10px 10px 10px 0px;
}
#reserve_list td.photo img{
margin:10px 40px 0px 30px;
}

.calender{
margin:0px 40px 10px 40px;
width:290px;
}
.calender caption{
text-align:left;
}
.calender th{
width:16px;
height:35px;
border:1px solid #999999;
background-color:#DCDCDC;
font-size:10px;
}
.calender td{
padding:3px 0px 0px 3px;
width:16px;
height:35px;	
background-color:#FFFFFF;
border:1px solid #999999;
font-size:10px;
line-height:1;
}
.calender th.sat ,.calender td.sat table td{
color:#3399FF;
}
.calender th.sun ,.calender td.sun table td{
color:#FF0000;
}
.calender td table td{
padding:0px 0px 0px 0px;
width:13px;
height:17px;
border:none;
}

#notes{
margin:0px 0px 10px 20px;
width:700px;
background-color:#FFFFFF;
}
#notes td{
padding:5px 0px 5px 10px;
}

#notes_top{
padding:5px 0px 0px 40px;
}

.means{
margin:0px 20px 20px 20px;
width:740px;
}
.means td strong.title{
margin:0px;
font-size:14px;
}
.means td strong.notes{
margin:0px;
color:#842A2B;
}
#map{
margin:0px 20px 0px 20px;
width:740px;
}
#map td{
text-align:center;
}

#program{
margin:0px 20px 20px 20px;
width:740px;
}

#pianist{
margin:0px 20px 20px 20px;
width:740px;
}
#pianist td.title strong{
font-size:14px;
}

.room{
margin:0px 20px 20px 90px;
width:606px;
}