div.sub-wrap{width:100%; height:auto; margin-top:6rem; padding:3rem 0;}

div.sub-wrap h2.doc-tit{padding:2rem 0; font-size:3rem; font-family:"NotoKr_B";}

div.sub-wrap div.step-wrap{padding:3rem 0;}
div.sub-wrap p.step-scroll{display:none;}
div.sub-wrap ul.page-step{position:relative; display: flex; align-items: center; justify-content: space-between;}
div.sub-wrap ul.page-step:before{content:""; position:absolute; top:50%; left:0.3rem; transform:translateY(-50%); display:inline-block; width:1760px; height:2rem; background:#5a85fc; z-index:-1;}
div.sub-wrap ul.page-step li{position:relative; display:inline-block; margin-right:0.5rem; vertical-align:top; flex: 1;}
div.sub-wrap ul.page-step li:last-child{margin-right:0;}
div.sub-wrap ul.page-step li a{display:inline-block; flex: 1; width:100%; height:10rem; padding:2rem 1rem 0; border:2px solid #ccc; background:#fff; text-align:center;}
div.sub-wrap ul.page-step li a > span{display:block; font-size:1.25rem; color:#aaa;}
div.sub-wrap ul.page-step li a > span.num{position:relative; font-family:"Montserrat_SB";}
div.sub-wrap ul.page-step li a > span.num:after{content:""; display:block; width:1rem; height:1px; background:#aaa; margin:0.25rem auto 1rem;}
div.sub-wrap ul.page-step li a > span.tit{word-break:keep-all;}
div.sub-wrap ul.page-step li.on a{border-color:#5a85fc; background:#5a85fc; box-shadow:0 15px 30px rgba(0, 0, 0, 0.35);}
div.sub-wrap ul.page-step li.on a > span{color:#fff;}
div.sub-wrap ul.page-step li.on a > span.num:after{background:rgba(255, 255, 255, 0.3);}
div.sub-wrap ul.page-step li.on a > span.tit{font-family:"NotoKr_M";}

h2.cont-tit {margin-bottom: 1rem;}
h3.cont-tit{padding-bottom:0.5rem; margin:5rem 0 1.5rem; border-bottom:1px solid #ccc; font-size:2rem; font-family:"NotoKr_M"; letter-spacing:-0.05rem;}
h3.cont-tit span.cont-tit-txt{display:inline-block; margin-left:1rem; font-size:1.125rem; letter-spacing:0;}
h3.cont-tit:first-child{margin-top:0;}
h4.cont-sub-tit{margin-bottom:0.5rem; font-size:1.5rem; font-family:"NotoKr_M"; letter-spacing:-0.05rem;}
h2.cont-sub-tit{text-align: center; padding-bottom: 1rem; margin-bottom: 2rem; border-bottom: 1px solid #e3e3e3;}

p.empty {color: #aaa; font-size: 1.125rem;}

span.esse{position:relative; display:inline-block; padding-left:0.5rem; margin-left:1rem; color:#ff6260; font-size:1.125rem;}
span.esse:before{content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); display:inline-block; width:5px; height:5px; background:#ff6260; border-radius:50%;}
span.esse:after{content:""; position:absolute; bottom:0; right:0; display:inline-block; width:100%; height:0.5rem; background:rgba(255, 98, 96, 0.2);}

div.form div.list{width:100%; height:auto; margin-bottom:1rem; background:#fff; padding:1rem; border-radius:0.8rem; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
div.form div.list:last-child{margin-bottom:0;}
div.form div.list div.tit{float:left; width:14%; height:auto; padding:0.625rem 0; font-size:1.25rem; font-family:"NotoKr_B"; word-break:keep-all;}
div.form div.list div.tit span{position:relative;display:inline-block; padding-left:1rem;}
div.form div.list div.tit.esse span:before{content:""; position:absolute; top:0.75rem; left:0; display:inline-block; width:7px; height:7px; background:#ff6260; border-radius:50%;}
div.form div.list div.tit.line2{padding:0;}
div.form div.list div.con{float:left; width:86%;}
div.form div.list div.con > span.txt{display:inline-block; padding:0.85rem 0; font-size: 1.125rem;}
div.form div.list div.con span.bar{height:3rem; line-height:3rem; text-align:center;}
div.form div.list div.con[class*="rdo"] div.br-wrap{float:left;}
div.form div.list div.con[class*="rdo"] div.br-wrap label.btn-radio{border-right:0; border-radius:0; overflow:hidden;}
div.form div.list div.con[class*="rdo"] div.br-wrap:last-child label.btn-radio{border-right:1px solid #ccc;}
div.form div.list div.con.rdo2 div.br-wrap{width:50%;}
div.form div.list div.con.rdo2 div.br-wrap.con01 label.btn-radio{border-top-left-radius:0.5rem; border-bottom-left-radius:0.5rem;}
div.form div.list div.con.rdo2 div.br-wrap.con02 label.btn-radio{border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem;}
div.form div.list div.con.rdo4 div.br-wrap{width:25%;}
div.form div.list div.con.rdo4 div.br-wrap.con01 label.btn-radio{border-top-left-radius:0.5rem; border-bottom-left-radius:0.5rem;}
div.form div.list div.con.rdo4 div.br-wrap.con04 label.btn-radio{border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem;}
div.form div.list div.con[class*="rdo"] div.br-wrap label.btn-radio:hover{border-right:1px solid #333;}
div.form div.list div.con[class*="rdo"] div.br-wrap input:checked ~ label.btn-radio:hover{border:1px solid #5a85fc;}
div.form div.list.list2{padding:0; background:none; box-shadow:none;}
div.form div.list.list2 > div.list2-01{float:left; width:49%;}
div.form div.list.list2 > div.list2-02{float:right; width:49%;}
div.form div.list.list2 > div.list2-03{float:left; width:100%;}
div.form div.list.list2 > div[class*="list2-"]{margin-bottom:0;}
div.form div.list.list2 > div[class*="list2-"] > div.tit{width:30%;}
div.form div.list.list2 > div[class*="list2-"] > div.con{width:70%;}
div.form div.list.list3{padding:0; background:none; box-shadow:none;}
div.form div.list.list3 > div[class*="list3-"]{float:left; width:32%; margin-right:2%; margin-bottom:0;}
div.form div.list.list3 > div.list3-03{margin-right:0;}
div.form div.list.list3 > div[class*="list3-"] > div.tit{width:30%;}
div.form div.list.list3 > div[class*="list3-"] > div.con{width:70%;}
div.form div.list.edu-date div.con div.con01{float:left; width:45%;}
div.form div.list.edu-date div.con div.con02{float:left; width:45%;}
div.form div.list.edu-date div.con div div.sel-wrap.w70{float:left; width:69%; margin-right:1%;}
div.form div.list.edu-date div.con div div.sel-wrap.w30{float:left; width:30%;}
div.form div.list.edu-date div.con span.bar{float:left; width:10%;}
div.form div.list.passport div.con div.con01,
div.form div.list.school div.con div.con01{float:left; width:48%;}
div.form div.list.passport div.con div.con02,
div.form div.list.school div.con div.con02{float:right; width:48%;}
div.form div.list.passport div.con div.con02 > span,
div.form div.list.school div.con div.con02 > span{float:left; width:20%; height:3rem; line-height:3rem;}
div.form div.list.passport div.con div.con02 input,
div.form div.list.school div.con div.con02 input{float:left; width:80%;}
div.form div.list.passport div.con div.con02 div.ip-file{float:left; width:100%;}
div.form div.list.phone div.con div.sel-wrap{float:left; width:30%;}
div.form div.list.phone div.con input[type="number"]{float:left; width:30%;}
div.form div.list.phone div.con span.bar{float:left; width:5%;}
div.form div.list.visa-type div.con div.sel-wrap{float:left; width:48%;}
div.form div.list.visa-type div.con input[type="text"]{float:right; width:48%;}
div.form div.list.visa-type p.visa-txt{font-size:1rem; float:left; margin:0.5rem 0; width:100%; font-family:'NotoKr_M';}
div.form div.list.period div.con input[type="date"]{float:left; width:45%;}
div.form div.list.period div.con span.bar{float:left; width:10%;}
div.form div.list.kor-add div.con div.con01{margin-bottom:0.5rem;}
div.form div.list.kor-add div.con div.con01 input[type="text"]{float:left; width:70%; border-top-right-radius:0; border-bottom-right-radius:0;}
div.form div.list.kor-add div.con div.con01 a.form-btn{float:left; display:inline-block; width:30%; height:3rem; line-height:3rem; background:#333; border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem; text-align:center; color:#fff;}
div.form div.list.question{padding:2rem;}
div.form div.list.question div.top{padding-bottom:0.5rem; margin-bottom:1rem; border-bottom:1px dashed #ccc; font-size:1.5rem;} 
div.form div.list.question ul.bot li{margin-bottom:1rem;}
div.form div.list.question ul.bot li:last-child{margin-bottom:0;}
div.form div.list.question ul.bot li label.c-input{height:auto; line-height:normal;}
div.form div.list.question.disease ul.bot li.yes > input[type="text"]{display:inline-block; width:20rem; margin-left:0.5rem;}
div.form div.list.ta textarea{width:100%; height:10rem; resize:none;}
div.form.survey div.list div.left{float:left; width:40%; padding:0.5rem 0;}
div.form.survey div.list div.left span.num{float:left; display:inline-block; width:2rem; height:2rem; line-height:2rem; border-radius:50%; background:#5a85fc; color:#fff; text-align:center; font-family:"Montserrat_M";}
div.form.survey div.list div.left span.tit{float:left; display:inline-block; max-width:calc(100% - 2.5rem); margin-left:0.5rem; font-size:1.25rem; font-family:"NotoKr_B"; word-break:keep-all;}
div.form.survey div.list div.right{float:right; width:60%; text-align:right;}
div.form.survey div.list div.right > label{margin-left:1.5rem;}
div.form.survey div.list div.right > label:first-child{margin-left:0;}
div.form.survey div.list div.right textarea{display:block; width:100%; height:auto; min-height:8rem; resize:none;}
div.form.survey div.list.list04 div.right{text-align:left;} /* 2025-12-30 �߰�, �Է��������� ��� list04 �߰� */
div.form.survey div.list.list04 div.right > label{margin-left:0;}
div.form.survey div.list.list04 div.right > p.sub-q{margin-bottom:0.5rem;}
div.form.agree-wrap label.all-agree{font-size:1.5rem;}
div.form.agree-wrap div.agree-fir{margin-bottom:1.5rem; word-break:keep-all;}
div.form.agree-wrap div.agree-con div.list div.dd-tit{position:relative; width:100%; height:auto; padding:0 1.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-tit span.esse{line-height:normal; padding-left:0; margin-right:0.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-tit span.esse:before{display:none;}
div.form.agree-wrap div.agree-con div.list div.dd-tit span.arrow{position:absolute; top:50%; right:0; transform:translateY(-50%); display:inline-block; width:3.5rem; height:3.5rem; background:url("../img/arrow_bk.svg") center / 1rem auto no-repeat; cursor:pointer; -webkit-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s;}
div.form.agree-wrap div.agree-con div.list div.dd-tit span.arrow.open{transform:translateY(-50%) rotate(90deg);}
div.form.agree-wrap div.agree-con div.list div.dd-con{display:none; width:100%; height:auto;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con{width:100%; height:auto;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con:last-child{margin-bottom:0;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01{height:15rem; overflow-y:auto;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con h4{margin-top:3rem; font-size:1.25rem; text-align:center; font-family:"NotoKr_B";}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con h4:first-child{margin-top:0;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con h5{margin:2rem 0 0.5rem; font-size:1rem; font-family:"NotoKr_B";}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con div.h5-con ul.num01 li{padding-left:1.45rem; text-indent:-1.45rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con div.h5-con ul.num02{margin-bottom:0.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con div.h5-con ul.num02 > li{padding-left:1.25rem; text-indent:-1.25rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con01 div.terms-con div.last{margin-top:3rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table{border:1px solid #ddd; background:#fff; font-size:1rem; text-align:center; box-shadow:none;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table tr th{padding:0.5rem; border-right:1px solid #ddd; background:#eceaf0;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table tr td{padding:0.5rem; border-right:1px solid #ddd;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table tr th:last-child,
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table tr td:last-child{border-right:0;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con table span.big{font-size:130%; font-family:"NotoKr_B";}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con ul{margin-top:0.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con ul.list01{margin-top:0;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con ul.list01 li{padding-left:0.8rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con div.terms-con ul.list01 li:before{top:0.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con01 div.terms-tit{margin-bottom:0.5rem; font-family:"NotoKr_B";}
div.form.agree-wrap div.agree-con div.list div.dd-con01 div.terms-con textarea{width:100%; height:10rem; border:0; padding:0; resize:none;}
div.form div.course-flex-wrap {display: flex; align-items: center; gap: 2rem;}
div.form div.course-flex-wrap > img {width: 40%; border-radius: 0.3rem;}
ul.course-list {display: flex; flex-direction: column; gap: 1rem; font-size: 1.125rem;}
ul.course-list > li {display: flex; align-items: center; gap: 1.5rem;}
ul.course-list > li.f-col{flex-direction: column; align-items: flex-start;}
ul.course-list > li p.c-tit::after {position: absolute; top: 50%; left: 0; content: ''; width: 0.375rem; height: 0.375rem; background-color: #910023; transform: translateY(-50%); border-radius: 50%;}
ul.course-list > li > p.c-tit {position: relative; font-weight: bold; padding-left: 1.25rem;}

div.table-wrap table a.course-tit{display:inline-block; padding:0.5rem; border:2px solid #5a85fc; border-radius:0.3rem; background:#fff; color:#5a85fc; text-align:center; box-shadow:0 5px 10px rgba(0, 0, 0, 0.2); -webkit-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s;}
div.table-wrap table a.course-tit:hover{background:#5a85fc; color:#fff;}
div.table-wrap table a.cancel-btn{font-size:1rem; padding:0.6rem 1.25rem;}
div.D1100 div.form div.br-wrap.course-select{margin-bottom:1rem;}
div.D1100 div.form div.br-wrap.course-select:last-child{margin-bottom:0;}
div.D1100 div.form div.br-wrap.course-select > label.btn-radio{text-align:left; font-size:1.25rem;}
div.D1100 div.form div.br-wrap.course-select input:disabled:not(:checked) + label.btn-radio{background:#eaeaea; cursor:unset; border-color:#ccc !important;}
div.D1100 div.form div.br-wrap.course-select > a.more-inf{position:absolute; top:50%; right:1.5rem; transform:translateY(-50%); display:inline-block; padding:0.3rem 1rem 0.3rem 2.25rem; border-radius:0.3rem; background:#333 url("../img/more_inf.svg") 1rem center / 0.8rem auto no-repeat; text-align:center; color:#fff; font-size:0.8rem; -webkit-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s;}
div.D1100 div.form div.br-wrap.course-select > a.more-inf:hover{background-color:#5a85fc; box-shadow:0 5px 15px rgba(0, 0, 0, 0.3);}
div.D1100 div.form div.br-wrap.course-select > input:checked ~ a.more-inf:hover{background-color:#333;}

/* 2025-12-29 �߰� */
div.D1100 div.form div.list.kor-pledge div.tit{width:100%;}
div.D1100 div.form div.list.kor-pledge > div.con{width:100%;}
div.D1100 div.form div.list.kor-pledge div.con.rdo2{width:100%;}
div.D1100 div.form div.list.question{padding:0; background:none; box-shadow:none;}
div.D1100 div.form div.list.question div.con{width:100%;}
div.D1100 div.form div.list.question div.table{width:100%;}
div.D1100 div.form div.list.question div.table table{background:#fff; border-radius:0.8rem; margin-bottom:1rem;}
div.D1100 div.form div.list.question div.table table th{padding:0;}
div.D1100 div.form div.list.question div.table table td{padding:0 2rem 2rem 2rem;}
div.D1100 div.form div.list.question div.table table th p.Desc2{padding:2rem 2rem 0 2rem;}
div.D1100 div.form div.list.question div.table table label{width:90%; font-weight:unset; margin-bottom:1rem;}
div.D1100 div.form div.list.question div.table table.question5 tbody label{width:unset;}
div.D1100 div.form div.list.question div.table table tbody label:last-of-type{margin-bottom:0;}
div.D1100 div.form div.list.question div.table table label.label_text{width:100%; font-size:1.5rem; border-bottom:1px dashed #ccc; padding-bottom:0.5rem; margin-bottom:1rem;}
div.D1100 div.form div.list.question input[type=checkbox],div.D1100 div.form div.list.question input[type=radio]{vertical-align:top; width:1.25rem; height:1.25rem; margin-right:0.5rem; border:0; background:#e6e6e6; position:relative;}
div.D1100 div.form div.list.question input[type=checkbox]:checked,div.D1100 div.form div.list.question input[type=radio]:checked{background:#5a85fc;}
div.D1100 div.form div.list.question input[type=checkbox]:checked::after{content:''; position:absolute; left: 6px; top: 4px; width: 6px; height: 10px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg);}
div.D1100 div.form div.list.question input[type=radio]{border-radius:50%;}
div.D1100 div.form div.list.question input[type=radio]:checked::after{content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); height:8px; width:8px; border-radius:50%; background:#fff;}
div.D1100 div.form div.list.question textarea{width:100%;}

div.D1300 div.form div.list div.tit{width:20%;}
div.D1300 div.form div.list div.con{width:80%;}

div.D1700 div.ta-wrap{margin-top:1rem;}
div.D1700 div.ta-wrap textarea{width:100%; height:10rem; resize:none;}

div.sub-wrap.D1800 {margin-top: 0; padding:0;}

div.D2300 div.sel-wrap.grade{width:15rem; margin-bottom:1.5rem;}

div.list.pw div.con a.pw-change{display:inline-block; width:8rem; height:3rem; line-height:3rem; border-radius:0.5rem; background:#333; text-align:center; color:#fff;}

div.leveltest-detail div.ip-file label.input-file span.file-value{padding-left:0;}

/* 공통 */
.flex-wrap {display: flex; align-items: center;}
.flex-wrap > a {flex: 0 0 auto;}


@media screen and (max-width:1440px){
	div.sub-wrap ul.page-step li a{width:9rem; height:9rem;}
	div.sub-wrap ul.page-step li a > span.num:after{margin:0.25rem auto;}
}

@media screen and (max-width:1280px){
	div.sub-wrap div.step-wrap{width:100%; padding:1.5rem 2.5%; margin:1.5rem 0; overflow-x:auto; white-space:nowrap; scroll-behavior:smooth;}
	div.sub-wrap ul.page-step:before{width:100vw;}
	div.sub-wrap ul.page-step li{margin-right:0;}
	div.sub-wrap ul.page-step li a{white-space:normal;}

	div.D1300 div.form div.list div.tit{width:30%;}
	div.D1300 div.form div.list div.con{width:70%;}

	div.form.survey div.list div.right > label{margin-left:1rem;}
}

@media screen and (max-width:1200px){
	div.form div.list div.tit{width:30%;}
	div.form div.list div.con{width:70%;}
	div.form div.list.list2 > div.list2-01{float:none; width:100%; margin-bottom:1rem;}
	div.form div.list.list2 > div.list2-02{float:none; width:100%;}
	div.form div.list.list2 > div[class*="list2-"] > div.tit{width:30%;}
	div.form div.list.list2 > div[class*="list2-"] > div.con{width:70%;}
	div.form div.list.passport div.con div.con01, div.form div.list.school div.con div.con01{float:none; width:100%; margin-bottom:0.5rem;}
	div.form div.list.passport div.con div.con02, div.form div.list.school div.con div.con02{float:none; width:100%;}
}

@media screen and (max-width:1024px){
	div.sub-wrap{padding-top:0; margin-top:5rem;}

	/* ���̺� ��ũ�� ������ */
	@-webkit-keyframes tableScroll{
		0%{left:0;}
		50%{left:0.8rem;}
		100%{left:0;}
	}
	@keyframes tableScroll{
		0%{left:0;}
		50%{left:0.8rem;}
		100%{left:0;}
	}
	div.sub-wrap p.step-scroll{position:relative; display:block; margin:1rem 0 0.5rem; padding:0.3rem 0.3rem 0.3rem 2rem; font-size:1rem; letter-spacing:-1px;}
	div.sub-wrap p.step-scroll:before{position:absolute; top:5px; left:0; content:""; display:inline-block; width:16px; height:16px; background:url("../img/ic_scroll.png") center / 16px auto no-repeat; animation:tableScroll 1.5s infinite;}
	div.sub-wrap div.step-wrap{position:relative; scrollbar-width:none; -ms-overflow-style:none; padding:1rem 0 1.5rem; margin:0 0 1.5rem;}
	div.sub-wrap div.step-wrap::-webkit-scrollbar{display:none;}
	div.sub-wrap ul.page-step li a{width:8rem; height:8rem;}
	div.sub-wrap ul.page-step li a > span{font-size:1.125rem;}
	div.sub-wrap ul.page-step li.on a{box-shadow:0 5px 25px rgba(0, 0, 0, 0.35);}
	
	div.D1300 div.form div.list div.tit,
	div.D1300 div.form div.list div.con{float:none; width:100%;}

	div.form.survey div.list div.left{float:none; width:100%; margin-bottom:0.5rem; border-bottom:1px solid #ddd;}
	div.form.survey div.list div.right{float:none; width:100%; text-align:left;}
}

@media screen and (max-width:768px){
	div.sub-wrap h2.doc-tit{padding-bottom:1rem; font-size:2.5rem;}

	div.sub-wrap ul.page-step:before{display:none;}
	div.sub-wrap ul.page-step li:before{content:""; position:absolute; top:50%; left:50%; transform:translateY(-50%); display:inline-block; width:100%; height:2rem; background:#5a85fc; z-index:-1;}
	div.sub-wrap ul.page-step li:last-child:before{display:none;}

	div.form div.list div.tit{float:none; width:100%; padding:0; margin-bottom:0.5rem;}
	div.form div.list div.tit span{padding-left:0;}
	div.form div.list div.tit.esse span:before{position:inherit; top:auto; left:auto; vertical-align:middle; margin-right:0.3rem;}
	div.form div.list div.con{float:none; width:100%;}
	div.form div.list.list2 > div[class*="list2-"] > div.tit,
	div.form div.list.list2 > div[class*="list2-"] > div.con{width:100%;}
	div.form div.list.question{padding:1.5rem;}
	div.form div.list.question div.top{font-size:1.375rem;}

	/* 2025-12-29 �߰� */
	div.D1100 div.form div.list.question div.table table th p.Desc2{padding:1.5rem 1.5rem 0 1.5rem;}
	div.D1100 div.form div.list.question div.table table td{padding:0 1.5rem 1.5rem 1.5rem;}
	div.D1100 div.form div.list.question div.table table label.label_text{font-size:1.375rem;}

	div.D1100 div.form div.br-wrap.course-select{margin-bottom:0.5rem;}
	div.D1100 div.form div.br-wrap.course-select > label.btn-radio{font-size:1.125rem;}
	div.D1100 div.form div.br-wrap.course-select > a.more-inf{right:1rem;}
	
	div.form.survey div.list div.left span.num{width:1.75rem; height:1.75rem; line-height:1.75rem;}
	div.form.survey div.list div.left span.tit{font-size:1.125rem;}
	
}

@media screen and (max-width:640px){
	div.sub-wrap ul.page-step li a{width:7rem; height:7rem; padding-top:1.25rem;}
	div.sub-wrap ul.page-step li a > span{font-size:1rem;}
	div.sub-wrap ul.page-step li a > span.tit{line-height:1.3rem;}
	
	div.form.survey div.list div.right > label{width:100%; height:2.5rem; line-height:2.5rem; margin-left:0;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit{padding:0 1rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit span.esse{margin-left:0;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit span.arrow{width:2rem; height:2rem;}
}

@media screen and (max-width:480px){
	h3.cont-tit{margin-top:4rem; font-size:1.75rem;}

	div.sub-wrap h2.doc-tit{font-size:2.25rem;}

	div.sub-wrap ul.page-step li:before{height:1.5rem;}
	div.sub-wrap ul.page-step li.on a{box-shadow:0 5px 20px rgb(0 0 0 / 35%);}

	div.form div.list.edu-date div.con div.con01{width:90%; margin-bottom:0.5rem;}
	div.form div.list.edu-date div.con div.con02{width:90%;}
	div.form div.list.question.disease ul.bot li.yes > input[type="text"]{width:12rem;}
	/*div.form div.list.passport div.con div.con02 span, div.form div.list.school div.con div.con02 span{width:30%;}*/
	div.form div.list.passport div.con div.con02 input, div.form div.list.school div.con div.con02 input{width:70%;}
	div.form div.list.period div.con input[type="date"]{width:90%;}
	div.form div.list.period div.con input[type="date"]:first-child{margin-bottom:0.5rem;}
	div.form div.list.question div.top{font-size:1.25rem;}
	div.form.agree-wrap label.all-agree{font-size:1.25rem;}
	div.form.agree-wrap div.agree-con div.list{padding:0.5rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit{padding-right:2rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit span.esse{margin-right:0; font-size:1rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit label.c-input{line-height:normal; padding-top:0.7rem; padding-left:1.5rem; font-size:1rem;}

	/* 2025-12-29 �߰� */
	div.D1100 div.form div.list.question div.table table label{width:80%;}
	div.D1100 div.form div.list.question div.table table label.label_text{font-size:1.25rem;}
}

@media screen and (max-width:425px){
	div.form div.list.kor-add div.con div.con01 input[type="text"]{width:65%;}
	div.form div.list.kor-add div.con div.con01 a.form-btn{width:35%;}
	
	
}

@media screen and (max-width:375px){
	div.form.agree-wrap div.agree-con div.list div.dd-tit{padding:0 2rem 0 0;}
}

/* ���̺� (�������� ��) */
.table_w{width:100%; border:1px solid #e2e2e2; border-collapse:collapse; background:#fff; margin-top:1rem;}
.table_w thead{border-bottom:1px solid #e2e2e2;}
.table_w th,
.table_w td{padding:0.75rem 0.5rem; border:1px solid #e2e2e2; text-align:center; font-size:1rem; line-height:1.4;}
.table_w thead th{background:#f6f6f6; color:#333; font-family:"NotoKr_B";}
.table_w tbody th{background:#f9fbff; color:#333; font-family:"NotoKr_B";}
.table_w tbody tr:nth-child(even) td{background:#fafafa;}
