<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/**
--------------------------------

    New Module Style
    File: nt_module.css
    Create: 2019.10.15
    Update: 

--------------------------------
*/
.page-wrap {
  width: 75%;
}

.bgindent {
  text-indent: -9999px;
}

.mgauto {
  margin: 0 auto;
  text-align: center;
}

.dblock {
  float: left;
  overflow: hidden;
  display: block;
}

.linkhover a:hover img {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}

.linkhover2 a:hover img {
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  -moz-opacity: 0.9;
  opacity: 0.9;
  zoom: 1;
}

@keyframes gotoScrollAnimation {
  0% {
    top: 3px;
  }
  1% {
    top: 3px;
  }
  100% {
    top: 7px;
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  90% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes scrollerIn {
  0% {
    top: 5px;
  }
  100% {
    top: 10px;
  }
}

@keyframes scrollerOut {
  0% {
    top: 10px;
  }
  100% {
    top: 5px;
  }
}

#G-TOPIC-PATH + #G-MAIN-AREA .hdl-pagetitle {
  margin-top: 45px;
}

#G-TOPIC-PATH + #G-MAIN-AREA .float .hdl-pagetitle {
  margin-top: 0px;
}

#G-TOPIC-PATH + #G-MAIN-AREA .clm2_contents .hdl-pagetitle {
  margin-top: 0px;
}

#G-TOPIC-PATH + #G-MAIN-AREA {
  margin-bottom: 0;
}

#G-FOOTER {
  position: relative;
  z-index: 50;
}

.layout-wrap.flag-fullsize #G-INQUIRY-AREA {
  width: 90%;
  margin: 0 auto 80px;
}

.layout-wrap.float #G-INQUIRY-AREA {
  width: 90%;
  margin: 0 auto 80px;
}

#G-APPS-HTML a[target="_blank"] {
  padding-right: 20px;
  background: url(../../common/img/blank2.png) 100% 50% no-repeat;
  background-size: 10px auto;
}

body.s-page h2 {
  color: #000;
  margin: 0;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.5;
}

.flag-pcmode {
  display: inline-block;
}

.flag-spmode {
  display: none;
}

.gen-font_weight {
  font-weight: bold;
}

.w100p {
  width: 100%;
}

button:focus {
  outline: 0;
  outline: none;
}

.is-scroll_lock {
  overflow: hidden;
}

.loading-area {
  display: none;
  width: 100%;
  height: 40px;
  margin-bottom: 40px;
  background: url(../img/icon-loading.gif) 50% 50% no-repeat;
  background-size: 32px auto;
  text-align: center;
}

.loading-area.is-active {
  display: block;
}

.line {
  position: relative;
}

.line::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background: #dddddd;
}

.line::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 4px;
  height: 1px;
  background: #0b2a87;
}

.line-gray {
  position: relative;
  margin: 20px 0;
  width: 100%;
  height: 3px;
}

.line-gray::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background: #57595e;
}

.line-gray::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 4px;
  height: 1px;
  background: #ffffff;
}

.hdl-related {
  margin-bottom: 20px;
  padding: 5px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 14px;
  font-weight: bold;
}

.btn.btn-detail {
  display: table;
  width: 100%;
}

.btn.btn-detail.w290 {
  width: 290px;
}

.btn.btn-detail.w290.center {
  margin: 45px auto 0;
}

.btn.btn-detail.center {
  margin: 0 auto;
  text-align: center;
}

.btn.btn-detail a {
  display: table-cell;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  background: #ededed url(../img/icon_arw_blue_01.png) 95% 50% no-repeat;
  background-size: 25px 11px;
  border-bottom: 1px solid #cacaca;
  box-sizing: border-box;
  vertical-align: middle;
  color: #333;
}

.btn.btn-detail a:hover {
  border-bottom: 1px solid #0a2986;
  color: #0a2986;
  text-decoration: none;
}

.btn.btn-detail a.is-active {
  background: #666;
  background-image: none;
  color: #fff;
}

.btn.btn-detail a.icon-data-download {
  background-image: url(../img/icon_data_download.png);
  background-size: auto auto;
}

.btn.btn-detail a.icon-plus {
  background-image: url(../img/icon_arw_blue_plus01.png);
}

.btn.btn-detail a[target="_blank"].not-icon_blank {
  background: none;
}

.btn.btn-detail_blue {
  display: table;
  width: 100%;
}

.btn.btn-detail_blue a {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  background: #0a2986 url(../img/icon_arw_white_01.png) 97% 50% no-repeat;
  background-size: 23px auto;
  border-bottom: 1px solid #cacaca;
  box-sizing: border-box;
  vertical-align: middle;
  color: #fff;
}

.btn.btn-detail_blue a:hover {
  background: #ededed url(../img/icon_arw_blue_01.png) 97% 50% no-repeat;
  background-size: 25px 11px;
  border-bottom: 1px solid #0a2986;
  color: #0a2986;
  text-decoration: none;
}

.btn.btn-detail_blue a.is-active {
  background: #666;
  background-image: none;
  color: #fff;
}

.btn.btn-detail_blue a .label {
  z-index: 1;
  position: absolute;
  top: 8px;
  left: 10px;
}

.btn.btn-detail_blue a[target="_blank"] {
  background-image: none;
  background-image: url(../img/icon_btn_popup_white.png);
  background-size: 27px 11px;
}

.btn.btn-detail_blue a[target="_blank"]:hover {
  background-image: url(../img/icon_btn_popup_blue.png);
}

.btn.btn-detail_blue a[target="_blank"] img {
  display: none;
}

.btn.btn-reset {
  min-width: 60px;
  min-height: 20px;
  margin: 12px 10px 0 0;
  background-color: #0b2a87;
  border: none;
  box-sizing: border-box;
  color: #fff;
}

.btn.btn-reset span {
  padding: 10px 0 5px 21px;
  background: url(../img/icon_refined_reset.png) 0% 48% no-repeat;
}

.btn.btn-serch_result {
  width: 100%;
  height: 48px;
  border: none;
  background-color: #fff;
  box-sizing: border-box;
  color: #0b2a87;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.btn.btn-serch_result span {
  padding: 10px 10px 10px 28px;
  background: url(../img/icon_refined.png) 5px 50% no-repeat;
}

.btn.btn-search_control {
  z-index: 1;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 5px 15px 5px 10px;
  background: none;
  border: 1px solid #57595e;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  text-align: left;
}

.btn.btn-search_control:hover {
  border: 1px solid #7f8185;
}

.btn.btn-search_control.is-checked {
  opacity: 0.3;
}

.btn.btn-search_control.is-active {
  background-color: #55575c;
  border: 1px solid #fff;
}

.btn.btn-more {
  display: inline-block;
  margin: 0 auto;
  padding: 5px 5px 5px 25px;
  font-size: 14px;
  font-weight: bold;
  border: none;
  background: none;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}

.btn.btn-next_20 {
  position: relative;
  width: 100%;
  margin: 40px auto 100px;
  padding: 0 0 0 0;
}

.btn.btn-next_20 a {
  display: block;
  margin: 0 auto;
  padding: 0;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.btn.btn-next_20 a:hover {
  opacity: 0.6;
}

.btn.btn-next_20 a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 65px;
  height: 65px;
  margin: 0 0 0 -32px;
  background: #666 url(../img/icon_plus_mid.png) 50% 50% no-repeat;
  border-radius: 50%;
}

.btn.btn-next_20 a span {
  position: relative;
  top: 30px;
}

.btn.btn-close_controlpanel {
  min-width: 60px;
  min-height: 20px;
  margin: -12.5px 0 0 0;
  padding: 10px 15px;
  background: #0a2986;
  border: 1px solid #314b99;
  box-sizing: border-box;
  color: #fff;
}

.btn.btn-contact a {
  display: block;
  padding: 10px 0;
  width: 200px;
  background: #fff;
  border: 3px solid #d2262f;
  box-sizing: border-box;
  color: #d2262f;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.btn.btn-contact a:hover {
  text-decoration: none;
}

.btn.btn-contact a .icon {
  padding: 0 0 0 20px;
  background: url(../img/icon_contact_red.png) 0 50% no-repeat;
}

.btn.btn-pulldown {
  display: table;
  width: 100%;
}

.btn.btn-pulldown.is-open a {
  background-image: url(../img/icon_arw_blue_minus_01.png);
  background-color: #e0e0e0;
  border-bottom: 1px solid #d1d1d1;
}

.btn.btn-pulldown a {
  display: table-cell;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  background: #ededed url(../img/icon_arw_blue_plus01.png) 97% 50% no-repeat;
  background-size: 29px auto;
  border-bottom: 1px solid #cacaca;
  box-sizing: border-box;
  vertical-align: middle;
  color: #333;
}

.btn.btn-pulldown a:hover {
  border-bottom: 1px solid #0a2986;
  color: #0a2986;
  text-decoration: none;
}

.btn.btn-pagenav_shortcut {
  position: absolute;
  top: 0;
  right: 0;
  display: table;
  width: 150px;
  height: 42px;
  background: #000;
  color: #fff;
}

.btn.btn-pagenav_shortcut .cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.btn.btn-pagenav_shortcut .icon {
  padding-left: 13px;
  background: url(../img/icon_white_down.png) 0 50% no-repeat;
}

.btn.product-contact {
  z-index: 1000;
  position: fixed;
  right: 0;
  top: 270px;
}

.btn-contacts a {
  position: relative;
  display: block;
  width: 200px;
  padding: 10px 30px 10px 30px;
  background: #fff url(../img/icon_contact_red01.png) 10px 50% no-repeat;
  border: 2px solid #d2262f;
  box-sizing: border-box;
  color: #d2262f;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.btn-contacts a:hover {
  text-decoration: none;
}

.btn-contacts a:after {
  content: ' ';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 0;
  background: url(../img/icon_arw_red_01.png) 0 0 no-repeat;
}

.btn-regist a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 30px;
  background: #fff url(../img/icon_regist.png) 10px 50% no-repeat;
  border: 2px solid #0a2986;
  box-sizing: border-box;
  color: #0a2986;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.btn-regist a:hover {
  text-decoration: none;
}

.btn-regist a:after {
  content: ' ';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 0;
  background: url(../img/icon_arw_blue_01_2.png) 0 0 no-repeat;
}

.btn-repair a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 30px;
  background: #fff url(../img/icon_repair.png) 10px 50% no-repeat;
  border: 2px solid #0a2986;
  box-sizing: border-box;
  color: #0a2986;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.btn-repair a:hover {
  text-decoration: none;
}

.btn-repair a:after {
  content: ' ';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 0;
  background: url(../img/icon_arw_blue_01_2.png) 0 0 no-repeat;
}

.form {
  width: 100%;
  margin: 10px 0;
}

.form.form-pulldown {
  display: table;
  width: 100%;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  background: #ededed url(../img/icon_arw_blue__plus01.png) 97% 50% no-repeat;
  background-size: 29px auto;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-sizing: border-box;
  vertical-align: middle;
  color: #333;
}

.icon.icon-open {
  background: url(../img/icon_plus.png) 10px 50% no-repeat;
}

.icon.icon-open.btn-search_control {
  padding-left: 25px;
}

.icon.icon-close {
  background: url(../img/icon_minus.png) 10px 50% no-repeat;
}

.icon.icon-close.btn-search_control {
  padding-left: 25px;
}

.icon.icon-plus_blue {
  background: url(../img/icon_plus.png) 10px 50% no-repeat;
}

.line.search {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  background: #fff url(../img/line_search.gif) 0 0 no-repeat;
  border: none;
}

.line.mgn30 {
  margin: 30px 0;
}

.line.bdr-color_gray {
  border: solid #ddd;
  border-width: 1px 0 0 0;
}

.gen-textarea + .line {
  margin-top: 90px !important;
}

.text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.text.mnheight {
  min-height: 40px;
}

.list.list-note {
  margin: 10px 0 0 0;
}

.list.list-disc {
  margin-left: 25px;
}

.list.list-disc li {
  list-style: disc;
}

.list.list-arw li a {
  display: block;
  padding: 0 0 0 15px;
  background: url(../img/icon_arw_01.png) 0 7px no-repeat;
}

.list.list-search {
  /* 2020.02.07
        .btn-cover {
            z-index: 4;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 40px;
        }
        */
}

.list.list-search li {
  overflow: hidden;
  position: relative;
  margin: 0;
}

.list.list-search li .btn-sp {
  z-index: -1;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
}

.list.list-search li .btn-sp.is-active {
  z-index: 5;
}

.list.list-search .btn-search_control {
  padding: 5px 15px 5px 10px;
  text-align: left;
}

.list.list-search .label {
  font-size: 12px;
}

.is-more {
  overflow: hidden;
}

/** UI用ラップ
--------------------------------
--------------------------------
*/
.ui-tab {
  z-index: 8000;
  position: relative;
  margin-bottom: 20px;
}

.ui-checkbox_btn .btn-checkbox {
  width: 100%;
  padding: 5px 10px;
  background: none;
  border: 1px solid #57595e;
  color: #fff;
}

.ui-checkbox_btn .btn-checkbox:hover {
  border: 1px solid #fff;
}

.ui-checkbox_btn .btn-checkbox.is-active {
  background: #55575c;
  border: 1px solid #fff;
}

/** 検索条件表示
--------------------------------
--------------------------------
*/
.result-display {
  position: relative;
  width: 94%;
  margin: 20px auto 45px;
  padding: 0 0 0;
  border-bottom: 1px solid #ddd;
}

.result-display:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #0a2986;
}

.result-display .list-display {
  margin-left: -20px;
}

.result-display .list-display dt {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 20px;
  padding-right: 0px;
}

.result-display .list-display dd {
  display: inline-block;
  margin-bottom: 10px;
}

.result-display .product-count {
  font-size: 16px;
  font-weight: bolder;
}

.result-display .tag-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 15px;
}

.result-display .tag {
  margin: 0 5px 10px 5px;
  padding: 5px;
  border: 1px solid #ddd;
  font-size: 12px;
  white-space: nowrap;
}

.result-display .tag.is-active {
  display: inline-block;
}

.result-display .tag .btn-close {
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 10px 0 0;
  background: url(../img/icon_close_mid.png) 100% 50% no-repeat;
}

.fixed-contact {
  z-index: 10;
  position: fixed;
  top: 50%;
  right: 0;
  width: 260px;
  margin: -90px 0 0 0;
  padding: 15px 8px 15px 22px;
  background: #0b2a87;
  box-sizing: border-box;
  -webkit-transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  -ms-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
  color: #fff;
  font-size: 14px;
}

.fixed-contact.product-detail {
  top: 350px;
}

.fixed-contact.is-stop {
  margin: -220px 0 0 0;
}

.fixed-contact.is-active {
  width: 40px;
  height: 140px;
  padding: 0;
  -webkit-transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  -ms-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

.fixed-contact.is-active .btn-window_contact {
  display: block;
}

.fixed-contact.is-active .title {
  display: none;
}

.fixed-contact.is-active .lead {
  display: none;
}

.fixed-contact.is-active .tel {
  display: none;
}

.fixed-contact.is-active .text {
  display: none;
}

.fixed-contact.is-active .btn-contact {
  display: none;
}

.fixed-contact a {
  color: #fff;
}

.fixed-contact .title {
  margin-bottom: 5px;
  color: #fff;
  font-size: 14px;
}

.fixed-contact .lead {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.fixed-contact .text {
  margin-bottom: 5px;
}

.fixed-contact .tel {
  margin-bottom: 5px;
  color: #fff;
  font-size: 18px;
}

.fixed-contact .tel .label {
  font-size: 11px;
}

.fixed-contact .btn-window_contact {
  display: none;
}

.fixed-contact .btn-window_contact a {
  display: block;
  position: relative;
  top: 0;
  left: 20px;
  padding: 20px 10px;
  width: 20px;
  height: 140px;
  margin: 0;
  border: none;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: tb-rl;
}

.fixed-contact .btn-window_contact a:hover {
  text-decoration: none;
}

.fixed-contact .btn-window_contact a .icon {
  padding: 20px 0 0 0;
  background: url(../img/icon_contact_blue.png) 50% 0 no-repeat;
}

/** フォーム
--------------------------------
--------------------------------
*/
.form {
  /* css checkbox01 */
}

.form .form-radio {
  display: inline-block;
  margin: 0.5rem;
  margin-right: 10px;
  font-size: 10px;
}

.form .form-radio.block {
  display: block;
  margin: 0;
}

.form .form-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.form .form-radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #808389;
  border-radius: 100%;
  display: inline-block;
  width: 1.0em;
  height: 1.0em;
  position: relative;
  top: 0.2em;
  margin-right: 0.8em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.form .form-radio input[type="radio"]:checked + .radio-label:before {
  background-color: #0b2a87;
  box-shadow: inset 0 0 0 3px #fff;
}

.form .form-radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: none;
}

.form .form-radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #000;
  border-color: black;
  background: black;
}

.form .form-radio input[type="radio"] + .radio-label {
  color: #fff;
  font-size: 12px;
}

.form .form-radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

.form .form-radio.btn {
  display: block;
  margin: 0;
  padding: 5px 10px;
  color: #fff;
  border: 1px solid #57595e;
  font-size: 12px;
}

.form .form-radio.btn label {
  display: block;
}

.form .checkbox01-input {
  display: none;
}

.form .checkbox01-parts {
  padding-left: 10px;
  position: relative;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
}

.form .checkbox01-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background: #808389;
}

.form .checkbox01-input:checked + .checkbox01-parts {
  color: #fff;
}

.form .checkbox01-input:checked + .checkbox01-parts::before {
  background: #f4f4f4;
}

.form .checkbox01-input:checked + .checkbox01-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 3px;
  width: 4px;
  height: 8px;
  transform: rotate(40deg);
  border-bottom: 2px solid #0b2a87;
  border-right: 2px solid #0b2a87;
}

/** 絞り込み検索用エラーメッセージ
--------------------------------
--------------------------------
*/
.msg-notfound {
  display: none;
  margin-bottom: 50px;
  text-align: center;
}

.msg-notfound.is-active {
  display: block;
}

.msg-notfound .title {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: bold;
}

.msg-notfound .text {
  color: #e50112;
  font-size: 14px;
}

/** ボタン
--------------------------------
--------------------------------
*/
/** ページタイトル
--------------------------------
--------------------------------
*/
.hdl-pagetitle {
  position: relative;
  margin-bottom: 95px;
}

.hdl-pagetitle.flag-liquid {
  width: 94%;
  margin: 0 auto 80px;
}

.hdl-pagetitle::before {
  z-index: 1;
  position: absolute;
  top: 10px;
  display: block;
  content: ' ';
  width: 100%;
  height: 1px;
  background: #ddd;
}

.hdl-pagetitle::after {
  z-index: 4;
  position: absolute;
  bottom: -35px;
  display: block;
  content: ' ';
  width: 45px;
  height: 3px;
  background: #0a2986;
}

.hdl-pagetitle .title {
  z-index: 3;
  position: relative;
  display: inline-block;
  height: auto;
  min-height: 45px;
  margin: 0;
  padding: 0 50px 0 0;
  box-sizing: border-box;
  background: #fff;
  color: #212121;
  font-size: 36px;
  font-weight: normal;
  line-height: 1.2 !important;
}

.hdl-pagetitle .title.bgcolor-gray {
  background: #ddd;
}

.hdl-pagetitle .title.icon-question {
  padding-left: 50px;
  background: #fff url(../img/icon_question_l.png) 0 50% no-repeat;
}

.hdl-pagetitle .productid {
  display: block;
  padding-top: 10px;
}

.hdl-pagetitle .outline {
  color: #333;
}

.hdl-title {
  position: relative;
  margin: 50px 0 58px;
}

.hdl-title.mgnt0 {
  margin-top: 0;
}

.hdl-title::before {
  z-index: 1;
  position: absolute;
  top: 10px;
  display: block;
  content: ' ';
  width: 100%;
  height: 1px;
  background: #ddd;
}

.hdl-title::after {
  z-index: 1;
  position: absolute;
  bottom: -25px;
  display: block;
  content: ' ';
  width: 45px;
  height: 3px;
  background: #0a2986;
}

.hdl-title .title {
  z-index: 3;
  position: relative;
  display: inline-block;
  height: 25px;
  margin: 0;
  padding: 0 48px 0 0;
  box-sizing: border-box;
  background: #fff;
  color: #212121;
  font-size: 28px;
  font-weight: normal;
}

.hdl-title .title.bgcolor-gray {
  background: #f6f6f6;
}

.hdl-title .outline {
  margin-top: 15px;
  color: #333;
}

.hdl-lead_title {
  font-size: 30px;
}

.hdl-subtitle {
  margin-top: 25px;
  font-size: 16px;
}

.hdl-outline {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.8;
}

.hdl-sidebar {
  position: relative;
  margin: 0;
}

.hdl-sidebar .title {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* サステナ infocus */
.hdl-title_normal {
  margin: 90px 0 40px 0;
}

.hdl-title_normal .title {
  font-size: 19px;
  font-weight: normal;
}

.hdl-title_blue-line {
  min-height: 130px;
  padding: 20px 0 0 0;
  border-top: 2px solid #003399;
  border-bottom: 1px solid #dddddd;
  box-sizing: border-box;
}

.hdl-title_blue-line .title {
  margin-bottom: 17px;
  color: #003399;
  font-weight: normal;
}

.hdl-title_blue-line .text {
  color: #003399;
}

.hdl-underline {
  position: relative;
  margin-bottom: 17px;
  font-size: 18px;
  font-weight: normal;
  /*
    &amp;::before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: ' ';
        display: block;
        width: 100%;
        height: 1px;
        background: #dddddd;
    }
    &amp;::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: ' ';
        display: block;
        width: 4px;
        height: 1px;
        background: #0b2a87;
    }
    */
}

.hdl-underline.noline {
  margin-bottom: 5px;
  padding-bottom: 0;
}

.hdl-underline.noline::before {
  display: none;
}

.hdl-underline.noline::after {
  display: none;
}

/** ローカルナビゲーションモジュール
----------------------------------
----------------------------------
*/
.lnav-wrap {
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}

.lnav-wrap .head .lnav-title {
  margin-bottom: 0;
  padding: 0 0 26px 0;
  border-bottom: 2px solid #0b2a87;
  box-sizing: border-box;
  color: #0b2a87;
  font-size: 28px;
}

.lnav-wrap .lnav li a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 16px 15px 18px;
  font-size: 16px;
}

.lnav-wrap .lnav li a:hover {
  background-color: #f6f6f6;
  text-decoration: none;
}

.lnav-wrap .lnav li a.is-open {
  background: #f6f6f6;
}

.lnav-wrap .lnav li a.is-active {
  background: #0b2a87;
  color: #fff;
}

.lnav-wrap .lnav li ul li a {
  padding-left: 29px;
}

.lnav-wrap .lnav li ul li li a {
  padding-left: 44px;
}

.lnav-wrap .lnav li ul li li li a {
  padding-left: 57px;
}

.keyviual-img_title {
  position: relative;
  width: 100%;
  height: 100%;
}

.keyviual-img_title.mini .inner {
  top: -80px;
}

.keyviual-img_title .inner {
  z-index: 2;
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
}

.keyviual-img_title .pagetitle-group {
  padding: 0 15px;
  display: table-cell;
  box-sizing: border-box;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

.keyviual-img_title .title {
  margin-bottom: 20px;
  color: #fff;
  font-size: 34px;
  font-weight: normal;
  line-height: 1.0;
}

.keyviual-img_title .subtitle {
  margin-bottom: 6px;
  color: #fff;
  font-size: 16px;
}

.keyviual-img_title .text {
  color: #fff;
  font-size: 14px;
  line-height: 2.2;
}

.keyviual-img_title .img {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.keyviual-img_title .img img {
  display: inline-block;
  width: 100%;
}

.nav-page_list {
  width: 100%;
  max-width: auto;
  margin: 0;
  background-color: #333;
}

.nav-page_list .nav {
  display: flex;
  justify-content: center;
}

.nav-page_list .nav a {
  display: block;
  padding: 22px;
  color: #fff;
}

.nav-page_list .nav a .arw-d {
  padding-left: 13px;
  background: url(../img/icon_white_down.png) 0 50% no-repeat;
}

.nav-page {
  width: 100%;
  height: 42px;
  background: #333;
}

.nav-page.is-active {
  z-index: 10;
  position: fixed;
  top: 71px;
  left: 0;
  width: 100%;
}

.nav-page .layout-inner {
  position: relative;
  max-width: 1280px;
  width: 100%;
  height: 44px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.nav-page .page-nav_list {
  display: flex;
}

.nav-page .page-nav_list.w20p li {
  padding: 0;
}

.nav-page .page-nav_list li:last-child a::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: ' ';
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background: #999;
}

.nav-page .page-nav_list a {
  position: relative;
  display: table;
  width: 100%;
  color: #fff;
  font-size: 12px;
}

.nav-page .page-nav_list a::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: ' ';
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background: #999;
}

.nav-page .page-nav_list a .cell {
  display: table-cell;
  height: 44px;
  padding: 0 20px;
  vertical-align: middle;
  text-align: center;
}

.nav-page .page-nav_list a .icon {
  padding-left: 13px;
  background: url(../img/icon_white_down.png) 0 50% no-repeat;
}

/*ページ内リンク*/
.nav-pagelink .nav li {
  display: inline-block;
  margin: 0 33px 10px 0;
}

.nav-pagelink .nav li a {
  padding: 0 0 0 15px;
  background: url(../img/icon_arw_down.png) 0 50% no-repeat;
  background-size: 9px auto;
  color: #333;
}

.nav-pagelink.nav-pagelink_products .nav li {
  margin: 10px 33px 0 0;
}

/** 左メニュー　の　パーツ
--------------------------------
--------------------------------
*/
.hdl-search {
  position: relative;
  margin: 0 0 20px 0;
}

.hdl-search .label {
  display: inline-block;
  text-align: left;
}

.hdl-search .status {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background: url(../img/icon_plus.png) 10px 50% no-repeat;
  cursor: pointer;
}

.hdl-search .status.is-active {
  background: url(../img/icon_minus.png) 10px 50% no-repeat;
}

.hdl-search .title {
  padding: 0px 30px 5px 0;
  font-weight: normal;
}

.hdl-search .title.noicon button::after {
  display: none;
}

.hdl-search .title button {
  display: block;
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  text-align: left;
}

.hdl-search .title button:hover {
  text-decoration: none;
}

.hdl-search .title button::after {
  content: ' ';
  position: absolute;
  top: 50%;
  right: 40px;
  width: 1px;
  height: 11px;
  margin-top: -6px;
  display: inline-block;
  background: url(../img/line_dots.png) 0 50% no-repeat;
}

.ui-tab + .contents-sortlist {
  display: none;
}

.ui-tab + .contents-sortlist.is-active {
  display: block;
}

.ui-tab + .contents-sortlist + .contents-sortlist {
  display: none;
}

.ui-tab + .contents-sortlist + .contents-sortlist.is-active {
  display: block;
}

/** 検索
--------------------------------
--------------------------------
*/
.search-products {
  width: 100%;
  margin: 0 auto 50px;
  padding: 10px;
  background: #ededed;
  box-sizing: border-box;
}

.search-products .search-input {
  width: 85%;
  height: 47px;
  padding-left: 40px;
  border: solid #ddd;
  border-width: 1px 0 1px 1px;
  background: #fff url(../img/icon_search.png) 17px 50% no-repeat;
  box-shadow: 0px 0px 2px 1px #dfdde0 inset;
  box-sizing: border-box;
  font-size: 14px;
}

.search-products .search-input::placeholder {
  color: #666;
  font-size: 14px;
}

.search-products .btn-submit {
  position: relative;
  top: 0;
  width: 15%;
  height: 47px;
  background: #666;
  border: none;
  border-bottom: 1px solid #003399;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
}

.search-products .btn-submit:hover {
  opacity: 0.7;
}

/** テーブル
--------------------------------
--------------------------------
*/
.tbl {
  width: 100%;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}

.tbl th {
  padding: 1%;
  background: #f7f7f7;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.tbl td {
  padding: 1%;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 14px;
}

.tbl thead th {
  background: #f3f4f9;
}

/** ローカルナビゲーション
--------------------------------
--------------------------------
*/
.lnav-linkbox {
  display: block;
  width: 100%;
  padding: 23px 0;
  color: #0b2a87;
  line-height: 1.0;
}

.lnav-linkbox.is-active {
  background-image: none;
  color: #000;
}

.nav-products_detail {
  position: static;
}

.nav-products_detail.is-active {
  position: fixed;
  top: 72px;
  left: 30px;
  width: 222px;
}

.nav-products_detail.is-locked {
  position: absolute;
  width: 222px;
}

.nav-products_detail li a {
  position: relative;
  display: block;
  padding: 14px 18px;
  border: solid #b3b3b3;
  border-width: 0 0 1px 0;
  background: #ededed;
  color: #333;
  font-size: 16px;
}

.nav-products_detail li a:hover {
  text-decoration: none;
}

.nav-products_detail li a.is-active {
  background: #0b2a87;
  color: #fff;
}

.nav-products_detail li a.is-active:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  width: 0px;
  height: 0px;
  margin: -9px auto auto auto;
  border-style: solid;
  border-color: #0b2a87 transparent transparent transparent;
  border-width: 10px 0 10px 10px;
  transform: rotate(45deg);
}

/** タブUI
--------------------------------
--------------------------------
*/
.tab-wrap {
  margin-top: 48px;
}

.tab-wrap .body {
  display: none;
  margin-top: 30px;
}

.tab-wrap .body.is-active {
  display: block;
}

/** 画像&nbsp;+ リンク
--------------------------------
--------------------------------
*/
.imglink-box {
  margin-bottom: 40px;
  line-height: 1.0;
}

.imglink-box .img {
  margin-bottom: 16px;
}

.imglink-box .img img {
  width: 100%;
}

.imglink-box .label {
  text-align: center;
}

.imglink-box .label h3 {
  font-size: 14px;
  font-weight: normal;
}

.imglink-box a {
  display: block;
}

.imglink-box a:hover .img {
  opacity: 0.6 !important;
}

.imglink-box a:hover .label {
  text-decoration: underline;
}

.opacity-hover {
  display: block;
}

.opacity-hover:hover {
  opacity: 0.7;
  text-decoration: none;
}

.link-arw_blue-r {
  padding: 0 10px 0 0;
  background: url(../img/icon_arw_r.png) 100% 50% no-repeat;
  background-size: 5px auto;
}

.link-arw_blue-l {
  padding: 0 0 0 10px;
  background: url(../img/icon_arw_l.png) 0% 50% no-repeat;
  background-size: 5px auto;
}

.link-arw_blue-l_t {
  padding: 0 0 0 10px;
  background: url(../img/icon_arw_r.png) 0% 50% no-repeat;
  background-size: 5px auto;
}

.icon-alert {
  padding: 2px 0 2px 20px;
  background: url(../img/icon_alert.png) 0 50% no-repeat;
  background-size: 16px auto;
}

/** 画像 or 見出し + 概要説明&nbsp;+ リンク
--------------------------------
--------------------------------
*/
.infomation-box {
  width: 98%;
}

.infomation-box.w100p {
  width: 100%;
}

.infomation-box.catalog .img {
  display: table;
  width: 100%;
  min-height: 200px;
  max-height: 200px;
}

.infomation-box.catalog .img span {
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}

.infomation-box.catalog .img img {
  width: auto;
  max-width: 100%;
}

.infomation-box.catalog .hdl-underline {
  font-size: 14px;
}

.infomation-box.catalog .hdl-underline + .list-link {
  margin-top: 0;
}

.infomation-box .img {
  margin-bottom: 20px;
}

.infomation-box .img a {
  display: block;
}

.infomation-box .img a:hover {
  opacity: 0.6;
}

.infomation-box .hdl-underline {
  box-sizing: border-box;
  padding-bottom: 17px;
}

.infomation-box .hdl-underline::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background: #dddddd;
}

.infomation-box .hdl-underline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: ' ';
  display: block;
  width: 4px;
  height: 1px;
  background: #0b2a87;
}

.infomation-box .text + .list-link {
  position: relative;
  padding-bottom: 15px;
}

.infomation-box .text {
  min-height: initial;
}

.infomation-box .list-link {
  padding: 0;
}

.infomation-box .list-link li {
  padding-bottom: 8px;
}

#industry-link .infomation-box .hdl-underline + .list-link {
  margin-top: 0;
}

/** 製品詳細ページ
--------------------------------
--------------------------------
*/
.product-details.fullwidth .hdl-copy {
  margin-top: 40px;
}

.product-details.fullwidth .layout-column {
  display: block;
}

.product-details.fullwidth .layout-column .imgarea {
  width: 100% !important;
}

.product-details.fullwidth .layout-column .textarea {
  width: 100%;
  padding-left: 0;
}

.product-details.fullwidth .datalink {
  display: flex;
  width: 60%;
}

.product-details.fullwidth .datalink .w25p {
  width: 25%;
}

.product-details .hdl-copy {
  margin-bottom: 30px;
  font-size: 20px;
}

.product-details .hdl-lead {
  margin-bottom: 30px;
  font-size: 24px;
}

.product-details .outline {
  margin-bottom: 45px;
  font-size: 16px;
}

.product-details .hdl-lv3 {
  margin-bottom: 27px;
  font-size: 18px;
}

.product-details .btn-detail {
  font-size: 16px;
}

.product-details .w40p {
  width: 36% !important;
}

.product-details .imgarea {
  width: 36%;
}

.product-details .imgarea .iframewrap {
  position: relative;
  width: 100%;
  padding-top: 60%;
}

.product-details .imgarea .iframewrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-details .textarea {
  padding-left: 36px;
  box-sizing: border-box;
}

.img-expansion {
  display: block;
  position: relative;
  box-sizing: border-box;
}

.img-expansion img {
  width: 100%;
}

.img-expansion::after {
  z-index: 10;
  position: absolute;
  bottom: 5px;
  right: 5px;
  display: block;
  content: ' ';
  width: 50px;
  height: 50px;
  background: #fff url(../img/icon_expansion.png) 50% 50% no-repeat;
}

.btn-related_info {
  margin-bottom: 10px;
}

.btn-related_info a {
  display: table;
  width: 100%;
  background: #f3f4f9 url(../img/icon_arw_blue_01.png) 98% 50% no-repeat;
  background-size: 25px auto;
}

.btn-related_info a:hover {
  text-decoration: none;
}

.btn-related_info .img {
  display: table-cell;
  width: 90px;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}

.btn-related_info .outline {
  display: table-cell;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}

.btn-related_info .title {
  padding: 10px 40px 0 0;
  font-size: 18px;
  font-weight: normal;
}

.btn-related_info .text {
  padding: 0 60px 0 0;
  box-sizing: border-box;
  color: #333;
  font-size: 16px;
}

.btn-related_info a:hover {
  text-decoration: underline;
}

.product-video {
  margin-bottom: 20px;
}

.img-text_optionlist .imgarea {
  width: 10%;
}

.img-text_optionlist .textarea {
  width: 90%;
}

/** お問い合わせ
--------------------------------
--------------------------------
*/
.contact-box {
  width: 100%;
  margin: 0 0 20px;
  padding: 30px;
  box-sizing: border-box;
  border-top: 2px solid #0b2a87;
  background: #f3f4f9;
  box-sizing: border-box;
}

.contact-box.contact-1clm {
  margin: 90px 0;
  padding-right: 30px;
}

.contact-box.contact-1clm .contact-list {
  padding: 0;
}

.contact-box.contact-1clm .hdl-area {
  padding: 0;
  border: none;
}

.contact-box.contact-1clm .hdl-area .title {
  margin-bottom: 30px;
  font-size: 22px;
  text-align: center;
}

.contact-box.contact-1clm .hdl-lv3 {
  text-align: center;
}

.contact-box.contact-1clm .text {
  text-align: center;
}

.contact-box.contact-1clm .btn-contacts {
  max-width: 265px;
  margin: 0 auto 20px;
  font-size: 16px;
}

.contact-box .clm {
  margin: 0;
}

.contact-box .clm.w20p {
  width: 18%;
}

.contact-box .clm.w30p {
  width: 27%;
}

.contact-box .clm.w70p {
  width: 69%;
}

.contact-box .clm.w250 {
  width: 25%;
}

.contact-box .hdl-lv3 {
  margin-bottom: 20px;
  font-size: 16px;
}

.contact-box .hdl-lv3 span {
  padding-left: 10px;
}

.contact-box .tel {
  margin-bottom: 0;
  font-size: 20px;
}

.contact-box .tel .label {
  padding: 0 5px 0 0;
  font-size: 14px;
}

.contact-box .hdl-area {
  padding: 0 45px 0 0;
  border-right: 1px dotted #abb8d8;
  box-sizing: border-box;
}

.contact-box .hdl-area .title {
  font-size: 20px;
}

.contact-box .contact-list {
  padding: 0 0 0 30px;
}

.contact-box .btn-contacts a {
  width: 90%;
  margin: 0 auto;
  white-space: nowrap;
}

/**2021.04.05 旧お問い合わせスタイル*/
/* お問い合わせ */
.clm2-inner .m-column.s-darkblue &gt; .title {
  font-size: 160%;
  padding: 30px 10px 0;
}

.clm2-inner #G-INQUIRY-AREA {
  margin-bottom: 90px;
}

.clm2-inner #G-INQUIRY-AREA .detail {
  margin-top: 0;
}

.clm2-inner #G-INQUIRY-AREA .detail.s-list .number li:first-child a:before,
.clm2-inner #G-INQUIRY-AREA .detail .left .number li:first-child a:before {
  font-size: 18px;
}

/** PDF ダウンロード
--------------------------------
--------------------------------
*/
.pdfdownload-box {
  padding: 30px;
  background: #f6f6f6;
  box-sizing: border-box;
}

.pdfdownload-box .msg {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  padding: 0 10px 0 40px;
  background: url(../img/icon_pdf_download.png) 0 50% no-repeat;
}

/** FAQページ
--------------------------------
--------------------------------
*/
.faq-list {
  margin: 65px 0 100px 0;
}

.faq-list_wrap .title {
  margin: -1px 0 0 0;
  border: solid #ddd;
  border-width: 1px 0 1px 0;
}

.faq-list_wrap .title a {
  display: block;
  margin: -1px 0 0 0;
  padding: 20px 40px 20px 20px;
  background: url(../img/icon_plus_blue_l.png) 98% 50% no-repeat;
  box-sizing: border-box;
  color: #333;
  font-size: 19px;
}

.faq-list_wrap .title a.is-open {
  background-image: url(../img/icon_minus_blue_l.png);
}

.faq-list_wrap .faq-list_content {
  display: none;
  margin: 0 0 0 32px;
}

.faq-list_wrap .faq-list_content.is-active {
  display: block;
}

.faq-list_wrap .faq-list_content .title {
  border-width: 0;
}

.faq-list_wrap .faq-list_content .title a {
  display: block;
  margin: -1px 0 0 0;
  padding: 20px;
  box-sizing: border-box;
  background: url(../img/icon_plus_blue_l.png) 98% 50% no-repeat;
  border: solid #ddd;
  border-width: 1px 0 1px 0;
  color: #333;
  font-size: 16px;
  font-weight: normal;
}

.faq-list_wrap .faq-list_content .title a.is-open {
  background-image: none;
  background-color: #f6f6f6;
}

.faq-list_wrap .faq-list_innerContent {
  padding: 15px;
  box-sizing: border-box;
}

.faq-link {
  padding: 16px 0;
  box-sizing: border-box;
  margin-bottom: 90px;
}

.faq-list_wrap .faq-link {
  margin-bottom: 0;
}

.faq-link li {
  margin: 3px 0 3px 0;
}

.faq-link a {
  display: block;
  padding: 5px 0 5px 40px;
  background: url(../img/icon_q.png) 0 50% no-repeat;
}

.faq-link + script + #G-INQUIRY-AREA {
  margin-top: -40px;
}

.faq-answer .hdl-anwser {
  margin: 0 0 25px 0;
  padding: 10px 0 10px 55px;
  background: url(../img/icon_answer_l.png) 0 50% no-repeat;
  font-size: 19px;
}

.faq-answer .list-disc {
  margin-bottom: 20px;
}

.faq-answer .img {
  margin-bottom: 20px;
}

.faq-answer .img img {
  width: auto;
}

/** 拠点一覧
--------------------------------
--------------------------------
*/
.list-usageguide li {
  display: inline-block;
  margin-right: 30px;
  padding: 0 0 0 20px;
}

.list-usageguide li.icon01 {
  background: url(../img/icon_hub05.png) 0 50% no-repeat;
}

.list-usageguide li.icon02 {
  background: url(../img/icon_hub04.png) 0 50% no-repeat;
}

.list-usageguide li.icon03 {
  background: url(../img/icon_hub03.png) 0 50% no-repeat;
}

.list-usageguide li.icon04 {
  background: url(../img/icon_hub02.png) 0 50% no-repeat;
}

.list-usageguide li.icon05 {
  background: url(../img/icon_hub01.png) 0 50% no-repeat;
}

.pulldown-sort {
  position: relative;
  width: 100%;
  height: 45px;
  margin-bottom: 45px;
}

.pulldown-sort .btn {
  position: absolute;
  right: 0;
  min-width: 195px;
  height: 45px;
  padding: 13px 20px 10px 40px;
  background: #0a2986 url(../img/icon_sort_clear.png) 18px 50% no-repeat;
  box-sizing: border-box;
  color: #fff;
}

.pulldown-sort .btn.is-active {
  background: #ededed url(../img/icon_sort.png) 18px 50% no-repeat;
  color: #0a2986;
}

.pulldown-sort .pulldownlist {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  width: 195px;
  padding: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-top: 1px solid #b3b3b3;
  box-sizing: border-box;
  list-style: none;
}

.pulldown-sort .pulldownlist.is-active {
  display: block;
}

.pulldown-sort .pulldownlist li a {
  display: block;
  padding: 9px 18px;
  color: #696969;
}

.pulldown-sort .pulldownlist li a:hover {
  background: #f6f6f6;
}

.pulldown-sort .pulldownlist li a.is-active {
  background: #f6f6f6;
}

.list-hub {
  display: flex;
}

.list-hub li {
  margin-right: 5px;
}

.list-hub li:last-child {
  margin-right: 0;
}

.tbl-tgrsortlist thead th {
  font-weight: normal;
}

.tbl-tgrsortlist tbody tr.is-active {
  display: table-row !important;
}

.tbl-tgrsortlist tbody tr.is-hide {
  display: none;
}

.btn-hub {
  margin-bottom: 10px !important;
}

/** 業界詳細ページ
--------------------------------
--------------------------------
*/
.img-intractive_point {
  position: relative;
  width: 100%;
  height: auto;
}

.img-intractive_point .point {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 428px;
}

.img-intractive_point .point .pointer {
  display: none;
  position: absolute;
  width: 80px;
  height: 80px;
  background: rgba(10, 41, 134, 0.6);
  border-radius: 50%;
}

.img-intractive_point .point .pointer .img {
  display: none;
}

.img-intractive_point .point .pointer.is-active {
  display: block;
  opacity: 1;
  animation-duration: 1s;
  animation-name: fade-in;
  -moz-animation-duration: 1s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: fade-in;
}

.img-intractive_point .point .pointer .dot {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  background: #fff;
  border-radius: 50%;
}

.img-intractive_point .img-base {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.img-intractive_point .img-base img {
  width: 100%;
}

.nav-category_chenge-form {
  z-index: 5;
  position: relative;
  width: 100%;
}

.nav-category_chenge-form .form-select_ui {
  z-index: 100;
  position: relative;
  width: 100%;
  height: 45px;
}

.custom-pulldown_display {
  cursor: pointer;
}

.custom-pulldown_wrap {
  display: none;
  z-index: 150;
  position: absolute;
  top: 53px;
  left: 0;
  width: 100%;
  background: #ededed;
}

.custom-pulldown_wrap.is-active {
  display: block;
}

.custom-pulldown_option {
  cursor: pointer;
}

.custom-pulldown_option a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  background: url(/common_new/img/icon_arw_blue_01.png) 97% 50% no-repeat;
  background-size: 25px 11px;
  border-bottom: 1px solid #d1d1d1;
  box-sizing: border-box;
  color: #333;
  font-size: 13px;
}

.custom-pulldown_option.is-hide {
  display: none;
}

.nav-slide {
  margin: 20px 0 44px 0;
}

.nav-slide.btn-stretch .btn {
  height: 100%;
}

.nav-slide.btn-stretch .btn a {
  padding: 5px 30px 5px 15px;
  line-height: 1.36;
}

@media (max-width: 960px) {
  .nav-slide.btn-stretch .btn {
    height: auto;
  }
}

.nav-slide .clm {
  margin-bottom: 5px;
}

.slider-contents.layout-column {
  margin-bottom: 0;
}

.slider-contents .layout-column .clm {
  margin-bottom: 30px;
}

.slider-contents .block {
  display: none;
  opacity: 0;
  padding-left: 40px;
  box-sizing: border-box;
}

.slider-contents .block.is-active {
  display: block;
  opacity: 1;
  animation-duration: 1s;
  animation-name: fade-in;
  -moz-animation-duration: 1s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: fade-in;
}

.slider-contents .block .hdl-lv3 {
  margin-bottom: 28px;
  font-size: 19px;
  font-weight: normal;
}

.slider-contents .block .hdl-lv4 {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: bold;
}

.slider-contents .block .text {
  padding-bottom: 20px;
}

.slider-contents .block .line {
  padding-bottom: 44px;
  margin-bottom: 30px;
}

.slider-contents .block .line.contents-line {
  margin-top: 30px;
  margin-bottom: 30px;
  border: none;
  padding-bottom: 1px;
}

.slider-contents .block .btn.btn-detail_blue {
  margin-top: 5px;
}

.slider-contents .block .btn + .hdl-lv4 {
  margin-top: 25px;
}

.slider-contents .block .btn + .layout-column {
  margin-top: 25px;
}

/** バナー
--------------------------------
--------------------------------
*/
.link-box {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.link-box.pos-10 {
  top: -10px;
}

.link-box.pos-22 {
  top: -22px;
}

.link-box img {
  width: 100%;
}

.link-box .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0 0 0 -50%;
  text-align: center;
  vertical-align: middle;
}

.link-box .img {
  z-index: -1;
  position: relative;
}

.link-box .img img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.link-box .title {
  z-index: 2;
  position: relative;
  display: block;
  color: #fff;
  font-size: 22px;
  text-align: center;
}

.link-box .title.font-large {
  font-size: 36px;
}

.link-box .outline {
  z-index: 2;
  position: relative;
  display: block;
  color: #fff;
  font-size: 14px;
}

.link-box .outline.font-large {
  font-size: 16px;
}

.link-box .btn {
  z-index: 2;
  position: relative;
  margin-top: 35px;
  width: 180px;
  height: 40px;
  border: 1px solid #fff;
  color: #fff;
}

.link-box a {
  display: table;
  width: 100%;
}

.link-box a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.imglink-banner {
  margin-bottom: 40px;
  line-height: 1.0;
}

.imglink-banner .img {
  margin-bottom: 17px;
}

.imglink-banner .img img {
  width: 100%;
}

.imglink-banner .label {
  text-align: center;
}

.imglink-banner .label h3 {
  font-size: 14px;
  font-weight: normal;
}

.imglink-banner a {
  display: inline-block;
}

.imglink-banner a:hover .img {
  opacity: 0.6;
}

.imglink-banner a:hover .label {
  text-decoration: underline;
}

.imglink-thumb {
  margin-bottom: 40px;
  line-height: 1.0;
}

.imglink-thumb .img {
  margin-bottom: 17px;
}

.imglink-thumb .img img {
  width: 100%;
}

.imglink-thumb .label {
  text-align: center;
}

.imglink-thumb .label h3 {
  font-size: 14px;
  font-weight: normal;
}

.imglink-thumb a {
  display: block;
}

.imglink-thumb a:hover .img {
  opacity: 0.6;
}

.imglink-thumb a:hover .label {
  text-decoration: underline;
}

/** ボタン
--------------------------------
--------------------------------
*/
.btn {
  box-sizing: border-box;
  cursor: pointer;
}

.btn.btn-link {
  display: block;
  margin: 15px auto;
  padding: 10px 20px;
  background: url(../img/icon_arw_white_01.png) 95% 50% no-repeat;
  background-size: 23px auto;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
}

a:hover .btn.btn-link {
  background: url(../img/icon_arw_blue_01.png) 95% 50% no-repeat;
  background-size: 25px 11px;
  background-color: white;
  color: #0a2986;
}

/**　カタログダウンロード
--------------------------------
--------------------------------
*/
.catalog-download {
  margin-top: 60px;
  width: 100%;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
}

.catalog-download .layout-column {
  width: 100%;
  padding: 0 0 10px 0;
  max-width: 780px;
  margin: 30px auto 0;
}

.catalog-download .layout-column .clm {
  margin-bottom: 0;
}

.catalog-download .layout-column .imgs {
  position: relative;
  width: 120px;
}

.catalog-download .layout-column .imgs img {
  position: absolute;
  top: -50px;
  left: 0;
}

.catalog-download .layout-column .textarea {
  width: 340px;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}

.catalog-download .layout-column .textarea .hdl {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: normal;
}

.catalog-download .layout-column .textarea .text {
  margin-top: 16px;
  font-size: 14px;
}

.catalog-download .layout-column .btnarea {
  width: 280px;
  font-size: 16px;
}

.catalog-download .layout-column .btnarea .btn-detail a {
  color: #0a2986;
}

/**　Pickup link
--------------------------------
--------------------------------
*/
.pickup-link {
  width: 100%;
  max-width: 620px;
  padding: 30px;
  background: #f2f4fa;
  box-sizing: border-box;
}

.pickup-link .title {
  margin-bottom: 25px;
  color: #333;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
}

.pickup-link .title.fontsize20 {
  font-size: 20px;
}

.pickup-link .title .icon-industry {
  padding: 10px 0 7px 80px;
  background: url(../img/icon_top_industry.png) 0 0 no-repeat;
}

.pickup-link .title .icon-func {
  padding: 10px 0 7px 80px;
  background: url(../img/icon_top_function.png) 0 0 no-repeat;
}

.pickup-link .title .large {
  color: #0b2986;
  font-size: 36px;
}

.pickup-link .text {
  text-align: center;
  line-height: 1.71;
}

.pickup-link .text .font-color_blue {
  color: #0a2986;
}

.pickup-link .btn {
  height: 50px;
  font-size: 16px;
  text-align: center;
}

/** ニュース
--------------------------------
--------------------------------
*/
.news-list {
  width: 100%;
  line-height: 1.0;
}

.news-list .news {
  width: 100%;
  margin-bottom: 40px;
  background: url(../img/bdr_dot.png) 0 0 repeat-x;
}

.news-list .news li {
  display: block;
}

.news-list .news a {
  display: table;
  position: relative;
  width: 100%;
  background: url(../img/bdr_dot.png) 0 100% repeat-x;
  box-sizing: border-box;
}

.news-list .news a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  content: ' ';
  width: 25px;
  height: 11px;
  margin-top: -5px;
  background: url(../img/icon_arw_blue_01.png) 100% 50% no-repeat;
  background-size: 25px 11px;
}

.news-list .news a:hover {
  text-decoration: none;
  background-color: #eaeaea;
}

.news-list .news a:hover .title {
  text-decoration: underline;
}

.news-list .date {
  display: table-cell;
  width: 100px;
  padding: 23px 0;
}

.news-list .category-type {
  display: table-cell;
  width: 130px;
  margin: 0 15px;
}

.news-list .category {
  display: inline-block;
  width: 100px;
  padding: 5px 10px;
  background: #0a2986;
  color: #fff;
  font-size: 11px;
  text-align: center;
}

.news-list .title {
  display: table-cell;
  padding: 23px 0;
  line-height: 1.5;
}

.news-list .btn-group {
  width: 100%;
}

.news-list .btn-group .btn-layout {
  display: flex;
  justify-content: flex-end;
}

.news-list .icon-arw {
  padding: 0 20px 0 15px;
  background: url(../img/icon_arw_01.png) 0 50% no-repeat;
}

.news-list .icon-rss {
  padding: 0 0 0 15px;
  background: url(../img/icon_rss.png) 0 50% no-repeat;
  background-size: 10px auto;
}

/** 絞り込み検索
--------------------------------
--------------------------------
*/
.list-products_group {
  display: flex;
  flex-wrap: wrap;
}

.list-products_group a:hover {
  opacity: 0.6;
}

.list-products_group .box {
  width: 200px;
  margin: 0 0 50px 3%;
}

.list-products_group .box.is-open {
  opacity: 1;
  display: inline-block;
}

.list-products_group .box.is-hide {
  opacity: 0;
  display: none;
}

.list-products_group .box .g-vam {
  display: none;
}

.list-products_group .box .img {
  height: 130px;
  margin-bottom: 20px;
  text-align: center;
}

.list-products_group .box .img img {
  width: auto;
  height: 100%;
  max-height: 180px;
}

.list-products_group .box .label {
  font-size: 14px !important;
  word-break: break-all;
}

.list-products_group .box .spec {
  table-layout: fixed;
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid #ddd;
}

.list-products_group .box .spec th {
  width: 40%;
  padding: 5px;
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

.list-products_group .box .spec td {
  width: 60%;
  padding: 5px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  word-wrap: break-word;
}

.list-products_group .box .unit {
  display: none;
}

.list-products_group .box .unit.is-active {
  display: table-row;
}

.search-sort .foot {
  margin-top: 5px;
  text-align: center;
}

.search-sort .foot.is-open {
  display: none;
}

.search-comment {
  margin: -20px 0 20px 0;
  box-sizing: border-box;
  color: #fff;
}

.search-comment.is-hide {
  display: none;
}

.search-comment .text {
  margin-bottom: 0;
  font-size: 12px;
}

.search-detail_panel {
  display: none;
  padding-bottom: 80px;
}

.search-detail_panel .search-sort {
  width: 100%;
}

.btn-searchbtn_wrap {
  z-index: 10;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 264px;
  height: 40px;
  background: #0b2a87;
  padding: 20px;
}

.btn-searchbtn_wrap .layout-column .clm.w40p {
  width: 42%;
}

.btn-searchbtn_wrap .layout-column .clm.w60p {
  width: 58%;
}

/** Scrollbar
--------------------------------
--------------------------------
*/
.mCSB_inside &gt; .mCSB_container {
  margin-right: 20px;
}

.mCS_no_scrollbar {
  padding-right: 20px !important;
}

/** In Focus
--------------------------------
--------------------------------
*/
.mod-infocus-process .clm {
  margin-bottom: 0 !important;
}

.gen-textarea .hdl-lv3 {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: normal;
}

.gen-textarea .hdl-lv4 {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: normal;
}

.gen-textarea .hdl-small {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: normal;
}

.gen-textarea .img {
  margin-bottom: 25px;
}

.gen-textarea .text {
  margin-bottom: 25px;
}

.mod-sustana_step {
  margin: 15px 0 20px;
}

.mod-sustana_step .step {
  min-height: 150px;
  padding: 10px 7px 40px;
  background: #003399 url(../img/line_sustana_infocus_01.gif) 100% 100% no-repeat;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
}

.mod-sustana_step .step.last {
  margin-top: -10px;
  padding-top: 0;
  padding-bottom: 50px;
  background: #003399 url(../img/line_sustana_infocus_01_2.gif) 100% 100% no-repeat;
}

.mod-sustana_step .label {
  width: 147px;
  min-height: 210px;
  padding: 15px 10px 40px;
  background: #d2ddef url(../img/line_sustana_infocus_02.gif) 0 100% no-repeat;
  box-sizing: border-box;
  color: #003399;
  font-size: 14px;
}

.mod-sustana_step .label .small {
  font-size: 12px;
}

.mod-sustana_step .label.last {
  background: #d2ddef url(../img/line_sustana_infocus_02_2.gif) 0 100% no-repeat;
}

.mod-sustana_step .outline {
  min-height: 110px;
  padding: 10px 20px 40px;
  background: url(../img/line_sustana_infocus_03.gif) 0 100% no-repeat;
  box-sizing: border-box;
}

.mod-sustana_step .outline.last {
  background: url(../img/line_sustana_infocus_03_2.gif) 0 100% no-repeat;
}

.mod-sustana_step .dl-sustana_check {
  margin: 10px 0;
}

.mod-sustana_step .dl-sustana_check dt {
  clear: both;
  float: left;
  width: 160px;
  box-sizing: border-box;
}

.mod-sustana_step .dl-sustana_check dd {
  margin-left: 163px;
  box-sizing: border-box;
}

.mod-sustana_step .font-color_blue {
  color: #003399;
}

/** 旧モジュール
--------------------------------
--------------------------------
*/
/** 2021.04.05 update*/
.m-h1 {
  margin-bottom: 60px;
  padding-bottom: 25px;
}

.m-h1,
.m-h1 span span span {
  font-size: 36px;
}

.m-h1::after {
  bottom: 0;
}

/** 2021.04.05 update*/
.m-h2 {
  padding: 0 0 25px;
  margin: 0 0 44px;
}

.m-h2 &gt; span {
  height: auto;
}

.m-h2::after {
  bottom: 0;
}

body.s-page h2 {
  margin: 0 0 60px;
}

.g-mb20 + .m-h2 {
  margin-top: 90px;
}

/**2021.04.05update*/
.m-richtext .m-richtext {
  font-size: inherit;
}

.m-richtext .m-layout-table {
  border-width: 0 !important;
}

.m-richtext p + table {
  margin-top: 0;
}

td.m-richtext &gt; p:nth-of-type(1) {
  margin-top: 0;
}

.m-richtext h3 {
  font-size: 22px;
}

.m-richtext p + h3 {
  margin-top: 30px;
}

.m-richtext h4 {
  font-size: 110%;
  color: #333;
}

.m-layout-table .img .photo img {
  width: auto;
  max-width: initial;
}

.infomation-box .hdl-underline + .list-link {
  margin-top: 0;
}

/** width 960px
--------------------------------
--------------------------------
*/
@media screen and (max-width: 960px) {
  body.g-rsp-page #Search-Area #G-INQUIRY-AREA {
    margin: 0 auto;
  }
  body.s-page h2 {
    font-size: 18px;
  }
  .flag-pcmode {
    display: none;
  }
  .flag-spmode {
    display: inline-block;
  }
  .hdl-sidebar {
    width: 100%;
    height: 42px;
    margin: 20px 0 0 0;
    padding: 7px 0 0 0;
    box-sizing: border-box;
  }
  .hdl-sidebar .title {
    margin: 5px 0 0 0;
    text-align: left;
  }
  .hdl-sidebar h2 {
    margin-bottom: 0;
  }
  .hdl-sidebar .btn-close_controlpanel {
    position: absolute;
    top: 12px;
    right: 0;
    margin-bottom: 0;
    padding: 13px 10px;
    padding-right: 30px;
    background-image: url(../img/icon_close_white.png);
    background-position: 88% 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    font-size: 10px;
  }
  .note-wrap {
    width: 98%;
    margin: 0 auto;
  }
  .note-wrap {
    width: 94.5%;
    margin: 0 auto;
  }
  .btn.btn-detail {
    margin-bottom: 45px;
  }
  .btn.btn-detail.w290 {
    width: 100%;
  }
  .btn.sp-btn_search {
    display: table;
    width: 100%;
    height: 50px;
    margin: 0 auto;
    background: #ededed;
    border-bottom: 1px solid #cacaca;
  }
  .btn.sp-btn_search a {
    position: relative;
    display: table-cell;
    width: 100%;
    padding-left: 34px;
    box-sizing: border-box;
    background: url(../img/line_dots_blue.png) 85% 50% no-repeat;
    background-size: 1px 11px;
    color: #333;
    font-weight: bold;
    vertical-align: middle;
  }
  .btn.sp-btn_search a:hover {
    text-decoration: none;
  }
  .btn.sp-btn_search a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: url(../img/icon_plus_blue.png) 50% 50% no-repeat;
    background-size: 10px auto;
  }
  .btn.btn-reset {
    width: 100%;
    min-width: auto;
    min-height: 50px;
    margin: 0;
    padding: 10px 6px;
    border: none;
    color: #fff;
    font-size: 12px;
  }
  .btn.btn-contact_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: #fff url(../img/icon_close_blue.png) 50% 50% no-repeat;
    background-size: 50% auto;
    border: none;
  }
  .btn.product-contact {
    position: static;
    margin-top: 50px;
  }
  .table-scroller {
    overflow: auto;
    white-space: nowrap;
    border: solid 1px #ddd;
  }
  .table-scroller table {
    margin: 0 !important;
    border: none;
  }
  /** ページタイトル
    --------------------------------
    --------------------------------
    */
  .hdl-pagetitle {
    position: relative;
    margin: 45px 10px 36px 10px !important;
    box-sizing: border-box;
  }
  .hdl-pagetitle.flag-liquid {
    height: auto;
    margin-bottom: 30px !important;
  }
  .hdl-pagetitle::before {
    z-index: 1;
    position: absolute;
    top: 10px;
    display: block;
    content: ' ';
    width: 100%;
    height: 1px;
    background: #ddd;
  }
  .hdl-pagetitle::after {
    z-index: 4;
    position: absolute;
    bottom: 0;
    display: block;
    content: ' ';
    width: 36px;
    height: 2px;
    background: #0a2986;
  }
  .hdl-pagetitle .title {
    z-index: 3;
    position: relative;
    display: inline-block;
    height: auto;
    min-height: 24px;
    margin: 0;
    padding: 0 48px 20px 0;
    box-sizing: border-box;
    font-size: 24px;
    font-weight: normal;
  }
  .hdl-pagetitle .title.icon-question {
    padding-left: 40px;
    background-position: 0 2px;
    background-size: 26px auto;
  }
  .hdl-pagetitle .productid {
    padding-top: 8px;
  }
  .hdl-pagetitle .outline {
    margin-top: 0px;
    padding-bottom: 20px;
    font-size: 13px;
  }
  .hdl-title {
    position: relative;
    margin: 50px 10px 60px;
    box-sizing: border-box;
  }
  .hdl-title::before {
    z-index: 1;
    position: absolute;
    top: 10px;
    display: block;
    content: ' ';
    width: 100%;
    height: 1px;
    background: #ddd;
  }
  .hdl-title::after {
    z-index: 1;
    position: absolute;
    bottom: -35px;
    display: block;
    content: ' ';
    width: 45px;
    height: 3px;
    background: #0a2986;
  }
  .hdl-title .title {
    height: 25px;
    margin: 0;
    padding: 0 30px 0 0;
    font-size: 18px;
  }
  .hdl-title .outline {
    margin-top: 15px;
  }
  /* サステナ infocus */
  .hdl-title_normal {
    margin: 45px 5px 20px 5px;
  }
  .hdl-title_normal .title {
    font-size: 14px;
  }
  .hdl-title_blue-line {
    min-height: 120px;
    padding: 13px 0 0 0;
    box-sizing: border-box;
  }
  .hdl-title_blue-line .title {
    margin-bottom: 10px;
    font-size: 14px !important;
  }
  .hdl-title_blue-line .text {
    margin-bottom: 10px;
    font-size: 12px !important;
  }
  .hdl-underline {
    font-size: 14px !important;
  }
  .keyviual-img_title {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .keyviual-img_title.mini .inner {
    top: -50px;
  }
  .keyviual-img_title .title {
    margin-bottom: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: normal;
  }
  .keyviual-img_title .subtitle {
    color: #fff;
    font-size: 14px;
  }
  .keyviual-img_title .text {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
  }
  .keyviual-img_title .img {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .keyviual-img_title .img img {
    display: inline-block;
    width: 100%;
  }
  .nav-page_list {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 10px 0;
    max-width: 100%;
    margin: 0;
    background-color: #f6f6f6;
  }
  .nav-page_list .nav {
    display: block;
    text-align: left;
  }
  .nav-page_list .nav li {
    float: left;
    margin-bottom: 0;
    text-align: left;
    font-size: 11px;
  }
  .nav-page_list .nav a {
    display: block;
    padding: 10px 10px;
    color: #333;
  }
  .nav-page_list .nav a .arw-d {
    padding-left: 13px;
    background: url(../img/icon_arw_down.png) 0 50% no-repeat;
    background-size: 9px auto;
  }
  .nav-page_list .nav:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
  }
  .nav-page_list .nav-spflip_btn {
    height: 60px;
  }
  .hdl-lead_title {
    font-size: 30px !important;
  }
  .hdl-subtitle {
    margin-top: 10px;
    font-size: 16px;
  }
  /** UI用ラップ
    --------------------------------
    --------------------------------
    */
  .ui-checkbox_btn {
    z-index: 5;
    position: relative;
  }
  .ui-checkbox_btn .btn-checkbox:hover {
    background: none;
    border: 1px solid #57595e;
  }
  .ui-checkbox_btn .btn-checkbox.is-active {
    background: none;
    border: 1px solid #fff;
  }
  /** 検索条件表示
    --------------------------------
    --------------------------------
    */
  .result-display {
    width: 94%;
    margin: 20px auto;
  }
  .result-display .list-display dt {
    clear: both;
    float: left;
    display: block;
    margin-bottom: 10px;
    padding-right: 20px;
  }
  .result-display .list-display dd {
    display: flex;
    min-height: 30px;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .result-display .product-count {
    font-size: 16px;
    font-weight: bold;
  }
  .result-display .tag-list {
    padding: 0 0 0 15px;
  }
  .result-display .tag {
    padding: 5px;
    border: 1px solid #ddd;
    font-size: 12px;
  }
  .result-display .tag .btn-close {
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0 10px 0 0;
    background: url(../img/icon_close_mid.png) 100% 50% no-repeat;
  }
  .btn-searchbtn_wrap {
    z-index: 1200;
    width: 100%;
    min-height: 68px;
    background: #0b2a87;
    padding: 10px 20px;
    box-sizing: border-box;
  }
  .btn-searchbtn_wrap .clm {
    padding: 0 0 10px 0;
  }
  /** 検索
    --------------------------------
    --------------------------------
    */
  .search-products {
    width: 98%;
    margin: 0 auto 48px;
    box-sizing: border-box;
  }
  .search-products .search-input {
    width: 80%;
    height: 47px;
    background-image: url(../img/icon_search_sp.png);
    background-size: 12px auto;
    box-sizing: border-box;
    font-size: 14px;
  }
  .search-products .search-input::placeholder {
    font-size: 12px;
  }
  .search-products .btn-submit {
    width: 20%;
    height: 46px;
    box-sizing: border-box;
    font-size: 14px;
  }
  /** タブUI
    --------------------------------
    --------------------------------
    */
  .tab-wrap {
    margin-top: 20px;
  }
  .tab-wrap .head .clm {
    margin-bottom: 0;
  }
  .tab-wrap .head .clm.w25p {
    width: 48%;
  }
  .tab-wrap .head .btn-detail {
    margin-bottom: 0;
  }
  .tab-wrap .body {
    margin-top: 30px;
  }
  /** 画像&nbsp;+ リンク
    --------------------------------
    --------------------------------
    */
  .imglink-box {
    display: table;
    margin-bottom: 0;
    line-height: 1.0;
    background: url(../img/icon_arw_blue_01.png) 98% 50% no-repeat;
    background-size: 25px 11px;
    border-bottom: 1px solid #ddd;
  }
  .imglink-box .imglink-box:first-child {
    border-top: 1px solid #ddd;
  }
  .imglink-box .img {
    overflow: hidden;
    display: table-cell;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
  }
  .imglink-box .img img {
    width: 48px;
  }
  .imglink-box .label {
    display: table-cell;
    width: 90%;
    padding: 12px;
    box-sizing: border-box;
    text-align: left;
    vertical-align: middle;
  }
  .imglink-box .label h3 {
    font-size: 12px;
  }
  /**　カタログダウンロード
    --------------------------------
    --------------------------------
    */
  .catalog-download {
    width: 98%;
    margin: 80px auto 0;
  }
  .catalog-download .layout-column {
    width: 100%;
    padding: 0 0 10px 0;
    max-width: 780px;
    margin: 30px auto 0;
  }
  .catalog-download .layout-column .clm {
    margin-bottom: 0;
  }
  .catalog-download .layout-column .imgs {
    position: relative;
    width: 120px;
    text-align: right;
  }
  .catalog-download .layout-column .imgs img {
    position: static;
    width: 80px;
  }
  .catalog-download .layout-column .textarea {
    width: 234px;
    padding: 0;
  }
  .catalog-download .layout-column .textarea .hdl {
    font-size: 18px;
  }
  .catalog-download .layout-column .textarea .text {
    margin-top: 16px;
    font-size: 14px;
  }
  .catalog-download .layout-column .btnarea {
    width: 320px;
    margin: 20px auto 0;
    font-size: 16px;
    text-align: center;
  }
  /**　Pickup link
    --------------------------------
    --------------------------------
    */
  .pickup-wrap .clm:first-child {
    margin-right: 0;
  }
  .pickup-link {
    width: 98%;
    margin: 0 auto 16px;
    padding: 30px;
  }
  .pickup-link .title {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .pickup-link .title.fontsize20 {
    font-size: 15px;
  }
  .pickup-link .title .icon-industry {
    padding: 10px 0 7px 55px;
    background-size: 50px auto;
  }
  .pickup-link .title .icon-func {
    padding: 10px 0 7px 55px;
    background-size: 50px auto;
  }
  .pickup-link .title .large {
    font-size: 24px;
  }
  .pickup-link .text {
    font-size: 13px;
  }
  .pickup-link .btn {
    font-size: 14px;
  }
  /** ニュース
    --------------------------------
    --------------------------------
    */
  .news-list {
    width: 98%;
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 1.0;
  }
  .news-list .news {
    width: 100%;
    margin-bottom: 40px;
  }
  .news-list .news li {
    display: block;
  }
  .news-list .news a {
    display: block;
    position: relative;
    width: 100%;
    padding: 20px 40px 20px 0;
    box-sizing: border-box;
  }
  .news-list .date {
    display: inline;
    min-width: 100px;
    padding: 0;
  }
  .news-list .category-type {
    display: inline-block;
    margin: 0 15px;
  }
  .news-list .title {
    display: block;
    margin-top: 10px;
    padding-right: 40px;
    line-height: 1.5;
    padding: 0;
  }
  .news-list .btn-group {
    width: 100%;
  }
  .news-list .btn-group .btn-layout {
    display: flex;
    justify-content: flex-end;
  }
  /** 絞り込み検索
    --------------------------------
    --------------------------------
    */
  .list-products_group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .list-products_group .box {
    width: 46%;
    margin-right: 0;
  }
  .list-products_group .box .img {
    height: 100px;
    margin-bottom: 20px;
    text-align: center;
  }
  .list-products_group .box .img img {
    height: 100%;
    max-height: 180px;
  }
  .fixed-contact {
    position: fixed;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    width: 260px;
    margin: 0 0 0 0;
    padding: 15px 20px;
    background: #0b2a87;
    box-sizing: border-box;
    -webkit-transition: left 0.4s linear;
    -moz-transition: left 0.4s linear;
    -ms-transition: left 0.4s linear;
    -o-transition: left 0.4s linear;
    transition: left 0.4s linear;
  }
  .fixed-contact.is-smallmode {
    position: fixed;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
  }
  .fixed-contact.is-stop {
    margin: -320px 0 0 0;
  }
  .fixed-contact.is-small, .fixed-contact.is-active {
    width: 160px;
    height: 46px;
    padding: 0;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
  }
  .fixed-contact.is-small .btn-contact_close, .fixed-contact.is-active .btn-contact_close {
    display: none;
  }
  .fixed-contact.is-small .title, .fixed-contact.is-active .title {
    display: none;
  }
  .fixed-contact.is-small .lead, .fixed-contact.is-active .lead {
    display: none;
  }
  .fixed-contact.is-small .text, .fixed-contact.is-active .text {
    display: none;
  }
  .fixed-contact.is-small .tel, .fixed-contact.is-active .tel {
    display: none;
  }
  .fixed-contact.is-small .btn-contact, .fixed-contact.is-active .btn-contact {
    display: none;
  }
  .fixed-contact.is-small .btn-window_contact, .fixed-contact.is-active .btn-window_contact {
    display: block;
  }
  .fixed-contact.is-small .btn-window_contact a, .fixed-contact.is-active .btn-window_contact a {
    display: block;
    padding: 15px 20px;
    width: 160px;
    height: 46px;
    background: #0b2a87;
    border: none;
    color: #fff;
    font-size: 13px;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }
  .fixed-contact.is-small .btn-window_contact a .icon, .fixed-contact.is-active .btn-window_contact a .icon {
    padding: 0 0 0 20px;
    background: url(../img/icon_contact_blue.png) 0 50% no-repeat;
  }
  .fixed-contact .title {
    margin-bottom: 13px;
    color: #fff;
    font-size: 13px;
  }
  .fixed-contact .text {
    margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
  }
  .fixed-contact .text .label {
    font-size: 11px;
  }
  .fixed-contact .btn-contact {
    margin-top: 5px;
  }
  /** 画像 or 見出し + 概要説明&nbsp;+ リンク
    --------------------------------
    --------------------------------
    */
  .infomation-box {
    width: 100%;
  }
  .infomation-box.catalog .img {
    margin-bottom: 0;
    min-height: 125px;
    max-height: 125px;
  }
  .infomation-box.catalog .img span {
    height: 125px;
  }
  .infomation-box.catalog .img img {
    height: 125px;
  }
  .infomation-box.catalog .hdl-underline {
    font-size: 14px;
  }
  .infomation-box.catalog .hdl-underline + .list-link {
    margin-top: 0;
  }
  .infomation-box .img {
    margin-bottom: 20px;
  }
  .infomation-box .img a {
    display: block;
  }
  .infomation-box .img a:hover {
    opacity: 0.6;
  }
  .infomation-box .line {
    position: relative;
    padding-bottom: 15px;
  }
  .infomation-box .line::before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    background: #dddddd;
  }
  .infomation-box .line::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: ' ';
    display: block;
    width: 4px;
    height: 1px;
    background: #0b2a87;
  }
  .infomation-box .text {
    min-height: 56px;
    font-size: 13px;
  }
  /**FAQページ
    --------------------------------
    --------------------------------
    */
  .faq-list {
    margin: 65px auto 30px;
  }
  .faq-link {
    width: 95%;
    margin: 0 auto 45px;
    padding: 16px 0;
    box-sizing: border-box;
  }
  .faq-link li {
    margin: 3px 0 3px 0;
  }
  .faq-link a {
    display: block;
    padding: 5px 0 5px 40px;
    background-position: url(../img/icon_q.png) 0 50% no-repeat;
  }
  .faq-link + script + #G-INQUIRY-AREA {
    margin-top: -5px;
  }
  .faq-answer .hdl-pagetitle {
    margin-bottom: 30px;
  }
  .faq-answer .hdl-anwser {
    width: 95%;
    margin: -15px auto;
    padding: 3px 0 25px 40px;
    background-position: 0 3px;
    background-size: 26px auto;
    box-sizing: border-box;
    font-size: 18px;
  }
  .faq-answer .list-disc {
    padding-bottom: 20px;
  }
  .faq-answer .text {
    width: 95% !important;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .faq-answer .img {
    padding-bottom: 20px;
  }
  .faq-answer .img img {
    width: 100%;
  }
  .faq-answer .tab-nowrap .hdl-title:first-child {
    margin-top: 43px;
  }
  .faq-list {
    margin: 35px auto 45px;
  }
  .faq-list_wrap {
    width: 95%;
    margin: 0 auto;
  }
  .faq-list_wrap .title a {
    padding: 20px 40px 20px 10px;
    box-sizing: border-box;
    font-size: 16px;
    background-size: 14px;
  }
  .faq-list_wrap .faq-list_content {
    display: none;
    margin: 0 0 0 32px;
  }
  .faq-list_wrap .faq-list_content .title a {
    margin: -1px 0 0 0;
    padding: 20px;
  }
  .faq-list_wrap .faq-list_innerContent {
    padding: 15px;
    box-sizing: border-box;
  }
  /** 業界詳細ページ
    --------------------------------
    --------------------------------
    */
  .nav-category_chenge {
    width: 100%;
    margin: 20px auto;
  }
  .nav-category_chenge.header-pulldown {
    z-index: 4;
    position: relative;
    width: 98%;
    margin: 20px auto 20px auto;
    padding-left: 4px;
  }
  .pulldown-list {
    display: none;
    z-index: 150;
    position: absolute;
    top: 43px;
    left: 1%;
    width: 99%;
    background: #ededed;
  }
  .pulldown-list .pulldown-list_content {
    width: calc(100% - 15px);
    margin: 0 0 0 15px;
  }
  .pulldown-list .pulldown-list_content a {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: url(/common_new/img/icon_arw_blue__plus01.png) 97% 50% no-repeat;
    background-size: 29px auto;
    border-bottom: 1px solid #d1d1d1;
    box-sizing: border-box;
    color: #333;
    font-size: 13px;
  }
  .pulldown-list .pulldown-list_content a.is-open {
    background-image: url(/common_new/img/icon_arw_blue_minus_01.png);
  }
  .pulldown-list .pulldown-list_title {
    display: none;
    width: calc(100% - 15px);
    margin: 0 0 0 15px;
  }
  .pulldown-list .pulldown-list_title.is-open {
    display: block;
  }
  .pulldown-list .pulldown-list_title a {
    padding: 10px 15px;
    background: url(/common_new/img/icon_arw_blue_01.png) 97% 50% no-repeat;
    background-size: 25px 11px;
  }
  .pulldown-list .pulldown-list_title a.is-active {
    color: #0a2986;
  }
  .pulldown-list .pulldown-list_page {
    display: none;
    width: calc(100% - 15px);
    margin: 15px 0 0 15px;
  }
  .pulldown-list .pulldown-list_page.is-open {
    display: block;
  }
  .pulldown-list .pulldown-list_page a {
    display: inline;
    background: url(/common_new/img/icon_arw_down.png) 97% 50% no-repeat;
    background-size: 9px auto;
    padding: 10px 20px;
    border: none;
  }
  .img-intractive_point {
    position: relative;
    width: 100%;
    height: auto;
  }
  .img-intractive_point .point .pointer {
    position: absolute;
    width: 45px;
    height: 45px;
  }
  .img-intractive_point .point .pointer .dot {
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
  }
  .img-intractive_point .img-base {
    z-index: 1;
    position: static;
  }
  .img-intractive_point .img-base img {
    width: 100%;
  }
  .nav-slide {
    margin-bottom: 44px;
  }
  .nav-slide .clm {
    margin-bottom: 5px;
  }
  .slider-contents .block {
    width: 100%;
    padding: 0;
  }
  .slider-contents .block.is-active {
    display: block;
    opacity: 1;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  .slider-contents .block .hdl-lv3 {
    margin-bottom: 10px;
  }
  .slider-contents .block .hdl-lv4 {
    margin-bottom: 8px;
  }
  .slider-contents .block .text {
    padding-bottom: 20px;
  }
  .slider-contents .block .line {
    margin-bottom: 18px;
  }
  .slider-contents .block .line.contents-line {
    margin-top: 15px;
    margin-bottom: 15px;
    border: none;
    padding-bottom: 1px;
  }
  .slider-contents .block .btn.btn-detail_blue {
    margin-top: 5px;
  }
  .slider-contents .btn + .hdl-lv4 {
    margin-bottom: 25px;
  }
  /** 製品詳細ページ
    --------------------------------
    --------------------------------
    */
  .product-details.fullwidth .layout-column {
    display: block;
  }
  .product-details.fullwidth .layout-column .imgarea {
    width: 100% !important;
  }
  .product-details.fullwidth .layout-column .textarea {
    width: 100%;
    padding-left: 0;
  }
  .product-details.fullwidth .datalink {
    display: block;
    width: 100%;
  }
  .product-details.fullwidth .datalink .w25p {
    width: 100%;
  }
  .product-details .hdl-copy {
    margin-top: 30px;
    font-size: 20px;
  }
  .product-details .hdl-lead {
    margin-top: 30px;
    font-size: 20px;
  }
  .product-details .outline {
    margin-top: 30px;
    font-size: 14px;
  }
  .product-details .w40p {
    width: 100% !important;
  }
  .product-details .hdl-lv3 {
    margin-bottom: 27px;
    font-size: 14px;
  }
  .product-details .btn-detail {
    margin-bottom: 12px;
  }
  .product-details .imgarea .iframewrap {
    padding-top: 60%;
  }
  .product-details .textarea {
    padding-left: 0;
  }
  .img-expansion {
    position: relative;
  }
  .img-expansion img {
    width: 100%;
  }
  .img-expansion::after {
    display: none;
  }
  .nav-cover_wrap {
    display: none;
  }
  .nav-cover_wrap.is-active {
    display: block;
  }
  .bg-navCover {
    z-index: 99;
    position: fixed;
    top: 57px !important;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #ededed;
  }
  .bg-navCover.is-active {
    display: block;
  }
  .nav-spflip_btn {
    z-index: 102;
    position: fixed;
    top: 55px;
    width: 30px;
    height: 51px;
    border: none;
    background-color: rgba(0, 0, 0, 0.5);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 6px auto;
    text-indent: -9999px;
  }
  .nav-spflip_btn:disabled {
    display: none;
  }
  .nav-spflip_btn.normal {
    position: absolute;
    top: 0;
  }
  .nav-spflip_btnNext {
    right: 0;
    background-image: url(../img/icon_arw_r_w.png);
  }
  .nav-spflip_btnPrev {
    left: 0;
    background-image: url(../img/icon_arw_l_w.png);
  }
  .img-text_optionlist .imgarea {
    width: 20%;
    margin-bottom: 0;
  }
  .img-text_optionlist .clm:nth-child(2n) {
    width: 75%;
    margin-bottom: 0;
  }
  .img-text_optionlist .clm .text {
    margin-bottom: 0;
  }
  /** テーブル
    --------------------------------
    --------------------------------
    */
  .tbl {
    width: 94.5%;
    margin: 0 auto;
    border: 1px solid #ddd;
    margin-bottom: 30px;
  }
  .tbl th {
    padding: 1%;
    background: #f7f7f7;
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
  }
  .tbl td {
    padding: 1%;
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 14px;
  }
  .tbl thead th {
    background: #f3f4f9;
  }
  /** ローカルナビゲーション
    --------------------------------
    --------------------------------
    */
  .lnav-linkbox {
    border-bottom: 1px solid #dddddd;
    background: url(../img/icon_arw_r.png) 100% 50% no-repeat;
    background-size: 6px auto;
  }
  .nav-products_detail {
    z-index: 100;
    top: 56px !important;
    left: 0 !important;
    margin-bottom: 0;
    background: #ededed;
  }
  .nav-products_detail.is-locked {
    position: static;
    width: 100%;
  }
  .nav-products_detail li {
    display: inline-block;
    width: auto;
  }
  .nav-products_detail li a {
    position: relative;
    display: block;
    min-width: 50px;
    padding: 14px 18px;
    border: none;
    background: url(../img/icon_arw_down.png) 100% 50% no-repeat;
    background-size: 9px auto;
    text-align: center;
  }
  .nav-products_detail li a:hover {
    text-decoration: none;
  }
  .nav-products_detail li a.is-active {
    width: auto;
    background: url(../img/icon_arw_down.png) 100% 50% no-repeat;
    background-size: 9px auto;
    color: #333;
  }
  .nav-products_detail li a.is-active:after {
    display: none;
  }
  .layout-contents .tbl {
    width: 98%;
    margin: 0 auto;
  }
  .layout-contents .list {
    width: 98%;
    margin: 0 auto;
  }
  .layout-contents .text {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }
  .prouduct-imggroup {
    text-align: center;
  }
  .prouduct-imggroup .hdl-lv3 {
    margin-bottom: 10px;
    font-weight: normal;
    text-align: left;
  }
  .prouduct-imggroup .clm {
    margin-bottom: 30px !important;
  }
  .hdl-lv3 + .img {
    margin-bottom: 20px;
  }
  .btn-related_info {
    width: 98%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .btn-related_info a {
    display: block;
    width: 100%;
    background: #f3f4f9 url(../img/icon_arw_blue_01.png) 98% 50% no-repeat;
    background-size: 25px auto;
  }
  .btn-related_info a:hover {
    text-decoration: none;
  }
  .btn-related_info .img {
    display: none;
  }
  .btn-related_info .outline {
    display: block;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .btn-related_info .text {
    font-size: 14px;
  }
  .product-video iframe {
    width: 98%;
    margin: 0 auto;
  }
  /*ページ内リンク*/
  .nav-pagelink {
    width: 95%;
    margin: 0 auto;
  }
  .nav-pagelink.nav-pagelink_faq li a {
    font-size: 14px;
  }
  /** お問い合わせ
    --------------------------------
    --------------------------------
    */
  .contact-box {
    width: 98%;
    margin: 0 auto 20px;
    padding: 30px 10px;
    box-sizing: border-box;
    border-top: 2px solid #0b2a87;
    background: #f3f4f9;
  }
  .contact-box.contact-1clm {
    margin-top: 40px;
  }
  .contact-box.contact-1clm .btn-contacts a {
    padding-left: 50px;
    text-align: left;
  }
  .contact-box .clm {
    margin: 0;
  }
  .contact-box .clm.w250 {
    width: 100%;
  }
  .contact-box .clm.w30p {
    width: 100%;
  }
  .contact-box .clm.w70p {
    width: 100%;
  }
  .contact-box .hdl-lv3 {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .contact-box .hdl-lv3 span {
    padding: 0;
  }
  .contact-box .tel {
    margin-bottom: 0;
    font-size: 20px;
  }
  .contact-box .tel .label {
    padding: 0 5px 0 0;
    font-size: 14px;
  }
  .contact-box .hdl-area {
    padding: 0;
    border-right: none;
    box-sizing: border-box;
  }
  .contact-box .hdl-area .title {
    padding-bottom: 20px;
    font-size: 20px;
  }
  .contact-box .contact-list {
    padding: 0;
  }
  .btn-contacts {
    margin-bottom: 20px;
  }
  .btn-contacts a {
    width: 100% !important;
  }
  /** PDF ダウンロード
    --------------------------------
    --------------------------------
    */
  .pdfdownload-box {
    width: 98%;
    margin: 0 auto;
    padding: 20px 10px;
    background: #f6f6f6;
    box-sizing: border-box;
  }
  .pdfdownload-box .msg {
    width: auto;
    max-width: 5auto;
    margin: 0 auto;
    padding: 0 10px 0 40px;
    background: url(../img/icon_pdf_download.png) 0 50% no-repeat;
  }
  /** In Focus
    --------------------------------
    --------------------------------
    */
  .gen-textarea {
    width: 95%;
    margin: 0 auto;
  }
  /** バナー
    --------------------------------
    --------------------------------
    */
  .link-box {
    width: 100%;
    height: auto;
    margin: 0 auto 5px;
  }
  .link-box .img img {
    width: 100%;
    vertical-align: top;
  }
  .link-box .title {
    font-size: 18px;
  }
  .link-box .title.font-large {
    font-size: 22px;
  }
  .link-box .outline {
    font-size: 14px;
    line-height: 1.5;
  }
  .link-box .outline.font-large {
    font-size: 14px;
  }
  .link-box .btn {
    z-index: 2;
    position: relative;
    margin-top: 20px;
    width: 180px;
    height: 40px;
    border: 1px solid #fff;
    color: #fff;
  }
  .link-box a {
    display: table;
    width: 100%;
    height: auto;
  }
  .link-box a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .icon-alert {
    display: block;
    padding: 2px 0 2px 50px;
    background: url(../img/icon_alert.png) 10% 50% no-repeat;
    background-size: 44px auto;
  }
  /** In Focus
    --------------------------------
    --------------------------------
    */
  .mod-infocus-process .clm {
    margin-bottom: 40px !important;
  }
  .mod-sustana_step {
    margin: 15px 0 40px;
  }
  .mod-sustana_step .step {
    min-height: 150px;
    padding: 10px 4px 40px;
    background: #003399 url(../img/line_sustana_infocus_01_sp.gif) 0 100% no-repeat;
    background-size: 34px auto;
    box-sizing: border-box;
    font-size: 12px;
  }
  .mod-sustana_step .step.last {
    background: #003399 url(../img/line_sustana_infocus_01_2_sp.gif) 100% 103% no-repeat;
    background-size: 36px auto;
  }
  .mod-sustana_step .label {
    width: 80px;
    min-height: 210px;
    padding: 10px 1px 40px;
    background: #d2ddef url(../img/line_sustana_infocus_02_sp.gif) 100% 98% no-repeat;
    background-size: 90px auto;
    box-sizing: border-box;
    color: #003399;
    font-size: 12px;
  }
  .mod-sustana_step .label .small {
    font-size: 12px;
  }
  .mod-sustana_step .label.last {
    min-height: 200px;
    background: #d2ddef url(../img/line_sustana_infocus_02_2_sp.gif) 100% 100% no-repeat;
    background-size: 90px auto;
  }
  .mod-sustana_step .outline {
    min-height: 110px;
    padding: 10px 10px 40px;
    background: url(../img/line_sustana_infocus_03_sp.gif) 0 98% no-repeat;
    background-size: 244px auto;
    box-sizing: border-box;
  }
  .mod-sustana_step .outline .text {
    font-size: 12px;
  }
  .mod-sustana_step .outline.last {
    background: url(../img/line_sustana_infocus_03_2_sp.gif) 0 98% no-repeat;
    background-size: 244px auto;
  }
  .mod-sustana_step .dl-sustana_check {
    margin: 10px 0;
    font-size: 12px;
  }
  .mod-sustana_step .dl-sustana_check dt {
    clear: both;
    float: left;
    width: auto;
  }
  .mod-sustana_step .dl-sustana_check dd {
    margin-left: 0;
  }
  .mod-sustana_step .font-color_blue {
    color: #003399;
  }
  /** 拠点一覧
    --------------------------------
    --------------------------------
    */
  .list-usageguide {
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .pulldown-sort {
    position: relative;
    width: 95%;
    height: 45px;
    margin: 0 auto 45px auto;
  }
  .pulldown-sort .btn {
    position: static;
    right: 0;
    width: 100%;
    height: 45px;
    padding: 13px 20px 10px 40px;
    background: #0a2986 url(../img/icon_sort_clear.png) 18px 50% no-repeat;
    box-sizing: border-box;
    color: #fff;
  }
  .pulldown-sort .btn.is-active {
    background: #ededed url(../img/icon_sort.png) 18px 50% no-repeat;
    color: #0a2986;
  }
  .pulldown-sort .pulldownlist {
    display: none;
    position: absolute;
    top: 45px;
    right: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-top: 1px solid #b3b3b3;
    box-sizing: border-box;
    list-style: none;
  }
  .pulldown-sort .pulldownlist.is-active {
    display: none;
  }
  .pulldown-sort .pulldownlist li a {
    display: block;
    padding: 9px 18px;
    color: #696969;
  }
  .pulldown-sort .pulldownlist li a:hover {
    background: #f6f6f6;
  }
  .pulldown-sort .sp-pulldownlist {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 45px;
    font-size: 16px;
  }
  .list-hub {
    display: flex;
  }
  .list-hub li {
    margin-right: 5px;
  }
  .list-hub li:last-child {
    margin-right: 0;
  }
  .tbl-tgrsortlist {
    width: 95% !important;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .tbl-tgrsortlist thead {
    display: none;
  }
  .tbl-tgrsortlist tbody {
    border-bottom: 1px solid #ddd;
  }
  .tbl-tgrsortlist tbody tr td {
    display: block;
    padding: 10px;
    border-bottom: none;
    box-sizing: border-box;
  }
  .tbl-tgrsortlist tbody tr td:first-child {
    background: #f2f4fa;
  }
  .btn-hub {
    margin-bottom: 10px !important;
  }
  .btn-searchbtn_wrap {
    display: none;
    bottom: 0;
  }
  .btn-searchbtn_wrap.is-active {
    display: block;
  }
}

/** width 旧モジュール　レスポンシブ
--------------------------------
--------------------------------
*/
@media screen and (max-width: 960px) {
  .m-richtext, .m-richtext.text {
    font-size: 14px;
  }
  .m-richtext {
    margin-bottom: 10px !important;
  }
  .m-h1, .m-h2 {
    padding-bottom: 15px;
  }
  body.g-rsp-page .m-h1 {
    margin-bottom: 46px;
  }
  .m-h1 span span span {
    font-size: 24px;
  }
  body.g-rsp-page .m-h1 &gt; span &gt; span &gt; span {
    padding-right: 25px;
    min-height: initial;
  }
  .m-h2 &gt; span {
    font-size: 18px;
  }
  body.g-rsp-page .m-h2 {
    padding: 0 25px 0 0;
  }
  .g-mb20 + .m-h2 {
    margin-top: 40px;
  }
  .m-richtext h3 {
    margin-bottom: 20px;
  }
  body.g-rsp-page .m-layout-table td.text {
    padding-top: 0;
  }
  body.g-rsp-page .m-layout-table td.img .photo {
    padding-top: 0;
  }
  body.g-rsp-page .m-layout-table td + td.img {
    margin-top: 0;
  }
  body.g-rsp-page .m-layout-table td.img + td {
    margin-top: 10px;
  }
  /* お問い合わせ */
  body.g-rsp-page .clm2-inner #G-INQUIRY-AREA {
    margin-bottom: 45px;
  }
}

/** width 767px
--------------------------------
--------------------------------
*/
@media screen and (max-width: 640px) {
  .keyviual-img_title.flag-sustainability .pagetitle-group {
    position: relative;
    padding-top: 0 !important;
  }
}

.btn-img-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  background: url(../img/icon_arw_blue_01.png) center right 15px/25px 11px no-repeat;
  box-sizing: border-box;
  border: solid 1px #e0e0e0;
  padding-right: 50px;
}

.btn-img-link .img {
  margin-right: 20px;
  width: 78px;
  min-width: 78px;
}

.btn-img-link:hover .img {
  opacity: .6;
}

.btn-img-link:hover .label {
  text-decoration: underline;
}

.btn-img-link .label {
  font-size: 14px;
}

@media screen and (max-width: 960px) {
  body.s-page h2 {
    font-size: 18px;
    margin: 0 0 46px;
  }
  .btn-img-link {
    border: none;
    border-bottom: solid 1px #e0e0e0;
  }
  .btn-img-link .img {
    width: 48px;
    min-width: 48px;
  }
  .btn-img-link .label {
    font-size: 12px;
  }
}

.page-wrap {
  width: 75%;
}

.bgindent {
  text-indent: -9999px;
}

.mgauto {
  margin: 0 auto;
  text-align: center;
}

.dblock {
  float: left;
  overflow: hidden;
  display: block;
}

.linkhover a:hover img {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}

.linkhover2 a:hover img {
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  -moz-opacity: 0.9;
  opacity: 0.9;
  zoom: 1;
}

.m-h1 {
  position: relative;
  color: #212121;
  font-size: 36px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 80px;
  padding: 0 0 0 0;
}

.m-h1::before {
  z-index: 1;
  position: absolute;
  top: 10px;
  display: block;
  content: ' ';
  width: 100%;
  height: 1px;
  background: #ddd;
}

.m-h1::after {
  z-index: 4;
  position: absolute;
  bottom: -25px;
  display: block;
  content: ' ';
  width: 45px;
  height: 3px;
  background: #0a2986;
}

.m-h1 span span span {
  z-index: 3;
  position: relative;
  display: inline-block;
  height: auto;
  min-height: 45px;
  margin: 0;
  padding: 0 50px 0 0;
  box-sizing: border-box;
  background: #fff;
  color: #212121;
  font-size: 36px;
  font-weight: normal;
}

.m-h1 span {
  display: block;
}

.m-h1 &gt; span {
  border-bottom: none;
  position: relative;
}

.m-h1 &gt; span:after {
  background-color: none;
  bottom: auto;
  content: "";
  height: auto;
  left: 0;
  position: static;
  width: auto;
}

.m-h1 &gt; span &gt; span {
  padding: 0 0 0 0;
}

.m-h1.s-q &gt; span &gt; span &gt; span {
  background: none;
  background-size: auto auto;
  padding-left: 0;
}

.m-h2 {
  *zoom: 1;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0;
  border-left: none;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  margin: 50px 0 60px;
}

.m-h2::before {
  z-index: 1;
  position: absolute;
  top: 10px;
  display: block;
  content: ' ';
  width: 100%;
  height: 1px;
  background: #ddd;
}

.m-h2::after {
  z-index: 1;
  position: absolute;
  bottom: -18px;
  display: block;
  content: ' ';
  width: 45px !important;
  height: 3px !important;
  background: #0a2986;
}

body.s-page .m-h2 {
  font-size: auto;
}

.m-h2:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

.m-h2 &gt; span {
  font-weight: normal;
  float: none;
  /*background: url("../img/bar_h2.gif") no-repeat;*/
  padding: 0;
  word-wrap: break-word;
  z-index: 3;
  position: relative;
  display: inline-block;
  min-height: 34px;
  margin: 0;
  padding: 0 48px 0 0;
  box-sizing: border-box;
  background: #fff;
  color: #212121;
  font-size: 28px;
  font-weight: normal;
}

.m-h2 span.m-x-small {
  font-size: 60%;
}

.m-h2 &gt; a {
  font-size: auto;
  float: none;
  margin-top: 0;
}

.m-richtext {
  margin-bottom: 30px !important;
}

.m-richtext img {
  max-width: 100%;
}

.m-richtext h2 {
  position: relative;
  margin: 50px 0 60px;
  padding: 0;
  border: none;
  font-size: 28px;
}

.m-richtext h2::before {
  z-index: -1;
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  content: ' ';
  width: 80%;
  height: 1px;
  background: #ddd;
}

.m-richtext h2::after {
  z-index: 1;
  position: absolute;
  bottom: -18px;
  display: block;
  content: ' ';
  width: 45px;
  height: 3px;
  background: #0a2986;
}

.m-richtext h2:not(span) {
  padding-right: 30%;
}

.m-richtext h2:not(span)::before {
  width: 28%;
}

.m-richtext h2.default-style::before, .m-richtext h2.default-style::after {
  display: none;
}

.m-richtext h3 {
  font-size: 20px;
  background-color: #f2f4fa;
  border-left: 2px solid #0a2986;
  padding: 10px 15px;
  margin: 0 0 20px 0;
}

.m-richtext h4 {
  border-bottom: none;
  font-size: 18px;
  background-color: transparent;
  border-left: none;
  padding: 0 0 0 0;
  margin-bottom: 10px;
}

.m-richtext h5 {
  font-size: auto;
  font-weight: normal;
  margin-bottom: 0;
}

.m-richtext p {
  margin: 20px 0 0;
}

.m-richtext ul {
  margin: 0 0 20px 25px;
  font-size: 16px;
}

.m-richtext ul li {
  line-height: 1.8;
  margin-bottom: 0;
}

.m-richtext h2 + ul {
  margin-top: 60px;
}

.m-richtext h2 + p {
  margin-top: 60px;
}

.m-richtext table {
  margin: 20px 0;
  width: 100%;
  border-top: 1px solid #ddd !important;
  margin-bottom: 30px;
  border-collapse: collapse !important;
}

.m-richtext table tr {
  border-bottom: 1px solid #ddd !important;
}

.m-richtext table th {
  background: #f7f7f7;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
}

.m-richtext table td {
  font-size: 16px;
}

.m-richtext table thead th {
  background: #f7f7f7;
}

.m-richtext table th:not(:last-child),
.m-richtext table td:not(:last-child) {
  border-right: 1px solid #ddd !important;
}

.m-richtext table.m-table-transparent tr,
.m-richtext table.m-table-transparent th,
.m-richtext table.m-table-transparent td {
  border: none !important;
}

.m-layout-table .m-richtext table th, .m-layout-table .m-richtext table td {
  border-right: none !important;
}

.m-layout-table .m-richtext table table {
  border-top: 1px solid #ddd !important;
}

.m-layout-table .m-richtext table table tr {
  border-bottom: 1px solid #ddd !important;
}

.m-layout-table .m-richtext table table th:not(:last-child),
.m-layout-table .m-richtext table table td:not(:last-child) {
  border-right: 1px solid #ddd !important;
}

h2 + table {
  margin-top: 20px;
}

table.m-table-transparent {
  border: none !important;
}

table.m-table-transparent td {
  text-align: left;
  font-size: 16px;
}

table.m-table-horizontal th {
  width: 40%;
  background-color: #f3f4f9;
}

.img-layout {
  margin: 0 0 30px;
}

.img-layout .img {
  text-align: center;
}

.img-layout .caption {
  text-align: center;
}

/** width 960px
--------------------------------
--------------------------------
*/
@media screen and (max-width: 960px) {
  .m-h1 {
    font-size: 24px;
    margin-bottom: 46px;
  }
  .m-h1::after {
    bottom: -13px;
    width: 36px;
    height: 2px;
  }
  .m-h1 span span span {
    min-height: 45px;
    margin: 0;
    padding: 0 50px 0 0;
    font-size: 24px;
  }
  .m-h2 {
    font-size: 18px;
    margin: 36px 0 46px;
  }
  .m-h2::after {
    bottom: -16px;
    width: 36px !important;
    height: 2px !important;
  }
  .m-h2 &gt; span {
    min-height: 24px;
    font-size: 18px;
  }
  .m-h2 span.m-x-small {
    font-size: 80%;
  }
  .m-richtext h2 {
    position: relative;
    margin: 0px 0 46px;
    padding: 0;
    border: none;
    font-size: 18px;
  }
  .m-richtext h2::after {
    bottom: -16px;
    width: 36px;
    height: 2px;
  }
  .m-richtext h2.default-style::before, .m-richtext h2.default-style::after {
    display: none;
  }
  .m-richtext h3 {
    font-size: 15px;
    padding: 5px 10px;
    margin: 0 0 20px 0;
  }
  .m-richtext h4 {
    border-bottom: none;
    font-size: 14px;
    background-color: transparent;
    border-left: none;
    padding: 0 0 0 0;
    margin-bottom: 10px;
  }
  .m-table-moblist {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .m-table-mobblock td {
    display: block;
  }
}

/** width 767px
--------------------------------
--------------------------------
*/
</pre></body></html>