@charset "utf-8";
/* CSS Document */



.mp_exam_fc_red{
	color:red;
}


/* calender */
.mp_exam_calender_box{
	//border:solid #888888 2px ;
	//padding:10px;
	font-family: "Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.mp_exam_calender_box a{
	color:#333;
	text-decoration: none;
}
.mp_exam_calender_box a:hover{
	color:#333;
	text-decoration:underline;
}
.mp_exam_calender_date{
	padding: 20px 0 10px 0;
	margin:0;
	display: flex;
	color: #031a40;
	font-weight: bold;
	//border-bottom:solid #888888 2px ;
	box-shadow: #bbbbbb 0px 3px 5px;
}

.mp_exam_calender_date:first-child{
	padding: 0 0 10px 0;
}

/*
#mp_exam_calender_20200118{
	background: pink;
}

#mp_exam_calender_20200119{
	background: pink;
}
*/


.mp_exam_date_a{
	background: #ffffff;
    color: #031a40;
    box-shadow: #888888 -1px -3px 5px 0px inset;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	text-align: center;
	margin-right: 20px;
	margin-left: 10px;


}
.mp_exam_date_b{
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 40px;
}
.mp_exam_date_c{
	width: 100px;
	font-size: 25px;
	line-height: 15px;
}
.mp_exam_date_d{
	font-size: 12.5px;
	line-height: 40px;
}
.mp_exam_content{
	margin:auto 0;
	display: block;
	flex: 1;
}
.mp_exam_school{
	font-size: 20px;
	display: block;
}
.mp_exam_school:before {
	content: '・';
}
.mp_exam_course{
	font-size:15px;
	color: #038;
}
.mp_exam_course:before {
	content: ' - ';
}
.mp_exam_aggregation{
	padding: 10px 10px 10px 0;
    background: #ffeecc;
    border-radius: 5px;
    box-shadow: #cccccc 0px 3px 5px;
}
/* calender */





.mp_exam_details{
	margin-top:30px;
	border-right: solid 2px #e1e1e1;
	border-bottom: solid 2px #e1e1e1;
	font-size:1.0em;
	scroll-behavior: smooth;
}
.mp_exam_details dl{
	margin:0;
	border-top: solid 2px #e1e1e1;
	border-left: solid 2px #e1e1e1;
	border-collapse:collapse;
}

.mp_exam_details dt{
	background: #f7f7f7;
	color:#333333;
	font-weight: bold;
	padding:5px;
}

.mp_exam_dt_mark{
	border-left: solid 12.5px #999999;
	padding-left: 5px;
}

.mp_exam_details:nth-child(1) .mp_exam_dt_mark{
	border-left: solid 12.5px #97beff;
	padding-left: 5px;
}


.mp_exam_details:nth-child(2) .mp_exam_dt_mark{
	border-left: solid 12.5px #ff9271;
	padding-left: 5px;
}


.mp_exam_details:nth-child(3) .mp_exam_dt_mark{
	border-left: solid 12.5px #95db92;
	padding-left: 5px;
}


.mp_exam_details:nth-child(4) .mp_exam_dt_mark{
	border-left: solid 12.5px #efa2e8;
	padding-left: 5px;
}

.mp_exam_details:nth-child(5) .mp_exam_dt_mark{
	border-left: solid 12.5px #FF72F1;
	padding-left: 5px;
}

.mp_exam_details dd{
	border-top: solid 2px #e1e1e1;
	padding: 10px;
	margin-left: 0;
}

.mp_exam_details_a{
	//display: flex;
	margin:0;
	width:100%;
}
.mp_exam_details_b{
	display: flex;
	margin:0;
	width:100%;
}

.mp_exam_details_b dl{
	flex: 1;
}

.mp_exam_details_c{
	display: flex;
	margin:0;
	width:100%;
}

.mp_exam_details_c dl{
	flex: 1;
	//display: flex;
}
.mp_exam_details_c dd{
	flex: 1;
}

.mp_exam_details_other{
	font-size:0.5em;
	text-align: right;
}
.mp_exam_details_other a{
	color:#003388;
}
.mp_exam_details_other a:hover{
	text-decoration-line: underline;
}
.mp_exam_details_subjects{
	background: #54647f;
	color:#ffffff;
	padding:0 0.5em;
	margin:0 0.25em;
	border-radius: 1em;
	font-size:0.8em;
	display: inline-block;
}

.mp_exam_details_schoolname{
	font-size:1.5em;
}

.mp_exam_details_examname{
	font-size:1.5em;
}
.mp_exam_details_examname_head{
	font-size:0.5em;
	color:#333;
	display: block;
}

.mp_exam_details_schedule p{
	margin: 7.5px 0;
	font-size:1em;
}

.mp_exam_details_schedule a{
	color:#003388;
}

.mp_exam_details_schedule a:hover{
	text-decoration-line: underline;
}

.mp_exam_hplink{
	width:100%;
	max-width: 400px;
	text-align: center;
	margin:30px auto;
	border:solid 1px #888888;
	border-radius: 3em;
	padding: 0.5rem;
	font-size: 1.5rem;
	color:#ffffff;
	background:#003388;
}
.mp_exam_hplink:hover{
	opacity: 0.6;
}
.mp_exam_hplink_a{
	text-decoration: none;
	color:#ffffff;
}

.mp_exam_admission_list{
	padding:0 1em;
}
.mp_exam_admission_list p{
	margin-bottom:0.5em;
}
.mp_exam_admission_list a{
	color: #555555;
}
.mp_exam_admission_list a:before{
	content:"■ ";
}
.mp_exam_admission_list a:after{
	content:" >>";
}
.mp_exam_admission_list a:hover{
	text-decoration-line: underline;
}

.mp_exam_calender_month{
    color: #ffffff;
    background: #003388;
    font-size: 1.6em;
    padding: 10px 25px;
    box-shadow: #bbbbbb 0px 3px 5px;
    margin: 10px 0 0 0;
	display: flex;
    justify-content: space-between;
}
.mp_exam_calender_month span{
	display: block;
}
.mp_exam_calender_month a{
	color:#FFF;
}
.mp_exam_calender_month a:hover{
	color:#74CCD0;
	text-decoration: none;
}
@media screen and (max-width: 865px) {
	.mp_exam_details_schoolname{
	font-size:1.2em;
	}

	.mp_exam_details_examname{
	font-size:1.2em;
	}

}

/* exam_details */