@charset "utf-8";
h2.clinic_contents {
  position: relative;
  border: none;
}
h2.clinic_contents::after {
  position: absolute;
  width: 50px;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #00a87b;
}
.clinic .table_date tr th:first-of-type {
  width: 4%;
  font-weight: bold;
  vertical-align: middle;
  white-space: nowrap;
}
.clinic .table_date th, .clinic .table_date td {
  text-align: center;
}
.clinic .table_date td a {
  padding: 5px 10px;
}
.clinic .table_date td a.highlight {
  background-color: #fff45c;
}
.clinic .table_date .title_01 {
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #00a87b;
  color: #00a87b;
  font-weight: bold;
  font-size: 14px;
  width: 105px;
  padding: 5px;
  letter-spacing: -1px;
}
.clinic .table_date .title_02 {
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #c0c0c0;
  color: #666666;
  background-color: #F8F8F8;
  font-weight: bold;
  font-size: 14px;
  width: 105px;
  padding: 5px;
  letter-spacing: -1px;
}
/*.clinic .table_date .morning .title {
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #00a87b;
  color: #00a87b;
  font-weight: bold;
  font-size: 14px;
  width: 105px;
  padding: 5px;
  letter-spacing: -1px;
}
.clinic .table_date .afternoon .title {
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #c0c0c0;
  color: #666666;
  background-color: #F8F8F8;
  font-weight: bold;
  font-size: 14px;
  width: 105px;
  padding: 5px;
  letter-spacing: -1px;
}*/
.clinic .table_date .week th {
  background: #d8efe8;
  border-top: none;
  border-right: #fff solid 1px;
}
.clinic .table_date .week th:last-child {
  border-right: none;
}
.clinic .table_date .morning th {
  background: #f1fbf8;
}
.clinic .table_date .afternoon th {
  background: #f1f4fb;
}
.clinic .table_date td .desc {
  font-size: 12px;
  display: block;
  margin-top: -0.5em;
}
@media screen and (max-width: 980px) {
  .clinic .table_date td {
    vertical-align: baseline;
  }
}
