html.mobile .web_only {display:none;}
html.web .mobile_only {display:none;}

/*layout*/
.wrap {margin:0 auto; max-width:750px;border-left:1px solid #ddd;border-right:1px solid #ddd;}
.header{position:relative;}
.contents{width:676px; margin:0 auto; text-align: left;padding:0;}
.footer{color:#353535; text-align: left;padding-bottom:30px;}

/*공통*/
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb70{margin-bottom:70px;}
.mb100{margin-bottom:100px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mt70{margin-top:70px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}
.mr10{margin-right:10px;}


.border_line{border-bottom:1px solid #dcdcdc;width:45px; margin:20px auto;}
.event_tit1{ color:#292929; font-weight:300; font-size:46px; margin-top: 90px;}
.event_tit2{ color:#292929; font-weight:400; font-size:27px; margin-bottom: 50px;}
.event_tit3{ color:#292929; font-weight:400; font-size:28px;}
.event_tit4{ color:#292929; font-weight:300; font-size:32px;}

/*text*/
.txt_red{color:#9e1b32;}
.txt_black{color:#000;}
.txt_gray{color:#8c8c8c;}
.txt_center{text-align: center;font-size:24px;}
.txt_left{text-align: left;font-size:24px; text-indent: 9px; margin-top:7px;}
.txt_blue{color:#384eaf; font-size:24px;text-decoration: underline;}
.txt_sky{color:#005e31;}
.txt_in{text-indent: 14px;}
.txt_call{color:#ef3f3b}
.mr30{margin-right: 30px;}
.fw100{font-weight:100; }
.fw300{font-weight:300; }
.fw500{font-weight:500; }
.fw700{font-weight:700; }

/*btn*/
.wrap_center {display:block; text-align:center;}
.trialride_btn {width:100%; padding:20px 0; height:90px; background:#1e1e1e; font-size:35px; text-align:center;margin:20px 0;}
a.trialride_btn {font-weight:700;color:#fff;}
.btn_back {position:absolute; top:0; left:0; display:block; width:82px; height:114px; background:url(../images/ico_btn_back.png) no-repeat center center; background-size:22px 40px;}
.pop_btn{width:100%; line-height:80px;height:80px; background:#1e1e1e; font-size:32px; text-align:center; }
a.pop_btn{color:#fff;}
.pop_close{cursor:pointer; position:absolute; float:right; top:20px; right:20px;}

/*header*/
.header h1 {height:110px; padding:25px 5px; border-bottom:2px solid #e5e5e5;}
.header h1 img{float:right; margin-right:20px;}
.header >img{width:100%;}
.header h1:after {display:block; clear:both; content:"";}
.header h1 a {float:right; display:inline-block; }
.main_txt{font-weight:400; text-align:center;width:640px; margin:0 auto; margin-top:80px;font-size:28px; line-height:40px;color:#303030;letter-spacing:-1px;}
.main_tit{font-size:46px;line-height:52px;font-weight: 600; margin-bottom:20px; display: inline-block;}


/*contents*/
h2.event{width:100%; font-size:54px; line-height:74px; margin-top:100px; display:inline-block;font-weight: 500;}
.evt_info{font-size:30px; line-height: 80px; border-bottom: 1px solid #e1e1e1; }
.info_t{ text-indent: 24px; color:#737373; width:200px; display:inline-block; }

.gift{margin-top: 40px; }
.gift div{ border:2px solid #e0e0e0;}
.gift .gift_box{position: relative; width:100%; height: 400px; padding:26px;margin-bottom:60px; }
.gift .gift01 img{position: absolute; bottom:-54px; right:10px;}
.gift .gift02 img{position: absolute; bottom:-64px; right:0;}
.gift .gift03 img{position: absolute; bottom:-20px; right:20px;}
.gift .gift03-2 img{position: absolute; bottom:-20px; right:20px;}
.gift .gift04 img{position: absolute; bottom:30px; right:90px;}
.gift .gift05{height:200px;}
.gift .gift05 img{position: absolute; bottom:-64px; right:10px;}
.gift .gift06{width:49%; float:left;}
.gift .gift06 img{position: absolute; bottom:10px; right:-10px;}
.gift .gift07{width:49%; float:right;}
.gift .gift07 img{position: absolute; bottom:0; right:0;}
.gift_stxt{font-size:22px;}
.special_date{font-size:32px;}

.gift .new_gift01 img{position: absolute; bottom:20px; right:30px;}
.gift .new_gift02 img{position: absolute; bottom:20px; right:30px;}
.gift .new_gift03 img{position: absolute; bottom:0; right:0;}
.gift .new_gift03-2 img{position: absolute; bottom:20px; right:30px;}
.gift .new_gift04 img{position: absolute; bottom:10px; left:30px;}



.gift h3{border-radius: 40px; width:170px; height:40px; line-height: 36px; color:#fff;margin-bottom:10px;font-size:24px; font-weight:300; text-align: center; background: black;}
.gift .gift_tit{font-size:30px; line-height: 36px;}
.gift .gift_txts{font-size:25px; line-height: 30px; color:#888; margin-top:10px; display: inline-block;}
.gift .gift_info{display:inline-block;width:100%;font-size:22px; margin-top:60px;text-align: right; color:#959595;line-height: 60px;}
.gift .gs_gift a{font-size:24px; color:#000; text-decoration: underline; margin-top: 30px;}


.step{position: relative; width:100%;padding:20px; height:240px;border:2px solid #e0e0e0; margin-bottom: 26px;}
.step img{position: absolute; top:40px; left:60px;}
.step .step_r{float:right; width:370px;}
.step .step_tit{font-size:36px; line-height: 70px; font-weight: 500;}
.step .step_txt{font-size:32px;font-weight: 300; line-height: 36px;}

.clean_tit{background: #eee;color:#000;font-size:40px;margin:50px 0 10px 0;line-height: 40px; width:100%; padding:10px 20px; letter-spacing: 0;font-weight: 500;}
.clean_big{font-size:50px; font-weight: 700;}
.clean_txt{font-size:30px; line-height: 48px; font-weight: 300;padding-left:20px; letter-spacing: -1px;}



/*시승신청*/
.application{width:100%; color:#313131;}
.app_tit{font-weight:700;font-size:36px;color:#292929; }
.app_txt{font-weight:400;font-size:28px;margin-top:20px;}

.list_apply {width:100%; margin:50px auto;}
.list_apply:after {display:block; clear:both; content:"";}
.list_apply > li {margin-top:25px;}
.list_apply li:first-child {margin-top:0;}
.list_apply li > span label {font-size:32px; line-height:98px; color:#757575;}
.list_apply li.car_type span {width:164px;}
.list_apply li p {font-size:16px;  }

.list_apply li .input_data.tel div,
.list_apply li .input_data.select div {position:relative; z-index:1; width:100%;}
.list_apply li .input_data.select div:after {content:""; display:block; position:absolute; top:0; right:20px; z-index:5; width:38px; height:100%; background:url("../images/ic_select.png") no-repeat center center; background-size:38px 22px; pointer-events: none;}
.list_apply li .input_data input[type="text"] {width:100%; height:98px; font-size:32px; border:2px solid #e0e0e0; color:#757575;}
.list_apply li .input_data input[type="number"],
.list_apply li .input_data input[type="tel"] {padding:12px; width:100%; height:98px; font-size:32px; border:2px solid #e0e0e0; color:#757575;}
.list_apply li .input_data select {display:block; width:100%; padding:12px; height:98px; background-color:#fff; font-size:32px; color:#757575; border:2px solid #e0e0e0;}
.list_apply li .input_data .wrap_grid:after {display:block; clear:both; content:"";}
.list_apply li .input_data .wrap_grid li {float:left;}
.list_apply li .input_data .wrap_grid li.w25 {width:25%;}
.list_apply li .input_data .wrap_grid li.w30 {width:29%;}
.list_apply li .input_data .wrap_grid li.w35 {width:35%;}
.list_apply li .input_data .wrap_grid li.w40 {width:39%;margin-right:10px;}
.list_apply li .input_data .wrap_grid li div { position:relative; z-index:1;}
.list_apply li .input_data .wrap_grid li.select div:after {content:""; display:block; position:absolute; top:0; right:20px; z-index:5; width:38px; height:100%; background:url("../images/ic_select.png") no-repeat center center; background-size:38px 22px; pointer-events: none;}
.list_apply li .input_data .wrap_grid li div input[type="text"] {width:100%;}
.list_apply li .input_data .wrap_grid li div select {width:100%; border:2px solid #e0e0e0;}
.list_apply li .input_data .wrap_grid li div select.email_select {color:#757575;overflow:hidden; width:150px; padding-right:36px; text-overflow:ellipsis; white-space:nowrap;}

/*개인정보 활용 동의서*/
.agree_header{position:relative;height:110px;line-height:105px; background-color:#1d1d1d; border-bottom:8px solid #3d3f44;text-align:center; }
.agree_header img{position:absolute; top:35px; left:20px;}
.agree_header span.tit_txt{font-size:36px; font-weight:700;color:#fff; }

.agree_cont{ color:#313131;letter-spacing: -3px;}
.agree_area {width:88%;margin:0 auto;padding:50px 0;}
.agree_left{ font-size:26px; color:#999; text-align: left; }
.agree_area .all_agree {display:inline-block;position:relative;}
.agree_area .all_agree input {position:absolute;left:-99999px;}
.agree_area .all_agree label {font-weight:700; font-size:32px;line-height:40px;height:40px; display:inline-block;position:relative;}
.agree_area .all_agree input[type="checkbox"]:not(old) + label:before {content:'';display:inline-block;width:40px;height:45px;margin-right:15px;background:url("../images/btn_check_off.png") 0 5px no-repeat;background-size:40px 40px;vertical-align:top;}
.agree_area .all_agree input[type="checkbox"]:not(old):checked + label:before {background-image:url("../images/btn_check_on.png")}

.agree_area .table {width:100%; margin-top:10px;}
.agree_area .table table {table-layout:fixed; width:100%;}
.agree_area .table table th{width:23%; text-align:center;}
.agree_area .table table td a{letter-spacing: -4px;}
.agree_area .table table th, td {line-height:32px;font-weight:300; padding:24px 20px; font-size:24px; border:3px solid #828282; }
.agree_area .table .under_l{border-bottom:1px solid #333;}
.agree_area .table table a.txt_red{color:#cc0000;line-height:32px;}
.agree_area .individual a{line-height:32px;color:#384eaf; font-size:24px;text-decoration: underline;}
.agree_area .individual.type2 {margin:15px 0 0;}
.agree_area .individual dd {position:relative;padding:9px 0 30px 0;}
.agree_area .individual dd.pd_b0 {padding:9px 0 0;}
.agree_area .individual dd.pd_b0 + dd {padding-top:13px;}
.agree_area .individual dt{margin-top:50px;} 
.agree_area .individual dt span {font-size:30px;margin-top:50px;}

.agree_area .individual .radio_area {display:inline-block;position:relative;}
.agree_area .individual .radio_area input {position:absolute;left:-99999px;}
.agree_area .individual .radio_area label {display:inline-block;position:relative;min-width:128px;font-size:28px;line-height:42px; }
.agree_area .individual .radio_area input[type="radio"]:not(old) + label:before {content:'';display:inline-block;width:40px;height:45px;margin-right:9px;background:url("../images/btn_radio_off.png") 0 5px no-repeat;background-size:40px;vertical-align:top;}
.agree_area .individual .radio_area input[type="radio"]:not(old):checked + label:before {background:url("../images/btn_radio_on.png");}

.agree_area .individual .guide {margin-top:6px;padding:17px 24px;background-color:#f8f8f8;font-size:22px;color:#888;line-height:33px;}
.agree_area .individual dd .agree_detail {position:absolute;top:16px;right:0;width:144px;height:41px;background:#3a3a3a;font-size:22px;color:#fff;line-height:41px;text-align:center;}
.agree_area .agree_info {position:relative;margin-top:12px;padding:0 20px;background:#3a3a3a;}
.agree_area .agree_info p {font-size:22px;color:#fff;line-height:51px;}
.agree_area .agree_info p strong {display:block;font-size:22px;color:#fff;}
.agree_area .agree_info .agree_detail2 {display:inline-block;position:absolute;top:0;right:20px;font-size:23px;color:#fff;line-height:51px;vertical-align:top;}
.wrap_apply {padding:0 50px;}

.private_agree{position:relative;display:block; margin-bottom:50px;width:672px; cursor:pointer;border:2px solid #e0e0e0;padding-left: 20px; box-sizing: border-box;}
a .private_agree {font-weight:400;font-size:32px; height:98px; line-height:98px;color:#3b3b3b;}
.private_agree img{position:absolute;right:30px; top:20px;}

/*footer*/
.footer {position:relative;}
.footer h3{ font-weight:700; font-size:30px;line-height: 100px; padding-left: 30px; border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
.footer span{position: absolute; top:34px; right:50px;}
.footer .footer_cont{width:89%;margin:0 auto;  padding-top:30px; }
.footer .footer_cont p{line-height:34px; text-indent: -15px; margin-left: 15px; font-size:23px; font-weight:400;  margin-bottom: 10px;}
.footer .footer_cont .txt_in{text-indent:7px;}

/* 개인정보 */
.wrap.privacy {background-color:#fff;}
.privacy .p_header {position:relative; background-color:#3a3a3a;}
.privacy .p_header .title {font-size:40px; color:#fff; line-height:114px; text-align:center;}
.privacy .content {padding:0 50px;}
.privacy .content .title {margin:50px 0 30px; font-size:30px; color:#292929; font-weight:bold;}

.privacy .content .comment {margin-top:20px; padding-left:15px; font-size:16px; color:#888; text-indent:-15px; line-height:1.6;text-align:left}


/*pop*/
.setDiv {text-align: center;}
.mask {position:absolute;left:0;top:0;z-index:9999;background-color:#000;display:none;}
.window {display: none;background-color: #ffffff;width:600px;z-index:99999;}
.window2 {display: none;background-color: #ffffff;width:750px;z-index:99999;}
.window3 {display: none;background-color: #ffffff;width:750px;z-index:99999;}

.pop_cont .txt{ color:#292929; margin-bottom:30px;}
.pop_cont p{padding:20px; font-size:24px;}
.pop_cont .pop_top{ padding:20px;margin:7px 7px 0 7px;border-left:2px solid #8b8e95;border-right:2px solid #8b8e95;border-top:2px solid #8b8e95;}
.pop_cont .pop_top img{width:20%;}
.pop_cont .pop_top .txt_gray{margin-bottom:20px;}
.pop_cont .pop_footer{ position:relative;height:25px; background:#fff;margin:0 7px 7px 7px;border-left:2px solid #8b8e95;border-right:2px solid #8b8e95;border-bottom:2px solid #8b8e95;}
.pop_cont .pop_footer img{position:absolute; bottom:-12px; right:-12px;}

.pop_tit{font-size:35px; text-align: center; color:#000; font-weight: 700;padding:40px 0 80px 0;}

.pop_ev{text-align:left;width:90%; margin:0 auto; padding-bottom:30px;}
.pop_ev h3{text-align:left;font-weight:700;font-size:30px;margin-bottom:10px;color:#4b4b4b;}
.pop_ev span{font-weight:300;line-height:36px;color:#353535;font-size:22px;display: block;}
.pop_ev .txt_in{text-indent:15px;}


/*응모방법*/
.ex_cont{text-align:center;}
.ex_cont .ex01{height:130px; line-height:30px; padding-top:30px;font-size:26px; color:313131;}
.ex_cont ul li{position:relative;}
.ex_cont ul li.gray_back:after{position:absolute;top:0;left:355px;content:'';display:block;width:63px;height:31px; background:url(../images/down_w.png)no-repeat center;}
.ex_cont ul li.w_back:after{position:absolute;top:0;left:355px;content:'';display:block;width:63px;height:31px; background:url(../images/down_g.png)no-repeat center;}
.ex_cont ul li.g_back{background-color:#ebebeb;}
.ex_cont ul li.gray_back{background-color:#ebebeb;}
.ex_cont ul li p{font-weight:700;font-size:34px;line-height:80px;}
.ex_cont ul li img{padding-bottom:40px;}

/*swiper*/
.swiper-container {      
      width: 100%;
      height:500px;     
      margin-left: auto;
      margin-right: auto;     
    }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide img{width:100%;}

/*시승신청추가기능*/
.app_txt{font-weight:400; font-size:30px; margin:30px 0 80px 0;color:#555;letter-spacing:-1px;}

.checkbox_blind {display:inline-block;position:relative;margin-bottom:10px;margin-top: 20px;}
.checkbox_blind input {position:absolute;left:-99999px;}
.checkbox_blind label {line-height:69px;height:69px; display:inline-block;position:relative;}

.checkbox_blind input[type="checkbox"]:not(old) + label:before {content:'';display:inline-block;width:69px;height:69px;background-size:69px 69px;}

.checkbox_blind input.chk01:not(old) + label:before {background:url("../images/btn_check_off2.png")no-repeat;}
.checkbox_blind input.chk01:not(old):checked + label:before {background-image:url("../images/btn_check_on2.png")}



.carousel{  width:676px;  }
.carousel img{width:100%;}
.img_box{border:2px solid #e0e0e0; width:176px; height:194px;margin:30px 10px 0 0;}
.img_box_on{border:4px solid #000;width:176px; height:194px;margin:30px 10px 0 0}



.slick-slide{  margin:0;}
.slick-slide img{  width:176px;  border: 2px solid #fff;  margin:0 10px;}


.model_more{ position: relative; width:567px; height:460px; }
.model_more a{color:#fff; position: absolute; top:296px; right:0;background:rgba(0,0,0,0.9); width:70px; height:70px;  line-height: 66px; font-size:60px;text-align: center; font-weight: 300;}

.swiper-container{position:relative;}
a.box_link:after{cursor:pointer;z-index:9999;position:absolute;top:453px;right:48px;content:'+';display:block;width:70px;color:rgba(255,255,255,0.8);;height:70px;font-size:56px;text-align:center; line-height:70px;background:rgba(0,0,0,0.7); }

/*탭*/
.btn_tab{width:100%; margin:0 auto;}
.btn_tab ul {overflow:hidden;}
.btn_tab ul li {display:block;  float:left; }
.btn_tab ul li.on {display:block; }

.btn_tab ul li.jaguar a{content:'';background:url('../images/jaguar_off.jpg') no-repeat;text-indent:-99999px;width:326px; height:76px; margin-right:20px;}
.btn_tab ul li.landrover a{content:'';background:url('../images/LandRover_off.jpg') no-repeat;text-indent:-99999px; width:326px;height:76px; }
.btn_tab ul li.jaguar.on a{content:'';background:url('../images/jaguar_on.jpg') no-repeat;text-indent:-99999px; width:326px;height:76px; margin-right:20px;}
.btn_tab ul li.landrover.on a{content:'';background:url('../images/LandRover_on.jpg') no-repeat;text-indent:-99999px; width:326px;height:76px; }
.btn_tab ul li + .jaguar a{content:'';background:url('../images/LandRover_off.jpg') no-repeat;text-indent:-99999px; width:326px; height:76px; margin-right:20px;}
.btn_tab ul li a {display:block;text-align:center;}
.tab_contents{display:none; }
.tab_contents.on{display:block;}

.txt_bt{font-size:30px; line-height: 34px; text-align: center; color:#999; margin:30px 0 80px 0;}

.discl_txt{text-align: right; font-size: 18px; letter-spacing: 1px; padding:10px 15px 0px;}


/*참여방법*/
.hide{display:none;}
.show{display: block;}
#more{text-align: right; cursor: pointer;line-height: 40px;}
.step_be{position: relative; width:100%;padding:20px; height:260px;border:2px solid #e0e0e0; margin-bottom: 26px;}
.step_be ul{display: flex;}
.step_be li{flex:1; text-align: center; }
.step_be li p{text-align: center;line-height: 40px;font-size:26px; margin:10px 0;}
.step_be li .step_t{ font-weight: 500;font-size:28px;}
.step_be li img{width:100px;}

/*private clean service*/
.pcs{ font-size:60px; color:#0b0b0b; line-height: 70px; margin-top:160px;letter-spacing:-4px; }
.pcs_txt{font-weight:400; font-size:30px; color:#707070;letter-spacing:-1px;}
.slideshow{position: relative; }
.click_blank{position: absolute; right:0;  bottom:15px; font-size: 18px;z-index: 999; }