@import url(default.css?v=5.0);
@import url(header.css?v=5.0);
@import url(footer.css?v=5.0);
@import url(common.css?v=5.0);
@import url(customize.css?v=5.0);

/*-------------------------------------
SCHEDULE
-------------------------------------*/
/* カレンダーナビ */
ul.monthnav {
  text-align: right;
  margin-bottom: 15px;
}
ul.monthnav li {
  margin-left: 5px;
  text-align: center;
  display: inline-block;
}
ul.monthnav li a:hover {
  text-decoration: underline;
  transition: 0.2s ease-in-out;
}
ul.monthnav li img {
  padding-bottom: 3px;
}

/* カレンダー曜日 */
table#calTH {
  margin-bottom: 15px;
  font-size: 12px;
  vertical-align: middle;
  border-top: 1px solid #b0402e;
  border-bottom: 1px solid #b0402e;
}
table#calTH th {
  width: 78px;
  padding: 5px 11px;
  font-weight: bold;
  text-align: left;
  background-color: #ffffff;
}
table#calTH th:nth-child(6) {
  color: #003366;
}
table#calTH th:nth-child(7) {
  color: #82002b;
}

/* カレンダー日付 */
table#calTable tr {
  border-top: 1px solid #b0402e;
  border-bottom: 1px solid #b0402e;
}
table#calTable td {
  width: 90px;
  height: 90px;
  padding: 5px;
  font-size: 12px;
}
table#calTable p {
  line-height: 1.3;
}
table#calTable p.date {
  width: 24px;
  padding-bottom: 5px;
  font-weight: bold;
  text-align: center;
}
table#calTable p.info1 {
  padding-bottom: 4px;
  color: #141c6f;
  font-weight: bold;
}
table#calTable .SAT {
  background-color: #fdecbd;
}
table#calTable .SUN {
  background-color: #f19f49;
}

/*--------------------------------
RESPONSIVE
--------------------------------*/
@media screen and (max-width: 559px) {
  main {
    padding-top: 10px;
  }
  ul.monthnav {
    text-align: center;
  }
  table#calTH {
    display: none;
  }
  table#calTable tr {
    border-top: none;
    border-bottom: none;
  }
  table#calTable td {
    width: auto;
    height: auto;
    padding-bottom: 0;
    border-bottom: 1px solid #b0402e;
    display: block;
  }
  table#calTable td:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
  }
  table#calTable {
    border-top: 1px solid #b0402e;
  }
  table#calTable td:first-child {
    border-top: 1px solid #b0402e;
  }
  table#calTable td.s {
    display: none;
  }
  table#calTable p.date {
    width: 3.3em;
    text-align: right;
    float: left;
  }
  table#calTable p.info1,
  table#calTable p.info2 {
    margin-left: 3.8em;
  }
  table#calTable td:nth-child(1) p.date:after {
    content: "(月)";
  }
  table#calTable td:nth-child(2) p.date:after {
    content: "(火)";
  }
  table#calTable td:nth-child(3) p.date:after {
    content: "(水)";
  }
  table#calTable td:nth-child(4) p.date:after {
    content: "(木)";
  }
  table#calTable td:nth-child(5) p.date:after {
    content: "(金)";
  }
  table#calTable td:nth-child(6) p.date:after {
    content: "(土)";
  }
  table#calTable td:nth-child(7) p.date:after {
    content: "(日)";
  }
}
