@charset "UTF-8";

.table__cell--left-top, .table__cell--lv1--left-top, .table__cell--lv2--left-top {
  text-align: left!important;
  vertical-align: top!important
}

.table__cell--left-middle, .table__cell--lv1--left-middle, .table__cell--lv2--left-middle {
  text-align: left!important;
  vertical-align: middle!important
}

.table__cell--left-bottom, .table__cell--lv1--left-bottom, .table__cell--lv2--left-bottom {
  text-align: left!important;
  vertical-align: bottom!important
}

.table__cell--center-top, .table__cell--lv1--center-top, .table__cell--lv2--center-top {
  text-align: center!important;
  vertical-align: top!important
}

.table__cell--center-middle, .table__cell--lv1--center-middle, .table__cell--lv2--center-middle {
  text-align: center!important;
  vertical-align: middle!important
}

.table__cell--center-bottom, .table__cell--lv1--center-bottom, .table__cell--lv2--center-bottom {
  text-align: center!important;
  vertical-align: bottom!important
}

.table__cell--lv1--right-top, .table__cell--lv2--right-top, .table__cell--right-top {
  text-align: right!important;
  vertical-align: top!important
}

.table__cell--lv1--right-middle, .table__cell--lv2--right-middle, .table__cell--right-middle {
  text-align: right!important;
  vertical-align: middle!important
}

.table__cell--lv1--right-bottom, .table__cell--lv2--right-bottom, .table__cell--right-bottom {
  text-align: right!important;
  vertical-align: bottom!important
}

@media print, screen and (min-width:768px) {
  .table__caption, .table__caption--center, .table__caption--right {
    margin: .6em 0 0;
    font-size: 1.4rem
  }
}

@media only screen and (max-width:767.98px) {
  .table__caption, .table__caption--center, .table__caption--right {
    margin: 1em 0 0;
    font-size: 1.2rem
  }
}

.table [class*=__cell] {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  text-align: left;
  vertical-align: top
}

@media print, screen and (min-width:768px) {
  .table [class*=__cell] {
    padding: .6em 13px
  }
}

@media only screen and (max-width:767.98px) {
  .table [class*=__cell] {
    padding: .4em 11px
  }
}

.table {
  margin: 2em 0 0
}

.table__w--1per {
  width: 1%!important
}

.table__w--2per {
  width: 2%!important
}

.table__w--3per {
  width: 3%!important
}

.table__w--4per {
  width: 4%!important
}

.table__w--5per {
  width: 5%!important
}

.table__w--6per {
  width: 6%!important
}

.table__w--7per {
  width: 7%!important
}

.table__w--8per {
  width: 8%!important
}

.table__w--9per {
  width: 9%!important
}

.table__w--10per {
  width: 10%!important
}

.table__w--11per {
  width: 11%!important
}

.table__w--12per {
  width: 12%!important
}

.table__w--13per {
  width: 13%!important
}

.table__w--14per {
  width: 14%!important
}

.table__w--15per {
  width: 15%!important
}

.table__w--16per {
  width: 16%!important
}

.table__w--17per {
  width: 17%!important
}

.table__w--18per {
  width: 18%!important
}

.table__w--19per {
  width: 19%!important
}

.table__w--20per {
  width: 20%!important
}

.table__w--21per {
  width: 21%!important
}

.table__w--22per {
  width: 22%!important
}

.table__w--23per {
  width: 23%!important
}

.table__w--24per {
  width: 24%!important
}

.table__w--25per {
  width: 25%!important
}

.table__w--26per {
  width: 26%!important
}

.table__w--27per {
  width: 27%!important
}

.table__w--28per {
  width: 28%!important
}

.table__w--29per {
  width: 29%!important
}

.table__w--30per {
  width: 30%!important
}

.table__w--31per {
  width: 31%!important
}

.table__w--32per {
  width: 32%!important
}

.table__w--33per {
  width: 33%!important
}

.table__w--34per {
  width: 34%!important
}

.table__w--35per {
  width: 35%!important
}

.table__w--36per {
  width: 36%!important
}

.table__w--37per {
  width: 37%!important
}

.table__w--38per {
  width: 38%!important
}

.table__w--39per {
  width: 39%!important
}

.table__w--40per {
  width: 40%!important
}

.table__w--41per {
  width: 41%!important
}

.table__w--42per {
  width: 42%!important
}

.table__w--43per {
  width: 43%!important
}

.table__w--44per {
  width: 44%!important
}

.table__w--45per {
  width: 45%!important
}

.table__w--46per {
  width: 46%!important
}

.table__w--47per {
  width: 47%!important
}

.table__w--48per {
  width: 48%!important
}

.table__w--49per {
  width: 49%!important
}

.table__w--50per {
  width: 50%!important
}

.table__w--51per {
  width: 51%!important
}

.table__w--52per {
  width: 52%!important
}

.table__w--53per {
  width: 53%!important
}

.table__w--54per {
  width: 54%!important
}

.table__w--55per {
  width: 55%!important
}

.table__w--56per {
  width: 56%!important
}

.table__w--57per {
  width: 57%!important
}

.table__w--58per {
  width: 58%!important
}

.table__w--59per {
  width: 59%!important
}

.table__w--60per {
  width: 60%!important
}

.table__w--61per {
  width: 61%!important
}

.table__w--62per {
  width: 62%!important
}

.table__w--63per {
  width: 63%!important
}

.table__w--64per {
  width: 64%!important
}

.table__w--65per {
  width: 65%!important
}

.table__w--66per {
  width: 66%!important
}

.table__w--67per {
  width: 67%!important
}

.table__w--68per {
  width: 68%!important
}

.table__w--69per {
  width: 69%!important
}

.table__w--70per {
  width: 70%!important
}

.table__w--71per {
  width: 71%!important
}

.table__w--72per {
  width: 72%!important
}

.table__w--73per {
  width: 73%!important
}

.table__w--74per {
  width: 74%!important
}

.table__w--75per {
  width: 75%!important
}

.table__w--76per {
  width: 76%!important
}

.table__w--77per {
  width: 77%!important
}

.table__w--78per {
  width: 78%!important
}

.table__w--79per {
  width: 79%!important
}

.table__w--80per {
  width: 80%!important
}

.table__w--81per {
  width: 81%!important
}

.table__w--82per {
  width: 82%!important
}

.table__w--83per {
  width: 83%!important
}

.table__w--84per {
  width: 84%!important
}

.table__w--85per {
  width: 85%!important
}

.table__w--86per {
  width: 86%!important
}

.table__w--87per {
  width: 87%!important
}

.table__w--88per {
  width: 88%!important
}

.table__w--89per {
  width: 89%!important
}

.table__w--90per {
  width: 90%!important
}

.table__w--91per {
  width: 91%!important
}

.table__w--92per {
  width: 92%!important
}

.table__w--93per {
  width: 93%!important
}

.table__w--94per {
  width: 94%!important
}

.table__w--95per {
  width: 95%!important
}

.table__w--96per {
  width: 96%!important
}

.table__w--97per {
  width: 97%!important
}

.table__w--98per {
  width: 98%!important
}

.table__w--99per {
  width: 99%!important
}

.table__w--100per {
  width: 100%!important
}

@media print, screen and (min-width:768px) {
  .table__head {
    margin: 0 0 .8em
  }
}

@media only screen and (max-width:767.98px) {
  .table__head {
    margin: 0 0 .6em
  }
}

.table__head>:first-child, .table__head>[class^=list-wrap]>:first-child, .table__head>section:first-child>:first-child {
  margin-top: 0!important
}

.table__head>:last-child {
  margin-bottom: 0!important
}

.table__body>:first-child, .table__body>[class^=list-wrap]>:first-child, .table__body>section:first-child>:first-child {
  margin-top: 0!important
}

.table__body>:last-child {
  margin-bottom: 0!important
}

@media print, screen and (min-width:768px) {
  .table__foot {
    margin: .8em 0 0
  }
}

@media only screen and (max-width:767.98px) {
  .table__foot {
    margin: .6em 0 0
  }
}

.table__foot>:first-child, .table__foot>[class^=list-wrap]>:first-child, .table__foot>section:first-child>:first-child {
  margin-top: 0!important
}

.table__foot>:last-child {
  margin-bottom: 0!important
}

.table__title {
  line-height: 1.4
}

@media print, screen and (min-width:768px) {
  .table__title {
    margin: 0 0 .6em;
    font-size: 2rem;
    font-weight: 700
  }
}

@media only screen and (max-width:767.98px) {
  .table__title {
    margin: 0 0 1em;
    font-size: 1.5rem;
    font-weight: 700
  }
}

.table__caption--center {
  text-align: center
}

.table__caption--right {
  text-align: right
}

@media print, screen and (min-width:768px) {
  .table__note {
    font-size: 1.4rem
  }
}

@media only screen and (max-width:767.98px) {
  .table__note {
    font-size: 1.2rem
  }
}

.table__matrix {
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-collapse: collapse;
  border-spacing: 0
}

@media print, screen and (min-width:768px) {
  .table__matrix>caption {
    margin: 0 0 .8em
  }
}

@media only screen and (max-width:767.98px) {
  .table__matrix>caption {
    margin: 0 0 .6em
  }
}

.table__matrix>caption>:first-child, .table__matrix>caption>[class^=list-wrap]>:first-child, .table__matrix>caption>section:first-child>:first-child {
  margin-top: 0!important
}

.table__matrix>caption>:last-child {
  margin-bottom: 0!important
}

.table__matrix--layout-fixed {
  table-layout: fixed
}

.table [class*=__cell]>:first-child, .table [class*=__cell]>[class^=list-wrap]>:first-child, .table [class*=__cell]>section:first-child>:first-child {
  margin-top: 0!important
}

.table [class*=__cell]>:last-child {
  margin-bottom: 0!important
}

.table [class*=__cell--lv1] {
  background-color: #262626;
  color: #fff
}

@media print, screen and (min-width:768px) {
  .table [class*=__cell--lv1] {
    font-weight: 700
  }
}

@media only screen and (max-width:767.98px) {
  .table [class*=__cell--lv1] {
    font-weight: 700
  }
}

.table [class*=__cell--lv2] {
  background-color: #f4f4f4
}

@media print, screen and (min-width:768px) {
  .table [class*=__cell--lv2] {
    font-weight: 700
  }
}

@media only screen and (max-width:767.98px) {
  .table [class*=__cell--lv2] {
    font-weight: 700
  }
}

@media only screen and (max-width:767.98px) {
  .table[data-table-sp=scroll] .table__body {
    padding-bottom: 20px;
    overflow-x: auto
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar {
    height: 9px
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar-track {
    border-radius: 9px;
    background-color: #ddd
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar-thumb {
    border-radius: 9px;
    background-color: #666
  }
  .table[data-table-sp=scroll] .table__matrix {
    width: 812px!important
  }
  .table[data-table-sp=vertical] col, .table[data-table-sp=vertical] tbody, .table[data-table-sp=vertical] td, .table[data-table-sp=vertical] th, .table[data-table-sp=vertical] tr {
    display: block;
    width: 100%!important
  }
}