@charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------------------------
	コンテンツ内容部分
-------------------------------------------------------------------------------*/


#sub-visual {
	text-align: center;
	padding: 0px;
	clear: both;
	height: 166px;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}

#sub-visual h2{
	height: 166px;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 25px;
	clear: both;
}

#main {
	display: inline;
	float: right;
	height: auto;
	width: 645px;
	padding: 0px;
	font-size: 1.2em;
	text-align: right;
	margin: 0px;
}

#main h3{
	width: 645px;
	margin-bottom: 24px;
}


#main h4{
	color: #99254c;
	font-size: 1.3em;
	height: auto;
	padding-left: 18px;
	width: 627px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url(../img/common/h4_bg.gif) 0 bottom no-repeat;
	margin-top: 5px;
	margin-bottom: 14px;
	text-align: left;
	font-weight: bold;
}


.subhead01 {
	background-image: url(../img/ent/openschool/h4_01bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color: #99254c;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}


.subhead02 {
	background-image: url(../img/ent/openschool/h4_02bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color:#EA7A0B;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}

.subhead03 {
	background-image: url(../img/ent/openschool/h4_03bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color: #99254c;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}

.subhead04 {
	background-image: url(../img/ent/openschool/h4_04bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color:#13538C;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}

.subhead05 {
	background-image: url(../img/ent/openschool/h4_05bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color:#487A31;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}
.subhead06 {
	background-image: url(../img/ent/openschool/h4_06bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 14px;
	color:#513A63;
	font-size: 1.3em;
	height: auto;
	padding-left: 45px;
	width: 582px;
	text-align: left;
	font-weight: bold;

}


#main h5{
	font-size: 1.3em;
	width.: 632px;
	letter-spacing: 0.1em;
	color: #99254c;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}

.hdGray {
	color: #717171;
	font-weight: bold;
	font-size: 120%;
}
.text00 {
	width: 615px;
	line-height: 165%;
	clear: both;
	margin: 0px auto 25px;
	padding-bottom: 20px;
	font-size: 1.1em;
}
.text {
	width: 615px;
	line-height: 165%;
	clear: both;
	margin: 15px auto 25px;
	padding-bottom: 20px;
	font-size: 1.1em;
}
.text01 {
	width: 615px;
	line-height: 165%;
	clear: both;
	margin: 15px auto 0px;
	padding-bottom: 20px;
	font-size: 1.1em;
}

.text img {
	padding: 5px;
	vertical-align: top;
}

.img_block {
	width: 615px;
	line-height: 165%;
	clear: both;
	margin: 15px auto 25px;
	padding-bottom: 20px;
	font-size: 1.1em;
}

.img_block img {
	vertical-align: top;
}

/*--  .text link  --*/

.table td a {
	outline:none;
}

.table td a:link 	  {
	color: #000;
	text-decoration: none;
}
.table td a:active  { color: #000; text-decoration: none; }
.table td a:visited { color: #000; text-decoration: none; }
.table td a:hover	  {	color: #005294;	text-decoration: underline;
}

/*--  /.text link  --*/



.section{
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.subhead_01{
	width:610px;
	color: #FFF;
	font-size: 1.2em;
	background-color: #999;
	clear: both;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: normal;
	margin-bottom: 5px;
}


#main .sentence {
	width: 645px;
	padding: 0px;
	height: auto;
	width: 645px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	text-align: left;
	font-size: 1.2em;
}
#main .sentence p{
	font-size: 1em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
	width: 645px;

}

.zoombtn {
	text-align: right;
	margin: 10px 0 0;
}

/*-- 共通テーブル --*/
table.table{
	border-collapse: inherit;
    border-spacing: 0px;
    border-right:none;
    border-bottom:none;
    border-left:1px solid #FFBBFF;
    border-top:1px solid #FFCCFF;
}

table.table th {
    padding:5px;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff #E18CB0 #E18CB0 #ffffff;
    background-color:#D5636C;
    font-weight:bold;
    color:#FFFFFF;
}

table.table td {
    padding:5px;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff #E18CB0 #E18CB0 #ffffff;
    background-color:#FCF5EF;
}

table.table2{
    border-spacing: 0px;
    border-right:none;
    border-bottom:none;
    border-left:1px solid #FFBBFF;
    border-top:1px solid #FFCCFF;
}

table.table2 th {
    padding:0 5px;
    border-top:none;
    border-left:none;
    border-right: 1px solid #E18CB0;
    border-bottom: 1px solid #E18CB0;
    background-color:#D5636C;
    font-weight:bold;
    color:#FFFFFF;
}

table.table2 td {
	padding:0 5px;
	border-top:none;
	border-left:none;
	border-right: 1px solid #E18CB0;
	border-bottom: 1px solid #E18CB0;
	background-color: #FCF5EF;
}

/*-- 共通テーブル --*/


/*-- 進路・進学　合格状況テーブル --*/
table.table3{
    border-spacing: 0px;
    border-right:none;
    border-bottom:none;
    border-left:1px solid #FFBBFF;
    border-top:1px solid #FFCCFF;
}

table.table3 th {
    padding:0 5px;
    border-top:none;
    border-left:none;
    border-right: 1px solid #E18CB0;
    border-bottom: 1px solid #E18CB0;
    background-color:#D5636C;
    font-weight:bold;
    color:#FFFFFF;
}

table.table3 td {
	padding:0 5px;
	border-top:none;
	border-left:none;
	border-right: 1px solid #E18CB0;
	border-bottom: 1px solid #E18CB0;
}
.table3 .pink {
	background-color: #FCF5EF;
}



/*-- ブログ用テーブル --*/
table.table4{
    border-spacing: 0px;
    border-right:none;
    border-bottom:none;
    border-left:1px solid #FFBBFF;
    border-top:1px solid #FFCCFF;
}

table.table4 th {
	padding: 8px;
	border-top: none;
	border-left: none;
	border-right: 1px solid #E18CB0;
	border-bottom: 1px solid #E18CB0;
	background-color: #D5636C;
	font-weight: bold;
	color: #FFFFFF;
	vertical-align: top;
}

table.table4 td {
	padding:8px;
	border-top:none;
	border-left:none;
	border-right: 1px solid #E18CB0;
	border-bottom: 1px solid #E18CB0;
	line-height:150%;
}
.table4 .pink {
	background-color: #FCF5EF;
}


/*-- 進路・進学　合格状況テーブル --*/

/*------------------------------------------------------------------------------
	サイドメニュー部分
-------------------------------------------------------------------------------*/

#sub {
	display: inline;
	float: left;
	height: auto;
	width: 207px;
	background-color: #ebe8e5;
	padding-top: 6px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	text-align: left;
}

#side_top{
	height: auto;
	width: 207px;
	background-color: #ebe8e5;
	padding-top: 6px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 7px;
	margin-bottom: 20px;
}

#side_menu{
	height: auto;
	width: 207px;
	margin: 0px;
	padding: 0px;
		
}
#side_menu li{
	margin: 0px;
	padding: 0px;
	width: 207px;
	height: 38px;
}


#side_menu .top{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d9d2ce;
}


/*-- 高等学校　音楽科　テーブル --*/

/*------------------------------------------------------------------------------
	コンテストオーディション入賞歴 部分
-------------------------------------------------------------------------------*/


.contest_table th {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	font-size: 1.1em;
	background-image: url(../../img/common/mark_contest.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: #79254C;
}
.text .contest_table td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.contest_table .pL-25 {
	padding-left: 28px;
}



/*-- 高等学校　普通科 --*/

/*------------------------------------------------------------------------------
	コース選択 部分
-------------------------------------------------------------------------------*/

	
	.summaryArea {
		width: 90%;
		margin: 15px auto 25px;
	}
	
		.summaryArea ul {
			margin-bottom: 15px;
		}
	
			.summaryArea ul li {
				padding-left: 1em;
				text-indent: -1em;
			}
	
.line_title {
	font-size: 1.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9E3055;
	width: auto;
	display: block;
	padding-bottom: 3px;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.mark {
	background-image: url(/js_new/img/common/h4_mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 1.2em;
	height: auto;
	padding-left: 50px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	padding-bottom: 10px;
	display: block;
	min-height:30px;
	padding-top: 18px;
	color: #823358;
}
.mark span {
	font-size: 1.4em;
	color: #823358;
}
.mark .black {
	font-size: 1em;
	color: #333;
}
.indent {
  text-indent:-1em;
  padding-left:1em;
}


/*-- 入試・説明会 --*/


.ent img {
	padding: 5px;
}



/*-- 入試・説明会 --*/
/*------------------------------------------------------------------------------
	オープンスクール申し込みフォーム 部分
-------------------------------------------------------------------------------*/


#main h3.openschool {

}

.siryoArea{
	width:645px;
	clear: both;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.siryo{
	background:none;
	margin:0 0 10px;
	padding:0;
	color:#901846;
	font-size:100%;
}

.message {
	margin-bottom: 10px;
	color: #F00;
}


.siryo_table{
	margin-bottom:20px;
	clear: both;
}

.siryo_table table{
	border-collapse:collapse;
}


.siryo_table th{
	padding:8px;
	border:solid 1px #CCC;
	border-collapse:collapse;
	width: 134px;
		
}

.siryo_table td{
	padding:8px;
	border:solid 1px #CCC;
	border-collapse:collapse;
	width: 317px;
	
}

.siryo_table .form_titile{
	border:solid 1px #CCC;
	border-collapse:collapse;
	width: 190px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	background-color: #FFF;
	background-image: url(/js_new/img/form/form_titile_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

input{
	margin-left:0px;
	}


.siryo_table .kome{color:#901846;}

.siryo_table th{
	background:#EFEFEF;
	font-weight:bold;
	text-align:left;
}


.siryo_submit{
	text-align:center;
	clear: both;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}


.thanksMsg {
	margin: 30px auto;
	font-size: 1.2em;
	line-height: 1.8em;
}

.form {
	text-align: center;
	clear: both;
	height: auto;
	width: 645px;
	margin-right: auto;
	margin-left: auto;
}



/*------------------------------------------------------------------------------
	オープンスクール申し込み一覧 部分
-------------------------------------------------------------------------------*/


#main .blue {
	color: #005294;
	font-size: 1.3em;
	height: auto;
	padding-left: 18px;
	width: 627px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url(/js_new/img/common/h4_bg.gif) 0 bottom no-repeat;
	margin-top: 5px;
	margin-bottom: 14px;
	text-align: left;
	font-weight: bold;
}

#main .purple{
	color: #280E3F;
	font-size: 1.3em;
	height: auto;
	padding-left: 18px;
	width: 627px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url(/js_new/img/common/h4_bg.gif) 0 bottom no-repeat;
	margin-top: 5px;
	margin-bottom: 14px;
	text-align: left;
	font-weight: bold;
}


.event_table {
	border: 1px solid #CCC;
}
.event_table th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #FBEDEE;
	font-weight: bold;
}

.event_table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 3px;
}
.signup {
	clear: both;
	width: 615px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: right;
	height: 36px;
}
.signup ul {
	float: right;
	height: 36px;
	width: 300px;
}
.signup li{
	text-align: left;
	float: left;
	display: inline;
	margin-right: 10px;
	font-size: 1.2em;
}





/*-- 施設・環境 --*/



#facility_list{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;	
	
}

#facility_list .subhead{
	text-align: center;	
	
	
}


/*-- 個人情報保護方針 --*/

#privacyList {
	text-align: left;
}

#privacyList dt {
	font-size: 120%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px #cdcdcd dashed;
	text-align: left;
	font-weight: bold;
}

#privacyList dd {
	margin-bottom: 25px;
}

	#privacyList dd ul {
		border: 1px #cdcdcd dashed;
		width: 580px;
		margin: 15px auto;
		padding: 15px;
	}

		#privacyList dd ul li {
			margin-bottom: 5px;
		}



/*-- 国際教育　English --*/

.textP {
	line-height: 165%;
}
.club dt {
	margin: 15px 0 5px;
}
.club dd {
	background: url(/js_new/img/international/foreign/arrow.gif) 17px 3px no-repeat;
	padding-left: 30px;
}
h5 {
	font-weight: bold;
}
.event {
	float: left;
	padding-left: 15px;
	width: 355px;
	margin-bottom: 40px;
}
.event dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.event dd {
	padding-left: 1em;
}



/* オープンスクール・入学説明会　日程テーブル01 */


.event_table01 {
	width: 100%;
	height: auto;
}
.event_table01 td,.event_table01 th {
	padding-top: 10px;
	padding-bottom: 10px;
}
.bg_pink{
	background-color: #F9D2D5;
	padding-right: 8px;
	border-bottom-width: 0px;
}

.bg_thinpink{
	background-color:#FCEDEE;	
}
.event_table01 th {
	color: #850B2C;
	text-align: left;
	padding-left: 8px;
	border-bottom: 2px solid #FFFFFF;
}
.event_table01 td {
	padding-left: 8px;
	padding-right: 8px;
}


/* オープンスクール・入学説明会　日程テーブル02 */

.event_table02 {
	width: 100%;
	height: auto;
}
.event_table02 td,.event_table02 th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.event_table02 th {
	color: #EA790B;
	text-align: left;
	padding-left: 8px;
	border-bottom: 2px solid #FFFFFF;
}

.event_table02 td {
	padding-left: 8px;
	padding-right: 8px;
}

.bg_orange{
	background-color:#FEE7B6;
	padding-right: 8px;
	border-bottom-width: 0px;
}
.bg_thinorange{
	background-color:#FEF3DC;	
}


/* オープンスクール・入学説明会　日程テーブル03 */

.event_table03 {
	width: 100%;
	height: auto;
}
.event_table03 td,.event_table03 th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.event_table03 th {
	color: #13538C;
	text-align: left;
	padding-left: 8px;
	border-bottom: 2px solid #FFFFFF;
}

.event_table03 td {
	padding-left: 8px;
	padding-right: 8px;
}

.bg_blue{
	background-color:#C5EBED;
	padding-right: 8px;
	border-bottom-width: 0px;
}
.bg_thinblue{
	background-color:#E7F7F8;	
}



/* オープンスクール・入学説明会　日程テーブル04 */

.event_table04 {
	width: 100%;
	height: auto;
}
.event_table04 td,.event_table04 th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.event_table04 th {
	color: #487A31;
	text-align: left;
	padding-left: 8px;
	border-bottom: 2px solid #FFFFFF;
}

.event_table04 td {
	padding-left: 8px;
	padding-right: 8px;
}

.bg_green{
	background-color:#BCDDAA;
	padding-right: 8px;
	border-bottom-width: 0px;
}
.bg_thingreen{
	background-color:#E3F1DC;	
}




/* オープンスクール・入学説明会　日程テーブル05 */

.event_table05 {
	width: 100%;
	height: auto;
}
.event_table05 td,.event_table05 th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.event_table05 th {
	color: #513A63;
	text-align: left;
	padding-left: 8px;
	border-bottom: 2px solid #FFFFFF;
}

.event_table05 td {
	padding-left: 8px;
	padding-right: 8px;
}

.bg_purple{
	background-color:#DBD0E3;
	padding-right: 8px;
	border-bottom-width: 0px;
}
.bg_thinpurple{
	background-color:#EFECF4;	
}

#special_link{
	width:207px;
	height:auto;
	float:left;
	display:inline;
	margin-bottom:20px;
}
