html, body, ul, form, dl, dt, dd, h1, h2, h3, h4, h5, h6, p {margin:0; padding:0; list-style:none; filter: expression(document.execCommand('BackgroundImageCache', false, true));}

form {margin:0; }
p { margin-top: 0px; margin-bottom: 0px }
td,table {font-size:var(--txt16); color: var(--basic); line-height: var(--txt16-lh);}

select {font-size:var(--txt16); color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:none; padding:0 10px; box-sizing:border-box; width: 50%; line-height:45px; outline:none;}
.input {font-size:var(--txt16); color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:none; padding:0 10px; box-sizing:border-box; width: 50%; line-height:45px; outline:none;}
.input_file {display:block; font-size:var(--txt16); color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:1px solid var(--border); padding:0 10px; box-sizing:border-box; width: 50%; height:45px; line-height:45px; outline:none;}
.input.input_l{width: 100%;}
.textarea {font-size:var(--txt16); color:var(--basic); border:none; padding:0 10px; box-sizing:border-box; width: 100%; height: 150px; outline:none; -webkit-appearance: none; -webkit-border-radius: 0;}
.blind {font-size:0; line-height:0; width:0px; height:0px;}


/* 입력항목 */
.form_table {width:100%; display:flex; flex-wrap:wrap; gap:10px;}
.form_table figure {width:calc(50% - 5px); border:1px solid var(--border); padding:15px 20px; box-sizing:border-box;}
.form_table figure:first-child, .form_table figure:last-child, .form_table figure:nth-last-of-type(2) {width:100%;}
.form_table dl {display:flex; flex-wrap:wrap;}
.form_table dt {font-size:var(--txt16); width:160px; color:var(--black); font-weight:500; box-sizing:border-box; padding-top:8px;}
.form_table dt span {color:var(--main); margin-left: 5px;}
.form_table dd {font-size:var(--txt16); width: calc(100% - 160px); color:var(--basic); font-weight:400; box-sizing:border-box;}
.form_table dd .sub_txt {display: block; text-align:left; font-size:var(--txt16); padding:5px 0 0; color:rgba(0,0,0,0.7);}
.form_table dd .sub_txt a:hover{color:var(--black); transition:all .3s linear;}
.form_table dd span.hipen{display:inline-block; width:20px; text-align:center; font-size:var(--txt16);}

.form_table dd .btn_address{-webkit-appearance: none; -webkit-border-radius: 0; width:100px; margin-left: 5px; height:45px; line-height:43px; padding:0; box-sizing:border-box; border:1px solid var(--black); text-align:center; color:#fff; font-size:0.938rem; font-weight:500; background:var(--black); outline:none; cursor:pointer; transition:all .3s linear;}
.form_table dd .btn_address:hover{background:var(--main); border-color:var(--main);}
.form_table dd .input_address{margin:5px 0 0;}

.form_table dd input[type='text'] {width:100%;}
.form_table dd input[type='text']::placeholder, .form_table dd textarea::placeholder {color:#999; font-size:var(--txt16);}
.form_table dd .select_num {width:calc((70% - 40px)/3);}
.form_table dd .input_num {width:calc((70% - 40px)/3);}
.form_table dd .input_email {width:calc((70% - 25px)/3);}
.form_table dd .select_email{width:calc((70% - 25px)/3); margin-left: 5px;}
.form_table dd .norobot_img {display:inline-block; vertical-align: top; padding:6px 0; box-sizing:border-box;}
.form_table dd .vcode {display:inline-block; vertical-align: top; width:calc(100% - 85px) !important; background:var(--grayBg2);}


.input_pdate{position: relative; display: inline-block; width: 100%; max-width: 50%;}
.input_pdate .input{padding: 0 50px 0 15px; width: 100%;}
.input_pdate img{position: absolute; right: 15px; top:50%; margin-top: -12px; width: 22px; height: auto;}

.form_foot {position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:30px;}

/* 개인정보 동의 */
.agree_con .privacy_agree {position:absolute; left:0; right:0; bottom:70px; border:1px solid var(--border); width:100%; height:150px; background:vaR(--white); z-index:5;}
.agree_con .privacy_agree .textarea {border:0; font-size:var(--txt16); color:#999; padding:15px; line-height:var(--txt16-lh); background:var(--grayBg2);} 
.agree_con .privacy_head {font-size:var(--txt16); color:var(--black); font-weight:400; line-height:var(--txt16-lh);}
.agree_con .privacy_head .agree_checkbox {display:inline-block; width:18px; height:18px; margin:-2px 5px 0 0; vertical-align:middle;}
.agree_con .privacy_head .checkbox_wrap {font-size:var(--txt16); font-weight:400;}
.agree_con .privacy_head .option {display:inline-block; margin-left: 5px; cursor:pointer; color:var(--black); font-weight:500; text-decoration:underline;}


/* 확인/취소 버튼 */
.formBtn{text-align:center;font-size:0;}
.formBtn .btn {position:relative; display:flex; align-items:center; justify-content:space-between; padding: 0; margin: 0; outline:none; cursor:pointer; width:200px; height:60px; padding:0 20px 0 25px; box-sizing:border-box; text-align:center; transition:all .3s linear; border:1px solid var(--main); background:var(--main); position:relative; border-radius:var(--borderR10);}
.formBtn .btn:hover {background:var(--white);}
.formBtn .btn em {position:relative; font-size:var(--txt16); font-family:var(--engT); font-weight:500; color:var(--white); transition:all .3s linear;}
.formBtn .btn::after {display:inline-block; font-family:var(--icon); font-size:18px; color:var(--white); content:"\e941"; width:18px; height:18px; line-height:1;}
.formBtn .btn:hover em, .formBtn .btn:hover::after {color:var(--main);}

.formBtn .btn_cancel{display:none; border-color:var(--black);}
.formBtn .btn_cancel:before{background:var(--black);}
.formBtn .btn_cancel span{color:var(--black);}





/*******************************************************************************
	@media ~980px
*******************************************************************************/
@media all and (max-width:980px){

select {line-height:40px; width: 100%;}
.input {line-height:40px; width: 100%;}
.input_file {height:40px; line-height:40px; width: 100%;}


/* 입력항목 */
.form_table dt {width:150px; }
.form_table dd {width: calc(100% - 150px);}
.form_table figure {width:100%; padding:10px 15px; box-sizing:border-box;}
.form_table dd .norobot_img {padding:4px 0;}

.input_pdate{max-width: 100%;}




}

/*******************************************************************************
	@media ~680px
*******************************************************************************/
@media all and (max-width:680px){

.textarea {height: 100px;}

.input, .input_file {padding:0; }


/* 입력항목 */
.form_table figure {padding:15px;}
.form_table dt {width:100%; padding-top:0; padding-bottom:10px;}
.form_table dd {width:100%;}


.form_foot {flex-direction:column; justify-content:center;}


/* 개인정보 동의 */
.agree_con .privacy_agree {bottom:130px;}
.agree_con .privacy_agree .textarea {height:150px;} 
.agree_con .privacy_head {font-size:var(--txt16); color:var(--black); font-weight:400; line-height:var(--txt16-lh);}
.agree_con .privacy_head .agree_checkbox {display:inline-block; width:18px; height:18px; margin:-2px 5px 0 0; vertical-align:middle;}
.agree_con .privacy_head .checkbox_wrap {font-size:var(--txt16); font-weight:400;}
.agree_con .privacy_head .option {display:inline-block; margin-left: 5px; cursor:pointer; color:var(--black); font-weight:500; text-decoration:underline;}


/* 확인/취소 버튼 */
.formBtn {padding:30px 0 0;}
.formBtn .btn {width:167px; height:50px;}


}

