#member{
  margin: 20px 0;
}
#member select{
  padding: 5px;
  margin: 0 10px;
}
/* テーブル置き場 */
#calendar h4{
  font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 22px !important;
  font-weight: 400;
}
.calendar-table th{
  width: 14%;
  padding: 5px 0;
  text-align: center;
  background-color: #EBEBEB!important;
  border: solid 1px #fff;
  color: #7a7a7a;
}
.calendar-table td{
  font-size: 20px;
  height: 90px;
  border: solid 1px #fff;
  vertical-align: top;
  text-align: center;
}
.calth{
  height: 45px;
  width: 80px;
  border-bottom: solid 1px #000000;
  text-align: center;
  padding: 0;
}
.caltd{
  height: 70px;
  width: 80px;
  margin: auto;
  padding: 5px;
  vertical-align: top;
  cursor: pointer;
}
.caltd:hover{
  background: #ffdd79!important;
}
.selected{
  background: #ffdd79!important;
}
.today {
  background: #ffebcd!important;
}
.gray-out{
  background: #B1B1B1!important;
}
.inquiry{
  background: #c9eef3!important;
}
.calendar-table th:nth-of-type(1){
  color: #fff;
  background: #ad4444!important;
}
.calendar-table td:nth-of-type(1) {
  color: #A51D1D;
}
.calendar-table th:nth-of-type(7){
  color: #fff;
  background: #3a8cd2!important;
}
.calendar-table td:nth-of-type(7) {
  color: #2650DD;
}
.calendar-table td p {
  font-size: 14px;
}
table{
  border-collapse: collapse;
}
/* クラス置き場 */
.cindex{
  z-index: 50;
}
.parent{
  position: absolute;
  justify-content: space-between;
  width: 100%;
}
#timetable{
  margin-top: 10px;
}
#timetable thead th{
  padding: 0 20px;
  font-size: 22px;
}
#timetable tbody tr:hover{
  background: #ffdd79;
  cursor: pointer;
}
#timetable th{
  font-size: 18px;
  width: 20%;
  border: solid 1px #ccc;
  background: none;
}
#timetable td{
  border: solid 1px #ccc;
  background: none;
}
.time{
  height: 50px;
  width: 20%;
}
.plan{
  height: 50px;
  width: 300px;
}
td.is-disabled {
  color: #ccc;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}
.big{
  font-size: 22px;
  color: #fff;
  text-align: center;
}
.center{
  text-align: center;
}
.right{
  right: 0;
}
.left{
  left: 0;
}
.bnone{
  text-decoration: none;
}
.hidden{
  display: none;
}
.cause-btn{
  width: 40%;
  margin: 40px auto;
}
.cause-btn:hover{
  opacity: 0.8;
}
.cause-btn a{
  display: block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: #452A61;
  border-radius: 50px;
  padding: 5px 0;
}
@media (max-width:1375px) {
  .times{
    /* position: absolute; */
      margin: 0px auto;
  }
}
