@charset "utf-8";
/* CSS Document */


.contents {
	visibility:hidden;
}
.contents.view{
	visibility: visible;
}

.no_display{
	display: none !important;
}

/*タブ*/
.tabs td{
	cursor:pointer;
}
.tabs td span{
	padding:12px 0;
}
.tabs td.current a{
	color:#FFFFFF;
}

/*wrap*/
.area_wrap{
	display:none;
}
.area_wrap.current{
	display:block;
}

.cont_bg_gray{
  background: #f0f4ec !important;
}

/*表*/
.cont_calwrap{
  position: relative;
  background: #f0f4ec;
	display: none;
}
.cont_calblock{
  overflow-x: auto;
  margin-left: calc(4*7.5em);
  font-size:0.8rem;
  line-height: 1.2;
}
.cont_calgroup{
  /*width: calc(8*7.5em);*//*ここは日数で変わる*/
  display: flex;
  flex-wrap: nowrap;
}
.cont_calgroup>div{
  width: 7.5em;
	min-width: 7.5em;
  box-sizing: border-box;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  display: flex;
  align-items: center;
  padding: 0.2em;
  height: 3em;
}
.cont_calgroup>div.cont_calhead{
  background: #c2e8bf;
  font-weight: bold;
}
.cont_calgroup>div.cont_calhead:last-child{
  background: #f0f4ec;
}
.cont_calgroup>div.cont_calnormal{
  background: #FDFFDD;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.cont_calgroup>div.cont_calday{
  background: #FFF;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.cont_calgroup>div.cont_calday:last-child{
  background: #f0f4ec;
}
.cont_calgroup>div>p{
  text-align: center;
  width: 7.1em;
  margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.cont_calgroup>div>p.cont_small{
  font-size:0.85em;
  line-height: 1.1
}
.cont_calgroup>div.cont_fix01>p , .cont_calgroup>div.cont_fix02>p{
	text-align: left;
}
.cont_calgroup>div.cont_fix01{
  position: absolute;
  left: 0;
}
.cont_calgroup>div.cont_fix02{
  position: absolute;
  left: 7.5em;
}
.cont_calgroup>div.cont_fix03{
  position: absolute;
  left: 15em;
}
.cont_calgroup>div.cont_fix04{
  position: absolute;
  left: 22.5em;
}



.area_head{
	background:#e2f5db;
	padding-top:5px;
	cursor:pointer;
}
.area_head h3 {
	margin-top:0;
}
