@charset "utf-8";

/* ==================================================
Table
================================================== */

/* --------------------------------------------------
soudankai
-------------------------------------------------- */
table.soudankai,
table.soudankai > thead,
table.soudankai > thead > tr,
table.soudankai > thead > tr > th,
table.soudankai > thead > tr > td,
table.soudankai > tbody,
table.soudankai > tbody > tr,
table.soudankai > tbody > tr > th,
table.soudankai > tbody > tr > td {
  display: block;
  width: 100%;
}
table.soudankai > thead {
  display: none;
}
table.soudankai > tbody > tr > th {
  color: #fff;
  background: #4676ce;
  border-left: none;
}
table.soudankai > tbody > tr > td {
  border-left: none;
}


/* --------------------------------------------------
calendar
-------------------------------------------------- */
table.calendar {

}
table.calendar thead th,
table.calendar tbody td {
  padding: 0;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}
table.calendar tbody td.soudankai {
  background: #FFFc65;
}
table.calendar thead th:last-child,
table.calendar tbody td:last-child {
  color: #00F;
}
table.calendar tbody td.holiday,
table.calendar thead th:first-child,
table.calendar tbody td:first-child {
  color: #c00;
}


/* ==================================================
Text
================================================== */
.eventText span {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background: #FFFc65;
}


/* ==================================================
Map
================================================== */
.map {
  width: 100%;
  height: 200px;
}


/* ==================================================
telNumber
================================================== */
.telNumber {
  margin-bottom: 20px;
}
.telNumber span {
  font-size: 20px;
}
.telNumber.icon--tel span {
  padding-left: 30px;
  background-size: 20px 20px;
}
