@charset "utf-8";

/* 공통 */
.sub-tab {margin-bottom:53px;}
.sub-tab .swiper>ul {display:flex;}
.sub-tab .swiper>ul>li {flex:1;}
.sub-tab .swiper>ul>li>a {border:1px solid #ddd; border-right:0; padding:0 15px; height:60px; display:flex; align-items:center; justify-content:center; text-align:center; color:#333; font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
.sub-tab .swiper>ul>li:last-child {border-right:1px solid #ddd;}
.sub-tab .swiper>ul>li:last-child.active>a {border-right:1px solid #4c090d;}
.sub-tab .swiper>ul>li.active>a {color:#fff; background:#4c090d; border-top:1px solid #4c090d; border-bottom:1px solid #4c090d; border-left:1px solid #4c090d;}
.sub-tab.type2 .swiper>ul>li.active>a {background:#c5991e; border-color:#c5991e;}
.sub-tab.type2 .swiper>ul>li:last-child.active>a {border-right:1px solid #c5991e;}

.sub-tab2 {margin-top:28px;}
.sub-tab2 ul {display:flex; justify-content:center;} 
.sub-tab2 ul li {margin-right:35px;}
.sub-tab2 ul li:last-child {margin-right:0;}
.sub-tab2 ul li a {color:#333; font-size:18px;}
.sub-tab2 ul li.active a {color:#c5991e;}

.c1 {color:#4c090d;}
.c2 {color:#c5981c;}

.gray-bg {position:relative;}
.gray-bg:before {content:""; position: absolute; left:-999em; right:-999em; top:0; bottom:0; background:#f1f1f1; z-index:-1;}
.yellow-bg {position:relative;}
.yellow-bg:before {content:""; position: absolute; left:-999em; right:-999em; top:0; bottom:0; background:#fcfaf3; z-index:-1;}

.doc-tit {margin-bottom:25px; position:relative; font-size:30px; padding-left:43px; font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:#333;}
.doc-tit:before {content:""; position:absolute; left:0; top:5px; width:28px; height:28px; background:url("../images/sub/doc_tit_ico.png") no-repeat 50% 50% / contain;}
.doc-tit2 {margin-bottom:34px; color:#4c090d; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
.doc-tit3 {margin-bottom:15px; color:#4c090d; font-size:20px; font-weight:700; letter-spacing:-.03em; line-height:1.3em;}

.sub-sec {padding:100px 0;}
.sub-sec:first-child {padding-top:0;}
.sub-sec:last-child {padding-bottom:0;}
.sub-sec.pb {padding-bottom:100px;}

.doc-cnt {margin-bottom:92px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-cnt.border {border-bottom:1px solid #ddd; padding-bottom:56px;}

.doc-group {margin-bottom:90px;}
.doc-group:last-child {margin-bottom:0;}

.hypen-list ul li {padding-left:.6em; text-indent:-.6em;}

.table01 table {border-top:1px solid #242424; font-size:18px; letter-spacing:-.03em; line-height:1.4em; color:#333; width:100%; border-collapse:collapse; border-spacing:0;}
.table01 table thead th {border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:19px 5px; font-weight:700; background:#fafafa;}
.table01 table thead th:last-child {border-right:0;}
.table01 table tbody th {border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:19px 5px; font-weight:500;}
.table01 table tbody td {border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:19px 5px;}
.table01 .hypen-list {padding-left:33px;}
.table01 .hypen-list ul li {margin-bottom:16px;}
.table01 .hypen-list ul li:last-child {margin-bottom:0;}
.table01 .aster {color:#333; margin-top:18px;}

.table02 table {border-top:1px solid #242424; letter-spacing:-.03em; line-height:1.875em; color:#333; width:100%; border-collapse:collapse; border-spacing:0;}
.table02 table thead th {font-weight:600; padding:14px 5px; line-height:1.4em; background:#f9f4e8; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table02 table tbody th {padding:14px 5px; line-height:1.625em; font-weight:600; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table02 table tbody td {padding:24px 30px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table02 table tbody td:last-child {border-right:0;}
.table02 td .hypen-list ul li {margin-bottom:1px;}
.table02 td .hypen-list ul li:last-child {margin-bottom:0;}
.table02 td .num-list {padding-left:.6em;}
.table02 td.pr0 {padding-right:0;}
.table02.st1 table thead th {background:#fafafa;}
.table02.st2 table thead th {background:#f6f2f3;}
.table02.type2 table tbody td {text-align:center; padding:10px 5px;}
.table02.type2.lh table tbody th {padding:18px 5px;}
.table02.type2.lh table tbody td {line-height:1.6em;}
.table02.type2 .space-left {padding-left:30px;}

.org-group {margin-bottom:88px;}
.org-group:last-child {margin-bottom:0;}
.org-group .list ul {display:flex; flex-wrap:wrap; margin:-20px -10px;}
.org-group .list ul li {width:25%; padding:20px 10px; text-align:center;}
.org-group .list .name {font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.4em; color:#333; margin-top:27px;}

.org-group.type2 .doc-tit {text-align:left;}
.org-group.type2 .tt {margin-top:25px; color:#c5981c; font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
.org-group.type2 .tt + .name {margin-top:5px;}
.org-group.tt2 .tt {color:#997511 !important;}

/* 인사말 */
.greeting .sec1 .box {height:400px; padding:0 74px; display:flex; align-items:center; border-radius:50px 0 50px 0; background:url("../images/sub/greeting.jpg") no-repeat 50% 50% / cover;}
.greeting .sec1 .box h3 {margin-bottom:13px;  font-size:30px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:#333;}
.greeting .sec1 .box p {max-width:606px; color:#333; line-height:1.625em;}

.greeting .sec2 .flex .row {display:flex; margin:0 -20px;}
.greeting .sec2 .con {width:50%; padding:0 20px;}
.greeting .sec2 .con2 .img {margin-bottom:20px;}
.greeting .sec2 .con2 .img:last-child {margin-bottom:0;}
.greeting .sec2 .txt {margin-top:57px; font-size:18px; color:#333; font-weight:400; line-height:1.556em; text-align:center;}
.greeting .sec2 .txt strong {font-weight:600;}

.ceo-msg .flex {display:flex;}
.ceo-msg .flex .img {margin-right:74px;}
.ceo-msg .flex .cnt h3 {font-size:30px; font-weight:700; letter-spacing:-.03em; line-height:1.333em; color: #242424;}
.ceo-msg .flex .cnt p {margin-top:20px; color:#333; line-height:1.625em;}

.purpose .box {border:3px solid #ddd; padding:58px 15px;}
.purpose .box .inner {display:flex;}
.purpose .box .col {padding-bottom:5px; border-right:1px solid #ddd; width:50%; text-align:center;}
.purpose .box .col:last-child {border-right:0;}
.purpose .box .col .num {margin-bottom:32px; font-style:italic; font-size:80px; font-weight:700; letter-spacing: -.03em; line-height:.8em; color:#c5981c; opacity:.2;}
.purpose .box .col .txt {line-height:1.875em;}
.purpose .box .col .txt strong {font-weight:600;}

.history {border-top:1px solid #242424;}
.history .group {padding:27px 10px; display:flex; border-bottom:1px solid #ddd;}
.history .group .year {padding-left:14px; position:relative; width:214px; font-weight:700; letter-spacing:-.03em; font-size:18px; line-height:1.2em; color:#333;}
.history .group:nth-child(even) .year {color:#c5981c;}
.history .group .year:before {content:"·"; color:#333; font-weight:700; font-size:33px; position:absolute; left:0; top:-1px;}
.history .group .list {flex:1 1 auto; min-width:0; width:1%;}
.history .group .list ul li {margin-bottom:13px; display:flex; line-height:1.4em;}
.history .group .list ul li:last-child {margin-bottom:0;}
.history .group .list ul li strong {min-width:70px; color:#333;}

/* 회원정보 */
.profile-group {margin-bottom:92px;}
.profile-group:last-child {margin-bottom:0;}
.profile-group .box {padding:26px 40px; border:1px solid #ddd; display:flex; align-items:center;}
.profile-group .box .img {margin-right:80px;}
.profile-group .info dl {margin-bottom:33px; display:flex; font-size:18px; font-weight:400; letter-spacing: -.03em; line-height:1.4em; color:#454545;}
.profile-group .info dl:last-child {margin-bottom:0;}
.profile-group .info dl dt {width:178px; font-weight:600; color:#333;}
.profile-group .info dl dt:before {content:"•"; font-weight:600; margin-right:5px; color:#066839;}
.profile-group .info2 dl dt:before {color:#2d3192;}
.profile-group .info3 dl dt:before {color:#a01e63;}
.profile-group .info dl dd {flex:1 1 auto; min-width:0; width:1%;}

/* 가입정보 */
.join-order .row:first-child {border-top:1px solid #ddd;}
.join-order .row {padding:6px; border-bottom:1px solid #ddd; display:flex; align-items:center; height:100px;}
.join-order .row h3 {min-width:426px; font-size:26px; font-weight:700; letter-spacing: -.03em; line-height:1.3em; color:#c5981c;}
.join-order .row ul li {padding-left:.6em; text-indent:-.6em; color:#333;}
.join-order .tit {width:432px; display:flex; align-items:center; color:#333; font-size:24px; font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.join-order .tit .badge {font-size:16px; margin-right:22px; font-weight:500; color:#fff; line-height:30px; min-width:100px; text-align:center; border-radius:15px;}
.join-order .tit .badge.st1 {background:#d4b560;}
.join-order .tit .badge.st2 {background:#c5981c;}
.join-order .tit .badge.st3 {background:#997511;}
.join-order .hypen-list {flex:1 1 auto; min-width:0; width:1%;}
.join-order .hypen-list ul li {margin-bottom:15px;}
.join-order .hypen-list ul li:last-child {margin-bottom:0;}
.join-order p.aster {color:#333; margin-top:18px;}
.join-order.type2 .row {height:auto; padding:33px 0;}

/* 법무자문 */
.legal-list ul {display:flex; margin:-12px;}
.legal-list ul li {text-align:center; padding:12px; width:33.3333%;}
.legal-list .name {margin-top:30px; color:#333; font-size:20px; font-weight:500; line-height:1.4em; letter-spacing:-.03em;}

.legal-wrap {max-width:752px; width:62.6vw;}
.legal-wrap h2 {padding:17px 35px; color:#fff; font-size:22px; font-weight:500; line-height:1.3em; letter-spacing:-.03em; background:#c5981c;}
.legal-wrap h2 small {font-size:0.909em;}
.legal-wrap .content {height:550px; overflow:auto; padding:0 40px;}
.legal-wrap .content::-webkit-scrollbar {width:6px;}
.legal-wrap .content::-webkit-scrollbar-thumb {background-color:#ddd; border-radius: 3px;}
.legal-wrap .sec {padding:33px 0; border-bottom:1px solid #ddd; display:flex;}
.legal-wrap .sec:last-child {border-bottom:0;}
.legal-wrap .sec .img {margin:5px 39px 0 0;}
.legal-wrap .sec .cnt {flex:1 1 auto; min-width:0; width:1%;}
.legal-wrap .sec .cnt ul li {padding-left:.6em; text-indent:-.6em; margin-bottom:1px;}
.legal-viewing .fancybox-close {right:30px; top:23px; width:17px; height:18px; background-image:url("../images/sub/close.png"); background-size:contain; background-repeat:no-repeat; background-position:50% 50%;}
.legal-viewing + .fancybox-overlay {background:rgba(0,0,0,0.4);}

/* 오시는길 */
.root_daum_roughmap {width:100% !important;}
.directions {margin-top:50px; display:flex; align-items:center;}
.directions .img {width:520px; padding-right:30px; text-align:center; position:relative;}
.directions .img:after {content:""; position:absolute; right:0; top:50%; width:1px; height:140px; margin-top:-70px; background:#ddd;} 
.directions .contact-info {padding-left:103px;}
.directions .contact-info dl {line-height:1.5em; display:flex; margin-bottom:22px; font-size:18px;}
.directions .contact-info dl:last-child {margin-bottom:0;}
.directions .contact-info dt {width:180px; color:#333; font-size:1.125em; font-weight:600;}
.directions .contact-info dt img {vertical-align:middle; margin-right:20px;}
.directions .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;}

/* 대회개요 */
.ibac .doc-tit {margin-bottom:30px;}

.ibac1 .sec1 .wrap {margin-bottom:93px; font-size:20px;}
.ibac1 .sec1 .wrap .title {color:#fff; line-height:60px; background:#555; text-align:center;}
.ibac1 .sec1 .wrap .content {border:1px solid #ddd; border-top:0; padding:0 75px;}
.ibac1 .sec1 .wrap .row {padding:50px 0 64px; border-bottom:1px solid #ddd;}
.ibac1 .sec1 .wrap .row ul {margin:-15px; display:flex; justify-content:space-between;}
.ibac1 .sec1 .wrap .row ul li {padding:15px; text-align:center;}
.ibac1 .sec1 .wrap .row ul li .tt {margin:27px 0 13px; font-weight:500; letter-spacing:-.03em; line-height:1.4em; color:#999;}
.ibac1 .sec1 .wrap .row ul li .tit {font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:#333;}
.ibac1 .sec1 .wrap .text {padding:44px 0;}
.ibac1 .sec1 .wrap .text p {font-size:16px; line-height:1.625em; color:#333; text-align:center;}

.event ul {display:flex; flex-wrap:wrap; margin:-10px;}
.event ul li {width:25%; padding:10px}
.event ul li .con {padding:21px 30px; border:1px solid #ddd; display:flex; justify-content:space-between;}
.event ul li .num {font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.3em; color:#999;}
.event ul li .txt {font-size:18px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:#333;}
.event ul li .txt small {font-size:0.889em; font-weight:400;}

.ibac1 .sec2 .head {margin-bottom:42px; text-align:center;}
.ibac1 .sec2 .head p {margin-bottom:2px; font-size:20px; font-weight:500; letter-spacing: -.03em; line-height:1.4em; color:#333;}
.ibac1 .sec2 .head h3 {font-size:36px; font-weight:700; letter-spacing: -.03em; line-height:1.4em; color:#333;}

.check-list ul {display:flex;}
.check-list ul li {width:33.333%;}
.check-list .con {padding-top:86px; background:#fff; border-radius:100%; width:340px; height:340px; text-align:center; margin: 0 auto;}
.check-list .con .txt {margin-top:40px; font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.5em; color:#454545;}

.ibac1 .sec3 .list ul {display:flex;}
.ibac1 .sec3 .group {margin-bottom:95px;}
.ibac1 .sec3 .group:last-child {margin-bottom:0;}
.ibac1 .sec3 .group1 .list ul li {margin-right:19px;}
.ibac1 .sec3 .group1 .list ul li:last-child {margin-right:0;}
.ibac1 .sec3 .group2 .doc-tit {position:relative; z-index:1;}
.ibac1 .sec3 .group2 .list ul li {margin:-30px 0 0 -19px;}

/* 대회조직도 */
.position-group .row {display:flex; margin:-20px;}
.position-group .row .col {width:33.3333%; padding:20px;}
.position-group .title {margin-bottom:20px; text-align:center; border-radius:8px; font-size:20px; font-weight:500; letter-spacing:-.03em; color:#fff; line-height:50px;}
.position-group .title.st1 {background:linear-gradient(to bottom, #e5b327, #c5991e);}
.position-group .title.st2 {background:linear-gradient(to bottom, #a4946f, #87764e);}
.position-group .title.st3 {background:linear-gradient(to bottom, #876b2a, #3d2f11);}
.position-group .cnt {height:calc(100% - 70px);padding:26px 20px; border-radius:8px; border:1px solid #ddd;}
.position-group .cnt ul li {margin-bottom:6px; padding-left:.6em; text-indent:-.6em; line-height:1.5em;}
.position-group .cnt ul li:last-child {margin-bottom:0;}
.position-group .cnt ul li small {font-size:0.938em;}

.ibac2 .box {padding:35px 30px; display:flex; align-items:center; margin-top:60px; border-radius:10px; background:#fafafa;}
.ibac2 .box h4 {color:#4c090d; font-size:24px; font-weight:600; letter-spacing: -.03em; line-height:1.4em; width:270px;}
.ibac2 .box p {font-weight:500; line-height:1.625em;} 

/* 신청양식&대회신청 */
.poster-list ul {display:flex; flex-wrap:wrap; margin:-10px;}
.poster-list ul li {padding:10px; width:20%;}

.download-group {display:flex; margin-bottom:60px;}
.download-group:last-child {margin-bottom:0;}
.download-group .bnr {margin-right:70px; width:650px; padding:34px 39px; height:320px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.download-group .bnr1 {background-image:url("../images/sub/judge1.jpg");}
.download-group .bnr2 {background-image:url("../images/sub/judge2.jpg");}
.download-group .bnr h3 {color:#fff; font-size:35px; font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.download-group .list {flex:1 1 auto; min-width:0; width:1%;}
.download-group .list ul {height:100%; border-top:1px solid #ddd;}
.download-group .list ul li {height:50%;border-bottom:1px solid #ddd; display:flex; align-items:center; justify-content:space-between;}
.download-group .list .txt {padding-left:20px; color:#242424; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.4em; }
.download-btn {border-radius:23px; display:inline-flex; justify-content:space-between;  align-items:center; padding:0 31px; min-width:160px; height:45px; line-height:1.2em; font-size:17px; font-weight:500; letter-spacing: -.03em; color:#fff;}
.download-btn.st1 {background:#c5981c;}
.download-btn.st2 {background:#4c090d;}
.download-btn:after {content:""; width:20px; height:18px; background:url("../images/sub/ico_download.png") no-repeat 50% 50% / contain;}

.congress-slider {display:flex;}
.congress-slider .big-img {width:780px;}
.congress-slider .slider {position:relative; padding:20px 23px; background:#f8f8f8; flex:1 1 auto; min-width:0; width:1%;}
.congress-slider .slider .imgs ul {display:flex; flex-wrap:wrap; margin:-5px;}
.congress-slider .slider .imgs ul li {width:50%; padding:5px;}
.congress-slider .slider .img {position:relative; height:140px; }
.congress-slider .slider .img.active:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:3px solid #c5981c;}
.congress-slider .slider .img img {object-fit:cover; width:100%; height:100%;}
.congress-slider .controls {width:68px; display:flex; align-items:center; justify-content:space-between; position:absolute; left:50%; margin:-24px; bottom:40px;}
.congress-slider .slick-arrow {width:7px; height:11px; background-size:contain; background-repeat:no-repeat; background-position:50% 50%; font-size:0; line-height:0; border:0;}
.congress-slider .slick-prev {background-image: url("../images/sub/congress_prev.png");}
.congress-slider .slick-next {background-image: url("../images/sub/congress_next.png");}
.congress-slider .paging {color:#686868; font-weight:500;}
.congress-slider .paging .current {color:#333;}

/* 수상실적 조회 */
.ibac4 h3 {margin-bottom:35px; text-align:center; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:#333;}

/* 자격검정안내 */
.iso .arr-txt {padding-left:40px; position:relative; font-size:18px; color:#333;}
.iso .arr-txt:before {position:absolute; left:0; top:50%; content:""; width:20px; height:13px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; margin:-7px 22px 0 0;}

.iso1 .sec1 .list ul {display:flex; margin:-20px;}
.iso1 .sec1 .list ul li {width:25%; padding:20px;}
.iso1 .sec1 .list .tit {color:#333; text-align:center; font-size:18px; font-weight:600; letter-spacing:-.03em; line-height:60px; border:1px solid #ddd;}
.test-group {margin-top:75px;}
.test-group .row {display:flex; margin:0 -20px;}
.test-group .row .col {width:50%; padding:0 20px;}
.test-group .box {border:1px solid #4c090d; border-radius:6px;}
.test-group .box .tit {padding:0 50px; border-bottom:1px solid #4c090d; color:#4c090d; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:80px;}
.test-group .box .tit small {font-weight:400; color:#999; font-size:0.667em; margin-left:20px;}
.test-group .box .con {padding:39px 50px;}
.test-group .list ul {display:flex; flex-wrap:wrap; margin:-7px; justify-content:space-between;}
.test-group .list ul li {width:50%; color: #333; line-height:1.4em; padding:7px;}
.test-group .box2 {border-color:#c5991e;}
.test-group .box2 .tit {color:#c5991e; border-color:#c5991e;}

.level-list .row {display:flex; margin:0 -20px;}
.level-list .col {width:33.333%; padding:0 20px;}
.level-list .col .tit {font-size:20px; text-align:center; line-height:60px; font-weight:600; letter-spacing:-.03em; color:#fff;}
.level-list .col .tit.st1 {background:#c5991e;}
.level-list .col .tit.st2 {background:#86754d;}
.level-list .col .tit.st3 {background:#3b2e10;}
.level-list .col .cnt {padding:40px 25px; border:1px solid #ddd; height:calc(100% - 60px);}
.level-list .col .cnt p {padding:12px 5px; color:#333; text-align:center; background:#f5f5f5; border-radius:6px; margin-bottom:30px; line-height:1.65em;}
.level-list .col .cnt p:last-child {margin-bottom:0;}
.level-list .color1 {background:#f7f2e2 !important;}
.level-list .color2 {background:#f1ecec !important;}
.level-list .color3 {background:#e2edd5 !important;}
.level-list .app {margin-top:42px;}
.level-list .app ul {display:flex; margin:-25px;}
.level-list .app ul li {color:#333; font-size:18px; padding:25px; display:flex; align-items:center;}
.level-list .app .box {width:80px; height:50px; border-radius:6px; margin-right:15px;}

.personal {display:flex; margin-bottom:40px;}
.personal:last-child {margin-bottom:0;}
.personal .img {margin-right:23px;}
.personal .cnt {flex:1 1 auto; min-width:0; width:1%; position:relative; color:#333; font-size:18px; font-weight:400; letter-spacing:-.03em; line-height:1.556em;}
.personal .cnt .txt {position:absolute; width:100%;}
.personal .cnt1 .txt1 {top:97px;}
.personal .cnt1 .txt2 {top:196px;}
.personal .cnt1 .txt3 {bottom:234px;}
.personal .cnt1 .txt4 {bottom:57px;}
.personal .cnt2 .txt1 {top:86px;}
.personal .cnt2 .txt2 {top:271px;}
.personal .cnt2 .txt3 {bottom:306px;}
.personal .cnt2 .txt4 {bottom:126px;}
.personal .cnt .txt1 .arr-txt:before {background-image:url("../images/sub/arr1.png");}
.personal .cnt .txt2 .arr-txt:before {background-image:url("../images/sub/arr2.png");}
.personal .cnt .txt3 .arr-txt:before {background-image:url("../images/sub/arr3.png");}
.personal .cnt .txt4 .arr-txt:before {background-image:url("../images/sub/arr4.png");}
.personal .cnt .arr-txt ul {padding-left:.8em; text-indent:-.8em;}

.iso1 .sec4 .group3 .imgs ul {display:flex; margin:-40px;}
.iso1 .sec4 .group3 .imgs ul li {width:50%; padding:40px;}
.iso1 .sec4 .group3 .arr-txt {margin-top:25px;}
.iso1 .sec4 .group3 .arr-txt:before {top:14px; background-image:url("../images/sub/arr1.png");}

.certi-group {display:flex;}
.certi-cnt {flex:1 1 auto; min-width:0; width:1%; margin-left:118px; border-top:1px solid #ddd;}
.certi-cnt .row {padding-left:18px; display:flex; align-items:center; height:50%; border-bottom:1px solid #ddd;}
.certi-cnt .row.full {height:100%;}
.certi-cnt .num {color:#333; font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.certi-cnt .tit {margin:11px 0 8px; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
.certi-cnt .txt {margin-bottom:27px; letter-spacing:-.03em; line-height:1.625em;}
.certi-cnt .txt:last-child {margin-bottom:0;}

.iso1 .sec8 .certi-cnt {width:100%; margin-left:0;}
.iso1 .sec8 .certi-cnt .row {height:125px; padding-left:0;}
.iso1 .sec8 .certi-cnt .tit {min-width:302px;}

.iso1 .sec10 .wrap {padding:40px 0 44px;}

/* 시험위원안내 */
.test-org {text-align:center; margin-bottom:95px;}

.original-group ul {display:flex; margin:-15px;}
.original-group ul li {width:25%; padding:15px;}
.original-group .box {padding:50px 20px 55px; text-align:center; border:1px solid #ddd; text-align:center;}
.original-group .box .tit {margin:19px 0 37px; font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:#242424;}
.original-group .download-btn {padding:0 20px;}
.original-group .btn-wrap {display:flex; align-items:center; justify-content:center; }
.original-group .btn-wrap .download-btn {margin-left:10px; min-width:auto; max-width:100px; width:50%;}
.original-group .btn-wrap .download-btn:first-child {margin-left:0;}

/* 합격자발표 */
.pass-btn {box-shadow:0 3px 10px rgba(0,0,0,0.1); background:#fff; border:1px solid #c5991e; display:block; width:100%; max-width:954px; padding:0 20px; text-align:center; color:#c5991e; font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:70px; border-radius:35px; position:relative; margin:-35px auto 0;}
.pass-btn:after {margin-left:19px; display:inline-block; content:""; width:20px; height:13px; background:url("../images/sub/arr2.png") no-repeat 50% 50% / contain;}

/* 민간자격증 */
.private .sec1 {padding-bottom:56px; border-bottom:1px solid #ddd;}
.private .sec1 p {padding-left:45px; font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.4em; color:#454545;}

.private .sec2 .list {padding-top:10px;}
.private .sec2 .list ul {display:flex; margin:-10px;}
.private .sec2 .list ul li {padding:10px;}
.private .sec2 .list .con {padding-top:10px;position:relative; display:flex; align-items:center; border-radius:100%; width:183px; height:183px;}
.private .sec2 .list .con .num {color:#c5981c; font-style:italic; font-size:30px; font-weight:700; letter-spacing:-.03em; line-height:1.2em; position:absolute; top:-18px; width:100%; text-align:center;}
.private .sec2 .list .con .txt {line-height:1.5em; text-align:center; width:100%;}
.private .sec2 .list ul li:nth-child(odd) .con {background:#f9f4e8;}
.private .sec2 .list ul li:nth-child(even) .con {border:1px solid #dedede;}

.acq-wrap .row {display:flex; flex-wrap:wrap; margin:-15px;}
.acq-wrap .col {width:50%; padding:15px;}
.acq-wrap .col .box {padding:0 26px; border:1px solid #ddd;}
.acq-wrap .box .tit {min-height:150px; padding:46px 0 21px; border-bottom:1px solid #ddd; text-align:center; color:#4c090d; font-size:26px; font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.acq-wrap .box .tit small {margin-top:8px; display:block; font-size:0.615em; color:#454545; font-weight:300; line-height:1.25em;}
.acq-wrap .cnt {min-height:384px; padding-top:46px;}
.acq-wrap .cnt dl {margin-bottom:25px; display:flex;}
.acq-wrap .cnt dl:last-child {margin-bottom:0;}
.acq-wrap .cnt dl dt {display:flex; color:#4c090d; font-weight:600; letter-spacing:-.03em; line-height:1.625em;}
.acq-wrap .cnt dl dt:before {content:"•"; margin-right:5px;}
.acq-wrap .cnt dl dd {color:#333; font-weight:400; letter-spacing:-.03em; line-height:1.625em;}
.acq-wrap .cnt dl.block {display:block;}
.acq-wrap .cnt dl.block dt {margin-bottom:7px;}
.acq-wrap .cnt dl.block dd {padding-left:12px;}
.acq-wrap .col:nth-child(even) .tit,
.acq-wrap .col:nth-child(even) .cnt dl dt {color:#c5981c;}

.table-group {margin-bottom:75px;}
.table-group:last-child {margin-bottom:0;}
.score-txt {color:#333; font-weight:600;}

/* 교육 */
.edu-bnr {margin-bottom:40px;}

/* 미국 IAU MBA 석사과정 */
.recruit-box {padding:43px 48px 74px; display:flex; align-items:center; justify-content:space-between; background:#c5981c; border-radius:15px; color:#fff;}
.recruit-box .tt {margin:33px 0 15px; font-size:22px; font-weight:400; letter-spacing:-.03em; line-height:1.3em;}
.recruit-box h3 {font-size:34px; font-weight:600; letter-spacing:-.03em; line-height:1.2em;}
.recruit-box h3 small {font-size:0.706em;}
.recruit-box .btns {margin-bottom:-30px; width:400px;}
.recruit-box .btns a {box-shadow:0px 6px 10px rgba(0,0,0,0.1); padding:0 20px; color:#333; line-height:52px; border-radius:6px; background:#fff; display:flex; justify-content:space-between; align-items:center;}
.recruit-box .btns a:after {content:""; width:15px; height:19px; background:url("../images/sub/ico_download2.png");}
.recruit-box .btns a + a {margin-top:20px;}

.as-list ul li {margin-bottom:13px; line-height:1.625em; padding-left:1em; text-indent:-1em;}
.as-list ul li:last-child {margin-bottom:0;}
.as-list strong {font-weight:600;}
.as-list .hypen-list ul li {margin-bottom:8px;}
.as-list .hypen-list ul li:last-child {margin-bottom:0;}
.as-list.type2 ul li {padding-left:0; text-indent:0;}
.triangle-list {padding-left:.6em;}
.triangle-list p:before {content:"▶"; font-size:10px; vertical-align:middle; margin-right:3px;}

.iau .aster {padding-left:.6em; text-indent:-.6em;}
.iau .aster + .aster {margin-top:25px;}

.iau .sec2 .box {border:1px solid #ddd;}
.iau .sec2 .box ul {display:flex;}
.iau .sec2 .box ul li {position:relative; padding:105px 10px 81px; width:33.333%; text-align:center;}
.iau .sec2 .box ul li:after {content:""; width:10px; height:10px; border-radius:100%; position: absolute; right:0; top:50%; background:#c5981c;}
.iau .sec2 .box ul li:last-child:after {display:none;}
.iau .sec2 .box .tit {margin-top:22px; color:#333; font-size:20px; font-weight:700; letter-spacing:-.03em; line-height:1.2em;}
.iau .sec2 .box .tit small {margin-top:17px; display:block; color:#454545; font-size:.8em; font-weight:400; letter-spacing:-.03em;}

.iau .sec5 .table02 table tbody td {padding:38px 30px;}

.iau .sec7 .table02.type2 .space-left {padding:25px 0 25px 20px;}
.iau .sec7 .table02.type2 table {line-height:1.7em;}

.iau .sec8 p {padding-left:44px;}

.width-list ul {display:flex; flex-wrap:wrap; margin:18px 5px;}
.width-list ul li {padding:18px 5px; width:20%; text-align:center;}
.width-list ul li .tit {margin-top:18px; color: #333; font-size:18px; font-weight:500; letter-spacing:-.03em; line-height:1.4em;}

