.message {
padding:0.5em 30px 0;
line-height:1.5em;
}

img.shop {float: left; margin:0 20px 0 0; padding:0;}
img.form {margin:10px 30px;}
img.course{border:1px solid #572904;}
img.course2{border:1px solid #d30f0f;}
a:hover img.course{opacity:0.8;filter: alpha(opacity=80);}
a:hover img.course2{opacity:0.8;filter: alpha(opacity=80);}


#main h1 {
font-size:150%;
color:#e91f79;
}

.course_img{
width:542px;
height:152px;
background:#000;
margin:20px 29px;
}

.menu {
width:600px;
margin:0 auto;
}

.top {
background:url(../img/topbac.png) no-repeat;
width:540px;
_width:600px;
height:26px;
_height:46px;
padding:20px 30px 0;
}

.top_1 {
background:url(../img/topbac_1.png) no-repeat;
width:520px;
_width:600px;
height:26px;
_height:46px;
padding:20px 30px 0 50px;
}

.top_2 {
background:url(../img/topbac_2.png) no-repeat;
width:520px;
_width:600px;
height:26px;
_height:46px;
padding:20px 30px 0 50px;
}

.top_3 {
background:url(../img/topbac_3.png) no-repeat;
width:520px;
_width:600px;
height:26px;
_height:46px;
padding:20px 30px 0 50px;
}

.mid {
background:url(../img/midbac.png) repeat-y;
width:540px;
_width:600px;
padding:0 30px;
}

.fot {
background:url(../img/footbac.png) no-repeat;
width:600px;
height:46px;
}

#main h2 {
font-size:150%;
color:#e91f79;
text-align:left;
background:url(../img/title.png) no-repeat;
padding:0.5em 0 0 50px;
height:50px;
}

#main h3 {
text-align:left;
font-size:110%;
margin:5px 0 0 50px;
}

#main h4 {
text-align:center;
font-size:110%;
margin: auto;
}

.halfsize {
width:43%;
margin:10px;
padding:10px;
background:url(../img/shop_txt.png) repeat;
float:left;
}

.fullsize {
width:560px;
_width:580px;
margin:10px;
padding:10px;
background:url(../img/shop_txt.png) repeat;
float:left;
}

.kyouzai{
width:90%;
background:#CCCCCC;
padding:10px;
margin:0 auto;
}

.hoka{
margin:10px 0 0;
padding:5px 0 0;
border-top:#660000 dotted 2px;
}

.price {
text-align:right;
margin:auto 0;
color:#ef2e46;
font-size:120%;
}

#main ol li{
margin:10px 0 10px 250px;
list-style-position:outside;
}

h5{
margin:0 0 10px 0;
}