/* calendar */
/* ------------------------------ */

div.calendar {
  color: #1d4076;
}

div.calendar table {
  width: 100%;
  border-collapse: collapse;
}

div.calendar th,
div.calendar td {
  padding: 1rem 0;
  text-align: center;
  width: 14.285%;
}

div.calendar .calendar_table {
  padding: 10px;
  background: #f2f2f7;
  border-radius: 10px;
}

div.calendar th {
  color: #1d4076;
  font-size: 125%;
  background: #f2f2f7;
  border: 2px solid #f2f2f7;
}

div.calendar td {
  height: 140px;
  background: #fff;
  vertical-align: top;
  border: 2px solid #f2f2f7;
}

/* calendar navigation */

div.calendar .calendar_title .title {
  text-align: center;
}

div.calendar .calendar_Navigation {
  display: flex;
  display: -ms-flexbox;
  margin-bottom: 1.5rem;
}

div.calendar .calendar_Navigation .month {
  color: #fff;
  width: 110px;
  height: 90px;
  font-size: 225%;
  padding-top: 1rem;
  text-align: center;
  margin-top: .25rem;
  background: url("../img/calendar/bg-month.png") center no-repeat;
}

div.calendar .calendar_Navigation .button.prev {
  width: 50px;
  height: 90px;
  display: block;
  font-size: 250%;
  padding-top: 11px;
  margin-left: auto;
  text-align: center;
}

div.calendar .calendar_Navigation .button.next {
  width: 50px;
  height: 90px;
  display: block;
  font-size: 250%;
  padding-top: 11px;
  margin-right: auto;
  text-align: center;
}

/* calendar table */

div.calendar .otherDay {
  color: #f9f9fb !important;
  background: #f9f9fb;
}

div.calendar th.sunday,
div.calendar td.sunday{
  color: #ff7575;
}

div.calendar th.saturday,
div.calendar td.saturday{
  color: #5a6aff;
}

div.calendar td.today {
  color: #ff946e;
}

div.calendar td.checked,
div.calendar td.selected {
  background: #fff url("../img/calendar/bg-stamp.png") center no-repeat;
}

div.calendar td .hour {
  color: #999;
  font-size: 90%;
  padding: .25rem;
  background: rgba(255, 255, 255, .8);
}

/* class option */

.point-wrap .calendar_table {
  display: none;
}

/* ad-mrkang@naver.com */