/* 
-------------------------------------*/
.kodosenmonshi h3,.kodosenmonshi h4,.kodosenmonshi p,.kodosenmonshi li,.kodosenmonshi dt,.kodosenmonshi dd,.kodosenmonshi a{
	font-size:16px;
	line-height:1.8em;
	/*margin-bottom:20px;*/
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.kodosenmonshi .top{
	margin-bottom:30px;
}

/*.kodosenmonshi .txtBox {
	border:1px solid #b5b5b5;
	margin-bottom:30px;
	overflow:hidden;
}
.kodosenmonshi .txtBox h3{
	background-color: #E5E5E5;
	border-bottom: 1px solid #b5b5b5;
	font-size: 20px;
	font-weight: bold;
	color: #144778;
	padding:15px 20px;
	margin-bottom:20px;
}*/

.kodosenmonshi{

}
	
.kodosenmonshi .txtBox {
	margin-bottom:30px;
	padding:30px;
	overflow:hidden;
	background: -webkit-gradient(linear, left top, right bottom, from(#ececec), color-stop(0.25, #ececec), color-stop(0.25, white),color-stop(0.5, white), color-stop(0.5, #ececec), color-stop(0.75, #ececec), color-stop(0.75, white), to(white));
	background: -moz-linear-gradient(-45deg, #ececec 25%, white 25%, white 50%, #ececec 50%, #ececec 75%, white 75%, white);
	background: linear-gradient(-45deg, #ececec 25%, white 25%, white 50%, #ececec 50%, #ececec 75%, white 75%, white);
	background-size: 4px 4px;

}
.kodosenmonshi .txtBox h3{
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #144778;
	margin-bottom:30px;
	text-align: center;
}

.kodosenmonshi .txtBox img{
	float:right;
	padding-left:30px;

}
.kodosenmonshi .txtBox p{
	line-height:2.0em;
}


.kodosenmonshiList {
	/*width: 959px;
	overflow: hidden;*/
	font-size: 0;

/*	background: -webkit-gradient(linear, left top, right bottom, from(#ececec), color-stop(0.25, #ececec), color-stop(0.25, white),color-stop(0.5, white), color-stop(0.5, #ececec), color-stop(0.75, #ececec), color-stop(0.75, white), to(white));
	background: -moz-linear-gradient(-45deg, #ececec 25%, white 25%, white 50%, #ececec 50%, #ececec 75%, white 75%, white);
	background: linear-gradient(-45deg, #ececec 25%, white 25%, white 50%, #ececec 50%, #ececec 75%, white 75%, white);
	background-size: 4px 4px;*/
}
.kodosenmonshiList h3{
	font-size:24px;
	letter-spacing:0.1em;
	font-weight: bold;
	color: #144778;
	margin-bottom:30px;
	text-align:center;
}
p.source{
	font-size:14px;
	margin:0 10px 30px;
}






.kodosenmonshiList .linkBox{
	margin-bottom:30px;
}
.linkBox ul{
	width: 100%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.linkBox li{
	width: calc((100% - 4px) / 3);
    margin-bottom: 2px;
	background:#ececec;
	box-sizing: border-box;
	min-height: 72px;
}
.linkBox li a{
	display: flex;
	/*justify-content: center;*/
    align-items: center;
	height:100%;
	font-size:14px;
	line-height: 1.5em;
	color:#144778;
	padding:15px 40px 15px 15px;
	position:relative;
	box-sizing: border-box;
}
.linkBox li a:hover{	
	background-color:#01b5b6;
	color: #FFF;
}
.linkBox li a::after {
	font-family: 'FontAwesome';
	content: '\f107';
	color:#144778;
	font-size:20px;
	position: absolute;
	top: 50%;
	right:15px;
	margin-top: -10px;
	font-weight:bold;
}
.linkBox li:hover a::after {
	color: #FFF;
}




.kodosenmonshiList h4 {
	background-color: #01b5b6;
	font-size: 18px;
	font-weight:bold;
	line-height: 18px;
	color: #FFF;
	padding: 20px;
	margin-bottom: 20px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
}

.schoolBox{
	margin-bottom:10px;
	font-size:0;
	width: 978px;
 overflow: hidden;
}
.scBox{
	display: inline-block;
	vertical-align: top;
	background-color:#FFF;
	border: 1px solid #c6c6c6;
	margin: 0 20px 20px 0;
	width: 306px;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
	position:relative;
	box-sizing: border-box;
}
.scBox img.scImg{
	width: 100%;
	height: 160px;
	object-fit: cover;
	object-position: center 15%;
	box-sizing: border-box;
	vertical-align:bottom;
}
/*IE用*/
.scBox img.scImg{
	font-family: 'object-fit: cover; object-position: center 15%;'
}

.scBox img.scImg:hover{
	opacity:0.8;
}
.schoolDetail {
	padding:15px 20px 20px;
	/*width: 286px;
	box-sizing: border-box;*/
}
.scBox p.name{
	font-size: 16px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
}
.scBox p.name a{
	color:#484848;
}
.scBox p.area{
	font-size:14px;
	color:#FFF;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	background-color:#01b5b6;
	padding:3px 12px;
	position:absolute;
	top:0;
	left:0;
}
.scBox p.txt{
	height: 3em;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
}	
.scBox .link{
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 1px 0;
	text-align: center;
	/*width: 293px;*/
	width:100%;
	/*margin-bottom: 23px;*/
	padding:0 20px 23px;
	box-sizing: border-box;
}
.scBox .link a{	
	display: table-cell;
	vertical-align: middle;
	padding: 7px;
	box-sizing: border-box;
	color: #FFF !important;
	font-size:14px;
	line-height:1.2em;
 text-shadow: 0 1px 1px rgba(0,0,0,.3);
	text-align: center;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.scBox .link a.detail{
	background-color: #49c654;
	box-shadow: 0 3px 0 #27ad35;
	margin-right:10px;
}
.scBox .link a.pamph{
	background-color: #f78c2e;
 box-shadow: 0 3px 0 #e56419;
}			
.scBox .link a.detail:hover {
	background-color: #2db73b;
	box-shadow: 0 3px 0 #06a316;
}
.scBox .link a.pamph:hover {
	background-color: #f27324;
	box-shadow: 0 3px 0 #dd5602;
}





