@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 table {
  width: 100%;
}

.calendarEvents th {
  padding: 8px 15px;
  background-color: var(--main-color-10);
  font-weight: normal;
  text-align: center;
}

div.calendarEvents.calendarTodayEvents th:nth-of-type(1),
div.calendarEvents.calendarMonthlyEvents th:nth-of-type(1),
div.calendarEvents .resultEvents th:nth-of-type(1) {
  width: 12rem;
}

div.calendarEvents.calendarTodayEvents th:nth-of-type(2),
div.calendarEvents.calendarMonthlyEvents th:nth-of-type(2),
div.calendarEvents .resultEvents th:nth-of-type(2) {
  width: 16rem;
}

div.calendarEvents.calendarTodayEvents th:nth-of-type(3),
div.calendarEvents.calendarMonthlyEvents th:nth-of-type(3),
div.calendarEvents .resultEvents th:nth-of-type(3) {
  width: 23rem;
}

@media only screen and (max-width: 1130px) and (min-width: 959px) {

  div.calendarEvents.calendarTodayEvents table,
  div.calendarEvents.calendarMonthlyEvents table,
  div.calendarEvents .resultEvents table {
    table-layout: auto;
  }
}

/* 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);
}

@media only screen and (max-width: 959px) {
  .calendarMonthlyEvents td, .resultEvents td, .calendarTodayEvents td {
    padding: 10px;
  }

  .calendarTodayEvents .date p,
  .calendarMonthlyEvents .date p,
  .calendarEvents .resultEvents .date p {
    display: flex;
    flex-direction: column;
  }

  .calendarMonthlyEvents .image,
  .resultEvents .image,
  .calendarTodayEvents .image {
    min-width: 130px;
  }
}

/* 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;
}

#calendarEvent .pieceHeader {
  padding: 0.7rem;
  border-radius: 5px 5px 0 0;
  background-color: var(--main-color-2);
  color: var(--mono-color-9);
}

#calendarEvent .pieceContainer {
  padding: 0;
  border-top: 0;
}

#calendarEvent .pieceBody {
  padding: 10px 1rem 18px;
}

#todaysEvent #simple_tabs li.current,
#todaysEvent #simple_tabs li:hover,
#todaysEvent #simple_tabs li:focus {
  border: 2px solid var(--main-color-1);
  border-bottom: 1px solid var(--mono-color-9);
  background: var(--mono-color-9);
}

#todaysEvent #simple_tabs li.current {
  border-radius: 5px 5px 0 0;
}

#todaysEvent #simple_tabs li {
  border-radius: 5px 5px 0 0;
  border-bottom: 2px solid;
  border-width: 2px 2px 1px 2px;
  border-color: var(--mono-color-9) var(--mono-color-9) var(--main-color-1) var(--mono-color-9);
  background: var(--ac-color-green-5);
  transition: 0.3s;
}

#todaysEvent #simple_tab_panels>div {
  border-color: var(--main-color-1);
  border-width: 0 2px 2px;
}

.sat {
  color: var(--mono-color-1);
}

/* search
----------------------------------------------- */
fieldset {
  margin-bottom: 10px;
  padding: 10px 10px 20px;
  border: 1px solid var(--mono-color-6);
  border-radius: 6px;
}

fieldset.category {
  display: none;
}

.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);
}

@media only screen and (max-width: 400px) {
  #eventType .pieceBody li {
    font-size: 0.9rem;
  }
}

/* monthly-event
----------------------------------------------- */
div[id^="monthlyEvent"] .pieceBody {
  padding: 12px;
}

div[id^="monthlyEvent"] .pieceBody ul {
  margin-bottom: 4px;
}

div[id^="monthlyEvent"] .pieceBody ul li {
  margin-left: 1.5rem;
  list-style-type: disc;
}

div[id^="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;
}