@charset "utf-8";
/* カレンダー（修正後）用 */
.cal_wrapper{
  margin-top: 25px;
}
#info .cal_wrapper th p{
  margin-top: 0;
  text-align: center;
  background-color: #dbbfa7;
  color: #fff;
  padding: 7px 0;
  font-size:16px;
}
.cal_wrapper table.cal{
  border-bottom: none;
  height: 100%;
}
.cal_wrapper table.cal .cal_ui{
  display: none;
}
.cal_wrapper table.cal tr td div span{
  display: none !important;
}
.cal_wrapper table.cal td{
  background-color: #ffffff;
  padding: 0;
  height: 100%;
  width: calc(100% / 7);
}
.cal_wrapper table.cal .headline td,
.cal_wrapper table.cal td div{
  padding: 7px 0;
  box-sizing: border-box;
}
.cal_wrapper table.cal td div{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.cal_wrapper table.cal .headline td{
  background-color: #c7d8ed;
}
.cal_wrapper table.cal .headline td:first-child{
  background-color: #ff9999;
}
.cal_wrapper table.cal .headline td:last-child{
  background-color: #a6c0e1;
}
.cal_wrapper table.cal .backward{
  color: #cccccc;
}
.cal_wrapper table.cal .Today{
  font-weight: 700;
}

#info .cal_area .holiday{color:#DA4749;}
#info .cal_area .holiday.backward{color:#e69d97;}

#info .cal_area table.cal .allOff{background-color:#fae6e6;}
#info .cal_area table.cal .pmOff{background-color:#c7d8ed;}
#info .cal_area table.cal .pmOff2{background-color:#FFE0AC;}
#info .cal_area table.cal .amOff{background-color:#B1E7D7;}

#info .cal_area span.allOff{color:#fae6e6;}
#info .cal_area span.pmOff{color:#c7d8ed;}
#info .cal_area span.pmOff2{color:#FFE0AC;}
#info .cal_area span.amOff{color:#B1E7D7;}

#info .cal_area .cal_wrapper + span{
	display:block;
	margin-top:14px;
	width:417px;
	font-family:'GenJyuuGothicNormal';
	font-size:15px;
	text-align:left;
	line-height: 1.5em;
}
@media screen and (max-width:1279px){
  #info .cal_wrapper th p{
    font-size:14px;
  }
  .allOff{
    color:inherit;
  }
  #info .cal_area span.allOff{color:#fae6e6;}
  
  #info .cal_area .cal_wrapper + span{
    margin-left: auto;
    margin-right: auto;
    width:90%;
    font-size:14px;
  }
}
@media screen and (max-width:599px){
  #info .cal_wrapper th p{
    font-size:13px;
  }
  #info .cal_area .cal_wrapper + span{
    font-size:13px;
  }
}
