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:48px; 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:48px; 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: 100% !important; height:50px; line-height:48px; 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:150px; outline:none; -webkit-appearance: none; -webkit-border-radius: 0;}
.blind {font-size:0; line-height:0; width:0px; height:0px;}


/* 입력항목 */
.form_txt {text-align:right; font-size:15px; font-weight: 400;  line-height:150%; word-break:keep-all; padding:0 0 24px;}
.form_txt font{font-weight: 700;}

.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: 220px; font-size:1rem; color:var(--black); font-weight: 700;  line-height: 150%; padding:15px 20px; box-sizing:border-box; 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% - 220px);  font-size:1rem; color:var(--basic); font-weight: 400;  line-height: 150%; padding:15px 20px 15px 0; box-sizing:border-box; background:#fff; border-bottom:1px solid var(--border);}
.form_table dd .form_spam {display: inline-block; text-align:left; font-size:16px; color:#999; width:50px; height:50px; line-height:50px;}
.form_table dd .form_spam a:link, .form_table dd .form_spam a:visited {position:relative; display:inline-block; text-indent:-222222px; width:50px; height:50px; background-color:#999; vertical-align:top;}
.form_table dd .form_spam a:after {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; 
font-family:var(--icon); color:var(--white); font-size:22px; content:"\e86a"; z-index:5; text-indent:0;}
.form_table dd .form_spam a:hover {background:var(--black); transition:all .3s linear;}
.form_table dd .form_spamM {display:block; margin-top:8px; line-height:160%;}
.form_table dd span.hyp {display:inline-block; width:22px; text-align:center; font-size:1rem;}
.form_table dd input[id='11_f0_0'], .form_table dd input[id='11_f1_0'], .form_table dd input[id='11_f3_0'] {width:100%; box-sizing:border-box;}
.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((100% - 44px)/3);}
.form_table dd .input_num {width:calc((100% - 44px)/3);}
.form_table dd .input_email {width:calc((100% - 28px)/3);}
.form_table dd .select_email {width:calc((100% - 28px)/3); margin-left: 5px;}
.form_table dd .norobot_img {display:inline-block; vertical-align: top; padding:8px 0 9px 0; box-sizing:border-box;}
.form_table dd .vcode {display:inline-block; vertical-align: top; width:200px; box-sizing:border-box;}

.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;}


/* 개인정보 동의 */
.agree_con {padding-top:20px;}
.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:1rem; color:#999; padding: 20px; line-height: 160%; }
.agree_con .privacy_head {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 {font-size:15px; display:inline-block; margin-left: 5px; cursor:pointer; color:var(--black); font-weight:600; text-decoration:underline;}


/* 확인/취소 버튼 */
.formBtn {text-align:center; padding:50px 0 0; font-size:0;}
.formBtn .btn {display:inline-block; vertical-align: top; padding: 0; margin: 0; border:1px solid var(--main); outline:none; cursor:pointer; width:270px; height:58px; box-sizing:border-box; text-align:center; transition:all .3s linear; background:var(--main); position:relative; border-radius:10rem;}
.formBtn .btn:hover {background:var(--white); border-color:var(--black);}
.formBtn .btn span {display:block; position:relative; z-index: 1; font-size:16px; line-height:56px; font-weight:500; color:var(--white); transition:all .3s linear;}
.formBtn .btn:hover span {color:var(--black);}

.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 {padding:0 10px; line-height:43px; width: 100%;}
.input {padding:0 10px; line-height:43px; width: 100%;}
.input_file {padding:0 10px; height:45px; line-height:43px; width: 100%;}
.textarea {padding:10px;  height: 150px;}


/* 입력항목 */
.form_txt {font-size:13px; padding:0 0 18px;}
.form_table {}
.form_table dt {width: 180px; padding:12px 15px;}
.form_table dd {width: calc(100% - 180px); padding:12px 15px 12px 0;}
.form_table dd .btn_address {width:100px; margin-left: 5px; height:45px; line-height:43px;}
.form_table dd .input_address {margin:5px 0 0;}
.form_table dd .norobot_img {padding:6px 0;}
.form_table dd .vcode {width:calc(100% - 80px - 50px);}
.form_table dd .form_spam {width:45px; height:45px; line-height:45px; font-size:0;}
.form_table dd .form_spam a:link, .form_table dd .form_spam a:visited {width:45px; height:45px;}
.form_table dd .form_spam a:after {font-size:22px;}

.input_pdate{max-width: 100%;}


/* 개인정보 동의 */
.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;}
.agree_con .privacy_head .option {margin-left:0; margin-top:3px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:14px;}


/* 확인/취소 버튼 */
.formBtn {padding:40px 0 0;}
.formBtn .btn {width:240px; height:50px;}
.formBtn .btn span {font-size:15px; line-height:48px;}


}

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

select {line-height:38px;}
.input {line-height:38px;}
.input_file { height:40px; line-height:38px;}
.textarea {height: 100px;}


/* 입력항목 */
.form_txt {padding:0 0 10px;}
.form_table dt {padding:15px 10px 0px 10px; width:100%; border-bottom:0;}
.form_table dt br {display:none;}
.form_table dd {width:100%; padding:10px 10px 15px 10px;}
.form_table dd .input_num.input_add {width:calc(100% - 105px);}
.form_table dd .vcode {width:calc(100% - 80px - 44px);}
.form_table dd .form_spam {width:40px; height:40px; line-height:40px;}
.form_table dd .form_spam a:link, .form_table dd .form_spam a:visited {width:40px; height:40px;}
.form_table dd .form_spam a:after {font-size:20px;}
.form_table dd .norobot_img {padding:4px 0 3px 0;}


/* 개인정보 동의 */
.agree_con {padding-top:10px;}
.agree_con .privacy_agree .textarea{padding: 12px;}
.agree_con .privacy_head{padding:12px;}
.agree_con .privacy_head .agree_checkbox {width:15px; height:15px; margin:-1px 5px 0 0;}
.agree_con .privacy_head .option {font-size:13px;}


/* 확인/취소 버튼 */
.formBtn {padding:30px 0 0;}
.formBtn .btn {width:220px; height:46px;}
.formBtn .btn span {font-size:14px; line-height:44px;}


}


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

.form_table dd .input_email{width:calc((100% - 22px)/2);}
.form_table dd .select_email{width:100%; margin-left: 0; margin-top:5px;}

}