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:1rem; color: var(--basic); line-height: 150%;}

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


/* 입력항목 */
.form_table{width:100%; text-align:left; border-top:2px solid var(--main);}
.form_table dl{display: flex; flex-wrap:wrap;}
.form_table dt{width: 240px; font-size:1.063rem; color:var(--black); font-weight: 700; line-height: 150%; padding:25px 25px; box-sizing:border-box; background:var(--grayBg); border-bottom:1px solid var(--border); display: flex; align-items:center;}
.form_table dt span{color:var(--main); margin-left: 5px;}
.form_table dd{width: calc(100% - 240px);  font-size:1rem; color:var(--basic); font-weight: 400; line-height: 150%; padding:25px 15px; box-sizing:border-box; background:var(--white); border-bottom:1px solid var(--border);}
.form_table dd .sub_txt{display: block; text-align:left; font-size:1rem; padding:5px 0 0; color:var(--lightFont);}
.form_table dd .sub_txt a:hover{color:var(--black); transition:all .3s linear;}
.form_table dd span.hyp{display:inline-block; width:20px; text-align:center; font-size:1rem;}

.form_table dd .input{width: 100%;}
.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 .select_num{width:calc((90% - 40px)/3);}
.form_table dd .input_num{width:calc((90% - 40px)/3);}
.form_table dd .input_email{width:calc((85% - 25px)/3);}
.form_table dd .select_email{width:calc((85% - 25px)/3); margin-left: 5px;}
.form_table dd .norobot_img{display:inline-block; vertical-align: top; padding:7px 0; box-sizing:border-box;}
.form_table dd .vcode{display:inline-block; vertical-align: top; width:calc(50% - 80px);}



/* 개인정보 동의 */
.agree_con{padding:40px 0 0;}
.agree_con h4{font-size:24px; font-weight:700; color:var(--black); line-height:120%; padding:0 0 10px;}
.agree_con .privacy_agree{box-sizing:border-box; border:1px solid var(--border); border-top:0;}
.agree_con .privacy_agree .textarea{border:0; font-size:0.938rem; color:#999; padding: 20px; line-height: 160%;}
.agree_con .privacy_head{border:1px solid var(--border); background:var(--grayBg); padding:20px; font-size:1rem; font-weight:400; line-height:150%; word-break:keep-all; text-align:center;}
.agree_con .privacy_head .agree_checkbox{display:inline-block; width:20px; height:20px; margin:-2px 7px 0 0; vertical-align:middle;}
.agree_con .privacy_head .checkbox_wrap{font-size:1rem; font-weight:400; line-height:150%; word-break:keep-all;}
.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; padding:40px 0 0; font-size:0;}
.formBtn button{cursor:pointer; margin: 0 5px 0 0; padding: 0; width:170px; height:60px; line-height:58px; border-radius:60px; text-align:center; border:1px solid var(--main); box-sizing:border-box; transition:all .3s linear; font-size:1rem; font-weight:500; color:var(--main); background:var(--white); letter-spacing: -0.8px;}
.formBtn button:last-child{margin: 0;}
.formBtn button.btn_confirm{background:var(--main); color:var(--white);}
.formBtn button.btn_confirm:hover{background:rgba(16,16,16,.8); border-color:rgba(16,16,16,.8); color:var(--white);}
.formBtn button.btn_cancel:hover{background:var(--grayBg); color:var(--black); border-color:var(--grayBg);}






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

select {padding:0 10px; line-height:40px; width: 100%;}
.input {padding:0 10px; line-height:40px; width: 100%;}
.input_file {padding:0 10px; height:40px; line-height:40px; width: 100%;}
.textarea {padding:10px;  height: 150px;}



/* 입력항목 */
.form_table{}
.form_table dt{padding:20px 15px; width: 160px;}
.form_table dd{width: calc(100% - 160px); padding:20px 15px;}
.form_table dd .sub_txt{padding:5px 0 0;}

.form_table dd .btn_address{width:100px; margin-left: 5px; height:40px; line-height:38px;}
.form_table dd .input_address{margin:5px 0 0;}

.form_table dd .select_num{width:calc((100% - 40px)/3);}
.form_table dd .input_num{width:calc((100% - 40px)/3);}
.form_table dd .input_email{width:calc((100% - 25px)/3);}
.form_table dd .select_email{width:calc((100% - 25px)/3); margin-left: 5px;}
.form_table dd .norobot_img{padding:4px 0;}
.form_table dd .vcode{width:calc(100% - 80px);}

/* 개인정보 동의 */
.agree_con{padding:30px 0 0;}
.agree_con h4{font-size:20px; padding:0 0 8px;}
.agree_con .privacy_agree .textarea{padding: 15px;}
.agree_con .privacy_head{padding:15px;}
.agree_con .privacy_head .agree_checkbox{width:18px; height:18px; margin:-2px 7px 0 0;}


/* 확인/취소 버튼 */
.formBtn{padding:30px 0 0;}
.formBtn button{width:150px; height:50px; line-height:48px;}



}

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

.textarea {height: 100px;}



/* 입력항목 */
.form_table dt{padding:12px 10px; width:100%;}
.form_table dd{width:100%; padding:12px 10px;}
.form_table dd .input_num.input_add{width:calc(100% - 105px);}



/* 개인정보 동의 */
.agree_con{padding:20px 0 0;}
.agree_con h4{font-size:18px;}
.agree_con .privacy_agree .textarea{padding: 12px;}
.agree_con .privacy_head{padding:12px;}
.agree_con .privacy_head .agree_checkbox{width:15px; height:15px; margin:-2px 5px 0 0;}


/* 확인/취소 버튼 */
.formBtn{padding:20px 0 0;}
.formBtn button{width:100px; height:45px; line-height:43px;}

}

