body {
	background-image: url(../images/bg.gif);
	font-size:12px;
	line-height:18px;
	color: #000;
	margin: 0;
	text-align: center;
        font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

a {
	color: #4a9df9;
	text-decoration: none;
}

a:hover {
	color: #ff004e;
	text-decoration: none;
}

td,th {
	font-size: 12px;
}

p {
	margin: 0;
}

form {
	margin: 0;
}

img {
	border: none;
}

.clear {
	clear: both;
	font-size: 0%;
	line-height: 0%;
}

/* contents */

#Contents {
	background: url(../images/bg_contents.gif) repeat-y;
	width: 910px;
	margin: 0 auto;
	text-align: center;
}

#Contents_in {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

/* mv */

#mv {
	background: url(../images/top-img/rotator.php) no-repeat;
	width: 900px;
	height:441px;
	margin: 0;
}

#tophead {
	background: url(../images/bg_head.gif) repeat-x;
	height: 69px;
}

#mv #logo {
	padding: 6px 0 0;
	margin: 0 0 0 10px;
	float: left;
}

#list_top {
	float: right;
	font-size: 11px;
	padding: 10px 0 0;
	margin: 0 0 5px;
	text-align: right;
}

#list_top ul {
	margin: 0;
	padding: 0 12px 0 0;
	list-style: none;
}

#list_top li {
	float: right;
	margin: 0 0 0 15px;
	padding: 2px 0 0 15px;
	background: url(../images/icon_01.gif) no-repeat;
}

#list_top a {
	color: #fdfdfd;
	text-decoration: none;
}

#list_top a:hover {
	color: #ff004e;
	text-decoration: none;
}


#mv #navi {
	clear: both;
	margin: 12px 0 0 0;
}

.blog {
	width: 900px;
	background-color: #222187;
}

#Topmain {
	background-color: #222187;
}


#Topmain td {
	vertical-align: top;
}

#t_left {
	padding-top: 28px;
	width: 216px;
	margin: 0;
	text-align: center;
}

#t_left img {
	margin: 0 0 7px;
}

#t_center {
	width: 328px;
	height: 346px;
	margin: 28px 0 0;
	background-color: #fff;
}

#t_right {
	width: 328px;
	height: 346px;
	margin: 28px 17px 0 11px;
	background-color: #fff;
}

#t_center ul,
#t_right ul {
	margin: 10px 0 0 7px;
	padding: 0;
	list-style: none;
}

#t_center li,
#t_right li {
	padding: 0 10px 0 16px;
	color: #489df8;
	background: url(../images/arrow01.gif) 0 2px no-repeat;
	margin-bottom: 7px;
}

#t_center a,
#t_right a {
	color: #333333;
}

#t_center a:hover,
#t_right a:hover {
	color: #ff0000;
}

#foot_navi {
	clear: both;
	background: url(../images/g_undermenu.gif) repeat-x;
	height: 21px;
	margin: 0;
	text-align: center;
	font-size: 11px;
	color: #FDFDFD;
}

#foot_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#foot_navi li {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 21px;
}

#foot_navi li a {
	color: #e3e3e3;
}

#foot_navi li a:hover {
	color: #ff0000;
}

#Footer {
	clear: both;
	color: #FDFDFD;
	text-align: center;
	font-size: 11px;
	margin: 0;
	background-color: #242188;
}

#Footer p {
	padding: 13px 0 5px;
}

.under_img {
	margin: 0 0 15px;
}

/* Header */

#Header {
	background: url(../images/bg_header1.jpg) no-repeat;
	width: 900px;
	height: 97px;
	margin: 0 auto;
}

#Header #logo01 {
	padding: 6px 0 0;
	margin: 0 0 0 10px;
	float: left;
}

#Header #list {
	float: right;
	font-size: 11px;
	padding: 10px 0 0;
	margin: 0 0 5px;
	text-align: right;
}

#Header #list01 {
	margin: 0;
	padding: 0 12px 0 0;
	list-style: none;
}

#Header #list01 li {
	float: right;
	margin: 0 0 0 15px;
	padding: 2px 0 0 15px;
	background: url(../images/icon_01.gif) no-repeat;
}

#Header #list01 a {
	color: #fdfdfd;
	text-decoration: none;
}

#Header #list01 a:hover {
	color: #ff004e;
	text-decoration: none;
}	

#Header #list02 {
	margin: 0;
	padding: 6px 12px 0 0;
	list-style: none;
}

#Header #list02 li {
	float: right;
	margin: 0 0 0 8px;
	padding: 2px 0 0 15px;
	background: url(../images/icon_02.gif) no-repeat;
	line-height: 14px;
}

#Header #list02 a {
	color: #fdfdfd;
	text-decoration: none;
}

#Header #list02 a:hover {
	color: #ff004e;
	text-decoration: none;
}	

#Header #topic_pass {
	margin: 0;
	padding: 6px 0 0 20px;
	_padding: 8px 0 0 20px;
	color: #ffc8b3;
	line-height: 24px;
}

#Header #topic_pass img {
	margin: 0 5px;
}

#Header #topic_pass a {
	color: #d5d4f4;
	text-decoration: underline;
}

#Header #topic_pass a:hover {
	color: #ff004e;
	text-decoration: none;
}	


/* 緊急情報 */

#front-page {
	width: 874px;
	background: #fff;
	margin: 8px 0 0 8px;
	padding: 0 0 3px;
}

#front-page .contentpaneopen {
	width: 874px;
}

#front-page .contentheading {
	font-size: 21px;
	text-align: center;
	font-weight: bold;
	color: red;
	background: #5d5cd9;
	padding: 6px 0 5px;
}

#front-page .coments {
	font-size: 15px;
	text-align: center;
	padding-top: 3px;
}

#front-page .modifydate {
	text-align: right;
	padding-right: 5px;
}


/* Main */

#Main {
	margin: 10px 0 0;
}

#Left {
	float: left;
	text-align: center;
}

.moduletable_menu {
	margin: 0;
	width: 224px;
}

.moduletable_menu .menu {
	background: url(../images/title_contents.jpg) 12px 0 no-repeat;
	margin: 0;
	padding: 55px 0 0;
	text-align: left;
	list-style: none;
}

.moduletable_menu li {
	margin: 0 0 0 13px;
	padding: 0;
	list-style: none;
}

.moduletable_menu li a {
	background: url(../images/bg_menu01.gif) no-repeat;
	width: 178px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
	line-height: 34px;
}

.moduletable_menu li a:hover {
	background-position: 0px -35px;
	width: 178px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
	line-height: 34px;
}

#current ul {
	margin: 0;
	padding: 0;
}

#current ul li {
	margin: 0;
	padding: 0;
}

#current ul li a {
	background: url(../images/bg_menu03.gif) no-repeat;
	width: 168px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 34px;
}

#current ul li a:hover {
	background-position: 0px -35px;
	width: 168px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 34px;
}


.menu .parent ul {
	margin: 0;
	padding: 0;
}

.menu .parent ul li {
	margin: 0;
	padding: 0;
}

.menu .parent ul li a {
	background: url(../images/bg_menu03.gif) no-repeat;
	width: 168px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 34px;
}

.menu .parent ul li a:hover {
	background-position: 0px -35px;
	width: 168px;
	height: 34px;
	color: #000000;
	display: block;
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 34px;
}



#Left .moduletableleftmenu {
	margin-top: 20px;
	width: 224px;
}

#Left .img_l1 {
	margin: 0 auto 8px;
}



#Right {
	float: right;
	padding: 0 10px 0 0;
	text-align: left;
	width: 665px;
	margin: 0 0 50px;
}

.contentpaneopen {
	width: 665px;
}

.contentheading h2 {
	font-size: 18px;
	padding: 15px 0 10px;
	width: 665px;
	border-bottom: #302f75 2px solid;
	margin: 0;
}

.contentpaneopen .mv_img {
	margin: 0 0 13px;
}

#sub_con {
	width: 665px;
}

/* メニューアイコン */	

#contentstop img {
	vertical-line:bottom;
}

/* 学校紹介 */	
#contentstop .bn0 { display:block;background-image:url(../images/bn_info00_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn0 { background-position: 0px -108px;}
#contentstop .bn1 { display:block;background-image:url(../images/bn_info01_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn1 { background-position: 0px -108px;}
#contentstop .bn2 { display:block;background-image:url(../images/bn_info02_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn2 { background-position: 0px -108px;}
#contentstop .bn3 { display:block;background-image:url(../images/bn_info03_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn3 { background-position: 0px -108px;}
#contentstop .bn4 { display:block;background-image:url(../images/bn_info04_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn4 { background-position: 0px -108px;}
#contentstop .bn5 { display:block;background-image:url(../images/bn_info05_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn5 { background-position: 0px -108px;}
#contentstop .bn6 { display:block;background-image:url(../images/bn_info06_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn6 { background-position: 0px -108px;}
#contentstop .bn7 { display:block;background-image:url(../images/bn_info07_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn7 { background-position: 0px -108px;}
#contentstop .bn8 { display:block;background-image:url(../images/bn_info08_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn8 { background-position: 0px -108px;}
#contentstop .bn9 { display:block;background-image:url(../images/bn_info09_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn9 { background-position: 0px -108px;}
#contentstop .bn10 { display:block;background-image:url(../images/bn_info10_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn10 { background-position: 0px -108px;}
/* 中学高校 */	
#contentstop .bn11 { display:block;background-image:url(../images/bn01_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn11 { background-position: 0px -108px;}
#contentstop .bn12 { display:block;background-image:url(../images/bn02_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn12 { background-position: 0px -108px;}
#contentstop .bn13 { display:block;background-image:url(../images/bn03_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn13 { background-position: 0px -108px;}
#contentstop .bn14 { display:block;background-image:url(../images/bn04_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn14 { background-position: 0px -108px;}
#contentstop .bn15 { display:block;background-image:url(../images/bn05_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bn15 { background-position: 0px -108px;}
#contentstop .bn16 { display:block;background-image:url(../images/bn16_off.png);margin: 0 0 12px;}
#contentstop a:hover .bn16 { background-position: 0px -108px;}
/* 卒業生の方へ */	
#contentstop .bng1 { display:block;background-image:url(../images/bn_graduation01_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bng1 { background-position: 0px -108px;}
#contentstop .bng2 { display:block;background-image:url(../images/bn_graduation02_off.png);margin: 0 0 12px;}
#contentstop a:hover .bng2 { background-position: 0px -108px;}
/* 在校生・保護者の方へ */	
#contentstop .bns1 { display:block;background-image:url(../images/bn_student01_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bns1 { background-position: 0px -108px;}
#contentstop .bns2 { display:block;background-image:url(../images/bn_student02_off.png);margin: 0 0 12px;}
#contentstop a:hover .bns2 { background-position: 0px -108px;}
#contentstop .bns3 { display:block;background-image:url(../images/bn_student03_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bns3 { background-position: 0px -108px;}
#contentstop .bns4 { display:block;background-image:url(../images/bn_student04_off.png);margin: 0 0 12px;}
#contentstop a:hover .bns4 { background-position: 0px -108px;}
#contentstop .bns5 { display:block;background-image:url(../images/bn_student05_off.png);float:left;margin: 0 15px 12px 0;}
#contentstop a:hover .bns5 { background-position: 0px -108px;}




/* Spacer */

.spacerTop5  {
	margin-top:5px;
	}

.spacerTop10  {
	margin-top:10px;
	}
	
.spacerTop10b  {
	margin-top:10px;
	margin-left:10px;
	}	
	
.spacerTop20  {
	margin-top:20px;
	}
	
.spacerTop20b  {
	padding-top:20px;
	}	
	
.spacerTop30  {
	margin-top:30px;
	}	
		
.spacerTop40  {
	margin-top:40px;
	}	
	
.spacerBottom14  {
	margin-bottom:14px;
	}	
	
.spacerLeft70  {
	margin-left:70px;
	}	
	
.spacerLeft70b  {
	margin-left:70px;
	margin-top:6px;
	}	

.spacerLeft50  {
	margin-left:50px;
	}

.spacerLeft20  {
	margin-left:20px;
	}
	
.spacerLeft40b  {
	margin-left:40px;
	margin-top:30px;
	}	
	
.spacerLeft6  {
	margin-left:6px;
	}	


/* 学校紹介 */	

.p_title  {
	font-size:18px;
	font-weight:bold;
	color:#242188;
	line-height:1.5;
	padding-left:12px;
	background-image:url(../images/dott_s.gif);
	background-repeat:no-repeat;
	padding-top:4px;
	}

.p_title2  {
	font-size:18px;
	font-weight:bold;
	color:#242188;
	line-height:1.3;
	padding-left:12px;
	background-image:url(../images/dott_b.gif);
	background-repeat:no-repeat;
	}

.height01  {
	height:34px;
	}
	
.waku01  {
	border:solid #6c6abf 1px;
	padding: 10px 26px;
	color:#0078b0;
	line-height:1.8;
	}	

.waku01 a  {
	color:#0078b0;
	text-decoration:none;
	}
	
.waku01 a:hover  {
	color:#ff9c00;
	text-decoration:underline;
	}
	
.s-title  {
	font-size:14px;
	color:#242188;
	background-image:url(../images/icon_sqa.gif);
	background-repeat:no-repeat;
	background-position:0 40%;
	padding-left:24px;
	font-weight:bold;
	line-height:1.8;
	margin-bottom:14px;
	}		
	
.img_spacer  {
	margin:0 9px 0 8px;
	}	


.textbox01  {
 	margin: 0 10px 14px 24px;
	}
	
.textbox02  {
 	margin: 0 10px 14px 4px;
	}	
	
.font16b  {
	color:#6c6abf;
	font-size:16px;
	}	

.textbox03  {
	background-image:url(../images/system_bg.jpg);
	height:174px;
	width:585px;
	}
	
.box_text  {
	margin:0 0 20px 25px;
	padding-top:25px;
	width:535px;
	color:#6C6ABF;
	font-size:18px;
	line-height:1;
	}
	
.box_text2  {
	margin-left:25px;
	width:535px;
	}	
			
	
.font16b  {
	color:#6c6abf;
	font-size:16px;
	}	
	
.club td {
	color:#242188;
	text-align:center;
	}
	
.club_title {
	font-size:14px;
	}	
	
.club_border  {
	border:solid #c0c0ff 1px;
	}
	
.club_border2  {
	border:solid #c0c0ff 1px;
	text-align:center;
	color:#4d4b9e;
	}	
	
.club a  {
	color:#242188;
	text-decoration:underline;
	}

.club a:hover  {	
	color:#6c6abf;
	text-decoration:underline;
	}	

.school_song  {
	color:#6c6abf;
	font-size:18px;
	line-height:1.6;
	padding-top:20px;
	}
	
.td_bg  {
	background-color:#c0c0ff;
	color:#fff;
	text-align:center;
	}
	

/*+++++ add  +++*/	

	
.t_positon  {
	margin-left:132px;
	}
	
.t_positon  td  {
	font-size:14px;
	color:#242188;
	}	

.c01  {
	border-collapse:collapse;
	}
	
.t_positon2  {
	margin-left:82px;
	}	
		
.t_positon2 td {
	border:solid #c0c0ff 1px;
	}
	
.school_n  {
	text-align:left;
	padding-left:10px;
	}	

.total  {
	background-color:#c0c0ff;
	color:#242188;
	}
	
.font_c  {
	color:#242188;
	}	
	
.font14b  {
	color:#6c6abf;
	font-size:14px;
	}	
	
.font14bb  {
	color:#242188;
	font-size:14px;
	line-height:1.6;
	}	
	
.font_weight {
	font-weight:bold;
	}		
	
.font_w  {
	color:#fff;
	background-color:#6c6abf;
	text-align:center;
	}	
	
.font_r  {
	color:#FF0033;
	}		


/* 中学校 */

#junior-high-school {
	width: 665px;
}

#junior-high-school h3 {
	text-align: center;
	margin: 10px 0;
}

#junior-high-school .event {
	border-collapse: collapse;
}

#junior-high-school .event th {
	padding: 8px 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#junior-high-school .event td {
	padding: 8px 3px;
	border: 1px solid #232288;
}

#junior-high-school h4 {
	clear: both;
	padding: 25px 0 5px;
	font-size: 16px;
	margin: 0;
}

#junior-high-school p {
	margin: 0 10px 0 20px;
}

#junior-high-school .imgleft {
	float: left;
	margin: 0 5px 0 0;
}

#junior-high-school .gakuhi {
	border-collapse: collapse;
	margin-left: 20px;
}

#junior-high-school .gakuhi th {
	padding: 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#junior-high-school .gakuhi td {
	padding: 3px;
	border: 1px solid #232288;
}

#junior-high-school .gakuhi01 {
	margin: 5px 0 0 20px;
}

#junior-high-school .entrance-exam{
	border-collapse: collapse;
	margin-left: 50px;
}

#junior-high-school .entrance-exam th {
	padding: 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#junior-high-school .entrance-exam td {
	padding: 3px;
	border: 1px solid #232288;
	text-align: center;
}


/* 高等学校 */

#high-school {
	width: 665px;
}

#high-school h3 {
	text-align: center;
	margin: 10px 0;
}

#high-school h4 {
	clear: both;
	padding: 25px 0 5px;
	font-size: 16px;
	margin: 0;
}

#high-school .event {
	border-collapse: collapse;
}

#high-school .event th {
	padding: 8px 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#high-school .event td {
	padding: 8px 3px;
	border: 1px solid #232288;
}

#high-school .imgleft {
	float: left;
	margin: 0 5px 0 0;
}

#high-school .gakuhi {
	border-collapse: collapse;
	margin-left: 20px;
}

#high-school .gakuhi th {
	padding: 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#high-school .gakuhi td {
	padding: 3px;
	border: 1px solid #232288;
}

#high-school .gakuhi01 {
	margin: 5px 0 0 20px;
}

#high-school .high-school_t {
	font-size: 17px;
}

#high-school h5 {
	font-size: 15px;
	margin: 15px 0 0 0;
}

#high-school .high-school01 {
	margin: 0 10px 0 10px;
}

#high-school .high-school02 {
	text-align: center;
	margin: 20px 0;
}

#high-school .entrance-exam{
	border-collapse: collapse;
	margin-left: 50px;
}

#high-school .entrance-exam th {
	padding: 3px;
	border: 1px solid #232288;
	font-weight: normal;
	background: #6c6abf;
	color: #fff;
}

#high-school .entrance-exam td {
	padding: 3px;
	border: 1px solid #232288;
	text-align: center;
}

/* 交通アクセス */

#access {
	width: 660px;
}

/* リンク */

#weblink {
	float: right;
	text-align: left;
	width: 665px;
	margin: 0 10px 0 0;
}

.componentheading h2 {
	font-size: 18px;
	padding: 15px 0 10px;
	width: 665px;
	border-bottom: #302f75 2px solid;
	margin: 0;
}

.linktd {
	padding-bottom: 10px;
}

.linktd .description{
	padding-left: 35px;
}


/* Event&Topics */

.omponentheadingevent-topics {
	width: 665px;
}

.componentheadingevent-topics h2 {
	font-size: 18px;
	padding: 15px 0 10px;
	width: 665px;
	border-bottom: #302f75 2px solid;
	margin: 0;
}

.event-table {
	margin-top: 20px;
}

.event-table td {
	padding-bottom: 5px;
}

.contentpaneopenevent-topics {
	width: 665px;
}

.contentheadingevent-topics h2 {
	font-size: 18px;
	padding: 15px 0 10px;
	width: 665px;
	border-bottom: #302f75 2px solid;
	margin: 0;
}

.createdate {
	text-align: right;
}

.contentpaneopenevent-topics p {
	margin: 10px 0;
}

.contentpaneopenevent-topics img {
	margin: 0 5px;
}