@charset "utf-8";

/* tableType_05
---------------------------------------------------*/
.tableType_05 {
  width: 100%; /* 870px*/
	text-align: center;
}
.tableType_05 .tam, .spOnly .tam {
	background: #FFFEE5;/*午前の背景色*/
}
.tableType_05 .tpm, .spOnly .tpm {
	background: #E4FFFE;/*午後の背景色*/
}
.heightLine-00 p, .heightLine-01 p, .heightLine-02 p, .heightLine-03 p {
	text-align: center;
	margin: 0;
}
.heightLine-00 th, .heightLine-01 th, .heightLine-02 th, .heightLine-03 th {
	letter-spacing: 0.3em;
}

.tableType_05 th,
.tableType_05 td,
.fixed_th th {
  /*font-size: 1.4em; /*14px*/
  line-height: 1.3;
  border: 1px solid #b5b5b5;
  padding: 10px 0;
  box-sizing: border-box;
  vertical-align: middle;
}
.tableType_05 thead th,
.fixed_th th {
    padding: 10px;
}

.tableType_05 thead th,
.fixed_th thead th {
  background-color: #f4f4f4;
	font-weight: normal;
	letter-spacing: -1em;
}

.tableType_05 thead th:first-of-type {
  width: 40px; /*★ 119px*/
}

/*.tableType_05 tbody th {
  -webkit-writing-mode: vertical-rl; 
  -moz-writing-mode: vertical-rl; 
  -ms-writing-mode: tb-rl; 
  writing-mode: vertical-rl;
  -webkit-text-orientation: upright; 
  -moz-text-orientation: upright; 
  -ms-text-orientation: upright; 
  text-orientation: upright;
}*/

.tableType_05 tbody th,
.fixed_th tbody th {
  background-color: #F4F3F3;
	writing-mode: vertical-lr;/*縦書き　rl:右から左に行が流れる lr:左から右に行が流れる*/
	font-weight: normal;
}
.tableType_05 tbody th.ltspc,
.fixed_th tbody th.ltspc {
	letter-spacing: 0;
}
@media only screen and (min-width:900px) {
.tableType_05 tbody th,
.fixed_th tbody th {
  width: 40px;
}
}

.tableType_05 tbody th:last-of-type,
.fixed_th tbody th:last-of-type {
  /*text-align: left;*/
}

.tableType_05 td {
  width: 125px;
  height: 30px; /* 50px 125px*/
}

.tableType_05 td p+p {
  margin-top: 0.5em!important; /* 1em*/
}

.tableType_05 td.closure {
  text-align: center;
  background-color: #f6eef2;
}

.tableBottom {
  width: 100%;
  border: 1px solid #b5b5b5;
  border-top: none;
  box-sizing: border-box;
  padding: 1em 10px;
  /*font-size: 1.4em; /*14px*/
  line-height: 1.3;
}

.tableBottom p+p {
  margin-top: 1em!important;
}

  .tableScroll_wrapper {
    position: relative;
	  font-size: 0.9em; /*★文字サイズ*/
  }

@media only screen and (max-width:768px) {
.tableType_05 {
  width: 820px; /* 870px*/
	text-align: center;
}
  .tableScroll_wrapper {
    position: relative;
	  font-size: 1em; /*★文字サイズ*/
  }

  .tableScroll {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    border-right: 1px solid #b5b5b5;
    box-sizing: border-box;
  }
.spOnly .tableType_05 thead th,
.fixed_th thead th {
    width: 41.5px; /*★　縦1列*/
}
.spOnly .tableType_05 thead th,
.fixed_th th {
    padding: 10px 6.5px; /*★　縦2列　スペース*/
}
  .fixed_th {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
  }

  /*.fixed_th thead th:first-of-type {
    width: 120px;
  } スマホ用　横幅*/

  .tableType_05 thead th:last-of-type,
  .tableType_05 td:last-of-type {
    border-right: none;
  }

  .tableScroll_mask {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url("../images/ico_swipe.png") no-repeat center;
	  opacity: 0.4;
    background-size: 110px 110px;
    background-color: rgba(0,0,0,1);
    cursor: pointer;
  }
}






