@charset "utf-8";

/* CSS Document */
#txt_sp_m {
  margin-bottom: 0px;
}
.txt_d_1 {
  text-align: right;
  width: 90%;
  margin-bottom: 10px;
}
.txt_p_1 {
  margin: 30px 0px -15px 0px;
  font-size: 13px;
}
.txt_if_01 {
  display: inline;
  border: 0;
  margin: 0px 0px 0px 15px;
}
.d_ds {
  display: block;
}
.text_center {
  text-align: center;
}
#text_left {
  text-align: left;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}
#right_out {
  margin-right: 5%;
}
/* 注釈 */
ul.annotation {
  list-style-type: none;
  margin: 0 0 0 10px;
}
ul.annotation li {
  list-style-type: none;
  text-indent: -10px;
  padding: 0 0 30px 0px;
}
/* sch用テーブル ---------------*/
.table_sch {
  width: 590px;
  margin: 5px 0 10px 5px;
  border: 1px #E3E3E3 solid;
  border-spacing: 0;
  font-size: 13px;
  text-align: center;
}
.table_sch tr {
  border: #888888 solid;
  border-width: 0 1px 1px 0;
  border-collapse: collapse;
  color: #1A4444;
  line-height: 1.3em;
}
.table_sch th {
  border: #888888 solid;
  border-width: 0 1px 1px 0;
  border-collapse: collapse;
  color: #ffffff;
  line-height: 1.3em;
}
.table_sch td {
  padding: 3px;
  border: #888888 solid;
  border-width: 0 1px 1px 0;
  border-collapse: collapse;
  color: #1A4444;
  line-height: 1.3em;
}
.cell-number {
  width: 16px;
  text-align: center;
  background-color: #e0eafa;
}
.cell-ng {
  text-align: center;
  background-color: #ffdddd;
}
.cell-ok {
  text-align: center;
}
@media (min-width:2000px) {
  .sp_mes {
    display: none;
  }
}
/*★★★★★横幅が最小で930px時★★★★★*/
@media (min-width:930px) {
  .txt_d_1 {
    text-align: right;
    width: 90%;
    margin-bottom: 10px;
  }
  .sp_mes {
    display: none;
  }
}
@media (min-width:770px) {
  .txt_d_1 {
    text-align: right;
    margin-bottom: 10px;
  }
  .sp_mes {
    display: none;
  }
}
@media (min-width:873px) and (max-width:934px) {
  .txt_d_1 {
    text-align: right;
    margin-bottom: 10px;
  }
  .sp_mes {
    font-size: 12px;
    color: #F00;
  }
}
/*★★★★★横幅が600px～875px時★★★★★*/
@media (min-width:600px) and (max-width:875px) {
  #mb_sp {
    margin-top: -20px;
  }
  .txt_d_1 {
    width: 95%;
  }
  .sp_mes {
    font-size: 12px;
    color: #F00;
  }
}
/*★★★★★横幅が最大で599px時★★★★★*/
@media (max-width:599px) {
  .txt_d_1 {
    text-align: right;
    width: 98%;
    margin-bottom: 10px;
  }
  #mb_sp {
    margin-top: -20px;
  }
  #tyu {
    margin: 9px 0px 0px -20px;
  }
  .sp_mes {
    font-size: 12px;
    color: #F00;
  }
}
/* ===== 横スクロール + 左列固定 ===== */
.table-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%;
}
.table_sch_sticky {
  border-collapse: separate;
  border-spacing: 0;
}
.table_sch_sticky .cell-label {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 170px;
  width: 170px;
  text-align: left;
  background-color: #f0f0f0;
}
.table_sch_sticky .header-label {
  background-color: #e0eafa;
  z-index: 3;
}
.table_sch_sticky tr:first-child th {
  position: relative;
  z-index: 4;
}