.bodyid{
  background:#fafaff;
  padding:0;
  margin:0;
  text-align:center;
}
.page{
  background:#fff url('school_img/bg.png') repeat-y left top;
  width:720px;
  margin:0 auto;
}
.page2{
  border:1px solid #777;
  background:#fff;
  width:700px;
  font-size:13px;
  color:#444;
  text-align:center;
  margin:0 auto;
}
.banner{
  background:#001545 url('school_img/banbg.png') no-repeat left top;
  height:50px;
  letter-spacing:2px;
  text-align:left;
}
a{
  color: #779ac7;
  text-decoration: none;
}
a:link {
  color: #57a8d5;
  text-decoration: none;
}
a:visited {
  color: #8885cf;
  text-decoration: none;
}
a:hover {
  color: #1b6fb;
  text-decoration: underline;
}
.span.red{
  color:#996666;
  font-weight:bold;
  }
.span.green{
  color:#009966;
  font-weight:bold;
  }
.span.blue{
  color:#336699;
  font-weight:bold;
  }

.menuright td{
  background:#f0ffff url('school_img/banner_right_bg.gif');
  width:100px;
  font-size:12px;
  text-align:center;
  border-top:1px solid #999;
  border-left:1px solid #999;
  border-bottom:1px solid #fff;
  border-right:1px solid #fff;
  padding:2px;
}
.menuright a{
  color: #00497c;
}
.menuright a:link{
  color: #00497c;
}
.menuright a:visited{
  color: #00497c;
}
.menuright a:hover{
  color: #00497c;
  text-decoration: none;
}
.menu{
  background:#001545 url('school_img/menubg.png') no-repeat left top;
  border-bottom:1px solid #999;
  width:100%;
}
.menu td{
  height:20px;
  font-size:12px;
  width:14%;
  text-align:center;
}
.menu a{
  color:#fff;
  width:100%;
  text-decoration:none;
}
.menu a:link{
  color:#fff;
  width:100%;
  text-decoration:none;
}
.menu a:visited{
  color:#fff;
  width:100%;
  text-decoration:none;
}
.menu a:hover{
  color:#ffff00;
  text-decoration:underline;
}
a.menuactive{
  color:#ffff00;
  width:100%;
  text-decoration:none;
}
a.menuactive:link{
  color:#ffff00;
  width:100%;
  text-decoration:none;
}
a.menuactive:visited{
  color:#ffff00;
  width:100%;
  text-decoration:none;
}
a.menuactive:hover{
  color:#ffff00;
  text-decoration:none;
}
a.mail:link {
  color: #ffff00;
  text-decoration: none;
}
a.mail:visited {
  color: #ffff00;
  text-decoration: none;
}
a.mail:hover {
  color: #ffff00;
  text-decoration: underline;
}
table {
  font-size: 9pt;
  line-height: 130%;
}
.style01 {
  font-size: 10px;
  color: #333333;
}
p {
  line-height: 150%;
}
.style02 {
  font-size: 16px;
  color: #333333;
}
.address {
  /*住所欄*/
  clear:both;
  color: #ffffff;
  background:#001545;
  padding:1px 0 3px 0;
  border-top:1px solid #666;
  text-align:center;
}
.copy{
  /*コピーライト*/
  clear:both;
  background:#001545 url('school_img/banbg.png') no-repeat left top;
  border-top:1px solid #666;
  color:#fff;
  padding:1px 0 3px 0;
  text-align:center;
  font-size: 9pt;
}
.copy a:link{
  color:#ff0
}
.copy a:visited{
  color:#ff0
}
.copy a:hover{
  color:#ff0
}
.main{
  border-top:2px solid #eee;
  padding-top:10px;
}
.left{
  width:206px;
  float:left;
  text-align:left;
  padding:0 0 10px 0;
}
.left a{
  color:#00497c;
  width:100%
}
.left a:link{
  color:#00497c;
}
.left a:visited{
  color:#00497c;
}
.left a:hover{
  color:#4455b6;
}
.left div{
  background:url('school_img/side.png') repeat-x left bottom;
  padding:9px;
  margin:0 20px 10px 10px;
}
.left h2{
  border:1px solid #999;
  background:#4169ad url('school_img/side.png') no-repeat left top;
  font-size:13px;
  margin:10px 0 0 10px;
  padding:3px 10px;
  color:#fff;
}
.left p{
  background:#f0ffff;
  font-weight:normal;
  padding:2px;
  margin:0;
  text-align:left;
  color:#338;
}
div.left.active{
  background:url('school_img/sidea.png') repeat-x left bottom;
  padding:9px;
  margin:0 20px 10px 10px;
}
p.left.active {
  background:#fff5ee;
  font-weight:normal;
  padding:2px;
  margin:0;
  text-align:left;
  color:#f00;
}
.active a:link{
  color:#db7093;
}
.active a:visited{
  color:#db7093;
}
.active a:hover{
  color:#db7093;
  text-decoration: none;
}
.right{
  width:450px;
  float:left;
  padding:0 0 10px 0;
  text-align:left;
}
.right h2{
  text-align:left;
  border-left:9px solid #d5e1f8;
  border-bottom:1px solid #aaa;
  border-top:1px solid #aaa;
  border-right:1px solid #aaa;
  background:url('school_img/titlebg.png') repeat-x left bottom;
  color:#06f;
  padding:3px 10px;
  font-size:13px;
  margin:10px 10px 0 0;
}
.right p{
  font-weight:normal;
  font-size:13px;
  margin:0 10px;
  padding:10px 11px 20px 10px;
  text-align:left;
  color:#557;
}
.right ul{
list-style-type:none;
margin:0;
padding:0;
}
.right li{
font-weight:normal;
background:url('school_img/point.png') no-repeat 10px 4px;
padding:4px 10px 4px 30px;
margin:0;
}
.right li a{
text-decoration:none;
width:100%;
}
.right li a:hover{
}
.right table{
  width:400px;
  background:#fff;
  color:#557;
  border-collapse:collapse;
  line-height: 150%;
  margin:10px 0 0 0;
}
.right td{
  border:1px solid #aaa;
  padding:2px 5px 2px 5px;
}
td.amititle{
  text-align:center;
  background:#f0ffff;
}
td.ami{
  background:#f0f8ff;
}
.topmenuright{
  width:350px;
  float:left;
  padding:0 0 10px 0;
  text-align:left;
}
.topmenuright h2{
  text-align:left;
  border-left:9px solid #d5e1f8;
  border-bottom:1px solid #aaa;
  border-top:1px solid #aaa;
  border-right:1px solid #aaa;
  background:url('school_img/titlebg.png') repeat-x left bottom;
  color:#06f;
  padding:3px 10px;
  font-size:13px;
  margin:10px 10px 0 0;
}
.topmenuright h2 a:link{
  width:100%;
  color:#06f;
}
.topmenuright h2 a:visited{
  width:100%;
  color:#06f;
}
.topmenuright p{
  font-weight:normal;
  font-size:13px;
  margin:0 10px;
  padding:10px 11px 20px 10px;
  text-align:left;
  color:#557;
}
.pagetop{
  padding:10px 12px 0 0;
  text-align:right;
}
.triple{
  width:120px;
  float:right;
  padding:0 0 10px 0;
  text-align:center;
}
.triple div{
  background:#557 url('school_img/linkbg.png');
  padding:2px 1px 1px 1px;
  margin:10px 10px 10px 10px;
  color:#ffffff;
  font-weight:bold;
}
.triple p{
  background:#ffffff;
  font-weight:normal;
  margin:10px 10px 10px 10px;
  padding:2px;
  margin:0;
  color:#338;
  border-bottom:1px solid #aaa;
}
.triple h2{
  border:1px solid #999;
  background:#4169ad url('school_img/side.png') no-repeat left top;
  font-size:13px;
  margin:0 0 0 10px;
  padding:0;
  color:#fff;
}
.map{
  width:600px;
  float:left;
  padding:0 0 0 50px;
  text-align:left;
}
.map h2{
  border-bottom:1px dotted #06f;
  border-left:9px solid #06f;
  font-size:13px;
  margin:10px;
  color:#06f;
  padding:2px;
  text-align:left;
}
.map h3{
  font-size:13px;
  margin:0 0 0 20px;
  color:#06f;
  padding:2px;
  text-align:left;
}
.map p{
  margin:0 0 0 30px;
  padding:2px;
  text-align:left;
}
.map h2 a{
  width:100%;
}
.map h3 a{
  width:100%;
  font-weight:normal;
  color:#444;
}
.map h3 a:link{
  color:#444;
}
.map h3 a:visited{
  color:#444;
}
.map h3 a:hover{
  color:#06f;
  background:#f0ffff;
}
