#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;
}
#main_image{
margin-bottom:20px;
}

.title{
margin:0px 20px 20px 20px;
width:740px;
}

.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;
}
.photo02{
margin-bottom:20px;
}
.photo02 td{
width:183px;
height:138px;
background-image:url(../cmnfix/ph_bg02.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}
#description{
margin:0px 20px 20px 20px;
width:740px;
}
#description td.title{
padding-bottom:10px;
font-weight:bolder;
}
#description td.txt{
padding:0px 10px 0px 0px;
width:464px;
vertical-align:top;
}

.menu{
margin:0px 70px 20px 70px;
width:640px;
}

.menu_list{
width:290px;
background-image:url(img/tbl02.jpg);
background-position:left top;
background-repeat:repeat-y;
}
.menu_list td{
text-align:left;
}
.menu_list td table{
margin:0px auto 0px auto;
}
.list_inside{
width:240px;
}
.list_inside td.menu_photo{
padding:5px 0px 20px 0px;
}
.list_inside td.name{
text-align:center;
font-weight:bolder;
}
.annotation{
font-size:10px;
}