/* tab */
[class^="tab_container"] {
	padding-bottom: 1em;
	background-color: #fff;
	margin: 0 auto;
}
[class^="tab_item0"] {
	width: calc((100% - 32px) / 5);
	padding: 12px 0 0 0;
	border-bottom: 3px solid #1c1c80;
	border-top: 1px solid #1c1c80;
	border-left: 1px solid #1c1c80;
	border-right: 1px solid #1c1c80;
	background-color: #fff;
	color: #1c1c80;
	font-size: 16px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	height: 55px;
	margin-left: 8px;
	margin-bottom: 0;
}
.tab_off {
	border-bottom: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color: #ccc;
	height: 52px;
}
[class^="tab_item02-"] {
	width: calc((100% - 88px) / 12);
}
[class^="tab_item"]:nth-child(2) {
	margin-left: 0;
}
[class^="tab_item"]:hover {
	opacity: 1;
	cursor: pointer;
}
input[name^="tab_item"] {
	display: none;
}
.tab_content {
	padding: 40px 20px;
}
[class^="tab_content0"] {
	display: none;
	padding: 20px 0;
	clear: both;
	overflow: hidden;
}
#tab-01:checked ~ #tab-01_content, #tab-02:checked ~ #tab-02_content, #tab-03:checked ~ #tab-03_content, #tab-04:checked ~ #tab-04_content, #tab-05:checked ~ #tab-05_content, #tab-06:checked ~ #tab-06_content, #tab-07:checked ~ #tab-07_content, #tab-08:checked ~ #tab-08_content, #tab-09:checked ~ #tab-09_content, #tab-10:checked ~ #tab-10_content, #tab-11:checked ~ #tab-11_content, #tab-12:checked ~ #tab-12_content, #tab-01-2:checked ~ #tab-01-2_content, #tab-02-2:checked ~ #tab-02-2_content, #tab-03-2:checked ~ #tab-03-2_content, #tab-04-2:checked ~ #tab-04-2_content, #tab-05-2:checked ~ #tab-05-2_content, #tab-06-2:checked ~ #tab-06-2_content, #tab-07-2:checked ~ #tab-07-2_content, #tab-08-2:checked ~ #tab-08-2_content, #tab-09-2:checked ~ #tab-09-2_content, #tab-10-2:checked ~ #tab-10-2_content, #tab-11-2:checked ~ #tab-11-2_content, #tab-12-2:checked ~ #tab-12-2_content {
	display: block;
}
[class^="tab_container0"] input:checked + [class^="tab_item0"] {
	background-color: #dff3fe;
	color: #000066;
	font-size: 18px;
	font-weight: bold;
	padding: 11px 0 0 0;
	border-bottom: none;
	border-top: 3px solid #1c1c80;
	border-left: 3px solid #1c1c80;
	border-right: 3px solid #1c1c80;
}
.tab_line02 {
	border-bottom: 3px solid #1c1c80;
	height: 55px;
}
/* old style */
dl.kinkan {
    margin: 0 10px;
    text-align: left;
}
dl.kinkan dt h3 {
	font-size: 20px;
	margin: 0 0 10px 0;
	border-bottom: 2px solid #000088;
}
dl.kinkan dt.title {
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 22px;
}
dl.kinkan dt.title span {
    font-weight: normal;
}
dl.kinkan dt {
	margin: 0 0 0px 10px;
}
dt.month {
	margin: 5px 0 10px 0;
	padding: 7px;
	font-size: 15px;
	font-weight: bold;
	background-color: #eef9ff;
	color: #000066;
	text-indent: 20px;
	border-top: 1px dashed #777;
	border-bottom: 1px dashed #777;
}
dt.year {
	width: 120px;
	margin: 5px 0 10px 0;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	background-color: #cbb994;
	color: #ffffff;
}
dl.kinkan dd {
    font-size: 15px;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #333333;
    padding: 5px 0 13px 0;
	padding-left: 15px;
    text-indent: -15px;
}
dl.kinkan02 {
	margin: 20px 0 0 10px;
}
dl.kinkan02 dd.past {
	font-size: 15px;
	margin: 4px 0 16px 10px;
	padding: 0 0 0 0px;
	text-align: right;
}
dl.kinkan dd a {
	color: #333333;
}
dl.kinkan dd a:hover {
	color: #800000;
}
span.ok {
	color: #992e53;
    margin-left: 5px !important;
    margin-right: 10px !important;
}
span.teiin {
	color: #ff0000;
}
span.iryo {
	color: #0000ff;
}
span.kaigo {
	color: #ff6d25;
}
span.eiyo {
	color: #ff1578;
}
span.tiiki {
	color: #0081ab;
	margin: 1px 10px 1px 0 !important;
}
span.jitsumu {
	color: #228b22;
}
.local {
	padding: 0px;
	float: right;
	height: 20px;
	text-align: center;
	font-size: 14px;
	margin: -2px 10px 1px 0px;
}
.subject_beige {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #deb887;
	border-right: 5px solid #deb887;
}
.subject_pink {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #ffcce6;
	border-right: 5px solid #ffcce6;
}
.subject_puple {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #af9adb;
	border-right: 5px solid #af9adb;
}
.subject_blue {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #91c8f2;
	border-right: 5px solid #91c8f2;
}
.subject_orange {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #ffd280;
	border-right: 5px solid #ffd280;
}
.subject_green {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #cded8d;
	border-right: 5px solid #cded8d;
}
.subject_red {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #faa096;
	border-right: 5px solid #faa096;
}
.subject_license {
	color: #000b42;
	float: right;
	height: 20px;
	font-size: 13px;
	margin: 1px 3px 1px 0px;
}
.subject_kick_off {
	float: right;
	height: 20px;
	font-size: 14px;
	margin: 1px 0px 1px 7px;
	border-left: 5px solid #c8fac8;
	border-right: 5px solid #c8fac8;
}
.icon_21c {
	height: 20px;
	font-size: 14px;
	padding: 1px 0px;
	margin: 1px 1px 1px 2px;
	color: #ffffff;
	background-color: #417038;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.icon_bosyu {
	height: 20px;
	font-size: 14px;
	margin: 1px 2px 1px 2px;
	background-color: #c9171e;
	color: #ffffff;
	padding: 1px 4px 1px 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.icon_manseki {
	height: 20px;
	font-size: 14px;
	margin: 1px 2px 1px 2px;
	background-color: #7083e0;
	color: #ffffff;
	padding: 1px 4px 1px 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.icon_enki {
	height: 20px;
	font-size: 14px;
	margin: 1px 2px 1px 2px;
	background-color: #006600;
	color: #ffffff;
	padding: 1px 4px 1px 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.kyousai {
	font-size: 14px;
}
@media screen and (max-width: 868px) {
	[class^="tab_item0"] {
		padding: 15px 0 0 0;
		font-size: 14px;
	}
	[class^="tab_container0"] input:checked + [class^="tab_item0"] {
		font-size: 16px;
		padding: 12px 0 0 0;
	}
}
@media screen and (max-width: 768px) {
	.tab_content {
		padding: 30px 10px;
	}
	[class^="tab_item02-"] {
		width: calc((100% - 40px) / 6);
	}
	[class^="tab_item0"] {
		border-bottom: 1px solid #1c1c80;
		height: 40px;
		padding: 0 0 0 0;
		margin-bottom: 8px;
		line-height: 40px;
	}
	[class^="tab_item0"].half {
		margin-left: 0;
	}
	[class^="tab_container0"] input:checked + [class^="tab_item0"] {
		border-bottom: 3px solid #1c1c80;
		padding: 0 0 0 0;
		line-height: 34px;
	}
	.tab_line02 {
		height: 100px;
	}
	.tab_off {
		border-bottom: 1px solid #ccc;
		height: 40px;
	}
	dl.kinkan dt.title span {
    	float: none;
		display: inline-block;
		margin: 1px 7px 1px 0px;
	}
	dl.kinkan dt.title span:first-child {
    	margin-left: 10px;
	}
	.subject_license {
    	margin: 1px 3px 1px 8px;
	}
}
@media screen and (max-width: 640px) {
	.tab_content {
		padding: 20px 0;
	}
}
@media screen and (max-width: 500px) {
	[class^="tab_container0"] input:checked + [class^="tab_item0"] {
		font-size: 14px;
	}
	dl.kinkan {
    	margin: 0;
	}
	dl.kinkan dt.title span:first-child {
    	margin-left: 0;
	}
	span.ok {
    	margin-left: 0 !important;
	}
}
@media screen and (max-width: 280px) {
	[class^="tab_item02-"] {
		width: calc((100% - 20px) / 6);
		margin-left: 4px;
	}
	[class^="tab_container0"] input:checked + [class^="tab_item0"] {
		font-size: 13px;
	}
	[class^="tab_item0"] {
		font-size: 13px;
	}
}
/*# sourceMappingURL=style.css.map */