.blind {font-size:0; line-height:0; width:0px; height:0px;}
.input {font-family:var(--kor); font-size:1rem; letter-spacing:var(--letter-spacing-input); color:var(--basic); -webkit-appearance:none; -webkit-border-radius:0; border:1px solid var(--border); padding:0 15px; box-sizing:border-box; width:100%; line-height:45px; outline:none;}
.textarea {font-family:var(--kor); font-size:1rem; letter-spacing:var(--letter-spacing-input); line-height:166.67%; color:var(--basic); border:1px solid var(--border); padding:15px; box-sizing:border-box; width:100%; height:180px; outline:none; -webkit-appearance:none; -webkit-border-radius:0;}


/* 첨부파일 */
.filebox {display:flex; position:relative; width:100%; box-sizing:border-box;}
.filebox input[type="file"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.filebox label {display:inline-block; flex-shrink:0; width:100px; height:45px !important; color:var(--white); background:var(--black); cursor:pointer; font-size:0.889rem; line-height:45px !important; font-weight:600; box-sizing:border-box; transition:background 0.3s linear; text-align:center; letter-spacing:var(--letter-spacing-input); padding:0;}
.filebox label:hover {background:var(--main);}
.filebox .upload-name {width:calc(100% - 100px); height:45px; box-sizing:border-box; padding:0 15px; font-size:0.889rem; line-height:45px; color:var(--basic); display:block; background:var(--grayBg); text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}


/* 입력항목 */
.form_table {display:flex; flex-direction:column; gap:10px; width:100%; box-sizing:border-box;}
.form_table dl {display:flex; align-items:center; gap:10px; width:100%; min-height:70px; padding:16px 20px; box-sizing:border-box; border:1px solid var(--border); border-radius:var(--borderR5); background:var(--white);}
.form_table dl:has(textarea) {align-items:flex-start; min-height:200px; padding:19px 20px;}
.form_table dl:has(.filebox) {align-items:flex-start; padding:19px 20px;}
.form_table dl:has(.norobot_img) {align-items:flex-start; padding:19px 20px;}
.form_table dt {flex-shrink:0; width:150px;}
.form_table dt p {font-weight:600; color:var(--black); line-height:166.67%;}
.form_table dt span {color:var(--main);}
.form_table dd {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center;}
.form_table .input, .form_table .textarea, .form_table .vcode {width:100%; padding:0; border:0; background:transparent; outline:none; box-sizing:border-box; font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); color:var(--black); line-height:175%; -webkit-appearance:none; -webkit-border-radius:0;}
.form_table .input::-webkit-input-placeholder, .form_table .textarea::-webkit-input-placeholder {font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); color:var(--black); opacity:0.5;}
.form_table .input:-ms-input-placeholder, .form_table .textarea:-ms-input-placeholder {font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); color:var(--black); opacity:0.5;}
.form_table .input::placeholder, .form_table .textarea::placeholder {font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); color:var(--black); opacity:0.5;}
.form_table .input {height:38px;}
.form_table .textarea {padding:0; height:162px; min-height:162px; resize:none;}
.form_table dd .norobot_img {display:inline-block; width:80px; height:45px; flex-shrink:0; padding:0; box-sizing:border-box; overflow:hidden;}
.form_table dd .norobot_img img {display:block; width:100%; height:100%; object-fit:contain;}
.form_table dd .vcode {display:inline-block; vertical-align:top; width:calc(100% - 80px); height:45px; padding:0 15px; background:var(--grayBg); box-sizing:border-box;}
.form_table dd .sub_txt {display:block; padding:5px 0 0; width:100%; font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); line-height:175%; color:var(--black); opacity:0.7;}
.form_table dd .sub_txt a {color:var(--black); text-decoration:none; opacity:0.7;}
.form_table dd .sub_txt a:hover {color:var(--main); transition:color 0.3s linear;}
.form_table dd .select_num, .form_table dd .input_num, .form_table dd .input_email, .form_table dd .select_email {width:auto; border:0; background:transparent; padding:0; line-height:175%; height:38px;}
.form_table dd .btn_address {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:var(--white); font-size:0.938rem; font-weight:600; 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 span.hipen {display:inline-block; width:20px; text-align:center; font-size:1rem;}



/* 하단 */
.form_b {display:flex; flex-direction:column; gap:10px; margin:30px 0 0; width:100%; position:relative;}
.form_b_row {display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%;}
.form_b .agree_con {flex:1;}
.form_b .spam_check {width:100%;}
.form_b .privacy_head {display:flex; align-items:flex-start; gap:10px; width:100%;}
.form_b .privacy_head .agree_checkbox {flex-shrink:0; width:16px; height:16px; margin:6px 0 0; border:1px solid var(--black); border-radius:0; appearance:none; -webkit-appearance:none; background:var(--white); cursor:pointer; position:relative; box-sizing:border-box;}
.form_b .privacy_head .agree_checkbox:checked {background:var(--main); border-color:var(--main);}
.form_b .privacy_head .agree_checkbox:checked::after {content:''; display:block; width:4px; height:8px; border-right:2px solid var(--white); border-bottom:2px solid var(--white); transform:rotate(45deg); position:absolute; left:5px; top:2px; box-sizing:border-box;}
.form_b .privacy_head .privacy_txt {display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; flex:1; min-width:0;}
.form_b .privacy_head .checkbox_wrap {font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); line-height:175%; color:var(--black); cursor:pointer;}
.form_b .privacy_head .checkbox_wrap .req {font-weight:600; color:var(--main);}
.form_b .privacy_head .option {font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); line-height:175%; color:var(--black); text-decoration:underline; cursor:pointer;}
.form_b .privacy_agree {display:none; width:100%; height:150px; box-sizing:border-box; position:absolute; left:0; bottom:70px; z-index:30;}
.form_b.recaptcha_on .privacy_agree {bottom:35px;}
.form_b .privacy_agree .textarea {width:100%; height:100%; padding:15px; box-sizing:border-box; border:1px solid var(--border); border-radius:var(--borderR5); font-family:var(--kor); font-size:0.889rem; font-weight:400; letter-spacing:var(--letter-spacing-button); line-height:175%; color:var(--basic); resize:none; overflow-y:auto;}
.formBtn {flex-shrink:0;}


/*******************************************************************************
	@media ~1500px
*******************************************************************************/
@media all and (max-width:1500px){
}
/*******************************************************************************
	@media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){
}
/*******************************************************************************
	@media ~980px
*******************************************************************************/
@media all and (max-width:980px){
.form_table {padding-top:0;}
.form_b {margin:30px 0 0;}
.form_b .privacy_agree {bottom:60px;}
.form_b .privacy_head{gap:5px;}
.form_b .privacy_head .agree_checkbox {margin: 4px 0 0;}
}
/*******************************************************************************
	@media ~680px
*******************************************************************************/
@media all and (max-width:680px){
.form_table {gap:8px;}
.form_table dl {gap:8px; padding:12px 15px; flex-wrap:wrap; min-height:0;}
.form_table dl:has(textarea) {min-height:0;}
.form_table dt {width:100%;}
.form_table dd {flex:auto;}
.form_table .input {height:32px;}
.form_table .textarea {height:100px; min-height:100px;}
.form_table dd .norobot_img {height:40px;}
.form_table dd .vcode {height:40px; padding:0 10px;}
.filebox label {width:80px; height:40px !important; line-height:40px !important;}
.filebox .upload-name {width:calc(100% - 80px); height:40px; padding:0 10px; line-height:40px;}
.form_b {margin:20px 0 0;}
.form_b_row {gap:20px; flex-wrap:wrap;}
.form_b .agree_con {width:100%;}
.form_b .privacy_head .agree_checkbox {width:14px; height:14px; margin:5px 0 0;}
.form_b .privacy_head .agree_checkbox:checked::after {left:4px; top:1px;}
.form_b .privacy_head .privacy_txt {gap:4px 8px;}
.form_b .privacy_agree {height:100px; bottom:calc(100% + 10px);}
.form_b .privacy_agree .textarea {padding:10px;}
.formBtn {width:100%; display:flex; justify-content:center;}
.form_table dl:has(textarea){padding:12px 15px;}
.form_table dl:has(.filebox){padding:12px 15px;}
.form_table dl:has(.norobot_img){padding:12px 15px;}

.form_b .privacy_head .privacy_txt{flex: auto;}

}
