@charset "utf-8";
/*===============================================
 学校案内
===============================================*/
#gNav li#g_info a span {
	background:url(../../images/1x1.png) repeat;
}

.body_class_info .mainImage {
	line-height: 0;
	padding: 0 0 1px;
}


.body_class_info h1 {
}

/*===============================================
 アクセス
===============================================*/

.top_section {
	padding: 20px;
}
.top_section p.img {
	 float: left;
	 width:265px;
}
.top_section div.detail {
	width: 600px;
	float: left;
	padding: 0 0 0 20px;
}
.top_section div.detail h2 { padding: 15px 0; }

p.notes { padding: 15px 0; }
p.print a { color: #a70029; }

div.address {
	border: solid 1px #e3e3e3;
	text-align: center;
	font-size: 147%;
	padding: 10px;
	margin: 10px 10px 20px;
}
@media screen and (max-width: 640px){
		.top_section p.img {
			 float: left;
			 width:28%;
		}
		.top_section div.detail {
			width: 68%;
			float: right;
			padding: 0 0 0 0px;
		}
		.top_section div.detail h2 { padding: 0px 0 15px 0; }
		span.access_address {
			display:block;
		}
		span.access_tel {
		}
		p.notes { text-align:center; }

	}

/*===============================================
 施設・設備
===============================================*/

.airy {
	text-align:center;
	display:block;
	margin:0 auto;
}
.equip {
	width:919px;
	margin: 30px auto;
}
.equip ul {
	margin-bottom:30px;
}
.equip li {
	float:left;
	width:220px;
	margin-right:13px;
}
.equip li.wide {
	width:453px;
}

.equipName {
	font-size:115%;
	padding:15px 0 0px 2.3em;
	margin: 0;
	text-indent: -2.3em;
	line-height: 1;
	color:#111;
}
.equipName span {
	padding-right:10px;
	font-size:120%;
}

.equip li.kenshinkan .equipName {
	color:#da7700;
}
.equip li.reimeikan .equipName {
	color:#d4300b;
}
.equip li.seimeikan .equipName {
	color:#64a928;
}



@media screen and (max-width: 640px){
	  div.equip {
	  	width:100%;
	  	margin: 30px auto;
	  }
	  div.equip ul {
	  }
	  div.equip li {
	  	float:left;
	  	width:48%;
	  	margin-right:1%;
	  	margin-left:1%;
		padding-bottom:10px;
	  }
	  div.equip li.wide {
	  	width:98%;
	  }
	  div.equip li img {
		  width:100%;
	}
  }


/*===============================================
 校長挨拶
===============================================*/

div.greeting {
	padding: 20px;
}


div.greeting .text {
	width: 640px;
	float: right;
}

div.greeting blockquote {
	padding: 20px;
	margin: 20px 0;
	background: #f1f1f1;
}

div.greeting .text p { text-indent: 1em; }
	div.greeting.master .text p { padding: 0 0 15px; }
	div.greeting.honorary .text p { padding: 0; }

div.greeting .text p.signature {
	text-align: right;
	padding: 20px 0 15px;
}

div.greeting .text p.last {
	padding: 20px 0 15px;
}

div.greeting div.img { float: left; }
	div.greeting.master div.img { width: 240px; }
		div.greeting.honorary div.img { width: 210px; }

div.greeting.master div.img ul li{
	padding: 0 0 20px;
}

div.greeting.honorary div.img p { line-height: 0; }
div.greeting.honorary dl dt {
	padding: 15px 0;
	text-align: center;
}

div.greeting.honorary dl dd {
	padding: 15px 10px 0;
	font-size: 85%;
	border-top: #7a0029 solid 1px;
}

div.greeting.honorary dl dd li { padding: 0 0 8px; }

@media screen and (max-width: 640px){
	div.greeting {
		padding: 10px;
	}
	div.greeting div.text {
		width: 100%;
		margin: 0 auto;
		clear: both;
	}
	
	div.greeting.master div.img {
		width: 100%;
		margin: 0 auto 20px;
		float: none;
	}
	div.greeting.master div.img ul li {
		width: 48%;
		padding: 0 1%;
		float: left;
	}
	div.greeting.honorary div.img {
		width: 100%;
		text-align:center;
		margin: 0 auto 20px;
		float: none;
	}
	div.greeting.honorary div.img p { width: 49%; float: none; }
	div.greeting.honorary dl {  width: 98%; float: left; padding: 0 0 0 3%; }
}

/*===============================================
 沿革
===============================================*/

div.history {
	padding: 20px;
}

div.history table {
	width: 640px;
	float: right;
}

div.history div.img {
	width: 240px;
	float: left;
}

div.history div.img ul li{
	padding: 0 0 20px;
}

@media screen and (max-width:640px){
	div.history {
		padding: 10px;
	}
	div.history div.img {
		width: 100%;
		float: none;
	}
	div.history div.img ul li{
		width: 29%;
		float: left;
		padding: 0 2% 20px;
	}
	div.history table.program.history {
		width: 98%;
		float: none;
		margin: 0 auto;
	}
}

/*===============================================
 教育方針
===============================================*/

div.policy {
	border-top: 3px solid #7a0029;
	padding: 0 20px;
	margin: 20px 40px;
}

div.policy h2 {
    border-bottom: 1px solid #7a0029;
    color: #7a0029;
    font-size: 147%;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 15px;
}

div.policy div.text {
	padding: 20px;
}

div.policy div.text p.read {
	padding: 0 0 40px;
	text-align: center;
}

div.policy div.text p { padding: 0 0 20px; }
div.policy div.text ul li {
	text-indent: -2em;
	padding: 0 0 20px 2em;
}

@media screen and (max-width: 640px){
	div.policy {
		margin: 20px 2%;
	}
}

/*===============================================
 教育課程
===============================================*/

.body_class_info ul.year_list {
	padding: 20px;
}
.body_class_info ul.year_list li {
	width: 260px;
	float: left;
	padding: 0 60px 0 0;
}

.body_class_info ul.year_list li.last_year { padding: 0; }
.body_class_info ul.year_list li h2 { padding: 0 0 15px; }
.body_class_info ul.year_list li p.link { padding: 10px 0 0; }

@media screen and (max-width: 640px){
	.body_class_info ul.year_list li {
		width: 28%;
		float: left;
		padding: 0 2% 0;
	}
	.body_class_info ul#course_list li p.link { text-align: right; }
	.body_class_info ul.year_list li.second_year { width: 33%; }
	.body_class_info ul.year_list li.last_year { width: 27%; padding: 0 2% 0; }
	.body_class_info ul#course_list li p.icn { width: 25%; }
	.body_class_info ul#course_list div.detail {
		width: 70%;
		padding: 0 2%;
	}
	.body_class_info ul#course_list li ul.course_img {
		width:70%;
		float: right;
		padding: 0 2%;
	}
	.body_class_info ul#course_list li ul.course_img li {
		width: 48%;
		padding: 20px 0 0 1%;
	}
}


.body_class_info .section {
	border-top: #7a0029 solid 3px;
	padding: 20px 0 0px 0px;
	margin-top:30px;
}

.body_class_info .section h2 {
	padding: 0 0 10px;
	margin: 0 10px 15px 10px;
	font-size: 216%;
	color: #7a0029;
	border-bottom: #7a0029 solid 1px;
	line-height: 1;
}

.body_class_info .section p.txt {
	margin: 0 10px 15px 10px;
}

/* Table */
table.program {
 	margin: 20px auto;
	width:98%;
	border-collapse: separate;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
}
table.program th,
table.program td {
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	}
table.tb th {
 	padding: 10px;
 	background: #D1D0C1;
 	text-align: center;
 	vertical-align: middle;
 	color: #444;
}
table.tb td {
 	padding: 5px 8px 6px 8px;
 	background: #fff;
}
table.tb tbody.txtC td, 
table.tb tr.txtC td ,
table.tb td.txtC { text-align: center!important; }
table.tb td.txtR { text-align: right; }
table.program th,
table.program td {
 	padding: 4px 0px;
 	text-align: center;
}
table.program tfoot {
 	font-weight: bold;
}
table.program tfoot td {
	border-top: double 4px #7a0029;
}

table.total.program {
	border-top: double 4px #7a0029;
	font-size:120%;
	font-weight:bold;
}
table.total.program th {
	font-size:120%;
	color:#111;
}
table.total.program th,
table.total.program td {
	border-top:none;
}


table.program th.units,
table.program th.y01,
table.program th.y02,
table.program th.y03 { color: #fff; }

table.program td.category {
	background: #D1D0C1;
	font-size:150%;
	font-weight:bold;
	}

table.program th.units { background: #7a0029; }
table.program td.units { background: #e5ccd4; }
table.total td.units,
table.program tfoot td.units { color: #7a0029; }

table.program th.y01 { background: #7a0029; }
table.program td.y01 { background: #f7f0f2; }
table.program tfoot td.y01 { color: #111; }

table.program th.y02 { background: #7a0029; }
table.program td.y02 { background: #f7f0f2; }
table.program tfoot td.y02 { color: #111; }

table.program th.y03 { background: #7a0029; }
table.program td.y03 { background: #f7f0f2; }
table.program tfoot td.y03 { color: #111; }

dl.attList {
 	margin: 0px 20px 20px 20px;
}
dl.attList dd {
 	margin: -18px 0px 4px 30px;
}
p.caption {
	font-size:85%;
	text-align:right;
	margin-left:auto;
	margin-right:auto;
}

table.program.history {
	width: 640px;
	margin: 0;
}
table.program.history th { padding: 6px; }
table.program.history td { padding: 6px 10px; text-align: left; }


