/* input 기본 스타일 초기화 */
input,button,select { -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='radio'],input[type='checkbox'] { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;}

label:first-child{margin-right: 15px;}
label input[type="radio"]{display: none;}
label input[type="radio"] + span{width: 20px;height: 20px;border: 1px solid #999;margin-right: 3px;position: relative;top: 2px;display: inline-block;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: relative;}
label input[type="radio"] + span::before{width:12px;height:12px;left: 50%;top: 50%;transform:translate(-50%,-50%);position: absolute;content: '';-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
label input[type="radio"]:checked + span{border-color: var(--color-point);}
label input[type="radio"]:checked + span::before{background:var(--color-point);}

label input[type="checkbox"]{display: none;}
label input[type="checkbox"] + span{width: 20px;height: 20px;border: 1px solid #999;margin-right: 3px;position: relative;top: 3px;display: inline-block;position: relative;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
label input[type="checkbox"] + span::before,label input[type="checkbox"] + span::after{height: 2px;position: absolute; content: '';background: #fff;}
label input[type="checkbox"] + span::before{width: 12px;transform: rotate(60deg); left: 1px;top: 9px;}
label input[type="checkbox"] + span::after{width: 9px;transform: rotate(-56deg);left:8px;top:10px;}
label input[type="checkbox"]:checked + span{border-color: var(--color-point);background: var(--color-point);}

@media (max-width:640px) {
label input[type="radio"] + span {width: 14px;height: 14px;top: 1px;}
label input[type="radio"] + span::before { width: 7px; height: 7px;}
label input[type="checkbox"] + span {width: 15px;height: 15px;}
label input[type="checkbox"] + span::before {width: 8px; left: 1px;top: 6px;}
label input[type="checkbox"] + span::after { width: 5px;left: 6px;top: 6px;}
}

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear { display: none; }
/* input type number 에서 화살표 제거 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
/* Select box 스타일 초기화 */ 
select { -webkit-appearance: none; -moz-appearance: none; appearance: none;background-image: url(/images/common/select_arrow.png) ;background-repeat: no-repeat;background-position: 95% 50%;}
/* IE 에서 Select box 화살표 제거 */ 
select::-ms-expand { display: none; }
:focus-visible {outline:none;}

.bo_v_file_cnt{dn	}

/* 전체 스타일 */
.register{ margin:0 auto 0; max-width:1200px;   }
.register > h1{text-align: center;  font-size: 32px; font-weight: 600; color: var(--color-point);font-family: 'GmarketSansMedium'; font-weight:normal;}
.register .r_part{margin: 0 auto 50px;}
.register .r_part:first-child{margin-top: 0;}
.register .r_part > h5{font-size: 19px;margin-bottom: 10px;}
.register .r_part > h3{position: relative; font-family:'GmarketSansBold', sans-serif; font-weight:normal; font-size: 28px;color:#222; margin-bottom: 10px; text-align: left;}	 
.register .r_part > h3 i{display:inline-block; color:var(--color-point); transform:translate(-3px, 1px);}


.register .r_part .r_con{border-top: 2px solid #333;}
.register .r_part .r_con .rc_box dl dd input{width:100%; height: 40px; padding-left: 10px; border: 1px solid #ddd;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.register .r_part .r_con .rc_box dl dd input[type=file]{padding: 5px;}
.register .r_part .r_con .rc_box dl dd input.rc_input{border: 1px solid #ddd;}
.register .r_part .r_con .rc_box dl dd select.rc_select{width: 11%; height: 40px; color: #555; border: 1px solid #ddd;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;background-color: #fff;padding: 5px;}
.register .r_part .r_con .rc_box dl dd input[type=checkbox]{transform: scale(1.5) translateY(-1px);margin: 0 5px;}
.register .r_part .r_con .rc_box dl{font-size:17px !important; color:#555 !important;}
.register .r_part .r_con .rc_box dl.choice dd input{width: auto;height: auto;}
.register .r_part .r_con .rc_box dl dd input[type=radio]{transform: scale(1.5) translateY(1px);margin: 0 5px;}
.register .r_part .r_con > h5{position: relative; margin: 25px 0 15px; padding-left: 14px;  font-size: 20px; color: #555;}
.register .r_part .r_con > h5:before{content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 20px; background: #555;}

#sms_byte{width: 100%;}



/* 개별 스타일 */
.register .r_part .r_con .rc_box dl.choice dd,.register .r_part .r_con .rc_box dl.pass dd,.register .r_part .r_con .rc_box dl.work_tit dd,.register .r_part .r_con .rc_box dl.work_file dd{flex-wrap:wrap;}
.register .r_part .r_con .rc_box dl.choice p ,.register .r_part .r_con .rc_box dl.pass p ,.register .r_part .r_con .rc_box dl.work_tit p ,.register .r_part .r_con .rc_box dl.work_file p{width: 100%;}

.register .r_part .r_con .rc_box dl.num dd select.rc_select, .register .r_part .r_con .rc_box dl.num dd input{width: 32%;}
.register .r_part .r_con .rc_box dl.num dd i{padding: 0 5px;}
.register .r_part .r_con .rc_box dl.birth dd select.rc_select, .register .r_part .r_con .rc_box dl.birth dd input{width: 40%;}
.register .r_part .r_con .rc_box dl.birth dd i{padding: 0 5px;font-style:initial;}
.register .r_part .r_con .rc_box dl.mail dd select.rc_select, .register .r_part .r_con .rc_box dl.mail dd input{width: 32%;}
.register .r_part .r_con .rc_box dl.mail dd select.rc_select{margin-right: 5px;}
.register .r_part .r_con .rc_box dl.mail dd i{padding: 0 5px;font-style:initial;}

.register .r_part .r_con .rc_box dl dd.con_br{flex-wrap: wrap;}
.register .r_part .r_con .rc_contt{width: 100%; min-height: 200px; border: 1px solid #ddd;}
.tbyte{font-size: 16px; font-weight: 400; color: #888; margin-top: 10px}

.register.look{}



/* 접수조회 스타일 */
.register.com{box-shadow: none;max-width:800px;margin-top: 50px;}
.register.com .r_part{margin-bottom: 0;}
.register.com .r_part .r_con{border-top: 2px solid #333;}
.register.com .r_part .r_con .rc_box dl{  font-size: 18px; color: #333; border-bottom: 1px solid #ddd;display: flex;}
.register.com .r_part .r_con .rc_box dl:after{content: ''; display: block; clear: both;}
.register.com .r_part .r_con .rc_box dl dt{ width: 23%; text-align: center; background: #f7f7f7;display: flex;align-items:center;justify-content: center;padding: 10px 5px;}
.register.com .r_part .r_con .rc_box dl dd{ width: 77%; display: flex;align-items:center;padding: 10px;}
.register.com .submitWr {position: relative; width: 100%; text-align: center; margin-top: 30px;}
.register.com .r_part > h3{padding-left: 0;}
.register.com .r_part > h3:before{display: none;}
.register.com .r_part .r_con .rc_box dl dd input{width: 99.5%;}
.register.com .r_part .r_con .rc_box dl.num dd input, .register.com .r_part .r_con .rc_box dl.num dd select.rc_select{width:31.3%;}
.register.com .deputy{text-align: center;font-size: 17px;margin: 10px 0; color: #555;}

/* 접수 취소하기버튼 */
.regr_delt_wr{display: flex; flex-direction: column; align-items: flex-end; gap: 5px;}
.regr_delt_wr .regr_delt{width: 160px !important; height: 40px !important; border: 1px solid #888; line-height: 38px !important; border-radius: 8px !important;}
.regr_delt_wr .regr_delt a{font-size: 16px !important; color: #555 !important;}
.regr_delt_wr > span{color: #ff120f !important; font-size: 14px !important; font-weight: 400; display: block; word-break: keep-all;}
.regr_delt_wr .regr_delt:hover{background: #888 !important;}
.regr_delt_wr .regr_delt:hover a{color: #fff !important;}

/* ------------------- 접수상단 텍스트 ------------------- */
.explanWr{position: relative; max-width: 1000px; margin: 0 auto; margin-bottom: 50px; text-align:center; background: #fff; padding: 30px 40px; border-radius: 15px; border: 1px solid #ddd;}
.explanWr.acct{max-width: 800px;}
.explanWr p{color: #333; font-weight:500; position: relative; margin: 8px 0; font-size:19px; line-height: 1.35;}
.explanWr > h3{position: relative; font-family:'GmarketSansMedium'; font-weight:normal; font-size: 20px;color:#444;}
.explanWr.acct > h3{font-family:'GmarketSansMedium'; font-size: 20px;}
.explanWr > h3 i{font-size: 24px; display:inline-block; color:var(--color-point); transform:translate(-3px, 3px);}
@media (max-width:786px){
	.explanWr{padding:20px 30px;}
	.explanWr p{ font-size:15px;}
	.explanWr > h3{font-size: 16px;}
	.explanWr.acct > h3{font-size: 17px;}
}


/* ------------------- 접수관련 버튼 ------------------- */
.register{}
.register .bt-btn-wrap{text-align:center; display:block; margin:30px 0;}
.register .bt-btn-c{
    font-family:'GmarketSansBold', sans-serif; font-weight: normal; font-size:20px; line-height:1; text-align:center; display:inline-block; margin:0 auto;
    padding:15px 35px; background:var(--color-point); color:#fff; border:0; border-radius:30px; transition:.2s ease-out;
}
.register .bt-btn-c:hover{color:#fefea6;}

.register .btn-wrap{position:relative; width:100%; text-align:center; margin-top:30px;}
.register .nextBtn{
    font-family:'GmarketSansBold', sans-serif; font-weight: normal; font-size:26px; line-height:1; display:inline-block; margin:0 auto;
    padding:25px 80px 20px; background:#fff; color:var(--color-point); border:3px solid var(--color-point); border-radius:50px; transition:.2s ease-out;
}
.register .nextBtn:hover{color:#fff; background:var(--color-point);}

.register .btn_confirm{display:flex; align-items:flex-start; justify-content:center; flex-wrap:wrap; gap:1%;}
.register .btn_confirm .nextBtn, .register .btn_confirm .btn-cancel{margin:0;}
.updateWr{text-align:center;}
.register .btn-cancel{
    font-family:'GmarketSansBold', sans-serif; font-weight: normal; font-size:26px; line-height:1; display:inline-block; margin:0 auto;
    padding:25px 80px 20px; background:#fff; color:#999; border:3px solid #999; border-radius:50px; transition:.2s ease-out;
}
.register .btn-cancel:hover{color:#fff; background:#999;}

@media (max-width: 767px){
	.register .nextBtn, .register .btn-cancel{font-size:18px; padding:20px 40px 17px;}
	.register .nextBtn{border:2px solid var(--color-point);}
	.register .btn-cancel{border:2px solid #999;}
	.register .r_part {margin: 30px 0 !important;}
}


@media (max-width: 640px){
	.s_content{background: #fff;}

	/* 전체 스타일 */
	.register{max-width: 100%; padding: 0; border-radius: 0; box-shadow: none;}
	.register > h1{font-size: 22px; line-height: 32px; word-break: keep-all;}
	.register .r_part > h3{margin-bottom: 12px !important; font-size: 22px !important;}
	.register .r_part > h3:before{width: 18px; height: 18px; background-size: cover;}
	.register .r_part .r_con .rc_box dl{font-size: 14px; color: #555;}
	.register .r_part .r_con .rc_box dl dt{width:100%!important; font-size: 14px !important; padding:10px 15px !important;} 
	.register .r_part .r_con .rc_box dl dd{width:100%!important; padding:10px 15px !important;}
	.register .r_part .r_con .rc_box > dl > dt , .register .r_part .r_con .rc_box > dl > dd{flex: 1 1 100% !important;}
	
	
	/* 개별 스타일 */
	.register .r_part .r_con .rc_box dl:not(.choice) dd input{width: 40% !important;}
	.register .r_part .r_con .rc_box dl.num dd input{width: 28% !important;}
	.register .r_part .r_con .rc_box dl.num dd select.rc_select{width: 28% !important;}
	.register .r_part .r_con .rc_box dl.mail dd input{width: 28% !important;}
	.register .r_part .r_con .rc_box dl.mail dd select.rc_select{width: 28% !important;}
	.register .r_part .r_con .rc_box dl.birth dd input{width: 100% !important;}

}

@media (max-width:480px){
	.register .r_part{margin: 0 0 30px;}
	.register .r_part .team_more input.more{font-size: 1em; width: 145px; height: 50px; line-height: 50px;}
}
@media (max-width: 440px){
    .register .r_part .r_con .rc_box dl {flex-wrap:wrap;}
    .register .r_part .r_con .rc_box dl dt{width: 100%!important;   text-align: left; line-height: inherit !important;
    padding: 10px;}
    .register .r_part .r_con .rc_box dl dd{width: 100%!important;padding: 15px 10px!important;line-height: inherit!important;}
    .register .r_part .r_con .rc_box dl.pass dd{padding:15px 10px!important;}
    .register .r_part .r_con .rc_box dl.work_con dt{padding:15px 10px!important;line-height: inherit !important ;}
	.register .r_part .r_con .rc_box dl.newsletter dt br{display: none;}
}




/* 파일 다운로드 */
.down_list {display: flex;width: 800px;justify-content:space-between;text-align: center;margin: 0 auto; }
.down_list .down_file{font-family:'GmarketSansMedium', sans-serif; font-size:18px; display: block;width: 49%;border: 1px solid var(--color-point); color:var(--color-point);padding: 20px; border-radius:8px;}
.down_list .down_file:hover {background: var(--color-point);color:#fff;}
.down_list .down_file i{margin-right: 5px;}

.down_file2{display: inline-block; font-family:'GmarketSansMedium', sans-serif; font-size:18px; width:auto;border: 1px solid #888; color:var(--color-point); padding: 17px 30px 15px 30px; margin-top:15px; border-radius:8px;}
.down_file2:hover {background: var(--color-point);color:#fff;}
.down_file2 i{margin-right: 5px;}


/* ------------------- 개인정보 ------------------- */
.agree .a_part > h3{position: relative; margin-bottom:25px; font-family:'GmarketSansBold', sans-serif; font-size: 24px; font-weight:normal; color:#292e42; word-break: keep-all;}
.agree .a_part > h5{position: relative; margin-bottom:18px; font-family:'GmarketSansMedium', sans-serif; font-size: 18px; font-weight:normal; color:#3657dd; word-break: keep-all;}
.agree .a_part > h3 i{display:inline-block; color:var(--color-point);}
.agree .a_part .p_con{margin: 20px 0 30px; padding:30px; border-radius:15px; background:#fafafa;}
.agree .a_part .p_con dl+dl{margin-top: 30px;}
.agree .a_part .p_con3 dl+dl{margin-top: 10px;}
.agree .a_part .p_con dl dt{padding-bottom:10px; font-size:18px; font-weight:600; color: #222;}
.agree .a_part .p_con dl dt small{font-size:16px; font-weight:400; color: #666;}
.agree .a_part .p_con dl dt p{font-size:17px; font-weight:400; color: #555;}	  
.agree .a_part .p_con3 dl dd p{padding-left:10px !important;}
.agree .a_part .p_con dl dt h5{padding-bottom:10px; font-size:19px; color: #222;}
.agree .a_part .p_con2 dl dt h5 , .agree .a_part .p_con3 dl dt h5{padding-bottom:0 !important;}
.agree .a_part .p_con dl dd p{line-height:1.45; font-size: 16px; word-break: keep-all; color: #555;}
.agree .a_part .check_box{text-align: center; font-size: 17px; color:#222;}
.agree .a_part .check_box h5{padding-bottom:15px; font-size:20px; letter-spacing:-.5px; font-weight:500; word-break: keep-all;}
.agree .a_part2{margin-top: 75px;}
.agree .a_part2 .p_con dl dd p{line-height: 30px;}
.agree .center_bt{position:relative; width:100%; text-align:center; margin-top:50px;}
.agree .center_bt input.agree_button{	
    border:0; display:inline-block; margin:0 auto; font-family:'GmarketSansBold', sans-serif; font-weight:normal; padding:25px 80px 20px; font-size:26px; line-height:1;
	color:var(--color-point); border:3px solid var(--color-point); background:#fff; border-radius:50px; transition:.2s ease-out;
}
.agree .center_bt input.agree_button:hover{color:#fff; background:var(--color-point);}

@media (max-width: 1020px){
	.agree .center_bt{margin-top:30px;}
	.down_list {width: 90%; flex-wrap: wrap;}
	.down_list .down_file{font-size:17px; padding:17px;}
}
@media (max-width: 640px){
	.agree .a_part > h3{font-size: 17px; margin-bottom:10px;}
	.agree .a_part .p_con{margin:5px 0 25px; padding: 25px 20px;}
	.agree .a_part .p_con dl+dl{margin-top: 20px;}		 
	.agree .a_part .p_con dl dt{padding-bottom:5px;}
	.agree .a_part .p_con dl dt h5{padding-bottom: 8px; font-size: 14px;}
	.agree .a_part .p_con dl dd p{line-height: 20px; font-size: 12px;}
	.agree .a_part .check_box{font-size: 12px;}
	.agree .a_part .check_box h5{padding-bottom: 12px; font-size: 14px; line-height: 20px;}
	.agree .a_part2 .p_con dl dt h5{line-height: 22px;}
	.agree .a_part > h5{font-size:16px;}
	.down_list .down_file{font-size:14px; padding:12px;}	 
	.agree .center_bt input.agree_button{font-size:20px; padding:20px 50px 17px; border:2px solid var(--color-point);}
}
.pc-m{text-align:center; display:none; padding-bottom:40px; color:red; font-size:18px; font-family:'GmarketSansLight', sans-serif;}
.pc-m strong{font-family:'GmarketSansBold', sans-serif; text-decoration:underline;}

@media (max-width: 767px){
	.pc-m{display:block;}
}

