*{
    margin:0;
    padding:0;
    font-size:98%;
}
body{
    text-align:center;
}
img {border:none;}
div.clear{
    clear:both;
}
h3.title span{
    padding-left:5px;
    color:red;
    font-size:90%;
}
table.pricelist tr th span{
    padding-left:5px;
    color:red;
    font-size:90%;
}
#content{
    margin: 0 auto;
    padding:0;
    width:932px;
    text-align:left;
}
#menu{
    width:167px;
    float:left;
}
#main{
    margin:0 8px;
    margin-bottom:40px;
    width:582px;
    float:left;
    line-height:1.6;
}
#rightBox{
    width:167px;
    float:left;
}
#address{
    background: url('../img/address.gif') no-repeat;
}
#address img {
    text-align:center;
    margin-top:5px;
}
#header{
    padding-top:10px;
    height:84px;
    width:932px;
}
#header h1{
    font-size:12px;
    text-align:right;
}
#logo{
    position:absolute;
}
#address {
    padding:3px 5px;
    height:280px;
}
#address h2{
    text-align:center;
    font-size:13px;
    margin:5px 0;
}
#address dt{
    font-size:13px;
    font-weight:bold;
}
#address dd{
    margin:0 0 10px 0;
    width:150px;
    font-size:12px;
    text-align:right;
}
#footer{
    clear:both;
    font-size:12px;
/*    margin-top:40px;*/
    text-align:center;
}
#sublink{
    color:white;
    padding:7px;
    background:#4e7627;
}
#sublink a{
    color:white;
    text-decoration:none;
}
#copyright{
    padding:10px;
    font-size:11px;
    background:#1f3a16;
    color:white;
}
.newsdate{
/*    width:531px;*/
    padding: 10px 40px 5px 40px;
    background: url('../img/news_head.gif') no-repeat top;
}
.newsbody{
/*    width:531px; */
    padding: 10px 40px 20px 40px;
    background: url('../img/news_body.gif') repeat-y bottom;
    margin-bottom:10px;
}
span.date {
    display:block;
    padding-left:5px;
    border-bottom: 1px dotted #aaa;
}
a.banner img{
    margin-bottom:20px;
}
a.outBanner{text-decoration:none;}
a.outBanner span{
    display:block;
    text-align:center;
    font-size:10px;
}
#menu{
    margin-top:36px;
}
img.newstitle{
   margin-top:20px;
   margin-bottom:5px;
}
div#news{
    height:480px;
    overflow:auto;
}
div#news img {
    margin: 20px 0 10px 20px;
}
ul#navi {
/*    height:44px;*/
}
ul#navi li{
    width:167px;
    height:44px;
    list-style-type:none;
/*    float:left; */
}
ul#navi li a{
    display:block;
    height:100%;
    text-decoration:none;
    background-repeat:none;
    text-indent:-2500px;
    outline:none;
}
ul#navi li a:hover{ background-position:-167px; }
ul#navi li a.here{ background-position:-167px; }
li#naviHome a{ background:url(../img/menu/home.gif); }
li#naviFacillity a{ background:url(../img/menu/facillity.gif); }
li#naviPrice a{ background:url(../img/menu/price.gif); }
li#naviSchool a{ background:url(../img/menu/school.gif); }
li#naviLesson a{ background:url(../img/menu/prolesson.gif); }
li#naviClub a{ background:url(../img/menu/club.gif); }
li#naviMiyabi a{ background:url(../img/menu/miyabi.gif); }
li#naviRestaurant a{ background:url(../img/menu/restaurant.gif); }

/*#weather{
    height:148px;
    background:url('../img/weather.jpg') no-repeat;
    margin: 15px 0;
    padding-top:20px;
    text-align:center;
}
#weather div.weathername{
    margin-bottom:35px;
}
*/
#weather{
    float:right;
    width:302px;
    height:44px;
    background:url('../img/weatherbg.gif') no-repeat;
    padding:10px;
}
#weather div.weathertoday{
    margin-left:120px;
    text-align:center;
    float:left;
    height:31px;
    width:50px;
    font-size:10px;
}
#weather div.weathertomorrow{
    margin-left:65px;
    text-align:center;
    float:left;
    height:31px;
    width:50px;
    font-size:10px;
}
#weather img{
    width: 40px;
}
#lesson {
    margin: 20px 0;
}
.topimage{
    margin-top:7px;
    margin-bottom:20px;
}
h3.title{
    background: url(../img/miniball.gif) no-repeat top left;
    padding-left:30px;
/*    padding-top:4px;*/
    color:#102E11;
    margin-top:20px;
    margin-bottom:10px;
    height: 21px;
    font-size:1.2em;
}
.fullbox{
    width:550px;
    margin-left:10px;
    margin-bottom:10px;
}
.fullbox a img{
    text-align:right;
}
.minbox{
    width:550px;
    margin:5px;
    margin-left:10px;
    margin-bottom:20px;
    float:left;
}
.minbox img{
    margin:10px;
    border-top:1px solid #efefef;
    border-left:1px solid #efefef;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
    float:right;
}
.minibox{
    width:270px;
    margin:5px;
    float:left;
    margin-left:10px;
    margin-bottom:20px;
}
.minibox a img{
    float:right;
}
p.box{
    margin-left:9px;
    border-left:2px solid #96B88A;
    padding:10px 5px 10px 10px;
}
p.boxBorder{
    display:block;
    border: 1px solid #96B88A;
    background: #efefef;
    padding:10px;
    margin-bottom:10px;
}
span.title{
    display:block;
    font-weight:bold;
    border-bottom: 1px dotted #96B88A;
    margin-bottom:5px;
}
table.pricelist{
    padding:5px;
    width:100%;
    border:1px solid #ccc;
    margin-bottom:20px;
}
table.pricelist tr th{
    border:1px solid #efefef;
}
table.pricelist tr td{
    border-right:1px solid #efefef;
    border-bottom:1px solid #efefef;
}
th{
    background:#b7dbd3;
    padding-left:1em;
}
table.pricelist tr th.holiday{
    background:#ffc8e8;
}
th.title{
    padding: 5px;
    font-size:1.2em;
}
td{
    padding:5px;
}
td.price{
    text-align:right;
}
td.member{
    text-align:center;
    background:#ffbc40;
}
span.small{
    font-size:10px;
}
table#schooltime{
    width:100%;
    border: 1px solid #efefef;
}
table#schooltime tr th{
    text-align:center;
    font-size:1.1em;
    padding:5px;
}
table#schooltime tr td {
    text-align:center;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}
table tr.alt{
    background:#ddd;
}
#map{
    margin-top:36px;
    border:1px solid #ccc;
    width:580px;
    height:515px;
}
ul.list{
    list-style-type:disc;
    margin-top:5px;
    margin-left:2em;
    margin-bottom:5px;
}
span.red{
    color:red;
}
#caffe{
    padding-top:5px;
    padding-bottom:5px;
}