/* ???????? */
.ss-grid table,
.staff-schedule table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.ss-grid th, .ss-grid td,
.staff-schedule th, .staff-schedule td {
  padding: 8px 10px !important;
  border-bottom: 1px solid #eee !important;
  vertical-align: top;
}
.ss-grid thead th {
  position: sticky;
  top: 0;
  background: #fafafa;
  z-index: 1;
}
.ss-grid tbody tr:nth-child(odd) td {
  background: #fcfcfc;
}

/* ???????????????????????? */
.ss-grid td span,
.staff-schedule td span {
  font-weight: 600;
}
.ss-grid td span,
.staff-schedule td span {
  color: #b00020 !important; /* ????? */
}
.ss-grid td span,
.staff-schedule td span {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: #ffe6ea;
}

/* ???? */
.ss-grid td { font-variant-numeric: tabular-nums; }
.ss-grid td br + span,
.staff-schedule td br + span {
  /* ????????????????????????????? */
  font-size: 12px !important;
  color: #666 !important;
  background: transparent;
  padding: 0;
  font-weight: 400;
}

/* ????????????? */
.ss-grid a,
.staff-schedule a {
  border-radius: 6px;
  padding: .4rem .8rem;
}
.ss-grid a:hover { background: #f5f5f5; }

/* PC????????? */
@media (min-width: 900px) {
  .ss-grid { max-width: 1100px; margin: 0 auto; }
  .ss-grid table { margin: 0 auto; }
}

/* ???????? */
.ss-grid .week-nav {
  display: flex;
  gap: .5rem;
  justify-content: flex-start;
  margin: 0 0 8px;
}

/* ??????? */
.ss-grid .ss-btn {
  display: inline-block;
  padding: .4rem .8rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
}
.ss-grid .ss-btn:hover { background: #f5f5f5; }

/* ????????????????? */
.ss-grid td:first-child {
  text-align: center;
  vertical-align: middle;
}

/* ?????????? */
.ss-grid td {
  vertical-align: middle;
}

/* ????????????????? */
.ss-grid td:first-child {
  text-align: center;
  vertical-align: middle;
}

/* ?????????? */
.ss-grid td {
  vertical-align: middle;
}

/* ????????????? */
.ss-grid thead th {
  text-align: center !important;
  vertical-align: middle !important;
}

/* 1???????????? */
.ss-grid th:first-child,
.ss-grid td:first-child {
  text-align: center !important;
  vertical-align: middle !important;
}

/* ?????????????????? */
.ss-grid tbody td {
  text-align: center !important;
  vertical-align: middle !important;
}

/* ????????-????????????? */
.ss-grid tbody td span {
  display: inline-block;
}


