div.sub-wrap{width:100%; height:auto; min-height:100vh; padding:4rem; background:#fff; border-radius:1.5rem; box-shadow:0 5px 30px rgba(0, 0, 0, 0.2);}
div.onepage{width:100%; height:auto; padding:3% 3% 0; background:#f0f2f5; -webkit-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
body.onepage header,
body.onepage div.page-wrap > div.top{display:none;}

h2.doc-tit{margin-bottom:1rem; font-size:2.5rem; font-family:"NotoKr_M"; letter-spacing:-0.05rem;}
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;}
h4.cont-sub-tit-cir{margin-bottom:0.5rem; font-size:1.5rem; font-family:"NotoKr_M"; letter-spacing:-0.05rem;}
h4.cont-sub-tit-cir:before{content:""; display:inline-block; width:0.5rem; height:0.5rem; margin-right:0.5rem; background:#fff; border:3px solid #253a73; border-radius:50%; vertical-align:middle; transform:translateY(-2px);}

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);}
span.esse2{color:red; font-family:'NotoKr_B'; margin-right:0.25rem; display:inline-block;}

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;}
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[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.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.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.address div.con div.con01{margin-bottom:0.5rem;}
div.form div.list.address 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.address 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{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:#253a73; 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{}
div.form.survey div.list div.right > label{margin-left:1rem;}
div.form.survey div.list div.right textarea{display:block; width:100%; height:auto; min-height:8rem; resize:none;}
div.form.survey div.list div.right div.chk-list{display:flex; align-items:flex-end; margin-bottom:0.5rem; margin-left:1rem;}
div.form.survey div.list div.right div.chk-list > label{width:20%;}
div.form.survey div.list div.right div.chk-list div.add-question{width:80%;}
div.form.survey div.list div.right div.chk-list div.add-question.view{}
div.form.survey div.list div.right div.chk-list div.add-question div.tit{width:100%; font-size:0.9rem; color:#777; padding:0; font-family:'NotoKr_R';}
div.form.survey div.list div.right div.chk-list div.add-question div.inp{}
div.form.survey div.list div.right div.chk-list div.add-question div.inp > input{height:2.5rem; line-height:2.5rem;}
div.form.survey div.list.block-tit{padding:0; background:transparent; box-shadow:none; border-bottom:2px solid #333; border-radius:0; margin-top:3rem;}
div.form.survey div.list.block-tit div.left{border:0;}
div.form.survey div.list.block-tit div.left span.tit{margin:0; font-size:1.5rem;}
div.form.survey div.start-label{text-align:center; margin-bottom:1rem; font-size:1.125rem;}
div.form.survey div.end-label{text-align:center; margin-top:3rem; padding:2rem 0 1rem 0; border-top:1px solid #ddd; font-size:1.125rem;}
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:0;}
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%) rotate(-90deg); 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(0);}
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,
div.form.agree-wrap div.agree-con div.list div.dd-con.dd-con03{height:15rem; overflow-y:auto;}
div.form.agree-wrap div.agree-con div.list div.dd-con 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 div.terms-con h4:first-child{margin-top:0;}
div.form.agree-wrap div.agree-con div.list div.dd-con 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 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 div.terms-con div.h5-con ul.num02{margin-bottom:0.5rem;}
div.form.agree-wrap div.agree-con div.list div.dd-con 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 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 #e0e0e0; 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 #e0e0e0; 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 #e0e0e0; border-bottom:1px solid #e0e0e0;}
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.table-wrap.table-tt{overflow:visible;}
div.table-wrap.table-tt table thead tr th:first-child{border-radius:1rem 0 0 0;}
div.table-wrap.table-tt table thead tr th:last-child{border-radius:0 1rem 0 0;}
div.table-wrap.table-tt table tbody tr:nth-child(2n){background:#fff;}
div.table-wrap.table-tt table tbody tr th{border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; background:#f4f5f8;}
div.table-wrap.table-tt table tbody tr td{border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; padding:0.8rem; font-size:1rem; vertical-align:top;}
div.table-wrap.table-tt table tbody tr td:last-child{border-right:0;}
div.table-wrap.table-tt table tbody tr:last-child{border-bottom:0;}
div.table-wrap.table-tt table tbody tr td div.sd{border:1px solid #e0e0e0; border-radius:0.65rem; background:#f4f5f8; position:relative; margin-bottom:0.5rem;}
div.table-wrap.table-tt table tbody tr td div.sd:last-child{margin-bottom:0;}
div.table-wrap.table-tt table tbody tr td div.sd div.tit{font-family:"NotoKr_B"; padding:0.3rem 0.6rem;}
div.table-wrap.table-tt table tbody tr td div.sd div.tit > span.type{display:inline-block; margin-right:5px; padding:0.1rem 0.5rem; border-radius:1rem; color:#fff; font-size:0.8rem; font-family:"NotoKr_R"; vertical-align:bottom;}
div.table-wrap.table-tt table tbody tr td div.sd div.tit > span.t01{background:#c0a353;}
div.table-wrap.table-tt table tbody tr td div.sd div.tit > span.t02{background:#717171;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list{display:none; position:absolute; top:0; right:-9rem; background:#fff; width:9rem; height:auto; padding:0.6rem; border-radius:0.5rem; border:1px solid #ddd; box-shadow:5px 10px 15px rgba(0,0,0,0.1); z-index:1;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list:before{content:''; display:block; width:12px; height:12px; background:#fff; border-bottom:1px solid #ccc; border-left:1px solid #ddd; position:absolute; top:10px; left:-7px; transform:rotate(45deg); z-index:2;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li{position:relative; display:block; padding-bottom:0.25rem; margin-bottom:0.25rem; padding-left:1.5rem; font-size:0.9rem; border-bottom:1px dashed #ddd;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li:last-child{padding-bottom:0; margin-bottom:0; border-bottom:0;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li:before{content:""; position:absolute; top:0.2rem; left:0; display:inline-block; width:1rem; height:1rem;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li.date:before{background:url("../img/calendar.svg") center / cover no-repeat;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li.time:before{background:url("../img/clock.svg") center / cover no-repeat;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li.tc:before{background:url("../img/tt_user.svg") center / cover no-repeat;}
div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li.cr:before{background:url("../img/chalkboard.svg") center / cover no-repeat;}
div.table-wrap.table-tt table tbody tr td div.sd:hover{border-color:#aaa;}
div.table-wrap.table-tt table tbody tr td div.sd:hover ul.t-list{display:block;}

div.table-wrap.table-course table{border-bottom:2px solid #253a73;}
div.table-wrap.table-course table thead{background:#253a73;}
div.table-wrap.table-course table thead th{position:relative; color:#fff;}
div.table-wrap.table-course table thead th:after{content:""; position:absolute; top:50%; right:0; transform:translateY(-50%); display:inline-block; width:1px; height:30%; background:rgba(255, 255, 255, 0.3);}
div.table-wrap.table-course table thead th:last-child:after{display:none;}
div.table-wrap.table-course table tbody tr{border-bottom:1px solid #e0e0e0;}
div.table-wrap.table-course table tbody tr:last-child{border-bottom:none;}
div.table-wrap.table-course table tbody tr td ul.list01 li{text-align:left;}

div.table-tt p.t-scroll{display:none;}
div.table-tt table{border-bottom:2px solid #253a73;}
div.table-tt table thead{background:#253a73;}
div.table-tt table thead th{position:relative; color:#fff;}
div.table-tt table thead th:after{content:""; position:absolute; top:50%; right:0; transform:translateY(-50%); display:inline-block; width:1px; height:30%; background:rgba(255, 255, 255, 0.3);}
div.table-tt table thead th:last-child:after{display:none;}
div.table-tt table tbody tr{border-bottom:1px solid #e0e0e0;}
div.table-tt table tbody tr:last-child{border-bottom:none;}

/* D1100 */
div.D1100 ul.list3 > li{float:left; position:relative; width:30%; height:auto; margin-right:5%;}
div.D1100 ul.list3 > li:last-child{margin-right:0;}
div.D1100 ul.list3 > li div.course-tit{position:absolute; top:-1.5rem; left:50%; transform:translateX(-50%); display:inline-block; width:auto; height:3rem; line-height:3rem; padding:0 1.5rem; border-radius:1.5rem; font-size:1.125rem; color:#fff; word-break:keep-all; font-family:"NotoKr_M"; box-shadow:0 3px 20px rgba(0, 0, 0, 0.4); z-index:2;}
div.D1100 ul.list3 > li:nth-of-type(1) div.course-tit{background:#9d1c20;}
div.D1100 ul.list3 > li:nth-of-type(2) div.course-tit{background:#253a73;}
div.D1100 ul.list3 > li:nth-of-type(3) div.course-tit{background:#b6985a;}
div.D1100 ul.list3 > li div.course-con{height:auto; min-height:14rem; padding:2.5rem; border:1px solid #ccc; border-radius:1.5rem; -webkit-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s;}
div.D1100 ul.list3 > li div.course-con a{position:relative; display:block; width:100%; height:auto; margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid #ccc; text-align:center;}
div.D1100 ul.list3 > li div.course-con a:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
div.D1100 ul.list3 > li div.course-con a > span{display:block;}
div.D1100 ul.list3 > li div.course-con a > span.txt01{margin-top:1rem; font-family:"NotoKr_B";}
div.D1100 ul.list3 > li div.course-con a > span.txt02{width:100%; margin:1rem 0; padding:0.5rem 0.25rem; background:#f5f5f5;}
div.D1100 ul.list3 > li div.course-con a > span.more{display:inline-block; margin:0 auto; padding-bottom:0.2rem; border-bottom:1px solid #333; font-family:"NotoKr_B";}
div.D1100 ul.list3 > li div.course-con a > span.more img{display:inline-block; width:0.8rem; height:auto; margin-left:0.5rem; transform:translateY(2px) rotate(-90deg); -webkit-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s;}
div.D1100 ul.list3 > li div.course-con a.no-app > span.txt01{color:#aaa; font-family:"NotoKr_R";}
div.D1100 ul.list3 > li div.course-con a > span.more:hover img{margin-left:1rem;}

/* 반응형 */
@media screen and (max-width:1600px){}

@media screen and (max-width:1440px){}

@media screen and (max-width:1280px){

	div.form.survey div.list div.right > label{margin-left:0.8rem;}
	div.form.survey div.list div.right div.chk-list{margin-left:0.8rem;}
	div.form.survey div.list div.right div.chk-list > label{width:30%;}
	div.form.survey div.list div.right div.chk-list div.add-question{width:70%;}

	div.table-wrap.table-tt table thead tr th,
	div.table-wrap.table-tt table tbody tr td{padding:0.5rem;}
	div.table-wrap.table-tt table *{font-size:0.8rem;}
	div.table-wrap.table-tt table tbody tr td div.sd div.tit{padding:0.3rem 0.4rem;}
	div.table-wrap.table-tt table tbody tr td div.sd div.tit > span.type{font-size:10px; display:block; text-align:center; padding:0.2rem; width:100%;}
	div.table-wrap.table-tt table tbody tr td div.sd ul.t-list{width:7rem; right:-7rem; padding:0.5rem;}
	div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li{padding-left:1rem; font-size:0.8rem;}
	div.table-wrap.table-tt table tbody tr td div.sd ul.t-list li:before{width:0.8rem; height:0.8rem;}

	div.D1100 ul.list3 > li div.course-con{padding:1.5rem;}
	div.D1100 ul.list3 > li div.course-con a{margin-bottom:1.5rem; padding-bottom:1.5rem;}

}

@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%;}
}

@media screen and (max-width:1024px){
	div.sub-wrap{padding:2.5rem;}
	div.onepage{margin-top:0;}

	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.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;}

	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;}

	div.table-wrap.table-course table,
	div.table-wrap.table-course table tbody,
	div.table-wrap.table-course table tr,
	div.table-wrap.table-course table th,
	div.table-wrap.table-course table td{display:block;}
	div.table-wrap.table-course table thead,
	div.table-wrap.table-course table colgroup{display:none;}
	div.table-wrap.table-course table{border:0;}
	div.table-wrap.table-course table tbody tr{border-bottom:0; border:1px solid #e0e0e0; border-radius:1.5rem; margin-bottom:2rem; box-shadow:0 0 10px rgba(0, 0, 0, 0.2); overflow:hidden;}
	div.table-wrap.table-course table tbody tr:last-child{margin-bottom:0;}
	div.table-wrap.table-course table tbody tr td{position:relative; padding:1rem; padding-left:30%; border-bottom:1px dashed #ddd; text-align:right;}
	div.table-wrap.table-course table tbody tr td:before{content:attr(data-th); position:absolute; top:50%; left:1rem; transform:translateY(-50%); display:inline-block; text-align:left; color:#253a73; font-family:"NotoKr_B";}
	div.table-wrap.table-course table tbody tr td:first-child{border-bottom:0; background:#253a73; color:#fff;}
	div.table-wrap.table-course table tbody tr td:first-child:before{color:#fff;}
	div.table-wrap.table-course table tbody tr td:last-child{border-bottom:0;}
	div.table-wrap.table-course table tbody tr td ul.list01 li{text-align:right; padding-left:0;}
	div.table-wrap.table-course table tbody tr td ul.list01 li:before{display:none;}
	
	div.top-search{text-align:center;}

	div.D1100 ul.list3{margin-top:1.5rem;}
	div.D1100 ul.list3 > li{float:none; width:100%; margin-right:0; margin-bottom:4rem;}
	div.D1100 ul.list3 > li:last-child{margin-bottom:0;}
	div.D1100 ul.list3 > li div.course-con{min-height:auto;}

}

@media screen and (max-width:640px){
	.mo-none{display:none !important;}

	/* 테이블 스크롤 아이콘 */
	@-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.form.agree-wrap div.agree-con div.list div.dd-tit{padding:0; padding-right:2.5rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit label.c-input{line-height:normal; padding-top:0.5rem;}
	div.form.agree-wrap div.agree-con div.list div.dd-tit span.arrow{width:3rem; height:3rem;}
	div.form.survey div.list div.right > label{width:100%; height:2.5rem; line-height:2.5rem; margin-left:0;}
	div.form.survey div.list div.right div.chk-list{margin-left:0;}
	
}

@media screen and (max-width:480px){
	div.sub-wrap{padding:1.5rem;}

	h2.doc-tit{font-size:2rem;}
	h3.cont-tit{font-size:1.75rem;}

	span.esse{font-size:1rem;}

	div.table-wrap.table-course table tbody tr td{padding-left:40%;}

	div.form.agree-wrap label.all-agree{font-size:1.25rem;}

	div.D1100 ul.list3 > li{margin-bottom:3rem;}

}

@media screen and (max-width:375px){}