@charset "utf-8";

a.excelLink {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  border: 2px solid #EFF0F2;
  position: relative;
  padding: 8px 14px 8px 42px;
  margin: 33px 0 0;
  color: #0062B1;
}

a.excelLink:hover {
  text-decoration: underline;
  color: #1556A3;
}

a.excelLink::before {
  content: "";
  width: 2px;
  height: 100%;
  background: #1556A3;
  position: absolute;
  top: 0;
  left: -1px;
}

a.excelLink .excelLink_child::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f019";
  color: #1556A3;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

a.excelLink .excelLink_child::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\F054";
  color: #1556A3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

a.excelLink+p {
  margin: 30px auto 0;
}

@media print,
screen and (min-width: 768px) {
  a.excelLink {
    display: block;
    font-size: 2.0rem;
    line-height: 1.45;
    padding: 26px 40px 25px 49px;
    margin: 40px 0 0;
    width: 468px;
    background: #EFF0F2;
  }

  a.excelLink::before {
    content: "";
    width: 2px;
    height: 100%;
    background: #1556A3;
    position: absolute;
    top: 0;
    left: 0px;
  }

  a.excelLink+p {
    margin: 40px auto 0;
  }
}


.summaryTable_wrap {
  overflow: auto;
}

.table_common {
  margin-top: 10px;
}

.summaryTable_wrap+.summaryTable_wrap {
  margin-top: 50px;
}

.summaryTable_wrap .table_common thead th {
  background: #1556A3;
  color: #fff;
}

.summaryTable_wrap .table_common thead th.year {
  text-align: right;
}

.summaryTable_wrap .table_common tbody th.dataTitle {
  background: #EFF0F2;
  border-right: 1px solid #EFF0F2;
}

.summaryTable_wrap .table_common tbody th.dataTitle:last-of-type {
  border-right: 1px solid #007bce;
}

.summaryTable_wrap tr th:first-of-type {
  position: -webkit-sticky;
  position: sticky;
  left: -1px;
  z-index: 2;
  min-width: 160px;
}

.summaryTable_wrap .table_common td {
  width: 70px;
  padding: 6px 5px 6px 5px;
  text-align: right;
}

@media print,
screen and (min-width: 768px) {
  .table_common {
    margin-top: 30px;
  }

  .table_common02 {
    width: 780px;
    margin: 0 auto 0 20px;
  }

  .summaryTable_wrap .table_common thead th {
    background: #1556A3;
    color: #fff;
  }

  .summaryTable_wrap tr th:first-of-type {
    width: 280px;
  }

  .summaryTable_wrap .table_common td {
    width: 100px;
    padding: 6px 5px 6px 5px;
    text-align: right;
  }

  .table_common th,
  .table_common td {
    padding: 6px 18px;
  }
}



.yokoscroll_txt {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7143;
  margin-top: 20px;
}

@media print,
screen and (min-width: 650px) {
  .yokoscroll_txt {
    display: none;
  }
}

.yokoscroll {
  width: 19px;
  vertical-align: -3px;
  margin: 0 3px;
}


/* ==== 01/23/2023 ==== */
.subText {
  vertical-align: super !important;
}

.subText em {
  margin: 0px 2px;
  font-style: normal;
  color: #ff0000;
}

.summaryTable_wrap .table_common thead th.yearSup .notesNomber {
  font-size: 1.1rem;
  line-height: 0;
  vertical-align: super;
}

@media print,
screen and (min-width: 770px) {
  .summaryTable_wrap .table_common thead th.yearSup .notesNomber {
    font-size: 1.3rem;
  }
}
