@charset "UTF-8";
/* =========================================================
  event
========================================================= */
.calendarEvents h2 {
  margin: 0 0 1rem;
  padding: 2px 0;
  border-bottom: 2px solid var(--main-color-4);
  font-size: 1.125rem;
}

.calendarEvents th {
  padding: 8px 15px;
  background-color: var(--main-color-10);
  font-weight: normal;
  text-align: center;
}

/* event, search, todays
----------------------------------------------- */
.calendarMonthlyEvents th:not(:last-child),
.resultEvents th:not(:last-child),
.calendarTodayEvents th:not(:last-child) {
  border-right: 1px solid var(--main-color-8);
}

.calendarMonthlyEvents td,
.resultEvents td,
.calendarTodayEvents td {
  padding: 30px 15px;
  border-bottom: 1px solid var(--mono-color-6);
  vertical-align: middle;
}

.calendarMonthlyEvents td.date span,
.resultEvents td.date span,
.calendarTodayEvents td.date span {
  display: inline-block;
  width: 12rem;
}

.calendarMonthlyEvents .image,
.calendarMonthlyEvents .date,
.resultEvents .image,
.resultEvents .date,
.calendarTodayEvents .image,
.calendarTodayEvents .date {
  text-align: center;
}

.calendarMonthlyEvents .image,
.resultEvents .image,
.calendarTodayEvents .image {
  width: 180px;
  text-align: center;
}

.calendarMonthlyEvents .title_link,
.resultEvents .title_link,
.calendarTodayEvents .title_link {
  width: 15rem;
}

.calendarMonthlyEvents .note,
.resultEvents .note,
.calendarTodayEvents .note {
  width: calc(var(--content-width) - 180px - 13rem - 15rem);
}

/* calendar
----------------------------------------------- */
.calendarCalendarEvents table {
  width: 100%;
}
.calendarCalendarEvents th,
.calendarCalendarEvents td {
  border: 1px solid var(--mono-color-6);
}
.calendarCalendarEvents th {
  padding: 5px 12px;
  vertical-align: top;
}
.calendarCalendarEvents td {
  padding: 5px 12px 16px;
  vertical-align: top;
}

/* search
----------------------------------------------- */
fieldset {
  margin-bottom: 10px;
  padding: 10px 10px 20px;
  border: 1px solid var(--mono-color-6);
  border-radius: 6px;
}
.searchEvents fieldset legend {
  width: auto;
  font-size: 1.125rem;
}
.searchEvents fieldset legend,
.searchEvents fieldset label,
.searchEvents fieldset select,
.searchEvents fieldset span {
  letter-spacing: normal;
}
.searchEvents fieldset label,
.searchEvents fieldset select,
.searchEvents fieldset span {
  display: inline-block;
  vertical-align: middle;
}
.searchEvents fieldset select,
.searchEvents fieldset input {
  margin: 0 10px 0 3px;
}
.searchEvents fieldset.date ul {
  display: flex;
}
.searchEvents fieldset span {
  margin: 0 7px 0 0;
}
.searchEvents .submitters {
  margin: 20px 0;
  text-align: center;
}
.searchEvents .submitters input {
  padding: 5px 20px;
  cursor: pointer;
}

/* event-type
----------------------------------------------- */
#eventType {
  margin-bottom: 10px;
}

#eventType .pieceBody ul {
  display: flex;
}

#eventType .pieceBody li {
  flex: 1;
  text-align: center;
}

#eventType .pieceBody li a {
  display: block;
  padding: 10px 0;
  background-color: var(--main-color-10);
  color: var(--main-color-2);
}

#eventType .pieceBody li:not(:last-child) a {
  margin-right: 1px;
}

#eventType .pieceBody li a:hover {
  background-color: var(--main-color-3);
  color: var(--mono-color-9);
}

body[id^="page-calendar-"] #eventType .pieceBody .calendar a,
body[id^="page-event-"] #eventType .pieceBody .list a,
body[id^="page-eventSearch-"] #eventType .pieceBody .search a {
  background-color: var(--main-color-3);
  color: var(--mono-color-9);
}

/* monthly-event
----------------------------------------------- */
#monthlyEvent .pieceBody {
  padding: 12px;
}

#monthlyEvent .pieceBody ul {
  margin-bottom: 4px;
}

#monthlyEvent .pieceBody ul li {
  margin-left: 1.5rem;
  list-style-type: disc;
}

#monthlyEvent .pieceBody ul li li {
  list-style-type: circle;
}

/* calendar-category
----------------------------------------------- */
#calendarCategory .pieceBody {
  padding: 12px;
}

#calendarCategory .pieceBody ul {
  margin-bottom: 4px;
}

#calendarCategory .pieceBody ul li {
  margin-left: 1.5rem;
  list-style-type: disc;
}

#calendarCategory .pieceBody ul li li {
  list-style-type: circle;
}
