#fp-wrap {
	background:url(../img/bg_hdr.gif) repeat-x left top;
	border-bottom:solid 10px #fba40e;
	background-color:#FFF;
}

#hdr {
	background:url(../../photo/hdr_ph.jpg) no-repeat left top;
	position:relative;
	height:226px;
}

#hdr h1, #hdr p.date {
	text-indent:-9999px;
	color:#FFF;
}

#hdr h1 {
	background:url(../img/hdr_logo.png) no-repeat left top;
	position:absolute;
	left:344px;
	top:0;
}

#hdr h1 a  {
	display:block;
	width:294px;
	height:150px;
}

#hdr .officialLink {
	position:absolute;
	top:150px;
}

#mainContents {
	margin:20px 20px 60px;
}

#mainContents h3 {
	background:url(../img/schoolName_bg.gif) repeat-x left top;
	height:73px;
	box-sizing:border-box;
	border-top:solid 7px #f16731;
	font-size:30px;
	font-weight:bold;
	color:#000000;
	position:relative;
	padding:10px 0 0 105px;
}

#mainContents h3:before {
	content:"";
	width:86px;
	height:57px;
	background-repeat:no-repeat;
	background-position:0 0;
	position:absolute;
	left:6px;
	top:4px;
}

.aoyama h3:before {background-image:url(../img/schoolName_emblem01.png);}
.komazawa h3:before {background-image:url(../img/schoolName_emblem02.png);}
.toyo h3:before {background-image:url(../img/schoolName_emblem03.png);}
.meiji h3:before {background-image:url(../img/schoolName_emblem04.png);}
.waseda h3:before {background-image:url(../img/schoolName_emblem05.png);}
.yamanashi h3:before {background-image:url(../img/schoolName_emblem06.png);}
.tokai h3:before {background-image:url(../img/schoolName_emblem07.png);}

#mainContents .section {
	margin-top:10px;
}

#mainContents .section.mt_20 {margin-top:20px;}
#mainContents .section.mt_30 {margin-top:30px;}
#mainContents .section.mr_20 {margin-right: 20px;}

#mainContents .section p {
	margin-bottom:12px;
}

#mainContents p span {
	font-weight:bold;
	color:#f59600;
}

#mainContents .phArea {
	border: 1px solid #bebebe;
	border-radius: 8px;
	min-height: 192px;
	width: 292px;
	overflow: hidden;
}

#mainContents .phArea.box_w {
	width: 598px;
}

#mainContents .phArea p {
	font-size: 13px;
	line-height: 1.4;
	padding: 7px 6px 3px;
	margin-bottom:0;
}

#mainContents .phArea.box_h p {
	min-height:37px;
}

/*-------------
smartphone
-------------*/
.cx_smartphoneview #mainContents .section p {
	background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
	font-size: 24px;
	line-height: 1.7;
}

.cx_smartphoneview #mainContents .phArea p {
	font-size: 16px;
	background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.cx_smartphoneview #mainContents .phArea p {
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	min-height:55px;
}
