@charset "UTF-8";

#probo {
    margin-top: 0;
}

.u-lineHeight100p {
  line-height: 100%!important;
}
.u-minWidth75 {
  min-width: 75px!important;
}
.u-preWrap {
  white-space: pre-wrap!important;
}
.u-bg--white {
  background-color: #fff!important;
}

.p-indicators__table tbody tr:first-child {
    display: none;
}
.c-address__map {
    width: 100%;
}
.c-address__map .c-modal__img {
    width: inherit;
}
.c-pagination__btn {
    display: inline-block;
}
@media screen and (min-width: 768px) {
  .c-searchNavi {
    display: block;
  }
  .c-searchDown {
    display: none;
  }
  .c-scrollTable--seriesDetail .c-scrollTable__fixedItem {
    width: 410px;
  }
  .c-scrollTable--seriesDetail .c-scrollTable__contents {
    margin: 0 0 0 410px;
  }
}
@media screen and (max-width: 767px) {
  .c-listBreadCrumb {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .c-scrollTable--seriesDetail .c-scrollTable__body .c-scrollTable__fixedItem tr {
      -ms-grid-columns: 30px 1fr;
      grid-template-columns: 30px 1fr;
  }
  .c-scrollTable--seriesDetail .c-scrollTable__fixedItem {
      width: 121px;
  }
  .c-scrollTable--seriesDetail .c-scrollTable__contents {
      margin: 0px 0 0 121px;
  }
  .c-logo .c-logo__link.-imgOnly {
      background: url(/files/user/images/logo_en.png?v=1703749547) 0 0 no-repeat;
      background-size: contain;
      width: 174px;
      height: 33px;
  }
  .c-logo .c-logo__link.hae {
    background: url(/files/user/images/HAE_logo_header.png?v=1635541553) 0 0 no-repeat;
    background-size: 100%;
  }
  .c-logo .c-logo__link.ore {
    background: url(/files/user/images/ore_logo_header.png?v=1718084335) 0 0 no-repeat;
    background-size: 100%;
  }
}
.c-pagination--year a.c-pagination__btn {
  display: block;
  color: #222222;
}
/* for Form Inputs */
input[type="text"][disabled="disabled"] {
    background-color: #d8d8d8;
}

.c-selectBox.is-disabled {
  background-color: #d8d8d8;
}
.c-selectBox.is-disabled::before {
  background-color: #a7a7a7;
}
.c-selectBox.is-disabled .c-selectBox__body {
  cursor: default;
}
.c-selectBox.c-error__input {
  border: 1px solid #db0c0c;
  background: #fcf1f1;
  height: 100%;
}
.is-disabled.c-radioBtn__label,.is-disabled.c-checkBtn__label {
  cursor: default;
  color: #a7a7a7!important;
}
.is-disabled.c-radioBtn__label::before {
  cursor: default;
  background: #eff3f5!important;
}
.is-disabled.c-checkBtn__label::before {
  cursor: default;
  background-image: linear-gradient(-45deg, transparent 48%, #c3cfd5 48%, #c3cfd5 52%, transparent 52%, transparent);
}

.c-videoMedia__section:nth-child(n + 4) {
  margin: inherit;
  height: inherit;
  opacity: inherit;
  overflow: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}

/* for Series Detail */
#series_status_alert {
  margin-top: 0px!important;
}
#series_status_alert + h2 {
  margin-top: 30px!important;
}

/* for Search Contact Captcha Modal */
.search_contact_captcha_img {
  text-align: center;
  width: 150px;
  height: 60px;
  margin: 0px auto;
}

/* Product List Tables */
.c-orderSwitcher__orderSwitch {
  color: #fff;
  border: solid 1px #fff;
  margin: 1px;
  display: inline-block;
  width: 20px;
  height: 26px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-orderSwitcher__orderSwitch {
    height: 24px;
  }
}
.c-orderSwitcher__orderSwitch.is-active {
  background-color: #fff;
  color: rgb(86, 109, 121);
}
.c-orderSwitcher__orderSwitch a {
  color: #fff;
  text-decoration: none;
}
[class*="c-orderSwitcher__orderSwitchState"] {
  display: inline-block;
  height:100%;
}
[class*="c-orderSwitcher__orderSwitchState"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: top;
}
.c-orderSwitcher__orderSwitchState--desc::after {
  font-family: "Noto Sans Japanese";
  font-size: 12px;
  content: "↓";
}
.c-orderSwitcher__orderSwitchState--asc::after {
  font-family: "Noto Sans Japanese";
  font-size: 12px;
  content: "↑";
}
.c-orderSwitcher__orderSwitchState--default::after {
  font-family: 'icomoon' !important;
  font-size: 10px;
  content: "\e900";
}

/* for Sub Language */
@media screen and (max-width: 767px) {
  table .i18n-break-word {
    word-break : break-all;
  }
}

/* for IE */
.connector-form input::-ms-clear {
  display: none;
}

/* 中国語用フォント */
[lang="zh_CN"] body,
[lang="zh_CN"] input,
[lang="zh_CN"] textarea,
[lang="zh_CN"] select,
[lang="zh_CN"] button {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
}

/* GDPR */
.p-gdpr {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
.p-gdpr__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0,128,200,1);
  padding: 15px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-gdpr__message {
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
}
.p-gdpr__message a {
  color: #fff;
  text-decoration: underline;
}
.p-gdpr__acceptBtn {
  background-color: #0055aa;
  color: #fff;
  border-radius: 8px;
  border: solid 1px #fff;
  padding: 5px 12px;
  cursor: pointer;
}
.p-gdpr__acceptBtn:hover {
  opacity: 0.7;
}
.c-btn--download .c-btn__body {
  letter-spacing: -0.05em;
}

/* PDF表示 */
a.icon-pdf .c-newsList__text:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 16px;
  margin: -2px 0 0 4px;
  vertical-align: middle;
  background: url(/files/user/styles/images/icon_list.png?v=1630938300) 0 0 no-repeat;
  background-size: 76px 16px;
}

.c-iconBefore--pdf a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
}

.c-iconBefore--pdf a:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  display: inline-block;
  width: 12px;
  height: 16px;
  margin: 0;
  vertical-align: middle;
  background: url(/files/user/styles/images/icon_list.png?v=1630938300) 0 0 no-repeat;
  background-size: 76px 16px;
}

.c-iconBefore--pdf a {
  color: #222222;
}

.c-iconBefore--pdf a:visited {
  color: #8946a6;
}

.c-iconBefore--pdf a:hover {
  color: #4879be;
}

/* フッターIPC表示 */
.p-ipc-block {
  margin: 0;
  text-align: center;
}

/* サイト内検索 */
.gsc-search-box-tools,
.gsc-above-wrapper-area,
.gsc-adBlockNoHeight,
.gsc-resultsHeader {
    display: none;
}

.gsc-resultsbox-visible,
.gsc-wrapper,
.gsc-results-wrapper-visible, 
.gsc-results.gsc-webResult {
    margin-top: 0;
}

.gsc-control-cse {
    max-width: 1280px;
    margin: 0 auto;
}

.gsc-table-result,
.gsc-control-cse * + div {
    margin-top: 0;
}

.gsc-table-result,
.gsc-table-result tr,
.gsc-table-result th,
.gsc-table-result td {
    border: none;
    padding: 0px 5px 5px 5px;
}

/* RCMS DebugToolsbar 表示用 */
#RCMSDebug * {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-weight: normal;
}

#RCMSDebug ul,
#RCMSDebug ol {
  list-style-type: none;
}

.RCMSDebugTop h2 {
  position: initial;
  margin: initial;
  padding: initial;
  color: initial;
  font-size: initial;
  line-height: initial;
  font-weight: initial;
  border-bottom: initial;
}

.RCMSDebugTop h2:after {
  content: initial;
  position: initial;
  bottom: initial;
  left: initial;
  display: initial;
  width: initial;
  height: initial;
  background: initial;
}

.RCMSDebugTop h1 {
  margin: initial;
  font-size: initial;
  line-height: initial;
  font-weight: initial;
}

.RCMSDebugTop h2 + div,
.RCMSDebugTop h3 + div {
  margin-top: initial;
}

.RCMSDebugTop * + div {
  margin-top: initial;
}

.RCMSDebugTop input,
.RCMSDebugTop textarea,
.RCMSDebugTop select,
.RCMSDebugTop button {
  width: initial;
  margin: initial;
  padding: initial;
  color: initial;
  font-family: initial;
  font-size: initial;
  line-height: initial;
  line-height: initial;
  background: #fff;
  border: initial;
  border-radius: initial;
  -webkit-appearance: initial;
  -moz-appearance: initial;
  appearance: initial;
}

.RCMSDebugTop input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

.RCMSDebugMenu li:before,
.RCMSDebugTop li:before {
  content: initial;
  position: initial;
  top: initial;
  left: initial;
  display: initial;
  width: initial;
  height: initial;
  background: initial;
  border-radius: initial;
}

.RCMSDebugTop li {
  position: initial;
  padding-left: initial;
}

.RCMSDebugTop ol,
.RCMSDebugTop ul {
  list-style: initial;
}

.RCMSDebugTop li ul,
.RCMSDebugTop li ol,
.RCMSDebugTop li + li {
  margin-top: initial;
}

.RCMSDebugTop a {
  color: initial;
  text-decoration: initial;
}

/* 印刷用CSS調整 */
.c-scrollTable__outer {
    margin-top: 80px;
}
@media print {
    thead {
        display: table-row-group;
    }
    .l-main__middle__body {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .c-breadCrumb,
    .c-btn--contact,
    .c-scrollTable__outer{
        display: none;
    }
    .c-btnList__body {
        display: none;
        margin-bottom: 30px;
    }
    .c-btnList__item {
        float: left;
      /*  height: 44px; */
    }
    .c-btnList__item {
        padding: 10px 5px 0;
    }
    .c-btnList__item:only-of-type {
        margin: 0 auto;
        float: none;
    }
    .c-column__body {
        display: block;
    }
    .c-column__item.c-column--txt {
        padding: 20px 24px 0px;
    }
    .c-column__item.c-column--img {
        text-align: center;
    }
    h1 {
        font-size: 24px;
    }
    h1 + h2 {
        margin-top: 0;
    }
    h2 {
        margin-bottom: 20px;
        font-size: 18px;
    }
    h3 {
        margin-bottom: 15px;
        font-size: 16px;
    }
    h4 {
        margin-bottom: 10px;
        font-size: 14px;
    }
    * + h2 {
        margin-top: 20px;
    }
    * + h3 {
        margin-top: 15px;
    }
    * + h4 {
        margin-top: 10px;
    }
    ul li ul, ul li ol, ul li + li {
        margin-top: 0;
        font-size: 13px;
    }
    .c-lineList__item,
    .c-frame--notice p,
    .c-column__item.c-column--txt p {
        font-size: 13px;
        line-height: 1.5;
    }
    .c-lineList__item:before {
        top: 8px;
    }
    .c-detailTable th,
    .c-detailTable td {
        font-size: 13px;
        padding: 5px 16px;
    }
}

/* Digital Directional Modules - SMART DM用 */
#page-digdm .cmcTop.cFix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#page-digdm #connectorDetail_R {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#page-digdm .digdm-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  #page-digdm .digdm-table__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12%; }
    #page-digdm .digdm-table__image img {
      height: calc(100% - 7.5%); }
  #page-digdm .digdm-table__body {
    width: 88%;
    margin: 0; }
    #page-digdm .digdm-table__body .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 100%;
      margin: 0; }
      #page-digdm .digdm-table__body .item > .item__child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 33.333%;
        margin: 0;
        padding: 10px;
        word-break: break-all; }
    #page-digdm .digdm-table__body .item-1 {
      height: 4.5%; }
      #page-digdm .digdm-table__body .item-1 > .item__child {
        border: none !important; }
    #page-digdm .digdm-table__body .item-2 {
      height: 8.5%; }
    #page-digdm .digdm-table__body .item-3 {
      height: 17.5%;
      border-top: none !important; }
    #page-digdm .digdm-table__body .item-4 {
      height: 34%; }
    #page-digdm .digdm-table__body .item-5 {
      height: 23%; }
    #page-digdm .digdm-table__body .item-6 {
      height: 8%; }
    #page-digdm .digdm-table__body .item-7 {
      height: 4.5%;
      border-top: none !important; }
      #page-digdm .digdm-table__body .item-7 > .item__child {
        border: none !important; }

#page-digdm .u-bold {
  font-weight: bold; }

#page-digdm .u-tac {
  text-align: center;
  word-break: break-word; }

#page-digdm .u-bg--blue {
  background-color: #0080c7;
  color: #fff; }

#page-digdm .u-bg--white {
  width: 100%;
  min-height: 110px;
  margin: 20px 0 !important;
  padding: 10px;
  background-color: #fff;
  color: #0080c7;
  font-weight: bold;
  line-height: 1.5;
  word-break: break-word; }

#page-digdm .digdm-table * {
  box-sizing: border-box; }

#page-digdm .digdm-table__body .item + .item {
  border-top: solid 2px #000; }

#page-digdm .digdm-table__body .item .item__child + .item__child {
  border-left: dotted 2px #000; }

#page-digdm .digdm-table__body .item-4 .item__child + .item__child {
  border-left: dotted 2px #fff; }

#page-digdm .digdm-table__body .item-4 > .item__child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

#page-digdm .digdm-table__body .item-4 > .item__child a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline; }

#page-digdm .digdm-table__body .item-7 > .item__child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

#page-digdm .digdm-table__link {
  padding: 0 8px;
  border: solid 1px #0080c7;
  background-color: #0080c7;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }

#page-digdm .digdm-table__body .item-4 .digdm-table__link:hover {
  border: solid 1px #fff;
  background-color: #fff;
  color: #0080c7; }

#page-digdm .digdm-table__link:hover {
  border: solid 1px #0080c7;
  background-color: #fff;
  color: #0080c7; }

#page-digdm .item__child > div + div {
  margin: 0; }

#page-digdm .u-fz--small {
  width: 100%;
  min-height: 170px;
  font-size: 13px;
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  #page-digdm .cmcTop.cFix {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #page-digdm .digdm-table__image {
    width: 30%; }
  #page-digdm .digdm-table__body {
    width: 70%; }
  #page-digdm .digdm-table__body .item > .item__child {
    width: 80%; } }

@media screen and (max-width: 1000px) {
  #page-digdm .digdm-table__body .item > .item__child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%;
    white-space: normal; }
  #page-digdm .digdm-table__body {
    overflow-x: scroll;
    white-space: nowrap; } }

@media screen and (max-width: 900px) {
  #page-digdm .digdm-table__image {
    width: 20%; }
  #page-digdm .digdm-table__body {
    width: 80%; }
  #page-digdm .digdm-table__body .item > .item__child {
    width: 60%; } }

@media screen and (max-width: 375px) {
  #page-digdm .digdm-table__image {
    width: 40%; }
  #page-digdm .digdm-table__body {
    width: 60%; }
  #page-digdm .digdm-table__body .item > .item__child {
    width: 80%; } }

.c-searchNavi__body {
  max-width: 1326px;
}
.c-spNavi__item__link.no-border {
  border-right: none !important;
}
.c-btnBlue__link {
  background-color: #0080c7;
  border-radius: 50px;
  padding: 5px 10px;
  color: #fff;
}
.c-btnBlue__link:visited {
  color: #fff;
}
.l-footer__group__middle {
    margin: 0;
    background: #1e4254;
}

/*子会社ロゴ調整*/
@media screen and (max-width: 767px) {
  .c-logo .c-logo__link.hak {
background: url(https://www.jae.com/files/user/images/hak_logo_header.png) 0 0 no-repeat;
background-size: cover;
  }
  .c-logo .c-logo__link.jbs {
background: url(https://www.jae.com/files/user/images/jbs_logo_header.png) 0 0 no-repeat;
background-size: cover;
  }
  .c-logo .c-logo__link.sae {
background: url(https://www.jae.com/files/user/images/sae_logo_header.png) 0 0 no-repeat;
background-size: cover;
  }
  .c-logo .c-logo__link.hae {
background: url(https://www.jae.com/files/user/images/hae_logo_header.png) 0 0 no-repeat;
background-size: cover;
  }
  .c-logo .c-logo__link.yae {
background: url(https://www.jae.com/files/user/images/yae_logo_header.png) 0 0 no-repeat;
background-size: cover;
  }

}