@charset "utf-8";

/* common
---------------------------------------------------*/
table.short {
  width: auto;
  /*min-width: 456px; /* 456px*/
}

.bg_white {
  background-color: #fff !important;
}

table.txtL td { text-align: left; }
table.txtR td { text-align: right; }
table.txtC td { text-align: center; }

.sub_th {
  width: auto !important;
  text-align: center !important;
  background-color: #f4f5f9 !important;
}

.txt+table {
  margin-top: 30px;
}

table+table {
  margin-top: 15px;
}

table+.attention,
table+.attention_ast {
  margin-top: 10px !important;
}

@media only screen and (max-width:768px) {
  table.short {
    width: 100%;
    min-width: inherit;
  }

  .txt+table {
    margin-top: 15px;
  }

  table+table {
    margin-top: 10px;
  }

  table+.attention,
  table+.attention_ast {
    margin-top: 5px !important;
  }

  table.txtS {
    /*font-size: 1.2em; /*12px*/
  }
}



/* tableType_05
---------------------------------------------------*/
.tableType_05 {
  width: 100%; /* 870px*/
	text-align: center!important;
	font-size: 1.5em;
}
.heightLine-00 p, .heightLine-01 p, .heightLine-02 p, .heightLine-03 p {
	text-align: center;
	margin: 0;
}
.tableType_05 thead tr:first-child {
    border-top: 2px solid #1e4260;
}
.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 #1e4260;
  padding: 5px 0;/* 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: #1e4260;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
}
.tableType_05 thead th.kikaku {
  background-color: #eee;
	color: #000;
	border: 1px solid #1e4260;
	/*border-bottom: 2px solid #1e4260;*/
}
.tableType_05 thead th:last-child {
    border-right: 1px solid #1e4260;
}
.tableType_05 thead th:first-of-type {
  width: 40px; /*★ 119px*/
	border-left: 1px solid #1e4260;
}

/*.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;
}
.tableType_05 tbody th:last-of-type,
.fixed_th tbody th:last-of-type {
  /*text-align: left;*/
}
.tableType_05 td {
  width: 125px;
  /*height: 50px; /* 125px*/
	background: #fff;
	text-align: center;
}
.tableType_05 td p+p {
  margin-top: 1em; /* 1em*/
}
.tableType_05 td.closure {
  text-align: center;
  background-color: #f6eef2;
}
.tableBottom {
  width: 100%;
  border: 1px solid #1e4260;
  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;
}
  .tableScroll_wrapper {
    position: relative;
	  font-size: 0.9em; /*★文字サイズ*/
  }

@media only screen and (max-width:768px) {
.tableType_05 {
  width: 1000px; /* 820px*/
	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;
  }
}






/* table_kenshin
---------------------------------------------------*/
.table_kenshin {
  width: 820px;
	text-align: center;
}
.heightLine-00k p, .heightLine-01k p, .heightLine-02k p, .heightLine-03k p {
	/*text-align: center;*/
	margin: 0;
	padding-left: 0.5em;
}
.heightLine-00k th, .heightLine-01k th, .heightLine-02k th, .heightLine-03k th {
	letter-spacing: 0.3em;
}

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

.table_kenshin thead th,
.fixed-k_th thead th {
  background-color: #F9EEE4;
	font-weight: bold;
	width: 120px;
}

.table_kenshin thead th:first-of-type {
  /*width: 100px; /*★ 119px*/
	height: 65px;
}

.table_kenshin tbody th,
.fixed-k_th tbody th {
  /*background-color: #F4F3F3;*/
}

.table_kenshin tbody th:last-of-type,
.fixed-k_th tbody th:last-of-type {
  text-align: left;
	letter-spacing: 0;
}

.table_kenshin td {
  width: 6em;
  height: 10px; /* 125px*/
}

.table_kenshin td p+p {
  margin-top: 1em; /* 1em*/
}

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

.tableBottom {
  width: 100%;
  border: 1px solid #1e4260;
  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;
}

  .tableScroll_wrapper {
    position: relative;
	  font-size: 0.9em; /*★文字サイズ*/
  }
.spOnly-k,
.fixed-k_th {
    display: none;
}

@media only screen and (max-width:768px) {
.table_kenshin {
  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-k .table_kenshin thead th,
.fixed-k_th thead th {
    width: 12em; /*★　縦1列*/
	height: 65px;
}
.spOnly-k .table_kenshin thead th,
.fixed-k_th th {
    padding: 10px 6.5px; /*★　縦2列　スペース*/
}
  .fixed-k_th {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
  }

  .table_kenshin thead th:last-of-type,
  .table_kenshin 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("../img/ico_swipe.png") no-repeat center;
	  opacity: 0.4;
    background-size: 110px 110px;
    background-color: rgba(0,0,0,1);
    cursor: pointer;
  }
	
.spOnly-k,
.fixed-k_th {
    display: block;
}
}




