#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;
}
.photo{
margin:0px 20px 20px 20px;
width:740px;
}
.photo td{
width:246px;
}


.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 td{
width:183px;
height:138px;
background-image:url(../cmnfix/ph_bg02.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}
.photo02 td.caption{
width:auto;
height:auto;
background-image:none;
font-size:10px;
}
#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;
}

.price_list{
margin:0px 50px 20px 50px;
width:680px;
border-bottom:1px solid #333333;
}
.price_list table{
width:680px;
border-top:1px solid #333333;
border-left:1px solid #333333;
border-right:1px solid #333333;
}
.price_list table#head{
width:680px;
border-top:1px solid #333333;
border-left:1px solid #333333;
border-right:1px solid #333333;
background-color:#FFFFEB;
}
.price_list table#head td{
padding:5px;
border-left:1px solid #333333;
text-align:center;
}
.price_list table th{
padding:5px;
border-left:1px solid #333333;
background-color:#EBEAE4;
font-weight:normal;
text-align:left;
}
.price_list table td{
padding:5px;
border-left:1px solid #333333;
}