a {
	text-decoration: none;
}

body {
	background: none;
}

body,
table {
	font-family: CI;
	font-size: 10pt;
	word-break: break-all;
}

.obi {
	display: none;
}

input[type=submit] {
	font-size: 20px;
	padding-left: 1em;
	padding-right: 1em;
}

input[type=text] {
	width: 100%;
}

textarea {
	font-size: 16px;
	width: 100%;
	font-weight: bold;
	padding: .5em 0;
	text-align: center;
	margin-top: .5em;
	margin-bottom: .5em;
}

input::placeholder,
textarea::placeholder {
	color: #999;
	font-size: 90%;
}



#sch_wrap {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.schedule_table {
	width: 100%;
}

thead td font {
	color: #fff !important;
	letter-spacing: 1px;
	font-size: 16px;
}

thead td:nth-child(1) {
	background-color: #d685b0;
}

thead td:nth-child(2),
thead td:nth-child(3),
thead td:nth-child(4),
thead td:nth-child(5),
thead td:nth-child(6) {
	background-color: #3e173a;
}

thead td:nth-child(7) {
	background-color: #99ccf2;
}

tbody td {
	padding-bottom: .5em;
}

tbody .holiday {
	display: none;
}

tbody td {
	height: auto;
}

tbody td.case_a {
	background-color: #e4c5c6;
}

tbody td.case_b {
	background-color: #f3f0cd;
}

tbody td.case_c {
	background-color: #bed3de;
}

tbody td.case_d {
	background-color: #c3ddc8;
}

tbody td .status-label {
	display: block;
	font-size: 24px;
	text-align: center;
	margin: 0;
	font-weight: bold;
	color: #333;
}

tbody td .text {
	display: block;
	font-size: 15px;
	margin-top: .5em;
	text-align: center;
	font-weight: bold;
}

tbody td .text a,
tbody td .text a:visited {
	text-decoration: underline;
	color: #07d;
}

tbody td .text a:hover {
	opacity: .7;
}


tbody td.case_a .status-label,
tbody td.case_b .status-label,
tbody td.case_c .status-label,
tbody td.case_d .status-label {
	font-size: 30px;
	margin: 0;
}



tbody td.case_a .status-label {
	color: #a64759;
}

tbody td.case_b .status-label {
	color: #b77e16;
}

tbody td.case_c .status-label {
	color: #5588b3;
}

tbody td.case_d .status-label {
	color: #518482;
}

.status-radio {
	border-top: 1px solid #999;
	margin-top: .5em;
	padding-top: .5em;
}

.status-radio label {
	display: inline-block;
}


@media screen and (max-width: 767px) {
	#sch_wrap {
		width: 100%;
	}

	thead td font {
		font-size: 3.8vw;
	}

	tbody td .status-label {
		font-size: 4.2vw;
	}

	tbody td .text {
		font-size: 2.8vw;
	}

	tbody td b {
		font-size: 3.6vw;
	}

	tbody td.case_a .status-label,
	tbody td.case_b .status-label,
	tbody td.case_c .status-label,
	tbody td.case_d .status-label {
		font-size: 5vw;
	}
}