/*　all
------------------------------------------------------*/
body{
min-width:640px;
width:auto;
background:#f7f5e8;
font-family: Verdana, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; 
color:#333333;
line-height:1.6;
text-align:center;
}
*{margin:0; padding:0;}
a:link { text-decoration: none; color: #7a5026; }
a:visited { text-decoration: none; color: #7a5026; }
a:hover { text-decoration: underline; color: #7a5026; }
a:active { text-decoration: underline; }
nav {
padding:0 20px;
height:52px;
}
nav ul {
text-align:center;
}
nav li {
float:left;
}
footer {
clear:both;
}
footer h2{
text-align:left;
font-size:84%;
font-weight:normal;
padding:20px 20px;
}
section {
padding:0 20px;
display:block;
overflow:hidden;
clear:both;
font-size:90%;
}
.border_t {
overflow:hidden;
background:url(../img/line_up.png) center top repeat-x;
padding-top:5px;
}
.border_b {
background:url(../img/line_bottom.png) center bottom repeat-x;
padding-bottom:5px;
}
.left {
float:left;
}
.right {
float:right;
}
.pagetop {
text-align:right;
}
.margin_20 {
margin:20px;
}
.margin_tb20 {
margin:20px 0;
}
.margin_t20 {
margin-top:20px;
}
.margin_b20 {
margin-bottom:20px;
}
.margin_tb30 {
margin:60px 0;
}
.margin_tb10lr20 {
margin:10px 20px;
}
.margin_b20 {
margin-bottom:20px;
}
.margin_b120 {
margin-bottom:120px;
}
.center {
text-align:center;
}

/*　top index
------------------------------------------------------*/
#main {
padding:20px;
}
/*　contents all
------------------------------------------------------*/
.contents #topimg{
margin:20px 0;
}
.contents .pagetop {
margin:10px 0 30px 0;
}
.contents .tit{
margin-bottom:10px;
}
.contents .subtit{
margin-bottom:5px;
}
.contents a{
text-decoration:underline;
}
.contents section{
text-align:left;
padding:0 0 10px 0;
}
.contents .box{
padding:0 0 40px 0;
}
.contents .last{
padding:0 0 0 0;
}
.contents .padding_lr{
padding:0 20px 0 20px;
}
.contents ul{
margin:0 0 15px 0;
}
.contents .text{
margin:0 0 20px 0;
}

/*　school
------------------------------------------------------*/
#school {
padding:20px;
line-height:1.7;
}
#school #sec1 .tit{
margin-bottom:20px;
}
#school #sec1 li{
clear:both;
}
#school #sec1 li a{
margin:0 10px;
}
#school #sec1 li img{
display: table-cell;
vertical-align: middle;
text-align: center;
margin-bottom:5px;
margin-right:5px;
float:left;
}
#school #bk_sec7{
background:url(../school/img/sec7_side.png) right top no-repeat;
min-height:370px;
height:auto;
margin:0 0 25px 0;
}
#school #bk_sec7 li{
clear:both;
margin:0 0 2px 0;
}

/*　information
------------------------------------------------------*/
#information {
padding:20px;
}
#information #sec1 .tit{
margin-bottom:40px;
}
#information #sec1 h4{
text-align:center;
margin-bottom:40px;
}
#information #sec2 h4{
font-weight:normal;
margin:30px 0 15px 0;
}
#information #sec2 table{
width:100%;
}
#information #sec2 th{
width:30%;
padding:0 0 20px 0
}
#information #sec2 td{
width:70%;
font-size:130%;
vertical-align:top;
padding:0 0 0 15px;
}
#information #sec3 table{
margin:20px 0;
width:100%;
}
#information #sec3 th{
width:20%;
font-size:130%;
font-weight:normal;
vertical-align:top;
text-align:left;
padding-right:10px;
}
#information #sec3 td{
width:80%;
font-size:90%;
vertical-align:top;
padding:0 0 0 15px;
}
#information #sec3 .years th{
padding-bottom:20px;
}
#information #sec3 .years td{
padding-bottom:20px;
}