/* CSS Document */
.bizcal { width: 100%; font-family: 'A1 Mincho', 'Noto Serif JP', serif; color: #333;font-weight: normal; table-layout: fixed; }
.bizcal .tbl-month  { text-align: center;  font-size: 1.5rem;  color: #000;  font-weight: bold; } 
.bizcal  .tbl-ttl { display: flex; align-items: center; justify-content: center; width: 100%; margin-bottom: 1em; font-weight: normal; }
.bizcal .tbl-week { border-top: 1px solid #e4edea; }
.bizcal .tbl-week th { text-align: center; padding: .5em 0; border-left: 1px solid #e4edea; background: #fbfbfb; font-weight: normal; }
.bizcal .tbl-week th:first-child { border-left: none; color: #E60012; }
.bizcal .tbl-week th:last-child { color: #00A0E9; }

.bizcal tbody { border-bottom: 1px solid #e4edea; }
.bizcal tbody td {z-index: -1; border-top: 1px solid #e4edea; border-left: 1px solid  #e4edea; background: #fff; text-align: right; padding: .5em; min-height: 4.5em; height: 4.5em;  position: relative;  }
.bizcal tbody tr td:first-child { border-left: none;  }

.bizcal tbody th
.bizcal tbody td { font-weight: normal; }
.bizcal tbody td.holiday {  }
.bizcal tbody td.eventday { background: #8fd6d5; }
.bizcal tbody td.closeday { background: #FFCAD0; }

.bizcal .date { position: relative; z-index: 3; }

.calendar-legend { text-align: center; margin-top: 1em; }
.boxholiday { width: 1.5em; height: 1.5em; display: inline-block; vertical-align: middle; background:#FBD9DB;  margin-right: .5em; margin-left: 2em;  }
.boxeventday {width: 1.5em; height: 1.5em; background: #8fd6d5; display: inline-block; vertical-align: middle; margin-right: .5em; }
.calbtn { cursor: pointer; margin: 0 1em;}
.calbtn img { display: block; }
.calbtn.disable { opacity: 0; }

.cal-event { text-align: center; width: 100%; font-size: .85rem; font-weight: bold; line-height: 120%;  display: block;  }

@media screen and (max-width: 900px) {
  .bizcal { margin-top: 1em;}
  .bizcal .tbl-month td { font-size: 1.2rem; padding-bottom: 1em; }
  .bizcal tbody td { height: 3em; line-height: 1em; }
}
