.static #contents #wrapper-calendar h2.ttl-static {
  border-top: 1px solid #ffa705;
  margin: 0 0 2rem;
}

#monthnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#monthnav li {
  border: 1px solid #ccc;
  border-radius: .5rem;
  cursor: pointer;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  padding: .5rem 1rem;
  -webkit-transition: all .5s;
  transition: all .5s;
}

#monthnav li:hover {
  background: #333;
  color: #fff;
}

#monthnav li.hidden {
  visibility: hidden;
}

.fc-calendar-container {
  height: auto;
  min-height: 400px;
  width: 100%;
}

.fc-calendar .fc-head {
  background: #fff;
  border: 1px solid rgb(221,221,221);
  border-bottom: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.fc-calendar .fc-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: none
}

.fc-calendar .fc-row:last-child {
  border-bottom: 1px solid #ddd;
}

.fc-four-rows .fc-row,
.fc-five-rows .fc-row,
.fc-six-rows .fc-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 8rem;
}

.fc-calendar .fc-row > div
, .fc-calendar .fc-head > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  height: auto;
  min-height: 100%;
  padding: 0;
  width: calc(100% / 7);
}

.fc-calendar .fc-head > div {
  border-right: 1px solid rgb(221,221,221);
  color: #333;
}

.fc-calendar .fc-head > div:nth-of-type(6) {
  background: #448dfb;
  border: none;
  color: #fff;
}

.fc-calendar .fc-head > div:nth-of-type(7) {
  background: #fd1313;
  border: none;
  color: #fff;
}

.fc-calendar .fc-row > div {
  padding: .3rem;
}

.fc-calendar .fc-row > div > span.fc-date {
  position: relative;
  width: auto;
  height: auto;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: normal;
  color: #333;
  text-shadow: none;
  bottom: 0;
  right: 0;
  text-align: left;
}

.fc-calendar .fc-row > div:nth-of-type(6) > span.fc-date {
  color: #448dfd;
}

.fc-calendar .fc-row > div:nth-of-type(7) > span.fc-date {
  color: #fd1313;
}

.fc-calendar-events {
  font-size: 1.2rem;
}

.fc-calendar-events .fc-calendar-event a {
  display: block;
  padding: .3rem 0;
}

.fc-calendar-events .fc-calendar-event a:not(:last-of-type) {
  border-bottom: 1px dotted #ccc;
}

.fc-calendar-events .fc-calendar-event a .spon {
  background: #d31177;
  border-radius: .3rem;
  color: #fff;
  display: inline-block;
  font-size: 1.1rem;
  margin: 0 .3rem 0 0;
  padding: 0 .5rem;
}

#calendar-category .movies span,
.fc-calendar-events .fc-calendar-event a .movies {
    color: #F44336;
}

#calendar-category .violin span,
.fc-calendar-events .fc-calendar-event a .violin {
    color: #ffa2e6;
}

#calendar-category .orchestra span,
.fc-calendar-events .fc-calendar-event a .orchestra {
    color: #9C27B0;
}

#calendar-category .opera span,
.fc-calendar-events .fc-calendar-event a .opera {
    color: #b68ffb;
}

#calendar-category .comedy span,
.fc-calendar-events .fc-calendar-event a .comedy {
    color: #3F51B5;
}

#calendar-category .jazz span,
.fc-calendar-events .fc-calendar-event a .jazz {
    color: #2196F3;
}

#calendar-category .others span,
.fc-calendar-events .fc-calendar-event a .others {
    color: #96d4f1;
}

#calendar-category .other-instrument span,
.fc-calendar-events .fc-calendar-event a .other-instrument {
    color: #6d7eff;
}

#calendar-category .ballet-dance span,
.fc-calendar-events .fc-calendar-event a .ballet-dance {
    color: #009688;
}

#calendar-category .piano span,
.fc-calendar-events .fc-calendar-event a .piano {
    color: #b0f1b3;
}

#calendar-category .pops span,
.fc-calendar-events .fc-calendar-event a .pops {
    color: #60c716;
}

#calendar-category .organizer span,
.fc-calendar-events .fc-calendar-event a .organizer {
    background: #d31177;
    border-radius: .3rem;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 .3rem 0 0;
    padding: 0 .5rem;
}

#calendar-category .classic-japanese span,
.fc-calendar-events .fc-calendar-event a .classic-japanese {
    color: #FFEB3B;
}

#calendar-category .vocalmusic span,
.fc-calendar-events .fc-calendar-event a .vocalmusic {
    color: #c3ac65;
}

#calendar-category .forkids span,
.fc-calendar-events .fc-calendar-event a .forkids {
    color: #FF9800;
}

#calendar-category .takarazuka span,
.fc-calendar-events .fc-calendar-event a .takarazuka {
    color: #FF5722;
}

#calendar-category .chambermusic span,
.fc-calendar-events .fc-calendar-event a .chambermusic {
    color: #795548;
}

#calendar-category .musical span,
.fc-calendar-events .fc-calendar-event a .musical {
    color: #607D8B;
}

#calendar-category {
    border-bottom: 1px solid #dedede;
    margin: 1rem 0 2rem !important;
	overflow: hidden;
    padding: 0 0 2rem;
}

#calendar-category li {
	float: left;
	width: 25%;
}

