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{width:100%;position: relative; }
.contents{width:100%; margin:0 auto; text-align: left;padding:0 50px; box-sizing: border-box;}
.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;}
.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;}
.red{color:#9e1b32;}
.LandRover_f{font-family:'Land Rover'; font-weight:300;letter-spacing: 0;}

/*header*/
h1{height:120px;}
h1 > img{position: absolute;top:27px; right:33px;}
.head_copy{ font-size:40px; font-weight:500; letter-spacing: -3px; line-height:44px; padding:50px; margin-top: 40px; box-sizing: border-box; }
.head_copy span{font-size:48px;}
.head_copy p{font-size:27px; line-height: 40px; letter-spacing: -1.8px;font-weight:300; margin-top: 50px;  }


/*contents*/
h2{font-size:34px; font-weight: normal; font-weight:600;line-height: 80px; margin:100px 0 50px 0; width:100%; text-align: center;border-top:1px solid #333;border-bottom:1px solid #333;	box-sizing: border-box;}
h2 span{font-size:40px;}
.cont_info{width:100%;}
.cont_info p{text-align: center;}
.cont_info .cont_tit{font-size:30px; height:40px;font-family:'Land Rover'; margin-top: 30px}
.cont_info .price{font-size:24px; line-height: 40px;letter-spacing: -0.5px;}
.cont_info .mon{font-size:34px; line-height: 60px;font-weight:600; margin-top: 30px; color:#015b2c;}
.cont_info .etc{font-size:20px;margin-bottom:100px;}

.benefit{margin-bottom: 100px; padding-left: 30px; box-sizing: border-box;}
.benefit div{font-size:30px; font-weight: 500;}
.benefit div:before{ display: inline-block; background: #333; color:#fff; font-size:26px; border-radius: 5px; width:40px; height:40px;line-height: 38px; text-align: center; margin-right:10px;}
.benefit div.bene01:before{content: "1";}
.benefit div.bene02:before{content: "2";}
.benefit p{ text-indent: 50px; }

/*footer*/
.footer {position:relative; background: #f8f9f9;}
.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:30px 0 50px 0; }
.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;}

