#contents #school_top {
width: 898px;
border:1px solid #ccc;
margin:0 auto 20px auto;
}

#contents #school_top h2{
width: 888px;
padding:10px 0 9px 10px;
background:url(../images/top/ttl_bg.gif) top repeat-x #f2f2f2;
border-top:3px solid #000099;
border-bottom:1px solid #ccc;
}

#contents #school_top .box{
width:278px;
line-height:100%;
text-align:center;
padding:10px;
float:left;
}

#contents #school_top .box p.bnr{
margin:0 0 10px 0;
}

#contents #school_top .box p.img{
margin:0 0 5px 0;
}

#contents #school_top .box_c{
width:278px;
line-height:100%;
text-align:center;
padding:10px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
float:left;
}

#contents #school_top .box_c p.bnr{
margin:0 0 10px 0;
}

#contents #school_top .box_c p.img{
margin:0 0 5px 0;
}


#contents #shisetsu_top {
width: 898px;
border:1px solid #ccc;
margin:0 auto 0 auto;
}



#contents #shisetsu_top h2{
width: 888px;
padding:10px 0 9px 10px;
background:url(../images/top/ttl_bg.gif) top repeat-x #f2f2f2;
border-top:3px solid #000099;
border-bottom:1px solid #ccc;
position:relative;
}

#contents #shisetsu_top h2 .anchor{
width: 600px;
font-weight: normal;
text-align:right;
position:absolute;
top:7px;
right:5px;
}

#contents #shisetsu_top h2 .anchor li{
display:inline;
padding:0 0 0 10px;
margin:0 15px 0 0;
background:url(../images/top/anchor_area_bg.gif) left no-repeat;
}

#contents #shisetsu_top .area{
width:878px;
padding:10px 0 0 0;
margin:0 auto;
border-bottom:1px solid #ccc;
}

#contents #shisetsu_top .area .ttl{
width:52px;
font-size:14px;
line-height:130%;
font-weight:bold;
padding:0 0 0 14px;
margin:24px 0 0 0;
background:url(../images/top/ttl_area_bg.gif) left no-repeat;
float:left;
}

#contents #shisetsu_top .area .mt{
margin:14px 0 0 0;
}

#contents #shisetsu_top .area .box{
width:812px;
float:left;
}

#contents #shisetsu_top .area .box .in_box{
width:203px;
margin:0 0 10px 0;
float:left;
}

#contents #shisetsu_top .area .box .in_box .img{
width:84px;
height:64px;
float:left;
}

#contents #shisetsu_top .area .box .in_box .txt{
width:109px;
line-height:110%;
padding:3px 5px;
float:left;
}

/**/

#contents #school {
width: 305px;
height: 680px;
background: url(../images/content_id_bg.gif) no-repeat left top;
float: left;
}
#contents #school ul li {
float: left;
vertical-align: bottom;
font-size: 0;
line-height: 0;
}

#contents #information {
width: 290px;
height: 680px;
background: url(../images/content_id_bg.gif) no-repeat left top;
float: left;
}
#contents #information .scroll {
width: 290px;
height: 615px;
overflow: auto;
}
#contents #information .box {
margin: 10px;
padding: 0 0 10px 0;
border-bottom: 1px solid #ccc;
}
#contents #information .box p.icon {
padding: 2px 0 3px 0;
}
#contents #information .box p.icon img {
padding: 0 5px 0 0;
}

#contents #search {
width: 290px;
height: 680px;
background: url(../images/content_id_bg.gif) no-repeat left top;
float: right;
}
#contents #search .map {
padding: 10px;
}
#contents #search .list {
margin: 0 10px;
background: #ccc;
padding: 1px 0;
}
#contents #search .list .scroll {
width: 270px;
height: 313px;
overflow: auto;
background: #fff;
position: relative;
}
#contents #search .list .box {
border-bottom: 1px solid #ccc;
padding: 10px 10px 10px 5px;
position: relative;
}
#contents #search .list .box img.icon {
position: absolute;
left: 0;
top: 7px;
}
#contents #search .list .box .photo {
float: right;
width: 94px;
text-align: right;
}
#contents #search .list .box .photo img {
border: 1px solid #e5e5e5;
padding: 1px;
}
#contents #search .list .box .text {
float: right;
width: 116px;
}
#contents #search .list .box .text h3 a {
text-decoration: none;
}
#contents #search .list .box .text ul {
padding: 5px 0 0 0;
}
#contents #search .list .box .text ul li a {
background: url(../images/arrow.gif) no-repeat left center;
padding-left: 15px;
}






.pr20 {
	padding-right:20px;
	}

.mt10 {
	margin-top:10px;
}


.mr20 {
	margin-right: 20px;
}



#contents #left {
float:left;
width:590px;
}

#contents #right {
float:right;
width:290px;
}



#contents #left #info {
padding:0;
}

#contents #left #info #contleft {
width:285px;
padding:20px 0 0;
float:left;
}

#contents #left #info #contright {
width:285px;
margin:20px 0 0 20px;
float:left;
}


#contents #right .sidebox {
width:268px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:10px 10px 15px ;
margin:0 0 20px 0 ;
}

#contents #right .sidebox p.ttl{
font-size:14px;
font-weight:bold;
line-height:130%;
padding:0 0 0 14px;
background:url(../images/top/ttl_side_bg.gif) 0px 7px no-repeat;
}
#contents #right .sidebox p.ttl_tm{
font-size:14px;
font-weight:bold;
line-height:130%;
padding:10px 0 0 14px;
background: url(../images/top/ttl_side_bg.gif) 0px 17px no-repeat;
}

#contents #right .sidebox p{
line-height:130%;
}

#contents #right .sidebox select {
width:266px;
}


#contleft .area .box,
#contright .area .box {
	padding:10px;
	width:263px;
	border-top:1px dotted #CCCCCC;	
}



#contents #left #info .area .boxn {
	padding:10px;
	width:263px;
	border:none;
}

.area .box p.icon {
padding:2px 0 3px;
}
#contleft .area,
#contright .area {
	width:283px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.area {
width:283px;
border-bottom:1px solid #CCCCCC;
}

#schoolinfo .area {
	width:898px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}


#contents #shisetsu_top .no_bord,
#contents #shisetsu_top.no_bord {
border: none;
}

#right p.look {
	text-align:center;
	margin-top:15px;
}


#right p.bnr_side {
	margin-bottom:10px;
}
#right p.bnr_side_nm {
	margin-bottom:0px;
}

#right h3.owner {
	margin-top:20px;
}

a:hover img.alpha {
	opacity:0.7;
	filter: alpha(opacity=70);
}




.maparea {position:relative;}
	
.map_touhoku {position:absolute;left: 420px;top: 100px;}
.map_kyushu {position:absolute;left: 34px;top: 200px;}
.map_kantou {position:absolute;left: 400px;top: 172px;}
.map_hokuriku {position:absolute;left:250px;top: 94px;}
.map_kinki {position:absolute;left: 220px;top: 246px;}
.map_chugoku {position:absolute;left: 146px;top: 139px;}
.map_chubu {position:absolute;left: 334px;top: 231px;}
.map_search_list {position:absolute;left: 486px;top: 11px;}


#schoolinfo {
	clear:both;
	margin:30px 0 0 0;
}

html>/**/body #schoolinfo {
	clear:both;
	padding:30px 0 0 0;
}

#schoolinfo h3 {
	width:890px;
	height:28px;
	border:#CCCCCC 1px solid;
	background:#f1f1f1;
	padding-left:8px;
	line-height:28px;
}

#schoolinfo ul {
	width:898px;
	padding:9px 0 7px 0;
}


#schoolinfo ul li {
	padding-left:11px;
	margin-left:11px;
	margin-bottom:5px;
	width:124px;
	height:16px;
	background:url(../images/anchor_bg.gif) no-repeat left center;
	float:left;
}
