@charset "utf-8";

/*공통*/
.txt-red {color:#b42023 !important;}
.bg-gray {background:#f8f8f8;}
.fz18 {font-size:18px;}
.fw500 {font-weight:500;}
.doc-cnt {margin-bottom:70px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-tit {font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; position:relative; padding-left:40px; margin-bottom:28px;}
.doc-tit:before {content:""; position:absolute; width:19px; height:31px; background:url("../images/sub/bullet01.png") no-repeat 50% 50%; left:0; top:2px; background-size:contain;}

.table-wrap table {width:100%; border-collapse:collapse; border-spacing:0px;}
.table01 table {border-top:1px solid #ddd; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.table01 th {background:#f8f8f8; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:18px 10px;}
.table01 td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:18px 10px; padding-left:30px;}
.table01 td:last-child {border-right:0;}

.table02 table {border-top:1px solid #242424; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.table02 th {background:#f8f8f8; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:18px 10px;}
.table02 td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:18px 10px;}
.table02 td:first-child {text-align:center;}
.table02 td:last-child {padding-left:30px;}
.table02 th:last-child,
.table02 td:last-child {border-right:0;}

.page-menu {border:1px solid #ddd;}
.page-menu ul {display:flex;}
.page-menu ul li {flex:1; position:relative;}
.page-menu ul li:before {content:""; position:absolute; width:1px; height:18px; background:#ddd; right:0; top:50%; margin-top:-9px;}
.page-menu ul li:last-child:before {display:none;}
.page-menu ul li a {position:relative; display:flex; justify-content:center; align-items:center; height:64px; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}
.page-menu ul li.active a {background:#831d21; z-index:1; color:#fff;}

/* greeting */
.greeting {position:relative; padding-bottom:70px;}
.greeting:before {content:""; position:absolute; width:100%; left:0; bottom:0; height:100%; max-height:950px; background:url("../images/sub/greeting_bg.png") no-repeat 11% 88% #fefbfb;}
.greeting .contain {display:flex;}
.greeting .bg {margin-right:75px;}
.greeting .txt-wrap {padding-top:65px; flex: 1 1 auto; min-width: 0; width: 1%;}
.greeting .txt-wrap .tit {font-size:30px; font-weight:700; line-height:1.6em; letter-spacing:-0.03em; color:#242424; margin-bottom:80px;}
.greeting .txt-wrap .txt {font-weight:400; line-height:1.7em; letter-spacing:-0.03em; color:#242424; margin-bottom:38px;}
.greeting .txt-wrap .txt strong {font-weight:600;}
.greeting .txt-wrap .txt.ver2 {margin-bottom:20px; margin-top:65px;}
.greeting .txt-wrap .sign {font-size:20px;}
.greeting .txt-wrap .sign span {display:inline-block; margin-left:10px; font-weight:600;}

/* visition */
.visition {display:flex; margin:0 -25px;}
.visition .box {width:50%; padding:0 25px;}

/* advantages */
.advantages ul {display:flex; flex-wrap:wrap; justify-content:center; margin:-20px;}
.advantages ul li {width:33.333%; padding:20px; text-align:center; font-size:20px; font-weight:500; line-height:1.6em; letter-spacing:-0.03em; color:#242424;}
.advantages ul li .img {margin-bottom:18px;}

/* location */
.location .local {border-radius:20px; overflow:hidden; margin-bottom:50px;}

.location .root_daum_roughmap {width:100% !important; height:420px !important;}
.location .root_daum_roughmap .wrap_map {height:420px !important;}
.location .roughmap_lebel_text {position:relative; line-height:0 !important; font-size:0 !important;}
.location .roughmap_lebel_text:after {content:""; position:absolute; left:50%; margin-left:-75px;display:block; background:url("../images/sub/local_pin.png") no-repeat 50% 50%; width:150px; height:62px;}

.location .local-info {padding:0 70px 80px 70px;}
.location .local-info .item {padding-left:50px; position:relative; font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:24px;}
.location .local-info .item:before {content:""; position:absolute; left:0; top:4px; width:28px; height:28px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain;}
.location .local-info .item:nth-child(1):before {background-image:url("../images/sub/local_icon1.png");}
.location .local-info .item:nth-child(2):before {background-image:url("../images/sub/local_icon2.png");}
.location .local-info .item:nth-child(3):before {background-image:url("../images/sub/local_icon3.png");}
.location .local-info .item:last-child {margin-bottom:0;}
.location .wrap {border-top:2px solid #333; border-bottom:2px solid #333;}
.location .wrap .col {padding:50px 10px 50px 160px; border-bottom:1px solid #ddd; background-position:66px 50px; background-repeat:no-repeat}
.location .wrap .col:nth-child(1) {background-image:url("../images/sub/way_1.png");}
.location .wrap .col:nth-child(2) {background-image:url("../images/sub/way_2.png");}
.location .wrap .col:last-child {border-bottom:0;}
.location .wrap .col-tit {font-size:22px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:10px;}
.location .wrap .col p {font-size:20px; font-weight:400; line-height:1.4em; color:#242424; margin-bottom:30px;}
.location .wrap .col p:last-child {margin-bottom:0;}

/* around */
.around {padding:60px 0; background:#f8f8f8;}
.around .img-wrap {padding:0 70px; position:relative;}
.around .imgSlider {position:relative; margin-bottom:10px;}
.around .slick-slide img {width:100%;}
.around .slick-arrow {position:absolute; z-index:1; top:50%; margin-top:-26px; width:27px; height:52px; background-repeat:no-repeat; background-size:contain; background-color:transparent; border:0; text-indent:-999em; overflow:hidden;}
.around .slick-prev {background-image:url("../images/sub/img_prev.png"); left:-70px;}
.around .slick-next {background-image:url("../images/sub/img_next.png"); right:-70px;}
.around .thumbSlider .slick-list {margin:0 -5px;}
.around .thumbSlider .slick-slide {margin:0 5px; position:relative; cursor:pointer;}
.around .thumbSlider .slick-slide:before {content:""; position:absolute; width:100%; height:100%; left:0; top:0; background:#fff; opacity:0.5;}
.around .thumbSlider .slick-current:before {display:none;}

/* service */
.service .tit-wrap {margin-bottom:60px; text-align:center;}
.service .tit-wrap h3 {font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:20px;}
.service .tit-wrap p {font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}
.service .wrap {display:flex;}
.service .wrap .img {margin-right:50px;}
.service .wrap .cnt {flex: 1 1 auto; min-width: 0; width: 1%;}
.service .wrap .cnt ul li {display:flex; padding-bottom:17px; margin-bottom:17px; position:relative;}
.service .wrap .cnt ul li:before {content:""; position:absolute; width:100%; height:2px; background:url("../images/sub/line.gif") repeat-x left center; left:0; bottom:0;}
.service .wrap .cnt ul li .num {width:40px; height:40px; background:#831d21; border-radius:100%; font-size:17px; font-weight:700; line-height:40px; color:#fff; text-align:center; margin-right:20px; flex:0 0 auto;}
.service .wrap .cnt ul li .txt {padding-top:5px; font-weight:500; line-height:1.7em; letter-spacing:-0.03em; color:#242424;}
.service .wrap .cnt ul li:last-child {margin-bottom:0; padding-bottom:0;}
.service .wrap .cnt ul li:last-child:before {display:none;}
.service .wrap .cnt ul li:nth-child(even) .num {background:#b42023;}

/* admission */
.admission .cnt1 .wrap {display:flex; justify-content:space-between; margin-bottom:40px;}
.admission .cnt1 .wrap .box {display:flex; flex-direction:column; justify-content:space-between; width:calc(33.333% - 21px); padding:30px; border-radius:10px;}
.admission .cnt1 .wrap .box:nth-child(1) {background:#edf4fb;}
.admission .cnt1 .wrap .box:nth-child(2) {background:#f3f7eb;}
.admission .cnt1 .wrap .box:nth-child(3) {background:#f7f4ea;}
.admission .cnt1 .wrap .box .txt {font-size:20px; font-weight:500; line-height:1.6em; letter-spacing:-0.03em; color:#242424; margin-bottom:25px;}
.admission .cnt1 .wrap .box .icon {text-align:right;}
.admission .cnt1 .round {border-radius:100vh; padding:35px 0;}
.admission .cnt1 .round ul {display:flex;}
.admission .cnt1 .round ul li {text-align:center; width:33.333%; position:relative; font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#242424;}
.admission .cnt1 .round ul li:before {content:""; position:absolute; width:1px; height:100%; right:0; top:50%; transform:translateY(-50%); background:#ddd;}
.admission .cnt1 .round ul li:last-child:before {display:none;}
.admission .cnt1 .round ul li strong {display:block; font-size:22px; font-weight:700; line-height:1.2em; margin-bottom:15px;}

.admission .cnt2 .step {display:flex; margin:-20px;}
.admission .cnt2 .step .box {text-align:center; padding:20px; width:25%;}
.admission .cnt2 .step .icon {margin-top:-47px; margin-bottom:10px;}
.admission .cnt2 .step .tit {font-size:20px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:15px;}
.admission .cnt2 .step .txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#242424;}

/* paper */
.paper .cnt1 p {font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:40px;}

/* policy */
.policy p {line-height:1.8em; font-weight:400; letter-spacing:-0.03em; color:#242424;}
.policy .step {display:flex; margin:0 -40px;}
.policy .step .box {width:25%; padding:0 40px; line-height:1.7em; letter-spacing:-0.03em; color:#242424; font-weight:500;}
.policy .step .icon {padding-bottom:25px; margin-bottom:18px; border-bottom:1px solid #ddd;}
.policy .step .num {font-weight:800;  color:#831d21;}
.policy .step .tit {margin-top:27px; font-weight:700;}

/* support */
.table-item {font-size:15px;}
.table-item .item {margin-right:18px;}
.support-way {display:flex; margin:0 -45px;}
.support-way.ver2 {margin-bottom:70px;}
.support-way .box {display:flex; align-items:center; position:relative; width:33.333%; padding:0 45px;}
.support-way .box:before {content:""; position:absolute; width:1px; height:80px; background:#ddd; right:0; top:50%; margin-top:-40px;}
.support-way .box:last-child:before {display:none;}
.support-way .box .icon {margin-right:40px; flex:0 0 auto;}
.support-way .box h4 {font-size:20px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:18px;}
.support-way .box p {line-height:1.5em; font-weight:400; letter-spacing:-0.03em; color:#242424;}
.support .info-txt {margin-top:40px; border:1px solid #ddd; border-radius:10px; text-align:center; padding:28px 10px; margin-bottom:70px;}
.support .info-txt p {line-height:1.5em; letter-spacing:-0.03em; color:#242424; font-weight:400;}

.support-cate ul {display:flex; margin:-10px;}
.support-cate ul li {width:20%; padding:10px; text-align:center;}
.support-cate ul li .thumb {margin-bottom:16px;}
.support-cate ul li .txt {line-height:1.5em; font-weight:500; letter-spacing:-0.03em; color:#242424;}