@charset "utf-8";
/* Common */
.list-cnt li {position: relative; padding-left: 10px; min-width: max-content;}
.list-cnt li:before {position: absolute; content: '·'; color: #1f51a2; font-weight: 700; font-size: 20px; left: 0; top: 0;}
.item-tit {font-weight: 500; font-size: 24px; color: #242424; line-height: 1.667em;}
.deco-under {position: relative; font-weight: 700; font-size: 24px; display: inline-block;}
.deco-under:before {position: absolute; content: ''; left: 0; bottom: 5px; width: 100%; height: 10px; background: rgba(31,81,162,.15); border-radius: 5px;}
.deco-dot {position: relative;font-size: 24px; color: #242424; line-height: 1.667em; font-weight: 700; padding-left: 14px;}
.deco-dot:before {position: absolute; content: ''; width: 5px; height: 5px; border-radius: 100%; background: #1f51a2; left: 0; top: 3px;}
.txt p:not(:first-child) {margin-top: 20px;}
.photo {border-radius: 20px; overflow: hidden;}
.list-cnt.dual ul {display: flex; flex-wrap: wrap;}
.list-cnt.dual ul li {width: 50%;}
.list-cnt.row {display: flex; gap: 40px;}
.list-cnt.row ul:first-child {min-width: 50%;}
.photo.full-w {width: 100% !important;}

/* sub01_01 */
.greetings h2 {font-size: 28px; color: #242424; line-height: 1.429em; margin-bottom: 25px;}
.greetings .desc {position: relative;}
.greetings .desc:before {position: absolute; content: ''; background: url('../images/sub/greetings.jpg') no-repeat center center; background-size: contain; width: 418px; height: 323px; top: 0; right: 0; z-index: -1;}

/* sub01_03 */
.root_daum_roughmap .wrap_controllers {display: none;}
.root_daum_roughmap .wrap_map,.root_daum_roughmap {width: 100% !important; border-radius: 20px;}
.location .doc-cnt {margin-top: 35px;}
.location .point {font-weight: 600;}
.location h2 {font-size: 23px; font-weight: 600; color: #242424; margin-bottom: 5px;}
.location .address span {margin-right: 15px;}
.location .doc-tit {padding-bottom: 25px; border-bottom: 1px solid #ddd;}
.location .item {padding: 25px; border-bottom: 1px solid #ddd; display: flex;}
.location .item .info-tit {display: flex; gap: 15px; font-size: 18px; font-weight: 500; color: #242424; min-width: 150px;}

/* sub02 */
.program .item {padding: 55px 38px; display: flex; border-bottom: 1px dashed #ddd;}
.program .item:last-child {border-bottom: 1px solid #ddd;}
.program .deco-dot {min-width: 240px;}
.program.group .item {padding: 0; gap: 60px;}
.program.group .item:not(:last-child) {margin-bottom: 60px;}
.program.group .item .desc {display: flex; flex-direction: column; justify-content: center; gap: 25px;}
.program.group .item .txt {padding-left: 14px;}
.program.group .item {border-bottom: none;}
.program.group .photo {width: 48.5%;}

/* sub03 */
.test-what {display: flex; gap: 40px; padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px dashed #ddd;}
.test-what .photo {width: 46%;}
.test-what .deco-dot:after {position: absolute; content: ''; width: 63px; height: 66px; background: url('../images/sub/ico_bulb.png') no-repeat center center; background-size: contain; top: -36px; left: 150px;}
.test-what .desc {flex: 1; padding-top: 60px;}
.test-what .desc .txt {padding-left: 14px; margin-top: 25px;}
.test-list {display: flex; padding: 0 40px;}
.test-list .deco-dot {min-width: 270px;}
.test-list .deco-dot:after {position: absolute; content: ''; width: 70px; height: 69px; background: url('../images/sub/ico_test.png') no-repeat center center; background-size: contain; bottom: -36px; left: 115px;}
.test-list .test-cnt {flex: 1;}
.test-list .alert {text-align: center; color :#1f51a2; background: rgba(31,81,162,.05); border-radius: 5px; padding: 16px; margin-top: 35px;}
.test-list.space-b {padding-bottom: 95px;}