@charset "UTF-8";
body{
  font-size: 16px !important;
  background-color: #FFF;
}
/* monthNav */
.monthNav{
  margin-bottom: 8px;
}
.monthNav ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.monthNav .thisMonth{
  font-size: 24px;
}
.monthNav ul li a{
  color: #000;
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 8px;
  display: flex;
  transition: .2s;
}
.monthNav ul li a:hover{
  color: #666;
  background-color: #ddd;
}
.monthNav ul li a:first-of-type::before,
.monthNav ul li a:last-of-type::after{
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  color: #aaa;
  transition: .2s;
}
.monthNav ul li:first-of-type a::before{
  content: "\f104";
  margin-right: 4px;
}
.monthNav ul li:last-of-type a::after{
  content: "\f105";
  margin-left: 4px;
}
/* //monthNav */

/* table */
table{
  table-layout:fixed;
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
  width: calc(100% - 1px);
}
th{
  background-color: #01017d;
  color: #FFF;
  font-weight: normal;
  text-align: center;
  padding: 8px 0;
}
td{
  border: 1px solid #bbb;
  padding: 8px 0 8px 4px;
  position: relative;
  overflow: hidden;
}
td.hasEvent{
  background-color: #4b4bf1;
  color: #fff;
}
table.test td.hasEvent{
  background-color: #fff;
  color: #444;
}
td.isToday{
  border: 3px solid #000;
}
td.closed,
td.closed.hasEvent{
  background-color: #d6d6d6;
  color: #5e5e5e;
}
td .tdContentWrap{
  height: 80px;
}
td .dayNumber{
  font-size: 12px;
  display: block;
  text-align: center;
}
td .scheduleTitle{
  font-size: 10px;
  letter-spacing: 0;
}
td ul{
  z-index: 1;
  position: relative;
  margin-left: -4px;
}
td li{
  background-color: #4b4bf1;
  height: 0;
  transition: .3s;
  white-space: nowrap;
  padding-left: 4px;
  overflow: hidden;
  font-family: sans-serif;
  font-weight: bold;
  color: #fff;
}
table.test td li.bgc1{
  background-color: #4b4bf1;
}
table.test td li.bgc2{
  background-color: black;
}
table.test td li.bgc3{
  background-color: blue;
}
table.test td li.bgc4{
  background-color: blueviolet;
}
table.test td li.bgc5{
  background-color: brown;
}
table.test td li.bgc6{
  background-color: cadetblue;
}
table.test td li.bgc7{
  background-color: crimson;
}
table.test td li.bgc8{
  background-color: darkcyan;
}
table.test td li.bgc9{
  background-color: darkgoldenrod;
}
table.test td li.bgc10{
  background-color: deepskyblue;
}

table.test td li.txc1,
table.test td li.txc1 a{
  color: white;
}
table.test td li.txc2,
table.test td li.txc2 a{
  color: black;
}
table.test td li.txc3,
table.test td li.txc3 a{
  color: blue;
}
table.test td li.txc4,
table.test td li.txc4 a{
  color: blueviolet;
}
table.test td li.txc5,
table.test td li.txc5 a{
  color: brown;
}
table.test td li.txc6,
table.test td li.txc6 a{
  color: cadetblue;
}
table.test td li.txc7,
table.test td li.txc7 a{
  color: crimson;
}
table.test td li.txc8,
table.test td li.txc8 a{
  color: darkcyan;
}
table.test td li.txc9,
table.test td li.txc9 a{
  color: darkgoldenrod;
}
table.test td li.txc10,
table.test td li.txc10 a{
  color: deepskyblue;
}
table.test td li a:hover{
  color: inherit;
  text-decoration: underline;
}

td.closed li{
  background-color: #d6d6d6;
}
td li a{
  font-family: sans-serif;
  font-weight: bold;
  color: #fff;
}
td.closed li a{
  color: #5e5e5e;
}
td.closed li a:hover{
  color: #A6AD2C;
}
/*td.isToday li{
  background-color: #ddd;
}
td.isToday li a{
  color: #000;
}*/
td ul li:nth-of-type(1),
td ul li:nth-of-type(2),
td ul li:nth-of-type(3),
td.open ul li{
  height: 16px;
}
td .listControll{
  font-size: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
td .listClose::before{
  content: "閉じる";
}
td .openMore{
  bottom: 0;
}
td .openMore::before{
  content: "…残 ";
}
td .openMore::after{
  content: "件";
}
td .listClose{
  top: 0;
  display: none;
}
td.open{
  overflow: visible;
}
td.open .listClose{
  display: block;
}
/* //table */

/*.scheduleBox .inner .single .contentArea table tr th {
  width: 20%;
  color: #fff;
  font-size: 18px;
  padding: 0;
  border-radius: 25px;
  background-color: #01017D;
}
.scheduleBox .inner .single .contentArea table tr td {
  width: 80%;
  padding: 8px 0 8px 3%;
  border:none;
}*/


@media screen and (max-width: 768px){
  body{
    font-size: 16px !important;
  }
  /* table */
  table{
    border-collapse: collapse;
    border-spacing: 0;
  }
  td{
    padding: 0 0 0 4px;
  }
  td .listClose::before{
    content: "×";
  }
  td .openMore::before{
    content: "残";
  }
  td .dayNumber{
    text-align: left;
  }
  td li{
    text-align: left;
  }
  /* //table */
}

@media screen and (max-width: 500px){
  .monthNav .thisMonth{
    font-size: 16px;
  }
}
