﻿body
{
margin:0;
padding-top:5px;
padding-bottom:5px;
line-height:1.5em;
font-family: "ＭＳ Ｐゴシック", "Verdana", "Tahoma", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅";
font-size:10pt;
color:#333333;
text-align:center;
background:url(img/bg.gif);
}
h1,h2,h3{
margin:0;
padding:0;
font-weight:normal;
}
h1{
margin-top:10px;
font-size:10pt;
float:right;
text-align:right;
margin-right:8px;
}
h3.school{
padding-left:10px;
padding-top:20px;
clear:both;
}
h3.s1{
background:url(img/h3.gif) no-repeat left 4px;
padding-left:15px;
font-size:10pt;
margin-left:15px;
margin-top:20px;
}
a{
color:#339900;
border:0;
text-decoration:none;
}
a:hover{
color:#FF3300;
}
a img{
border:none;
}
p{
margin:0:
padding:0;
}
ul{
list-style:none;
margin:0;
padding:0;
}

#container{
margin:0 auto;
text-align:left;
width:800px;
background:url(img/back.gif) repeat-y center;
padding-top:10px;
}
#header{
width:746px;
padding-left:27px;
}
#header .header_cont{
width:746px;
}
#header ul{
clear:both;
background:url(img/menu_back.gif) no-repeat center top;
width:746px;
height:56px;
margin-top:3px;
}
#header ul li{
float:left;
margin-top:17px;
}
#header img.rogo{
margin-left:3px;
}
#main{
width:740px;
padding-left:30px;
padding-right:30px;
clear:both;
}
#main .navi{
text-align:right;
font-size:10px;
padding-top:2px;
padding-bottom:2px;
padding-right:6px;
width:735px;
}
#main_cont{
width:740px;
clear:both;
}
#main .left{
width:200px;
float:left;
}
#main .left ul{
width:198px;
border:1px solid #cccccc;
background:url(img/bg_leftmenu.gif);
padding-top:10px;
}
#main .left ul li{
margin-left:10px;
margin-bottom:5px;
}
#main .right{
width:520px;
padding-left:5px;
float:right;
text-align:left;
padding-bottom:40px;
}
#main .right .contents{
padding-left:25px;
padding-top:20px;
}
#main .right .gallery{
padding-left:65px;
padding-top:10px;
}
#main .right .gallery img.pic{
float:left;
margin-left:15px;
padding:5px;
border:1px solid #cccccc;
margin-top:15px;
}
#main .right .gallery img.pic_a{
float:left;
padding:5px;
border:1px solid #cccccc;
margin-top:15px;
}
#main .bottom{
width:740px;
clear:both;
}
#main .bottom_left{
width:389px;
float:left;
margin-top:10px;
padding-right:10px;
border-right:1px solid #cccccc;
margin-bottom:10px;
}
#main .bottom_right{
width:320px;
float:right;
padding-top:10px;
padding-left:10px;
text-align:left;
margin-bottom:10px;
}
img.houshin{
padding-top:30px;
}
#main .bottom_right img.houshin{
margin-top:17px;
}
#main .text{
padding-top:10px;
padding-left:10px;
padding-right:0;
}
#main p.text_box{
margin-top:5px;
}
#footer{
clear:both;
text-align:right;
width:740px;
border-top:2px solid #000000;
padding-top:5px;
padding-bottom:5px;
margin-left:30px;
}

#main table.est{
border:1px solid #999999;
width:493px;
border-spacing:0;
empty-cells:show;
border-collapse: collapse;
}
table.est td{
padding:3px;
font-size:10pt;
}
table.est td.year{
width:40px;
text-align:center;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
background:#FFCCCC;
}
table.est td.month{
width:20px;
text-align:center;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
background:#FFFFCC;
}
table.est td.day{
width:20px;
text-align:center;
border-bottom:1px solid #999999;
background:#E1F0F0;
}
table.est td.co{
text-align:center;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
background:#E4E4E4;
}
table.est td.co_b{
text-align:left;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
}
#main table.contact{
border:1px solid #999999;
width:493px;
border-spacing:0;
empty-cells:show;
border-collapse: collapse;
}
p.contact_text{
padding-bottom:10px;
}
span.arr{
color:#ff0000;
}
table.contact td{
padding:3px;
font-size:10pt;
}
table.contact td.contact_left{
background:#E1F0F0;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
width:120px;
}
table.contact td.contact_right{
border-bottom:1px solid #999999;
}
table.contact td.contact_right_b{

}
table.contact td.contact_bottom{
text-align:center;
}
img.face{
float:right;
padding-right:5px;
margin-left:5px;
}
img.banner{
margin-top:60px;
margin-left:150px;
}
img.left_image{
float:left;
margin-right:5px;
}
#main .map{
padding-top:30px;
padding-left:40px;
}
div.text_a{
padding-right:15px;
}
