@charset "utf-8";

/*//////////////////////////////////////////////////////////

	index

//////////////////////////////////////////////////////////*/


/*=========================================================

	index

==========================================================*/

.mainimage{
	position: relative;
	text-align: center;
	width: 100%;
	height: 384px;
	background: url('../img/mainimage.jpg') 0 0 no-repeat;
}
.mainimage p{
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	font-weight: 700;
	font-size: 200%;
	color: #fff;
	text-shadow: 0 0 3px #000;
	margin: auto;
}


.news h2{
	border-left:5px solid #8685ef;
	padding-left:10px;
}
.news > p{
	text-align:right;
	float:right;
	margin-top:1em;
}
.news ul,
.news dl{
	list-style: none;
	padding: 0;
	margin: 0;
	clear:both;
}
.news ul li,
.news dl{
	margin-top: 15px;
}
.news dl dd{
	margin-bottom: 15px;
}
.news ul li span,
.news dl dt{
	display: block;
	float: left;
	text-align: center;
	font-size: 90%;
	color: #3c4a84;
	width: 110px;
	padding: 3px 0;
}
.news dl dd{
	padding: 3px 0;
}
.news ul li p{
	padding: 3px 0;
	margin: 0 0 0 120px;
}


/*=========================================================

	about

==========================================================*/
h4.about {
	margin-top:14px;
	margin-right:14px;
	float:left;
}
table.officer caption{

	caption-side:bottom;
}
table.officer{
	border-collapse:separate;
	border-spacing:14px;
}
table.officer th{
	background:#d7d8d7;
	padding:5px;
	text-align:center;
}
table.officer td{
	padding:5px 10px;
}

dl.jimu{
	margin-top:30px;
	margin-left:6em;
}
dl.jimu dt{
	background:#d7d8d7;
	padding:5px;
	text-align:center;
	float:left;
	clear:both;
}
dl.jimu dt{
	width:6em;
}
dl.jimu dd{
	padding:5px 10px 5px 8em;
	margin-bottom:14px;
}

table.group{
	margin-top:30px;
}
table.group caption{
	text-align:right;
	caption-side:bottom;
}
table.group th{
	text-align:center;
}
table.group th,table.group td{
	border:1px solid #999;
	padding:3px;
}

#admission{
	padding-bottom:50px;
}

#admission p{
	margin-top:10px;
}

/*=========================================================

	koboten

==========================================================*/
p.kobo{
	margin:15px 0;
}
dl.kobo{
	margin:30px;
}
dl.kobo dt.float-l{
	float:left;
	width:16em;
}
dl.kobo dt{
/*background:#f8f8ff;*/
	border-left:2px solid #8685EF;
	padding:5px;
	line-height:1;
	clear:both;
}
dl.kobo dd{
	display: flex;
	flex-wrap: wrap;
	padding:5px 10px 5px 4em;
	margin-bottom:14px;
}
dl.kobo dt.float-l + dd{
	padding-left: 0;
}

dl.kobo dd span{
	display:inline-block;
	width:25%;
}
/*
dl.kobo dd:nth-of-type(n+10) span{
	width:25%;
}
*/
p.link{
	line-height:2;
}



/*=========================================================

	prize

==========================================================*/
ul.prize{
	overflow:hidden;
}
ul.prize li{
	list-style:none;
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:50px;
}
ul.prize li:nth-of-type(2n+1){
	clear:both;
}
ul.prize li a{
	text-decoration:none;
}
ul.prize li a:hover{
	color:#717ab9;
}
ul.prize li a:hover img{
	opacity:0.7;
}
ul.prize li a span{
	background: #932135;
	padding:3px;
	color:#fff;
	margin-bottom:5px;
	display:inline-block;
}

h4.prize{
	/*border:3px double #a9aabc;*/
	display:inline-block;
	padding:3px;
	border-left:3px solid #8685EF;
}