@charset "utf-8";
/* =======================================

	IndexElements

======================================= */
/* ------------------------------------
	newsCont
------------------------------------ */
.newsCont {
	width: 100%;
	padding: 40px 0;
	background: #f5f5f5;
}
.newsCont .inner {
	width: 980px;
	min-height: 150px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.newsCont h2 {
	float: left;
	font-size: 40px;
	font-family: 'Poppins', sans-serif;
	line-height: 1.3;
	letter-spacing: 1px;
}
.newsCont h2 span {
	margin: 5px 0 0 0;
	font-size: 14px;
	color: #492e65;
	display: block;
}
.newsCont .more {
	position: absolute;
	top: 100px;
	left: 0;
}
.newsCont ul {
	width: 760px;
	float: right;
}

@media screen and (max-width: 768px){
	.newsCont {
		padding: 30px 0;
	}
	.newsCont .inner {
		width: 90%;
		margin: 0 auto;
	}
	.newsCont h2 {
		margin: 0 0 20px;
		float: none;
		text-align: center;
	}
	.newsCont ul {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.newsCont .more {
		margin: 20px 0 0;
		position: static;
		text-align: center;
	}
	.newsCont .btnMore {
		width: 180px;
	}
}

/* ------------------------------------
	schoolCont
------------------------------------ */
.schoolCont {
	width: 100%;
	padding: 40px 0 0 0;
	background: #fff;
}
.schoolCont .inner {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.schoolCont h2 {
	float: left;
	font-size: 36px;
	font-family: 'Poppins', sans-serif;
	line-height: 1.3;
	letter-spacing: 1px;
}
.schoolCont h2 span {
	margin: 5px 0 0 0;
	font-size: 14px;
	color: #492e65;
	display: block;
}
.schoolCont ul {
	width: 760px;
	float: right;
}
.schoolCont ul li {
	width: 360px;
	margin: 0 40px 40px 0;
	float: left;
	border-top: 4px solid #492e65;
}
.schoolCont ul li a {
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.schoolCont ul li figure {
	overflow: hidden;
	background: #FFF;
}
.schoolCont ul li:nth-child(2n) {
	margin: 0 0 40px 0;
}
.schoolCont figure img {
	width: 100%;
	display: block;
	transition: all 2s ease-out;
}
/*PC Hover*/
@media only screen and (min-width: 768px) {
	body:not(.setTb) .schoolCont ul li a:hover {
		opacity: 0.8;
	}
	body:not(.setTb) .schoolCont ul li a:hover img {
		transform: scale(1.1);
	}
}
.schoolCont .schoolInfo {
	margin: -1px 0 0 0;
	padding: 15px 10px 10px 15px;
	border: 1px solid #d9d9d9;
}
.schoolCont .schoolName {
	font-size: 	1.214em;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	display: block;
}
.schoolCont .iconBlank {
	padding: 0 25px 0 0;
	font-size: 0.857em;
	display: block;
	text-align: right;
	position: relative;
	letter-spacing: 1px;
}
.schoolCont .iconBlank:before {
	content: "\e908";
	font-family: "hojin";
	color: #492e65;
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (max-width: 768px){
	.schoolCont {
		width: 100%;
		padding: 30px 0 20px 0;
		background: #fff;
	}
	.schoolCont .inner {
		width: 90%;
	}
	.schoolCont h2 {
		margin: 0 0 20px;
		float: none;
		text-align: center;
	}
	.schoolCont ul {
		width: 100%;
		float: none;
	}
	.schoolCont ul li,
	.schoolCont ul li:nth-child(2n) {
		width: 100%;
		margin: 0 0 20px 0;
		float: none;
	}
}

/* ------------------------------------
	linkCont
------------------------------------ */
.linkCont {
	padding: 40px 0 20px;
	background: #f5f5f5;
}
.linkCont .inner {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
.primaryLink,
.secondaryLink {
	overflow: hidden;
}
.primaryLink li {
	width: 316px;
	display: table;
	vertical-align: middle;
}
.primaryLink li a > div,
.primaryLink li a > span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}
.primaryLink li img {
	width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	vertical-align: middle;
	border: 1px solid #E4E3EC;
}
.primaryLink li a {
	padding: 10px 20px 10px 10px;
	font-size: 1.1em;
	color: #000;
	text-decoration: none;
	display: table-cell;
	position: relative;
}
.primaryLink li a span:before {
	margin: -0.7em 0 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	font-family: 'hojin';
	content: "\e609";
	color: #492e65;
}
.primaryLink li:nth-child(3n),
.secondaryLink li:nth-child(4n) {
	margin: 0 0 15px 0;
}
.primaryLink li.banner a {
	padding: 0;
}
.primaryLink li.banner img {
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 5px;
}
.secondaryLink li {
	width: 233px;
	display: table;
	vertical-align: middle;
}
.secondaryLink li a {
	padding: 10px 10px 10px 5px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	color: #000;
}
.secondaryLink li a > span {
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}
.secondaryLink li a span.fsS {
	font-size: 0.8em;
}
.secondaryLink li a > span:before {
	font-size: 1em;
	color: #492e65;
	text-indent: 0px;
	vertical-align: middle;
	font-family: 'hojin';
	content: "\e608";
}
.primaryLink li,
.secondaryLink li {
	margin: 0 16px 20px 0;
	float: left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #FFF;
	box-shadow: 0px 1px 2px #e8e8e8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.linkCont {
		padding: 40px 0 30px;
	}
	.linkCont .inner {
		width: 90%;
	}
	.primaryLink {
		margin: 0 0 10px 0;
	}
	.primaryLink li,
	.primaryLink li:nth-child(3n) {
		width: 100%;
		margin: 0 0 5px 0;
		float: none;
	}
	.primaryLink li.banner img {
		margin: 0;
	}
	.secondaryLink li {
		width: 48%;
		margin: 0 4% 10px 0;
	}
	.secondaryLink li:nth-child(even),
	.secondaryLink:nth-child(4n) {
		margin: 0 0 10px 0;
	}
	.secondaryLink li a {
		padding: 7px 10px 7px 5px;
	}
	.secondaryLink li a > span {
		font-size: 0.6em;
	}
	.secondaryLink li a span.fsS {
		font-size: 0.8em;
	}
}

/* ------------------------------------
	ClearFixElements
------------------------------------ */
.cf:before,
.linkArea ul:before,
.cf:after,
.linkArea ul:after {
	content: " ";
	display: table;
}
.cf:after,
.linkArea ul:after {
	clear: both;
}
.cf,
.linkArea ul {
	*zoom: 1;
}