#main{
    width:880px;
    margin:0 auto;
}
#button{
    width:210px;
    float:left;
    padding-top:80px;
}
#conte{
    width:670px;
    float:right;
    background-color:#00a0e9;
    background-image:url('../img/conte-g.gif');
    background-repeat:no-repeat;
    background-position:center top;
}
h1{
    display:none;
}

.mb{
    border-top:1px solid #00a0e9;
}
.mb li{
    border:1px solid #00a0e9;
    border-top:none;
}
.mb a{
    background-color:#fff;
    padding:10px 5px 10px 20px;
    display:block;
    line-height:1.1;
    text-decoration:none;
    color:#00a0e9;
    font-weight:bold;
    font-size:108%;
}
.mb a:hover, .mb a.roll{
    background-color:#00a0e9;
    color:#ff0;
}

.w630{
    padding:20px;
    color:#333;
}

h2{
}
h3{
    background-color:#fff100;
    padding:10px;
    font-size:138.5%;
    font-weight:bold;
    margin-top:30px;
}
.oshirase{
    border-top:4px solid #fff;
    border-bottom:1px dashed #fff;
    padding:10px 20px;
}
.yellow{
    color:#ff0;
}
.info{
    color:#fff;
    font-size:116%;
    padding:5px 25px;
    width:590px;
}
.info dt, .info dd{
    padding:5px 0;
}
.info dt{
    clear:both;
    float:left;
}
.info dd{
    padding-left:9em;
}
.info dd span{
    margin-right:1em;
    font-weight:bold;
}

.aisatsu{
    line-height:1.8;
}
.dan{
    margin:15px auto 0;
    width:550px;
}
.imgf-r{
    float:right;
}
.waku{
    background-color:#fff;
    padding:30px 20px;
    width:590px;
}

.kotu{
}
.kotu dt{
    font-size:131%;
    font-weight:bold;
    margin-bottom:20px;
}
.kotu dd{
    margin-bottom:20px;
}

.sche{
    width:100%;
}
.sche th, .sche td{
    padding:10px;
    border-bottom:1px dashed #ccc;
    vertical-align:top;
}
.sche th{
    color:#898989;
    text-align:left;
    width:6em;
    white-space:nowrap;
}
.sche td span{
    font-weight:bold;
}
.sche td p{
    color:#898989;
}
.sche td p span{
    color:#333;
    font-size:116%;
    margin-left:10px;
    font-weight:bold;
}

.link{
    width:100%;
    margin:0 auto 100px;
}
.link th, .link td{
    border-bottom:1px dashed #ccc;
    padding-top:20px;
    padding-bottom:10px;
    padding-left:20px;
}
.link th{
    background-image:url('../img/maru-b.gif');
    background-position:left 20px;
    background-repeat:no-repeat;
    text-align:left;
}
.link td{
}
.link td a{
    color:#999;
}


.p-top{
    text-align:right;
}

#footer{
    padding:40px 40px 15px;
    color:#fff;
    line-height:1.2;
}
.mt0{
    margin-top:0;
}
.ta-c{
    text-align:center;
}
