@charset "utf-8";
/*********************************************
**    Copyright (c) 2009 .
**                  All Rights Reserved.
**********************************************/
/**************************************************************************************************
Common
**************************************************************************************************/

#fc2Counter {
	text-align:right;
}

/* Bxslider
-------------------------------------------------------------------------------------------------*/
#visual {}
	#visual #visual_outline {
		width				: 870px;
		margin				: 0 auto 10px;
		height				: 240px;
		position			: relative;
	}
		#visual #visual_outline .visual_slider {
			text-align:center;
			overflow:visible;
			display:none;
		}
		
		#visual #visual_outline .bx-has-pager {
			width			: 850px;
			margin			: 0 auto;
			position		: relative;
			
		}
			#visual #visual_outline .bx-has-pager .bx-pager {
				position		: absolute;
				right			: 0;
				bottom			: 10px;
				z-index			: 1000;/*重なり順*/
			}
			
			#visual #visual_outline .bx-pager .bx-pager-item {
				float			: left;
				display			: inline;
				margin			: 0 5px 0 0; /*丸の間隔*/
			}
			 #visual #visual_outline .bx-pager-item a {
				display			: block;
				width			: 15px;
				height			: 15px;
				background		: #fff;
				text-indent		: -9999em;/*テキストを外に飛ばす*/
				font-size		: 0;
				border			: solid 1px #C5B291;
				-webkit-border-radius: 15px;
				-moz-border-radius: 15px;
				border-radius	: 15px;
				behavior		: url(/common/pie/pie.htc);
			}
			#visual #visual_outline .bx-pager-item a.active {
				background			: #F0E68C;
			}



/* LINK
-------------------------------------------------------------------------------------------------*/
.SchoolPage a:link,
.SchoolPage a:active,
.SchoolPage a:visited {
	color			: #1EA3FF;
	text-decoration	: none;
}
.SchoolPage a:hover {
	color			: #1EA3FF;
	text-decoration	: underline;
}


/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body.SchoolPage {
	background		: url(../images/bg_body.jpg) repeat-x 0 0;
	margin			: 0;
	line-height		: 1.5;
}
.SchoolPage #Container {
	background		: url(../images/bg_border.png) repeat-y 0 0;
	behavior		: expression(IEPNGFIX.fix(this));
	margin			: 0 auto;
	padding			: 0 12px 0 12px;
	width			: 900px;
}


/* HEADER
-------------------------------------------------------------------------------------------------*/
#Header {
	border-top		: solid 8px #ea2d80;
	padding			: 8px 0 7px 15px;
	width			: 885px;
}

.SchoolPage #Header div {
	float			: right;
	width			: 437px;
}
	.SchoolPage #Header form input.TextArea {
		border		: solid 1px #cccccc;
		margin		: 0 6px 0 0;
		padding		: 2px 0 0 2px;
		width		: 177px;
		height		: 14px;
		color		: #999999;
		font-size	: 13px;
	}


/* HEADER MENU
-------------------------------------------------------------------------------------------------*/
.SchoolPage #Selected1 a,
.SchoolPage #Selected1 a:hover {
	display			: block;
	background		: url(../images/menu_about_ov.jpg) no-repeat 0 0;
}
	.SchoolPage #Selected1 img {
		visibility	: hidden;
	}
.SchoolPage #Selected2 a,
.SchoolPage #Selected2 a:hover {
	display			: block;
	background		: url(../images/menu_curriculum_ov.jpg) no-repeat 0 0;
}
	.SchoolPage #Selected2 img {
		visibility	: hidden;
	}
.SchoolPage #Selected3 a,
.SchoolPage #Selected3 a:hover {
	display			: block;
	background		: url(../images/menu_employment_ov.jpg) no-repeat 0 0;
}
	.SchoolPage #Selected3 img {
		visibility	: hidden;
	}
.SchoolPage #Selected4 a,
.SchoolPage #Selected4 a:hover {
	display			: block;
	background		: url(../images/menu_facility_ov.jpg) no-repeat 0 0;
}
	.SchoolPage #Selected4 img {
		visibility	: hidden;
	}
.SchoolPage #Selected5 a,
.SchoolPage #Selected5 a:hover {
	display			: block;
	background		: url(../images/menu_admission_ov.jpg) no-repeat 0 0;
}
	.SchoolPage #Selected5 img {
		visibility	: hidden;
	}




/* CONTENTS
-------------------------------------------------------------------------------------------------*/
.SchoolPage #Left .TextArea2 p {
	margin			: 0 10px 5px 10px;
	line-height		: 150%;
}

.SchoolPage .IconLink {
	background		: url(../../common/images/list_square.gif) no-repeat 0 0.2em;
	padding			: 0 0 0 12px;
}

/* RIGHT
-------------------------------------------------------------------------------------------------*/
.SchoolPage #Right .AccessMap p.Tel {
	padding			: 0 0 3px 10px;
	text-align		: left;
	font-size		: 90%;
	line-height		: 1;
}


/* FOOTER
-------------------------------------------------------------------------------------------------*/
.SchoolPage #Footer {
	background		: url(../../common/images/bg_footer.jpg) no-repeat 0 0;
	margin			: 10px 0 0 0;
	padding			: 0 15px 0 15px;
	height			: 105px;
	clear			: both;
}


/* AboutPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .AboutHospital tr.Title {
	background	: #fce0ed;
	height		: 35px;
	text-align	: center;
	color		: #ea2d80;
	font-weight	: bold;
}
.SchoolPage .AboutHospital th {
	background		: #fce0ed;
	padding			: 10px;
	width			: 24%;
	color			: #ea2d80;
	font-weight		: bold;
	vertical-align	: top;
	border			: dotted 1px #cccccc;
	border-width	: 1px 0 1px 0;
}

.SchoolPage span.Red,
.SchoolPage strong.Red {
	color			: #ff0000;
}

.SchoolPage span.NRed {
	font-weight		: normal;
	color			: #ff0000;
}

.SchoolPage .AboutScool img {
	margin			: 25px 0 0 10px;
}

span.Kizami {
	padding			: 0 0 0 6em;
}

.poem {
	line-height				: 1.7;
}
.poem p {
	padding					: 0 0 8px 0;
}


/**************************************************************************************************
Contents
**************************************************************************************************/

/* IndexPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .TitleTop {
	margin			: 7px 0 14px 0;
	text-align		: center;
}

.SchoolPage .Merit {
	margin			: 0 0 12px 0;
}
.SchoolPage .Merit li {
	background		: url(../../images/bg_merit_w204.gif) repeat-y 0 0;
	float			: left;
	border			: solid 1px #ebebeb;
	border-width	: 4px 0 4px 0;
	margin			: 0 0 0 -4px;
	width			: 204px;
}
	.SchoolPage .Merit li p {
		margin			: 0 0 0 4px;
	}
	.SchoolPage .Merit li p.Img {
		margin			: 0 0 0 6px;
	}
	.SchoolPage .Merit p.Text {
		padding			: 5px 9px 5px 5px;
		font-size		: 90%;
		min-height		: 50px;
		_height			: 50px;
	}
.SchoolPage .Merit li.Left {
	background		: url(../../images/bg_merit_w202.gif) repeat-y 0 0;
	margin			: 0;
	width			: 202px;
}
.SchoolPage .Merit li.Right {
	background		: url(../../images/bg_merit_w202.gif) repeat-y 0 0;
	margin			: 0 0 0 -4px;
	width			: 202px;
}


/* InfoPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .Info li {
	background		: url(../../common/images/list_square.gif) no-repeat 0 0.7em;
	margin			: 0 0 3px 0;
	padding			: 4px 0 4px 7.9em;
	text-indent		: -6.8em;
	*text-indent	: -6.7em;
	border-bottom	: 1px dotted #cccccc;
}


/* AccessPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .PopLinks {
	margin			: 24px 0 4px 22px;
}
	.SchoolPage .PopLinks li {
		float		: left;
		margin		: 0 12px 0 12px;
		text-align	: center;
	}


/* FacilityPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .PicFacility div div {
	float			: left;
	margin			: 0 0 18px 64px;
	width			: 200px;
}

.SchoolPage #schoolFacilities {
	width:510px;
	height:349px;
	margin:0 0 60px;
	position:relative;
	background:url(../../facility/images/map_school.gif) no-repeat 0 0;
}
	.SchoolPage #schoolFacilities a {
		display:block;
		position:absolute;
	}
		.SchoolPage #schoolFacilities a strong {
			display:none;
		}
		.SchoolPage #schoolFacilities a.info {
			width:69px;
			height:50px;
			left:34px;
			top:66px;
		}
		.SchoolPage #schoolFacilities a.library {
			width:50px;
			height:39px;
			left:103px;
			top:77px;
		}
		.SchoolPage #schoolFacilities a.gym {
			width:130px;
			height:35px;
			left:379px;
			top:55px;
		}
		.SchoolPage #schoolFacilities a.foyer {
			width:72px;
			height:34px;
			left:304px;
			top:80px;
		}
		.SchoolPage #schoolFacilities a.school {
			width:166px;
			height:50px;
			left:0;
			top:195px;
		}
		.SchoolPage #schoolFacilities a.basic {
			width:78px;
			height:51px;
			left:167px;
			top:195px;
		}
		.SchoolPage #schoolFacilities a.homecare {
			width:102px;
			height:92px;
			left:305px;
			top:148px;
		}
		.SchoolPage #schoolFacilities a.motherhood {
			width:102px;
			height:43px;
			left:305px;
			top:245px;
		}
		.SchoolPage #schoolFacilities a.dining {
			width:102px;
			height:43px;
			left:305px;
			top:293px;
		}
/* EmploymentPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .PopLinks2 {
	margin			: 15px 0 15px 55px;
}
	.SchoolPage .PopLinks2 li {
		float		: left;
		margin		: 0 12px 0 12px;
		text-align	: center;
	}



.SchoolPage .ListInfo {
	margin			: 0 10px 15px 10px;
}
	.SchoolPage .ListInfo li {
		background	: url(../images/list_square_p.gif) no-repeat 0 0.4em;
		margin		: 0 0 4px 0;
		padding		: 0 0 0 12px;
	}
	
.SchoolPage .emp-content {
	margin: 0 10px 15px 10px;
}
	.SchoolPage .emp-content h4 {
		margin:0 0 5px;
		font-weight:bold;
	}
	.SchoolPage .emp-content table {
		width:100%;
		margin:0 0 10px; 
	}
	.SchoolPage .emp-content table th,
	.SchoolPage .emp-content table td {
		vertical-align:top;
		border:none;
		padding:0 0 10px;
	}
	.SchoolPage .emp-content table th {
		width:30%;
	}

/* CurriculumPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .TableCurriculum {
	margin			: 0 0 13px 0;
}
	.SchoolPage .TableCurriculum thead th {
		background		: #fce0ed;
		padding			: 10px;
		color			: #ea2d80;
		font-weight		: bold;
		vertical-align	: top;
	}
	.SchoolPage .TableCurriculum tbody th {
		border-top		: 1px dotted #cccccc;
		border-bottom	: 1px dotted #cccccc;
		background		: #eeeeee;
		padding			: 10px;
		width			: 22%;
		font-weight		: bold;
		vertical-align	: middle;
	}
	.SchoolPage .TableCurriculum td {
		border-top		: 1px dotted #cccccc;
		border-bottom	: 1px dotted #cccccc;
		padding			: 10px;
		vertical-align	: top;
	}
	.SchoolPage .TableCurriculum td.Footer {
		border			: 1px solid #cccccc;
		text-align		: right;
	}

.SchoolPage .LayOutBlock .TableSchedule {
	float				: left;
	width				: 390px;
}
.SchoolPage .LayOutBlock .PicSchedule {
	float				: right;
}
	.SchoolPage .LayOutBlock ul.PicSchedule {
		margin			: 25px 0 0 0;
	}
		.SchoolPage .LayOutBlock .PicSchedule li {
			margin		: 0 0 30px 0;
			padding		: 0 10px 0 0;
		}

.SchoolPage .TableSchedule {
	margin				: 0;
}
	.SchoolPage .TableSchedule th {
		border			: solid 6px #ffffff;
		border-width	: 0 0 6px 0;
		background		: #eeeeee;
		padding			: 7px 2px 1px 0;
		width			: 34%;
		font-weight		: bold;
		vertical-align	: top;
		text-align		: right;
	}
	.SchoolPage .TableSchedule td {
		border			: none;
		padding			: 6px 2px 6px 10px;
		vertical-align	: middle;
	}
		.SchoolPage .TableSchedule td li {
			background	: url(../images/list_square_p.gif) no-repeat 0 0.4em;
			padding		: 0 0 0 12px;
			color		: #666666;
			font-weight	: bold;
		}

span.Link {
	background			: url(../images/list_arrow_p.gif) no-repeat left 0.3em;
	padding-left		: 8px;
}

/* PrivacyPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .Privacy {
	background			: url(../images/list_arrow_p.gif) no-repeat 10px 0.4em;
	font-weight			: bold;
	padding				: 0px 0px 0px 20px;
}


/* OpenSchoolPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage .TextAreaLinks a {
	background		: url(../images/list_arrow_p.gif) no-repeat left 0.3em;
	padding-left	: 8px;
}
	.SchoolPage .TextAreaLinks span a {
		background		: none no-repeat 0 0;
		padding-left	: 0;
	}
.SchoolPage .TableOpenSchool {
	margin			: 0 0 13px 0;
}
	.SchoolPage .TableOpenSchool th {
		border-top		: 1px dotted #cccccc;
		border-bottom	: 1px dotted #cccccc;
		background		: #eeeeee;
		padding			: 10px;
		width			: 22%;
		font-weight		: bold;
		vertical-align	: middle;
	}
	.SchoolPage .TableOpenSchool td {
		border-top		: 1px dotted #cccccc;
		border-bottom	: 1px dotted #cccccc;
		padding			: 10px;
		vertical-align	: top;
	}
		.SchoolPage .TableOpenSchool td table th {
			width			: 18%;
			vertical-align	: top;
			text-align		: right;
			border			: 0;
			background		: #ffffff;
			padding			: 2px 15px 2px 2px;
			font-weight		: normal;
		}
		.SchoolPage .TableOpenSchool td table td {
			border			: 0;
			padding			: 2px;
		}
.SchoolPage .ListOpenSchool {
	margin			: 0 10px 15px 10px;
}
	.SchoolPage .ListOpenSchool li {
		background	: url(../images/list_square_p.gif) no-repeat 0 0.4em;
		margin		: 0 0 4px 0;
		padding		: 0 0 0 12px !important;
		text-indent	: 0 !important;
	}
p.OSPeriod {
	margin		: 9px !important;
	font-weight	: bold;
	color		: #FF0000;
	font-size	: 120%;
}
div.OSObject {
	width		: 50%;
	border		: 1px solid #CCCCCC;
	background	: #FFF4FF;
	padding		: 10px 15px;
	margin		: 0 auto 20px;
}
div.OSObject span {
	font-weight	: bold;
}
.SchoolPage .OSLink {
	margin			: 50px 0 15px 55px !important;
}
	.SchoolPage .OSLink li {
		float		: left;
		margin		: 0 12px 0 12px;
		text-align	: center;
	}
.SchoolPage p.OPImage {
	text-align	: center;
	margin-top	: 30px !important;
}

/* OpenSchoolPage
-------------------------------------------------------------------------------------------------*/

#openschool-slider {}
	#openschool-slider div {
		width:580px;
		margin:0 auto;
	}
	#openschool-slider .openschool-caption {
		text-align:center;
		color:#FFFFFF;
		background-color: #000000;
		padding: 10px;
		font-weight:100;
	}
	
.SchoolPage h2 {
	margin-bottom: 7px;
}

#openschool-slider_h27 {}
	#openschool-slider_h27 div,
	#openschool-slider_h28 div {
		width:580px;
		margin:0 auto 30px;
	}
	#openschool-slider_h27 .openschool-caption,
	#openschool-slider_h28 .openschool-caption {
		text-align:center;
		color:#FFFFFF;
		background-color: #000000;
		padding: 10px;
		font-weight:100;
	}
		
	
/* ContactPage
-------------------------------------------------------------------------------------------------*/
.SchoolPage input.Send1 {
	background		: url(../../contact/images/btn_send1.jpg) no-repeat 0 0;
	border			: 0;
	width			: 147px;
	height			: 43px;
}
.SchoolPage input.Send2 {
	background		: url(../../contact/images/btn_send2.jpg) no-repeat 0 0;
	border			: 0;
	width			: 147px;
	height			: 43px;
}
.SchoolPage input.Send3 {
	background		: url(../../contact/images/btn_send3.jpg) no-repeat 0 0;
	border			: 0;
	width			: 147px;
	height			: 43px;
}


/* admission
-------------------------------------------------------------------------------------------------*/
dl.Admission {
	line-height		: 1.8;
}
	dl.AdmissionSpec dt,
	dl.AdmissionSpec dd {
		margin-bottom	: 3px;
	}
	 dl.AdmissionSpec dt {
	 	clear			: both;
		float			: left;
 	}
	 dl.AdmissionSpec dd {
	 	margin-left		: 9em;
	 }
	 
ul.ListAdmissionDoc {
}
	ul.ListAdmissionDoc li {
		text-indent:-1.1em;
		padding-left:1.1em;
	}


/* nocharge
-------------------------------------------------------------------------------------------------*/
.SchoolPage ul li p.nocharge_txt {
	margin-left: 7px;
}


/* MouseOver(光)
-------------------------------------------------------------------------------------------------*/
.mouseover:hover,
.mouseover:focus,
a:hover .mouseover,
a:focus .mouseover {
	opacity: 0.7;
	filter : alpha(opacity=70;)
	-moz-opacity:0.7;
}

/* MediaPrint
-------------------------------------------------------------------------------------------------*/
@media print{
	* html body {
		zoom		: 1;
	}

	.SchoolPage.TopPage #Header div,
	.SchoolPage.TopPage #HeaderMenu,
	.SchoolPage.TopPage #FlashArea,
	.SchoolPage.TopPage #Right,
	.SchoolPage.TopPage #Footer,
	.SchoolPage.TopPage .PageTop {
		display		: block;
	}
	.SchoolPage.TopPage #Header {
		border-top	: solid 8px #ea2d80;
	}
	.SchoolPage.TopPage #Left {
		margin		: 0;
		padding		: 0;
	}
	.SchoolPage.TopPage #Main {
		padding		: 0 15px 0 15px;
	}

	#Header div,
	#HeaderMenu,
	#FlashArea,
	#Right,
	#Footer,
	.FooterPageTop,
	.PageTop {
		display		: none;
	}

	#Header,
	.SchoolPage #Header {
		border-top	: none;
	}
	body,
	body.SchoolPage,
	body.SchoolPage.TopPage {
		background	: #FFFFFF none;
		margin		: 0;
		padding		: 0;
	}
	#Container,
	.SchoolPage #Container,
	.SchoolPage.TopPage #Container {
		background	: #FFFFFF none;
		margin		: 0;
		padding		: 0;
	}
	#Main {
	float		: left;
		margin		: 0;
		padding		: 0;
	}
	#Left {
		float		: left;
		margin		: 15px 0 0 15px;
		padding		: 0;
	}


