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;box-sizing: border-box;}
.header{}
.contents{width:100%; margin:0 auto; text-align: left;padding:0;}
.footer{color:#353535; text-align: left;padding-bottom:30px;}
h1{height:140px; display: flex; align-items: center;}
h2{font-size:46px; color:#0c121c; font-weight: bold; text-align: center;}
/*공통*/
.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;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt70{margin-top:70px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}
.mr10{margin-right:10px;}
.mr20{margin-right:24px;}

.bold{font-weight: bold;}
.black{color:#000;}
.LandRover_f{font-family:'Land Rover';}

/*header*/
h1 img{margin-left:34px; }
.header .top01{height:200px; padding-top:20px; text-align: center; box-sizing: border-box;}
.head_copy{color:#4a4f54; padding:60px 0; text-align: center;}
.copy_01{ font-size:35px; font-weight: 500; margin-bottom: 10px; letter-spacing: -3px;}
.copy_02{font-size:40px; color:#0c121c; margin-bottom: 20px;line-height: 60px;letter-spacing: -4px;}
.copy_03{font-size:29px; }

/*content*/
.contents{background:#f8f9f9; }
.event_cont{padding:56px 80px; }
.line{border:solid 2px #e4e8e8;}
.line2{border:solid 1px #e4e8e8;}
.info{height:500px;}
.event_cont dl{position: relative; line-height: 44px;margin-top:34px;text-align: left;} 
.event_cont dl:after{content: ""; display: block; clear:both;}
.event_cont dt{position: relative; width:206px; font-size: 24px; color:#4a4f54;float:left; margin-left: 10px;}
.event_cont dt:before{content: ""; display:inline-block;position: absolute; top:17px; left:-10px; width:3px; height:3px; background: url(../images/icon_bullet.png)no-repeat; }
.event_cont dd:before{content: ""; display:inline-block; width:2px; height:14px; background: url(../images/icon_line.png)no-repeat;margin-right: 20px;}
.event_cont dd{font-size: 26px; color:#0c121c; font-family: Arial;letter-spacing: 1px; }
.event_cont dd span{font-size:20px; color:#4a4f54;}
.event_cont ul{position: absolute;   top:147px; left:170px; width:444px; }
.event_cont ul:after{content: ""; display:block; clear:both;}
.event_cont li{width:200px; float:left; text-align: center;}
.info_tit{font-size:24px; line-height:56px;margin-top: 10px; font-weight: bold;}
.info_txt{font-style: 20px; color:#4a4f54; line-height: 26px;}

.gift{text-align: center;}
.gift_tit{ display: block; width:100%; font-size:36px; color:#005a2b; text-align: center;}
.gift_txt01{font-size:28px; line-height: 48px; color:#4a4f54; }
.gift_point{font-weight: bold; color:#0c121c;}
.gift_txt02{font-size:28px; color:#b0b7bb;}
.gift_txt03{font-size:18px; color:#4a4f54;}
.gift_txt04{font-size:24px; color:#4a4f54; margin-top: 10px;}
.gift_txt05{font-size:25px; color:#0c121c;font-weight: bold;}

.model{margin-top:70px;padding-bottom:120px; text-align: center; }
.model h2{background:#fff;padding:60px 0 30px 0;}
.model_txt{background:#fff; padding:70px 0;  }
.model_tit{font-size:36px; color:#0c121c; font-weight: bold;}
.model_txt_01{font-size:30px; color:#4a4f54; line-height: 50px; margin-top:20px;}

/* tab */
.tabCont {display:none; height:auto; padding-bottom:25px;}
.p_tab { position:relative; display:flex; }
.p_tab ul {display:flex; flex:1; flex-wrap:nowrap;  }
.p_tab li a {display:flex; justify-content:center; font-family:'Land Rover'; font-weight:500; align-items:center;letter-spacing: 0; width:374px; height:96px; line-height:38px; font-size:32px; color:#4a4f54;background: #e4e8e8; box-sizing:border-box; text-align:center; }
.p_tab li.selected { z-index:1;  font-weight:300; }
.p_tab li.selected a { width:374px; font-weight:300; font-family:'Land Rover'; font-weight:500; height:96px; line-height:38px; font-size:32px;  color:#fff; background: #4a4f54;  }


.pic_area{padding:30px 0;}
.pic_box{width:654px; margin:0 auto; background: #fff; padding:30px 0 30px 50px; text-align: left;}
.pic_tit{font-size:28px; margin-bottom:10px; color:#0c121c;font-weight: bold;}
.pic_txt01{font-size:22px; color:#4a4f54; line-height: 32px;}

/*시승신청*/
.application{width:100%; margin-top:100px;color:#313131;text-align:center;}
.app_tit{font-weight:700;font-size:36px;color:#292929; }
.app_txt{font-weight:400;font-size:28px;margin-top:20px;}

.list_apply {width:88%; 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 {float:left; width:154px; vertical-align:top; font-size:27px; line-height:56px; color:#000;text-align:left;}
.list_apply li > span label {font-size:28px; line-height:56px; color:#333;}
.list_apply li.car_type span {width:164px;}
.list_apply li p {margin-left:154px; font-size:16px; color:#888; }
.list_apply li .input_data {margin-left:164px;}
.list_apply li.data_grid .input_data {margin-left:154px;}
.list_apply li .input_data.tel div,
.list_apply li .input_data.select div {position:relative; z-index:1; width:100%;color:#333;}
.list_apply li .input_data.select div:after {content:""; display:block; position:absolute; top:0; right:0; z-index:5; width:36px; height:100%; background:url("../images/ic_select.png") no-repeat center center; background-size:14px 10px; pointer-events: none;}
.list_apply li .input_data input[type="text"] {width:100%; height:56px; font-size:18px; border:2px solid #959595;}
.list_apply li .input_data input[type="number"],
.list_apply li .input_data input[type="tel"] {padding:12px; width:100%; height:56px; font-size:18px; border:2px solid #959595;}
.list_apply li .input_data select {display:block; width:100%; padding:12px; height:56px; background-color:#fff; font-size:18px; color:#888;border:2px solid #959595;}
.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:30%;}
.list_apply li .input_data .wrap_grid li.w35 {width:35%;}
.list_apply li .input_data .wrap_grid li.w40 {width:40%;}
.list_apply li .input_data .wrap_grid li div {margin-left:9px; position:relative; z-index:1;}
.list_apply li .input_data .wrap_grid li.select div:after {content:""; display:block; position:absolute; top:0; right:0; z-index:5; width:36px; height:100%; background:url("../images/ic_select.png") no-repeat center center; background-size:14px 10px; 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 #959595;}
.list_apply li .input_data .wrap_grid li div select.email_select {overflow:hidden; width:150px; padding-right:36px; text-overflow:ellipsis; white-space:nowrap;}

.private_agree{position:relative;display:block; margin-bottom:30px;width:654px; cursor:pointer; box-sizing: border-box;text-align: center;}
.private_agree a{font-weight:400;font-size:28px; line-height:36px;text-decoration: underline;margin:10px 0 40px 0;color:#313131;}

.apply_btn{width:651px; height:200px;margin:0 auto; }
.under_txt{font-size:22px; line-height:40px;color:#8c8c8c; margin-top:20px;}

/*개인정보 활용 동의서*/
.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;}


/*footer*/
.footer {position:relative; background: #fff;}
.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{position: relative; line-height:26px;  margin-left: 15px; font-size:18px; margin-bottom: 10px; letter-spacing: -1.4px;}
.footer .footer_cont p:before{content: ""; display:inline-block;position: absolute; top:10px; left:-10px; width:5px; height:5px; background: url(../images/icon_bullet2.png)no-repeat; }
.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}
a.pop_btn_ok{width:100%; height:90px; color:#fff; font-weight:bold; background:#0e0e0e; font-size:35px; text-align:center;line-height: 90px;}

/*pop*/
.setDiv {margin:0 auto;}
.mask {position:absolute;left:0;top:0;z-index:9999;background-color:#000;display:none;}

.window {display: none;background-color: #ffffff;width:750px;z-index:99999;}
.window2 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.window3 {display: none;background-color: #ffffff;width:650px;z-index:99999;}
.pop_close{float:right;}
.pop_win{width:750px; background: #fff;}
.pop_top{position:relative; height:83px; text-align: left;}
.pop_top a{position:absolute; top:0; right:0; }
.pop_top h3 img{width:88px; margin: 35px 0 0 20px;}

.pop_cont{ width:100%;padding:0 50px 50px 50px;}
.pop_cont ul{width:100%; background:#e4e8e8;;}
.pop_cont ul li{display: inline-block; height:254px; }
.pop_cont ul li p{padding-left:25px; display: inline-block;}

.pop_cont .info_tit{display:inline-block; font-size:32px; color:#0c121c;}
.pop_cont .info_txt{font-size:28px; line-height:36px; color:#4a4f54;}

.pop_tit{font-size:43px; line-height:90px;  border-bottom:1px solid #e4e8e8;  font-weight:bold; }

.pop_cont a.link{width:100%; height:100px; padding:0;background: red; display: flex; align-items: top;}


.apply_info{ }
.apply_info .top{width:100%; font-size:42px; line-height:108px;border-bottom:2px solid #e4e8e8; text-align: center;font-weight: bold;	}
.apply_info .cont{width:100%; padding:26px;box-sizing: border-box;}
.apply_info .cont .tit{font-size:34px; text-align: center;line-height:108px;font-weight: bold;}
.apply_info .cont .step_box{display:flex; align-items: center;height:auto; padding:20px 0;margin-bottom:20px; border:2px solid #e0e0e0; box-sizing: border-box;}
.apply_info .cont .step_box img{float:left;margin-left:10px;}
.apply_info .cont .step_box .step{float:left; width:340px;}
.apply_info .cont .step_box {padding-left: 30px;}
.apply_info .cont .step_box .step p{display: block;width:340px; }
.apply_info .cont .step_box:after{content: ""; display: block; clear:both;}
.apply_info .cont .step_box .step_tit{ font-size: 34px;line-height: 34px;	margin-bottom:10px;font-weight: bold;}
.apply_info .cont .step_box .step_txt{font-size:28px; color:#4a4f54; letter-spacing: -4px;}


.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;}

.apply_ok{width:100%;padding:76px 72px; text-align: center;}
.apply_ok .top{width:100%; font-size:38px; background:#4a4f54;padding:38px 0; color:#fff; font-weight: bold;}
.apply_ok .cont{font-size: 30px; line-height: 44px; padding:68px 0; color:#4a4f54;}
.apply_ok .pop_btn{width:100%; font-size: 35px; background: #1e1e1e; color:#fff; font-weight: bold; padding:20px 0; }

/*모델 선택 페이지*/
.model_p_h1 img{width:88px; margin:35px 0 0 20px;}
.model_p_tit{font-size:43px; line-height:90px;color:#0c121c; text-align: center; font-weight: bold;}
.model_select{float:left;width:373px;}
.select_box{border-top:3px solid #7a7d81; height:80px; display: flex; align-items: center; justify-content:center;}
.model_box:after{content: ""; display: block; clear:both;}

input[type="radio"]{display: none; }
input[type="radio"] +label{display: inline-block; color:#4a4f54; line-height: 41px; vertical-align: middle; padding:11px 0; }
input[type="radio"] +label span{display: inline-block; width:33px; height:33px; vertical-align: middle; border:4px solid #4a4f54;margin-bottom:2px;margin-right:10px;border-radius: 41px; background: #fff; cursor:pointer;}
input[type="radio"]:checked + label span {width:41px; height:41px; background:url(../images/radio-selected.png)top left no-repeat; outline:none; border:none;}


.apply_tit{display:block;font-size:35px; color:#0c121c; padding-top:30px;text-align: center; width:678px; margin:0 auto; line-height:90px; font-weight:bold;border-bottom:2px solid #e4e8e8; }

