@charset "utf-8";
/* 中学受験 Nカリキュラム　カリキュラム */
/* *******************************************************************
+ Since:2017-04-05
+ Update:XXXX-XX-XX
******************************************************************* */

#ncurri header{
	background: #FFFFFF url(../img/ncurri/hd_btmline.png) repeat-x bottom;
	padding: 0 0 13px;
}

h1.headTitle .main{ width: 390px;}

#ncurri h2{
	background: url(../img/ncurri/bg_head.png) no-repeat left;
	border-bottom: 1px dotted #000000;
	padding: 10px 20px;
}

#ncurri h3{
	background: url(../img/ncurri/bg_head2.png) no-repeat 5px;
	border-bottom: 1px dotted #CE121A;
	padding: 5px 28px;
	margin: 40px 0 0;
	color: #CE121A;
	font-size: 18px;
}

#ncurri .box01{
	width: 462px;
	float: left;
	margin: 15px;
}

#ncurri .box01 h4{
	border-bottom: 1px solid #BBBBBB;
	padding: 6px 2px;
	margin-bottom: 5px;
	font-size: 16px;
}
#ncurri .box01 h4 span{ color: #CC1219;}

.grade4 h4,
.grade5 h4,
.grade6 h4{
	padding: 10px 23px;
	margin-top: 10px;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 16px;
}

.grade4 h4{ background: #0E5F8A;}
.grade5 h4{ background: #614F9D;}
.grade6 h4{ background: #4A9155;}

.grade4 p,
.grade5 p,
.grade6 p{ margin-bottom: 10px;}

.grade4 .schedule,
.grade5 .schedule,
.grade6 .schedule{
	padding: 15px 23px 5px;
}

.grade4 .schedule{ background: #D2ECFA;}
.grade5 .schedule{ background: #D1CBE5;}
.grade6 .schedule{ background: #D4E9D7;}

.grade4 .schedule dl.dot{ border-bottom: 1px dotted #2D759B; margin-bottom: 7px;}
.grade5 .schedule dl.dot{ border-bottom: 1px dotted #614F9D; margin-bottom: 7px;}
.grade6 .schedule dl.dot{ border-bottom: 1px dotted #4A9155; margin-bottom: 7px;}

.schedule dt{
	width: 108px;
	float: left;
	text-align: center;
	background: #FFFFFF;
	padding: 5px;
	margin: 0 15px 7px 0;
	clear: both;
}

.grade4 .schedule dt{ border: 1px solid #0E5F8A;}
.grade5 .schedule dt{ border: 1px solid #614F9D;}
.grade6 .schedule dt{ border: 1px solid #4A9155;}

.schedule dd{
	display: inline-block;
	color: #0D5F8A;
	padding-top: 5px;
	font-weight: 700;
}

.schedule dd.gohan{ color: #FF3F00; }
.schedule dd.shibou{ color: #007FFF;}
.schedule dd.option{ color: #000000; font-weight: normal;}


.kyozai{
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin: 25px 0 12px;
}

.kyozaiBox{
	width: 470px;
	float: left;
	padding: 0 2px;
	margin: 0 25px 35px 0;
}
.kyozaiBox:nth-child(even){ margin-right: 0;}

.kyozaiBox .text{
	width: 270px;
	float: left;
}
.kyozaiBox .text .check,
.kyozaiBoxS .text .check{ color: #CC1219;}

.kyozaiBox .ph{
	width: 180px;
	float: right;
}

.kyozaiBoxS{
	width: 221px;
	float: left;
	padding: 0 2px;
	margin: 0 25px 35px 0;
}
.kyozaiBoxS.last{ margin-right: 0;}
.kyozaiBoxS .text{
	width: 133px;
	float: left;
}
.kyozaiBoxS .ph{
	width: 76px;
	float: right;
}

#ncurri .bnrBox{
	text-align: right;
}

@media screen and (max-width: 767px){

h1.headTitle .main{ width: 100%;}
	
	#ncurri h3{
		padding-right: 0;
		margin: 20px 0 0;
	}

	#ncurri .pd15{ padding: 10px 0;}

	#ncurri .box01{
		width: auto;
		float: none;
		margin: 15px;
	}

	.schedule dt{
		width: 45%;
		float: none;
		text-align: center;
		background: #FFFFFF;
		padding: 5px;
		margin: 0 0 0 0;
		clear: both;
	}
	.schedule dd{
		display:block;
		color:#0D5F8A;
		padding-top:5px;
		padding-bottom:5px;
		font-weight:700;
	}

	.kyozaiBox{
		width: 100%;
		float: none;
		padding: 0 0;
		margin: 0 0 1em 0;
	}

	.kyozaiBox .text{
		width:60%;
		float:left;
	}
	.kyozaiBox .text .check,
	.kyozaiBoxS .text .check{ color: #CC1219;}

	.kyozaiBox .ph{
		width: 36%;
		float: right;
	}
	.kyozaiBoxS{
		width: 100%;
		float: none;
		padding: 0 0;
		margin: 0 0 1em 0;
	}

	.kyozaiBoxS .text{
		width: 70%;
		float: left;
	}
	.kyozaiBoxS .ph{
		width: 26%;
		float: right;
	}
	.kyozaiBoxS .ph img{ width: 80%; margin: auto;}

	#ncurri .bnrBox{
		text-align: right;
	}

}
