@charset "UTF-8";

html,
#wrapper {
  background: none;
}

body {
  -webkit-print-color-adjust: exact;
}

#header-pc,
#header-mobile,
#search_form,
.font_size,
#globalnaviWrapper,
#footerSitemap,
#side,
#sideArea,
#topcontrol,
#footer ul,
#footerlogo,
#group_logo,
.contentsData,
.close,
.l-sns,
#header::before,
#header::after,
.noprint img,
img.noprint,
.blnding-item::before,
.blnding-item::after {
  display: none;
}

#header #headerwrapper,
#contentswrapper,
#footer,
#footer #copy_area #copy,
#freebrandingarea {
  width: 746px;
}

#freebrandingarea {
  overflow: hidden;
}

#header #headerwrapper {
  background: none;
}

.noprint {
  display: none;
}

.slick-dots {
  display: none !important;

  /* ブランディングエリアページャー削除 */
}

.acc_Box {
  display: block !important;

  /* アコーディオンコンテンツ展開 */
}

#footer {
  bottom: 0;
  clear: both;
}

#footer #copy_area {
  background: none;
  height: auto;
}

#footer #copy_area #copy #copyright {
  color: #666;
  position: relative;
  top: 14px;
}

.popup #footer #copy_area {
  border-top: none;
}

#copyright {
  color: #ccc;
}

#girdText {
  clear: both;
  float: none;
  width: 100%;
}

#mainArea {
  float: none;
  height: 100% !important;
  zoom: 1;
}

#sideArea {
  float: none;
}

.main .cBox {
  height: 100% !important;
  zoom: 1;
}

.main p.textBtlink a,
.main ul.textBtlink li a {
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
}

.main p.textBtlinkUI a {
  border-left: 1px solid #666;
  border-top: 1px solid #666;
}

.main p.textBtlinkRUI a {
  border-left: 1px solid #c02;
  border-top: 1px solid #c02;
}

.coArea {
  display: table !important;
}

.contactbox .cArea .cBox {
  height: auto !important;
}

.blnding-item img {
  margin-left: 0 !important;
}

#girdText {
  width: auto;
}

.slides .slick-track {
  margin-left: auto;
  margin-right: auto;
  transform: none !important;
  width: 100% !important;
}

.slides .slick-track .slick-slide {
  display: none;
  width: 100% !important;
}

.slides .slick-track .slick-slide img {
  margin: 0 !important;
  width: 100%;
}

.slides .slick-track .slick-active {
  display: block;
}

.top .slides .slick-track {
  width: 100% !important;
}

/* ライジングアーク表示 for IE9-11 chrome */
#globalnavi {
  display: list-item !important;
  font-size: 1pt;
  height: 16px;
  letter-spacing: -1000em;
  list-style-image: url(../images/header_arc_bg_center.png);
  list-style-position: inside;
  margin-top: -16px;
  overflow: hidden;
  width: 746px;
}

/* ライジングアーク表示 firefox */
@-moz-document url-prefix() {
  #globalnavi {
    display: block !important;
    list-style-image: none;
  }
  #globalnavi::before {
    content: "";
    display: list-item !important;
    font-size: 1pt;
    height: 16px;
    letter-spacing: -1000em;
    list-style-image: url(../images/header_arc_bg_center.png);
    overflow: hidden;
    width: 746px;
  }
}

/* フッター赤ライン表示　chrome */
@media print and (min-device-pixel-ratio: 0) {
  #footer {
    border-top: none;
    height: auto;
  }
  #footer #copy_area {
    background: #c02;
    height: 36px;
  }
  #footer #copy_area #copy #copyright {
    color: #fff;
  }
  #footerlogo {
    display: block;
  }
}

/* フッター調整　edge */
@supports (-ms-ime-align: auto) {
  #footer {
    border-top: 1px solid #999;
    height: 69px;
  }
  #footerlogo {
    display: none;
  }
}

/* top */
.top #headernavi,
.top #search_form,
.top .font_size,
.top #globalnavi,
.top #globalnavi::before,
.top #footerSitemap,
.top #side,
.top #sideArea,
.top #footer ul,
.top #group_logo,
.top .contentsData,
.etop #headernavi,
.etop #search_form,
.etop .font_size,
.etop #globalnavi,
.etop #globalnavi::before,
.etop #footerSitemap,
.etop #side,
.etop #sideArea,
.etop #footer ul,
.etop #group_logo,
.etop .contentsData {
  display: block;
}

.top #header #headerwrapper,
.top #globalnavi,
.top #globalnavi::before,
.top #footer,
.top #footer #copy_area #copy,
.etop #header #headerwrapper,
.etop #globalnavi,
.etop #globalnavi::before,
.etop #footer,
.etop #footer #copy_area #copy {
  width: 990px;
}

.top #footer #copy_area,
.etop #footer #copy_area {
  border-top: 1px solid #999;
}

.top #contentswrapper,
.etop #contentswrapper {
  border-top: none;
  width: 100%;
}

.top.etop #contentswrapper,
.etop.etop #contentswrapper {
  margin-left: auto;
  margin-right: auto;
  width: 990px;
}

.top.etop #contentswrapper #mainArea,
.etop.etop #contentswrapper #mainArea {
  float: left;
}

.top.etop #contentswrapper #sideArea,
.etop.etop #contentswrapper #sideArea {
  float: right;
}

.top #globalnavi,
.etop #globalnavi {
  height: 62px;
}

.top #globalnavi li,
.etop #globalnavi li {
  display: block;
}

.top #footer,
.etop #footer {
  border-top: 1px solid #999;
}

.top #internetArea a,
.top #covenanterBannerArea ul a,
.etop #internetArea a,
.etop #covenanterBannerArea ul a {
  border-left: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}

.top #topMypageArea .login_bt,
.etop #topMypageArea .login_bt {
  border-bottom: 1px solid #5b5b5b;
  border-top: 1px solid #5b5b5b;
}

.top #topMypageArea .new_bt,
.etop #topMypageArea .new_bt {
  border-bottom: 1px solid #c02;
  border-top: 1px solid #c02;
}

#contentswrapper .banner2colmnSection ul {
  display: table;
}

#contentswrapper .banner2colmnSection ul li {
  display: table-cell;
}

/* フッター赤ライン表示　chrome */
@media print and (min-device-pixel-ratio: 0) {
  .top #footer #copy_area,
  .etop #footer #copy_area {
    border-top: none;
  }
  .top #footer #copy_area #copy,
  .etop #footer #copy_area #copy {
    width: 990px;
  }
}

/* フッター調整　edge */
@supports (-ms-ime-align: auto) {
  .top #footer #copy_area,
  .etop #footer #copy_area {
    border-top: 1px solid #999;
  }
}

/* popup */
.popup #header #headerwrapper {
  background: none !important;
}

.popup #header #headerwrapper .close {
  display: list-item !important;
  font-size: 1pt;
  height: 18px;
  letter-spacing: -1000em;
  list-style-image: url(../images/header_arc_bg_center_736.png);
  list-style-position: inside;
  margin-top: -18px;
  overflow: hidden;
  position: relative;
  right: 0;
  width: 736px;
}

.popup #header #headerwrapper .close a {
  display: none;
}

.popup #footer {
  border-top: 1px solid #ccc;
  height: auto;
}

/* フッター赤ライン表示　chrome */
@media print and (min-device-pixel-ratio: 0) {
  .popup #footer {
    border-top: none;
  }
}

/* フッター調整　edge */
@supports (-ms-ime-align: auto) {
  .popup #footer {
    border-top: 1px solid #999;
  }
}

/* single */
#contentswrapper.single {
  margin: 0 auto;
  width: auto;
}

#contentswrapper.single #topicpath_area {
  margin: 0 auto;
  width: 948px;
}

#contentswrapper.single #mainArea {
  margin: 18px auto 21px;
}

.single #header #headerwrapper,
.single #globalnavi,
.single #globalnavi::before,
.single #contentswrapper.UIproduct #topicpath_area,
.single #footer,
.single #footer #copy_area #copy {
  width: 990px;
}

.single #contentswrapper {
  border-top: none;
  width: 100%;
}

.single #girdText {
  margin: 0 auto;
  max-width: 948px;
  width: auto;
}

.single #mainArea .slides .slick-track {
  width: 948px !important;
}

/* fluid */
#contentswrapper.fluid {
  margin: 0 auto;
  width: auto;
}

#contentswrapper.fluid #topicpath_area {
  margin: 0 auto;
  width: auto;
}

#contentswrapper.fluid .lpNavigation {
  display: none;
}

.fluid #header #headerwrapper,
.fluid #globalnavi,
.fluid #globalnavi::before,
.fluid #topicpath_area,
.fluid #footer,
.fluid #footer #copy_area #copy {
  width: 990px;
}

.fluid #girdText {
  margin: 0 auto;
  max-width: 948px;
  width: auto;
}

.fluid #contentswrapper {
  border-top: none;
  width: 100%;
}

/* UI */
#contentswrapper.UIproduct {
  margin: 0 auto;
  width: auto;
}

#contentswrapper.UIproduct #heroarea-wrap #heroarea-Narrow,
#contentswrapper.UIproduct #heroarea-wrap #heroarea-Narrow + .inceptionArea {
  margin-left: auto;
  margin-right: auto;
  width: 948px;
}

#contentswrapper.UIproduct #heroarea-wrap #heroarea-Wide {
  margin-left: auto;
  margin-right: auto;
  width: 990px;
}

#contentswrapper.UIproduct #heroarea-wrap .inceptionArea {
  margin-left: auto;
  margin-right: auto;
  width: 746px;
}

#contentswrapper.UIproduct #pagetitle {
  margin-left: auto;
  margin-right: auto;
  width: 686px;
}

.single #contentswrapper.UIproduct #pagetitle {
  margin: 18px 30px 20px;
  width: 948px;
}

#contentswrapper.UIproduct #topicpath_area {
  margin-left: auto;
  margin-right: auto;
  width: 746px;
}

#contentswrapper.UIproduct #mainArea,
#contentswrapper.UIproduct #girdText {
  margin-left: auto;
  margin-right: auto;
  width: 696px;
}

#contentswrapper.UIproduct .ctanavi-Wrap,
#contentswrapper.UIproduct #ctanavicontrol {
  display: none !important;
}

#contentswrapper.UIproduct.Sbase #mainArea,
#contentswrapper.UIproduct.Sbase #girdText,
#contentswrapper.UIproduct.Sbase #pagetitle {
  width: 948px;
}

#contentswrapper.UIproduct.Sbase #heroarea-wrap .inceptionArea {
  width: 886px;
}

.ui_product_top #header #headerwrapper,
.ui_product_top #globalnavi,
.ui_product_top #globalnavi::before,
.ui_product_top #contentswrapper.UIproduct #topicpath_area,
.ui_product_top #girdText,
.ui_product_top #footer,
.ui_product_top #footer #copy_area #copy {
  width: 990px;
}

.ui_product_top #contentswrapper.UIproduct #girdText {
  width: 948px;
}

.ui_product_top #contentswrapper {
  border-top: none;
  width: 100%;
}

/* agent */
.agent #contentswrapper {
  margin: 0 auto;
}

.agent #girdText {
  margin: 0 auto;
  max-width: 704px;
  width: auto;
}

.agent #footer {
  border-top: 1px solid #999;
  margin: 0 auto;
}

.agent #footer #copy_area {
  width: 746px;
}

.agent #footer #copyright {
  color: #666;
}

/* フッター赤ライン表示　chrome */
@media print and (min-device-pixel-ratio: 0) {
  .agent #girdText {
    margin: 0 auto;
    max-width: 704px;
    width: auto;
  }
  .agent #footer {
    border-top: none;
    margin: 0 auto;
  }
  .agent #footer #copy_area {
    background: #c02;
    width: 746px;
  }
  .agent #footer #copyright {
    color: #fff;
  }
}

/* フッター調整　edge */
@supports (-ms-ime-align: auto) {
  .agent #footer {
    border-top: 1px solid #999;
  }
}

/* 自動車UI */
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a {
  border: 1px solid #c02;
  width: 250px !important;
}

/* レジャーUI */
.Sred.UIproduct #heroarea-wrap #heroarea-Narrow .ctanav a {
  border: 1px solid #c02;
}

.Sred.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a {
  border: 1px solid #009eb7;
}
