* { margin:0; padding:0; }
html { margin: 0; height: 100%; }
body { background:#cecece; text-align: center; margin:0 auto; height: 100%; }
p { margin:0; padding:0; }
#highslide-container { display: none; }
#wrapper { /*	width: 950px;*/
/*	width: 940px;*/
	margin: 0 auto; font-size: 12px; line-height: 1.4em; text-align: left; position:relative; min-height:100%; }
* html div#wrapper { height:100%; }
body > #wrapper { height:auto; }
#header { margin:0;height:88px; background:#fff; width:100%; border-top:1px solid #c7000a;}
#header a img { text-decoration: none; border: 0; }
#header .headwrap { width:930px; margin:0 auto; padding-left:10px; }
#header .nav_left { float: left; width: 550px;padding:27px 0px 24px 0px; height:36px; }
#header .nav_left img { margin-right:8px; display:block; float: left; font-size:0; line-height:0; vertical-align:bottom;}
#header .nav_right { float: right; margin:0; /*padding-right:60px;*/ width:117px;padding-top:6px;}
.substitute_img{margin-top:-16px\9;}
.substitute_img { /margin-top: 0px; }


#Movie {width:930px;height: 320px; text-align:center;/*padding-left:15px;padding-top:6px;margin-left:6px;*/ margin:0 auto; background:#000 url(img/area_fla_bn.jpg) top right;}
/*			images/TOP-C_08.jpg"
*/
/*firefoxハック*/

#Movie span.txt_bg , x:-moz-any-link  {float:left;}
#Movie span.txt_bg{display:block;float:left;}
#Movie span.area_bg{float:left;display:block;}


#Movie img{margin-left:-2px;}
#Movie object{margin-left:-2px;margin-left/*\**/: -4px\9;}
.bg_movie { margin:0 auto;/* url(images/bg_fla.jpg) top center no-repeat;*/
width:100%;background:url(img/bg_fla2.jpg) #000 top center no-repeat;width:100%;}
/* CONTENT 

#Contents{
	width: 894px;
	margin-left:5px;
	padding: 25px 18px 255px;
	background:yallow;
}
*/
/* Archives_CONTENT
#Contents_A{
	width: 894px;
	margin-left:5px;
	padding: 25px 18px 38px;
	background-color: #fff;
}
 */
/* TOPICS */
/*
#Topics{
	margin:0 7px;
	border: 1px solid #d2d2d2;
	padding:2px;
	height:27px;
}

#Topics .bar{
	padding-left:97px;
	background: url(img/tps_img_ttl.jpg) top left no-repeat #fff;
}

#Topics .btn{
	float: right;
	border: none;
}

*/

.bg_head { width:100%; /*height:92px;*/height:64px; background:#000; }
div.all_school { width: 930px;margin: 0 auto; font-size: 12px; text-align: left; margin-bottom:10px; margin-top:-62px; padding-left:10px; }
.cutright { width: 945px; overflow:hidden; _zoom:1; margin-right:-15px; }
/* BOX */

.float_box { float: left; width:300px; margin-right:15px; margin-bottom:20px;/**/  }
.head_box h2 img { padding:0 12px;height:111px;margin-left:-13px;}
.school_bg { background:#FFF; width:276px; padding:0 12px; }
.school_box {/*width:100%;*/ border:1px dotted #ccc;border-top:none;width:274px; padding:0; /*height:242px; */margin:0 auto; background:#fff; margin-bottom:5px; }
.school_box .data { background-color:#fff; padding:0px 9px 0px 10px;/*margin:0;*/ width:250px; }
.school_box .data a { color:#cc0033; text-decoration:underline; }
.school_box .name { /*padding:10px 0px 10px 10px;*/ /*color:#ce0021;*/color:#c30021; font-weight:bold; background: url(img/bg_schooltitle.png) #f6f4ee top left no-repeat; padding:2px 2px 0px 9px;/* margin-left:-6px;*/ height:44px; width:262px;/*white-space: nowrap;*/vertical-align:middle;display:table-cell;
}
.school_box .name a { color:#c30021; text-decoration: none; font-weight:bold; }
.school_box .btn { height: 41px; text-align:center; padding:6px 0 7px 0; background: #f8f8f8; width:100%; margin:0 auto;}
.school_box .btn a img { border: none; }
.school_box .info {  /*height:166px;*/ overflow: hidden; padding-top:8px; padding-bottom:10px;width:260px; }
.school_box .txt { padding-left:7px; float: right; /*width: 128px;
*/ text-align: left; width:133px; color:#666666; /*height:81px; overflow:hidden;*/ }
.school_box .txt p { padding:2px 0 0 6px; font-size:10px; }
.school_box .txt a { color: #000; text-decoration: none; }
.school_box .thumb { float: left; text-align: left; width:118px; border :none; height:81px; overflow:hidden; }
.school_box .thumb img { border :solid 1px #d2d2d2; }
.school_box .summary { margin-bottom:5px; height:50px; }
/*下のライン調整*/
.add_space1 { height:260px; background:#FFF; }.add_space2 { height:258px; background:#FFF; }
/* Overture */
#over { margin:0 0 0 5px; padding:15px; width: 900px; background-color: #fff; }
#over .seesaaAdA { width:870px; padding:10px 0 5px; text-align: center; }
#over .seesaaAdA .adHr { display: none; }
#over .seesaaAdA .seesaa-adLink { width:284px;/*
	height:65px;
	padding-bottom: 5px;
	background: url(img/over_bar_dot.jpg) 0 64px repeat-x;
*/ }
/* 親でフロート解除 */
div { zoom:1;/*for IE 5.5-7*/ }
div:after {/*for modern browser*/ content:"."; clear:both; display: block; height:0px; clear:both; visibility:hidden; line-height:0; fon-size:0; }
/* PageTOP*/

#pageTop { width:900px; padding:30px 0 15px; }
#pageTop img { float: right; border: none; }
/* Footer */

#Bottom { /*いまだけmargin-top:50px;/**/ width: 100%; height:30px; position:absolute; bottom:-12px; margin:0;/*background: url(img/fotter_bg_pink.jpg) bottom left repeat-x;
	text-align: center;
*/ background-color: #ce0021; }
#footer { /*width:900px;
	padding: 0 15px;*/ width: 930px; padding-left:10px; margin: auto; }
#footer .policy { float: left; margin-left: 5px; }
#footer .digest { float: left; margin-left: 10px; padding-top: 5px; font-size: 10px; }
#footer .digest a { color:blue; }
#footer .copy { float: right; padding-right:12px; }
#footer .policy img, #footer .copy img { vertical-align: bottom; border: none; }


.area_bg{background:url(img/area_fla_bn.jpg) #000;width:615px;height:320px;}




/* 2011.9.14追記 */

#header .headwrap {
	position: relative;
}

#header .nav_right {
	width: 105px;
}

#headermenu {
	position: absolute;
	top: 55px;
	left: 480px;
}

#headermenu li {
	float: left;
	margin-left: 24px;
}

#headermenu li img.current {
	border-bottom: 1px solid #999;
}

#headermenu li a img:hover {
	border-bottom: 1px solid #999;
}

#footnavi {
	margin-bottom: 9px;
	font-size: 10px;
	color: #999;
	clear: both;
}

.pagetop {
	float: right;
}

#footnavi a:hover {
	text-decoration: underline;
}
