/* custom properties */
:root {
  --color-primary: #009b94;
  --color-secondary: #004097;
  --color-link: #193342;
  --color-hover: #009b94;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #666;
  --color-lightgray: #999;
  --color-lightgray2: #ccc;
  --color-lightgray3: #e4e4e4;
  --color-maintext: #193342;
  --color-subtext: #333;
  --color-bg01: #F3F7FA;
  --color-bg02: #e4f2f2;
  --color-bg03: #BDE5E3;
  --color-bg04: #e8fffe;
  --font-family-sans-serif: YakuHanJPs, Arial, "Helvetica Neue", "Noto Sans JP", sans-serif;
  --font-family-font-awesome: "Font Awesome 5 Free"; }

#page_data_nd .block_index {
  justify-content: flex-start; }
  #page_data_nd .block_index > li {
    /*width: 20%;*/ }
#page_data_nd .box_img {
  max-width: 32rem;
  margin-bottom: 2rem; }

#page_sample .box_img_list {
  justify-content: center; }
  #page_sample .box_img_list > li {
    width: calc(100% /3 - 2rem); }
    @media screen and (max-width: 767px) {
      #page_sample .box_img_list > li {
        width: calc(50% - 2rem); } }
    #page_sample .box_img_list > li .txt {
      margin-bottom: 0.5em;
      font-weight: 600; }

#page_surface .box_table {
  margin-bottom: 3rem; }
  #page_surface .box_table .data_table th {
    vertical-align: middle; }
  #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(1) {
    width: 4rem; }
  #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(2) {
    width: 10rem; }
  @media screen and (max-width: 767px) {
    #page_surface .box_table .data_table.tabel_01 {
      width: 70rem; }
      #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(n+3) {
        width: 14rem; } }
  #page_surface .box_table .data_table.tabel_02 colgroup > col:nth-child(1) {
    width: 14rem; }
  @media screen and (max-width: 767px) {
    #page_surface .box_table .data_table.tabel_02 colgroup > col:nth-child(2) {
      width: 14rem; }
    #page_surface .box_table .data_table.tabel_02 colgroup > col:nth-child(n+3) {
      width: 0; } }

:lang(en) #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(1) {
  width: 14rem; }
:lang(en) #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(2) {
  width: auto; }
@media screen and (max-width: 767px) {
  :lang(en) #page_surface .box_table .data_table.tabel_01 {
    width: 70rem; }
    :lang(en) #page_surface .box_table .data_table.tabel_01 colgroup > col:nth-child(n+3) {
      width: 14rem; } }

#page_chart_nd .columns_wrap {
  align-items: stretch; }
  #page_chart_nd .columns_wrap .column {
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      #page_chart_nd .columns_wrap .column {
        display: block; } }
    #page_chart_nd .columns_wrap .column .block_title {
      flex-grow: 1; }
