@charset "utf-8";
@import "../../css/contents.css";

/* 個別ページスタイル
---------------------------------------------------------- */
/* /////////////////////////////////////////////////
#globalNavigation
///////////////////////////////////////////////// */
#globalNavigation .displayPc > ul > li:nth-child(3) {
	background-position: -516px bottom;
}

/* /////////////////////////////////////////////////
#contents
///////////////////////////////////////////////// */
#contents .inBody .tableArea03 table th {
	background-color: #ffffff;
	font-weight: normal;
}

#contents .inBody .tableArea03 table tr:first-child th,
#contents .inBody .tableArea03 table tr:first-child td {
	background-color: #eeeeee;
	font-weight: bold;
}

#contents .inBody .scheduleArea {
	width: 620px;
	margin: 0 auto;
}

#contents .inBody .scheduleArea dl {
	margin-bottom: 30px;
	overflow: hidden;
}

#contents .inBody .scheduleArea dl.february {
	margin-bottom: 0;
}

#contents .inBody .scheduleArea dl dt {
	width: 110px;
	border-radius: 15px 0 15px 0;
	-webkit-border-radius: 15px 0 15px 0;
	-moz-border-radius: 15px 0 15px 0;
	color: #ffffff;
	float: left;
	padding: 10px;
}

#contents .inBody .scheduleArea dl.january dt {
	background-color:;
}

#contents .inBody .scheduleArea dl.february dt {
	background-color: #4c83bd;
}

#contents .inBody .scheduleArea dl.march dt {
	background-color: #f999cd;
}

#contents .inBody .scheduleArea dl.april dt {
	background-color: #fed999;
}

#contents .inBody .scheduleArea dl.may dt {
	background-color: #d8e999;
}

#contents .inBody .scheduleArea dl.june dt {
	background-color: #99daf5;
}

#contents .inBody .scheduleArea dl.july dt {
	background-color: #f7f161;
}

#contents .inBody .scheduleArea dl.august dt {
	background-color: #f99999;
}

#contents .inBody .scheduleArea dl.september dt {
	background-color: #99d6a8;
}

#contents .inBody .scheduleArea dl.october dt {
	background-color: #99d8d9;
}

#contents .inBody .scheduleArea dl.november dt {
	background-color: #99c7e2;
}

#contents .inBody .scheduleArea dl.december dt {
	background-color: #999eca;
}

#contents .inBody .scheduleArea dl.other dt {
	background-color: #d999cb;
}

#contents .inBody .scheduleArea dl dt span {
	display: block;
	line-height: 1.3;
}

#contents .inBody .scheduleArea dl.other dt span.number {
	line-height: 2.8;
}

#contents .inBody .scheduleArea dl.october dt span.number,
#contents .inBody .scheduleArea dl.november dt span.number,
#contents .inBody .scheduleArea dl.december dt span.number {
	line-height: 1.6;
}

#contents .inBody .scheduleArea dl dt span.number {
	font-size: 32px;
}

#contents .inBody .scheduleArea dl dt span.number strong {
	font-size: 72px;
	font-weight: normal;
}

#contents .inBody .scheduleArea dl.october dt span.number strong,
#contents .inBody .scheduleArea dl.november dt span.number strong,
#contents .inBody .scheduleArea dl.december dt span.number strong {
	font-size: 60px;
}

#contents .inBody .scheduleArea dl dt span.txt {
	text-align: right;
}

#contents .inBody .scheduleArea dl dd {
	width: 470px;
	float: right;
}

#contents .inBody .scheduleArea dl dd ul li h3 {
	border: none;
	margin-bottom: 0;
	padding-left: 1.2em;
}

#contents .inBody .scheduleArea dl.january dd ul li h3 {
	background: transparent url(../images/01_icon_january.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.february dd ul li h3 {
	background: transparent url(../images/01_icon_february.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.march dd ul li h3 {
	background: transparent url(../images/01_icon_march.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.april dd ul li h3 {
	background: transparent url(../images/01_icon_april.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.may dd ul li h3 {
	background: transparent url(../images/01_icon_may.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.june dd ul li h3 {
	background: transparent url(../images/01_icon_june.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.july dd ul li h3 {
	background: transparent url(../images/01_icon_july.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.august dd ul li h3 {
	background: transparent url(../images/01_icon_august.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.september dd ul li h3 {
	background: transparent url(../images/01_icon_september.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.october dd ul li h3 {
	background: transparent url(../images/01_icon_october.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.november dd ul li h3 {
	background: transparent url(../images/01_icon_november.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.december dd ul li h3 {
	background: transparent url(../images/01_icon_december.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl.other dd ul li h3 {
	background: transparent url(../images/01_icon_other.png) no-repeat left center;
}

#contents .inBody .scheduleArea dl dd ul li p {
	font-size: 20px;
	padding-left: 1.5em;
}

#contents .inBody .scheduleArea dl dd > p {
	padding-top: 20px;
}

#contents .inBody .tableArea04 > table {
	background-color: #ccdcec;
	border: solid 2px #014fa1;
	margin-bottom: 25px;
}

#contents .inBody .tableArea04 > table th {
	background-color: transparent;
	color: #004ea1;
	font-size: 24px;
}

#contents .inBody .tableArea04 > table td {
	font-size: 18px;
}

#contents .inBody .tableArea04 > table:last-child {
	margin-bottom: 0;
}

#contents .inBody .tableArea04 table tr:first-child th,
#contents .inBody .tableArea04 table tr:first-child td {
	border: none;
	vertical-align: middle;
}

#contents .inBody .tableArea04 table.column3 th {
	width: 85px;
	padding: 13px 0 13px 28px;
}

#contents .inBody .tableArea04 table.column3 td {
	width: 870px;
	padding: 13px 13px 13px 0;
}

#contents .inBody .tableArea04 table.column3 td table {
	border: none;
}

#contents .inBody .tableArea04 table.column3 td table th {
	width: 227px;
	background-color: #004ea1;
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	padding: 12px;
	vertical-align: middle;
}

#contents .inBody .tableArea04 table.column3 td table td {
	width: 595px;
	background-color: #ffffff;
	padding: 12px;
	vertical-align: middle;
}

#contents .inBody .tableArea04 table.column2 {
	padding: 13px 13px 13px 28px;
}

#contents .inBody .tableArea04 table.column2 th {
	width: 336px;
	padding: 0;
	vertical-align: middle;
}

#contents .inBody .tableArea04 table.column2 td {
	width: 595px;
	background-color: #ffffff;
	padding: 12px;
}

#contents .inBody .displayPc.tableArea05 table {
	border: none;
}

#contents .inBody .displayPc.tableArea05 table th,
#contents .inBody .displayPc.tableArea05 table td {
	border-bottom: solid 3px #ffffff;
	border-right: solid 3px #ffffff;
	font-size: 13px;
	padding: 10px;
	vertical-align: middle;
}

#contents .inBody .displayPc.tableArea05 table th {
	width: auto;
	background-color: #4473c5;
	color: #ffffff;
}

#contents .inBody .displayPc.tableArea05 table tr:nth-child(odd) td {
	background-color: #ddebf6;
}

#contents .inBody .displayPc.tableArea05 table tr:nth-child(even) td {
	background-color: #dae1f3;
}

#contents .inBody .displayPc.tableArea05 table tr:first-child td {
	background-color: #315496;
	border-top: none;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
}

#contents .inBody .displayPc.tableArea05 table td span {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color: #ffffff;
	display: block;
	margin-bottom: 3px;
	text-align: center;
}

#contents .inBody .displayPc.tableArea05 table td span.scribe {
	background-color: #019e97;
}

#contents .inBody .displayPc.tableArea05 table td span.practical {
	background-color: #64aadd;
}

#contents .inBody .displayPc.tableArea05 table td span.interview {
	background-color: #004ea1;
}

#contents .inBody .displayPc.tableArea05 table td span.dictation {
	background-color: #0177a9;
}

#contents .inBody .displayPc.tableArea05 table td span.no {
	background-color: #ffffff;
	color: #0092cb;
}

#contents .inBody .displayPc.tableArea05 table td span.paper {
	background-color: #bae3f9;
	color: #004ea1;
}

#contents .inBody .displayPc.tableArea05 table td span.four {
	background-color: #4473c5;
}

#contents .inBody .displayPc.tableArea05 table td span.five {
	background-color: #0092cb;
}

@media screen and (max-width: 600px) {
	/* /////////////////////////////////////////////////
#contents
///////////////////////////////////////////////// */
	#contents .inBody .scheduleArea {
		width: 100%;
	}

	#contents .inBody .scheduleArea dl {
		margin-bottom: 10%;
	}

	#contents .inBody .scheduleArea dl dt {
		width: 100%;
		border-radius: 15px 0 15px 0;
		-webkit-border-radius: 15px 0 15px 0;
		-moz-border-radius: 15px 0 15px 0;
		float: none;
		margin-bottom: 5%;
		overflow: hidden;
		padding: 3% 0;
		text-align: center;
	}

	#contents .inBody .scheduleArea dl dt span {
		display: inline-block;
		line-height: 1.6;
	}

	#contents .inBody .scheduleArea dl.other dt span.number {
		line-height: 1.6;
	}

	#contents .inBody .scheduleArea dl.october dt span.number,
	#contents .inBody .scheduleArea dl.november dt span.number,
	#contents .inBody .scheduleArea dl.december dt span.number {
		line-height: 1.6;
	}

	#contents .inBody .scheduleArea dl dt span.number {
		font-size: 100%;
		margin-right: 3%;
	}

	#contents .inBody .scheduleArea dl dt span.number strong {
		font-size: 100%;
	}

	#contents .inBody .scheduleArea dl.october dt span.number strong,
	#contents .inBody .scheduleArea dl.november dt span.number strong,
	#contents .inBody .scheduleArea dl.december dt span.number strong {
		font-size: 100%;
	}

	#contents .inBody .scheduleArea dl dt span.txt {
		text-align: left;
	}

	#contents .inBody .scheduleArea dl dd {
		width: 100%;
		float: none;
	}

	#contents .inBody .scheduleArea dl dd ul li h3 {
		font-size: 130%;
		margin-bottom: 0;
		padding-left: 1.5em;
	}

	#contents .inBody .scheduleArea dl dd ul li p {
		font-size: 100%;
		padding-left: 2em;
	}

	#contents .inBody .scheduleArea dl dd > p {
		padding-top: 3%;
	}

	#contents .inBody .tableArea04 > table th {
		font-size: 100%;
	}

	#contents .inBody .tableArea04 > table td {
		font-size: 100%;
	}

	#contents .inBody .tableArea04 table.column3 th {
		width: 18%;
		padding: 2%;
		text-align: center;
	}

	#contents .inBody .tableArea04 table.column3 td {
		width: 78%;
		padding: 2%;
	}

	#contents .inBody .tableArea04 table.column3 td table th {
		width: 33%;
		font-size: 100%;
		padding: 2%;
		text-align: left;
	}

	#contents .inBody .tableArea04 table.column3 td table td {
		width: 63%;
		padding: 2%;
	}

	#contents .inBody .tableArea04 table.column2 {
		padding: 2%;
	}

	#contents .inBody .tableArea04 table.column2 th {
		width: 47%;
		text-align: center;
	}

	#contents .inBody .tableArea04 table.column2 td {
		width: 53%;
		padding: 2%;
	}

	#contents .inBody .displaySp.tableArea05 table {
		border: none;
		margin-bottom: 5%;
	}

	#contents .inBody .displaySp.tableArea05 table:nth-child(odd) {
		background-color: #dae1f3;
	}

	#contents .inBody .displaySp.tableArea05 table:nth-child(even) {
		background-color: #ddebf6;
	}

	#contents .inBody .displaySp.tableArea05 table:last-child {
		margin-bottom: 10%;
	}

	#contents .inBody .displaySp.tableArea05 table th,
	#contents .inBody .displaySp.tableArea05 table td {
		border-bottom: solid 3px #ffffff;
		border-right: solid 3px #ffffff;
		font-size: 13px;
		padding: 10px;
		vertical-align: middle;
	}

	#contents .inBody .displaySp.tableArea05 table th {
		width: 20%;
		background-color: #315496;
		color: #ffffff;
		text-align: center;
	}

	#contents .inBody .displaySp.tableArea05 table tr:first-child th {
		border-top: none;
	}

	#contents .inBody .displaySp.tableArea05 table tr:first-child td {
		background-color: #4473c5;
		border-top: none;
		color: #ffffff;
		text-align: center;
	}

	#contents .inBody .displaySp.tableArea05 table tr:nth-child(n + 5) td {
		text-align: center;
	}

	#contents .inBody .displaySp.tableArea05 table td span {
		margin-right: 2em;
	}
}

table.nintei th {
	width: auto !important;
}
.item_box {
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.item_box {
		display: block;
	}
}
.item_image {
	width: 80%;
}
@media screen and (max-width: 767px) {
	.item_image {
		width: 100%;
		margin-bottom: 20px;
	}
}
.item_image img {
	width: 100%;
}
.txtaC {
	text-align: center !important;
}
h4.title--small {
	font-size: 17px !important;
}
@media screen and (max-width: 767px) {
	h4.title--small {
		font-size: 105% !important;
	}
}
.item_table {
	width: 100%;
}
.item_table th,
.item_table td {
	font-size: 13px !important;
	padding: 5px 15px!important;
}

.item_box h5 {
	color: #004EA1;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.item_box h5 {
		font-size: 14px;
	}
}