@charset "utf-8";
/* CSS Document */


/*------------------------

お問い合わせ

------------------------*/

.block {
	padding: 50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-position: 0 0;
	background-image: url(../img/pattern02.png);
}
.lead {
	font-size: 18px;
	color: #79c813;
	line-height: 2;
	margin-bottom: 30px;
	font-weight: 500;
}

/*------------------------

診療時間

------------------------*/

h2 {
	margin: 0 10px 0 0;
	color: #007746;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .1em;
}
.blue-table thead th {
	background-color: #e5ecd4;
	border: 0;
	color: #79c813;
	text-align: center;
}
.blue-table thead th:first-child {
	border-radius: 10px 0 0 0;
	overflow: hidden;
}
.blue-table thead th:last-child {
	border-radius: 0 10px 0 0;
	overflow: hidden;
}
.blue-table thead th + th {
	border-left: 1px solid #77c118;
}
.blue-table th, .blue-table td {
	padding: .85em 1em;
}
.blue-table tbody th, .blue-table tbody td {
	border: 1px solid #77c118;
	color: #79c813;
	background-color: white;
	text-align: center;
}
.blue-table tbody td.open {
	color: #FEBA02;
}
.blue-table th {
	width: 200px;
}
.blue-table td {
	text-align: center;
}

@media screen and (max-width: 767px) {
.blue-table th, .blue-table td {
	width: 12.5%;
	display: table-cell;
	padding: .65em .45em;
	font-size: 1.2rem;
	line-height: 1.35;
	vertical-align: middle;
}
}
