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:0.88rem; color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:1px solid var(--Stroke); padding:0 15px; box-sizing:border-box; width: 100%; line-height:42px; outline:none; background:transparent; border-radius: 8px;}
.input {font-size:0.88rem; color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:1px solid var(--Stroke); padding:0 15px; box-sizing:border-box; width: 100%; line-height:42px; outline:none; background:transparent; border-radius: 8px;}
.input_file {display:block; font-size:0.88rem; color:var(--basic); -webkit-appearance: none; -webkit-border-radius: 0; border:1px solid var(--Stroke); padding:0 15px; box-sizing:border-box; width: 50%; height:45px; line-height:45px; outline:none;}
.input.input_l{width: 100%;}
.textarea {font-size:0.88rem; color:var(--basic); border:1px solid var(--border); padding:15px; box-sizing:border-box; width: 100%; height: 250px; 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; letter-spacing: -0.35pt; line-height:150%; word-break:keep-all; padding:0 0 24px;}
.form_txt font{font-weight: 700;}


.form_wrap {display: flex; flex-wrap:wrap; align-items:center; gap:0 8px;}
.form_table{}
.form_table dl {display: flex; flex-wrap:wrap; align-items:center; gap:0 24px;}
.form_table dt {font-weight: 400; line-height:144.444%; color:var(--white);}
.form_table dt span {display:none;}
.form_table dd {}
.form_table dd input {width:280px; box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);}
.form_table dd input::placeholder {font-size:0.88rem; font-weight:400; color:var(--basic);}


/* 개인정보 동의 */
.agree_con{padding:80px 0 0;}
.agree_con h4{font-size:24px; font-weight:700; color:var(--black); line-height:120%; letter-spacing:-0.75pt; 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; letter-spacing:-0.35pt; 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; letter-spacing:-0.35pt; 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{}
.formBtn .btn {display:block; padding: 0; margin: 0; outline:none; cursor:pointer; width:180px; height:60px; box-sizing:border-box; text-align:center; transition:all .3s linear; border:1px solid var(--main); background:var(--white); position:relative;  width:95px; height:44px; line-height:44px; background:var(--main); color:var(--white); border-radius: 4px; text-align:center; border:0;}
.formBtn .btn span {font-size: 0.88rem; font-weight: 400;  color:var(--white);}





/*******************************************************************************
	@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;}


.formBtn .btn {height:42px;}



}

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



/* 입력항목 */
.form_txt{padding:0 0 10px;}

.form_wrap {width:100%; align-items:flex-end;}
.form_table {width:calc(100% - 88px);}
.form_table dl {display:block; }
.form_table dt {width:calc(100% + 88px); text-align:center; margin:0 0 15px;}
.form_table dd {width:100%;}
.form_table dd input {width:100%;}


.formBtn .btn {width:80px;}



}

