#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{
width:183px;
height:138px;
margin-bottom:10px;
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;
border-bottom:1px solid #4E0808;
}
#description td{
padding-bottom:10px;
font-weight:bolder;
}
#description td table td{
padding-bottom:5px;
font-weight:bolder;
}

.price_list{
margin:0px 0px 10px 0px;
width:450px;
border-bottom:1px solid #333333;
}
.price_list table{
width:450px;
border-top:1px solid #333333;
border-left:1px solid #333333;
border-right:1px solid #333333;
}
.price_list table#head{
width:450px;
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;
text-align:right;
}
.price_list td span{
padding:0px 10px 0px 10px;
background-color:#E7E7E7;
}
.leason{
margin:0px 20px 0px 20px;
width:740px;
}
.free_leason{
padding:5px 20px 0px 20px;
width:405px;
background-image:url(img/tbl02.gif);
background-position:left top;
background-repeat:repeat-y;
}
.leason_title{
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
font-size:17px;
font-weight:bolder;
color:#FFFFFF;
background-color:#842A2B;
}
.leason_caption{
padding-bottom:20px;
font-weight:bolder;
}
.leason_caption02{
padding-bottom:20px;
}
.leason_note{
padding-bottom:20px;
}
.leason_price{
padding:5px 10px 5px 10px;
background-color:#E7E7E7;
}

.menu{
margin:20px 29px 20px 30px;
width:721px;
background-image:url(img/tbl05.gif);
background-position:left top;
background-repeat:repeat-y;
}
.menu td{
vertical-align:top;
}
.menu_list{
margin-bottom:10px;
width:660px;
}
.chapter{
margin-bottom:5px;
width:324px;
}
.annotation{
color:#FF0000;
}