@charset "UTF-8";
/* CSS Document */
.main h2 {
	background-image: url(../schedule/title.png);
	height: 0;
	padding-top: 35.98%;
}
.main h5 {
	text-align: left;
  color: #006837;
  font-size: 14px;
  font-weight: bold;
}
.main p {
	font-size: 14px;
	text-align: left;
}
.calendar {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 32px;
}
.calendar .calBox {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.calendar table {
	width: 100%;
	border-collapse: collapse;
}
.calendar th {
	width: 46px;
	font-size: 14px;
	font-weight: bold;
	border-top: solid 1px #006837;
	border-bottom: solid 1px #006837;
	background-color: #d0ebbb;
	padding: 4px 8px;
}
.calendar td {
	font-size: 14px;
	border-top: solid 1px #006837;
	border-bottom: solid 1px #006837;
	padding: 4px 8px;
}
.calendar td:nth-of-type(3) {
	text-align: right;
}
.calendar .calBox:last-of-type {
	margin-bottom: 16px;
}
.calendar .calBox:first-child tr:last-child th,
.calendar .calBox:first-child tr:last-child td {
	border-bottom: none;
}
.calendar a {
	text-decoration: underline;
	font-weight: bold;
}
.calendar p.note {
	width: 100%;
	text-align: right;
	margin-right: 15px;
}
.holiday th,
.holiday th + td,
.holiday td:nth-child(4),
.calendar strong { color: #f00; font-weight: bold; }
.holiday td:nth-child(4) {
	text-align: right;
}

/* ----- R E S P O N S I V E ----- */
/* XS */

/* SM */
@media only screen and (min-width: 768px) {
	.main h2 {
		width: 446px;
		height: 160.5px;
		padding-top: 0;
	}
	.calendar {
		width: 768px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	.calendar .calBox {
		width: 50%;
	}
	.calendar .calBox:first-child tr:last-child th,
	.calendar .calBox:first-child tr:last-child td {
	border-bottom: solid 1px #006837;
	}
}

/* MD */
@media only screen and (min-width: 1000px) {
}

/* LG */
@media only screen and (min-width: 1200px) {
}
