<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
* (c) 2014 Coobal Inc.
* @project : example.com
* @guideline : http://coding-manual.s-rep.net/guideline/
* @version : 1
* @author: Coobal Production-Unit yuking11
*/
@import url(libs/megafish.css);
@import url(libs/superfish-navbar.css);
@import url(libs/superfish-vertical.css);
@import url(libs/superfish.css);
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 300;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana,
    Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
.icheckbox_square,
.iradio_square {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/square.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square {
  background-position: 0 0;
}
.icheckbox_square.hover {
  background-position: -24px 0;
}
.icheckbox_square.checked {
  background-position: -48px 0;
}
.icheckbox_square.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square.checked.disabled {
  background-position: -96px 0;
}
.iradio_square {
  background-position: -120px 0;
}
.iradio_square.hover {
  background-position: -144px 0;
}
.iradio_square.checked {
  background-position: -168px 0;
}
.iradio_square.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square,
  .iradio_square {
    background-image: url("/assets/images/icheck/square/square@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-red,
.iradio_square-red {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/red.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-red {
  background-position: 0 0;
}
.icheckbox_square-red.hover {
  background-position: -24px 0;
}
.icheckbox_square-red.checked {
  background-position: -48px 0;
}
.icheckbox_square-red.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-red.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-red {
  background-position: -120px 0;
}
.iradio_square-red.hover {
  background-position: -144px 0;
}
.iradio_square-red.checked {
  background-position: -168px 0;
}
.iradio_square-red.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-red.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-red,
  .iradio_square-red {
    background-image: url("/assets/images/icheck/square/red@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-green,
.iradio_square-green {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/green.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-green {
  background-position: 0 0;
}
.icheckbox_square-green.hover {
  background-position: -24px 0;
}
.icheckbox_square-green.checked {
  background-position: -48px 0;
}
.icheckbox_square-green.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-green.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-green {
  background-position: -120px 0;
}
.iradio_square-green.hover {
  background-position: -144px 0;
}
.iradio_square-green.checked {
  background-position: -168px 0;
}
.iradio_square-green.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-green.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-green,
  .iradio_square-green {
    background-image: url("/assets/images/icheck/square/green@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-blue,
.iradio_square-blue {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/blue.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-blue {
  background-position: 0 0;
}
.icheckbox_square-blue.hover {
  background-position: -24px 0;
}
.icheckbox_square-blue.checked {
  background-position: -48px 0;
}
.icheckbox_square-blue.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-blue.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-blue {
  background-position: -120px 0;
}
.iradio_square-blue.hover {
  background-position: -144px 0;
}
.iradio_square-blue.checked {
  background-position: -168px 0;
}
.iradio_square-blue.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-blue.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-blue,
  .iradio_square-blue {
    background-image: url("/assets/images/icheck/square/blue@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-aero,
.iradio_square-aero {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/aero.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-aero {
  background-position: 0 0;
}
.icheckbox_square-aero.hover {
  background-position: -24px 0;
}
.icheckbox_square-aero.checked {
  background-position: -48px 0;
}
.icheckbox_square-aero.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-aero.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-aero {
  background-position: -120px 0;
}
.iradio_square-aero.hover {
  background-position: -144px 0;
}
.iradio_square-aero.checked {
  background-position: -168px 0;
}
.iradio_square-aero.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-aero.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-aero,
  .iradio_square-aero {
    background-image: url("/assets/images/icheck/square/aero@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-grey,
.iradio_square-grey {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/grey.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-grey {
  background-position: 0 0;
}
.icheckbox_square-grey.hover {
  background-position: -24px 0;
}
.icheckbox_square-grey.checked {
  background-position: -48px 0;
}
.icheckbox_square-grey.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-grey.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-grey {
  background-position: -120px 0;
}
.iradio_square-grey.hover {
  background-position: -144px 0;
}
.iradio_square-grey.checked {
  background-position: -168px 0;
}
.iradio_square-grey.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-grey.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-grey,
  .iradio_square-grey {
    background-image: url("/assets/images/icheck/square/grey@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-orange,
.iradio_square-orange {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/orange.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-orange {
  background-position: 0 0;
}
.icheckbox_square-orange.hover {
  background-position: -24px 0;
}
.icheckbox_square-orange.checked {
  background-position: -48px 0;
}
.icheckbox_square-orange.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-orange.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-orange {
  background-position: -120px 0;
}
.iradio_square-orange.hover {
  background-position: -144px 0;
}
.iradio_square-orange.checked {
  background-position: -168px 0;
}
.iradio_square-orange.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-orange.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-orange,
  .iradio_square-orange {
    background-image: url("/assets/images/icheck/square/orange@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-yellow,
.iradio_square-yellow {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/yellow.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-yellow {
  background-position: 0 0;
}
.icheckbox_square-yellow.hover {
  background-position: -24px 0;
}
.icheckbox_square-yellow.checked {
  background-position: -48px 0;
}
.icheckbox_square-yellow.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-yellow.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-yellow {
  background-position: -120px 0;
}
.iradio_square-yellow.hover {
  background-position: -144px 0;
}
.iradio_square-yellow.checked {
  background-position: -168px 0;
}
.iradio_square-yellow.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-yellow.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-yellow,
  .iradio_square-yellow {
    background-image: url("/assets/images/icheck/square/yellow@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-pink,
.iradio_square-pink {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/pink.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-pink {
  background-position: 0 0;
}
.icheckbox_square-pink.hover {
  background-position: -24px 0;
}
.icheckbox_square-pink.checked {
  background-position: -48px 0;
}
.icheckbox_square-pink.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-pink.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-pink {
  background-position: -120px 0;
}
.iradio_square-pink.hover {
  background-position: -144px 0;
}
.iradio_square-pink.checked {
  background-position: -168px 0;
}
.iradio_square-pink.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-pink.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-pink,
  .iradio_square-pink {
    background-image: url("/assets/images/icheck/square/pink@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_square-purple,
.iradio_square-purple {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/images/icheck/square/purple.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_square-purple {
  background-position: 0 0;
}
.icheckbox_square-purple.hover {
  background-position: -24px 0;
}
.icheckbox_square-purple.checked {
  background-position: -48px 0;
}
.icheckbox_square-purple.disabled {
  background-position: -72px 0;
  cursor: default;
}
.icheckbox_square-purple.checked.disabled {
  background-position: -96px 0;
}
.iradio_square-purple {
  background-position: -120px 0;
}
.iradio_square-purple.hover {
  background-position: -144px 0;
}
.iradio_square-purple.checked {
  background-position: -168px 0;
}
.iradio_square-purple.disabled {
  background-position: -192px 0;
  cursor: default;
}
.iradio_square-purple.checked.disabled {
  background-position: -216px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-purple,
  .iradio_square-purple {
    background-image: url("/assets/images/icheck/square/purple@2x.png");
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px;
  }
}
.icheckbox_minimal,
.iradio_minimal {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/minimal.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal {
  background-position: 0 0;
}
.icheckbox_minimal.hover {
  background-position: -20px 0;
}
.icheckbox_minimal.checked {
  background-position: -40px 0;
}
.icheckbox_minimal.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal {
  background-position: -100px 0;
}
.iradio_minimal.hover {
  background-position: -120px 0;
}
.iradio_minimal.checked {
  background-position: -140px 0;
}
.iradio_minimal.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal,
  .iradio_minimal {
    background-image: url("/assets/images/icheck/minimal/minimal@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-red,
.iradio_minimal-red {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/red.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-red {
  background-position: 0 0;
}
.icheckbox_minimal-red.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-red.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-red.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-red.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-red {
  background-position: -100px 0;
}
.iradio_minimal-red.hover {
  background-position: -120px 0;
}
.iradio_minimal-red.checked {
  background-position: -140px 0;
}
.iradio_minimal-red.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-red.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-red,
  .iradio_minimal-red {
    background-image: url("/assets/images/icheck/minimal/red@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-green,
.iradio_minimal-green {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/green.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-green {
  background-position: 0 0;
}
.icheckbox_minimal-green.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-green.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-green.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-green.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-green {
  background-position: -100px 0;
}
.iradio_minimal-green.hover {
  background-position: -120px 0;
}
.iradio_minimal-green.checked {
  background-position: -140px 0;
}
.iradio_minimal-green.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-green.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-green,
  .iradio_minimal-green {
    background-image: url("/assets/images/icheck/minimal/green@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-blue,
.iradio_minimal-blue {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/blue.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-blue {
  background-position: 0 0;
}
.icheckbox_minimal-blue.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-blue.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-blue.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-blue.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-blue {
  background-position: -100px 0;
}
.iradio_minimal-blue.hover {
  background-position: -120px 0;
}
.iradio_minimal-blue.checked {
  background-position: -140px 0;
}
.iradio_minimal-blue.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-blue.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-blue,
  .iradio_minimal-blue {
    background-image: url("/assets/images/icheck/minimal/blue@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-aero,
.iradio_minimal-aero {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/aero.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-aero {
  background-position: 0 0;
}
.icheckbox_minimal-aero.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-aero.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-aero.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-aero.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-aero {
  background-position: -100px 0;
}
.iradio_minimal-aero.hover {
  background-position: -120px 0;
}
.iradio_minimal-aero.checked {
  background-position: -140px 0;
}
.iradio_minimal-aero.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-aero.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-aero,
  .iradio_minimal-aero {
    background-image: url("/assets/images/icheck/minimal/aero@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-grey,
.iradio_minimal-grey {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/grey.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-grey {
  background-position: 0 0;
}
.icheckbox_minimal-grey.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-grey.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-grey.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-grey.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-grey {
  background-position: -100px 0;
}
.iradio_minimal-grey.hover {
  background-position: -120px 0;
}
.iradio_minimal-grey.checked {
  background-position: -140px 0;
}
.iradio_minimal-grey.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-grey.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-grey,
  .iradio_minimal-grey {
    background-image: url("/assets/images/icheck/minimal/grey@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-orange,
.iradio_minimal-orange {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/orange.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-orange {
  background-position: 0 0;
}
.icheckbox_minimal-orange.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-orange.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-orange.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-orange.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-orange {
  background-position: -100px 0;
}
.iradio_minimal-orange.hover {
  background-position: -120px 0;
}
.iradio_minimal-orange.checked {
  background-position: -140px 0;
}
.iradio_minimal-orange.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-orange.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-orange,
  .iradio_minimal-orange {
    background-image: url("/assets/images/icheck/minimal/orange@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-yellow,
.iradio_minimal-yellow {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/yellow.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-yellow {
  background-position: 0 0;
}
.icheckbox_minimal-yellow.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-yellow.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-yellow.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-yellow.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-yellow {
  background-position: -100px 0;
}
.iradio_minimal-yellow.hover {
  background-position: -120px 0;
}
.iradio_minimal-yellow.checked {
  background-position: -140px 0;
}
.iradio_minimal-yellow.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-yellow.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-yellow,
  .iradio_minimal-yellow {
    background-image: url("/assets/images/icheck/minimal/yellow@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-pink,
.iradio_minimal-pink {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/pink.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-pink {
  background-position: 0 0;
}
.icheckbox_minimal-pink.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-pink.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-pink.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-pink.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-pink {
  background-position: -100px 0;
}
.iradio_minimal-pink.hover {
  background-position: -120px 0;
}
.iradio_minimal-pink.checked {
  background-position: -140px 0;
}
.iradio_minimal-pink.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-pink.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-pink,
  .iradio_minimal-pink {
    background-image: url("/assets/images/icheck/minimal/pink@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.icheckbox_minimal-purple,
.iradio_minimal-purple {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/assets/images/icheck/minimal/purple.png") no-repeat;
  border: none;
  cursor: pointer;
}
.icheckbox_minimal-purple {
  background-position: 0 0;
}
.icheckbox_minimal-purple.hover {
  background-position: -20px 0;
}
.icheckbox_minimal-purple.checked {
  background-position: -40px 0;
}
.icheckbox_minimal-purple.disabled {
  background-position: -60px 0;
  cursor: default;
}
.icheckbox_minimal-purple.checked.disabled {
  background-position: -80px 0;
}
.iradio_minimal-purple {
  background-position: -100px 0;
}
.iradio_minimal-purple.hover {
  background-position: -120px 0;
}
.iradio_minimal-purple.checked {
  background-position: -140px 0;
}
.iradio_minimal-purple.disabled {
  background-position: -160px 0;
  cursor: default;
}
.iradio_minimal-purple.checked.disabled {
  background-position: -180px 0;
}
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal-purple,
  .iradio_minimal-purple {
    background-image: url("/assets/images/icheck/minimal/purple@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}
.hidden {
  display: none;
}
.cmn__content_ttl span {
  display: block;
  width: 20px;
  padding-bottom: 12px;
  border-top: 4px solid #335b92;
}
.cmn__content_ttl h2 {
  padding: 0 0 30px 20px;
  font-size: 22px;
  color: #335b92;
  font-weight: bold;
}
.cmn__content_wp {
  padding-left: 20px;
  margin-bottom: 50px;
}
a.icon_link {
  text-decoration: none;
  outline: none;
  border: none;
}
a.icon_link i {
  border-style: none;
  border: none;
  outline: none;
}
a.block_link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.topics__list &gt; li:nth-child(even) {
  background: #fff;
}
.topics__list &gt; li {
  height: 48px;
  background: #f9f9f9;
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: 1px dotted transparent;
  border-bottom: 1px dotted #d5d5d5;
}
.topics__list &gt; li:first-child {
  border-top: 1px dotted #d5d5d5;
}
.topics__list &gt; li &gt; div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.topics__list &gt; li .new_icon {
  font-size: 11px;
  padding: 3px 5px;
  color: #fff;
  background: #f27b48;
  border-radius: 2px;
  display: inline-block;
  margin-left: 0.5em;
}
.topics__list &gt; li .date {
  width: 140px;
  color: #666666;
}
.topics__list &gt; li .genre {
  width: 140px;
  color: #335b92;
  font-weight: bold;
}
.topics__list &gt; li .title {
  text-align: left;
  max-width: 600px;
}
.topics__list &gt; li .title a {
  color: #006cdb;
  display: inline-block;
  max-width: 550px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  line-height: 1.5em;
}
.topics__list &gt; li .pdf {
  width: 80px;
}
.topics__list &gt; li .pdf a {
  text-decoration: none;
  outline: none;
}
#container {
  width: 100%;
  height: 100%;
}
#container div.ct_inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
#container div.ct_wp {
  width: 1000px;
  margin: 0 auto;
} /*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 300;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana,
    Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: "\201C""\201D""\2018""\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.l_clear,
.l_clear:after {
  clear: both;
}
.l_clear_l,
.l_clear_l:after {
  clear: left;
}
.l_clear_r,
.l_clear_r:after {
  clear: right;
}
.ri {
  position: absolute;
  display: inline-block;
  background: #fff;
  width: 10px;
  border-color: transparent transparent #662121 transparent;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?-ko0s04");
  src: url("../fonts/icomoon.eot?#iefix-ko0s04") format("embedded-opentype"),
    url("../fonts/icomoon.woff?-ko0s04") format("woff"), url("../fonts/icomoon.ttf?-ko0s04") format("truetype"),
    url("../fonts/icomoon.svg?-ko0s04#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-fb:before {
  content: "\e627";
}
.icon-gp:before {
  content: "\e628";
}
.icon-hb:before {
  content: "\e629";
}
.icon-window:before {
  content: "\e62a";
}
.icon-tag:before {
  content: "\e62b";
}
.icon-tw1:before {
  content: "\e62c";
}
.icon-tw2:before {
  content: "\e62d";
}
.icon-mail:before {
  content: "\e600";
}
.icon-ssl:before {
  content: "\e601";
}
.icon-realtime:before {
  content: "\e602";
}
.icon-option:before {
  content: "\e603";
}
.icon-opinion:before {
  content: "\e604";
}
.icon-custom_sale:before {
  content: "\e605";
}
.icon-mypage:before {
  content: "\e606";
}
.icon-school:before {
  content: "\e607";
}
.icon-custom_rent:before {
  content: "\e608";
}
.icon-price_change:before {
  content: "\e609";
}
.icon-staff:before {
  content: "\e60a";
}
.icon-topics:before {
  content: "\e60b";
}
.icon-opinion2:before {
  content: "\e60c";
}
.icon-openhouse:before {
  content: "\e60d";
}
.icon-banner:before {
  content: "\e60e";
}
.icon-movie:before {
  content: "\e60f";
}
.icon-building:before {
  content: "\e610";
}
.icon-mail2:before {
  content: "\e611";
}
.icon-print:before {
  content: "\e612";
}
.icon-panorama:before {
  content: "\e613";
}
.icon-company:before {
  content: "\e614";
}
.icon-rss:before {
  content: "\e615";
}
.icon-template:before {
  content: "\e616";
}
.icon-simulation:before {
  content: "\e617";
}
.icon-search:before {
  content: "\e618";
}
.icon-sns:before {
  content: "\e619";
}
.icon-lecture:before {
  content: "\e61a";
}
.icon-tool:before {
  content: "\e61b";
}
.icon-gmap:before {
  content: "\e61c";
}
.icon-seo:before {
  content: "\e61d";
}
.icon-staff_img:before {
  content: "\e61e";
}
.icon-domain:before {
  content: "\e61f";
}
.icon-youtube:before {
  content: "\e620";
}
.icon-visual:before {
  content: "\e621";
}
.icon-new:before {
  content: "\e622";
}
.icon-investment:before {
  content: "\e623";
}
.icon-circle_double:before {
  content: "\e624";
}
.icon-circle:before {
  content: "\e625";
}
.icon-triangle:before {
  content: "\e626";
}
.list_arrow_rt:before {
  content: "&gt;";
  margin-right: 3px;
}
.fkds-base {
  position: relative;
}
.fkds-base:after {
  position: absolute;
  content: " ";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  border-bottom: 3em solid transparent;
  border-left: 3em solid #335a8d;
}
.fkds-base .fkds_text {
  position: absolute;
  content: " ";
  font-size: 9px;
  font-weight: bold;
  color: #fff;
  z-index: 100;
  top: 1em;
  left: 0.2em;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
#gallery__list {
  position: relative;
}
#gallery__list img.off {
  display: block;
}
#gallery__list img.on {
  display: none;
  position: absolute;
  top: 0;
}
#header_menu .dropdown,
#header .dropdown {
  position: absolute;
  z-index: 1;
}
#header_menu .dropdown &gt; li,
#header .dropdown &gt; li {
  float: left;
  background-color: rgba(0, 0, 0, 0.5);
}
#header_menu .dropdown &gt; li a,
#header_menu .dropdown &gt; li span,
#header .dropdown &gt; li a,
#header .dropdown &gt; li span {
  display: block;
  width: 234px;
  padding: 20px;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
}
#header_menu .dropdown &gt; li a:hover,
#header .dropdown &gt; li a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
#header_menu .dropdown &gt; li .ttl,
#header .dropdown &gt; li .ttl {
  float: left;
  font-size: 13px;
  line-height: 1.35em;
  color: #ffffff;
}
#header_menu .dropdown &gt; li .image,
#header .dropdown &gt; li .image {
  float: right;
}
#header_menu .dropdown &gt; li .image img,
#header .dropdown &gt; li .image img {
  max-width: 80px;
}
#header_menu.top_nav .dropdown {
  width: 550px;
}
#header_menu.top_nav .dropdown &gt; li {
  border-top: 1px solid #888888;
}
#header_menu.top_nav .dropdown &gt; li:nth-child(even) {
  border-left: 1px solid #888888;
}
#header_menu.top_nav .dropdown &gt; li:nth-child(1),
#header_menu.top_nav .dropdown li:nth-child(2) {
  border-top: none;
}
#header .menu__white .dropdown {
  width: 1100px;
  left: -150px;
}
#header .menu__white .dropdown &gt; li {
  border-right: 1px solid #888888;
}
#header .menu__white .dropdown &gt; li:nth-child(4n),
#header .menu__white .dropdown &gt; li:last-child {
  border-right: 0px;
}
#header .menu__white .dropdown &gt; li:nth-child(-n + 4) {
  border-bottom: 1px solid #888888;
}
#page_top {
  position: fixed;
  bottom: 100px;
  right: 100px;
}
#page_top img {
  display: block;
  outline: none;
}
#page_top a {
  outline: none;
  text-decoration: none;
}
#footer {
  background: #2e5c8d url("/assets/images/common/ft_bg.png");
  color: #fff;
}
#footer a {
  color: #fff;
}
#footer .footer__items .footer__item__wp {
  margin: 0 auto;
  width: 1000px;
  height: 240px;
}
#footer .footer__items .footer__left {
  width: 720px;
  height: 180px;
  padding: 30px 18px 30px 30px;
  border-left: 1px dotted #fff;
  border-right: 1px dotted #fff;
  float: left;
}
#footer .footer__items .footer__left .top_service {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
  position: relative;
}
#footer .footer__items .footer__left .top_service:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1em;
}
#footer .footer__items .footer__left .footer__list__ul {
  width: 705px;
  padding-left: 15px;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp {
  width: 235px;
  float: left;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp.simple {
  width: 225px;
  padding-left: 10px;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .category_ttl {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 5px;
  position: relative;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .category_ttl:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1em;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .footer__list__child li {
  font-size: 12px;
  line-height: 1.85em;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .footer__list__child li:before {
  content: "├";
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .link__list li {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 10px;
  position: relative;
}
#footer .footer__items .footer__left .footer__list__ul li.footer__list__wp .link__list li:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1em;
}
#footer .footer__items .footer__right {
  width: 229px;
  height: 210px;
  padding-top: 30px;
  float: left;
  border-right: 1px dotted #fff;
}
#footer .footer__items .footer__right .footer__r_top {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.8em;
  border-bottom: 1px dotted #fff;
}
#footer .footer__items .footer__right .footer__r_top .footer__site__link {
  width: 100%;
  margin-bottom: 25px;
}
#footer .footer__items .footer__right .footer__r_top .footer__site__link li {
  padding-left: 40px;
  margin-bottom: 5px;
}
#footer .footer__items .footer__right .footer__r_top .footer__site__link li div.before_wrap {
  position: relative;
}
#footer .footer__items .footer__right .footer__r_top .footer__site__link li div.before_wrap:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1em;
}
#footer .footer__items .footer__right .footer__r_bottom {
  padding: 30px 0 0 25px;
  line-height: 2.65em;
  font-size: 12px;
}
#footer .footer__items .footer__right .footer__r_bottom .footer__sns__link li {
  margin-bottom: 5px;
}
#footer .footer__items .footer__right .footer__r_bottom .footer__sns__link li .icon_link {
  line-height: 1em;
  font-size: 17px;
  padding: 7px;
  background: #103a65;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block;
}
#footer .footer__under {
  background: #163f6b;
  padding: 25px 0;
  font-size: 12px;
}
#footer .footer__under .footer__under__wp {
  width: 1000px;
  margin: 0 auto;
}
#footer .footer__under .footer__under_list {
  float: left;
}
#footer .footer__under .footer__under_list ul li {
  float: left;
  border-left: 1px solid #fff;
  padding: 0 5px;
}
#footer .footer__under .footer__under_list ul li:first-child {
  border: none !important;
}
#footer .footer__under .footer__copyright {
  float: right;
}
body.index #header {
  background: #fff;
  position: fixed;
  top: 0;
  z-index: 999;
  width: 1200px;
  display: none;
}
#header a {
  text-decoration: none;
}
#header a:hover {
  color: #345c92;
}
#header .hd_upper {
  padding-left: 100px;
  line-height: 35px;
  background: #345c92;
}
#header .hd_upper h1 {
  font-size: 10px;
  color: #fff;
}
#header .hd_nav_wp {
  padding: 25px 0;
}
#header .hd_nav_wp .logo {
  float: left;
}
#header .hd_nav_wp .menu__wp {
  float: right;
}
#header .hd_nav_wp .tel {
  float: left;
}
#header .hd_nav_wp .tel .number {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8em;
  margin-right: 10px;
}
#header .hd_nav_wp .tel a.icon_link i {
  font-weight: bold !important;
  font-size: 14px !important;
  padding: 7px !important;
  color: #345c92;
  background: #bcc9db;
  border-radius: 50%;
  text-decoration: none;
  outline: none;
}
#header .hd_nav_wp .tel a.icon_link i:hover {
  opacity: 0.7;
}
.hd__crumb ul {
  color: #fff;
  font-size: 12px;
  padding-right: 15px;
}
.hd__crumb ul a {
  color: #fff;
  font-size: 12px;
}
.hd__crumb ul a.current {
  text-decoration: none;
}
.hd__crumb ul li {
  float: left;
  padding-left: 5px;
}
.hd__crumb ul li:before {
  margin-right: 5px;
  content: "&gt;";
}
.hd__crumb ul li:first-child:before {
  content: none;
  margin-right: 0;
}
#header__no__mv {
  background: #b2b2b2;
  margin-bottom: 50px;
}
#header__no__mv .hd__crumb {
  text-align: right;
}
#header__no__mv .hd__crumb ul {
  display: inline-block;
  line-height: 60px;
}
#header__mv {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}
#header__mv h2 {
  line-height: 200px;
  display: inline;
  font-size: 36px;
  font-weight: bold;
  color: #fff;
}
#header__mv .hd__crumb ul {
  padding-right: 115px;
  padding-top: 20px;
  position: absolute;
  top: 0;
  right: 0;
}
body.infomation #header__mv,
body.topics_detail #header__mv {
  background: url(/assets/images/topics/topics_mv.jpg) no-repeat;
}
body.company #header__mv {
  background: url(/assets/images/company/company_mv.jpg) no-repeat;
}
body.casestudy #header__mv,
body.casestudy_dtl #header__mv {
  background: url(/assets/images/casestudy/casestudy_mv.jpg) no-repeat;
}
#inquiry_header .hd_upper {
  width: 100%;
  height: 8px;
  background: #345c92;
}
#inquiry_header .hd {
  padding: 25px 0;
}
#inquiry_header .hd .logo {
  float: left;
  outline: none;
}
#inquiry_header .hd .page_name {
  float: right;
  margin-top: 10px;
  font-size: 22px;
  font-weight: bold;
  color: #345c92;
}
#inquiry_footer {
  background: #345c92;
  color: #ffffff;
  line-height: 40px;
  text-align: center;
  margin-bottom: 65px;
}
#header_menu {
  position: absolute;
  right: 20px;
  top: 10px;
}
.menu__white #nav {
  float: left;
  padding-right: 20px;
}
.menu__white #nav .top__gnav &gt; li {
  float: left;
  margin-right: 1px;
  position: relative;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.menu__white #nav .top__gnav &gt; li.hover,
.menu__white #nav .top__gnav &gt; li:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff !important;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.menu__white #nav .top__gnav &gt; li:before {
  font-size: 8px;
  font-weight: lighter;
  color: #464646;
  content: "|";
  position: absolute;
  left: -2px;
  top: 50%;
  margin-top: -6px;
}
.menu__white #nav .top__gnav &gt; li:first-child:before,
.menu__white #nav .top__gnav &gt; li:last-child:before {
  content: "";
}
.menu__white #nav .top__gnav &gt; li a.nav__link {
  display: block;
  padding: 0 20px;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  color: #464646;
  text-decoration: none;
  outline: none;
}
.menu__white #nav .top__gnav &gt; li a.nav__link:hover {
  color: #ffffff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.menu__white #nav .top__gnav &gt; li.inquiry a {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #345c92;
  line-height: 32px;
}
.menu__white #nav .top__gnav &gt; li.inquiry a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 8%;
}
.menu__white #nav .top__gnav &gt; li.inquiry a:hover {
  background: #6d89b0;
}
.menu__white #nav .top__gnav &gt; li.inquiry a:hover {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.top_nav #nav {
  padding-right: 10px;
}
.top_nav #nav .top__gnav &gt; li {
  float: left;
  margin-right: 1px;
  position: relative;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.top_nav #nav .top__gnav &gt; li.hover,
.top_nav #nav .top__gnav &gt; li:hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.top_nav #nav .top__gnav &gt; li:before {
  font-size: 8px;
  font-weight: lighter;
  color: #ffffff;
  content: "|";
  position: absolute;
  left: -2px;
  top: 50%;
  margin-top: -6px;
}
.top_nav #nav .top__gnav &gt; li:first-child:before,
.top_nav #nav .top__gnav &gt; li:last-child:before {
  content: "";
}
.top_nav #nav .top__gnav &gt; li a.nav__link {
  display: block;
  padding: 0 20px;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  outline: none;
}
.top_nav #nav .top__gnav &gt; li.inquiry a {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #345c92;
  line-height: 32px;
}
.top_nav #nav .top__gnav &gt; li.inquiry a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 8%;
}
.top_nav #nav .top__gnav &gt; li.inquiry a:hover {
  background: #6d89b0;
}
.top_nav #nav .top__gnav &gt; li.inquiry a:hover {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#privacy_policy {
  font-size: 12px;
  line-height: 1.4em;
  padding: 15px;
}
#privacy_policy .headline {
  margin-bottom: 1em;
}
#privacy_policy .menu {
  margin-bottom: 1em;
}
#privacy_policy .menu li {
  float: left;
  padding: 0 14px;
  border-right: 1px solid #bfbfbf;
  margin-bottom: 3px;
}
#privacy_policy .menu li a {
  color: #006cd8;
}
#privacy_policy .menu li:last-child {
  border: none;
}
#privacy_policy .policy_dtl {
  margin-bottom: 1em;
}
#privacy_policy .policy_dtl dl {
  margin-bottom: 1em;
}
#privacy_policy .policy_dtl dl dt {
  font-weight: bold;
  margin-bottom: 3px;
}
#privacy_policy .policy_dtl dl dd ul {
  font-size: 11px;
  padding: 1em 0 1em 1em;
}
.relation__list {
  width: 960px;
}
.relation__list li {
  max-width: 209px;
  width: 25%;
  height: 250px;
  float: left;
  border-left: 1px dotted #d5d5d5; /*padding: 0 20px;*/
  padding: 0 2.06%;
  margin-bottom: 35px;
}
.relation__list li .img {
  height: 158px;
  overflow: hidden;
}
.relation__list li .img img {
  max-width: 209px;
}
.relation__list li a:hover .img,
.relation__list li a:hover .ttl,
.relation__list li a:hover .txt {
  opacity: 0.8;
}
.relation__list li a {
  text-decoration: none;
  outline: none;
}
.relation__list li h3.ttl {
  color: #0066cc;
  line-height: 1.3em;
  padding: 15px 0;
}
.relation__list li p.txt {
  font-size: 12px;
  color: #666666;
  line-height: 1.45em;
}
.relation__list li .tags {
  background: url("/assets/images/casestudy/icon_label.png") no-repeat 10px 10px;
  background-color: #f0f1f4;
  padding: 12px 10px 10px 32px;
}
.relation__list li .tags a {
  color: #335a92;
  font-size: 11px;
  line-height: 1.35em;
}
.relation__list li .tags span:before {
  content: "／";
  margin-right: 0.5em;
  color: #335a92;
  font-size: 11px;
}
.relation__list li .tags span:first-child:before {
  content: "";
  margin-right: 0;
}
.relation__list li:first-child,
.relation__list li:nth-child(5n) {
  border: none;
  padding-left: 0;
  max-width: 210px;
  width: 25%;
}
.relation__list li:nth-child(4n) {
  padding-right: 0;
}
body.beginer_guide .relation__list {
  margin: 0 auto;
}
body.beginer_guide .relation__list li a .img,
body.beginer_guide .relation__list li a .ttl,
body.beginer_guide .relation__list li a .txt {
  opacity: 0.9;
}
body.beginer_guide .relation__list li a:hover .img,
body.beginer_guide .relation__list li a:hover .ttl,
body.beginer_guide .relation__list li a:hover .txt {
  opacity: 1;
}
body.beginer_guide .relation__list h3.ttl {
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
body.beginer_guide .relation__list h3.ttl,
body.beginer_guide .relation__list p.txt {
  color: #ffffff;
}
html {
  font-size: 14px;
  color: #333333;
}
html a {
  color: #333333;
}
html a:hover {
  text-decoration: none;
}
html a:before {
  text-decoration: none;
}
html a:after {
  text-decoration: none;
}
body.x404 {
  background: #d2d7e1;
}
body.x404 .error__mv {
  background: url("/assets/images/404/main_bg.jpg") no-repeat;
  padding-bottom: 40px;
  position: relative;
}
body.x404 .error__mv .upper {
  margin-bottom: 30px;
}
body.x404 .error__mv .upper .logo {
  float: left;
  margin-top: 20px;
}
body.x404 .error__mv .not_found {
  color: #fff;
  font-size: 46px;
  font-weight: bold;
  line-height: 1.2em;
}
body.x404 .error__mv p.text {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 20px;
}
body.x404 .error__mv .service {
  width: 346px;
  border: 2px solid #6a87af;
}
body.x404 .error__mv .service .ttl {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  background: #6a87af;
  line-height: 44px;
  text-align: center;
}
body.x404 .error__mv .service .body {
  background: #fff;
  padding: 18px;
}
body.x404 .error__mv .service .body .service__list li {
  margin-bottom: 10px;
}
body.x404 .error__mv .service .body .service__list li:hover {
  opacity: 0.8;
}
body.x404 .error__mv .service .body .service__list li a,
body.x404 .error__mv .service .body .service__list li span {
  color: #0066cc;
  font-size: 13px;
  line-height: 1.3em;
}
body.x404 .error__mv .service .body .service__list li .image {
  float: left;
}
body.x404 .error__mv .service .body .service__list li .image img {
  max-width: 80px;
}
body.x404 .error__mv .service .body .service__list li .service__ttl {
  float: left;
  padding-left: 18px;
  height: 60px;
  display: table;
}
body.x404 .error__mv .service .body .service__list li .service__ttl p {
  display: table-cell;
  vertical-align: middle;
}
body.x404 .error__mv .service .body .service__list li:last-child {
  margin: 0;
}
body.beginer_guide .begin__mv {
  background: url("/assets/images/beginer_guide/main_bg.jpg") no-repeat;
  height: 600px;
  margin-bottom: 100px;
}
body.beginer_guide .begin__mv .begin__mv__inner {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
}
body.beginer_guide .begin__mv .upper .logo {
  float: left;
  margin-top: 20px;
}
body.beginer_guide .begin__mv .main_ttl {
  padding-top: 160px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  line-height: 1.6em;
}
body.beginer_guide .begin__mv .main_ttl span {
  display: block;
}
body.beginer_guide .begin__mv:after {
  content: url("/assets/images/beginer_guide/arrow.png");
  position: relative;
  top: -35px;
  left: 50%;
  margin-left: -35px;
}
body.beginer_guide .headline {
  margin-bottom: 50px !important;
}
body.beginer_guide .headline .ttl {
  font-size: 32px;
  font-weight: bold;
  color: #335b92;
  text-align: center;
  margin-bottom: 45px;
}
body.beginer_guide .headline .text {
  font-size: 16px;
  color: #000000;
  line-height: 1.75em;
}
body.beginer_guide .points {
  background: url("/assets/images/beginer_guide/body_bg.png") no-repeat;
  width: 1200px;
}
body.beginer_guide .points .points_ct_wp {
  width: 100%;
  padding-bottom: 75px;
}
body.beginer_guide .points .points_ct_wp .detail {
  width: 520px;
}
body.beginer_guide .points .points_ct_wp .detail .ttl {
  font-size: 28px;
  font-weight: bold;
  color: #000000;
  line-height: 1.35em;
  margin-bottom: 25px;
}
body.beginer_guide .points .points_ct_wp .detail .ttl span {
  color: #335a92;
}
body.beginer_guide .points .points_ct_wp .detail .body {
  color: #000000;
  font-size: 16px;
  line-height: 1.7em;
}
body.beginer_guide .points .knowhow {
  background: url("/assets/images/beginer_guide/knowhow.png") no-repeat 600px 0;
  min-height: 205px;
}
body.beginer_guide .points .record {
  background: url("/assets/images/beginer_guide/record.png") no-repeat;
  padding-left: 470px;
  min-height: 273px;
}
body.beginer_guide .points .completion {
  background: url("/assets/images/beginer_guide/completion.png") no-repeat 600px 0;
  min-height: 303px;
}
body.beginer_guide .reason {
  padding: 75px 0 50px 0;
  background: #f0f3f7;
}
body.beginer_guide .reason .ttl {
  font-size: 32px;
  font-weight: bold;
  color: #335a92;
  text-align: center;
  margin-bottom: 45px;
}
body.beginer_guide .reason .reason_txt {
  line-height: 1.75em;
  font-size: 16px;
}
body.beginer_guide .gallery {
  padding: 15px 0;
}
body.beginer_guide .coore_detail {
  background: #f0f3f7;
  padding: 50px 0 60px 0;
  margin-bottom: 75px;
}
body.beginer_guide .coore_detail .coore__detail__ul {
  margin-bottom: 20px;
}
body.beginer_guide .coore_detail .coore__detail__ul li {
  width: 280px;
  float: left;
  margin-left: 80px;
}
body.beginer_guide .coore_detail .coore__detail__ul li .num {
  margin: 0 auto;
  text-align: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #335b92;
  display: table;
}
body.beginer_guide .coore_detail .coore__detail__ul li .num span {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  color: #ffffff;
  font-weight: bold;
}
body.beginer_guide .coore_detail .coore__detail__ul li .ttl {
  font-size: 24px;
  font-weight: bold;
  color: #212121;
  line-height: 1.35em;
  text-align: center;
  border-top: 2px solid #335b92;
  margin-top: -22px;
  padding: 42px 0 36px 0;
}
body.beginer_guide .coore_detail .coore__detail__ul li .text {
  font-size: 15px;
  line-height: 1.7em;
  color: #000000;
}
body.beginer_guide .coore_detail .coore__detail__ul li:first-child {
  margin: 0;
}
body.beginer_guide .coore_detail .to_records {
  text-align: center;
}
body.beginer_guide .coore_detail .to_records .link {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #345c92;
  line-height: 44px;
  padding: 0 40px;
  font-size: 16px;
  font-weight: bold;
}
body.beginer_guide .coore_detail .to_records .link:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.beginer_guide .coore_detail .to_records .link:hover {
  background: #6d89b0;
}
body.beginer_guide .recommend_coore {
  margin-bottom: 75px !important;
}
body.beginer_guide .recommend_coore .ttl {
  font-size: 32px;
  font-weight: bold;
  color: #335a92;
  text-align: center;
  margin-bottom: 50px;
}
body.beginer_guide .recommend_coore .ttl__under {
  font-size: 16px;
  color: #000000;
  line-height: 1.75em;
  margin-bottom: 45px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li:first-child {
  margin-left: 0 !important;
}
body.beginer_guide .recommend_coore .recommend__list__ul li {
  margin-left: 35px;
  float: left;
  background: #f5f5f5;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .up__wp {
  padding: 28px 30px 0 30px;
  width: 250px;
  height: 500px;
  text-align: center;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .point {
  display: inline-block;
  padding: 0 0.7em;
  line-height: 24px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  background: #aaaaaa;
  border-radius: 12px;
  position: relative;
  margin-bottom: 22px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .point:after {
  content: "";
  display: inline-block;
  border: 5px solid transparent;
  border-top-color: #aaaaaa;
  border-right-color: #aaaaaa;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -15px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .sub_ttl {
  font-size: 22px;
  font-weight: bold;
  color: #202020;
  line-height: 1.35em;
  margin-bottom: 20px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li i {
  width: 128px;
  height: 128px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li i.ico_01:before {
  content: url("/assets/images/beginer_guide/icon_01.png");
}
body.beginer_guide .recommend_coore .recommend__list__ul li i.ico_02:before {
  content: url("/assets/images/beginer_guide/icon_02.png");
}
body.beginer_guide .recommend_coore .recommend__list__ul li i.ico_03:before {
  content: url("/assets/images/beginer_guide/icon_03.png");
}
body.beginer_guide .recommend_coore .recommend__list__ul li .detail {
  font-size: 14px;
  color: #000000;
  line-height: 1.6em;
  margin-bottom: 40px;
  margin-top: 20px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn:hover {
  opacity: 0.8;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn,
body.beginer_guide .recommend_coore .recommend__list__ul li .tel_bn {
  background: #345c92;
  width: 100%;
  height: 66px;
  text-align: center;
  display: table;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn a,
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn p,
body.beginer_guide .recommend_coore .recommend__list__ul li .tel_bn a,
body.beginer_guide .recommend_coore .recommend__list__ul li .tel_bn p {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  outline: none;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn p,
body.beginer_guide .recommend_coore .recommend__list__ul li .tel_bn p {
  font-size: 13px;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn p a.tel,
body.beginer_guide .recommend_coore .recommend__list__ul li .tel_bn p a.tel {
  display: block;
  line-height: 1.4em;
  font-size: 24px;
  font-weight: bold;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn a {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
  text-decoration: none;
}
body.beginer_guide .recommend_coore .recommend__list__ul li .link_bn a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.beginer_guide .greeting {
  padding-top: 75px;
  height: 533px;
  background: url("/assets/images/beginer_guide/ceo_bg.jpg");
}
body.beginer_guide .greeting .ttl {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #335992;
  margin-bottom: 65px;
}
body.beginer_guide .greeting .body {
  width: 460px;
  float: right;
  font-size: 16px;
  color: #000000;
  line-height: 1.75em;
}
body.beginer_guide .greeting .body .name {
  margin-top: 2em;
  float: right;
}
body.beginer_guide .service_links {
  background: #6d89b0;
  padding: 55px 0;
}
body.casestudy .casestudy_wp .casestudy__nav {
  position: relative;
  margin-bottom: 30px;
}
body.casestudy .casestudy_wp .casestudy__nav ul.nav__ul {
  background: #6d89b0;
  width: 100%;
}
body.casestudy .casestudy_wp .casestudy__nav ul.nav__ul .hover {
  background: #345b92;
}
body.casestudy .casestudy_wp .casestudy__nav ul.nav__ul &gt; li {
  float: left;
}
body.casestudy .casestudy_wp .casestudy__nav ul.nav__ul &gt; li &gt; a {
  width: 120px;
  text-align: center;
  line-height: 53px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  outline: none;
  border: none;
  position: relative;
}
body.casestudy .casestudy_wp .casestudy__nav ul.nav__ul &gt; li &gt; a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15%;
  margin-top: -4px;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown {
  width: 100%;
  position: absolute;
  left: 0;
  background: #345b92;
  z-index: 999;
  display: none;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .reset_box {
  padding: 8px 18px 8px 18px;
  margin-left: 5px;
  background-color: #294a76;
  float: left;
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  position: absolute;
  right: 13px;
  bottom: 13px;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .reset_box span {
  font-weight: normal;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .reset_box:hover {
  background-color: #6d89b0;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box {
  background: #345b92;
  padding: 20px 10px 20px 20px;
  float: left;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box .middle_genre {
  margin-bottom: 1em;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box a.genre {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box a.current {
  text-decoration: none;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box ul.child {
  padding: 1em 0 0 1em;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown .box ul.child a {
  color: #fff;
  font-size: 12px;
  line-height: 1.8em;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown.service &gt; li {
  width: 199px;
  height: 155px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  float: left;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown.service &gt; li &gt; first-child {
  width: 250px;
  border: none;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown.four &gt; li {
  width: 249px;
  height: 155px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  float: left;
}
body.casestudy .casestudy_wp .casestudy__nav .dropdown.four &gt; li &gt; first-child {
  width: 250px;
  border: none;
}
body.casestudy .casestudy_wp .slider__wp {
  position: relative;
  margin-bottom: 50px;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider {
  margin: 0 0 50px 0;
  position: relative;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .slider_child {
  height: 400px;
  overflow: hidden;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .thumb {
  float: left;
  width: 666px;
  height: 400px;
  overflow: hidden;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .thumb img {
  max-width: 666px;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .prop {
  width: 284px;
  height: 325px;
  float: left;
  background: #f0f1f4;
  padding: 60px 25px 15px 25px;
  position: relative;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .prop .name {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2em;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .prop .headline {
  padding: 50px 0 25px 0;
  font-size: 17px;
  color: #365a89;
  font-weight: bold;
  line-height: 1.5em;
}
body.casestudy .casestudy_wp .slider__wp #casestudy_slider .prop .dtl {
  font-size: 13px;
  line-height: 1.45em;
}
body.casestudy .casestudy_wp .slider__wp a {
  outline: none;
  text-decoration: none;
}
body.casestudy .casestudy_wp .slider__wp .pager_lt {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -25px;
  z-index: 999;
}
body.casestudy .casestudy_wp .slider__wp .pager_rt {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -25px;
  z-index: 999;
}
body.casestudy .casestudy_wp .slider__wp .function__wp {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 999;
  line-height: 10px;
}
body.casestudy .casestudy_wp .slider__wp .function__wp .pager_function {
  display: inline-block;
}
body.casestudy .casestudy_wp .slider__wp .function__wp .pager_function li {
  float: left;
  padding: 0 5px;
}
body.casestudy .casestudy_wp .slider__wp .function__wp .pager_function li a {
  opacity: 0.5;
}
body.casestudy .casestudy_wp .slider__wp .function__wp .pager_function li .active {
  opacity: 1;
}
body.casestudy .casestudy_wp .cl_list {
  margin-left: -20px;
  overflow: hidden;
  margin-bottom: 30px;
}
body.casestudy .casestudy_wp .cl_list li {
  width: 320px;
  float: left;
  padding-left: 20px;
  margin-bottom: 25px;
  position: relative;
}
body.casestudy .casestudy_wp .cl_list li a {
  text-decoration: none;
  outline: none;
}
body.casestudy .casestudy_wp .cl_list li:hover .image,
body.casestudy .casestudy_wp .cl_list li:hover .name {
  opacity: 0.9;
}
body.casestudy .casestudy_wp .cl_list .image {
  position: relative;
}
body.casestudy .casestudy_wp .cl_list .image .thumb {
  width: 320px;
  height: 230px;
  overflow: hidden;
}
body.casestudy .casestudy_wp .cl_list .image .thumb img {
  text-align: center;
  display: block;
  max-width: 320px;
}
body.casestudy .casestudy_wp .cl_list .image .override {
  width: 260px;
  height: 170px;
  padding: 30px 35px 30px 25px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  color: #ffffff;
  z-index: 1;
}
body.casestudy .casestudy_wp .cl_list .image .override .up_wrap {
  height: 115px;
}
body.casestudy .casestudy_wp .cl_list .image .override .headline {
  font-weight: bold;
  line-height: 1.2em;
}
body.casestudy .casestudy_wp .cl_list .image .override .mid_txt {
  padding: 20px 0;
  line-height: 1.4em;
  font-size: 11px;
}
body.casestudy .casestudy_wp .cl_list .image .override .using {
  padding: 0 35px 30px 0;
}
body.casestudy .casestudy_wp .cl_list .image .override .using span.ttl {
  background: #ffffff;
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  padding: 3px;
  display: inline-block;
  margin-bottom: 10px;
}
body.casestudy .casestudy_wp .cl_list .image .override .using p.kinds {
  color: #ffffff;
  font-size: 11px;
  line-height: 1.4em;
  font-weight: bold;
}
body.casestudy .casestudy_wp .cl_list .image .override .using p.kinds span:before {
  content: "／";
  margin-right: 0.5em;
}
body.casestudy .casestudy_wp .cl_list .image .override .using p.kinds span:first-child:before {
  content: "";
  margin-right: 0;
}
body.casestudy .casestudy_wp .cl_list .name {
  background: #6d89b0;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  padding: 15px 30px 15px 20px;
  position: relative;
  line-height: 1.2em;
}
body.casestudy .casestudy_wp .cl_list .name:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.casestudy .casestudy_wp .cl_list .tags {
  padding: 15px 15px 15px 40px;
  background: url("/assets/images/casestudy/icon_label.png") no-repeat 15px 15px;
  background-color: #f0f1f4;
}
body.casestudy .casestudy_wp .cl_list .tags span {
  font-size: 12px;
}
body.casestudy .casestudy_wp .cl_list .tags span a {
  font-size: 12px;
  color: #335a92;
  line-height: 1.4em;
}
body.casestudy .casestudy_wp .cl_list .tags span:before {
  color: #335a92;
  content: "／";
  margin-right: 0.5em;
}
body.casestudy .casestudy_wp .cl_list .tags span:first-child:before {
  content: "";
  margin-right: 0;
}
body.casestudy .casestudy_wp .cl_list .tags span:hover {
  opacity: 0.8;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl {
  position: relative;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop {
  width: 430px;
  float: left;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .new {
  background: #345c92;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  line-height: 25px;
  padding: 0 12px;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .name {
  font-size: 24px;
  font-weight: bold;
  color: #335b92;
  line-height: 1.2em;
  padding: 15px 0 20px 0;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .tags {
  border-top: 1px dotted #d5d5d5;
  border-bottom: 1px dotted #d5d5d5;
  background: url("/assets/images/casestudy/icon_label.png") no-repeat 0px 20px;
  padding: 20px 25px;
  line-height: 1.6em;
  color: #335a92;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .tags span:before {
  content: "／";
  margin-right: 0.5em;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .tags span:first-child:before {
  content: "";
  margin-right: 0;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl {
  width: 400px;
  padding: 40px 15px;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .col {
  margin-bottom: 10px;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .ttl {
  width: 80px;
  padding: 5px 0;
  line-height: 1.4em;
  background: #aaaaaa;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  float: left;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .val {
  width: 305px;
  color: #111111;
  line-height: 1.4em;
  padding: 5px 0px 0 15px;
  float: left;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .val a {
  color: #006cd8;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .val p.sepa {
  display: inline-block;
  width: 305px;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .val p.sepa span:before {
  content: ",";
  margin-right: 0.5em;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_prop .dtl .val p.sepa span:first-child:before {
  content: "";
  margin-right: 0;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_screen {
  width: 450px;
  padding: 0 0 0 120px;
  position: absolute;
  bottom: 0;
  right: 0;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_screen .pc {
  width: 422px;
  height: 364px;
  padding: 26px 0 0 28px;
  background: url("/assets/images/casestudy/pc_bg.png") no-repeat;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_screen .pc img {
  max-width: 396px;
  max-height: 224px;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_screen .smart {
  width: 133px;
  height: 230px;
  padding: 48px 0 0 12px;
  background: url("/assets/images/casestudy/smart_bg.png") no-repeat;
  position: absolute;
  left: 50px;
  bottom: 0;
}
body.casestudy_detail .casestudy_dtl_wp .cl_dtl .cl_screen .smart img {
  max-width: 111px;
  max-height: 190px;
}
body.casestudy_detail .condition {
  background: #6d89b0;
  padding: 40px 240px;
  line-height: 2.2em;
  font-weight: bold;
  color: #ffffff;
  font-size: 16px;
}
body.casestudy_detail .condition p:before {
  content: "◆";
  margin-right: 3px;
}
body.casestudy_detail .report_wp {
  background: #f7f8f9;
  padding: 50px 0 25px 0;
  margin-bottom: 45px;
}
body.casestudy_detail .report_wp .headline {
  font-size: 16px;
  line-height: 1.65em;
  margin-bottom: 40px;
}
body.casestudy_detail .report_wp .main_thumb {
  text-align: center;
  margin-bottom: 40px;
}
body.casestudy_detail .report_wp .main_thumb img {
  max-width: 400px;
}
body.casestudy_detail .report_wp .report_dtl .col {
  margin-bottom: 25px;
}
body.casestudy_detail .report_wp .report_dtl .reporter {
  width: 175px;
  float: left;
  font-weight: bold;
  line-height: 1.65em;
}
body.casestudy_detail .report_wp .report_dtl .report_bd {
  width: 804px;
  padding: 0 10px;
  line-height: 1.65em;
  border-left: 1px dotted #999999;
  float: left;
}
body.casestudy_detail .report_wp .high_light {
  color: #3e6498;
}
body.company table.company_dtl {
  line-height: 1.5em;
  font-size: 13px;
  width: 1032px;
}
body.company table.company_dtl th,
body.company table.company_dtl td {
  vertical-align: top;
}
body.company table.company_dtl th {
  width: 114px;
  border-right: 1px dotted #999999;
  color: #000000;
}
body.company table.company_dtl td {
  color: #464646;
  width: 375px;
  padding: 0 13px 13px 13px;
}
body.company table.company_dtl td p.ls {
  padding: 0 0 1em;
}
body.company table.company_dtl td .isms_list {
  display: inherit;
  padding: 8px 3px 3px;
  border: 1px solid #999;
}
body.company table.company_dtl td .isms_list li:first-child {
  margin-left: 10px;
}
body.company table.company_dtl td .isms_list li img {
  width: 80px;
}
body.company table.company_dtl td .isms_sub {
  margin: 1em 0;
}
body.company table.company_dtl .end {
  margin-bottom: 2em;
}
body.company table.company_dtl .single_img {
  margin-bottom: 0.25em;
}
body.company table.company_dtl .sp__bottom {
  padding-bottom: 40px;
}
body.company table.company_dtl .thumb_list li:first-child {
  margin-right: 10px;
}
body.company table.company_dtl .thumb_list.member_of li:first-child {
  margin-right: 20px;
}
body.company table.company_dtl .thumb_list li {
  float: left;
}
body.company table.company_dtl .sv_logs {
  padding: 0 0 0 13px;
}
body.company table.company_dtl .sv_logs li {
  float: left;
  padding-left: 5px;
}
body.company table.company_dtl .sv_logs li:first-child {
  padding-left: 0;
}
body.company table.company_dtl a.address__target {
  text-decoration: none;
}
body.company table.company_dtl .offices {
  margin-bottom: 10px;
}
body.company table.company_dtl .offices .offices__name {
  padding-bottom: 5px;
}
body.company table.company_dtl .offices .offices__address {
  padding-left: 1em;
}
body.company table.company_dtl .offices .offices__tels {
  padding-left: 1em;
}
body.company .sec_map .map_ttl {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
}
body.company .sec_map .g_map {
  height: 400px;
  background: #464646;
  margin-bottom: 50px;
}
body.company .greeting {
  position: relative;
}
body.company .greeting .txt {
  width: 765px;
  float: left;
  color: #464646;
  line-height: 1.6em;
}
body.company .greeting .logo {
  float: left;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -27px;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav {
  border-bottom: 5px solid #6d89b0;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li {
  float: left;
  width: 137.8px;
  margin-left: 5.7px;
  height: 70px;
  position: relative;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li .item__wp {
  background: #d1d1d1;
  border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: table;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li .item__wp a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  line-height: 1.3em;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  outline: none;
  color: #fff;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li .item__wp a.current {
  background: #6d89b0;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li.current .item__wp {
  background: #6d89b0;
  height: 65px;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li .item__wp:hover {
  background: #6d89b0;
  height: 65px;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li:first-child {
  margin-left: 0;
}
body.infomation .topics_wp .topics__nav__wp .topics__nav li:last-child {
  float: right;
}
body.infomation .topics_wp .topics__body {
  padding: 25px 20px;
}
body.infomation .topics_wp .topics__body .sub__nav {
  text-align: center;
  margin-bottom: 20px;
}
body.infomation .topics_wp .topics__body .sub__nav a {
  text-decoration: none;
  outline: none;
}
body.infomation .topics_wp .topics__body .sub__nav li {
  display: inline-block;
  background: #f0f1f4;
  border-radius: 17px;
  padding: 10px 20px;
  margin-right: 10px;
  color: #345c92;
}
body.infomation .topics_wp .topics__body .sub__nav li.current {
  background: #cdd8e4;
}
body.infomation .topics_wp .topics__body .sub__nav li:hover {
  background: #cdd8e4;
}
body.infomation .topics_wp .topics__body .pager_result {
  font-size: 12px;
  margin-bottom: 8px;
  color: #666666;
}
body.infomation .topics_wp .topics__body .pager_result a {
  text-decoration: none;
  outline: none;
}
body.infomation .topics_wp .topics__body .pager_result a i {
  font-size: 14px;
  color: #f27b48;
}
body.infomation .topics_wp .topics__body .topics__pager {
  padding: 30px 0;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul {
  text-align: center;
  letter-spacing: -0.4em;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li {
  display: inline-block;
  letter-spacing: normal;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li a.lt,
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li a.rt {
  color: #fff;
  background: #6d89b0;
  padding: 7px 10px;
  text-decoration: none;
  outline: none;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li a.lt:hover,
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li a.rt:hover {
  opacity: 0.8;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li.bn:first-child {
  margin-right: 10px;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul li.bn:last-child {
  margin-left: 10px;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul .pager__num {
  display: inline-block;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul .pager__num li {
  border-left: 1px solid #8c8c8c;
  padding: 0 15px;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul .pager__num li a {
  color: #006cdb;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul .pager__num li:first-child {
  border: none;
}
body.infomation .topics_wp .topics__body .topics__pager .topics__page_ul .pager__num .current a {
  color: #000;
}
body.infomation .topics_wp .topics__body .not_found {
  font-size: 18px;
  font-weight: bold;
  color: #335a92;
  text-align: center;
  background: #f9f9f9;
  line-height: 100px;
  margin: 50px 0;
  border-top: 1px dotted #d5d5d5;
  border-bottom: 1px dotted #d5d5d5;
}
body.infomation_detail .topics_detail {
  border-top: 5px solid #6b8caf;
  margin-bottom: 45px;
}
body.infomation_detail .topics_detail .detail__hd {
  background: #f9f9f9;
  padding: 23px 33px;
  border-bottom: 1px dotted #d5d5d5;
}
body.infomation_detail .topics_detail .detail__hd .ttl {
  line-height: 50px;
  font-size: 26px;
  font-weight: bold;
}
body.infomation_detail .topics_detail .detail__hd .genre {
  padding-top: 25px;
}
body.infomation_detail .topics_detail .detail__hd .genre ul {
  display: inline-block;
}
body.infomation_detail .topics_detail .detail__hd .genre ul li {
  float: left;
  color: #335b92;
  padding: 10px 20px;
  border-radius: 17px;
  background: #f0f1f4;
  margin-right: 10px;
}
body.infomation_detail .topics_detail .detail__hd .genre ul .current {
  color: #fff;
  background: #6d89b0;
}
body.infomation_detail .topics_detail .detail__body {
  padding: 35px 20px;
  line-height: 1.65em;
  border-bottom: 1px dotted #d5d5d5;
}
body.infomation_detail .topics_detail .detail__body .headline {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 1em;
}
body.infomation_detail .topics_detail .detail__body .mb1em {
  margin-bottom: 1em;
}
body.infomation_detail .topics_detail .detail__body .mt1em {
  margin-top: 1em;
}
body.infomation_detail .topics_detail .detail__body .ml1em {
  margin-left: 1em;
}
body.infomation_detail .topics_detail .detail__body .mr1em {
  margin-right: 1em;
}
body.infomation_detail .topics_detail .detail__body .highlight {
  font-weight: bold;
}
body.infomation_detail .topics_detail .detail__body .small {
  font-size: 0.9em;
}
body.infomation_detail .topics_detail .detail__body .sub_head {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1em;
}
body.infomation_detail .topics_detail .detail__body .sub_body {
  margin: 0 0 1em 1em;
}
body.infomation_detail .topics_detail .detail__body .inner_haed {
  font-weight: bold;
  margin-bottom: 1em;
}
body.infomation_detail .topics_detail .detail__body .dtl_ft {
  margin-top: 2em;
}
body.infomation_detail .topics_detail .detail__body dl.util {
  margin: 1em 0em;
  font-size: 12px;
}
body.infomation_detail .topics_detail .detail__body dl.util dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
body.infomation_detail .topics_detail .detail__body dl.util dd {
  font-size: 13px;
  margin-left: 1em;
  line-height: 1.6em;
}
body.infomation_detail .topics_detail .detail__body .link {
  color: #006cdb;
}
body.infomation_detail .topics_detail .detail__doc {
  line-height: 1.45em;
}
body.infomation_detail .topics_detail .detail__doc .ttl {
  font-weight: bold;
  color: #335992;
}
body.infomation_detail .topics_detail .detail__doc .pdf {
  float: left;
  margin: 0 5px;
}
body.infomation_detail .topics_detail .detail__doc .pdf a {
  text-decoration: none;
  outline: none;
}
body.infomation_detail .topics_detail .detail__doc a.mail {
  color: #006cd8;
}
body.infomation_detail .topics_detail .detail__doc .document,
body.infomation_detail .topics_detail .detail__doc .inquiry {
  width: 460px;
  padding: 20px;
  float: left;
}
body.infomation_detail .topics_detail .detail__doc .document .ttl,
body.infomation_detail .topics_detail .detail__doc .document .bd,
body.infomation_detail .topics_detail .detail__doc .inquiry .ttl,
body.infomation_detail .topics_detail .detail__doc .inquiry .bd {
  line-height: 1.5em;
  float: left;
}
body.infomation_detail .topics_detail .detail__doc .document .ttl span,
body.infomation_detail .topics_detail .detail__doc .document .bd span,
body.infomation_detail .topics_detail .detail__doc .inquiry .ttl span,
body.infomation_detail .topics_detail .detail__doc .inquiry .bd span {
  padding-left: 1.5em;
}
body.infomation_detail .topics_detail .detail__doc .document .ttl .infomation__dtl__tel,
body.infomation_detail .topics_detail .detail__doc .document .bd .infomation__dtl__tel,
body.infomation_detail .topics_detail .detail__doc .inquiry .ttl .infomation__dtl__tel,
body.infomation_detail .topics_detail .detail__doc .inquiry .bd .infomation__dtl__tel {
  text-decoration: none;
}
body.infomation_detail .topics_detail .detail__ft {
  background: #6d89b0;
  color: #fff;
  width: 100%;
  padding: 20px 0;
}
body.infomation_detail .topics_detail .detail__ft a {
  color: #fff;
  font-weight: bold;
}
body.infomation_detail .topics_detail .detail__ft p {
  display: inline-block;
  line-height: 30px;
}
body.infomation_detail .topics_detail .detail__ft p time {
  padding-right: 1.5em;
}
body.infomation_detail .topics_detail .detail__ft .next_page {
  width: 359px;
  padding: 0 25px 0 115px;
  float: left;
  border-right: 1px solid #4f6b92;
}
body.infomation_detail .topics_detail .detail__ft .next_page p {
  position: relative;
}
body.infomation_detail .topics_detail .detail__ft .next_page p:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -25px;
}
body.infomation_detail .topics_detail .detail__ft .prev_page {
  width: 359px;
  padding: 0 90px 0 50px;
  float: left;
  border-left: 1px solid #88a0c2;
}
body.infomation_detail .topics_detail .detail__ft .prev_page p {
  position: relative;
}
body.infomation_detail .topics_detail .detail__ft .prev_page p:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -25px;
}
.inquiry_wp {
  padding-left: 20px;
}
.inquiry_wp .inquiry__nav__wp {
  margin-bottom: 25px;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav {
  border-bottom: 5px solid #6d89b0;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li {
  float: left;
  width: 315px;
  margin-left: 17px;
  height: 95px;
  position: relative;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li .item__wp {
  background: #d1d1d1;
  border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
  height: 85px;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: table;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li .item__wp .inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li .item__wp .inner span {
  display: inline-block;
  background: #ffffff;
  color: #d1d1d1;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  border-radius: 3px;
  padding: 0 0.5em;
  margin-bottom: 8px;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li .item__wp .inner p {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2em;
  color: #ffffff;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li.current .item__wp {
  background: #6d89b0;
  height: 95px;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li.current .item__wp .inner span {
  color: #6d89b0;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li:first-child {
  margin-left: 0;
}
.inquiry_wp .inquiry__nav__wp .inquiry__nav li:last-child {
  /* float: right; */
}
.inquiry_wp .inquiry__bd .inputs {
  width: 638px;
  float: left;
  position: relative;
}
.inquiry_wp .inquiry__bd .inputs .errors {
  padding: 15px;
  margin-bottom: 10px;
  background: #f27b48;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
}
.inquiry_wp .inquiry__bd .inputs .errors .headline {
  line-height: 1.2em;
}
.inquiry_wp .inquiry__bd .inputs .errors ul {
  padding: 0.5em 0 0 1em;
}
.inquiry_wp .inquiry__bd .inputs .errors ul li {
  font-weight: bold;
}
.inquiry_wp .inquiry__bd .inputs .errors ul li p {
  border-bottom: 1px solid #fff;
  display: inline-block;
  margin-bottom: 5px;
}
.inquiry_wp .inquiry__bd .inputs .errors ul li p:before {
  content: "";
  line-height: 1em;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block;
  font-size: 80%;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd th,
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td {
  padding: 20px 0;
  border-top: 1px dotted #d5d5d5;
  vertical-align: top;
  position: relative;
  white-space: nowrap;
  overflow: visible;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd th {
  width: 17%;
  font-weight: bold;
  line-height: 1.4em;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons {
  width: 8%;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.required,
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.option {
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  line-height: 18px;
  padding: 0 5px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.required {
  background: #f27b48;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.required.complete {
  opacity: 0.5;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.option {
  background: #cccccc;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.ok {
  display: block;
  line-height: 15px;
  font-size: 10px;
  color: #335992;
  position: relative;
  padding-left: 18px;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.icons span.ok:before {
  content: "";
  background: url("/assets/images/inquiry/ok.png") no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input {
  width: 75%;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .check_boxes_col2 li,
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .check_boxes_col3 li {
  color: #464646;
  float: left;
  margin-bottom: 10px;
  font-size: 13px;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .check_boxes_col2 li {
  width: 50%;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .check_boxes_col3 li {
  width: 33%;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .txt {
  width: 96%;
  padding: 5px;
  border: 2px solid #cccccc;
  border-radius: 2px;
  background: #f7f7f7;
  resize: vertical;
  overflow: hidden;
  white-space: normal;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .txt.required_txt {
  background: #feece0;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .txt:focus {
  border: 2px solid #f27b48;
  border-radius: 2px;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .on_error {
  position: absolute;
  top: -30px;
  line-height: 42px;
  background: #f27b48;
  border-radius: 4px;
  color: #fff;
  line-height: 42px;
  padding: 0 12px;
}
.inquiry_wp .inquiry__bd .inputs table.inputs_bd td.input .on_error:after {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-top-color: #f2594b;
  position: absolute;
  bottom: -12px;
  left: 30px;
  margin-left: -12px;
}
.inquiry_wp .inquiry__bd .aside {
  width: 310px;
  float: right;
  margin-left: 32px;
  position: relative;
}
.inquiry_wp .inquiry__bd .aside .remainder {
  border: 5px solid #f27b48;
  border-radius: 10px;
  width: 166px;
  padding: 13px 12px;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 1;
  margin-left: -15px;
  margin-top: 150px;
}
.inquiry_wp .inquiry__bd .aside .remainder .main {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8em;
}
.inquiry_wp .inquiry__bd .aside .remainder .main .light {
  color: #f27b48;
}
.inquiry_wp .inquiry__bd .aside .remainder .main .int {
  color: #f27b48;
  font-size: 26px;
}
.inquiry_wp .inquiry__bd .aside .remainder .sub {
  font-size: 12px;
  line-height: 1.3em;
  padding-top: 5px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn {
  border: 3px solid #dae9f8;
  background: #f5f9fd;
  margin-bottom: 32px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .hear {
  background: #dae9f8;
  position: relative;
  color: #335992;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  font-size: 13px;
  padding: 15px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .hear:after {
  content: "";
  display: inline-block;
  border: 8px solid transparent;
  border-top-color: #dae9f8;
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -16px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .hear {
  color: #335992;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  font-size: 13px;
  padding: 15px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner {
  padding: 0 10px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .normal {
  font-size: 13px;
  margin-bottom: 5px;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .tel {
  color: #464646;
  text-align: center;
  padding: 20px 0 15px 0;
  border-bottom: 1px solid #dae9f8;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .tel h4 {
  font-size: 34px;
  font-weight: bold;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .tel h4 a {
  text-decoration: none;
  outline: none;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .mail {
  padding: 15px 0 20px 0;
}
.inquiry_wp .inquiry__bd .aside .tel_bn .inner .mail h4 {
  font-size: 19px;
  color: #0066cc;
  text-align: center;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn {
  border: 3px solid #f2c800;
  background: #f5f9fd;
  margin-bottom: 20px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .hear {
  background: #f2c800;
  position: relative;
  color: #335992;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  font-size: 13px;
  padding: 15px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .hear:after {
  content: "";
  display: inline-block;
  border: 8px solid transparent;
  border-top-color: #f2c800;
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -16px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .hear {
  color: #fff;
  font-weight: bold;
  line-height: 1.7em;
  text-align: center;
  font-size: 15px;
  padding: 5px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .hear span.red {
  color: #ff0000;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .hear span.big {
  font-size: 22px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .inner {
  padding: 12px 5px 12px 25px;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .inner .cation {
  font-size: 10px;
  line-height: 1.4em;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .inner .cation li {
  margin-bottom: 10px;
  position: relative;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .inner .cation li:last-child {
  margin-bottom: 0;
}
.inquiry_wp .inquiry__bd .aside .right_plan_bn .inner .cation li:before {
  content: "";
  line-height: 1em;
  font-size: 17px;
  padding: 5px;
  background: #ffe879;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block;
  position: absolute;
  left: -17px;
  top: 3px;
}
.inquiry_wp .inquiry__bd .aside .map_img img {
  max-width: 310px;
  margin-bottom: 70px;
}
.inquiry_wp .inquiry__submit {
  width: 100%;
  height: 150px;
  background: #eeeeee;
  border-top: 1px dotted #d5d5d5;
  border-bottom: 1px dotted #d5d5d5;
  text-align: center;
  display: table;
  margin-bottom: 30px;
  position: relative;
}
.inquiry_wp .inquiry__submit .back_inner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50px;
  margin-top: -8px;
}
.inquiry_wp .inquiry__submit .back_inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.5em;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #000000;
  border-left: 2px solid #000000;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.inquiry_wp .inquiry__submit a.back {
  font-size: 16px;
  color: #0066cc;
}
.inquiry_wp .inquiry__submit .bt_inner {
  display: table-cell;
  vertical-align: middle;
}
.inquiry_wp .inquiry__submit button {
  width: 370px;
  height: 80px;
  background: #e43030;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  position: relative;
}
.inquiry_wp .inquiry__submit button .sub {
  display: inline-block;
  font-size: 18px;
  line-height: 1em;
}
.inquiry_wp .inquiry__submit button .main {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
}
.inquiry_wp .inquiry__submit button:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 20px;
}
.inquiry_wp .inquiry__submit button.complete:hover {
  opacity: 0.8;
}
.inquiry_wp .inquiry__submit button.imcomplete {
  background: #d1d1d1;
}
.inquiry_wp .privacy_ttl {
  border-bottom: 1px solid #333333;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.inquiry_wp .privacy_ttl h3 {
  font-size: 15px;
  font-weight: bold;
}
.inquiry_wp .privacy_bd {
  width: 950px;
  height: 250px;
  overflow: scroll;
  margin-bottom: 35px;
  border: 1px solid #cccccc;
}
.inquiry_wp .confirm_bd table.confirm_tbl tr {
  border-top: 1px dotted #d5d5d5;
}
.inquiry_wp .confirm_bd table.confirm_tbl th,
.inquiry_wp .confirm_bd table.confirm_tbl td {
  padding: 20px 0;
}
.inquiry_wp .confirm_bd table.confirm_tbl th {
  width: 140px;
  max-width: 140px;
  font-weight: bold;
  line-height: 1.4em;
}
.inquiry_wp .confirm_bd table.confirm_tbl td {
  width: 335px;
  max-width: 335px;
  line-height: 1.2em;
}
.inquiry_wp .confirm_bd table.confirm_tbl td.left {
  width: 335px;
  max-width: 335px;
  border-right: 30px solid #fff;
}
.inquiry_wp .confirm_bd table.confirm_tbl .text_list &gt; li {
  float: left;
  line-height: 1.5em;
  margin-right: 1em;
}
.inquiry_wp .confirm_bd table.confirm_tbl .align_top {
  vertical-align: top;
}
.inquiry_wp .confirm_bd table.confirm_tbl .services li {
  font-size: 80%;
  float: left;
  width: 100px;
  color: #000000;
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.3em;
  margin-left: 10px;
}
.inquiry_wp .confirm_bd table.confirm_tbl .services li img {
  width: 100px;
  margin-bottom: 5px;
}
.inquiry_wp .confirm_bd table.confirm_tbl .services li:nth-child(3n + 1) {
  margin-left: 0px;
}
.inquiry_wp .complete_bd .main_inner {
  text-align: center;
}
.inquiry_wp .complete_bd .main_inner .main {
  display: inline-block;
  height: 269px;
  padding: 20px 0 10px 280px;
  text-align: left;
}
.inquiry_wp .complete_bd .main_inner .main.demo {
  background: url("/assets/images/inquiry/form_finish_demo.png") no-repeat;
}
.inquiry_wp .complete_bd .main_inner .main.contact {
  background: url("/assets/images/inquiry/form_finish_contact.png") no-repeat;
}
.inquiry_wp .complete_bd .main_inner .main.request {
  background: url("/assets/images/inquiry/form_finish_request.png") no-repeat;
}
.inquiry_wp .complete_bd .main_inner .main .main_txt {
  font-weight: bold;
  font-size: 24px;
  color: #335b92;
  line-height: 1.6em;
  margin-bottom: 1em;
}
.inquiry_wp .complete_bd .main_inner .main p {
  font-size: 16px;
  line-height: 1.6em;
  margin-bottom: 1em;
}
.inquiry_wp .complete_bd .main_inner .main p span.big {
  font-size: 24px;
}
.inquiry_wp .complete_bd .main_inner .main p.small {
  font-size: 12px;
}
.inquiry_wp .complete_bd .links {
  background: #f5f9fd;
  border: 2.5px solid #dae9f8;
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.inquiry_wp .complete_bd .links ul {
  width: 955px;
  margin: 0 auto;
}
.inquiry_wp .complete_bd .links li {
  float: left;
  width: 175px;
  margin: 0 8px;
  text-align: center;
  padding-bottom: 15px;
}
.inquiry_wp .complete_bd .links li a,
.inquiry_wp .complete_bd .links li span.tmp {
  color: #0066cc;
  line-height: 1.3em;
  text-decoration: none;
}
.inquiry_wp .complete_bd .links li a:hover,
.inquiry_wp .complete_bd .links li span.tmp:hover {
  opacity: 0.8;
}
.inquiry_wp .complete_bd .links li img {
  max-width: 150px;
}
.inquiry_wp .complete_bd .jump {
  text-align: center;
  margin-bottom: 40px;
}
.sitemap_wp .sitemap__outer {
  background: #eeeeee;
  width: 980px;
}
.sitemap_wp .sitemap__outer .sitemap__inner {
  padding: 20px 50px 20px 50px;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block {
  float: left;
  width: 220px;
  font-size: 12px;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .cat {
  font-weight: bold;
  line-height: 2.2em;
  position: relative;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .cat:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .cat_spacer {
  font-weight: bold;
  line-height: 2.2em;
  position: relative;
  content: " ";
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .cat__solid {
  line-height: 1.4em;
  margin-bottom: 0.2em;
  font-weight: bold;
  position: relative;
  display: block;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .cat__solid:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  left: -1.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.nested {
  margin-left: 1.2em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.nested .rows {
  margin-bottom: 20px;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__rt {
  line-height: 1.5em;
  margin-left: 1.2em;
  margin-bottom: 0.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__rt &gt; li {
  position: relative;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__rt &gt; li:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  left: -1.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block .spaced &gt; li {
  margin-bottom: 0.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__line {
  line-height: 1.5em;
  margin-left: 1em;
  margin-bottom: 0.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__line &gt; li {
  position: relative;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.list__line &gt; li:before {
  content: "├";
  position: absolute;
  left: -1.2em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.social &gt; li {
  margin-bottom: 0.5em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.social &gt; li a {
  line-height: 2.65em;
}
.sitemap_wp .sitemap__outer .sitemap__inner ul.block ul.social &gt; li .sns__icon {
  display: inline-block;
  color: #fff;
  font-size: 17px;
  padding: 7px;
  background: #103a65;
  border-radius: 50%;
}
body.terms .site_policy_wp .policy {
  margin-bottom: 15px;
}
body.terms .site_policy_wp .headline p {
  padding-bottom: 1em;
  font-size: 13px;
  color: #464646;
  line-height: 1.7em;
}
body.terms .site_policy_wp .terms_menu {
  background: #eeeeee;
  padding: 15px 20px 5px 20px;
  margin-bottom: 40px;
}
body.terms .site_policy_wp .terms_menu .menu_row {
  width: 940px;
  font-size: 13px;
  margin-bottom: 10px;
}
body.terms .site_policy_wp .terms_menu .menu_row .sub_ttl {
  width: 175px;
  float: left;
  line-height: 1.7em;
}
body.terms .site_policy_wp .terms_menu .menu_row .sub_ttl a {
  color: #464646;
}
body.terms .site_policy_wp .terms_menu .menu_row .sub_ttl:before {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-left-color: #464646;
  border-top-width: 4.2px;
  border-bottom-width: 4.2px;
}
body.terms .site_policy_wp .terms_menu .menu_row .selections {
  width: 765px;
  float: left;
}
body.terms .site_policy_wp .terms_menu .menu_row .selections.no_ttl {
  width: 940px;
}
body.terms .site_policy_wp .terms_menu .menu_row .selections a {
  color: #0059b2;
  line-height: 1.7em;
  padding: 0 20px;
  border-right: 1px solid #000000;
  margin-bottom: 15px;
}
body.terms .site_policy_wp .terms_menu .menu_row .selections a:first-child {
  padding-left: 0;
}
body.terms .site_policy_wp .terms_menu .menu_row .selections a:last-child {
  border: none;
}
body.terms .site_policy_wp .terms_menu_pt2 {
  background: #eeeeee;
  padding: 15px 20px 5px 20px;
  margin-bottom: 40px;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row {
  width: 940px;
  font-size: 13px;
  margin-bottom: 10px;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .sub_ttl {
  width: 360px;
  float: left;
  line-height: 1.7em;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .sub_ttl a {
  color: #464646;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .sub_ttl:before {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-left-color: #464646;
  border-top-width: 4.2px;
  border-bottom-width: 4.2px;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .selections {
  width: 580px;
  float: left;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .selections.no_ttl {
  width: 940px;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .selections a {
  color: #0059b2;
  line-height: 1.7em;
  padding: 0 20px;
  border-right: 1px solid #000000;
  margin-bottom: 15px;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .selections a:first-child {
  padding-left: 0;
}
body.terms .site_policy_wp .terms_menu_pt2 .menu_row .selections a:last-child {
  border: none;
}
body.terms .site_policy_wp .terms_menu_pt3 {
  background: #eeeeee;
  padding: 15px 20px 5px 20px;
  margin-bottom: 40px;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row {
  width: 940px;
  font-size: 13px;
  margin-bottom: 10px;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .sub_ttl {
  width: 280px;
  float: left;
  line-height: 1.7em;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .sub_ttl a {
  color: #464646;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .sub_ttl:before {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-left-color: #464646;
  border-top-width: 4.2px;
  border-bottom-width: 4.2px;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .selections {
  width: 660px;
  float: left;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .selections.no_ttl {
  width: 940px;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .selections a {
  color: #0059b2;
  line-height: 1.7em;
  padding: 0 20px;
  border-right: 1px solid #000000;
  margin-bottom: 15px;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .selections a:first-child {
  padding-left: 0;
}
body.terms .site_policy_wp .terms_menu_pt3 .menu_row .selections a:last-child {
  border: none;
}
body.terms .site_policy_wp .terms_menu_pt4 {
  background: #eeeeee;
  padding: 15px 20px 5px 20px;
  margin-bottom: 40px;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row {
  width: 940px;
  font-size: 13px;
  margin-bottom: 10px;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .sub_ttl {
  width: 220px;
  float: left;
  line-height: 1.7em;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .sub_ttl a {
  color: #464646;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .sub_ttl:before {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-left-color: #464646;
  border-top-width: 4.2px;
  border-bottom-width: 4.2px;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .selections {
  width: 720px;
  float: left;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .selections.no_ttl {
  width: 940px;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .selections a {
  color: #0059b2;
  line-height: 1.7em;
  padding: 0 20px;
  border-right: 1px solid #000000;
  margin-bottom: 15px;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .selections a:first-child {
  padding-left: 0;
}
body.terms .site_policy_wp .terms_menu_pt4 .menu_row .selections a:last-child {
  border: none;
}
body.terms .site_policy_wp .menu {
  background: #eeeeee;
  padding: 15px 20px;
  margin-bottom: 40px;
}
body.terms .site_policy_wp .menu dl {
  padding: 5px 0;
}
body.terms .site_policy_wp .menu dl dt,
body.terms .site_policy_wp .menu dl dd {
  font-size: 13px;
  float: left;
}
body.terms .site_policy_wp .menu dl dt {
  clear: left;
  width: 160px;
}
body.terms .site_policy_wp .menu dl dt a {
  color: #464646;
}
body.terms .site_policy_wp .menu dl dt:before {
  font-size: 5px;
  margin-right: 0.5em;
  content: "▶";
}
body.terms .site_policy_wp .menu dl dd {
  border-left: 1px solid #000000;
  padding: 0 20px;
}
body.terms .site_policy_wp .menu dl dd a {
  color: #0059b2;
}
body.terms .site_policy_wp .menu dl dd:nth-child(2) {
  border-left: none;
  padding-left: 0;
}
body.terms .site_policy_wp .policy_ttl {
  font-size: 15px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 25px;
}
body.terms .site_policy_wp .terms_ttl {
  font-size: 15px;
  color: #000000;
  font-weight: bold;
  margin: 30px 0 15px 0;
}
body.terms .site_policy_wp .no__wp {
  font-size: 13px;
  color: #464646;
  margin-bottom: 35px;
  line-height: 1.7em;
}
body.terms .site_policy_wp .no__wp a {
  color: #0059b2;
}
body.terms .site_policy_wp table.policy_dtl {
  margin-top: -35px;
  border-spacing: 0 35px;
  border-collapse: separate;
}
body.terms .site_policy_wp table.policy_dtl th {
  width: 184px;
  vertical-align: top;
  border-right: 1px dotted #999999;
  padding-right: 10px;
  font-size: 13px;
  color: #000000;
  line-height: 1.4em;
}
body.terms .site_policy_wp table.policy_dtl td {
  font-size: 13px;
  padding-left: 1.5em;
  line-height: 1.7em;
  color: #464646;
}
body.terms .site_policy_wp table.policy_dtl td a {
  color: #0059b2;
}
body.terms .site_policy_wp table.policy_dtl td a.address__target {
  color: #464646;
  text-decoration: none;
}
body.terms .site_policy_wp table.policy_dtl td p {
  margin-bottom: 1em;
}
body.terms .site_policy_wp table.policy_dtl td p.no_space {
  margin: 0;
}
body.terms .site_policy_wp table.policy_dtl td p:last-child,
body.terms .site_policy_wp table.policy_dtl td ul:last-child {
  margin-bottom: 0;
}
body.terms .site_policy_wp table.policy_dtl td dl.inner_list dt {
  margin: 1em 0;
}
body.terms .site_policy_wp table.policy_dtl td dl.inner_list dd {
  padding-left: 1em;
  font-size: 11px;
}
body.terms .site_policy_wp table.policy_dtl td ul.simple {
  margin: 1em 0;
}
body.terms .site_policy_wp table.policy_dtl td ul.simple p {
  margin: 0;
}
body.terms .site_policy_wp table.policy_dtl td ul.syohyo {
  font-size: 11px;
  line-height: 1.7em;
  padding: 15px 0 15px 30px;
  list-style-type: disc;
}
body.terms .site_policy_wp table.policy_dtl td ul.mini {
  font-size: 11px;
  line-height: 1.7em;
  padding: 0.5em 1em;
}
body.terms .site_policy_wp table.policy_dtl td.with_image {
  padding-right: 40px;
}
body.terms .site_policy_wp table.policy_dtl td.with_image img {
  float: left;
  padding-right: 1em;
}
body.index {
  background: #d2d7e1;
}
body.index #header .hd_nav_wp {
  padding: 10px 0 !important;
}
body.index div#mv {
  width: 100%;
  /* height: 700px; */
  height: 1001px;
  background: #7f7f7f url(/assets/images/top/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
body.index div#mv div.mv__h1__outer {
  padding-top: 240px;
  display: table;
  width: 100%;
}
body.index div#mv div.mv__h1__outer .mv__h1__inner {
  padding-left: 50%;
  margin-left: -25%;
}
body.index div#mv div.mv__h1__outer .mv__h1__inner img {
  display: block;
  float: left;
  margin-right: 40px;
}
body.index div#mv div.mv__h1__outer .mv__h1__inner h1 {
  font-weight: bold;
  font-size: 40px;
  line-height: 0.8em;
  color: #fff;
}
body.index div#mv div.mv__h1__outer .mv__h1__inner h1 span.result {
  color: #6d89b0;
}
body.index div#mv div.mv__h1__outer .mv__h1__inner h1 span.sub {
  font-weight: normal;
  color: #b7c3d4;
  font-size: 18px;
}
body.index div#mv div.mv__list {
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
body.index div#mv div.mv__list .mv__list__inner {
  padding: 35px 0;
  position: relative;
}
body.index div#mv div.mv__list .mv__list__inner .pager_lt,
body.index div#mv div.mv__list .mv__list__inner .pager_rt {
  position: absolute;
  z-index: 100;
  top: 40%;
}
body.index div#mv div.mv__list .mv__list__inner .pager_lt a,
body.index div#mv div.mv__list .mv__list__inner .pager_rt a {
  outline: none;
}
body.index div#mv div.mv__list .mv__list__inner .pager_lt {
  left: 80px;
}
body.index div#mv div.mv__list .mv__list__inner .pager_rt {
  right: 80px;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 30px 19px;
  width: 1041px;
  margin-right: auto;
  margin-left: auto;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li {
  width: 190px;
  /* padding-left: 25px; */
  /* float: left; */
  width: 246px;
  text-align: left;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li .image {
  background: #fff;
  width: 246px;
  height: 180px;
  margin-bottom: 5px;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li .image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li a {
  display: block;
  text-decoration: none;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li a:hover img {
  opacity: 0.6;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li h3 {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8em;
  color: #fff;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li p {
  font-size: 10px;
  line-height: 1.2em;
  font-weight: lighter;
  color: #fff;
}
body.index div#mv div.mv__list .mv__list__inner ul.mv__list__ul li:first-child {
  padding: 0;
}
body.index div#topic {
  background: #6d89b0;
  padding: 25px 0;
  min-height: 80px;
  color: #fff;
}
body.index div#topic .topic__box {
  padding: 0 105px;
}
body.index div#topic .topic__box .topic__ttl {
  width: 220px;
  float: left;
}
body.index div#topic .topic__box .topic__ttl .topic_ttl_hd {
  margin-bottom: 10px;
}
body.index div#topic .topic__box .topic__ttl .topic_ttl_hd .icon-rss:hover {
  color: #345c92 !important;
}
body.index div#topic .topic__box .topic__ttl .topic_ttl_hd .icon-rss {
  color: #ffffff;
  font-size: 24px;
  display: block;
  float: left;
}
body.index div#topic .topic__box .topic__ttl .topic_ttl_hd h4 {
  font-size: 20px;
  font-weight: bold;
  padding: 2px 0 0 4px;
  display: inline-block;
}
body.index div#topic .topic__box .topic__ttl .topic__ttl__p {
  font-size: 12px;
  padding: 0 0 0 25px;
  position: relative;
}
body.index div#topic .topic__box .topic__ttl .topic__ttl__p:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.index div#topic .topic__box .topic__ttl .topic__ttl__p a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px #fff dotted;
  margin-right: 0.5em;
}
body.index div#topic .topic__box .topic__ttl .topic__ttl__p a:hover {
  border-bottom: none;
}
body.index div#topic .topic__box .topic__list {
  float: left;
  width: 770px;
}
body.index div#topic .topic__box .topic__list .is_active {
  display: block;
}
body.index div#topic .topic__box .topic__list .topic__list__ul {
  display: none;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop {
  margin-bottom: 5px;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop .topics__date {
  display: inline-block;
  float: left;
  width: 70px;
  font-size: 12px;
  line-height: 23px;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop .topics__genre {
  display: inline-block;
  float: left;
  font-size: 10px;
  width: 100px;
  background: #55739b;
  margin-left: 12px;
  text-align: center;
  line-height: 10px;
  padding: 6px 0;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop .topics__category {
  display: inline-block;
  float: left;
  font-size: 10px;
  width: 110px;
  border: #fff solid 1px;
  text-align: center;
  margin-left: 12px;
  line-height: 10px;
  padding: 5px 0;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop .topics__title {
  display: inline-block;
  float: left;
  width: 456px;
  margin-left: 8px;
}
body.index div#topic .topic__box .topic__list .topic__list__ul .topic__list__item .topic__prop .topics__title a {
  color: #ffffff;
  font-size: 11px;
  line-height: 23px;
}
body.index div#advantage .advantage__link {
  float: left;
  width: 50%;
  text-align: center;
}
body.index div#advantage .advantage__link .advantage__caption {
  background: url(/assets/images/top/advantage_bg.jpg);
  height: 256px;
  padding-top: 30px;
}
body.index div#advantage .advantage__link .advantage__caption h2 {
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 54px;
  margin-bottom: 20px;
}
body.index div#advantage .advantage__link .advantage__caption .advantage_bn {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #345c92;
  padding: 0 30px;
}
body.index div#advantage .advantage__link .advantage__caption .advantage_bn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.index div#advantage .advantage__link .advantage__caption .advantage_bn:hover {
  background: #6d89b0;
}
body.index div#advantage .advantage__link .advantage__category {
  height: 143px;
  background: #3a3a3a;
  width: 100%;
}
body.index div#advantage .advantage__link .advantage__category h4 {
  color: #fff;
  display: block;
  padding-top: 21px;
  width: 390px;
  margin: 0 auto;
  line-height: 21px;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list {
  margin: 20px 0 0 67px;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list li {
  float: left;
  margin-right: 13px;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list li a {
  font-size: 13px;
  display: block;
  line-height: 28px;
  padding: 0 10px;
  text-decoration: none;
  outline: none;
  opacity: 0.9;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list li a:hover {
  opacity: 1;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .red {
  border: 1px solid #f2594b;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .red a {
  color: #f2594b;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .blud {
  border: 1px solid #2980b8;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .blud a {
  color: #2980b8;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .yellow {
  border: 1px solid #db9e36;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .yellow a {
  color: #db9e36;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .pink {
  border: 1px solid #e95887;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .pink a {
  color: #e95887;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .green {
  border: 1px solid #00a388;
}
body.index div#advantage .advantage__link .advantage__category .advantage__list .green a {
  color: #00a388;
}
body.index div#advantage .advantage__detail {
  width: 50%;
  float: left;
}
body.index div#advantage .advantage__detail .block__left {
  width: 50%;
  float: left;
}
body.index div#advantage .advantage__detail .block__right {
  width: 50%;
  float: left;
}
body.index div#advantage .advantage__detail .category_wp {
  position: relative;
}
body.index div#advantage .advantage__detail .category_wp .image {
  height: 143px;
  width: 150px;
}
body.index div#advantage .advantage__detail .category_wp .image img {
  display: block;
}
body.index div#advantage .advantage__detail .category_wp .text {
  font-size: 13px;
  color: #fff;
  position: relative;
  padding: 15px;
  height: 113px;
  width: 120px;
  line-height: 1.4em;
}
body.index div#advantage .advantage__detail .category_wp .text .ttl {
  background: #fff;
  line-height: 22px;
  font-size: 12px;
  display: inline-block;
  padding: 0 5px;
  font-weight: bold;
  margin-bottom: 8px;
}
body.index div#advantage .advantage__detail .category_wp .text time {
  font-size: 11px;
  position: absolute;
  display: block;
  bottom: 15px;
}
body.index div#advantage .advantage__detail div.sepalate {
  height: 286px;
}
body.index div#advantage .advantage__detail div.sepalate &gt; div {
  float: left;
}
body.index div#advantage .advantage__detail .attract {
  background: #f2594b;
  height: 286px;
}
body.index div#advantage .advantage__detail .attract .text {
  position: absolute;
  top: 0;
}
body.index div#advantage .advantage__detail .attract .image {
  width: 300px;
}
body.index div#advantage .advantage__detail .attract .text {
  width: 270px;
}
body.index div#advantage .advantage__detail .attract .text {
  background: #f2594b;
}
body.index div#advantage .advantage__detail .attract .ttl {
  color: #f2594b;
}
body.index div#advantage .advantage__detail .attract .text_on:before {
  content: "";
  display: inline-block;
  border: 12px solid transparent;
  border-bottom-color: #f2594b;
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -12px;
}
body.index div#advantage .advantage__detail .response {
  background: #2980b9;
}
body.index div#advantage .advantage__detail .response .text {
  position: absolute;
  top: 0;
  left: 0;
}
body.index div#advantage .advantage__detail .response &gt; div {
  float: left;
}
body.index div#advantage .advantage__detail .response .ttl {
  color: #2980b9;
}
body.index div#advantage .advantage__detail .response .text {
  background: #2980b9;
}
body.index div#advantage .advantage__detail .response .text_on:before {
  content: "";
  display: inline-block;
  border: 12px solid transparent;
  border-right-color: #2980b9;
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -12px;
}
body.index div#advantage .advantage__detail .closurerates {
  background: #db9e36;
  height: 143px;
  padding-top: 143px;
}
body.index div#advantage .advantage__detail .closurerates .text {
  position: absolute;
  bottom: 0;
}
body.index div#advantage .advantage__detail .closurerates .ttl {
  color: #db9e36;
}
body.index div#advantage .advantage__detail .closurerates .text {
  background: #db9e36;
}
body.index div#advantage .advantage__detail .closurerates .text_on:before {
  content: "";
  display: inline-block;
  border: 12px solid transparent;
  border-top-color: #db9e36;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -12px;
}
body.index div#advantage .advantage__detail .operation {
  background: #e95887;
}
body.index div#advantage .advantage__detail .operation .text {
  position: absolute;
  left: 0;
  top: 0;
}
body.index div#advantage .advantage__detail .operation &gt; div {
  float: left;
}
body.index div#advantage .advantage__detail .operation .ttl {
  color: #e95887;
}
body.index div#advantage .advantage__detail .operation .text {
  background: #e95887;
}
body.index div#advantage .advantage__detail .operation .text_on:before {
  content: "";
  display: inline-block;
  border: 12px solid transparent;
  border-right-color: #e95887;
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -12px;
}
body.index div#advantage .advantage__detail .commencement {
  background: #00a388;
  height: 286px;
}
body.index div#advantage .advantage__detail .commencement .text {
  position: absolute;
  top: 0;
}
body.index div#advantage .advantage__detail .commencement .ttl {
  color: #00a388;
}
body.index div#advantage .advantage__detail .commencement .text {
  background: #00a388;
}
body.index div#advantage .advantage__detail .commencement .text_on:before {
  content: "";
  display: inline-block;
  border: 12px solid transparent;
  border-bottom-color: #00a388;
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -12px;
}
body.index div#record .record__caption {
  padding: 55px 0;
  background: #2e405f;
  text-align: center;
}
body.index div#record .record__caption h2 {
  color: #fff;
  font-size: 34px;
  line-height: 1.5em;
  margin-bottom: 25px;
}
body.index div#record .record__caption .record_bn {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #345c92;
  padding: 0 30px;
}
body.index div#record .record__caption .record_bn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.index div#record .record__caption .record_bn:hover {
  background: #6d89b0;
}
body.index div#company {
  background: #fff;
}
body.index div#company .comapny__detail {
  width: 500px;
  float: left;
  padding: 30px 0 0 100px;
}
body.index div#company .comapny__detail .comapny__logo {
  float: left;
  width: 100px;
  padding-right: 13px;
}
body.index div#company .comapny__detail .comapny__logo img {
  display: block;
  margin-bottom: 10px;
}
body.index div#company .comapny__detail .comapny__logo p {
  font-size: 12px;
}
body.index div#company .comapny__detail .comapny__tel {
  float: left;
  width: 371px;
  padding: 0 0 0 15px;
  border-left: 1px dotted #999999;
}
body.index div#company .comapny__detail .comapny__tel .address__target {
  text-decoration: none;
}
body.index div#company .comapny__detail .comapny__tel .free_tel {
  margin-bottom: 8px;
}
body.index div#company .comapny__detail .comapny__tel .free_tel .footer__freedial {
  font-size: 24px;
  color: #345c92;
  font-weight: bold;
  line-height: 1.4em;
  text-decoration: none;
}
body.index div#company .comapny__detail .comapny__tel .free_tel .holiday {
  font-size: 10px;
  color: #333333;
}
body.index div#company .comapny__detail .comapny__tel .inquiry_bn {
  margin-bottom: 20px;
}
body.index div#company .comapny__detail .comapny__tel .inquiry_bn .btn {
  display: inline-block;
  padding: 0 20px;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
  outline: none;
  position: relative;
  text-align: center;
  background: #666666;
  width: 260px;
}
body.index div#company .comapny__detail .comapny__tel .inquiry_bn .btn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
}
body.index div#company .comapny__detail .comapny__tel .inquiry_bn .btn:hover {
  background: #888888;
}
body.index div#company .comapny__detail .comapny__tel .icon__rt {
  margin-left: 1em;
}
body.index div#company .comapny__detail .comapny__tel .icon__rt:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #345c92;
  border-right: 2px solid #345c92;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -1em;
}
body.index div#company .comapny__detail .comapny__tel .icon__rt a {
  color: #06c;
}
body.index div#company .comapny__detail .comapny__tel .dtl {
  font-size: 11px;
  line-height: 1.4em;
  position: relative;
}
body.index div#company .comapny__detail .comapny__tel .offices {
  font-size: 11px;
  line-height: 1.4em;
  position: relative;
  margin-bottom: 10px;
}
body.index div#company .comapny__detail .comapny__tel .offices .offices__name {
  padding-bottom: 5px;
}
body.index div#company .comapny__detail .comapny__tel .offices .offices__address {
  padding-left: 1em;
}
body.index div#company .comapny__detail .comapny__tel .offices .offices__tels {
  padding-left: 1em;
}
body.index div#company .comapny__detail .about_coore {
  margin-top: 15px;
  margin-bottom: 15px;
}
body.index div#company .comapny__detail .about_coore dt {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
}
body.index div#company .comapny__detail .about_coore dd {
  font-size: 10px;
  line-height: 1.45em;
  width: 450px;
}
body.index div#company .comapny__map {
  width: 600px;
  min-height: 520px;
  float: left;
  background: #888888;
}
@media print {
  section {
    display: block;
    page-break-before: always;
  }
  pre code {
    page-break-after: always;
  }
  @page {
    margin-top: 0.4cm;
    margin: 0.5cm;
  }
  p a,
  code,
  pre {
    word-wrap: break-word;
  }
  pre a[href]:after {
    content: "";
  }
  pre abbr[title]:after {
    content: "";
  }
  pre.ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: "";
  }
  .no_print {
    display: none;
  }
}
</pre></body></html>