@charset "utf-8";

/* ======================================================
 * parts_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
====================================================== */

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- sprite ----- */
  .a-blank::after,
  .a-pdf::after,
  .a-xls::after,
  .a-zip::after,
  .link-button > .a-blank > span::after,
  .link-button > .a-pdf > span::after,
  .link-button > .a-xls > span::after,
  .link-button-v2 > .a-blank > span::after,
  .link-button-v2 > .a-pdf > span::after,
  .link-button-v2 > .a-xls > span::after,
  .link-button-v3 > .a-zip > span::after,
  [class*="heading-lv"] .heading_title .a-blank::after,
  [class*="heading-lv"] .heading_title .a-pdf::after,
  .news-layout .a-blank .news_title::after,
  .news-layout .a-pdf .news_title::after,
  .plugin-layout .a-blank::after,
  .navi-index .a-blank .navi_title::after,
  .navi-index .navi_title .a-blank::after,
  .navi-index-v2 .a-blank .navi_title > span::after,
  .navi-index-v3 .a-blank .navi_title::after,
  .navi-index-v4 .a-blank .navi_title::after,
  .navi-index-v4 .navi_title .a-blank::after,
  .facility-navi-media .a-blank .navi_title::after,
  .facility-navi-media .a-pdf .navi_title::after,
  .topic-navi .a-blank .navi_title::after,
  .topic-navi .a-pdf .navi_title::after {
    vertical-align: top;
    background: url(/shared/img/com_sprite01.png) no-repeat;
    content: "";
  }
  .a-blank::after,
  .link-button > .a-blank > span::after,
  .link-button-v2 > .a-blank > span::after,
  [class*="heading-lv"] .heading_title .a-blank::after,
  .news-layout .a-blank .news_title::after,
  .plugin-layout .a-blank::after,
  .navi-index .a-blank .navi_title::after,
  .navi-index .navi_title .a-blank::after,
  .navi-index-v2 .a-blank .navi_title > span::after,
  .navi-index-v3 .a-blank .navi_title::after,
  .navi-index-v4 .a-blank .navi_title::after,
  .navi-index-v4 .navi_title .a-blank::after,
  .facility-navi-media .a-blank .navi_title::after,
  .topic-navi .a-blank .navi_title::after {
    width: 10px;
    height: 10px;
    background-position: 0 0;
  }
  .a-pdf::after,
  .link-button > .a-pdf > span::after,
  .link-button-v2 > .a-pdf > span::after,
  [class*="heading-lv"] .heading_title .a-pdf::after,
  .news-layout .a-pdf .news_title::after,
  .facility-navi-media .a-pdf .navi_title::after,
  .topic-navi .a-pdf .navi_title::after {
    width: 14px;
    height: 14px;
    background-position: -100px 0;
  }
  .a-xls::after,
  .link-button > .a-xls > span::after,
  .link-button-v2 > .a-xls > span::after {
    width: 14px;
    height: 14px;
    background-position: -200px 0;
  }
  .a-zip::after,
  .link-button-v3 > .a-zip > span::after {
    width: 13px;
    height: 16px;
    background-position: -150px 0;
  }
  .link-button > .a-blank::after,
  .link-button > .a-pdf::after,
  .link-button > .a-xls::after,
  .link-button-v2 > .a-blank::after,
  .link-button-v2 > .a-pdf::after,
  .link-button-v2 > .a-xls::after {
    display: none;
  }

  /* link-inline */
  .link-inline.a-blank::after,
  .link-inline.a-pdf::after,
  .link-inline.a-xls::after {
    display: inline-block;
    margin: .3em 8px 0 8px;
  }

  /* link-text */
  .link-text > li > .a-blank::after,
  .link-text > li > .a-pdf::after,
  .link-text > li > .a-xls::after {
    display: inline-block;
    margin: .3em 0 0 8px;
  }

  /* link-button */
  .link-button > .a-blank > span::after,
  .link-button > .a-pdf > span::after,
  .link-button > .a-xls > span::after,
  .link-button-v2 > .a-blank > span::after,
  .link-button-v2 > .a-pdf > span::after,
  .link-button-v2 > .a-xls > span::after,
  .link-button-v3 > .a-zip > span::after {
    display: inline-block;
    margin: .35em 0 0 8px;
    content: "";
  }
  .link-button > .a-pdf > span::after,
  .link-button-v2 > .a-pdf > span::after,
  .link-button > .a-xls > span::after,
  .link-button-v2 > .a-xls > span::after {
    margin-top: .2em;
  }
  .link-button-v2 > .a-blank::after {
    background-position: -50px 0;
  }
  .link-button > .a-pdf::after,
  .link-button-v2 > .a-pdf::after,
  .link-button > .a-xls::after,
  .link-button-v2 > .a-xls::after{
    margin-top: -7px;
  }
  .link-button-v3 > .a-zip > span::after {
    margin: .3em 0 0 5px;
  }

  /* heading-lv** */
  [class*="heading-lv"] .heading_title .a-blank::after,
  [class*="heading-lv"] .heading_title .a-pdf::after {
    display: inline-block;
    margin: .5em 0 0 15px;
  }

  /* news-layout */
  .news-layout .a-blank::after,
  .news-layout .a-pdf::after {
    display: none;
  }
  .news-layout .a-blank .news_title::after,
  .news-layout .a-pdf .news_title::after {
    display: inline-block;
    margin: .3em 0 0 14px;
  }

  /* plugin-layout */
  .plugin-layout .a-blank::after {
    display: inline-block;
    margin: .4em 0 0 10px;
  }

  /* navi-index */
  .navi-index .block[class*="a-"]::after,
  .navi-index-v2 .block[class*="a-"]::after,
  .navi-index-v3 .block[class*="a-"]::after,
  .navi-index-v4 .block[class*="a-"]::after {
    display: none;
  }
  .navi-index .a-blank .navi_title::after,
  .navi-index .navi_title .a-blank::after,
  .navi-index-v4 .a-blank .navi_title::after,
  .navi-index-v4 .navi_title .a-blank::after {
    display: inline-block;
    margin: .45em 0 0 6px;
  }
  .navi-index-v2 .a-blank .navi_title > span::after {
    display: inline-block;
    margin: .25em 0 0 8px;
  }
  .navi-index-v3 .a-blank .navi_title::after {
    display: inline-block;
    margin: .4em 0 0 8px;
  }

  /* facility-navi-media */
  .facility-navi-media .block[class*="a-"]::after {
    display: none;
  }
  .facility-navi-media .a-blank .navi_title::after,
  .facility-navi-media .navi_title > .a-blank::after {
    display: inline-block;
    margin: .45em 0 0 3px;
  }
  .facility-navi-media .a-pdf .navi_title::after,
  .facility-navi-media .navi_title > .a-pdf::after {
    display: inline-block;
    margin: .3em 0 0 3px;
  }

  /* topic-navi */
  .topic-navi .block[class*="a-"]::after {
    display: none;
  }
  .topic-navi .a-blank .navi_title::after,
  .topic-navi .navi_title > .a-blank::after {
    display: inline-block;
    margin: .45em 0 0 3px;
  }
  .topic-navi .a-pdf .navi_title::after,
  .topic-navi .navi_title > .a-pdf::after {
    display: inline-block;
    margin: .3em 0 0 3px;
  }


  /* ----- data-row-pc ----- */
  [data-row-pc]:not([data-row-pc="1"]) {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc] > * {
    margin-left: 36px;
  }
  [data-row-pc="2"] > *:nth-child(-n+2),
  [data-row-pc="3"] > *:nth-child(-n+3),
  [data-row-pc="4"] > *:nth-child(-n+4),
  [data-row-pc="5"] > *:nth-child(-n+5) {
    margin-top: 0 !important;
  }
  [data-row-pc="1"] > *,
  [data-row-pc="2"] > *:nth-child(2n+1),
  [data-row-pc="3"] > *:nth-child(3n+1),
  [data-row-pc="4"] > *:nth-child(4n+1),
  [data-row-pc="5"] > *:nth-child(5n+1) {
    margin-left: 0 !important;
  }
  [data-row-pc="2"] > * {
    width: calc((100% - 36px) / 2);
  }
  [data-row-pc="3"] > * {
    width: calc((100% - 72px) / 3);
  }
  [data-row-pc="4"] > * {
    width: calc((100% - 108px) / 4);
  }
  [data-row-pc="5"] > * {
    width: calc((100% - 180px) / 5);
  }

  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="2"] > * {
    width: calc(((100% - 36px) / 2) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="3"] > * {
    width: calc(((100% - 72px) / 3) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="4"] > * {
    width: calc(((100% - 108px) / 4) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="5"] > * {
    width: calc(((100% - 180px) / 5) - 0.1px);
  }
  /* for Edge hack */
  @supports (-ms-ime-align:auto) {
    [data-row-pc="2"] > * {
      width: calc(((100% - 36px) / 2) - 0.1px);
    }
    [data-row-pc="3"] > * {
      width: calc(((100% - 72px) / 3) - 0.1px);
    }
    [data-row-pc="4"] > * {
      width: calc(((100% - 108px) / 4) - 0.1px);
    }
    [data-row-pc="5"] > * {
      width: calc(((100% - 180px) / 5) - 0.1px);
    }
  }

  /* ------------------------------------------------------
   * Elements >>> element-mt
  ------------------------------------------------------ */
  .element-mt-S { margin-top: 10px !important; }
  .element-mt-M { margin-top: 20px !important; }
  .element-mt-L { margin-top: 30px !important; }
  .element-mt-XL { margin-top: 40px !important; }
  .element-mt-XXL { margin-top: 55px !important; }

  /* ------------------------------------------------------
   * Elements >>> Text
  ------------------------------------------------------ */
  /* ----- text-as-heading ----- */
  .text-as-heading {
    margin-top: 1em;
    margin-bottom: 5px !important;
  }
  .text-as-heading + * {
    margin-top: 0 !important;
  }
  /* ----- text-paragraph ----- */
  .text-paragraph {
    margin-top: 1em !important;
  }
  .text-paragraph-v2 {
    margin-top: 2em !important;
  }

  .text-catch {
    font-size: 2rem;
    font-weight: bold;
    color: #00307c;
  }

  /* ----- text-lead ----- */
  .text-lead {
    font-size: 2rem;
  }
  .text-lead-orange {
    font-size: 2rem;
    font-weight: bold;
    color: #d55500;
  }
  .text-lead-large {
    font-size: 2.4rem;
    font-weight: bold;
  }
  .text-lead-v2 {
    font-size: 2.2rem;
    font-weight: bold;
    color: #00307c;
  }
  .text-lead-v2 > .initial {
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    margin-right: 2px;
    background: #00307c;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
  }

  /* ----- text-small ----- */
  .text-small {
    font-size: 1.4rem;
  }
  .text-smallS {
    font-size: 1.3rem;
  }

  /* ----- text-indent ----- */
  .text-indent {
    position: relative;
  }
  .text-indent > .indent {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
  }
  .text-indent[data-indent="1em"] { padding-left: 1em; }
  .text-indent[data-indent="2em"] { padding-left: 2em; }
  .text-indent[data-indent="3em"] { padding-left: 3em; }
  .text-indent[data-indent="4em"] { padding-left: 4em; }
  .text-indent[data-indent="5em"] { padding-left: 5em; }
  .text-indent[data-indent="6em"] { padding-left: 6em; }
  .text-indent[data-indent="7em"] { padding-left: 7em; }
  .text-indent[data-indent="8em"] { padding-left: 8em; }
  .text-indent[data-indent="9em"] { padding-left: 9em; }
  .text-indent[data-indent="10em"] { padding-left: 10em; }
  .text-indent[data-indent="1em"] > .indent { width: 1em; }
  .text-indent[data-indent="2em"] > .indent { width: 2em; }
  .text-indent[data-indent="3em"] > .indent { width: 3em; }
  .text-indent[data-indent="4em"] > .indent { width: 4em; }
  .text-indent[data-indent="5em"] > .indent { width: 5em; }
  .text-indent[data-indent="6em"] > .indent { width: 6em; }
  .text-indent[data-indent="7em"] > .indent { width: 7em; }
  .text-indent[data-indent="8em"] > .indent { width: 8em; }
  .text-indent[data-indent="9em"] > .indent { width: 9em; }
  .text-indent[data-indent="10em"] > .indent { width: 10em; }

  /* ----- decoration ----- */
  .text-underline {
    text-decoration: underline;
  }
  /* ----- style ----- */
  .text-italic {
    font-style: italic;
  }

  /* ------------------------------------------------------
   * Elements >>> List
  ------------------------------------------------------ */
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"],
  [class*="list-indent"],
  [class*="list-inline"] {
    margin-top: 1em;
  }
  [class*="list-note"] > li + li,
  [class*="list-bullet"] > li + li,
  [class*="list-order"] > li + li,
  [class*="list-indent"] > li + li,
  [class*="list-"] > li > [class*="list-"] {
    margin-top: .5em;
  }
  [class*="list-"][data-list-layout="section"] > li + li {
    margin-top: 30px;
  }

  [class*="list-note"].gp-al-center,
  [class*="list-bullet"].gp-al-center,
  [class*="list-order"].gp-al-center {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  [class*="list-note"].gp-al-right,
  [class*="list-bullet"].gp-al-right,
  [class*="list-order"].gp-al-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  [class*="list-note"].gp-al-center > li,
  [class*="list-bullet"].gp-al-center > li,
  [class*="list-order"].gp-al-center > li,
  [class*="list-note"].gp-al-right > li,
  [class*="list-bullet"].gp-al-right > li,
  [class*="list-order"].gp-al-right > li {
    max-width: 100%;
    text-align: left;
  }

  /* ----- list-note ----- */
  .list-note {
    color: #666;
  }
  .list-note > li {
    position: relative;
    padding-left: 1em;
    font-size: 1.4rem;
  }
  .list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-note.is-small > li {
    font-size: 1.3rem;
  }

  /* ----- list-note-order ----- */
  .list-note-order {
    color: #666;
  }
  .list-note-order > li {
    position: relative;
    padding-left: 2.5em;
    font-size: 1.4rem;
  }
  .list-note-order > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-note-order.is-small > li {
    font-size: 1.3rem;
  }

  /* ----- list-note-letter ----- */
  [class*="list-note-letter"] {
    color: #666;
  }
  [class*="list-note-letter"] > li {
    position: relative;
    font-size: 1.4rem;
  }
  [class*="list-note-letter"] > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  [class*="list-note-letter"].is-small > li {
    font-size: 1.3rem;
  }
  .list-note-letter > li {
    padding-left: 2.5em;
  }
  .list-note-letter-v2 > li {
    padding-left: 3.5em;
  }
  .list-note-letter-v3 > li {
    padding-left: 1.5em;
  }
  .list-note-letter-v4 > li {
    padding-left: 2.5em;
  }

  /* ----- list-bullet ----- */
  .list-bullet > li {
    position: relative;
    padding-left: 20px;
  }

  /* icon */
  .list-bullet > li::before {
    position: absolute;
    top: .45em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #6f88b0;
    content: "";
  }
  .list-bullet > li.is-bullet_large,
  .list-bullet.is-bullet_large > li {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .list-bullet > li.is-bullet_large::before,
  .list-bullet.is-bullet_large > li::before{
    top: .35em;
    left: 0;
    width: 12px;
    height: 12px;
  }

  /* ----- list-bullet-v2 ----- */
  .list-bullet-v2 > li {
    position: relative;
    padding-left: 20px;
  }

  /* icon */
  .list-bullet-v2 > li::before {
    position: absolute;
    top: .55em;
    left: 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #333;
    content: "";
  }
  /* ----- list-bullet-v3 ----- */
  .list-bullet-v3 > li {
    position: relative;
    padding-left: 20px;
    font-size: 1.4rem;
  }

  /* icon */
  .list-bullet-v3 > li::before {
    position: absolute;
    top: .6em;
    left: 2px;
    width: 6px;
    height: 2px;
    background-color: #666;
    content: "";
  }

  /* ----- list-order ----- */
  .list-order > li {
    position: relative;
    padding-left: 2.2em;
  }
  .list-order > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-order > li > .list_mark::after {
    content: ".";
  }

  /* ----- list-order-v2 ----- */
  .list-order-v2 > li {
    position: relative;
    padding-left: 3.2em;
    font-size: 1.4rem;
  }
  .list-order-v2 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-order-v2 > li > .list_mark::before {
    content: "（";
  }
  .list-order-v2 > li > .list_mark::after {
    content: "）";
  }

  /* ----- list-order-v3 ----- */
  .list-order-v3 > li {
    position: relative;
    padding-left: 2.2em;
  }
  .list-order-v3 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    background: #00307c;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 1.7em;
  }

  /* ----- list-order-v4 ----- */
  .list-order-v4 > li {
    position: relative;
    padding-left: 3.2em;
  }
  .list-order-v4 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-order-v4 > li > .list_mark::before {
    content: "（";
  }
  .list-order-v4 > li > .list_mark::after {
    content: "）";
  }

  /* ----- list-order-v5 ----- */
  .list-order-v5 > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.4rem;
  }
  .list-order-v5 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }

  /* ----- list-description ----- */
  .list-description {
    margin-top: 1em;
  }
  .list-description > dt {
    margin: 0 0 .2em;
    font-weight: bold;
  }
  .list-description > dd > *:first-child {
    margin-top: 0 !important;
  }
  .list-description[data-layout-pc="row"] > dt,
  .list-description[data-layout-pc="row"] > dd {
    display: inline;
  }
  .list-description[data-layout-pc="row"] > dt::after {
    content: "：";
  }

  .list-description-bullet {
    margin-top: 1em;
  }
  .list-description-bullet > dt {
    position: relative;
    margin: 0 0 .2em;
    padding-left: 20px;
    font-weight: bold;
  }
  .list-description-bullet > dt::before {
    position: absolute;
    top: .4em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #6f88b0;
    content: "";
  }
  .list-description-bullet > dd {
    padding-left: 20px;
  }
  .list-description-bullet > dd > *:first-child {
    margin-top: 0 !important;
  }

  .list-description-order {
    margin-top: 1em;
  }
  .list-description-order > dt {
    position: relative;
    margin: 0 0 .2em;
    padding-left: 1.9em;
    font-weight: bold;
  }
  .list-description-order > dt .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-description-order > dt .list_mark::after {
    content: ".";
  }
  .list-description-order > dd {
    padding-left: 1.9em;
  }
  .list-description-order > dd > *:first-child {
    margin-top: 0 !important;
  }

  /* ----- list-indent ----- */
  .list-indent > li {
    position: relative;
  }
  .list-indent > li > .indent {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
  }
  .list-indent[data-indent="1em"] > li { padding-left: 1em; }
  .list-indent[data-indent="2em"] > li { padding-left: 2em; }
  .list-indent[data-indent="3em"] > li { padding-left: 3em; }
  .list-indent[data-indent="4em"] > li { padding-left: 4em; }
  .list-indent[data-indent="5em"] > li { padding-left: 5em; }
  .list-indent[data-indent="6em"] > li { padding-left: 6em; }
  .list-indent[data-indent="7em"] > li { padding-left: 7em; }
  .list-indent[data-indent="8em"] > li { padding-left: 8em; }
  .list-indent[data-indent="9em"] > li { padding-left: 9em; }
  .list-indent[data-indent="10em"] > li { padding-left: 10em; }
  .list-indent[data-indent="1em"] > li > .indent { width: 1em; }
  .list-indent[data-indent="2em"] > li > .indent { width: 2em; }
  .list-indent[data-indent="3em"] > li > .indent { width: 3em; }
  .list-indent[data-indent="4em"] > li > .indent { width: 4em; }
  .list-indent[data-indent="5em"] > li > .indent { width: 5em; }
  .list-indent[data-indent="6em"] > li > .indent { width: 6em; }
  .list-indent[data-indent="7em"] > li > .indent { width: 7em; }
  .list-indent[data-indent="8em"] > li > .indent { width: 8em; }
  .list-indent[data-indent="9em"] > li > .indent { width: 9em; }
  .list-indent[data-indent="10em"] > li > .indent { width: 10em; }

  /* ----- list-inline ----- */
  .list-inline {
    margin-right: -30px;
    overflow: hidden;
    letter-spacing: -.4em;
  }
  .list-inline > li {
    display: inline-block;
    margin-right: 30px;
    letter-spacing: normal;
  }


  /* ------------------------------------------------------
   * Elements >>> Link
  ------------------------------------------------------ */

  /* ----- link-text ----- */
  [class*="link-text"] {
    margin-top: 1em;
  }
  .link-text > li + li {
    margin-top: .75em;
  }
  .link-text > li > a {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    color: #333;
    text-decoration: none;
  }
  .link-text > li > a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }

  /* icon */
  .link-text > li > a::before {
    position: absolute;
    top: .55em;
    left: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }

  /* data-row-pc */
  .link-text[data-row-pc="auto"] {
    margin-right: -40px;
    margin-bottom: -.5em;
  }
  .link-text[data-row-pc="auto"] > li {
    margin: 0 40px .5em 0;
  }

  .link-text-v2 {
    margin-top: 1.0em;
  }
  .link-text-v2 > li > a {
    display: block;
    padding: 23px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    text-decoration: none;
  }
  .link-text-v2 > li > a:hover {
    background: #eff8f6;
  }
  .link-text-v2 > li:first-child > a {
    border-top: 1px solid #ddd;
  }
  .link-text-v2 > li > a[class*="a-"]::after {
    display: inline-block;
    margin: .3em 0 0 8px;
  }

  /* list-button */
  .list-button {
    margin-top: 20px;
  }
  .list-button[data-row-pc].gp-al-center {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .list-button[data-row-pc].gp-al-right {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .list-button[data-row-pc] > li {
    -webkit-display: flex;
    display: flex;
    margin-top: 20px;
  }
  .list-button[data-row-pc] > li > a {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  .list-button[data-row-pc] > li > a.gp-al-left {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .list-button[data-row-pc] > li > a.gp-al-right {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  /* ----- link-button ----- */
  .link-button > a {
    display: inline-block;
    position: relative;
    padding: 13px 20px 12px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #333;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
  }
  .link-button > a:hover {
    color: #1D5D9C;
    background-color: #eff8f6;
    border-color: #d6efe9;
  }
  .link-button .link_label {
    display: inline-block;
    line-height: 1.5;
  }

  /* wrapper */
  .close-button-wrap {
    margin-top: 35px;
  }

  /* icon */
  .link-button > a > span {
    position: relative;
    padding-left: 18px;
    display: inline-block;
  }
  .link-button:not(.i-close) > a > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    content: "";
  }
  .link-button:not(.i-close) > a:hover > span::before {
    border-top-color: #1D5D9C;
    border-right-color: #1D5D9C;
  }
  .link-button.i-close > a > span::before,
  .link-button.i-close > a > span::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 2px;
    margin-top: -1px;
    background: #888;
    content: "";
  }
  .link-button.i-close > a > span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .link-button.i-close > a > span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .link-button.i-close > a:hover > span::before,
  .link-button.i-close > a:hover > span::after {
    background: #1D5D9C;
  }

  /* ----- link-button-v2 ----- */
  .link-button-v2 > a {
    display: inline-block;
    position: relative;
    padding: 13px 20px 12px;
    border: 1px solid #00307c;
    background-color: #00307c;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
  }
  .link-button-v2 > a:hover {
    background-color: #1D5D9C;
    border-color: #1D5D9C;
  }
  .link-button-v2 .link_label {
    display: inline-block;
    line-height: 1.5;
  }

  /* icon */
  .link-button-v2 > a > span {
    position: relative;
    padding-left: 18px;
    display: inline-block;
  }
  .link-button-v2 > a > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
  }

  /* ----- link-button-v3 ----- */
  .link-button-v3 > a {
    display: inline-block;
    position: relative;
    padding: 13px 20px 12px;
    border: 1px solid #00307c;
    background-color: #ecf3ff;
    color: #333;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
  }
  .link-button-v3 > a:hover {
    color: #1D5D9C;
    background-color: #eff8f6;
    border-color: #d6efe9;
  }
  .link-button-v3 .link_label {
    display: inline-block;
    line-height: 1.5;
  }

  /* icon */
  .link-button-v3 > a > span {
    position: relative;
    padding-left: 18px;
    display: inline-block;
  }
  .link-button-v3 > a > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    content: "";
  }
  .link-button-v3 > a:hover > span::before {
    border-top-color: #1D5D9C;
    border-right-color: #1D5D9C;
  }

  /* ----- category-button ----- */
  .category-button > a {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    padding: 23px 120px 22px;
    border: 2px solid #ccc;
    background: #fff;
    font-size: 2.0rem;
    line-height: 1.5;
    color: #333;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
  }
  .category-button > a::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 30px;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .category-button .link_label {
    position: relative;
    display: inline-block;
    padding-left: 18px;
  }
  .category-button .link_label::before {
    position: absolute;
    top: 50%;
    left: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    margin-top: -7px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  /*color set*/
  .category-button.category01 > a { border-color: #00307c; }
  .category-button.category02 > a { border-color: #179f6d; }
  .category-button.category03 > a { border-color: #e55e34; }
  .category-button.category01 > a:hover { border-color: #cfdff8; background: #e0ebff; color: #00307c; }
  .category-button.category02 > a:hover { border-color: #d6efe9; background: #eff8f6; color: #179f6d; }
  .category-button.category03 > a:hover { border-color: #fde7e0; background: #fff2ee; color: #e06a46; }
  .category-button.category01 > a:hover .link_label::before { border-color: #00307c; }
  .category-button.category02 > a:hover .link_label::before { border-color: #179f6d; }
  .category-button.category03 > a:hover .link_label::before { border-color: #e06a46; }
  /*icon*/
  .category-button.category01 > a::before {
    width: 67px;
    height: 47px;
    margin-top: -24px;
    background-position: 0 -100px;
  }
  .category-button.category02 > a::before {
    width: 87px;
    height: 50px;
    margin-top: -25px;
    background-position: -100px -100px;
  }
  .category-button.category03 > a::before {
    width: 64px;
    height: 44px;
    margin-top: -22px;
    background-position: -200px -100px;
  }

  /* ------------------------------------------------------
   * Elements >>> Image
  ------------------------------------------------------ */
  /* ----- image-set ----- */
  .image-set {
    margin-top: 30px;
  }
  .image-set .image_caption {
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: left;
  }

  /* gp-al-** */
  .image-set.gp-al-center {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .image-set.gp-al-right {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .image-set[class*="js-equalHeight"] {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }

  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, .image-set.gp-al-center > .image_inner,
  _:-ms-lang(x)::-ms-backdrop, .image-set.gp-al-right > .image_inner,
  _:-ms-lang(x)::-ms-backdrop, .image-set[class*="js-equalHeight"] > .image_inner {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 1px;
  }

  /* image-has-title */
  .image-set.image-has-title .image_inner .image_title {
    font-weight: bold;
  }
  .image-set.image-has-title .image_inner img {
    margin-top: 1.5em;
  }
  .image-set.image-has-title .image_inner .image_title + * {
    margin-top: 0;
  }

  /* ------------------------------------------------------
   * Elements >>> Other
  ------------------------------------------------------ */
  .category-icons {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 15px -5px;
  }
  .category-icons .icon {
    margin: 5px;
    padding: 0 .9em;
    border: 1px solid #555;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
  }
  .contents > .category-icons:first-child + section > .heading-lv2:first-child {
    margin-top: 45px;
  }

  /* ------------------------------------------------------
   * Conditional Elements >>> Heading
  ------------------------------------------------------ */
  [class*="heading-lv"] .heading_title > a:link {
    color: #333;
    text-decoration: none;
  }
  [class*="heading-lv"] .heading_title a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  [class*="heading-lv"] + *:not([class*="heading-lv"]) {
    margin-top: 0 !important;
  }

  /* ----- heading-lv1 ----- */
  .heading-lv1 {
    margin: 40px 0 40px;
    padding: 25px 0;
  }
  .heading-lv1 sup {
    top: -.5em;
  }
  .heading-lv1 .heading_title {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .heading-lv1 .heading_subtitle {
    color: #333;
    font-size: 1.4rem;
  }
  /* .heading-lv1.has-logo {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    align-items: center;
  }
  .heading-lv1.has-logo[data-has-sidebar="true"] {
    width: 912px;
  } */
  .heading-logo {
    margin-bottom: 20px;
    text-align: right;
  }
  .heading-logo img {
  }
  /* ----- heading-lv2 ----- */
  .heading-lv2 {
    margin: 70px 0 20px;
  }
  .heading-logo + .heading-lv2 {
    margin-top: 0;
  }
  .heading-lv2 .block {
    position: relative;
    display: block;
    padding: 4px 0 3px 30px;
  }
  .heading-lv2 .block::before,
  .heading-lv2 .block::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    content: "";
  }
  .heading-lv2 .block::before {
    background: #00307c;
  }
  .heading-lv2 .block::after {
    height: 15px;
    background: #1D5D9C;
  }
  .heading-lv2 .heading_title {
    position: relative;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .heading-lv2 .heading_subtitle {
    color: #333;
    line-height: 1.5;
  }
  .heading-lv2 .heading_title > a {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    color: #333;
  }
  .heading-lv2 .heading_title > a::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 50%;
    right: 2px;
    margin-top: -8px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }

  /* ----- heading-lv3 ----- */
  .heading-lv3 {
    margin: 45px 0 20px;
  }
  .heading-lv3 .block {
    display: block;
    padding: 0 0 12px;
    border-bottom: 3px solid #c0cde0;
    text-decoration: none;
  }
  .heading-lv3 .heading_title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .heading-lv3 .heading_title--middle {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    align-items: center;
  }
  .heading-lv3 .heading_title > a {
    display: inline-block;
    position: relative;
    padding-right: 30px;
  }
  .heading-lv3 .heading_title > a::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 50%;
    right: 2px;
    margin-top: -8px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .heading-lv3[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .heading-lv3[class*="js-equalHeight_"] .block {
    width: 100%;
  }
  .heading-lv3[class*="js-equalHeight_"] .block  .heading_title {
  }
  .heading-lv3.has-icon .block {
    display: -webkit-flex;
    display: flex;
  }
  .heading-lv3.has-icon .heading_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-items: center;
    align-items: center;
    margin-left: auto;
  }
  .heading-lv3.has-icon .heading_icon > li {
    margin-left: 5px;
    padding: 0 .8em;
    border: 1px solid #555;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    color: #555;
  }
  .heading-lv3.type-2 {
    margin-bottom: 10px;
  }
  .column-media .column_detail .heading-lv3.type-2 {
    margin-top: 1em;
  }
  .heading-lv3.type-2 .block {
    display: block;
    padding-bottom: 0;
    border-bottom: none;
  }
  .heading-lv3.type-2 .heading_title {
    font-size: 2.0rem;
    font-weight: bold;
  }


  /* ----- heading-lv4 ----- */
  .heading-lv4 {
    margin: 30px 0 15px;
  }
  .heading-lv4 .heading_title {
    position: relative;
    padding: 2px 0 0 20px;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  .heading-lv4 .heading_title::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 4px;
    height: calc(100% - 8px);
    background-color: #00307c;
    content: "";
  }
  .heading-lv4[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .heading-lv4[class*="js-equalHeight_"] .block {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
  }
  .heading-lv4[class*="js-equalHeight_"] .block  .heading_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
  }
  .heading-lv4.has-icon .heading_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-items: center;
    align-items: center;
    margin-left: auto;
  }
  .heading-lv4.has-icon .heading_icon > li {
    margin-left: 5px;
    padding: .2em .7em;
    border: 1px solid #555;
    background: #fff;
    font-size: 1.2rem;
    color: #555;
  }
  .heading-lv4.type-2 .heading_title {
    padding-left: 0;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .heading-lv4.type-2 .heading_title::before {
    display: none;
  }

  /* ----- heading-lv5 ----- */
  .heading-lv5 {
    margin: 25px 0 12px;
  }
  .heading-lv5 .heading_title {
    position: relative;
    padding-left: 20px;
    font-size: 2.0rem;
    line-height: 1.3;
  }
  .heading-lv5 .heading_title::before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 10px;
    height: 3px;
    background: #c0cde0;
    content: "";
  }

  /* ----- heading-lv6 ----- */
  .heading-lv6 {
    margin: 20px 0 10px;
  }
  .heading-lv6 .heading_title {
    position: relative;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
  }

  /* ------------------------------------------------------
   * Conditional Elements >>> Navi
  ------------------------------------------------------ */
  /* ----- navi-anchor ----- */
  .navi-anchor {
    margin-top: 30px;
  }
  .navi-anchor .navi-inner {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .navi-anchor .navi-inner > li {
    margin: 0 20px 0.8em 0;
    padding: 0 20px 0 0;
    border-right: 1px solid #ccc;
  }
  .navi-anchor .navi-inner > li.is-edge {
    border-right: none;
  }
  .navi-anchor .navi-inner > li > a {
    display: inline-block;
    position: relative;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
  }
  .navi-anchor .navi-inner > li > a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .navi-anchor .navi-inner > li > a::before {
    position: absolute;
    top: .5em;
    left: 2px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }

  /* ----- navi-index ----- */
  .navi-index {
    margin-top: 40px;
  }
  .navi-index .navi_item {
    display: -webkit-flex;
    display: flex;
  }
  .navi-index .navi_item:nth-child(n+3) {
    margin-top: 30px;
  }
  .navi-index .navi_item a {
    color: #333;
    text-decoration: none;
  }
  .navi-index .navi_item .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    padding: 25px 28px;
    border: 2px solid #00307c;
    background: #fff;
    -webkit-transition: background .3s, border .3s;
    transition: background .3s, border .3s;
  }
  .navi-index a.block .navi_title,
  .navi-index .navi_title a {
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    font-size: 2.0rem;
    font-weight: bold;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .navi-index a.block .navi_title::before,
  .navi-index .navi_title a::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 50%;
    left: -4px;
    margin-top: -8px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .navi-index a.block:hover {
    background: #eff8f6;
    border-color: #d6efe9;
  }
  .navi-index a.block:hover .navi_title,
  .navi-index .navi_title a:hover {
    color: #1D5D9C;
  }
  .navi-index a.block:hover .navi_title::before,
  .navi-index .navi_title a:hover::before {
    border-color: #1D5D9C;
  }

  /* as-bg-blue */
  .navi-index.as-bg-blue .navi_item .block,
  .navi-index .navi_item.as-bg-blue .block {
    border-color: #d0dff7;
    background-color: #eef4ff;
  }
  .navi-index.as-bg-blue .navi_item a.block:hover,
  .navi-index .navi_item.as-bg-blue a.block:hover {
    background: #eff8f6;
    border-color: #d6efe9;
  }

  /* has-image */
  .navi-index .navi_item.has-image .block {
    display: block;
    padding: 19px 19px;
  }
  .navi-index .navi_item.has-image .block .navi_image {
    float: left;
    margin-right: 30px;
  }
  .navi-index .navi_item.has-image .block .navi_image .image-set {
    margin-top: 0;
  }
  .navi-index .navi_item.has-image .block .navi_detail {
    overflow: hidden;
  }
  .navi-index .navi_item.has-image .block::after {
    display: block;
    content: "";
    clear: both;
  }

  /* ----- navi-index-v2 ----- */
  .navi-index-v2 {
    margin-top: 40px;
  }
  .navi-index-v2 .navi_item {
    display: -webkit-flex;
    display: flex;
  }
  .navi-index-v2[data-row-pc="2"] .navi_item:nth-child(n+3),
  .navi-index-v2[data-row-pc="3"] .navi_item:nth-child(n+4),
  .navi-index-v2[data-row-pc="4"] .navi_item:nth-child(n+5),
  .navi-index-v2[data-row-pc="5"] .navi_item:nth-child(n+6){
    margin-top: 30px;
  }
  .navi-index-v2 .navi_item a {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .navi-index-v2 .navi_item .navi_title a {
    display: inline-block;
  }
  .navi-index-v2 .navi_item .block {
    width: 100%; /* for IE11 */
    position: relative;
    border: 2px solid #00307c;
    background: #fff;
    -webkit-transition: background .3s, border .3s;
    transition: background .3s, border .3s;
  }
  .navi-index-v2 a.block .navi_figure {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .navi-index-v2 .navi_detail {
    width: 100%;
    min-height: 48px;
    padding: 10px 18px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-flex: 1 0 48px;
    flex: 1 0 48px;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .navi-index-v2 .navi_detail.gp-al-top {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .navi-index-v2 .navi_title {
    font-size: 2.0rem;
    font-weight: bold;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    vertical-align: middle;
    line-height: 1.15;
  }
  .navi-index-v2[data-row-pc="4"] .navi_title {
    font-size: 1.6rem;
  }
  .navi-index-v2 a.block .navi_title > span,
  .navi-index-v2 .navi_title > span > a {
    position: relative;
    display: inline-block;
    padding: 2px 0 2px 18px;
  }
  .navi-index-v2[data-row-pc="4"] a.block .navi_title > span,
  .navi-index-v2[data-row-pc="4"] .navi_title > span > a {
    padding-left: 12px;
  }
  .navi-index-v2 a.block .navi_title > span::before,
  .navi-index-v2 .navi_title > span > a::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 0.3em;
    left: -4px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .navi-index-v2[data-row-pc="4"] a.block .navi_title > span::before,
  .navi-index-v2[data-row-pc="4"] .navi_title > span > a::before {
    width: 8px;
    height: 8px;
    top: 0.35em;
    left: -3px;
  }
  .navi-index-v2[data-row-pc="4"] .navi_text {
    font-size: 1.4rem;
  }
  .navi-index-v2 a.block:hover {
    background: #eff8f6;
    border-color: #d6efe9;
  }
  .navi-index-v2 a.block:hover .navi_figure {
    opacity: .7;
  }
  .navi-index-v2 a.block:hover .navi_detail,
  .navi-index-v2 .navi_title a:hover {
    color: #1D5D9C;
  }
  .navi-index-v2 a.block:hover .navi_title > span::before,
  .navi-index-v2 .navi_title > span > a:hover::before {
    border-color: #1D5D9C;
  }

  /* ----- navi-index-v3 ----- */
  .navi-index-v3 {
    margin-top: 30px;
  }
  .navi-index-v3 .block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 30px;
    border: 2px solid #d0dff7;
    background: #eef4ff;
    color: #333;
    text-decoration: none;
  }
  .navi-index-v3 [data-image="right"] .block {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .navi-index-v3 a.block:hover {
    border-color: #daf1eb;
    background-color: #f1f9f8;
  }
  .navi-index-v3 .navi_detail {
    padding-top: 20px;
    overflow: hidden;
  }
  .navi-index-v3 .navi_title {
    position: relative;
    margin-bottom: .5em;
    padding-left: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .navi-index-v3 .navi_title::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 50%;
    left: -4px;
    margin-top: -8px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .navi-index-v3 a.block:hover .navi_title {
    color: #1D5D9C;
  }
  .navi-index-v3 a.block:hover .navi_title::before {
    border-color: #1D5D9C;
  }

  /* -----.navi-index-v4 ----- */
  .navi-index-v4 {
    margin-top: 40px;
  }
  .navi-index-v4 .navi_item {
    display: -webkit-flex;
    display: flex;
  }
  .navi-index-v4 .navi_item:nth-child(n+3) {
    margin-top: 40px;
  }
  .navi-index-v4 .navi_item a {
    color: #333;
    text-decoration: none;
  }
  .navi-index-v4 .navi_item .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    padding: 25px 29px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-transition: background .3s, border .3s;
    transition: background .3s, border .3s;
  }
  .navi-index-v4 a.block .navi_title,
  .navi-index-v4 .navi_title a {
    display: block;
    position: relative;
    padding-left: 20px;
    font-size: 1.8rem;
    font-weight: bold;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .navi-index-v4 .navi_title .no-link {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .navi-index-v4 .navi_title a {
    display: inline-block;
  }
  .navi-index-v4 a.block .navi_title::before,
  .navi-index-v4 .navi_title a::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 0.4em;
    left: -4px;
    border-top: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .navi-index-v4 a.block:hover {
    background: #eff8f6;
    border-color: #d6efe9;
  }
  .navi-index-v4 a.block:hover .navi_title,
  .navi-index-v4 .navi_title a:hover {
    text-decoration: underline;
    color: #1D5D9C;
  }
  .navi-index-v4 a.block:hover .navi_title::before,
  .navi-index-v4 .navi_title a:hover::before {
    border-color: #1D5D9C;
  }
  .navi-index-v4 .navi_title + * {
    margin-top: 14px;
  }

  /* has-image */
  .navi-index-v4 .navi_item.has-image .block {
    display: block;
  }
  .navi-index-v4 .navi_item.has-image .block .navi_image {
    float: left;
    margin-right: 38px;
  }
  .navi-index-v4 .navi_item.has-image .block .navi_image .image-set {
    margin-top: 0;
  }
  .navi-index-v4 .navi_item.has-image .block .navi_detail {
    overflow: hidden;
  }
  .navi-index-v4 .navi_item.has-image .block::after {
    display: block;
    content: "";
    clear: both;
  }

  /* ----- navi-box ----- */
  .navi-box {
    background: #f4f4f4;
    padding: 23px 23px 0;
  }
  .navi-box > *:first-child {
    margin-top: 0;
  }
  .navi-box .link-text[data-row-pc="auto"] > li {
    margin-right: 28px;
    margin-bottom: 1em;
    padding-right: 25px;
    border-right: 1px solid #ddd;
  }
  .navi-box .link-text[data-row-pc="auto"] > li.is-edge {
    border-right: none;
  }
  .navi-box .link-text[data-row-pc="auto"] > li.is-current {
    font-weight: bold;
  }

  /* ------------------------------------------------------
   * Layout >>> Table
  ------------------------------------------------------ */
  /* ----- table-layout ----- */
  .table-layout {
    margin-top: 30px;
  }
  .table-layout .table_unit {
    width: 100%;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
  }
  .table-layout caption {
    text-align: left;
  }
  .table-layout .table_title {
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .table-layout .table_title-lv2 {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  .table-layout .table_caption {
    margin: 0 0 .5em;
  }
  .table-layout th,
  .table-layout td {
    padding: 10px 15px;
    vertical-align: top;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    background-color: #fff;
    font-weight: normal;
    text-align: left;
    overflow-wrap:break-word;
    -ms-word-break: break-word;
    word-break: break-word;
  }
  .table-layout thead th {
    vertical-align: middle;
  }
  .table-layout th > *:first-child,
  .table-layout td > *:first-child {
    margin-top: 0 !important;
  }
  .table-layout .cell-style1 {
    background-color: #666666;
    color: #fff;
    vertical-align: middle;
  }
  .table-layout .cell-style1 a {
    color: #fff;
    text-decoration: underline;
  }
  .table-layout .cell-style1 a:hover {
    text-decoration: none;
  }
  .table-layout .cell-style2 {
    background-color: #f4f4f4;
  }
  .table-layout .cell-style3 {
    background-color: #ecf2fe;
  }
  .table-layout .cell-style4 {
    background-color: #fff2ee;
  }

  /* ------------------------------------------------------
   * Layout >>> Column
  ------------------------------------------------------ */
  /* ----- column-layout ----- */
  .column-layout {
    margin-top: 30px;
  }
  .column-layout > .column_item {
    margin-top: 24px;
  }
  .column-layout > .column_item > *:first-child,
  .contents > div:first-child.column-layout[data-row-pc="1"] > .column_item:first-child {
    margin-top: 0 !important;
  }
  .column-layout > .column_item > section:first-child > *:first-child {
    margin-top: 0;
  }
  .column-layout > .column_item > section:first-child > .heading-lv2 {
    margin-top: calc(70px - 24px);
  }
  .column-layout > .column_item > section:first-child > .heading-lv3 {
    margin-top: calc(45px - 24px);
  }
  .column-layout > .column_item > section:first-child > .heading-lv4 {
    margin-top: calc(30px - 24px);
  }
  .column-layout > .column_item > section:first-child > .heading-lv5 {
    margin-top: calc(25px - 24px);
  }
  .column-layout > .column_item > section:first-child > .heading-lv6 {
    margin-top: 0;
  }
  .contents > .column-layout[data-row-pc="2"]:first-child > .column_item:nth-child(-n+2) > section:first-child > [class*="heading-lv"],
  .contents > .column-layout[data-row-pc="3"]:first-child > .column_item:nth-child(-n+3) > section:first-child > [class*="heading-lv"],
  .contents > .column-layout[data-row-pc="4"]:first-child > .column_item:nth-child(-n+4) > section:first-child > [class*="heading-lv"],
  .contents > .column-layout[data-row-pc="5"]:first-child > .column_item:nth-child(-n+5) > section:first-child > [class*="heading-lv"] {
    margin-top: 0;
  }
  .contents > .column-layout[data-row-pc="auto"] {
    margin: 0 -15px;
    overflow: hidden;
  }
  .contents > .column-layout[data-row-pc="auto"] > .column_item {
    margin-left: 15px;
    margin-right: 15px;
  }
  .column-layout.column-align-middle[data-row-pc]:not([data-row-pc="1"]) {
    -webkit-align-items: center;
    align-items: center;
  }

  /* ----- column-media ----- */
  .column-media {
    margin-top: 30px;
  }
  .column-media > .column_image > *:first-child,
  .column-media > .column_detail > *:first-child {
    margin-top: 0 !important;
  }

  /* data-media-size */
  .column-media[data-media-size="1/2"] > .column_image {
    width: calc((100% - 36px) / 2);
  }
  .column-media[data-media-size="1/3"] > .column_image {
    width: calc((100% - 72px) / 3);
  }
  .column-media[data-media-size="1/4"] > .column_image {
    width: calc((100% - 108px) / 4);
  }

  /* data-image */
  .column-media > .column_image[data-image="right"] {
    float: right;
    margin-left: 36px;
  }
  .column-media > .column_image[data-image="left"] {
    float: left;
    margin-right: 36px;
  }

  /* data-wraparound */
  .column-media > .column_detail[data-wraparound="false"] {
    overflow: hidden;
  }

  /* as-balloon */
  .column-media.as-balloon > .column_image[data-image="left"] {
    margin-right: 0;
  }
  .column-media.as-balloon > .column_image[data-image="right"] {
    margin-left: 0;
  }
  .balloon-layout{
    position: relative;
    margin-left: 15px;
    padding: 1em;
    background: #f2f2f2;
    border: 1px solid #ddd;
  }
  .balloon-layout::before {
    position: absolute;
    top: 2em;
    left: -12px;
    width: 0;
    height: 0;
    border-width: 7px 11px 7px 0;
    border-style: solid solid solid none;
    border-color: transparent #ddd transparent transparent;
    content: "";
  }
  .balloon-layout::after {
    position: absolute;
    top: 2em;
    left: -10px;
    width: 0;
    height: 0;
    border-width: 7px 11px 7px 0;
    border-style: solid solid solid none;
    border-color: transparent #f2f2f2 transparent transparent;
    content: "";
  }

  /* ----- column-wide ----- */
  .column-wide {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;
  }
  .column-wide > .column_item {
    min-width: 1920px;
  }
  .column-wide .image-set {
    margin-top: 0;
  }

  /* ------------------------------------------------------
   * Layout >>> Box
  ------------------------------------------------------ */
  /* ----- box-layout ----- */
  .box-layout {
    margin-top: 30px;
    padding: 25px 32px 24px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .box-layout > .box_title {
    margin-bottom: 15px;
    padding-left: 16px;
    border-left: 4px solid #00307c;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .box-layout > .box_title a {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    color: #333;
    text-decoration: none;
  }
  .box-layout > .box_title a::before {
    position: absolute;
    top: 50%;
    right: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-top: -4px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    content: "";
  }
  .box-layout > .box_title a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .box-layout > .box_detail > *:first-child {
    margin-top: 0 !important;
  }

  /* ----- box-layout-v2 ----- */
  .box-layout-v2.as-bg-blue { background-color: #ecf2fe !important; }
  .box-layout-v2.as-bg-orange { background-color: #fff2ee !important; }

  .box-layout-v2 {
    margin-top: 30px;
    padding: 25px 33px 24px;
    background-color: #ecf2fe;
  }
  .box-layout-v2 > .box_title {
    margin-bottom: 15px;
    padding-left: 16px;
    border-left: 4px solid #00307c;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .box-layout-v2 > .box_title a {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    color: #333;
    text-decoration: none;
  }
  .box-layout-v2 > .box_title a::before {
    position: absolute;
    top: .45em;
    right: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .box-layout-v2 > .box_title a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .box-layout-v2 > .box_title a:hover::before {
    border-color: #1D5D9C;
  }
  .box-layout-v2 > .box_detail > *:first-child {
    margin-top: 0 !important;
  }
  .box-layout-v2 .box_lead {
    font-size: 2.4rem;
    font-weight: bold;
  }

  /* ------------------------------------------------------
   * Layout >>> Other
  ------------------------------------------------------ */
  /* ----- accordion-layout ----- */
  .accordion-layout {
    margin-top: 30px;
    border: 1px solid #ddd;
  }
  .accordion-layout + .accordion-layout {
    margin-top: 20px;
  }
  .accordion-layout > .accordion_trigger {
    position: relative;
  }
  .accordion-layout .accordion_label {
    display: block;
    padding: 20px 54px 18px 21px;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .accordion-layout .is-active .accordion_label {
    background: #f4f4f4;
  }
  .accordion-layout .accordion_label:hover {
    background: #eff8f6;
    color: #1D5D9C;
  }
  .accordion-layout > .accordion_detail {
    display: none;
    padding: 20px 21px;
    border-top: 1px solid #ddd;
    background-color: #fff;
  }
  .accordion-layout > .accordion_detail > *:first-child,
  .accordion-layout > .accordion_detail > section:first-child > *:first-child {
    margin-top: 0;
  }

  /* icon */
  .accordion-layout .accordion_label::before,
  .accordion-layout .accordion_label::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 2px;
    margin-top: -1px;
    background-color: #888;
    content: "";
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .accordion-layout .accordion_label::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .accordion-layout > .accordion_trigger.is-active .accordion_label::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  /* ----- tab-layout ----- */
  .tab-layout {
    margin-top: 30px;
  }
  .tab-layout > .tab_navi {
    padding-bottom: 7px;
    overflow: hidden;
  }
  .tab-layout .tab_list {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -6px;
  }
  .tab-layout .tab_list > li {
    -webkit-display: flex;
    display: flex;
    width: calc(100% / 4);
    padding: 0 6px;
  }
  .tab-layout .tab_list > li > a {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 0 6px 8px;
    border-bottom: 1px solid #ddd;
    color: #333;
    text-decoration: none;
  }
  .tab-layout .tab_list > li:not(.is-current) > a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .tab-layout .tab_list > .is-current > a {
    padding-bottom: 5px;
    border-color: #1D5D9C;
    border-width: 2px;
    font-weight: bold;
    color: #1D5D9C;
  }
  .tab-layout .tab_list > .is-current > a::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin: 1px 0 0 -4px;
    border-style: solid solid none;
    border-color: #1D5D9C transparent transparent;
    border-width: 5px 4px 0;
    content: "";
  }
  .tab-layout > .tab_detail {
    display: none;
    padding-top: 20px;
  }
  .tab-layout > .tab_detail > *:first-child {
    margin-top: 0 !important;
  }

  /* ------------------------------------------------------
   * Components
  ------------------------------------------------------ */
  /* ----- news-icon ----- */
  .news-icon {
    display: inline-block;
    min-width: 6.17em;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    text-align: center;
  }
  .news-icon.type01 { border-color: #d55500; color: #d55500; }
  .news-icon.type02 { border-color: #00307c; color: #00307c; }
  .news-icon.type03 { border-color: #008662; color: #008662; }
  .news-icon.release { border-color: #00307c; color: #ffffff; background-color: #00307c; }
  .news-icon.news { border-color: #1D5D9C; color: #ffffff; background-color: #1D5D9C; }
  .news-icon.events { border-color: #e55e34; color: #ffffff; background-color: #e55e34; }
  .news-icon.technology { border-color: #994696; color: #ffffff; background-color: #994696; }

  /* ----- news-layout ----- */
  .news-layout .news-icon {
    margin-left: 4px;
  }
  .news-layout {
    margin-top: 30px;
    border-top: 1px solid #ddd;
  }
  .news-layout .news_article {
    border-bottom: 1px solid #ddd;
  }
  .news-layout .block {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 23px 10px 22px;
    color: #333;
    text-decoration: none;
    outline: none;
  }
  .news-layout a.block:hover {
    background: #eff8f6;
  }
  .news-layout .news_detail {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex: 1;
    flex: 1;
  }
  .news-layout .news_property {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px;
  }
  .news-layout .news_date {
    width: 8.8em;
    padding-right: 6px;
    font-size: 1.4rem;
  }
  .news-layout .news_title {
    -webkit-flex: 1;
    flex: 1;
    line-height: 1.6;
  }
  .news-layout a .news_title {
    color: #34649f;
    text-decoration: none;
  }
  .news-layout a:hover .news_thumbnail,
  .news-layout a:hover .news_title {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .news-layout .news_image + .news_detail {
    display: block;
  }
  .news-layout .news_image + .news_detail .news_title {
    margin-top: .5em;
  }

  /* ----- faq-layout ----- */
  .faq-layout {
    margin-top: 30px;
    border-bottom: 2px solid #ddd;
  }
  .faq-layout .faq_article {
    border-top: 2px solid #ddd;
  }
  .faq-layout .faq_question {
    position: relative;
    padding: 19px 10px 16px 68px;
    background: #f4f4f4;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .faq-layout .faq_answer {
    position: relative;
    padding: 24px 10px 25px 68px;
    background: #fff;
  }
  .faq-layout .faq_lead {
    margin-bottom: .8em;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .faq-layout .faq_question::before,
  .faq-layout .faq_answer::before{
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    top: 14px;
    left: 15px;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .faq-layout .faq_question::before {
    background-position: -50px -50px;
  }
  .faq-layout .faq_answer::before {
    top: 18px;
    background-position: -100px -50px;
  }

  /* ----- faq-layout-v2 ----- */
  .faq-layout-v2 {
    margin-top: 30px;
    padding-top: 18px;
  }
  .faq-layout-v2 .faq_article {
    border: 2px solid #00307c;
  }
  .faq-layout-v2 .faq_question {
    position: relative;
    padding: 10px 10px 8px 90px;
    background: #00307c;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
  }
  .faq-layout-v2 .faq_answer {
    position: relative;
    padding: 32px 10px 35px 95px;
    background: #fff;
  }
  .faq-layout-v2 .faq_answer > *:first-child {
    margin-top: 0;
  }
  .faq-layout-v2 .faq_question::before,
  .faq-layout-v2 .faq_answer::before{
    position: absolute;
    display: block;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .faq-layout-v2 .faq_question::before {
    width: 55px;
    height: 56px;
    top: -18px;
    left: 18px;
    background-position: 0 -150px;
  }
  .faq-layout-v2 .faq_answer::before {
    width: 53px;
    height: 53px;
    top: 18px;
    left: 23px;
    background-position: -100px -150px;
  }
  .faq-layout-v2 .faq_list {
    font-size: 2.0rem;
    line-height: 1.3;
  }
  .faq-layout-v2 .faq_list > li + li {
    margin-top: .8em;
  }
  .faq-layout-v2 .faq_list sup {
    top: -.5em;
  }
  .faq-layout-v2 .faq_color {
    color: #e55e34;
  }
  .faq-layout-v2 .faq_int {
    font-size: 2.4rem;
    line-height: 1.1;
  }

  /* ----- plugin-layout ----- */
  .plugin-layout {
    margin-top: 40px;
  }
  .plugin-layout .plugin_block {
    -webkit-display: flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 29px;
    border: 1px solid #eee;
    color: #333;
    text-decoration: none;
    outline: none;
  }
  .plugin-layout .plugin_banner a {
    display: block;
    background: #fff;
  }
  .plugin-layout .plugin_banner a img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .plugin-layout .plugin_banner a:hover img {
    opacity: .7;
  }
  .plugin-layout .plugin_label {
    margin-left: 28px;
  }
  .plugin-layout .plugin_label a {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    color: #333;
    text-decoration: none;
  }
  .plugin-layout .plugin_label a:hover {
    color: #1D5D9C;
    text-decoration: underline;
  }
  .plugin-layout .plugin_label a::before {
    position: absolute;
    top: .55em;
    left: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }
  .plugin-layout .plugin_detail {
    width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 15px;
    font-size: 1.4rem;
  }

  /* ------------------------------------------------------
   * Unique Components
  ------------------------------------------------------ */
  /* ----- president-compo ----- */
  .president-compo {
    position: relative;
  }
  .president-compo .president_name {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
    width: 362px;
    height: 100%;
    top: 0;
    right: 0;
  }
  .president-compo .president_position {
    margin-bottom: 10px;
    font-size: 2.4rem;
    font-weight: bold;
  }

  /* ----- select-widget ----- */
  .select-widget {
    margin-top: 30px;
  }
  .select-widget .select_wrap {
    position: relative;
  }
  .select-widget .select_wrap select,
  .select-widget .select_wrap .select_text {
    height: 40px;
    padding: 0 30px 0 20px;
    border: 1px solid #bbb;
    font-size: 1.4rem;
    line-height: 40px;
  }
  .select-widget .select_wrap select {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
  }
  .select-widget .select_wrap .select_text {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
  }
  .select-widget .select_wrap .select_text::after {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 14px;
    margin-top: -4px;
    border-style: solid solid none;
    border-width: 7px 5px 0;
    border-color: #666 transparent transparent;
    content: "";
  }
  .select-widget .select_wrap .select_list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    max-height: 200px;
    border: 1px solid #bbb;
    border-top: none;
    background: #fff;
    z-index: 10;
    overflow-y: auto;
    cursor: pointer;
  }
  .select-widget .select_wrap .select_list > li {
    padding: 7px 20px;
    font-size: 1.4rem;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
    cursor: pointer;
  }
  .select-widget .select_wrap .select_list > li:hover {
    background: #1D5D9C;
    color: #fff;
  }
  .select-widget .select_panel {
    display: none;
  }
  .select-widget .select_panel > .heading-lv2:first-child {
    margin-top: 40px;
  }

  /* ----- googlemap-frame ----- */
  .googlemap-frame {
    margin-top: 30px;
  }
  .googlemap-frame .frame_box {
    width: 100%;
    height: 400px;
    border: 1px solid #ddd;
  }

  /* ----- video-layout ----- */
  .video-layout {
    margin-top: 30px;
  }
  .video-layout .video_frame {
    margin: 10px auto 0;
  }
  .video-layout > *:first-child {
    margin-top: 0;
  }
  .video-layout .video_frame {
    position: relative;
    width: 640px;
    height: 360px;
  }
  .video-layout .video_frame[data-media-type="file"] video {
    width: 100%;
  }
  .video-layout.video-layout--flex .video_frame {
    width: auto;
    height: 0;
    padding-top: 56.25%;
  }
  .video-layout.video-layout--flex .video_frame[data-media-type="file"] video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /* ----- chart-layout ----- */
  .chart-layout .chart_frame {
    width: 100%;
    height: 800px;
  }

  /* ----- related-box ----- */
  .related-box {
    margin-top: 30px;
    background: #f4f4f4;
  }
  .related-box .box_label {
    display: inline-block;
    padding: 2px 30px 1px;
    font-size: 1.8rem;
    font-weight: bold;
    background: #666;
    color: #fff;
  }
  .related-box .box_detail {
    padding: 15px 30px 25px;
  }
  .related-box .box_detail > *:first-child {
    margin-top: 0;
  }
  .related-box .box_icon {
    margin: 1.0em 0 5px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #666;
  }
  .related-box .box_icon + * {
    margin-top: 0;
  }

  /* ----- staff-layout ----- */
  .staff-layout {
    margin-top: 30px;
  }
  .staff-layout .block_title {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .staff-layout .staff_list + .staff_list {
    margin-top: 30px;
  }
  .staff-layout .staff_list .list {
    display: -webkit-flex;
    display: flex;
  }
  .staff-layout .staff_list .list + .list {
    margin-top: 15px;
  }
  .staff-layout .staff_list .staff_role {
    width: 220px;
    -webkit-flex: 0 0 220px;
    flex: 0 0 220px;
    margin-right: 13px;
    padding-right: 16px;
    border-right: 1px solid #bbb;
    font-weight: bold;
    text-align: right;
  }
  .staff-layout .staff_list .staff_name {
    -webkit-align-self: center;
    align-self: center;
  }

  /* ----- lead-box ----- */
  .lead-box {
    margin-top: 30px;
    padding: 22px 5px;
    border-top: 1px solid #e8ddc6;
    border-bottom: 1px solid #e8ddc6;
  }
  .lead-box .box_lead {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #960;
    line-height: 1.3;
  }

  /* ----- factory-layout ----- */
  .factory-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .factory-layout .factory_item {
    margin-top: 24px;
  }
  .factory-layout .factory_item.is-edge {
    margin-left: 0;
  }
  .factory-layout .factory_title {
    position: relative;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .factory-layout .factory_title::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #ddd;
    content: "";
  }
  .factory-layout .factory_title > span {
    position: relative;
    padding-right: 10px;
    background: #fff;
  }
  .factory_column {
    width: 280px;
    margin-top: 10px;
  }
  .factory_column:nth-child(-n+3) {
    margin-top: 0;
  }
  .factory-layout .factory_title + *,
  .factory-layout .factory_title + .factory_column {
    margin-top: 10px;
  }
  .factory_image > .image-set {
    margin-top: 0;
  }
  .factory_name {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .factory_icon {
    display: inline-block;
    margin-top: 0.8em;
    padding: 0 0.8em;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    text-align: center;
  }
  .factory_icon.type01 {
    border-color: #468bca;
    color: #468bca;
  }
  .factory_icon.type02 {
    border-color: #579e61;
    color: #579e61;
  }
  .factory_detail {
    margin-top: 1em;
  }

  /* ----- factory-description ----- */
  .factory-description {
    display: inline-block;
    margin-top: 30px;
    margin-right: 15px;
  }
  .factory-description.is-edge {
    margin-right: 0;
  }
  .factory-description > dt {
    display: inline;
  }
  .factory-description > dt::after {
    margin: 0.3em;
    content: ":";
  }
  .factory-description > dd {
    display: inline;
    font-size: 1.2rem;
  }

  /* ----- residents-box ----- */
  .residents-box {
    margin-top: 50px;
    padding: 30px 29px 35px;
    border: 1px solid #ddd;
  }
  .residents-box > .box_title {
    padding-bottom: 0.6em;
    border-bottom: 2px solid #c0cde0;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
  }

  /* residents-image-set */
  .residents-image-set .residents_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .residents-image-set .residents_name {
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center;
  }

  /* ----- dialogue-layout ----- */
  .dialogue-layout {
    margin-top: 30px;
  }
  .dialogue-layout .dialogue_title > span {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .dialogue-layout .dialogue_item {
    margin-top: 20px;
  }
  .dialogue-layout .dialogue_image {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1em;
  }
  .dialogue-layout .dialogue_image > .image-set {
    width: auto;
    margin-top: 20px;
    margin-left: 12px;
  }
  .dialogue-layout .dialogue_image > .image-set:first-child {
    margin-left: 0;
  }

  /* ----- people-column ----- */
  .people-column {
    display: -webkit-flex;
    display: flex;
  }
  .people-column .people_name > span {
    display: inline-block;
    min-width: 79px;
    background: #ecf2fe;
    text-align: center;
  }
  .people-column .people_detail {
    margin-left: 19px;
    overflow: hidden;
  }

  /* ----- signature-layout ----- */
  .signature-layout {
    font-size: 1.4rem;
    text-align: right;
    line-height: 1.7;
  }
  .signature-layout .signature_name {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
  }
  .signature-layout .signature_name .name_status {
    margin-right: 15px;
  }

  /* ----- contact-box ----- */
  .contact-box {
    margin-top: 30px;
  }
  .contact-box.as-bg-blue {
    background: #ecf3ff;
    padding: 30px;
  }
  .contact-box .contact_title {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
  }
  .contact-box .contact_title-lv2 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .contact-box [class*="contact_title"] + * {
    margin-top: 15px;
  }
  .contact-box .contact_detail > *:first-child {
    margin-top: 0;
  }
  .contact_button {
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 15px;
  }
  .contact_button .link-button-v2 > a {
    position: relative;
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
  }
  .contact_button .link-button-v2.type01 > a::after,
  .contact_button .link-button-v2.type02 > a::after {
    position: absolute;
    display: block;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .contact_button .link-button-v2.type01 > a::after {
    width: 33px;
    height: 26px;
    top: 50%;
    left: 20px;
    margin-top: -13px;
    background-position: -150px -50px;
  }
  .contact_button .link-button-v2.type02 > a::after {
    width: 40px;
    height: 35px;
    top: 50%;
    left: 20px;
    margin-top: -17px;
    background-position: -200px -50px;
  }
  .contact_button .link-button-v2 > a > span {
    padding-left: 26px;
  }
  .contact_button .link-button-v2 > a > span::before {
    width: 10px;
    height: 10px;
    margin-top: -6px;
  }

  /* is-narrow */
  .contact-box.is-narrow {
    width: 790px;
    margin: 30px auto 0;
  }
  .contact-box.is-narrow .contact_button .link-button-v2 > a {
    padding: 1em 20px
  }

  /* ----- list-award ----- */
  .list-award {
    margin-top: 16px;
  }
  .list-award > li {
    position: relative;
    margin-top: 6px;
    padding-left: 26px;
  }
  .list-award > li:first-child {
    margin-top: 0;
  }
  .list-award > li::after {
    position: absolute;
    display: block;
    width: 19px;
    height: 24px;
    top: 0.8em;
    left: 0;
    margin-top: -13px;
    background-position: -250px -50px;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }

  /* ----- grid-layout ----- */
  .grid-layout {
    border: 1px solid #bbbbbb;
  }
  .grid-layout .grid_title {
    padding: 0.8em 0.5em;
    background: #666;
    color: #fff;
    text-align: center;
  }
  .grid-layout .grid_detail {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 1px solid #ddd;
  }
  .grid-layout .grid_detail:first-child {
    border-top: none;
  }
  .grid-layout .glid_item {
    border-top: 1px solid #ddd;
  }
  .grid-layout .glid_item .item_title {
    padding: 0.8em 1em;
    border-bottom: 1px solid #ddd;
    background: #f4f4f4;
  }
  .grid-layout .glid_item .item_detail {
    padding: 1em;
  }
  .grid-layout .glid_item .item_detail > *:first-child {
    margin-top: 0;
  }
  .grid-layout .grid_detail[data-row-pc] > * {
    margin-left: 0;
    border-right: 1px solid #dedede;
  }
  .grid-layout .grid_detail[data-row-pc="1"] > * { width: 100% !important; }
  .grid-layout .grid_detail[data-row-pc="2"] > * { width: 50% !important; }
  .grid-layout .grid_detail[data-row-pc="3"] > * { width: 33.3% !important; }
  .grid-layout .grid_detail[data-row-pc="3"] > *:nth-child(3n) { width: 33.4% !important; }
  .grid-layout .grid_detail[data-row-pc="4"] > * { width: 25% !important; }
  .grid-layout .grid_detail[data-row-pc="4"] > * { width: 20% !important; }

  .grid-layout .grid_detail[data-row-pc="1"] > *,
  .grid-layout .grid_detail[data-row-pc="2"] > *:nth-child(2n),
  .grid-layout .grid_detail[data-row-pc="3"] > *:nth-child(3n),
  .grid-layout .grid_detail[data-row-pc="4"] > *:nth-child(4n),
  .grid-layout .grid_detail[data-row-pc="5"] > *:nth-child(5n) {
    border-right: none;
  }
  .grid-layout .grid_detail[data-row-pc="1"] > *:first-child,
  .grid-layout .grid_detail[data-row-pc="2"] > *:nth-child(-n+2),
  .grid-layout .grid_detail[data-row-pc="3"] > *:nth-child(-n+3),
  .grid-layout .grid_detail[data-row-pc="4"] > *:nth-child(-n+4),
  .grid-layout .grid_detail[data-row-pc="5"] > *:nth-child(-n+5) {
    border-top: none;
  }

  /* ----- facility-anchor ----- */
  .facility-anchor {
    margin-top: 30px;
  }
  .facility-anchor .anchor_list {
    display: -webkit-flex;
    display: flex;
    border: 2px solid #ddd;
  }
  .facility-anchor .anchor_list[data-row-pc] > li {
    display: -webkit-flex;
    display: flex;
    margin: 0;
  }
  .facility-anchor .anchor_list[data-row-pc="3"] > li {
    width: calc(100% / 3);
  }
  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, .facility-anchor .anchor_list[data-row-pc="3"] > li {
    width: calc((100% / 3) - 0.1px);
  }
  /* for Edge hack */
  @supports (-ms-ime-align:auto) {
    .facility-anchor .anchor_list[data-row-pc="3"] > li {
      width: calc((100% / 3) - 0.1px);
    }
  }
  .facility-anchor .anchor_list > li > a {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 13px 40px;
    border-left: 1px solid #ddd;
    font-size: 1.8rem;
    font-weight: bold;
    color: #333;
    text-decoration: none;
  }
  .facility-anchor .anchor_list > li > a::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }
  .facility-anchor .anchor_list > li > a:hover {
    background: #eff8f6;
    color: #1D5D9C;
  }
  .facility-anchor .anchor_list > li > a:hover::before {
    border-color: #1D5D9C;
  }
  .facility-anchor .anchor_list[data-row-pc="3"] > li:nth-child(3n+1) > a {
    border-left: none;
  }
  .facility-anchor .anchor_list > li > a > .anchor_label {
    position: relative;
    display: inline-block;
    padding-left: 20px;
  }
  .facility-anchor .anchor_list > li > a > .anchor_label::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .facility-anchor .anchor_list > li > a > .anchor_label.i-01::before {
    background-position: -200px -150px;
    width: 30px;
    height: 53px;
    left: -35px;
    margin-top: -32px;
  }
  .facility-anchor .anchor_list > li > a > .anchor_label.i-02::before {
    background-position: -250px -150px;
    width: 34px;
    height: 50px;
    left: -34px;
    margin-top: -25px;
  }
  .facility-anchor .anchor_list > li > a > .anchor_label.i-03::before {
    background-position: -300px -150px;
    width: 55px;
    height: 46px;
    left: -54px;
    margin-top: -23px;
  }

  /* ----- facility-layout ----- */
  .facility-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .facility-layout .facility_title {
    position: relative;
    width: 10%;
    padding: 0 24px;
  }
  .facility-layout .facility_title> * {
    background: #fff;
  }
  .facility-layout .facility_title::before {
    position: absolute;
    display: inline-block;
    width: 50%;
    height: 2px;
    top: 50%;
    right: 0;
    margin-top: -1px;
    background: #707070;
    content: "";
    z-index: -1;
  }
  .facility-layout .facility_detail {
    width:  90%;
  }
  .facility-layout .facility_detail > *:first-child {
    margin-top: 0;
  }

  .facility-layout .facility-column {
    position: relative;
    padding-left: 50px;
    /*border-left: 2px solid #707070;*/
  }
  .facility-layout .facility-column::before {
    position: absolute;
    display: inline-block;
    width: 2px;
    height: 100%;
    top: 0;
    left: 0;
    background: #707070;
    content: "";
    z-index: -1;
  }
  .facility-layout .facility-column:first-child::before {
    top: calc(40px + 0.5em);
  }
  .facility-layout .facility-column:last-child::before {
    height: calc(40px + 0.5em);
  }
  .facility-layout .facility-column .column_image {
    position: relative;
  }
  .facility-layout .facility-column .column_image::before {
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 2px;
    top: 40px;
    left: -50px;
    background: #707070;
    content: "";
    z-index: -1;
  }

  /* ----- facility-column ----- */
  .facility-column {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .facility-column .column_image {
    float: left;
    margin-right: 20px;
  }
  .facility-column .column_image .image-set {
    margin-top: 0;
  }
  .facility-column .column_detail {
    overflow: hidden;
  }
  .facility-column .column_detail > *:first-child {
    margin-top: 0;
  }
  .facility-column .facility_text {
    font-size: 1.4rem;
  }

  /* ----- relation-list-block ----- */
  .relation-list-block > .list-bullet {
    padding-left: 0.7em;
  }

  /* ----- media-box ----- */
  .media-box {
    margin-top: 30px;
    padding: 20px;
    background: #00307c;
    color: #fff;
  }
  .media_layout .box_image {}
  .media_layout .box_image[data-image="left"] {
    float: left;
    margin-right: 20px;
  }
  .media_layout .box_image[data-image="right"] {
    float: right;
    margin-left: 20px;
  }
  .media_layout .box_image > *:first-child {
    margin-top: 0 !important;
  }
  .media_layout .box_detail {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    justify-content: center;
    line-height: 1.8;
  }
  .media_layout .box_detail .box_title .text {
    font-size: 2rem;
    font-weight: bold;
  }

  /* ----- facility-navi-media ----- */
  .facility-navi-media .navi_image {
    float: left;
    margin-right: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 200px;
    height: 200px;
  }
  .facility-navi-media .navi_image.is-landscape img {
    max-width: 200px;
    height: auto;
  }
  .facility-navi-media .navi_image.is-portrait img {
    width: auto;
    max-height: 200px;
  }
  .facility-navi-media .navi_detail {
    overflow: hidden;
  }
  .facility-navi-media .navi_title {
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .facility-navi-media a {
    color: #333;
    text-decoration: none;
  }
  .facility-navi-media a.block {
    display: block;
  }
  .facility-navi-media a.block .navi_title,
  .facility-navi-media .navi_title > a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
  }
  .facility-navi-media a.block .navi_title {
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .facility-navi-media a.block:hover .navi_title,
  .facility-navi-media .navi_title > a:hover {
    text-decoration: underline;
    color: #1D5D9C;
  }
  .facility-navi-media a.block .navi_title::before,
  .facility-navi-media .navi_title > a::before {
    position: absolute;
    top: 0.85em;
    left: 0;
    margin-top: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }
  .facility-navi-media a.block .navi_title::before {
    top: 1.05em;
  }
  .facility-navi-media a.block .navi_image img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    backface-visibility: hidden;
  }
  .facility-navi-media a.block:hover .navi_image img {
    opacity: .5;
  }

  /* ----- pickup-layout ----- */
  .pickup-layout {
    margin-top: 40px;
  }
  .pickup-layout .pickup_box {
    padding: 25px 38px 38px;
    border: 2px solid #00307c;
  }
  .pickup-layout .pickup_title {
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
  }
  .pickup-layout .pickup_box > *:first-child,
  .pickup-layout .pickup_title + * {
    margin-top: 0;
  }
  .pickup-layout .pickup_column[data-row-pc="2"] > .pickup_item {
    width: calc((100% - 26px) / 2);
    margin-top: 30px;
    margin-left: 26px;
  }
  .pickup-layout .facility-navi-media .navi_image {
    width: auto;
    height: auto;
  }
  .pickup-layout .pickup_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px 5px;
  }
  .pickup-layout .pickup_icon > li {
    margin: 0 5px 5px;
    padding: 0 .8em;
    border: 1px solid #555;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    color: #555;
  }
  .pickup-layout .pickup_icon > li.type01 {
    border-color: #555;
    background-color: #fff;
    color: #555;
  }
  .pickup-layout .pickup_icon > li.type02 {
    border-color: #79be00;
    background-color: #79be00;
    color: #fff;
  }

  /* ----- facility-box ----- */
  .facility-box {
    margin-top: 40px;
    padding: 24px 30px 80px;
    background: #ecf2fe;
  }
  .facility-box .box_title {
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
  }
  .facility-box > *:first-child {
    margin-top: 0;
  }
  .facility-box .box_bottom_button {
    margin-top: 30px;
    margin-bottom: -50px;
  }
  .facility-box .box_bottom_button .link-button > a {
    min-width: 280px;
  }

  /* ----- keywords-navi ----- */
  .keywords-navi {
    margin-top: 40px;
  }
  .keywords-navi .keywords_box {
    border: 2px solid #00307c;
  }
  .keywords-navi .keywords_box .box_title {
    padding: 7px 5px 9px;
    background: #00307c;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }
  .keywords-navi .keywords_box .box_column {
    display: -webkit-flex;
    display: flex;
  }
  .keywords-navi .keywords_box .box_column[data-row-pc] > .column_item {
    display: -webkit-flex;
    display: flex;
    margin: 0;
  }
  .keywords-navi .keywords_box .box_column[data-row-pc="3"] > .column_item {
    width: calc(100% / 3);
  }
  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, .keywords-navi .keywords_box .box_column[data-row-pc="3"] > .column_item {
    width: calc((100% / 3) - 0.1px);
  }
  /* for Edge hack */
  @supports (-ms-ime-align:auto) {
    .keywords-navi .keywords_box .box_column[data-row-pc="3"] > .column_item {
      width: calc((100% / 3) - 0.1px);
    }
  }
  .keywords-navi .keywords_box .box_column > .column_item > a {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 14px 20px;
    border-left: 2px solid #00307c;
    color: #333;
    text-decoration: none;
  }
  .keywords-navi .keywords_box .box_column > .column_item:nth-child(3n+1) > a {
    border-left: none;
  }
  .keywords-navi .keywords_box .box_column > .column_item > a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .keywords-navi .keywords_box .box_column > .column_item > a:hover {
    background-color: #eff8f6;
  }
  .keywords-navi .keywords_box .box_column > .column_item > a:hover::before {
    border-color: #179f6d;
  }
  .keywords-navi .keywords_box .box_column > .column_item > a:hover .keywords_desc > dt,
  .keywords-navi .keywords_box .box_column > .column_item > a:hover .keywords_desc > dd {
    color: #179f6d;
  }
  .keywords-navi .keywords_box .keywords_desc {
    text-align: center;
  }
  .keywords-navi .keywords_box .keywords_desc > dt {
    margin-bottom: 8px;
    font-size: 1.9rem;
    font-weight: bold;
    color: #00307c;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .keywords-navi .keywords_box .keywords_desc > dd {
    -webkit-transition: color .3s;
    transition: color .3s;
  }

  /* ----- topic-navi ----- */
  .topic-navi {
    margin-top: 40px;
  }
  .topic-navi .navi_column .column_item {
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
  }
  .topic-navi a.block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 20px;
    border: 2px solid #00307c;
    background: #fff;
    text-decoration: none;
    color: #333;
  }
  .topic-navi .navi_title {
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    font-size: 2.0rem;
    font-weight: bold;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .topic-navi .navi_title::before {
    position: absolute;
    top: 0.8em;
    left: 0;
    margin-top: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }
  /* .topic-navi a.block[target="_blank"]:not([class*="a-"]) .navi_title::after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: .4em 8px 0 8px;
    vertical-align: top;
    background: url(/shared/img/com_sprite01.png) no-repeat 0 0;
    content: "";
  } */
  .topic-navi .topic_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px 5px;
  }
  .topic-navi .topic_icon > li {
    margin: 0 5px 5px;
    padding: 0 .8em;
    border: 1px solid #555;
    background: #fff;
    font-size: 1.2rem;
    line-height: 20px;
    color: #555;
  }
  .topic-navi .navi_media .navi_image {
    width: 80px;
    float: left;
    margin-right: 20px;
  }
  .topic-navi .navi_media .navi_image img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .topic-navi .navi_media .navi_detail {
    overflow: hidden;
  }
  .topic-navi a.block:hover {
    background-color: #eff8f6;
    border-color: #d6efe9;
  }
  .topic-navi a.block:hover .navi_title {
    color: #1D5D9C;
  }
  .topic-navi a.block:hover .navi_media .navi_image img {
    opacity: .5;
  }

  /* ----- renewal-navi ----- */
  .renewal-navi {
    margin-top: 40px;
  }
  .renewal-navi .navi_column .column_item {
    display: -webkit-flex;
    display: flex;
    margin-top: 25px;
  }
  .renewal-navi a.block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 0 10px 0 0;
    border: 2px solid #00307c;
    background: #fff;
    text-decoration: none;
    color: #333;
  }
  .renewal-navi .navi_title {
    position: relative;
    margin-bottom: 6px;
    padding-left: 22px;
    font-size: 2.0rem;
    font-weight: bold;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .renewal-navi .navi_detail > .navi_title:only-child {
    margin-bottom: 0;
  }
  .renewal-navi .navi_title::before {
    position: absolute;
    top: 0.8em;
    left: 0;
    margin-top: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
  }
  .renewal-navi .navi_text {
    padding-left: 20px;
  }
  .renewal-navi .navi_media {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .renewal-navi .navi_media .navi_image {
    width: 104px;
    -webkit-flex: 0 0 104px;
    flex: 0 0 104px;
    margin-right: 30px;
  }
  .renewal-navi .navi_media .navi_image img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .renewal-navi .navi_media .navi_detail {
    overflow: hidden;
  }
  .renewal-navi a.block:hover {
    background-color: #eff8f6;
    border-color: #d6efe9;
  }
  .renewal-navi a.block:hover .navi_title {
    color: #1D5D9C;
  }
  .renewal-navi a.block:hover .navi_media .navi_image img {
    opacity: .5;
  }

  /* ----- search-input-widget ----- */
  .search-input-widget {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 1000px;
    height: 57px;
    border: 1px solid #ccc;
  }
  .search-input-widget .widget_input {
    width: 860px;
    height: 55px;
    margin: 0;
    padding: 0 30px;
    background: #fff;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 1.8rem;
    line-height: 55px;
  }
  .search-input-widget .widget_submit {
    width: 138px;
    height: 55px;
    margin: 0;
    padding: 0 30px 0 53px;
    border: none;
    background: #00307c;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 20px;
    color: #fff;
    line-height: 45px;
    -webkit-transition: background .3s;
    transition: background .3s;
    cursor: pointer;
  }
  .search-input-widget .widget_icon {
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    top: 50%;
    right: 84px;
    margin-top: -14px;
    background: url(/shared/img/com_menu_sprite01.png) -450px 0 no-repeat;
    text-indent: -9999px;
    cursor: pointer;
  }
  .search-input-widget .widget_submit:hover,
  .search-input-widget .widget_icon:hover + .widget_submit {
    background: #1D5D9C;
  }

  /* ----- ss-search-component ----- */
  .ss-search {
    margin-top: 60px;
    padding: 40px 0 70px;
    background: #f4f4f4;
  }
  .ss-search .content_inner {
    width: 1000px;
    margin: 0 auto;
  }
  .ss-search-component .ss-list-button {
    margin-top: 25px;
  }
  .ss-search-component .ss-category-button > a {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    padding: 23px 120px 22px;
    border: 2px solid #ccc;
    background: #fff;
    font-size: 2.0rem;
    line-height: 1.5;
    color: #333;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
  }
  .ss-search-component .ss-category-button > a::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 30px;
    background-image: url(/shared/img/com_sprite01.png);
    background-repeat: no-repeat;
    content: "";
  }
  .ss-search-component .ss-category-button .link_label {
    position: relative;
    display: inline-block;
    padding-left: 18px;
  }
  .ss-search-component .ss-category-button .link_label::before {
    position: absolute;
    top: 50%;
    left: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    margin-top: -7px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transition: border .3s;
    transition: border .3s;
    content: "";
  }
  .ss-search-component .ss-category-button.is-current > a {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .ss-search-component .ss-category-button.is-current > a::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: -10px;
    left: 50%;
    margin-left: -8px;
    border-width: 0 8px 10px;
    border-style: none solid solid;
    border-color: transparent transparent transparent;
    content: "";
  }
  .ss-search-component .ss-category-button.is-current .link_label::before {
    display: none;
  }
  /*color set*/
  .ss-search-component .ss-category-button.category01 > a { border-color: #179f6d; }
  .ss-search-component .ss-category-button.category02 > a { border-color: #e55e34; }
  .ss-search-component .ss-category-button.category01:not(.is-current) > a:hover { border-color: #d6efe9; background: #eff8f6; color: #179f6d; }
  .ss-search-component .ss-category-button.category02:not(.is-current) > a:hover { border-color: #fde7e0; background: #fff2ee; color: #e06a46; }
  .ss-search-component .ss-category-button.category01:not(.is-current) > a:hover .link_label::before { border-color: #179f6d; }
  .ss-search-component .ss-category-button.category02:not(.is-current) > a:hover .link_label::before { border-color: #e06a46; }
  .ss-search-component .ss-category-button.category01.is-current > a::after { border-bottom-color: #179f6d; }
  .ss-search-component .ss-category-button.category02.is-current > a::after { border-bottom-color: #e55e34; }
  /*icon*/
  .ss-search-component .ss-category-button.category01 > a::before {
    width: 33px;
    height: 49px;
    margin-top: -26px;
    background-position: -300px -100px;
  }
  .ss-search-component .ss-category-button.category02 > a::before {
    width: 55px;
    height: 48px;
    margin-top: -26px;
    background-position: -350px -100px;
  }
  .ss-search-component .ss-tech-more {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 20px;
    padding: 10px;
    background: #fff;
  }
  .ss-search-component .ss-tech-more .tech_lead {
    font-size: 16px;
    font-weight: bold;
  }
  .ss-search-component .ss-tech-more .tech_lead + .tech_button {
    margin-left: 20px;
  }
  .ss-search-component .ss-tech-more .tech_button a {
    position: relative;
    display: -webkit-flex;
    display: flex;
    height: 50px;
    min-width: 273px;
    padding: 12px 14px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-decoration: none;
    color: #333;
    -webkit-transition: background .3s, color .3s, border .3s;
    -o-transition: background .3s, color .3s, border .3s;
    transition: background .3s, color .3s, border .3s;
  }
  .ss-search-component .ss-tech-more .tech_button a:hover {
    background: #eff8f6;
    border-color: #d6efe9;
    color: #1D5D9C;
  }
  .ss-search-component .ss-tech-more .tech_button.is-current a {
    border-top: 2px solid #00307c;
  }
  .ss-search-component .ss-tech-more .tech_button.is-current a::before {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: -7px;
    left: 50%;
    margin-left: -5px;
    border-style: none solid solid;
    border-width: 0 5px 7px;
    border-color: transparent transparent #00307c;
    content: "";
  }
  .ss-search-component .ss-tech-more .tech_button a::after {
    position: absolute;
    display: block;
    width: 41px;
    height: 34px;
    left: 14px;
    top: 50%;
    margin-top: -17px;
    background: url(/shared/img/com_menu_sprite01.png) -250px -450px no-repeat;
    content: "";
  }
  .ss-search-component .ss-tech-more .tech_button a > span {
    position: relative;
    display: inline-block;
    padding-left: 18px;
  }
  .ss-search-component .ss-tech-more .tech_button a > span::after {
    position: absolute;
    display: block;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
  }
  .ss-search-component .ss-tech-more .tech_button a:hover > span::after {
    border-color: #1D5D9C;
  }

  /* ----- works-component ----- */
  .works-component {
    margin-top: 60px;
  }
  .contents > .js-json-wrapper:first-child > .works-component:first-child {
    margin-top: 0;
  }
  .works-component .works_column .column_item {
    display: -webkit-flex;
    display: flex;
    margin-top: 24px;
  }
  .works-component .works_column .column_item .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
  }
  .works-component .works_column .column_item .block > .works_image,
  .works-component .works_column .column_item .block > .works_detail {
    width: 100%;
  }
  .works-component .works_column .works_image {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 280px;
    height: 280px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .works-component .works_column .works_image.is-landscape img {
    max-width: 280px;
    height: auto;
  }
  .works-component .works_column .works_image.is-portrait img {
    width: auto;
    max-height: 280px;
  }
  .works-component .works_column .works_detail {
    margin-top: 8px;
  }
  .works-component .works_column .works_title {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .works-component .works_column a.block .works_title {
    color: #34649f;
    text-decoration: underline;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .works-component .works_column a.block:hover .works_image {
    opacity: .5;
  }
  .works-component .works_column a.block:hover .works_title {
    color: #1D5D9C;
  }
  .works-component .works_column .works_location,
  .works-component .works_column .works_completion {
    font-size: 1.4rem;
  }

  /* ----- tech-component ----- */
  .tech-component {
    margin-top: 60px;
  }
  .contents > .js-json-wrapper:first-child > .tech-component:first-child {
    margin-top: 0;
  }
  .tech-component .tech_column .column_item {
    display: -webkit-flex;
    display: flex;
    margin-top: 24px;
  }
  .tech-component .tech_column .column_item .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
  }
  .tech-component .tech_column .column_item .block > .tech_image,
  .tech-component .tech_column .column_item .block > .tech_detail {
    width: 100%;
  }
  .tech-component .tech_column .tech_image {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 280px;
    height: 174px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .tech-component .tech_column .tech_image.is-landscape img {
    max-width: 280px;
    height: auto;
  }
  .tech-component .tech_column .tech_image.is-portrait img {
    max-height: 174px;
    width: auto;
  }
  .tech-component .tech_column .tech_detail {
    margin-top: 8px;
  }
  .tech-component .tech_column .tech_title {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .tech-component .tech_column a.block .tech_title {
    color: #34649f;
    text-decoration: underline;
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .tech-component .tech_column a.block:hover .tech_image {
    opacity: .5;
  }
  .tech-component .tech_column a.block:hover .tech_title {
    color: #1D5D9C;
  }
  .tech-component .tech_column .tech_overview {
    font-size: 1.4rem;
  }

  /* ----- pager-component ----- */
  .pager-component {
    margin-top: 30px;
  }
  .pager-component .pager_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -5px;
  }
  .pager-component .navs {
    margin: 5px;
  }
  .pager-component .navs .item {
    display: block;
    height: 40px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 1.6rem;
    line-height: 38px;
    text-align: center;
  }
  .pager-component .navs.page .item {
    width: 40px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    -webkit-transition: border .3s, background .3s, color .3s;
    transition: border .3s, background .3s, color .3s;
  }
  .pager-component .navs.page .item.is-current,
  .pager-component .navs.page .item:hover {
    border-color: #1D5D9C;
    background: #1D5D9C;
    color: #fff;
  }
  .pager-component .navs.prev .item,
  .pager-component .navs.next .item {
    position: relative;
    width: 90px;
  }
  .pager-component .navs.prev .item {
    padding-left: 16px;
  }
  .pager-component .navs.next .item {
    padding-right: 16px;
  }
  .pager-component .navs.prev .item,
  .pager-component .navs.next .item {
    background: #fff;
    color: #333;
    text-decoration: none;
    -webkit-transition: border .3s, background .3s, color .3s;
    transition: border .3s, background .3s, color .3s;
  }
  .pager-component .navs.prev .item.none,
  .pager-component .navs.next .item.none {
    background: #eee;
    color: #a2a2a2;
    cursor: default;
  }
  .pager-component .navs.prev .item:not(.none):hover,
  .pager-component .navs.next .item:not(.none):hover {
    background: #1D5D9C;
    border-color: #1D5D9C;
    color: #fff;
  }
  .pager-component .navs.prev .item::before {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
    content: "";
    -webkit-transition: border .3s;
    transition: border .3s;
  }
  .pager-component .navs.next .item::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #555;
    border-right: 1px solid #555;
    content: "";
    -webkit-transition: border .3s;
    transition: border .3s;
  }
  .pager-component .navs.prev .item:not(.none):hover::before,
  .pager-component .navs.next .item:not(.none):hover::before {
    border-color: #fff;
  }
  .pager-component .navs.prev .item.none::before,
  .pager-component .navs.next .item.none::before{
    border-color: #aaa;
  }

  /* ------------------------------------------------------
   *  Form Modules
  ------------------------------------------------------ */
  /* ----- checkbox ----- */
  .input-check label {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    cursor: pointer;
    overflow: hidden;
  }
  .input-check input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: -9999px;
  }
  .input-check .text {
    -webkit-transition: color .3s;
    transition: color .3s;
  }
  .input-check .text::after {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: .25em 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    vertical-align: top;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    content: "";
  }
  .input-check label:hover .text {
    color: #1D5D9C;
  }
  .input-check input[type="checkbox"]:checked + .text {
    font-weight: bold;
    color: #1D5D9C;
  }
  .input-check input[type="checkbox"]:checked + .text::after {
    background: url(/assets/img/search_ic01.png) 50% 50% no-repeat #00a37b;
    border-color: #00a37b;
  }

  /* ------------------------------------------------------
   *  News Layout
  ------------------------------------------------------ */
  #wn2005 .pageHeadBody,
  #wn2006 .pageHeadBody,
  #wn2007 .pageHeadBody,
  #wn2008 .pageHeadBody,
  #wn2009 .pageHeadBody,
  #wn2010 .pageHeadBody,
  #wn2011 .pageHeadBody,
  #wn2012 .pageHeadBody,
  #wn2013 .pageHeadBody,
  #wn2014 .pageHeadBody,
  #wn2015 .pageHeadBody,
  #wn2016 .pageHeadBody,
  #wn2017 .pageHeadBody {
    width: 660px;
  }

  #wn2005 .container,
  #wn2006 .container,
  #wn2007 .container,
  #wn2008 .container,
  #wn2009 .container,
  #wn2010 .container,
  #wn2011 .container,
  #wn2012 .container,
  #wn2013 .container,
  #wn2014 .container,
  #wn2015 .container,
  #wn2016 .container,
  #wn2017 .container {
    width: 660px;
  }
  #wn2005 .heading-lv1 .heading_title,
  #wn2006 .heading-lv1 .heading_title,
  #wn2007 .heading-lv1 .heading_title,
  #wn2008 .heading-lv1 .heading_title,
  #wn2009 .heading-lv1 .heading_title,
  #wn2010 .heading-lv1 .heading_title,
  #wn2011 .heading-lv1 .heading_title,
  #wn2012 .heading-lv1 .heading_title,
  #wn2013 .heading-lv1 .heading_title,
  #wn2014 .heading-lv1 .heading_title,
  #wn2015 .heading-lv1 .heading_title,
  #wn2016 .heading-lv1 .heading_title,
  #wn2017 .heading-lv1 .heading_title {
		font-size: 2.6rem;
  }
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .column-media::after,
  .facility-column::after,
  .media_layout::after,
  .navi_media::after,
  .facility-navi-media .block::after {
    display: block;
    clear: both;
    content: "";
  }

    /* ------------------------------------------------------
   * Slick
  ------------------------------------------------------ */
  .slick-slider
  {
      position: relative;

      display: block;
      box-sizing: border-box;

      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
          touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }

  .slick-list
  {
      position: relative;

      display: block;
      overflow: hidden;

      margin: 0;
      padding: 0;
  }
  .slick-list:focus
  {
      outline: none;
  }
  .slick-list.dragging
  {
      cursor: pointer;
      cursor: hand;
  }

  .slick-slider .slick-track,
  .slick-slider .slick-list
  {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  }

  .slick-track
  {
      position: relative;
      top: 0;
      left: 0;

      display: block;
  }
  .slick-track:before,
  .slick-track:after
  {
      display: table;

      content: '';
  }
  .slick-track:after
  {
      clear: both;
  }
  .slick-loading .slick-track
  {
      visibility: hidden;
  }

  .slick-slide
  {
      display: none;
      float: left;

      height: 100%;
      min-height: 1px;
  }
  [dir='rtl'] .slick-slide
  {
      float: right;
  }
  .slick-slide img
  {
      display: block;
  }
  .slick-slide.slick-loading img
  {
      display: none;
  }
  .slick-slide.dragging img
  {
      pointer-events: none;
  }
  .slick-initialized .slick-slide
  {
      display: block;
  }
  .slick-loading .slick-slide
  {
      visibility: hidden;
  }
  .slick-vertical .slick-slide
  {
      display: block;

      height: auto;

      border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
      display: none;
  }

  /*
      Colorbox Core Style:
      The following CSS is consistent between example themes and should not be altered.
  */
  #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
  #cboxWrapper {max-width:none;}
  #cboxOverlay{position:fixed; width:100%; height:100%;}
  #cboxMiddleLeft, #cboxBottomLeft{clear:left;}
  #cboxContent{position:relative;}
  #cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
  #cboxTitle{margin:0;}
  #cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
  #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
  .cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
  .cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
  #colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

  /*
      User Style:
      Change the following styles to modify the appearance of Colorbox.  They are
      ordered & tabbed in a way that represents the nesting of the generated HTML.
  */
  #cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
  #colorbox{outline:0;}
      #cboxContent{margin-top:20px;background:#000;}
          .cboxIframe{background:#fff;}
          #cboxError{padding:50px; border:1px solid #ccc;}
          #cboxLoadedContent{border:5px solid #000; background:#fff;}
          #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
          #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
          #cboxLoadingGraphic{background:url(/shared/plugin/colorbox/img/loading.gif) no-repeat center center;}

          /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
          #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

          /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
          #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

          #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
          #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/shared/plugin/colorbox/img/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
          #cboxPrevious:hover{background-position:bottom left;}
          #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/shared/plugin/colorbox/img/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
          #cboxNext:hover{background-position:bottom right;}
          #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/shared/plugin/colorbox/img/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
          #cboxClose:hover{background-position:bottom center;}

  .js-modal-photo > img {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .js-modal-photo:hover > img {
    opacity: .7;
  }

  #cboxOverlay.modal-photo {
    background-color: #333;
  }

  .modal-photo .cboxPhoto {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
  }
  .modal-photo #cboxContent {
    background-color: #fff;
    padding: 58px 25px 30px 40px;
  }
  .modal-photo #cboxLoadedContent {
    border: none;
  }
  .modal-photo #cboxClose {
    top: 0;
    right: 0;
    width: 58px;
    height: 58px;
    padding: 20px;
    background: none;
  }
  .modal-photo #cboxClose::before,
  .modal-photo #cboxClose::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -12px;
    width: 24px;
    height: 2px;
    background-color: #666666;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
  }

  .modal-photo #cboxClose::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-photo #cboxClose::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .modal-photo #cboxClose:hover::before,
  .modal-photo #cboxClose:hover::after {
    background-color: #1D5D9C;
  }


}

/* ======================================================
 * Print
====================================================== */
@media print {
  /* ------------------------------------------------------
   *  News Layout
  ------------------------------------------------------ */
  #wn2005 .pageHeadBody,
  #wn2006 .pageHeadBody,
  #wn2007 .pageHeadBody,
  #wn2008 .pageHeadBody,
  #wn2009 .pageHeadBody,
  #wn2010 .pageHeadBody,
  #wn2011 .pageHeadBody,
  #wn2012 .pageHeadBody,
  #wn2013 .pageHeadBody,
  #wn2014 .pageHeadBody,
  #wn2015 .pageHeadBody,
  #wn2016 .pageHeadBody,
  #wn2017 .pageHeadBody {
    width: 660px !important;
  }

  #wn2005 .container,
  #wn2006 .container,
  #wn2007 .container,
  #wn2008 .container,
  #wn2009 .container,
  #wn2010 .container,
  #wn2011 .container,
  #wn2012 .container,
  #wn2013 .container,
  #wn2014 .container,
  #wn2015 .container,
  #wn2016 .container,
  #wn2017 .container {
    width: 660px !important;
  }
}
