/* ============================================================================
 * STRUCTURE
 * ========================================================================= */
/* ------------------------------------
 * HEADER
 * --------------------------------- */
@media (max-width: 1199px) {
  .sidecontArea .globalNav-subNav .globalNav-item-shop {
    background: url(../png/bg_aushopbtn-2.png) 0 0 no-repeat;
  }
  .sidecontArea .globalNav-subNav .globalNav-item-search {
    background: url(../png/bg_showsearchbtn-2.png) 0 0 no-repeat;
  }
}

/* ------------------------------------
 * FOOTER
 * --------------------------------- */
.footerTax .list-u-asterisk {
  text-align: right;
}

@media (min-width: 768px) {
  .footerSiteMap-container .footerSiteMap-list-corp .footerSiteMap-link:nth-last-child(2) {
    border-right: none;
  }
}

/* ------------------------------------
 * SIDEMENU
 * --------------------------------- */
.globalNav-list li:first-child {
  margin-top: 0 !important;
}

/* ------------------------------------
 * MEGAMENU PC VIEW
 * --------------------------------- */
/* CONTACT ELEMENT */
.megaMenuPC-menu-contact-list {
  margin: 0;
  padding: 0;
}

.megaMenuPC-menu-contact-list-title {
  font-size: 16px;
  color: #333;
}

.megaMenuPC-menu-contact-list-title b {
  font-weight: normal;
}

.megaMenuPC-menu-contact-list-title span {
  margin: 5px 0 0;
  font-size: 12px;
  color: #777;
  display: block;
}

.megaMenuPC-menu-contact-list-child {
  margin: 18px 0 26px;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

.megaMenuPC-menu-contact-list-child li {
  width: 100%;
  display: table;
  border-collapse: collapse;
}

.megaMenuPC-menu-contact-list-child li > * {
  padding: 9px 9px 7px;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-bottom: none;
  border-collapse: collapse;
}

.megaMenuPC-menu-contact-list-child li > *:first-child {
  width: 100px;
  font-size: 12px;
  font-style: normal;
  color: #333;
}

.megaMenuPC-menu-contact-list-child p {
  display: block;
}

.megaMenuPC-menu-contact-list-child em {
  font-size: 12px;
  font-style: normal;
  color: #333;
}

.megaMenuPC-menu-contact-list-address {
  font-size: 13px;
  font-weight: bold;
  color: #333;
}

.megaMenuPC-menu-contact-list-address span {
  padding-left: 3px;
  font-size: 12px;
  font-weight: normal;
  color: #333;
}

.megaMenuPC-menu-contact-list-address b {
  padding-left: 3px;
  font-size: 12px;
  font-weight: bold;
}

.jsc-megaMenu-container-contact {
  padding: 30px 20px 50px !important;
}

.jsc-megaMenu-container-contact .megaMenuPc-menu {
  padding: 0 0;
}

.jsc-megaMenu-target-contact {
  pointer-events: none;
  z-index: -1;
}

.jsc-megaMenu-target-contact.is-open {
  pointer-events: auto;
}

.megaMenuSmp .megaMenuSmp-navContainer .megaMenuSmp-select .megaMenuSmp-selectTtl.is-link > a:before {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

.jsc-megaMenu-content-contact {
  top: 80px!important;
}

/* ------------------------------------
 * MEGAMENU MINI PC VIEW
 * --------------------------------- */
@media (min-width: 980px) {
  .megaMenuPc.contact {
    width: 360px;
    right: 0 !important;
    background: #fff;
    opacity: 1;
    border: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    opacity: 0;
  }
  .megaMenuPc.contact .megaMenuPc-box {
    width: 100%;
    float: none;
  }
  /* BULLET */
  .megaMenuPc-bullet.contact {
    margin-top: 1px;
    border-color: transparent transparent #fff transparent;
    left: inherit;
    top: 70px;
    right: 90px !important;
    z-index: 10000;
  }
  .megaMenuPc-bullet.contact.back {
    margin-top: 0;
    border-color: transparent transparent #d1d1d1 transparent;
    top: 69px;
    left: inherit;
    right: 90px !important;
    z-index: 10000;
  }
}

@media (min-width: 1200px) {
  /* CONTACT ELEMENT */
  .megaMenuPc.contact.contact {
    width: 360px;
    right: 0 !important;
    background: #fff;
    opacity: 1;
    border: 1px solid #d1d1d1;
    border-left: none;
    opacity: 0;
  }
  .megaMenuPc.contact.contact .megaMenuPc-box {
    width: 100%;
    float: none;
  }
  /* BULLET / PRODUCTS */
  .megaMenu .megaMenuPc-bullet {
    top: 100px;
  }
  /* BULLET / CONTACT */
  .megaMenuPc-bullet.contact {
    margin-top: 0;
    border-color: transparent #fff transparent transparent;
    top: 307px;
    left: 161px;
    z-index: 10000;
  }
  .megaMenuPc-bullet.contact.back {
    margin-top: 0;
    border-color: transparent #d1d1d1 transparent transparent;
    top: 307px;
    left: 160px;
    z-index: 10000;
  }
}

/* ------------------------------------
 * MEGAMENU SP VIEW
 * --------------------------------- */
/* CONTACT ELEMENT */
.headerInfoNav-contact {
  padding: 14px 20px 0px;
  background: #fff;
}

.headerInfoNav-contact ul {
  padding-left: 0;
  font-weight: normal;
  text-align: left;
}

.headerInfoNav-contact-list-title {
  padding: 15px 0;
}

.headerInfoNav-contact-list-title:last-child {
  padding-top: 10px;
}

.headerInfoNav-contact-list-title > * {
  display: table-cell;
}

.headerInfoNav-contact-list-title a {
  max-height: inherit !important;
  color: #0066aa !important;
  overflow: auto !important;
  padding-right: 20px !important;
}

.headerInfoNav-contact-list-title b {
  font-size: 16px;
  font-weight: normal;
}

.headerInfoNav-contact-list-title span {
  padding: 0 0 0 20px;
  font-size: 12px;
  color: #777;
}

.headerInfoNav-contact-list-child > li {
  padding: 13px 10px;
  font-size: 12px;
  border-top: 1px solid #d1d1d1;
}

.headerInfoNav-contact-list-child > li:last-child {
  border-bottom: 1px solid #d1d1d1;
}

.headerInfoNav-contact-list-child > li em {
  margin: 0 0 7px;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  display: block;
}

.headerInfoNav-contact-list-child > li div {
  margin-top: 5px;
  overflow: hidden;
}

.headerInfoNav-contact-list-child > li div:first-child {
  margin-top: 0;
}

.headerInfoNav-contact-list-child > li div > * {
  padding-left: 3px;
  float: left;
  display: inline-block;
}

.headerInfoNav-contact-list-child > li div > *:first-child {
  padding-left: 0;
}

.headerInfoNav-contact-list-child > li div a {
  padding: 0 !important;
  max-height: inherit !important;
  font-size: 14px;
  font-weight: bold;
  color: #0066aa !important;
}

/* ============================================================================
 * CONTENTAREA
 * ========================================================================= */
.contArea * {
  word-break: normal !important;
}

/* ------------------------------------
 * MIGRATION PAGE H1
 * --------------------------------- */
.device-sp.viewport-979 .tmpElem-oldPage .h1Mode {
  padding-top: 55px;
}

.device-sp.viewport-979 .headerInfoNav-contact ul {
  -webkit-text-size-adjust: auto;
}

.device-sp.viewport-979 .headerInfoNav-contact-list-child > li em {
  display: table;
}
