.linkBlock5 {
	overflow: hidden;
	width: 636px;
	margin-left: 64px;
	border-collapse: separate;
	border: 1px solid #ccc;
	border-radius: 6px;
}

h4 br {display: block;}

table.linkBlock5 td, table.linkBlock5 th {border: 0;}

table.linkBlock5 th {
	width: 200px;
	padding: 10px 0 10px 15px;
	font-size: 15px;
}

table.linkBlock5 td {
	padding-left: 0px;
	font-size: 16px;
	line-height: 1.7;
}

p {text-align: justify;text-justify: inter-ideograph;}

div#taikenkiBodyBlock,div#taikenkiBodyBlock2 {
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px 44px 20px;
	margin-left: 24px;
}

div#taikenkiBodyBlock2 {
	padding: 10px 44px 20px;
	margin-left: 24px;
	height: auto;
}

div#taikenkiBodyBlock ul, div#taikenkiBodyBlock2 ul {
	height: 30px;
	overflow: hidden;
}

div#taikenkiBodyBlock ul li, div#taikenkiBodyBlock2 ul li {
	display: inline-block;
	height: 30px;
	width: 120px;
	margin-left: 10px;
	background-color: rgb(0,102,204);
	line-height: 34px;
	font-size: 16px;
	letter-spacing: 3px;
	border-radius: 6px 6px 0 0;
}

div#taikenkiBodyBlock ul li a, div#taikenkiBodyBlock2 ul li a {
	display: block;
	color: #666;
	text-decoration: none;
}
div#taikenkiBodyBlock ul li.current a, div#taikenkiBodyBlock2 ul li.current a,
div#taikenkiBodyBlock ul li a:hover, div#taikenkiBodyBlock2 ul li a:hover {
	color: #fff;
}

div#taikenkiBodyBlock ul li.girl.current, div#taikenkiBodyBlock2 ul li.girl.current,
div#taikenkiBodyBlock ul li.girl:hover, div#taikenkiBodyBlock2 ul li.girl:hover {
	background-color: rgb(255,51,51);
}
div#taikenkiBodyBlock ul li.coed.current, div#taikenkiBodyBlock2 ul li.coed.current,
div#taikenkiBodyBlock ul li.coed:hover, div#taikenkiBodyBlock2 ul li.coed:hover {
	background-color: rgb(4,182,174);
}
div#taikenkiBodyBlock ul li.boy.current, div#taikenkiBodyBlock2 ul li.boy.current,
div#taikenkiBodyBlock ul li.boy:hover, div#taikenkiBodyBlock2 ul li.boy:hover {
	background-color: rgb(0,102,204);
}
div#taikenkiBodyBlock ul li.boy, div#taikenkiBodyBlock2 ul li.boy {
	background-color: #b9d2e8;
}
div#taikenkiBodyBlock ul li.girl, div#taikenkiBodyBlock2 ul li.girl {
	background-color: #f2cdcd;
}
div#taikenkiBodyBlock ul li.coed, div#taikenkiBodyBlock2 ul li.coed {
	background-color: #a5d6d2;
}


div#taikenkiBodyBlock ul li.firstList,
div#taikenkiBodyBlock2 ul li.firstList {margin-left:104px;}
div#indexBodyCopyBlock3 span.eng {vertical-align:10%;}

div#indexBodyCopyBlock_2017_b,
div#indexBodyCopyBlock3_2017_c,
div#indexBodyCopyBlock3_2017_g {
	font-size: 109%;
	line-height: 1.7em;
	padding: 18px 18px 92px;
	border-top: 10px solid rgb(0,102,204);
	border-right: 2px solid rgb(0,102,204);
	border-bottom: 10px solid rgb(0,102,204);
	border-left: 2px solid rgb(0,102,204);
}

div#indexBodyCopyBlock3_2017_c {
	border-top: 10px solid rgb(4,182,174);
	border-right: 2px solid rgb(4,182,174);
	border-bottom: 10px solid rgb(4,182,174);
	border-left: 2px solid rgb(4,182,174);
}

div#indexBodyCopyBlock3_2017_g {
	border-top: 10px solid rgb(255,51,51);
	border-right: 2px solid rgb(255,51,51);
	border-bottom: 10px solid rgb(255,51,51);
	border-left: 2px solid rgb(255,51,51);
}

div#taikenkiBodyBlock2 p.pageBottomNavi,
div#taikenkiBodyBlock2 p.pageBottomNavi2,
div#taikenkiBodyBlock2 p.pageBottomNavi3 {
	line-height: 1.6em;
	color: #999;
	text-align: center;
	font-size: 109%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 10px solid rgb(0,102,204);
	vertical-align: middle;
}

div#taikenkiBodyBlock2 p.pageBottomNavi2 {border-bottom: 10px solid rgb(255,51,51);}
div#taikenkiBodyBlock2 p.pageBottomNavi3 {border-bottom: 10px solid rgb(4,182,174);}

.tobira {
	position: relative;
	margin-top: -105px;
	z-index: 9999;
}

.tobira.parent {margin-top: -92px;}


.indexBodyListTab td:nth-of-type(1) {
	width: 40%;
}

div.indexBodyListTab {
	background-color: transparent;
	background-image: none;
}

div.indexBodyListTab.chBg {
	background-color: transparent;
	background-image: url(img/bg_child.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

div.indexBodyListTab.paBg {
	background-color: transparent;
	background-image: url(img/bg_parent.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.indexBodyListTab td span {
	font-size: 75%;
}

div#indexBodyCopyBlock_2017_b, div#indexBodyCopyBlock3_2017_c,
div#indexBodyCopyBlock3_2017_g {
	padding: 20px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
}

div#indexBodyCopyBlock_2017_b div.honbun,
div#indexBodyCopyBlock3_2017_c div.honbun,
div#indexBodyCopyBlock3_2017_g div.honbun,
div#indexBodyCopyBlock_2017_b div.honbunT,
div#indexBodyCopyBlock3_2017_c div.honbunT,
div#indexBodyCopyBlock3_2017_g div.honbunT,
div#indexBodyCopyBlock_2017_b div.honbun2,
div#indexBodyCopyBlock3_2017_c div.honbun2,
div#indexBodyCopyBlock3_2017_g div.honbun2 {
	background-color: transparent;
	background-image: url(img/bg_child.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

div#indexBodyCopyBlock_2017_b div.honbunT,
div#indexBodyCopyBlock3_2017_c div.honbunT,
div#indexBodyCopyBlock3_2017_g div.honbunT {background-size: contain;}

div#indexBodyCopyBlock_2017_b div.honbun2,
div#indexBodyCopyBlock3_2017_c div.honbun2,
div#indexBodyCopyBlock3_2017_g div.honbun2 {background-image: url(img/bg_parent.png);}

div#taikenkiBodyBlock2 div.taikenkiTitleBlock {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
}

.parent {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.schoolBoy, .col, .schoolGirl {
	font-family: verdana, "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-weight: bold;
}

.schoolBoy span, .col span, .schoolGirl span {
	color: rgb(0,102,204);
	font-size: 16px;
	font-weight: normal;
}

.col span {color:rgb(4,182,174);}
.schoolGirl span {color: rgb(255,51,51);}

.schoolBoy span span, .col span span, .schoolGirl span span {
	color: rgba(0,102,204,.3);
	font-size: 110%;
}

.col span span {color:rgb(165,214,210)}
.schoolGirl span span {color:rgb(242,205,205);}

div#taikenkiBodyBlock2 div.taikenkiTitleBlock h4 {
	font-size: 24px;
	padding: 0.5em 0.7em;
	line-height: 1.2;
	font-weight: normal;
}

div#taikenkiBodyBlock2 div.taikenkiTitleBlock h4.title_boy {
	padding: 0.5em 0.7em;
	background-image: none;
	border: 0;
}

h4.title_boy {
	background: #d8e8f7;
	border-radius: 6px;
}

h4.titleGirl {
	background: rgba(242,205,205,.5);
	border-radius: 6px;
}

h4.titleCol {
	background: rgba(165,214,210,.5);
	border-radius: 6px;
}
.parent h4.title_boy, .parent h4.titleGirl, .parent h4.titleCol {
	font-weight: 700!important;
}

div#taikenkiBodyBlock2 div.taikenkiTitleBlock h4 span {padding: 0;}

.titleNameB, .titleNameG, .titleNameCB, .titleNameCG,
.titleNamePBB, .titleNamePBG, .titleNamePGB,
.titleNamePGG, .titleNamePCB, .titleNamePCG {
	position: relative;
	padding: 10px 0!important;
	/* height: 20px; */
	/* background: transparent url(img/face_b.png) no-repeat 0 0; */
	border-bottom: 1px solid #b0d0ef;
}
.titleNameB span, .titleNameG span, .titleNameCB span, .titleNameCG span,
.titleNamePBB span, .titleNamePBG span, .titleNamePGB span,
.titleNamePGG span, .titleNamePCB span, .titleNamePCG span {
	/* position: absolute; */
	/* top: 8px; */
	/* left: 10px; */
	background-color: transparent!important;
	font-size: 17px;
	font-family: verdana, "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.titleNameB span span, .titleNameG span span, .titleNameCB span span, .titleNameCG span span,
.titleNamePBB span span, .titleNamePBG span span, .titleNamePGB span span,
.titleNamePGG span span, .titleNamePCB span span, .titleNamePCG span span {
	position: static;
	font-size: 11px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.titleNamePBB span span em, .titleNamePBG span span em, .titleNamePGB span span em,
.titleNamePGG span span em, .titleNamePCB span span em, .titleNamePCG span span em {
	color: #06c;
	font-family: osaka;
	font-style: normal;
}

.titleNamePGB span span em, .titleNamePGG span span em {color: rgb(255,51,51);}
.titleNamePCB span span em, .titleNamePCG span span em {color: rgb(4,182,174);}
.serif {font-family: verdana, "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.maru, .batsu {font-family: osaka;}

.indent2em {
	padding-left: 2em;
	text-indent: -2em;
}

.indent3em {
	padding-left: 3em;
	text-indent: -3em;
}

.indent4em {
	padding-left: 4em;
	text-indent: -4em;
}

.indent5em {
	padding-left: 5em;
	text-indent: -5em;
}

div#taikenkiBodyBlock2 ul {text-align: center;}
div#taikenkiBodyBlock2 ul li {display: inline-block;}
div#taikenkiBodyBlock2 ul li.firstList {margin-left: 0;}

.kenten {
	position: relative;
	padding-top: 0.2em;
	font-size: 1em;
	font-style: normal;
}

.kenten::before {
	position: absolute;
	content: "";
	width: 0.2em;
	height: 0.2em;
	border-radius: 50%;
	background-color: #000;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
.keisen {
	margin: 0 .2em 0 .1em;
	letter-spacing: -.1em;
}
.keisen2 {
	letter-spacing: -.1em;
}
.bullet {
	display: inline-block;
	width: 1em;
	text-align: center;
	text-indent: 0;
}
.cubettl {
	margin-right: 2px;
	padding: 0 3px;
	border: 1px solid #3c3c3c;
}
@media screen and (max-width: 960px) {
	.goukakuTitle img {
		width: 100%;
		height: auto;
	}
	table.linkBlock5 {
		width: 89%;
		margin: 0 auto 30px;
	}
	.marL24 {
    margin-left: 0;
	}
	div#taikenkiBodyBlock2 {
    padding: 0px 44px 20px;
    margin-left: 0;
    height: auto;
	}
}

@media screen and (max-width: 768px) {
	div#taikenkiBodyBlock2 {
		padding: 20px 0;
		margin-left: 0;
		height: auto;
	}

	table.linkBlock5 {
		width: 100%;
		margin-left: 0;
	}

	div.indexBodyListTab.chBg, div.indexBodyListTab.paBg,
	div#indexBodyCopyBlock_2017_b div.honbun,
	div#indexBodyCopyBlock3_2017_c div.honbun,
	div#indexBodyCopyBlock3_2017_g div.honbun,
	div#indexBodyCopyBlock_2017_b div.honbunT,
	div#indexBodyCopyBlock3_2017_c div.honbunT,
	div#indexBodyCopyBlock3_2017_g div.honbunT,
	div#indexBodyCopyBlock_2017_b div.honbun2,
	div#indexBodyCopyBlock3_2017_c div.honbun2,
	div#indexBodyCopyBlock3_2017_g div.honbun2 {
		background-size: contain;
	}

}


@media screen and (max-width: 640px) {
	div#indexBodyBlock p, div#indexBodyBlock2 p, div#indexBodyBlock3 p {
		font-size: 12px;
		line-height: 1.6em;
		color: #FFF;
		height: auto;
		padding: 10px 12px;
	}

	div#indexBodyBlock table th, div#indexBodyBlock table td,
	div#indexBodyBlock2 table th, div#indexBodyBlock2 table td,
	div#indexBodyBlock3 table th, div#indexBodyBlock3 table td {font-size: 13px;}

	div#taikenkiBodyBlock2 ul {
		margin-top: 7%;
		height: 22px;
	}

	div#taikenkiBodyBlock2.parent  ul {
		margin-top: 5%;
	}

	div#taikenkiBodyBlock2 ul li {
		width: 80px;
		height: 22px;
		margin: 0 0 0 3%;
		font-size: 13px;
		line-height: 24px;
		letter-spacing: 1px;
	}
	div#taikenkiBodyBlock2 ul li img {
		width: 100%;
		height: auto;
	}

	table.linkBlock5 th, table.linkBlock5 td {display: block;}

	table.linkBlock5 th {
		width: 100%;
		background-image: none;
		background-color: rgb(232,254,243);
	}
	div#taikenkiBodyBlock2 div.taikenkiTitleBlock h4 {
		font-size: 18px;
		font-weight: normal;
	}
	.schoolBoy span, .col span, .schoolGirl span {
		font-size: 13px;
	}
	.schoolBoy span span, .col span span, .schoolGirl span span {
		font-size: 13px;
	}
	div#taikenkiBodyBlock2 div.taikenkiTitleBlock p.schoolBoy, div#taikenkiBodyBlock2 div.taikenkiTitleBlock p.col, div#taikenkiBodyBlock2 div.taikenkiTitleBlock p.schoolGirl {font-size: 14px;}
	.titleNameB span, .titleNameG span, .titleNameCB span, .titleNameCG span,
	.titleNamePBB span, .titleNamePBG span, .titleNamePGB span,
	.titleNamePGG span, .titleNamePCB span, .titleNamePCG span {
		font-size: 16px;
	}
}

@media screen and (max-width: 420px) {
	div#taikenkiBodyBlock2 ul {
		margin-top: 12%;
	}

	div#taikenkiBodyBlock2.parent ul {
		margin-top: 9%;
	}

}

.square {
	width: 1em;
	height: 1em;
	border: 1px solid #6c6c6c;
}

@font-face {
font-family: 'Noto Sans JP';
src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'), url(https://fonts.gstatic.com/s/notosansjp/v18/-F62fjtqLzI2JPCgQBnw7HFow2os2HUP5pp0erwTqsSGs8dLiZ-nVOFVLsE_RS1PblwsiBhLorUfH78.116.woff2) format('woff2');
unicode-range: U+2026;
}

.honbun, .indexBodyListTab {
	font-family: 'Noto Sans JP', verdana, "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
