/* CSS Document */
.schedule ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .schedule ul {
    margin: 0 0 5% 0;
    font-size: 120%;
  }
}
.schedule ul li.cal01 {
  width: 24%;
  margin: 0 2% 2% 0;
  border: 1px solid #0b318f;
  border-radius: 5px;
  text-align: center;
}

.schedule ul li.cal01 a {
  color: #0b318f;
  display: block;
  padding: 2% 5% 1% 5%;
}
@media only screen and (max-width: 768px) {
  .schedule ul li.cal01 a {
    font-size: 80%;
    padding: 2% 2% 1% 2%;
  }
}

.schedule ul li.cal01 a:after {
  background: none;
  content: "\f105";
  font-family: FontAwesome;
  margin: 0 0 0 6px;
  float: right;
}

@media only screen and (max-width: 768px) {
  .schedule ul li.cal01 {
    width: 48%;
    margin: 0 0.5% 3%;
  }
}
.schedule ul li.cal02 {
  width: 24%;
  margin: 0 2% 2% 0;
  border: 1px solid #898a8b;
  border-radius: 5px;
  text-align: center;
}

.schedule ul li.cal02 a {
  color: #898a8b;
  display: block;
  padding: 2% 5% 1% 5%;
}
@media only screen and (max-width: 768px) {
  .schedule ul li.cal02 a {
    font-size: 80%;
    padding: 2% 2% 1% 2%;
  }
}

.schedule ul li.cal02 a:after {
  background: none;
  content: "\f105";
  font-family: FontAwesome;
  margin: 0 0 0 6px;
  float: right;
}

@media only screen and (max-width: 768px) {
  .schedule ul li.cal02 {
    width: 48%;
    margin: 0 0.5% 3%;
  }
}
/*.schedule ul li.cal02 {
  width: 30%;
  margin: 0 2% 5% 0;
  background: #fa9521;
  border-radius: 5px;
  text-align: center;
}
.schedule ul li.cal02 a {
  color: #fff;
  display: block;
  padding: 4% 5% 3% 5%;
}
.schedule ul li.cal02 a:after {
  background: none;
  content: "\f105";
  font-family: FontAwesome;
  margin: 0 0 0 6px;
  float: right;
}
@media only screen and (max-width: 768px) {
  .schedule ul li.cal02 {
    width: 100%;
    margin: 0 0 3%;
  }
}*/
.sche_pdf {
  width: 30%;
  margin: 0 2% 2% 0;
  border-radius: 25px;
}
@media only screen and (max-width: 768px) {
  .sche_pdf {
    width: 100%;
    font-size: 120%;
  }
}
.sche_pdf a {
  color: #0b318f;
  display: block;
  padding: 0 0 3% 0;
}
.sche_pdf a::before {
  background: none;
  content: "\f105";
  font-family: FontAwesome;
  margin: 0 6px 0 0;
}

.rt-center {
  text-align: center;
}

.schedule h4 {
  background-color: #f9fba1;
  padding: 1% 0.5%;
  margin: 0 0 2%;
  font-weight: bold;
}
.schedule h4.theater {
  background-color: #fbd7a1;
}
.schedule h5 {
  border-bottom: 2px solid #bdcef7;
  margin: 0 0 2%;
  padding: 0 0 0 1%;
  color: #0b318f;
  font-size: 100%;
  font-weight: bold;
}
.schedule .day {
  width: 170px;
  background-color: #0b318f;
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 4%;
  padding: 0.6% 1% 0.2%;
  border-radius: 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .schedule .day {
    width: 120px;
    font-size: 100%;
  }
}
.schedule .caption {
  margin: 0 0 10% 0;
}
.schedule .data {
  font-size: 190%;
  margin: 0 auto 1%;
  font-weight: bold;
  color: #0b318f;
}
.schedule .data span {
  font-size: 70%;
  color: #ff0000;
}
@media only screen and (max-width: 768px) {
  .schedule .data {
    margin: 0 auto 4%;
  }
}
.schedule .data02 {
  font-size: 190%;
  margin: 0 auto 1%;
  font-weight: bold;
  color: #fa9521;
}
@media only screen and (max-width: 768px) {
  .schedule .data02 {
    margin: 0 auto 4%;
  }
}

.show-sche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4%;
}
.show-sche dd {
  width: 49%;
}
@media only screen and (max-width: 768px) {
  .show-sche dd {
    width: 100%;
  }
}
.show-sche dd.line {
  width: 49%;
  margin-bottom: 1%;
  border: solid 1px #CCC;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .show-sche dd.line {
    width: 100%;
    margin-bottom: 3%;
  }
}
.show-sche dl.sche-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2%;
}
.show-sche dl.sche-con dd.pht {
  width: 30%;
}
.show-sche dl.sche-con dd {
  width: 68%;
}
.show-sche dl.sche-con .tit {
  font-size: 100%;
  line-height: 100%;
  font-weight: bold;
  color: #0b318f;
}
.show-sche .cap {
  font-size: 80%;
}
.show-sche .em {
  color: #ff0000;
}
.show-sche .collabo {
  background-color: #ff8cc5;
  color: #fff;
  padding: 1% 1% 0.5% 1%;
  font-size: 75%;
  font-weight: bold;
  border-radius: 4px;
}

.last {
  margin: 0;
}/*# sourceMappingURL=schedule.css.map */