body{background:url(../images/main_bg02.gif) top repeat-x #e5cfcf;text-align:center;}
#header{background:url(../images/ttl02.gif) no-repeat; width:900px; height:207px; margin:0 auto;}

ul#menu{ padding-top:167px;}

li#menu02{background:url(../images/over/menu002.gif) no-repeat;}
#sub_menu ul#sub_menu01{display: block;}

#contents_bg{background:url(../images/contents_bg02.gif) top no-repeat;}

#wrap-left{
background:url(../images/title_c_schedule.gif) no-repeat top;
}
#wrap-left2{
background: url(../images/title_class_fee.gif) no-repeat top;
}
#wrap-left3{
background: url(../images/title_i_profile.gif) no-repeat top;
}
#wrap-left4{
background: url(../images/title_voices.gif) no-repeat top;
}

h2.l{
margin:15px 0 10px 0;
font-size:16px;
color:#580000;
background: url(../images/bee.gif) no-repeat;
height: 30px;
padding: 8px 0px 0px 33px;
}

h2{
margin:15px 0 10px 0;
font-size:14px;
color:#580000;
background: url(../images/bee.gif) no-repeat;
height: 30px;
padding: 8px 0px 0px 33px;
}

h3{
margin:15px 0 10px 0;
font-size:13px;
color:#580000;
}

p{
font-size:80%;
line-height:150%;
}


table.com {
background-color:#e5cfcf;
border-collapse:collapse;
border-left:1px solid #666666;
border-spacing:0;
border-top:1px solid #666666;
clear:both;
empty-cells:show;
width:570px;
margin-top:7px;
font-size:80%;
line-height:150%;
}
.com tr th {
background-color:#bb5846;
background-image: url(../images/tbl.gif);
background-position:left top;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
color:#000000;
padding:0.7em 1em;
text-align:center;
}
.com tr td {
border-bottom:1px solid #666666;
border-right:1px solid #666666;
padding:0.7em 1em;
text-align:center;
}


table.com2 {
border-collapse:collapse;
border-left:1px solid #666666;
border-spacing:0;
border-top:1px solid #666666;
clear:both;
empty-cells:show;
width:570px;
margin-top:7px;
}
.com2 tr th {
background-color:#bb5846;
background-image: url(../images/tbl.gif);
background-position:left top;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
color:#000000;
text-align:center;
font-size:80%;
line-height:150%;
padding:5px;
}
.com2 tr td {
border-right:1px solid #666666;
}

.com2 tr td p{
border-bottom:solid 1px #666666;
clear:both;
width:450px;
}

.com2 tr td p span{
border-right:solid 1px #666666;
display:block;
float:left;
width:150px;
padding:5px;
height:20px;
text-align:center;

}

.com2 tr td p em{
display:block;
float:left;
padding:5px;
height:20px;
font-style:normal;
text-align:center;
}


.inst_photo {
float: left;
border-style: solid;
border-width: 1px;
border-color: #999999;
padding: 3px;
margin: 0px 15px 0px 0px;
}