@charset "UTF-8";
div.satelliteCalendar {
  /* ========================================
   * #mini-calendar
   * ========================================*/
  /*
  #mini-calendar th.calendar-sun {
  	color: #DF0D2D;
  	background: #F8E4E4;
  }
  #mini-calendar th.calendar-sat {
  	color: #2574D3;
  	background: #E2F3FC;
  }
  */
  /* 何もない日 */
}
div.satelliteCalendar *::after,
div.satelliteCalendar * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.satelliteCalendar body {
  color: #333;
  background: #EFECE5;
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
}
div.satelliteCalendar #wrap {
  padding: 0 5%;
}
@media screen and (max-width: 600px) {
  div.satelliteCalendar #wrap {
    padding: 0 5px;
  }
}
div.satelliteCalendar #mini-calendar .calendar-year-month {
  text-align: center;
  font-size: 32px;
  margin-bottom: 20px;
  font-weight: bold;
}
div.satelliteCalendar #mini-calendar table {
  width: 100%;
  border-spacing: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 0;
  line-height: 1.5;
  border-collapse: separate;
}
div.satelliteCalendar #mini-calendar th,
div.satelliteCalendar #mini-calendar td {
  background: #fff;
  padding: 7px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
div.satelliteCalendar #mini-calendar th {
  color: #fff;
  background: #4F616B;
  vertical-align: top;
  padding-top: 7px;
  padding-bottom: 7px;
}
div.satelliteCalendar #mini-calendar td {
  width: 14.3%;
  height: 100px;
  vertical-align: top;
}
div.satelliteCalendar #mini-calendar td.calendar-day-off {
  background: #F4F3F2;
  color: #555;
}
div.satelliteCalendar #mini-calendar td.calendar-holiday,
div.satelliteCalendar #mini-calendar td.calendar-sun {
  color: #CE2727;
  background: #FCF3F3;
}
div.satelliteCalendar #mini-calendar td.calendar-sat {
  color: #54AFC8;
  background: #F5FBFE;
}
div.satelliteCalendar #mini-calendar .calendar-day-number {
  font-style: normal;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  display: block;
  padding: 0 3px;
  line-height: 1.2;
}
div.satelliteCalendar #mini-calendar td.calendar-holiday .day,
div.satelliteCalendar #mini-calendar td.calendar-sun .day {
  color: #DF0D2D;
}
div.satelliteCalendar #mini-calendar td.calendar-sat .day {
  color: #2574D3;
}
div.satelliteCalendar #mini-calendar td span {
  font-size: 11px;
  line-height: 1.3;
  display: block;
}
div.satelliteCalendar #mini-calendar [class*=calender-label] {
  font-size: 11px;
  line-height: 1.3;
  color: #000;
  background: #FCEBCF;
  border: solid 1px #D2AC8E;
  display: block;
  padding: 3px;
  margin-top: 3px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
}
div.satelliteCalendar #mini-calendar td span.calender-label-red {
  background-color: #FCCFD1;
  border-color: #D28EA6;
}
div.satelliteCalendar #mini-calendar td span.calender-label-blue {
  background-color: #CFE4FC;
  border-color: #8E9BD2;
}
div.satelliteCalendar #mini-calendar td span.calender-label-green {
  background-color: #E5FCCF;
  border-color: #99C170;
}
div.satelliteCalendar #mini-calendar td.calendar-none {
  background: #FBFAF7;
}
div.satelliteCalendar #mini-calendar td.calendar-today {
  background: #FEFBDA;
}
@media screen and (max-width: 600px) {
  div.satelliteCalendar {
    /* 日付 */
    /* モバイル用曜日を追加 */
  }
  div.satelliteCalendar #mini-calendar thead {
    display: none;
  }
  div.satelliteCalendar #mini-calendar th,
div.satelliteCalendar #mini-calendar td {
    display: block;
    width: 100%;
    padding: 0;
  }
  div.satelliteCalendar #mini-calendar td {
    height: auto;
    display: -webkit-flex;
    display: flex;
  }
  div.satelliteCalendar #mini-calendar .calendar-none {
    display: none;
  }
  div.satelliteCalendar #mini-calendar .calendar-labels {
    padding: 5px;
  }
  div.satelliteCalendar #mini-calendar [class*=calender-label] {
    display: inline-block;
    padding: 5px;
    margin-top: 0;
    margin-right: 5px;
    font-size: 12px;
  }
  div.satelliteCalendar #mini-calendar td .calendar-day-number {
    font-weight: normal;
    padding: 7px;
    font-size: 18px;
    display: block;
    background: #f2e6cd;
    margin-bottom: 0;
    width: 75px;
    height: auto;
  }
  div.satelliteCalendar #mini-calendar td.calendar-holiday .calendar-day-number,
div.satelliteCalendar #mini-calendar td.calendar-sun .calendar-day-number {
    background: #f8c7c7;
  }
  div.satelliteCalendar #mini-calendar td.calendar-sat .calendar-day-number {
    background: #c8ebfe;
  }
  div.satelliteCalendar #mini-calendar td i:after {
    font-size: 12px;
    position: relative;
    left: -5px;
  }
  div.satelliteCalendar #mini-calendar td:nth-child(1) i:after {
    content: "（日）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(2) i:after {
    content: "（月）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(3) i:after {
    content: "（火）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(4) i:after {
    content: "（水）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(5) i:after {
    content: "（木）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(6) i:after {
    content: "（金）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(7) i:after {
    content: "（土）";
  }
}
@media screen and (max-width: 600px) {
  div.satelliteCalendar {
    /* 日付 */
    /* モバイル用曜日を追加 */
  }
  div.satelliteCalendar #mini-calendar thead {
    display: none;
  }
  div.satelliteCalendar #mini-calendar th,
div.satelliteCalendar #mini-calendar td {
    display: block;
    width: 100%;
    padding: 0;
  }
  div.satelliteCalendar #mini-calendar td {
    height: auto;
    display: -webkit-flex;
    display: flex;
  }
  div.satelliteCalendar #mini-calendar .calendar-none {
    display: none;
  }
  div.satelliteCalendar #mini-calendar .calendar-labels {
    padding: 5px;
  }
  div.satelliteCalendar #mini-calendar [class*=calender-label] {
    display: inline-block;
    padding: 5px;
    margin-top: 0;
    margin-right: 5px;
    font-size: 12px;
  }
  div.satelliteCalendar #mini-calendar td .calendar-day-number {
    font-weight: normal;
    padding: 7px;
    font-size: 18px;
    display: block;
    background: #f2e6cd;
    margin-bottom: 0;
    width: 75px;
    height: auto;
  }
  div.satelliteCalendar #mini-calendar td.calendar-holiday .calendar-day-number,
div.satelliteCalendar #mini-calendar td.calendar-sun .calendar-day-number {
    background: #f8c7c7;
  }
  div.satelliteCalendar #mini-calendar td.calendar-sat .calendar-day-number {
    background: #c8ebfe;
  }
  div.satelliteCalendar #mini-calendar td i:after {
    font-size: 12px;
    position: relative;
    left: -5px;
  }
  div.satelliteCalendar #mini-calendar td:nth-child(1) i:after {
    content: "（日）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(2) i:after {
    content: "（月）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(3) i:after {
    content: "（火）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(4) i:after {
    content: "（水）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(5) i:after {
    content: "（木）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(6) i:after {
    content: "（金）";
  }
  div.satelliteCalendar #mini-calendar td:nth-child(7) i:after {
    content: "（土）";
  }
}
