@charset "UTF-8";

/* =========================================================
   Print Style
========================================================= */

/* layout
----------------------------------------------- */
html {
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: visible;
  *zoom: 90%;
}
#cmsPreviewMark {
  display: none;
}

/* accessibility-tool
----------------------------------------------- */
#accessibilityTool {
  display: none;
  font-size: 65%;
}
#accessibilityTool .pieceBody {
  padding: 5px 5px 4px;
  overflow: hidden;
}
#accessibilityTool a#nocssread {
  padding-top: 6px;
  vertical-align: middle;
}
#google_translate_element {
  top: 0;
}

/* common-header
----------------------------------------------- */
#commonHeader .menu-btn {
  display: none;
}

/* nav, main
----------------------------------------------- */
#globalNavi li a,
#importantDocs,
.containerBlock {
  font-size: 80% !important;
}
.cse-search-box a {
  min-width: 4.25em;
}

/* keyvisual
----------------------------------------------- */
.slick-track {
  position: relative;
  width: 100% !important;
  padding-top: 56.25%;
}
.slick-slide {
  position: absolute !important;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  height: 100%;
}
.slick-slide img {
  width: 100%;
}

/* page-footer
----------------------------------------------- */
#commonFooter {
  padding: 0 10px;
}

/* page-top
---------------------- */
#pageTop {
  display: none;
}

/* ie
----------------------------------------------- */
@media all and (-ms-high-contrast: none) {
  /* layouts */
  #wrapper {
    display: block;
    overflow: hidden;
  }
  #wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  #wrapper.col2 #content {
    float: left;
    width: 71%;
    margin: 0;
  }
  #wrapper.col2 #links {
    float: right;
    width: 25%;
  }
  #pageFooter {
    clear: both;
  }
  /* top */
  #topContent {
    display: block;
  }
  #topContent::after {
    content: "";
    display: table;
    clear: both;
  }
  .containerBlock {
    float: left;
    width: 48%;
    margin: 0 !important;
  }
  .containerBlock:last-child {
    float: right;
  }
  .containerBlock:last-child {
    float: right;
  }
  /* promotion */
  #promotionContent {
    display: block;
  }
  #promotionContent::after {
    content: "";
    display: table;
    clear: both;
  }
  #promotionContent .piece {
    display: block;
    float: left;
  }
  #promotionContent .piece:nth-child(even) {
    float: right;
  }
  /* category */
  .contentGpCategoryCategoryType {
    display: block;
    letter-spacing: -.40em;
  }
  .contentGpCategoryCategoryType section {
    display: inline-block;
    width: 48%;
    letter-spacing: normal;
    vertical-align: top;
  }
  .contentGpCategoryCategoryType section:not(:nth-child(2n+2)) {
    margin-right: 2%;
  }
  .contentGpCategoryCategory .docs_4,
  .contentGpCategoryCategory .docs_7 {
    display: block;
    letter-spacing: -.40em;
  }
  .contentGpCategoryCategory .docs_4 section,
  .contentGpCategoryCategory .docs_7 section {
    display: inline-block;
    width: 48%;
    letter-spacing: normal;
    vertical-align: top;
  }
  .contentGpCategoryCategory .docs_4 section:not(:nth-child(2n+2)),
  .contentGpCategoryCategory .docs_7 section:not(:nth-child(2n+2)) {
    margin-right: 2%;
  }
  /* soshiki */
  .contentOrganizationGroups {
    display: block;
  }
}

/* firefox
----------------------------------------------- */
@-moz-document url-prefix() {
  /* layouts */
  #wrapper {
    display: block;
    overflow: hidden;
  }
  #wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  #wrapper.col2 #content {
    float: left;
    width: 71%;
    margin: 0;
  }
  #wrapper.col2 #links {
    float: right;
    width: 25%;
  }
  #pageFooter {
    clear: both;
  }
  /* top */
  #topContent {
    display: block;
  }
  #topContent::after {
    content: "";
    display: table;
    clear: both;
  }
  .containerBlock {
    float: left;
    width: 48%;
    margin: 0 !important;
  }
  .containerBlock:last-child {
    float: right;
  }
  .containerBlock:last-child {
    float: right;
  }
  /* promotion */
  #promotionContent {
    display: block;
  }
  #promotionContent::after {
    content: "";
    display: table;
    clear: both;
  }
  #promotionContent .piece {
    display: block;
    float: left;
  }
  #promotionContent .piece:nth-child(even) {
    float: right;
  }
  /* category */
  .contentGpCategoryCategoryType {
    display: block;
    letter-spacing: -.40em;
  }
  .contentGpCategoryCategoryType section {
    display: inline-block;
    width: 48%;
    letter-spacing: normal;
    vertical-align: top;
  }
  .contentGpCategoryCategoryType section:not(:nth-child(2n+2)) {
    margin-right: 2%;
  }
  .contentGpCategoryCategory .docs_4,
  .contentGpCategoryCategory .docs_7 {
    display: block;
    letter-spacing: -.40em;
  }
  .contentGpCategoryCategory .docs_4 section,
  .contentGpCategoryCategory .docs_7 section {
    display: inline-block;
    width: 48%;
    letter-spacing: normal;
    vertical-align: top;
  }
  .contentGpCategoryCategory .docs_4 section:not(:nth-child(2n+2)),
  .contentGpCategoryCategory .docs_7 section:not(:nth-child(2n+2)) {
    margin-right: 2%;
  }
  /* soshiki */
  .contentOrganizationGroups {
    display: block;
  }
}