.keyVisualWrap .exVrArea {
  width: 920px;
  padding: 0 20px;
}
.vr_disclaimer {
  bottom: 50px !important;
}
html {
  overflow-y: scroll;
}
.color_list .color_l .color_a img {
  border-right: 1px solid #ccc;
}
@media all and (max-width: 1024px) {
  .keyVisualWrap .exVrArea {
    width: 600px;
    padding: 0;
  }
  .vr_disclaimer {
    bottom: 0px !important;
  }
  .pipLayout .imgList.type8 li img {
    max-width: 100%;
    width: 100%;
  }
  .keyVisualWrap .carInfor ul li .inforTxt {
    font-size: 14px !important;
  }
}
@media all and (max-width: 767px) {
  .keyVisualWrap .exVrArea {
    width: 470px;
  }
  .gt_sitemap .con_box h4 {
    width: auto;
  }
  .pipLayout .imgList.type8 .imgListTit {
    color: #000 !important;
  }
  .pipLayout .imgList.type8 li img {
    max-width: 100%;
    width: auto;
  }
  .keyVisualWrap .carInfor ul li .inforTxt {
    font-size: 12px !important;
  }
}
.help_privacy {
  word-break: break-word;
}
.youtube_gate {
  padding-bottom: 40px;
}
.youtube-movie {
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 60px 0 96px 0;
}
.mxGate-gallery {
  padding: 0 20px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mxGate-gallery p {
  padding: 0 80px;
  line-height: 16px;
}
p.col2item {
  *zoom: 1;
  padding-bottom: 80px;
}
.col2item:after {
  clear: both;
  content: "";
  display: block;
}
.frimg {
  float: right;
  width: 50%;
  padding-left: 44px;
  padding-bottom: 44px;
}
h4.mxGate-tit {
  display: block;
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  padding-top: 25px;
  background: url(/content/dam/kwcms/mx/es/images/util/laplanta-titbg.png)
    no-repeat 50% top;
}
.visMximg {
  display: block;
  padding: 47px 0;
}
.visMximg img {
  width: 100%;
}
.mxGate-text {
  padding: 0 20px 20px 20px;
}
.mxGate-thumb {
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  padding-top: 48px;
}
.mxGate-thumb li {
  float: left;
  width: 33%;
  padding: 0 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mxGate-thumb li img {
  width: 100%;
}
.mxGate-info {
  padding: 48px 80px;
  max-width: 1120px;
  margin: 0 auto;
  line-height: 16px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mxGate-thumbitem1 {
  text-align: left;
}
.mxGate-thumbitem2 {
  text-align: center;
}
.mxGate-thumbitem3 {
  text-align: right;
}
.mobshow {
  display: none;
}
.mobhide {
  display: block;
}
.service_gate .gate_box {
  height: 779px;
  margin: 0 auto;
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
}
.service_gate .gate_box h4 {
  padding: 60px 0 25px;
  position: relative;
  font-size: 44px;
  color: #fff;
  line-height: 1.2;
  background: #bb172b;
}
.service_gate .gate_box h4 span {
  font-weight: 400;
  font-size: 18px;
  display: block;
  font-family: kiaM;
}
.service_gate .gate_box h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -30px;
  width: 60px;
  height: 1px;
  background: #ffca64;
}
.service_gate .gate_box p {
  padding: 23px 0 0 0;
  color: #fff;
  line-height: 1.6;
  background: #bb172b;
}
.service_gate .gate_box p.p2 {
  padding: 20px 0 0 0;
  color: #333;
  background: none;
}
.service_gate .gate_box > img {
  width: 100%;
}
.service_gate .gate_box ul {
  margin: 28px 0 0 0;
  overflow: hidden;
  font-size: 13px;
}
.service_gate .gate_box ul li {
  float: left;
  width: 33.3%;
}
.service_gate .gate_box ul li a,
.service_gate .gate_box ul li span {
  position: relative;
  display: block;
  height: 100px;
}
.service_gate .gate_box ul li a:before,
.service_gate .gate_box ul li span:before {
  content: "";
  display: block;
  margin: 0 auto;
  height: 80px;
  width: 67px;
  background: url(/content/dam/kwcms/mx/es/images/service/bg_gate_list.png)
    no-repeat;
}
.service_gate .gate_box ul li.s1 a:before,
.service_gate .gate_box ul li.s1 span:before {
  background-position: 0 10px;
}
.service_gate .gate_box ul li.s2 a:before,
.service_gate .gate_box ul li.s2 span:before {
  width: 61px;
  background-position: -82px 10px;
}
.service_gate .gate_box ul li.s3 a:before,
.service_gate .gate_box ul li.s3 span:before {
  width: 40px;
  background-position: -162px 10px;
}
.gateWrap .contArea {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1001;
  margin: 0 auto;
  margin-left: -470px;
  padding-top: 50px;
  width: 940px;
}
.gateWrap .contArea h4 {
  font-size: 24px;
  color: #000;
  text-transform: uppercase;
}
.gateWrap .contArea .contTxt {
  font-size: 13px;
  line-height: 16px;
  color: #666;
  margin-top: 15px;
  width: 300px;
}
.gateWrap .boxWrap:after {
  content: "";
  clear: both;
  display: block;
}
.gateWrap .boxWrap .boxLeft {
  float: left;
}
.gateWrap .boxWrap .boxRight {
  float: left;
}
.gateBg1 {
  position: absolute;
  left: 0;
  width: 100%;
  height: 590px;
  background: #ccc6b6;
}
.gateBg2 {
  position: absolute;
  left: 0;
  width: 100%;
  height: 269px;
  background: #fff;
  border-bottom: 1px solid #e3e3e3;
}
.gateType1 {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 590px;
}
.gateType1 .bgArea1 {
  position: absolute;
  top: -47px;
  right: -80px;
  width: 626px;
  height: 575px;
  background: url(/content/dam/kwcms/mx/es/images/experience/bg_gate01.png)
    no-repeat right 0;
}
.gateType1 .awardArea {
  margin-top: 25px;
}
.gateType1 .awardArea img {
  vertical-align: bottom;
}
.gateType1 .designBox {
  position: relative;
  margin-top: 114px;
  color: #fff;
  overflow: visible;
}
.gateType1 .designBox a {
  display: block;
  color: #fff;
}
.gateType1 .designBox .boxLeft {
  width: 300px;
}
.gateType1 .designBox .boxRight {
  width: 300px;
}
.gateType1 .designBox .boxLeft .imgArea {
  width: 300px;
  height: 240px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.gateType1 .designBox .boxRight .imgArea {
  width: 300px;
  height: 240px;
  position: absolute;
  left: 320px;
  top: 0;
  z-index: 10;
}
.gateType1 .designBox .imgArea img {
  width: 100%;
  height: 100%;
}
.gateType1 .designBox .boxLeft .txtArea {
  position: absolute;
  left: 25px;
  top: 25px;
  z-index: 20;
}
.gateType1 .designBox .boxRight .txtArea {
  position: absolute;
  left: 345px;
  top: 25px;
  z-index: 20;
}
.gateType1 .designBox strong {
  font-size: 24px;
  text-transform: uppercase;
}
.gateType1 .designBox p {
  font-size: 13px;
  line-height: 16px;
  margin-top: 12px;
  width: 250px;
}
.gateType2 {
  position: relative;
  z-index: 90;
  width: 100%;
  background: #fff;
  height: 269px;
}
.gateType2 .bgArea2 {
  position: relative;
  top: 0;
  background: url(/content/dam/kwcms/mx/es/images/experience/bg_gate02.png)
    no-repeat center 0;
  height: 288px;
}
.gateType2 .contArea {
  padding-top: 100px;
}
.gateType2 .contArea .contTxt {
  width: 425px;
}
.gateType2 .contArea a {
  margin-top: 20px;
}
.gateType3 {
  position: relative;
  z-index: 80;
  width: 100%;
  height: 489px;
}
.gateType3 .contArea {
  padding: 100px 0 25px;
  overflow: hidden;
}
.gateType3 .contArea a {
  margin-top: 20px;
}
.gateType3 .sportsImg {
  margin-top: 40px;
}
.gateType3 .salesBox {
  margin-bottom: 30px;
}
.gateType3 .salesBox img {
  width: 100%;
}
.gateType3 .salesBox .boxLeft {
  margin-right: 20px;
}
.gateType3 .divisionLeft {
  float: left;
  width: 50%;
}
.gateType3 .divisionRight {
  float: left;
  width: 50%;
}
.tit_visual {
  position: relative;
  margin: 0 0 40px;
}
.tit_visual .imgArea img {
  width: 100%;
}
.tit_visual .txtArea {
  position: absolute;
  top: 40px;
  bottom: 0;
  text-align: center;
  width: 100%;
}
.tit_visual .txtArea h4 {
  font-size: 40px;
  line-height: 1.2;
}
.tit_visual .txtArea p {
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.tit_visual .txtArea p.sub_txt {
  font-size: 16px;
  margin: 15px 0 0 0;
}
.tit_visual p.bt_txt {
  font-size: 15px;
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.img_finance {
  display: block;
  text-align: center;
}
.img_finance img {
  width: 80%;
}
.bl_list {
  margin: 20px 0 5px;
  overflow: hidden;
  background: #fafafa;
  border: 1px solid #e3e3e3;
  border-left: none;
}
.bl_list li {
  position: relative;
  padding: 0 0 0 23px;
  width: 50%;
  height: 32px;
  line-height: 30px;
  border-bottom: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.bl_list li:last-child {
  border-bottom: none;
}
.bl_list li.last {
  border-bottom: none;
}
.bl_list li:before {
  content: "";
  width: 3px;
  height: 3px;
  top: 14px;
  left: 15px;
  background: #aeaeae;
  position: absolute;
}
.finace_link {
  margin-top: 25px;
}
@media all and (max-width: 1024px) {
  .gateWrap {
    margin: 0 -15px;
  }
  .gateMx {
    padding: 15px;
    margin-top: 0;
    width: auto;
  }
  .gateWrap .contArea {
    left: 0;
    top: 0;
    width: auto;
    margin: 0 auto;
    padding: 50px 16px 0 16px;
  }
  .gateType1 .bgArea1 {
    position: relative;
    right: 0;
    width: 100%;
    background-position: center 0;
  }
  .gateType3 {
    height: 420px;
  }
  .gateType3 .salesBox .boxLeft {
    width: 48%;
    margin-right: 4%;
  }
  .gateType3 .salesBox .boxRight {
    width: 48%;
  }
  .gateType3 .contArea {
    padding: 100px 15px 25px;
  }
}
@media all and (max-width: 767px) {
  .site_info .cpr {
    padding-bottom: 15px;
  }
  .con_share {
    display: block;
  }
  .gateType1 {
    height: auto;
  }
  .gateWrap.gateMx {
    margin: 0;
  }
  .gateWrap .contArea {
    position: relative;
    padding: 0 15px;
  }
  .gateWrap .contArea h4 {
    font-size: 14px;
    color: #333;
  }
  .gateWrap .contArea .contTxt {
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    width: auto;
  }
  .gateWrap .gateType1 .contArea {
    margin-top: -238px;
  }
  .gateWrap .gateType2 .contArea {
    margin-top: -162px;
  }
  .gateBg2 {
    height: 169px;
  }
  .gateType1 .bgArea1 {
    position: relative;
    top: 0;
    background: url(/content/dam/kwcms/mx/es/images/experience/bg_m_gate01.jpg)
      no-repeat right top;
    background-size: 320px 259px;
    height: 259px;
  }
  .gateType1 .awardArea img + img {
    display: none;
  }
  .gateType1 .awardArea img {
    max-width: 100%;
  }
  .gateType1 .designBox {
    margin: 58px -15px 0 -15px;
  }
  .gateType1 .designBox .boxLeft {
    position: relative;
    width: 50%;
  }
  .gateType1 .designBox .boxRight {
    position: relative;
    width: 50%;
  }
  .gateType1 .designBox .boxLeft .imgArea {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .gateType1 .designBox .boxRight .imgArea {
    width: 100%;
    height: 100%;
    position: relative;
    left: 0;
    top: 0;
  }
  .gateType1 .designBox .imgArea img {
    height: auto;
  }
  .gateType1 .designBox .boxLeft .txtArea {
    position: absolute;
    left: 17px;
    top: 15px;
    z-index: 20;
  }
  .gateType1 .designBox .boxRight .txtArea {
    position: absolute;
    left: 17px;
    top: 15px;
    z-index: 20;
  }
  .gateType1 .designBox strong {
    display: block;
    font-size: 14px;
  }
  .gateType1 .designBox p {
    display: none;
  }
  .gateType2 {
    height: 169px;
  }
  .gateType2 .bgArea2 {
    position: relative;
    top: 0;
    background: url(/content/dam/kwcms/mx/es/images/experience/bg_m_gate02.png)
      no-repeat right top;
    background-size: 320px 183px;
    height: 183px;
  }
  .gateType3 {
    padding: 25px 0 0;
    height: auto;
  }
  .gateType3 .divisionLeft {
    float: none;
    width: auto;
  }
  .gateType3 .divisionRight {
    float: none;
    width: auto;
  }
  .gateType3 .contArea a {
    margin-top: 13px;
  }
  .gateType3 .sportsImg {
    margin-top: 15px;
  }
  .gateType3 .sportsImg img {
    max-width: 100%;
  }
  .gateType3 .salesBox {
    margin: 37px 0 15px;
  }
  .ex_visual.sustainability strong {
    padding-top: 30px;
  }
  .environment .ex_visual strong {
    font-size: 24px;
  }
  .tit_visual .txtArea {
    top: 10px;
  }
  .tit_visual .txtArea h4 {
    font-size: 22px;
  }
  .tit_visual p {
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  .tit_visual p br {
    display: none;
  }
  .tit_visual .txtArea p.sub_txt {
    font-size: 13px;
    margin: 0;
  }
  .tit_visual p.bt_txt {
    padding: 0 20px;
    font-size: 13px;
    bottom: 0;
    position: static;
  }
  .bl_list {
    margin: 10px 0 0;
  }
  .bl_list li {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .mxGate-gallery p {
    padding: 20px 0;
  }
  p.col2item {
    padding-bottom: 47px;
  }
  .mxGate-info {
    padding: 48px 0;
  }
}
@media all and (max-width: 540px) {
  .youtube-movie {
    padding: 24px 0 24px 0;
  }
  .mobshow {
    display: block;
  }
  .mobhide {
    display: none;
  }
  .visMximg {
    display: block;
    padding: 22px 0 0 0;
  }
  #movieframe {
    height: 217px !important;
  }
  .frimg {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-bottom: 22px;
  }
  .mxGate-thumb li {
    float: none;
    width: 100%;
    padding: 14px 0;
  }
  .mxGate-info {
    padding: 14px 0;
  }
  .mxGate-gallery p.col2item {
    padding-top: 0;
  }
  .mxGate-text {
    padding: 20px 20px 20px 20px;
  }
  .mxGate-thumb {
    padding-top: 20px;
  }
}
.print_tb {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #e8e8e8;
  background: #fcfcfc;
  color: #000;
}
.print_tb th {
  border: 1px solid #e8e8e8;
}
.print_tb td {
  border: 1px solid #e8e8e8;
}
.print_tb th,
.print_tb td {
  text-align: left;
  padding: 10px;
}
.searchOption .formCheck label:before {
  background-image: url(/content/dam/kwcms/mx/es/images/shopping-tools/bg_findSearch_w.png);
}
.searchOption .formCheck label.option05:before {
  background-position: -185px 0 !important;
}
.searchOption .formCheck label.option05.c_on:before {
  background-position: -185px -36px !important;
}
.spr_offer5 {
  background-position: -97px -72px !important;
}
.cont_social .thSection {
  margin: 0 -15px 0;
}
.cont_social .thSection + .thSection {
  margin-top: 30px;
}
.cont_social .thBox {
  position: relative;
  margin: 0 15px;
  height: 208px;
  overflow: hidden;
}
.cont_social .thBox .tit {
  margin-bottom: 82px;
}
.cont_social .thBox span {
  display: block;
  color: #fff;
}
.cont_social .thBox a {
  display: block;
  color: #fff;
  padding: 27px 30px 37px;
}
.cont_social .thBox .over {
  display: block;
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 208px;
  background: url(/content/dam/kwcms/gt/en/images/experience/bg_black80.png)
    repeat;
  z-index: 10;
  margin: 0;
}
.cont_social .thBox .over:after {
  content: "";
  display: inline-block;
  background: url(/content/dam/kwcms/gt/en/images/experience/icon_sns_link.png)
    no-repeat 50% 50%;
  width: 100%;
  height: 100%;
}
.cont_social .sns_fb {
  background: #2d4e91;
}
.cont_social .sns_tw {
  background: #0079be;
}
.cont_social .sns_flickr {
  background: #fff;
}
.cont_social .sns_flickr span {
  color: #666;
}
.cont_social .sns_flickr a {
  color: #666;
}
.cont_social .sns_gp {
  background: #d14521;
}
.cont_social .sns_yt {
  background: #cc2a25;
}
.cont_social .sns_kiabuzz {
  background: #dcdcdc;
}
.cont_social .sns_kiabuzz span {
  color: #333;
}
.cont_social .sns_kiabuzz a {
  color: #333;
}
.cont_social .sns_inst {
  background: #517fa4;
}
.keyVisualWrap .car_view {
  height: 532px !important;
}
.inViewSteel ul {
  padding-top: 70px;
}
.scrollBody tr td.result {
  height: 38px;
}
.tblScroll .scrollHead tr td.result {
  height: 38px;
}
.service_warranty .downArea {
  position: absolute;
  top: 23px;
  right: 23px;
  width: 410px;
  float: left;
}
.service_warranty .downArea .form_wrp {
  width: 256px;
  display: inline-block;
}
.service_warranty .downArea .btnSmall {
  margin: 2px 0 0 10px;
  vertical-align: top;
}
.formArea .formInput {
  margin-right: 143px;
}
.formArea .formInput.reset {
  margin-right: 162px;
}
.formArea .form_closest {
  margin-right: 321px;
}
[class*="bbs_type"] {
  clear: both;
  margin-bottom: 40px;
  position: relative;
  z-index: 8;
}
[class*="bbs_type"] .bbs_info .h:after {
  content: "|";
  color: #ccc;
  display: inline-block;
  margin: 0 3px 0 5px;
}
[class*="bbs_type"] .bbs_info .file_a {
  color: #bb162b;
  text-decoration: underline;
  margin-right: 5px;
}
[class*="bbs_type"] .bbs_sort,
[class*="bbs_type"] .bbs_date,
[class*="bbs_type"] .bbs_file,
[class*="bbs_type"] .bbs_txt {
  font-size: 13px;
  display: inline-block;
  margin-top: 5px;
  color: #999;
}
[class*="bbs_type"] .bbs_body {
  display: none;
  clear: both;
  line-height: 24px;
  color: #666;
}
[class*="bbs_type"] .bbs_open .bbs_body {
  display: block;
}
[class*="bbs_type"] .no_result_box {
  border-top: 0;
  margin-top: 0;
}
.bbs_type2 {
  margin: -20px -10px 40px;
}
.bbs_type2 .moreBtn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.bbs_type2 .closeBtn {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}
.bbs_type2 .bbs_li {
  float: left;
  width: 33.3%;
  margin-top: 20px;
}
.bbs_type2 .bbs_wrp {
  margin: 0 10px;
  padding-top: 3px;
  overflow: hidden;
  position: relative;
}
.bbs_type2 .bbs_body {
  background: #fff;
  padding: 0 30px 30px;
}
.bbs_type2 .bbs_info {
  display: block;
  background: #fff;
  padding: 20px 15px;
  position: relative;
}
.bbs_type2 .bbs_img {
  height: 240px;
  margin: 0 -100%;
  position: relative;
  text-align: center;
}
.bbs_type2 .bbs_img img {
  height: 100%;
}
.bbs_type2 .bbs_img .thumb {
  height: 100%;
}
.bbs_type2 .bbs_img .viewer {
  display: none;
}
.bbs_type2 .bbs_tit {
  display: block;
  height: 38px;
  overflow: hidden;
  font-size: 15px;
  font-family: kiaM;
}
.bbs_type2 .bbs_wrp a:hover {
  color: #fff;
}
.bbs_type2 .bbs_wrp a:hover .bbs_info {
  background: #bb162b;
  color: #fff;
}
.bbs_type2 .bbs_wrp a:hover .bbs_date {
  color: #fff;
}
.bbs_type2 .bbs_date span {
  display: block;
}
.bbs_type2 .endPromotion {
  position: absolute;
  top: -1px;
  left: 10px;
  z-index: 1006;
}
.bbs_type2 {
  margin: -20px -20px 40px 0;
}
.bbs_type2 .no_result {
  margin: 20px 20px 0 0;
  background: #fff;
}
.bbs_type2 .moreBtn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.bbs_type2 .closeBtn {
  display: none;
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 9;
}
.bbs_type2 .bbs_li {
  float: left;
  width: 33.3%;
  margin-top: 20px;
}
.bbs_type2 .bbs_wrp {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
}
.bbs_type2 .bbs_body {
  background: #fff;
  padding: 0 30px 30px;
}
.bbs_type2 .bbs_info {
  background: #fff;
  padding: 20px 15px;
  position: relative;
}
.bbs_type2 .bbs_img {
  width: auto;
  height: 240px;
  margin: 0 -100%;
  position: relative;
  text-align: center;
}
.bbs_type2 .bbs_img img {
  height: 100%;
}
.bbs_type2 .bbs_img .thumb {
  height: 100%;
}
.bbs_type2 .bbs_img .viewer {
  display: none;
}
.bbs_type2 .bbs_tit {
  display: block;
  font-size: 15px;
  font-family: kiaM;
  line-height: 20px;
}
.bbs_type2 .bbs_wrp:hover .bbs_info {
  background: #bb162b;
  color: #fff;
}
.bbs_type2 .bbs_wrp:hover .bbs_info a {
  color: #fff;
}
.bbs_type2 .bbs_wrp:hover .bbs_body {
  background: #bb162b;
  color: #fff;
}
.bbs_type2 .bbs_wrp:hover .bbs_body a {
  color: #fff;
}
.bbs_type2 .bbs_wrp:hover .bbs_date {
  color: #fff;
}
.bbs_type2 .bbs_open {
  width: 100%;
}
.bbs_type2 .bbs_open .closeBtn {
  display: block;
}
.bbs_type2 .bbs_open .bbs_img {
  margin: 0;
  height: auto;
}
.bbs_type2 .bbs_open .bbs_img img {
  width: 100%;
}
.bbs_type2 .bbs_open .bbs_img .thumb {
  display: none;
}
.bbs_type2 .bbs_open .bbs_img .viewer {
  display: block;
}
.bbs_type2 .bbs_open .moreBtn {
  display: none;
}
.bbs_type2 .bbs_open .bbs_info {
  padding: 25px 30px;
}
.bbs_type2 .bbs_open .bbs_tit {
  height: auto;
  font-size: 21px;
  font-family: kiaB;
  line-height: 30px;
  color: #000;
}
.bbs_type2 .bbs_open .bbs_wrp:hover .bbs_info {
  background: #fff;
  color: #000;
}
.bbs_type2 .bbs_open .bbs_wrp:hover .bbs_date {
  color: #999;
}
.stepType01 li.stepWrap.paston .stepbar .txt {
  width: 120px;
}
.sns_infor .flicker {
  width: 20px;
  float: left;
  background-position: 0 -224px;
  background-image: url(/content/dam/kwcms/mx/es/images/showroom/bg_sns_icon.png);
}
.sns_infor .instagram {
  width: 20px;
  float: left;
  background-position: 0 -291px;
  background-image: url(/content/dam/kwcms/mx/es/images/showroom/bg_sns_icon.png);
}
.spr_instagram {
  width: 24px;
  height: 24px;
  background-position: -150px 0;
}
@media all and (max-width: 767px) {
  .service_gate {
    margin: 0;
  }
  .service_gate .con_box {
    border: 0;
    padding: 0;
  }
  .service_gate .gate_box {
    height: auto;
  }
  .service_gate .gate_box h4 {
    padding: 25px 0 15px;
    font-size: 24px;
    line-height: 1.4;
  }
  .service_gate .gate_box h4 span {
    font-size: 13px;
  }
  .service_gate .gate_box p {
    padding: 15px 35px;
    font-size: 13px;
    word-break: break-word;
  }
  .service_gate .gate_box p.p2 {
    padding: 15px 35px;
  }
  .service_gate .gate_box ul {
    margin: 30px 30px 40px;
  }
  .service_gate .gate_box ul li {
    float: none;
    width: 100%;
  }
  .service_gate .gate_box ul li a:before,
  .service_gate .gate_box ul li span:before {
    height: 60px;
    background-image: url(/content/dam/kwcms/mx/es/images/service/bg_gate_list_m.png);
    background-size: 170px 50px;
    -webkit-background-size: 170px 50px;
    -moz-background-size: 170px 50px;
  }
  .service_gate .gate_box ul li.s1 a:before,
  .service_gate .gate_box ul li.s1 span:before {
    width: 58px;
  }
  .service_gate .gate_box ul li.s2 a:before,
  .service_gate .gate_box ul li.s2 span:before {
    width: 55px;
    background-position: -68px 0;
  }
  .service_gate .gate_box ul li.s3 a:before,
  .service_gate .gate_box ul li.s3 span:before {
    width: 35px;
    background-position: -134px 0;
  }
  [class*="bbs_type"] {
    margin-bottom: 0;
  }
  [class*="bbs_type"] .bbs_body {
    line-height: 20px;
  }
  .bbs_type2 {
    margin-top: -12px;
  }
  .bbs_type2 .bbs_li {
    width: 100%;
    margin-top: 15px;
  }
  .bbs_type2 .bbs_img {
    margin: 0;
    height: auto;
  }
  .bbs_type2 .bbs_img img {
    width: 100%;
    height: auto;
  }
  .bbs_type2 .bbs_info a {
    padding: 10px;
  }
  .bbs_type2 .bbs_tit {
    height: auto;
    font-size: 16px;
    line-height: 20px;
  }
  .bbs_type2 .bbs_body {
    margin: 0;
    padding: 0 10px 20px;
  }
  .bbs_view .bbs_info {
    padding: 10px;
  }
  .bbs_view .bbs_info .bbs_tit {
    font-size: 16px;
    line-height: 20px;
  }
  .bbs_view .bbs_info .bbs_date {
    font-size: 12px;
    margin: 5px 0 10px;
    color: #999;
  }
  .bbs_type2 {
    margin: 0;
  }
  .bbs_type2 .bbs_wrp {
    margin-right: 0;
  }
  .bbs_type2 .bbs_wrp {
    margin: 0;
  }
  .bbs_edit {
    height: auto !important;
  }
  .search_m {
    width: 100% !important;
    position: relative !important;
  }
  .search_m .sch_open {
    display: none;
  }
  .search_m .sch_round {
    display: block !important;
  }
  .cont_social {
    padding: 0 15px;
  }
  .cont_social .thSection {
    margin: 0;
  }
  .cont_social .thSection + .thSection {
    margin-top: 0;
  }
  .cont_social .thBox {
    height: 104px;
  }
  .cont_social .thBox .over {
    height: 104px;
  }
  .cont_social .thBox a {
    padding: 15px;
  }
  .cont_social .thBox img {
    height: 22px;
  }
  .cont_social .thBox .tit {
    margin-bottom: 40px;
  }
  .cont_social .thSection .thSectionInner.thSectionInner {
    margin-top: 15px;
  }
  .social_media {
    margin-bottom: -40px;
  }
  .social_media .wImg {
    display: none;
  }
  .social_media .mImg {
    display: inline;
  }
  .social_media .sns_block.type1,
  .social_media .sns_block.type1 .sns_bg .in {
    height: auto;
  }
  .social_media .sns_block.type1 > .sns_box,
  .social_media .sns_block.type1 > .sns_box .sns_bg .in {
    height: 270px;
  }
  .social_media .sns_block.type1_1,
  .social_media .sns_block.type1_1 .sns_bg .in {
    height: 185px;
  }
  .social_media .sns_block.type1_2,
  .social_media .sns_block.type1_2 .sns_bg .in {
    height: 145px;
  }
  .social_media .sns_block.type2,
  .social_media .sns_block.type2 .sns_bg .in {
    height: 100px;
  }
  .social_media .sns_block.type2 .mark {
    margin: 0 0 0 6px;
  }
  .social_media .sns_block.type3,
  .social_media .sns_block.type3 .sns_bg .in {
    height: 145px;
  }
  .social_media .sns_block.type3 .sns_box:first-child {
    width: auto;
  }
  .social_media .sns_dth {
    display: table-row;
  }
  .social_media .sns_box.ntxt .sns_info {
    padding: 10px;
  }
  .social_media .sns_box .sns_info {
    padding: 0 10px;
  }
  .social_media .sns_box .tit {
    font-size: 14px;
  }
  .social_media .sns_box .desc {
    font-size: 11px;
    line-height: 15px;
    margin-top: 4px;
  }
  .social_media .sns_box .mark {
    margin-bottom: 5px;
  }
  .social_media .sns_box .mark img {
    width: 25px;
    height: 25px;
  }
  .keyVisualWrap .car_view {
    height: 190px !important;
  }
  .inViewSteel ul {
    padding: 15px 0;
  }
  .service_warranty .downArea {
    position: static;
    margin-bottom: 20px;
    float: none;
    width: auto;
  }
  .service_warranty .downArea .form_wrp {
    width: auto;
    display: block;
  }
  .service_warranty .downArea .btnSmall {
    margin: 10px 0 0 0;
  }
  .stepType01 li.stepWrap.paston .stepbar .txt {
    width: 120px;
  }
}
#content > .errorWrap {
  padding: 80px 0 0 0;
}
.errorTop:after {
  content: "";
  clear: both;
  display: block;
}
.errorTop .errorTxt {
  float: left;
}
.errorTop .errorImg {
  float: right;
  padding: 15px 40px 0 0;
}
.errorTop .error_tit {
  font-size: 36px;
  color: #000;
  line-height: 30px;
  text-transform: uppercase;
}
.errorTop .error_tit + p {
  width: 430px;
  font-size: 15px;
  color: #666;
  font-family: kiaB;
  margin-top: 10px;
}
.errorDetail .content_box2 {
  padding: 40px 29px;
}
.errorDetail .content_box2 div {
  margin-bottom: 60px;
}
.errorDetail .content_box2 div:after {
  content: "";
  clear: both;
  display: block;
}
.errorDetail {
  padding-bottom: 100px;
}
.errorDetail h4 {
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  height: 50px;
  position: relative;
}
.errorDetail h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 148px;
  height: 4px;
  background: #000;
  margin-top: 10px;
}
.errorDetail dl {
  margin-top: 15px;
  float: left;
}
.errorDetail dl dt {
  font-family: kiaB;
  font-size: 16px;
  color: #333;
}
.errorDetail dl dd {
  margin-top: 10px;
}
.errorDetail dl dd:after {
  content: "";
  clear: both;
  display: block;
}
.errorDetail ul {
  float: left;
  width: 220px;
}
.errorDetail ul li > a {
  color: #666;
  line-height: 20px;
}
.errorDetail ul li > a:before {
  content: "-";
  display: inline-block;
  margin-right: 4px;
}
.errorDetail .content_box2 div + div:after {
  content: "";
  clear: both;
  display: block;
  margin-bottom: 0;
}
.errorDetail .content_box2 div + div ul {
  margin-top: 15px;
}
.errorDetail .content_box2 div + div div {
  float: left;
  width: 220px;
}
@media all and (max-width: 1024px) {
  .errorDetail {
    margin-top: 15px;
  }
  .errorDetail .content_box2 div + div div {
    width: 25%;
  }
  .errorDetail .content_box2 div {
    margin-bottom: 10px;
  }
}
@media all and (max-width: 767px) {
  #content .errorWrap {
    text-align: center;
    padding: 46px 15px 50px;
  }
  .errorTop .error_tit {
    font-size: 30px;
  }
  .errorTop .errorTxt {
    float: none;
  }
  .errorImg {
    display: none;
  }
  .errorDetail {
    display: none;
  }
  .errorTop .error_tit + p {
    width: 250px;
    font-size: 13px;
    font-family: kiaM;
    margin: 20px auto 0;
  }
  .errorTop + a {
    margin-top: 25px;
  }
  .formArea .formInput {
    margin: 10px;
  }
  .formArea .formInput2 {
    margin: 10px;
  }
}
.kia_mx .inner_line {
  border: 1px solid #e3e3e3;
  padding: 45px 48px;
}
.kia_mx .inner_line h4 {
  font-size: 50px;
  margin: 0 0 30px;
  line-height: 1.2;
}
.kia_mx .text_area {
  overflow: hidden;
  line-height: 1.6;
}
.kia_mx .text_area p {
  color: #666;
  margin: 0 0 20px;
}
.kia_mx .text_area .president {
  float: right;
  margin: 0 0 40px 40px;
  width: 277px;
}
.kia_mx .text_area .president img {
  width: 100%;
}
.kia_mx .text_area .president strong {
  margin: 15px 0 0 0;
  display: block;
  text-align: right;
}
.kia_mx .text_area dl.sign {
  text-align: right;
  color: #666;
  font-size: 12px;
}
.kia_mx .text_area dl.sign dt img {
  width: 142px;
}
.kia_mx .inner_line .text_right {
  text-align: right;
}
.info_tbl .info_dth .info_th {
  width: 75px;
}
.environment .ex_visual strong {
  padding-top: 80px;
}
.sustain_list .major_cont .img img {
  height: 325px;
}
.sustain_list .major_cont {
  min-height: 285px;
}
.chart_durability .chartWrap h5 span {
  line-height: 1.4;
}
.txt_warranty .underline {
  text-decoration: underline;
  color: #333;
}
.txt_warranty {
  min-height: 220px;
  padding: 0 360px 0 0;
  overflow: hidden;
  position: relative;
}
.txt_warranty .img_wt {
  position: absolute;
  top: 0;
  right: 0;
  width: 310px;
}
@media all and (max-width: 1120px) {
  .chart_durability .chartWrap h5:before {
    top: 45px;
    height: 122px;
  }
}
@media all and (max-width: 767px) {
  .kia_mx .inner_line {
    border: none;
    padding: 5px 10px;
  }
  .kia_mx .inner_line h4 {
    font-size: 24px;
  }
  .kia_mx .text_area .president {
    display: block;
    float: none;
    margin: 0 0 20px;
    overflow: hidden;
  }
  .kia_mx .text_area .president img {
    width: 134px;
    margin: 0 10px 0 0;
    float: left;
  }
  .kia_mx .text_area .president strong {
    text-align: left;
    margin: 0;
  }
  .kia_mx .text_area dl.sign dt img {
    width: 112px;
  }
  .environment .ex_visual strong {
    padding-top: 30px;
  }
  .sustain_list .major_cont .img img {
    height: auto;
  }
  .chart_durability .chartWrap ol li {
    height: 233px;
  }
  .txt_warranty {
    padding: 0;
  }
  .txt_warranty .img_wt {
    margin: 20px 0 0 0;
    width: 100%;
    position: static;
  }
}
.payment_estimator .form_wrp .sel_box .select-list {
  max-height: 90px;
}
.btnSmall .change:before {
  background-position: -51px -57px;
  width: 16px;
  height: 12px;
  margin: 6px 6px 0 0;
}
.searchBox_mx {
  padding: 45px 90px;
}
.searchBox_mx .form_wrp {
  margin: 0 200px 0 0;
}
.searchBox_mx .btnArea {
  right: 178px;
  top: 50px;
}
.searchBox_mx .form_chk {
  right: 90px;
  top: 55px;
  left: auto;
}
.search_result_mx {
  padding: 20px 29px 59px 29px;
  border: 1px solid #e8e8e8;
  background: #fff;
}
.search_result_mx .caption {
  font-size: 21px;
}
.search_result_mx .list {
  margin: 20px 0 0 0;
  border-top: 2px solid #a7a7a7;
}
.search_result_mx .list > div {
  padding: 15px 10px;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  overflow: hidden;
}
.search_result_mx .list > div a {
  font-size: 18px;
  font-family: kiaB, Hevetica;
}
.search_result_mx .list > div p {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #999;
  padding: 0 90px 0 0;
}
.search_result_mx .list > div span.date {
  color: #999;
  font-size: 12px;
  position: absolute;
  right: 10px;
  bottom: 15px;
}
.ex_visual.copa {
  background-image: url(/content/dam/kwcms/mx/es/images/util/bg_copa.jpg);
}
@media all and (max-width: 767px) {
  .searchBox_mx {
    padding: 29px 20px;
  }
  .searchBox_mx .form_wrp {
    margin: 0;
  }
  .searchBox_mx .btnArea {
    padding-bottom: 0;
    border-bottom: none;
  }
  .pipLayout .imgList.type3 li:first-child {
    margin-bottom: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .btnSmall .change:before {
    background-image: url(/content/dam/kwcms/gt/en/images/common/spr_button.png);
  }
}
.mxGate-text .btn_toggle {
  display: block;
  padding: 48px 20px 0;
  width: 100%;
  max-width: 1120px;
  margin: auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mxGate-text .btn_toggle img {
  width: 100%;
}
.mxGate-text .img_wrap {
  display: none;
}
.mxGate-thumb li {
  float: left;
  width: 33.3333333%;
  padding: 0 15px;
}
@media all and (max-width: 540px) {
  .mxGate-text .btn_toggle {
    padding: 20px 0 0;
  }
  .mxGate-thumb li {
    float: none;
    width: 100%;
    padding: 14px 0;
  }
}
.mxGate-text .mxGate-thumb .btn_down {
  display: block;
  position: relative;
}
.mxGate-text .mxGate-thumb .btn_down:after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 5px solid #ca3137;
  background: rgba(0, 0, 0, 0.7)
    url(/content/dam/kwcms/mx/es/images/experience/bg_download_m.png) no-repeat
    center center;
}
.mxGate-text .mxGate-thumb .btn_down:hover:after {
  display: block;
}
@media all and (max-width: 540px) {
  .mxGate-text .mxGate-thumb .btn_down:hover:after {
    display: none;
  }
}
.bbs_type3 {
  margin: -20px -20px 40px 0;
}
.bbs_type3 .no_result {
  margin: 20px 20px 0 0;
  background: #fff;
}
.bbs_type3 .moreBtn {
  position: absolute;
  right: 0;
  bottom: 0;
}
.bbs_type3 .closeBtn {
  display: none;
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 9;
}
.bbs_type3 .bbs_li {
  float: left;
  width: 25%;
  margin-top: 20px;
}
.bbs_type3 .bbs_wrp {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
}
.bbs_type3 .bbs_wrp a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bbs_type3 .bbs_img {
  width: auto;
  height: 240px;
  margin: 0 -100%;
  position: relative;
  text-align: center;
}
.bbs_type3 .bbs_img img {
  height: 100%;
}
@media all and (max-width: 1024px) {
  .bbs_type3 .bbs_li {
    float: left;
    width: 33.3%;
    margin-top: 20px;
  }
}
@media all and (max-width: 767px) {
  .bbs_type3 .bbs_li {
    float: left;
    width: 50%;
    margin-top: 20px;
  }
}
