@charset "utf-8";

/* main */
.prepare-main-heading {text-align:center; background:#f5f7fa;}

.prepare-main-slider-v2 {overflow:hidden; background:#f5f7fa; padding:30px 18px 20px 18px;}
.prepare-main-slider-v2 .head {margin-bottom:16px;}
.prepare-main-slider-v2 .head h2 {display:inline-block; vertical-align:top; position:relative; color:#383838; font-size:20px; line-height:1.3em; letter-spacing:-.05em;}
.prepare-main-slider-v2 .head h2:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:6px; background:#c8f1f4;}
.prepare-main-slider-v2 .head h2 span {position:relative; z-index:2;}
.prepare-main-slider-v2 .head p {color:#5b5a5a; font-size:11px; font-weight:400; line-height:1.3em; margin-top:8px;}
.prepare-main-slider-v2 .body .swiper-container {margin:0 -18px; padding:0 18px 10px;}
.prepare-main-slider-v2 .body ul:after {content:" "; display:block; clear:both;}
.prepare-main-slider-v2 .body ul li {float:left; width:230px; margin-right:15px;}
.prepare-main-slider-v2 .body ul li:last-child {margin-right:0;}
.prepare-main-slider-v2 .body ul li a {display:block; background:#fff; text-decoration:none !important; box-shadow:4px 5px 5px rgba(0,0,0,.1);}
.prepare-main-slider-v2 .body ul li .thumb {position:relative; height:0; padding-bottom:57%; overflow:hidden;}
.prepare-main-slider-v2 .body ul li .thumb img {position:absolute; top:0; left:0; width:100%; height:100%;}
.prepare-main-slider-v2 .body ul li .thumb:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:.2s; background:rgba(0,0,0,.4);z-index:2;}
.prepare-main-slider-v2 .body ul li .thumb:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:.2s; background:url("/images/bbs/play.png") 50% 50% no-repeat;background-size:43px auto;z-index:3;}
.prepare-main-slider-v2 .body ul li .info {padding:12px 15px;}
.prepare-main-slider-v2 .body ul li .info h3,
.prepare-main-slider-v2 .body ul li .info p {height:1.5em; overflow:hidden; white-space:nowrap; word-break:break-all; text-overflow:ellipsis; font-weight:500; line-height:1.5em; letter-spacing:-.03em;}
.prepare-main-slider-v2 .body ul li .info h3 {color:#383838; font-size:14px; margin-bottom:2px;}
.prepare-main-slider-v2 .body ul li .info p {color:#686868; font-size:11px;}
.prepare-main-slider-v2 .body ul li a:hover .thumb:before,
.prepare-main-slider-v2 .body ul li a:hover .thumb:after {opacity:1;}

.prepare-main-link-v2 {background:#f5f7fa; padding:10px 18px;}
.prepare-main-link-v2 .head {margin-bottom:20px;}
.prepare-main-link-v2 .head h2 {display:inline-block; vertical-align:top; position:relative; color:#383838; font-size:20px; line-height:1.3em; letter-spacing:-.05em;}
.prepare-main-link-v2 .head h2:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:6px; background:#c8f1f4;}
.prepare-main-link-v2 .head h2 span {position:relative; z-index:2;}
.prepare-main-link-v2 .head p {color:#5b5a5a; font-size:11px; font-weight:400; line-height:1.3em; margin-top:8px;}
.prepare-main-link-v2 ul {margin:0 -12px; text-align:center;}
.prepare-main-link-v2 ul:after {content:""; display:block; clear:both;}
.prepare-main-link-v2 ul li {float:left; width:33.33333333%; letter-spacing:-.03em; padding:0 2px;}
.prepare-main-link-v2 ul li a {display:block;}
.prepare-main-link-v2 ul li a:hover .more {background:#ffde00}
.prepare-main-link-v2 ul li i {display:block; width:100%; height:49px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; margin:0 auto 6px;}
.prepare-main-link-v2 ul li p {color:#686868; font-size:11px; font-weight:500; line-height:1.3em; margin-bottom:3px;}
.prepare-main-link-v2 ul li h3 {color:#383838; font-size:14px; font-weight:500; line-height:1.3em;}
.prepare-main-link-v2 ul li .more {display:inline-block; vertical-align:top; margin-top:10px; width:80px; height:28px; text-align:center; font-size:11px; font-weight:500; color:#fff; line-height:28px; background:#383838; border-radius:20px; transition:.2s;}
.prepare-main-link-v2 .ico-1 {background-image:url("../images/prepare/main_link1.png")}
.prepare-main-link-v2 .ico-2 {background-image:url("../images/prepare/main_link2.png")}
.prepare-main-link-v2 .ico-3 {background-image:url("../images/prepare/main_link3.png")}

.prepare-main-slider {text-align:center; background:#464646; color:#fff; padding-bottom:15px; margin-bottom:20px;}
.prepare-main-slider img {width:100%;}
.prepare-main-slider a {display:block;}
.prepare-main-slider p {margin:10px; font-size:17px; line-height:1.5em;}
.prepare-main-slider .swiper-pagination-bullet {margin:0 3px; opacity:1; background:#979797; width:10px; height:10px;}
.prepare-main-slider .swiper-pagination-bullet-active {background:#f15a22}

.prepare-main-link {padding:5px 18px 45px;}

.prepare-main-report {margin-bottom:50px;}
.prepare-main-report h2 {color:#2f2f2f; font-size:18px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:15px;}
.prepare-main-report h2 .c {color:#30b1f2}
.prepare-main-report h2 .sm {display:block; color:#686868; font-size:12px; font-weight:400; line-height:1.3em; margin-top:5px;}
.prepare-main-report .box {border:1px solid #ddd; padding:9px; margin-bottom:13px;}
.prepare-main-report .tt {color:#454545; font-size:14px; font-weight:500; line-height:1.3em; margin-bottom:15px;}
.prepare-main-report .in {position:relative; background:#f4f4f4; padding:15px 50px; text-align:center;}
.prepare-main-report .label {position:absolute; top:-5px; left:-5px; width:85px; height:85px; padding:4px 6px; text-align:left; font-size:12px; line-height:1.5em; letter-spacing:-.04em; color:#fff; background:url("../images/prepare/report_label.png") 0 0 no-repeat; background-size:contain;}
.prepare-main-report .list .img {position:relative; width:170px; padding:15px 15px 0; margin:0 auto 10px;}
.prepare-main-report .list .img .mentor {position:absolute; top:0; right:0; width:75px;}
.prepare-main-report .list .tit {text-align:center; color:#555; font-size:13px; font-weight:500; line-height:25px; margin-bottom:10px;}
.prepare-main-report .list .tit .cate {display:inline-block; vertical-align:top; width:90px; margin-right:6px; text-align:center; color:#fff; font-size:11px; font-weight:400; background:#b3b3b3; border-radius:20px;}
.prepare-main-report .list .txt {color:#686868; font-size:13px; line-height:1.3em; letter-spacing:-.03em;}
.prepare-main-report .bt p {color:#686868; font-size:13px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:24px;}
.prepare-main-report .bt a {margin:0 auto; display:block; width:150px; text-align:center; color:#fff; font-size:14px; font-weight:500; line-height:40px; text-decoration:none !important; background:#333;}
.prepare-main-report .slide-btn {position:absolute; z-index:50; top:50%; margin-top:-35px; width:34px; height:34px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prepare-main-report .slide-btn.prev {left:20px; background-image:url("../images/prepare/slide2_prev.png")}
.prepare-main-report .slide-btn.next {right:20px; background-image:url("../images/prepare/slide2_next.png")}
.prepare-main-report .slide-btn.prev:hover {background-image:url("../images/prepare/slide2_prev_on.png")}
.prepare-main-report .slide-btn.next:hover {background-image:url("../images/prepare/slide2_next_on.png")}

.prepare-main-rec {padding:40px 0; margin-bottom:30px; background:#f5f7fa; overflow:hidden;}
.prepare-main-rec .col-1 {margin-bottom:25px;}
.prepare-main-rec h2 {color:#464646; font-size:18px; line-height:1.3em; padding-bottom:7px; margin-bottom:15px; border-bottom:2px solid #464646;}
.prepare-main-rec h2 span {color:#30b1f2;}
.prepare-main-rec .cnt {overflow:hidden;}
.prepare-main-rec .cnt ul li {text-align:center;}
.prepare-main-rec .cnt ul li a {display:block; color:#686868; font-size:12px; font-weight:400; line-height:1.3em; letter-spacing:-.04em; text-decoration:none !important;}
.prepare-main-rec .cnt ul li .pop_video .thumb {position:relative;}
.prepare-main-rec .cnt ul li .pop_video .thumb:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url("../images/bbs/play.png") 50% 50% no-repeat; background-size:50px;}
.prepare-main-rec .cnt ul li .tit {display:block; padding:10px; background:#fff;}
.prepare-main-rec .col-2 ul {margin:0 -5px;}
.prepare-main-rec .col-2 ul li {float:left; width:50%; padding:0 5px;}

.prepare-main-video {margin-bottom:30px; overflow:hidden;}
.prepare-main-video .head {text-align:center; margin-bottom:15px;}
.prepare-main-video .head h2 {color:#454545; font-size:18px; line-height:1.3em; letter-spacing:-.04em; margin-bottom:7px;}
.prepare-main-video .head h2 span {color:#30b1f2;}
.prepare-main-video .head p {color:#686868; font-size:12px; font-weight:400; line-height:1.4em;}
.prepare-main-video .head2 h2 {color:#464646; font-size:18px; line-height:1.3em; letter-spacing:-.04em; border-bottom:2px solid #464646; padding-bottom:6px; margin-bottom:10px;}
.prepare-main-video .body {position:relative;}
.prepare-main-video .body ul li {color:#686868; font-size:12px; line-height:16px; letter-spacing:-.04em; box-sizing:border-box;}
.prepare-main-video .body ul li a {display:block;}
.prepare-main-video .body ul li .thumb {position:relative; margin-bottom:5px;}
.prepare-main-video .body ul li .thumb img {width:100%;}
.prepare-main-video .body ul li .thumb:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url("../images/bbs/play.png") 50% 50% no-repeat; background-size:34px;}
.prepare-main-video .body ul.type2 {margin:0 -5px;}
.prepare-main-video .body ul.type2:after {content:""; display:block; clear:both;}
.prepare-main-video .body ul.type2 li {float:left; width:50%; padding:0 5px;}
.prepare-main-video .slide-btn {position:absolute; z-index:50; top:50%; opacity:.6; margin-top:-35px; width:34px; height:34px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prepare-main-video .slide-btn.prev {left:-16px; background-image:url("../images/prepare/slide_prev.png")}
.prepare-main-video .slide-btn.next {right:-16px; background-image:url("../images/prepare/slide_next.png")}
.prepare-main-video .more {margin-top:20px; text-align:center;}
.prepare-main-video .more a {display:inline-block; min-width:180px; padding:0 15px; box-sizing:border-box; color:#fff; text-align:center; text-decoration:none !important; font-size:15px; font-weight:400; line-height:40px; background:#30b1f2; border-radius:10px;}

.prepare-main-comm {padding:30px 0; border-top:1px solid #eee; overflow:hidden;}
.prepare-main-comm .head {padding-bottom:10px; border-bottom:2px solid #808080;}
.prepare-main-comm .head h2 {margin-bottom:5px; color:#383838; font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.prepare-main-comm .head p {color:#5c5c5c; font-size:14px; line-height:1.3em;}
.prepare-main-comm .body {border-bottom:1px solid #ddd; padding:10px 0;}
.prepare-main-comm .more {position:absolute; top:25px; right:0; padding-right:14px; text-decoration:none; color:#848484; font-size:13px; line-height:18px; background:url("../images/prepare/more.png") 100% 50% no-repeat; background-size:7px auto;}
.prepare-main-comm .review {position:relative; margin-bottom:30px;}
.prepare-main-comm .review .wrap {position:relative; height:150px; overflow:hidden;}
.prepare-main-comm .review ul {position:absolute; top:0; left:0; width:100%;}
.prepare-main-comm .review ul li {height:25px; overflow:hidden; color:#5c5c5c; font-size:14px; line-height:25px;}
.prepare-main-comm .review ul li .name {display:inline-block; width:65px; margin-right:5px; text-align:center;}
.prepare-main-comm .review ul li a {color:#5c5c5c;}
.prepare-main-comm .review ul li img {vertical-align:middle;}
.prepare-main-comm .qa {position:relative;}
.prepare-main-comm .qa ul li {position:relative; height:25px; overflow:hidden; padding:0 70px 0 13px; color:#5c5c5c; font-size:14px; line-height:25px;}
.prepare-main-comm .qa ul li:before {content:"·"; position:absolute; top:0; left:0; font-size:2em; opacity:.7;}
.prepare-main-comm .qa ul li a {color:#5c5c5c;}
.prepare-main-comm .qa ul li img {vertical-align:middle;}
.prepare-main-comm .qa ul li span {position:absolute; top:0; right:0; font-size:13px; color:#686868;}

.prepare-main-bnr {overflow:hidden;}
.prepare-main-bnr h2 {padding:0 18px; color:#fff; font-size:15px; font-weight:400; line-height:40px; letter-spacing:-.05em; background:#30b1f2}
.prepare-main-bnr h2 span {font-weight:700;}
.prepare-main-bnr .bx-wrapper .bx-pager {bottom:auto; top:-25px; left:auto; right:13px; text-align:right;}
.prepare-main-bnr .bx-wrapper .bx-pager.bx-default-pager a {background:none; width:10px; height:10px; border:2px solid #fff; box-sizing:border-box;}
.prepare-main-bnr .bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff;}


/* form */
.prepare-form {padding:30px 0; background:#eef4f4;}
.prepare-form .head {text-align:center; color:#464646; font-size:16px; font-weight:500; line-height:1.3em; padding-bottom:30px;}
.prepare-form .head h2 {font-size:20px; line-height:1.3em; letter-spacing:-.04em; margin-bottom:12px;}
.prepare-form .head h2 span {color:#4d85de;}
.prepare-form .head .ico {display:block; height:70px; margin:20px auto;}
.prepare-form .head .box {display:inline-block; padding:5px 18px; color:#fff; font-size:17px; line-height:1.4em; background:#4d85de}
.prepare-form .form {background:#fff; padding:20px 22px; margin:0 -18px; text-align:center;}
.prepare-form .form table {border-collapse:collapse; border-spacing:0px;}
.prepare-form .form th {padding:3px 3px 10px; text-align:left; color:#2f2f2f; font-size:16px; font-weight:500;}
.prepare-form .form td {padding:3px; font-size:14px; color:#464646; text-align:left;}
.prepare-form .form td.agr {padding-top:10px; font-size:12px; line-height:1.4em; text-align:center;}
.prepare-form .form .input {width:100%; border:1px solid #ddd; height:40px; padding:8px 10px;}
.prepare-form .form .submit {width:100%; height:40px; cursor:pointer; border:0; color:#fff; font-size:16px; font-weight:500; background:#4d85de;}
.prepare-form .form .link {margin-left:3px; text-decoration:underline;}
.prepare-form .kakao {margin-top:20px; text-align:center; color:#2f2f2f; font-size:14px; font-weight:500; line-height:1.3em;}
.prepare-form .kakao a {display:inline-block; padding:4px 6px; margin:0 2px; background:#ffcb05; text-decoration:none;}

/* sub */
.prepare-sub-heading {background:#4d85de; margin-bottom:30px;}
.prepare-sub-heading .contain {padding:60px 0; background:url("../images/prepare/sub_top_bg.png") 95% 100% no-repeat;}

.prepare-sub-title {text-align:center;}
.prepare-sub-txt {text-align:center; background:#464646}

.prepare-part {text-align:center; padding:35px 0;}
.prepare-part h2 {color:#2f2f2f; font-size:20px; font-weight:500; line-height:1.3em; margin-bottom:20px;}

.prepare-about-head {padding:5px 0 20px 0; border-bottom:1px solid #ddd; text-align:center;}
.prepare-about-head p {font-family:'NIXGONM-Vb',sans-serif; color:#686868; font-size:18px; font-weight:400; line-height:1.3em; letter-spacing:-.04em; margin-bottom:6px;}
.prepare-about-head h2 {font-family:'NIXGONM-Vb',sans-serif; color:#454545; font-size:23px; font-weight:400; line-height:1.3em; letter-spacing:-.04em;}
.prepare-about-head h2 span {font-family:'NIXGONB-Vb',sans-serif;}

.prepare-about-cnt1 {padding:25px 0; border-bottom:1px solid #ddd;}
.prepare-about-cnt1 h3 {font-family:'BMDOHYEON',sans-serif; color:#30b1f2; font-size:19px; font-weight:400; line-height:1.3em;letter-spacing:-.04em; margin-bottom:10px;}
.prepare-about-cnt1 .txt {color:#454545; font-size:14px; font-weight:500; line-height:1.5em; letter-spacing:-.03em; margin-bottom:12px;}
.prepare-about-cnt1 ul li {position:relative; padding-left:11px; margin-bottom:4px; color:#686868; font-size:14px; line-height:1.5em; letter-spacing:-.03em;}
.prepare-about-cnt1 ul li:last-child {margin-bottom:0;}
.prepare-about-cnt1 ul li:before {content:""; position:absolute; top:8px; left:0; width:4px; height:4px; background:#30b1f2; border-radius:100%;}

.prepare-about-cnt2 {padding:40px 0; margin:0 -18px;}
.prepare-about-cnt2 h3 {text-align:center; font-family:'BMDOHYEON',sans-serif; color:#30b1f2; font-size:19px; font-weight:400; line-height:1.3em;letter-spacing:-.04em; margin-bottom:20px;}
.prepare-about-cnt2 h3:after {content:""; display:block; width:2px; height:18px; background:#30b1f2; margin:16px auto 0;}
.prepare-about-cnt2 .box {background:#eef4f4; padding:30px 18px;}
.prepare-about-cnt2 .box .group {margin-bottom:35px;}
.prepare-about-cnt2 .box .group:last-child {margin-bottom:0;}
.prepare-about-cnt2 .box .tit {margin-bottom:20px;}
.prepare-about-cnt2 .box .tit img {width:100%;}
.prepare-about-cnt2 .box .cnt {line-height:1.6em; letter-spacing:-.03em; padding-bottom:5px;}
.prepare-about-cnt2 .box .cnt h4 {color:#36a1d2; font-size:16px; line-height:1.3em; font-weight:700; margin-bottom:6px;}
.prepare-about-cnt2 .box .cnt .tt {color:#454545; font-weight:500; margin-bottom:12px;}

.prepare-about-cnt3 {padding:35px 18px; margin:0 -18px; text-align:center; background:#464646;}
.prepare-about-cnt3 h3 {text-align:center; font-family:'NIXGONB-Vb',sans-serif; color:#fff; font-size:26px; font-weight:700; line-height:1.3em;letter-spacing:-.04em; margin-bottom:42px;}
.prepare-about-cnt3 .box {position:relative; border:3px solid #0b9ebd; border-radius:10px; padding:50px 30px 30px;}
.prepare-about-cnt3 .box .tt {position:absolute; top:-17px; left:50%; margin-left:-135px; width:270px; color:#fff; font-size:16px; font-weight:500; line-height:35px; background:#0b9ebd; border-radius:30px;}
.prepare-about-cnt3 .box .col {margin-bottom:20px; background:#fff; border-radius:10px; padding:22px 0; color:#454545; font-size:13px; font-weight:500; line-height:1.6em; letter-spacing:-.03em;}
.prepare-about-cnt3 .box .col:last-child {margin-bottom:0;}
.prepare-about-cnt3 .box h4 {font-size:16px; line-height:1.3em; margin-bottom:15px;}
.prepare-about-cnt3 .box img {width:65px; display:block; margin:0 auto 12px;}

.prepare-about-cnt4 {text-align:center; padding:40px 0 20px;}
.prepare-about-cnt4 p {font-family:'NIXGONM-Vb',sans-serif; color:#686868; font-size:18px; font-weight:400; line-height:1.3em; letter-spacing:-.04em; margin-bottom:6px;}
.prepare-about-cnt4 h2 {font-family:'NIXGONM-Vb',sans-serif; color:#454545; font-size:23px; font-weight:400; line-height:1.3em; letter-spacing:-.04em;}
.prepare-about-cnt4 h2 span {font-family:'NIXGONB-Vb',sans-serif;}

.prepare-teacher {text-align:center;}
.prepare-teacher .title {padding:5px 0 20px;}
.prepare-teacher .title h2 {font-family:'NIXGONM-Vb',sans-serif; color:#454545; font-size:25px; font-weight:400; line-height:1.3em; letter-spacing:-.04em; margin-bottom:8px;}
.prepare-teacher .title h2 span {font-family:'NIXGONB-Vb',sans-serif;}
.prepare-teacher .title p {font-family:'NIXGONM-Vb',sans-serif; color:#686868; font-size:18px; font-weight:400; line-height:1.3em; letter-spacing:-.04em;}
.prepare-teacher .list .box {margin-bottom:20px; padding:30px 35px; background:#f5f5f5; border-radius:10px;}
.prepare-teacher .list .box:last-child {margin-bottom:0;}
.prepare-teacher .list .img {width:150px; height:150px; background:#b6b6b6; border-radius:100%; overflow:hidden; margin:0 auto 15px; transition:.3s;}
.prepare-teacher .list .cnt .tit {border-bottom:1px solid #b6b6b6; padding-bottom:8px; margin-bottom:12px;}
.prepare-teacher .list .cnt .tit p {display:inline-block; color:#454545; font-family:'NIXGONM-Vb',sans-serif; font-size:16px; line-height:1.3em;}
.prepare-teacher .list .cnt .tit h3 {display:inline-block; color:#12447a; font-family:'NIXGONB-Vb',sans-serif; font-size:18px; font-weight:700; line-height:1.3em; margin-left:6px;}
.prepare-teacher .list .cnt .txt h3 {font-family:'NIXGONB-Vb',sans-serif; font-size:16px; font-weight:700; line-height:1.3em; margin-bottom:5px;}
.prepare-teacher .list .cnt .txt p {font-size:13px; font-weight:400; line-height:1.6em; letter-spacing:-.03em;}

.prepare-be {padding:25px 18px 50px 18px;}
.prepare-be .wrap {border:1px solid #ddd; padding:0 20px;}
.prepare-be .tit {padding:30px 0; text-align:center; border-bottom:1px solid #ddd;}
.prepare-be .tit img {width:192px;}
.prepare-be .cnt {padding:20px 0 27px;}
.prepare-be .cnt table {width:100%; border-collapse:collapse; border-spacing:0px; line-height:1.5em;}
.prepare-be .cnt table th {padding:6px 0; width:90px; text-align:left; vertical-align:top; color:#454545; font-weight:500;}
.prepare-be .cnt table th:before {content:""; display:inline-block; width:4px; height:4px; background:#454545; border-radius:100%; vertical-align:middle; margin:-.2em 6px 0 0;}
.prepare-be .cnt table td {padding:6px 0; vertical-align:top;}
.prepare-be .cnt .noti {color:#686868; font-size:12px; line-height:1.4em; margin-top:15px;}

.prepare-part {text-align:center; padding:35px 0 0;}
.prepare-part h2 {position:absolute; top:-13px; left:50%; padding:0 15px; background:#fff; white-space:nowrap; font-family:'NIXGONB-Vb',sans-serif; color:#555; font-size:19px; font-weight:700; line-height:1.3em; letter-spacing:-.03em; transform:translateX(-50%);}
.prepare-part h2 strong {color:#333; font-size:24px;}
.prepare-part .wrap {position:relative; padding:25px 0; border:3px solid #f4f4f4; border-bottom:0;}
.prepare-part .wrap ul {}
.prepare-part .wrap ul li {display:flex; align-items:center; padding:10px 20px;}
.prepare-part .wrap ul li .circle {display:flex; align-items:center; margin-right:20px; width:100px; height:100px; color:#fff; font-size:15px; font-weight:400; line-height:1.5em; border-radius:100%; background:#444;}
.prepare-part .wrap ul li .circle p {width:100%;}
.prepare-part .wrap ul li .circle strong {font-size:17px; line-height:1.3em;}
.prepare-part .wrap ul li .cnt {flex:1 1 auto; min-width:0; width:1%; text-align:left;}
.prepare-part .wrap ul li .part {color:#bdbdbd; font-size:13px; font-weight:500; line-height:1.3em; letter-spacing:.1em; margin-bottom:8px;}

.prepare-report {padding:40px 18px 20px;}
.prepare-report h2 {color:#2f2f2f; font-size:18px; line-height:1.3em; letter-spacing:-.04em; margin-bottom:15px;}
.prepare-report h2 .c {color:#30b1f2}
.prepare-report h2 .sm {display:block; color:#686868; font-size:12px; font-weight:400; line-height:1.3em; margin-top:5px;}
.prepare-report .box {position:relative; border:1px solid #ddd; padding:9px;}
.prepare-report .img {position:relative; padding:30px; background:#f4f4f4;}
.prepare-report .img li img {width:140px; display:block; margin:0 auto;}
.prepare-report .label {position:absolute; z-index:10; top:-5px; left:-5px; width:85px; height:85px; padding:6px 6px; text-align:left; font-size:12px; line-height:1.5em; letter-spacing:-.04em; color:#fff; background:url("../images/prepare/report_label2.png") 0 0 no-repeat; background-size:contain;}
.prepare-report .cnt {padding:25px 0;}
.prepare-report .mentor {text-align:center; margin-bottom:10px;}
.prepare-report .mentor img {width:90px;}
.prepare-report .list li {display:flex; align-items:center; padding:8px 0; border-bottom:1px dashed #ddd; color:#454545; font-weight:400;}
.prepare-report .list li .week {width:50px; margin-right:14px; text-align:center; color:#732a9d; line-height:23px; font-size:12px; font-weight:500; border-radius:5px; border:1px solid #732a9d;}
.prepare-report .list li:last-child .week {color:#d80f2c; border-color:#d80f2c;}
.prepare-report .noti {text-align:center; font-family:'NIXGONB-Vb',sans-serif; color:#454545; font-size:18px; font-weight:700; line-height:1.3em; letter-spacing:-.04em; margin-top:26px;}
.prepare-report .slide-btn {position:absolute; z-index:50; top:50%; margin-top:-17px; width:34px; height:34px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prepare-report .slide-btn.prev {left:20px; background-image:url("../images/prepare/slide2_prev.png")}
.prepare-report .slide-btn.next {right:20px; background-image:url("../images/prepare/slide2_next.png")}
.prepare-report .slide-btn.prev:hover {background-image:url("../images/prepare/slide2_prev_on.png")}
.prepare-report .slide-btn.next:hover {background-image:url("../images/prepare/slide2_next_on.png")}

.prepare-curr {padding:30px 0 40px; background:#eef4f4;}
.prepare-curr .contain h2 {text-align:center; color:#2f2f2f; font-size:22px; line-height:1.3em; letter-spacing:-.04em; margin-bottom:15px;}
.prepare-curr .contain > ul {margin:-15px 0;}
.prepare-curr .contain > ul > li {padding:15px 0;}
.prepare-curr .wrap {background:#fff; padding:15px; margin-bottom:4px;}
.prepare-curr .head {padding-bottom:20px; border-bottom:1px solid #ddd;}
.prepare-curr .head .title {text-align:center; margin-bottom:10px;}
.prepare-curr .head .title .t1 {color:#fff; font-size:14px; font-weight:500; line-height:40px;}
.prepare-curr .head .title .t2 {font-size:17px; font-weight:700; line-height:55px; background:#fff;}
.prepare-curr .cnt {padding:14px 0;}
.prepare-curr .cnt .tit {display:inline-block; vertical-align:top; position:relative; font-size:16px; font-weight:500; line-height:1.3em; margin-bottom:7px; padding:0 10px 4px 3px;}
.prepare-curr .cnt .tit:before {content:""; position:absolute; bottom:0; left:0; right:0; height:12px; background:#c8f1f4;}
.prepare-curr .cnt .tit span {position:relative;}
.prepare-curr .cnt .txt {color:#454545; font-size:14px; font-weight:400; line-height:1.5em; margin-top:10px; margin-left:5px;}
.prepare-curr .cnt .price {color:#54a13f; font-size:16px; font-weight:500; line-height:20px; margin-top:10px; margin-left:5px;}
.prepare-curr .list {margin-left:5px; color:#686868; font-size:14px; font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.prepare-curr .list li {position:relative; padding-left:70px;}
.prepare-curr .list li:before {content:"";position:absolute;top:9px;left:0;width:3px;height:3px;background:#454545;border-radius:100%;}
.prepare-curr .list li .item {position:absolute; top:0; left:8px; color:#454545; font-weight:500;}
.prepare-curr .bt {display:block; background:#fff; text-align:center; padding:8px; color:#464646; font-size:14px; font-weight:400; line-height:20px; text-decoration:none !important;}
.prepare-curr .bt:after {content:""; display:inline-block; vertical-align:middle; margin:-.2em 0 0 14px; width:15px; height:15px; background:url("../images/prepare/arrow_down.png") 50% 50% no-repeat; background-size:contain;}
.prepare-curr .bt:hover {color:#fff;}
.prepare-curr .bt:hover::after {background-image:url("../images/prepare/arrow_down2.png")}
.prepare-curr .c1 .head .title {border:1px solid #9acce5}
.prepare-curr .c1 .head .title .t1 {background:#9acce5}
.prepare-curr .c1 .cnt .tit:before {background:#c8f1f4}
.prepare-curr .c1 .bt:hover {background:#9acce5}
.prepare-curr .c2 .head .title {border:1px solid #ffa97e}
.prepare-curr .c2 .head .title .t1 {background:#ffa97e}
.prepare-curr .c2 .cnt .tit:before {background:#ffe8dc}
.prepare-curr .c2 .bt:hover {background:#ffa97e}
.prepare-curr .c3 .head .title {border:1px solid #f7db6f}
.prepare-curr .c3 .head .title .t1 {background:#f7db6f}
.prepare-curr .c3 .cnt .tit:before {background:#fff3c4}
.prepare-curr .c3 .bt:hover {background:#f7db6f}

.prepare-need {padding:30px 0;}
.prepare-need h2 {text-align:center; color:#2f2f2f; font-size:20px; font-weight:400; line-height:1.3em; letter-spacing:-.04em; margin-bottom:10px;}
.prepare-need h2 span {color:#30b1f2; font-weight:700;}
.prepare-need .wrap .cnt {background:#ffcb05; padding:20px 18px; color:#2f2f2f; font-size:14px; line-height:1.5em; font-weight:400; letter-spacing:-.03em;}
.prepare-need .wrap .cnt .mong {display:inline-block; vertical-align:top; font-size:15px; font-weight:500; line-height:1.3em; padding-bottom:3px; border-bottom:2px solid #383838;}
.prepare-need .wrap .cnt .tt {margin-top:10px; font-size:18px; font-weight:700; line-height:1.3em;}
.prepare-need .wrap .cnt ul {margin-top:12px;}
.prepare-need .wrap .cnt ul li {position:relative; padding-left:8px;}
.prepare-need .wrap .cnt ul li:before {content:"";position:absolute;top:8px;left:0;width:3px;height:3px;background:#454545;border-radius:100%;}

.prepare-team {padding:50px 0; text-align:center;}
.prepare-team .head {text-align:center; margin-bottom:17px;}
.prepare-team .head h2 {color:#454545; font-size:20px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:4px;}
.prepare-team .head h2 span {color:#30b1f2;}
.prepare-team .head p {font-size:13px; font-weight:400; line-height:1.3em; letter-spacing:-.03em;}
.prepare-team .wrap {background:#fafafa;}
.prepare-team .wrap .video {position:relative; padding-bottom:56.25%;}
.prepare-team .wrap .video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.prepare-team .wrap .slider {position:relative; padding:25px 50px;}
.prepare-team .wrap .slider img {display:block; margin:0 auto;}
.prepare-team .wrap .slider .tit {color:#2f2f2f; font-size:14px; font-weight:500; line-height:1.3em; margin-bottom:18px;}
.prepare-team .wrap .slider .tit strong {font-size:20px; line-height:1.3em;}
.prepare-team .wrap .slider .c1 {color:#30b1f2}
.prepare-team .wrap .slider .c2 {color:#825296}
.prepare-team .wrap .slider .c3 {color:#fb6d51}
.prepare-team .wrap .slider .img {margin-bottom:18px;}
.prepare-team .wrap .slider .img img {vertical-align:top; width:116px;}
.prepare-team .wrap .slider .txt {text-align:left; display:inline-block; line-height:1.6em; letter-spacing:-.03em;}
.prepare-team .slide-btn {position:absolute; z-index:50; top:50%; margin-top:-17px; width:34px; height:34px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prepare-team .slide-btn.prev {left:20px; background-image:url("../images/prepare/slide2_prev.png")}
.prepare-team .slide-btn.next {right:20px; background-image:url("../images/prepare/slide2_next.png")}
.prepare-team .slide-btn.prev:hover {background-image:url("../images/prepare/slide2_prev_on.png")}
.prepare-team .slide-btn.next:hover {background-image:url("../images/prepare/slide2_next_on.png")}

.prepare-video {margin-bottom:20px; overflow:hidden;}
.prepare-video h2 {color:#464646; font-size:18px; line-height:1.3em; letter-spacing:-.04em; border-bottom:2px solid #464646; padding-bottom:7px; margin-bottom:10px;}
.prepare-video h2 span {color:#30b1f2;}
.prepare-video h2 span.c {color:#ea6c0f;}
.prepare-video h2 small {margin-left:6px; color:#686868; font-size:12px; font-weight:400;}
.prepare-video ul {margin:-7px;}
.prepare-video ul:after {content:""; display:block; clear:both;}
.prepare-video ul li {float:left; width:50%; padding:7px; color:#686868; font-size:12px; font-weight:400; line-height:16px; letter-spacing:-.03em; box-sizing:border-box;}
.prepare-video ul li:nth-child(2n+1) {clear:left;}
.prepare-video ul li a {display:block;}
.prepare-video ul li .thumb {position:relative; height:0; padding-bottom:56.25%; overflow:hidden;}
.prepare-video ul li .thumb img {position:absolute; top:0; left:0; width:100%; height:100%;}
.prepare-video ul li .tit {display:table; table-layout:fixed; width:100%; height:55px; text-align:center; border:1px solid #ddd; border-top:0; background:#fff;}
.prepare-video ul li .tit .cell {display:table-cell; vertical-align:middle; padding:3px;}
.prepare-video .slider {position:relative;}
.prepare-video .slider ul {margin:0;}
.prepare-video .slider ul li {padding:0;}
.prepare-video .slide-btn {position:absolute; z-index:50; top:50%; opacity:.6; margin-top:-17px; width:34px; height:34px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prepare-video .slide-btn.prev {left:-16px; background-image:url("../images/prepare/slide_prev.png")}
.prepare-video .slide-btn.next {right:-16px; background-image:url("../images/prepare/slide_next.png")}
.prepare-video.bg {padding:30px 0; background:#eef4f4;}

.prepare-curr-summary {margin-bottom:30px;}
.prepare-curr-summary .summary {margin-bottom:10px;}
.prepare-curr-summary .summary .left {padding:25px 40px; margin:0 -18px; background:url("/images/prepare/box_bg2.jpg") 50% 50% no-repeat; background-size:cover; box-sizing:border-box;}
.prepare-curr-summary .summary .left .title {text-align:center; margin-bottom:13px; border:2px solid #30b1f2;}
.prepare-curr-summary .summary .left .title .t1 {padding:10px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; background:#30b1f2;}
.prepare-curr-summary .summary .left .title .t2 {padding:15px 10px; color:#30b1f2; font-size:22px; font-weight:700; line-height:1.3em; background:#fff;}
.prepare-curr-summary .summary .left .title2 {text-align:center; margin-bottom:13px; border:2px solid #ffa97e;}
.prepare-curr-summary .summary .left .title2 .t3 {padding:10px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; background:#ffa97e;}
.prepare-curr-summary .summary .left .title2 .t4 {padding:15px 10px; color:#ffa97e; font-size:22px; font-weight:700; line-height:1.3em; background:#fff;}
.prepare-curr-summary .summary .left .title3 {text-align:center; margin-bottom:13px; border:2px solid #f7db6f;}
.prepare-curr-summary .summary .left .title3 .t5 {padding:10px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; background:#f7db6f;}
.prepare-curr-summary .summary .left .title3 .t6 {padding:15px 10px; color:#f7db6f; font-size:22px; font-weight:700; line-height:1.3em; background:#fff;}
.prepare-curr-summary .summary .left ul {margin-left:2px; margin-top:10px;}
.prepare-curr-summary .summary .left ul li {position:relative; padding-left:73px; color:#686868; font-size:14px; font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.prepare-curr-summary .summary .left ul li:before {content:"";position:absolute;top:9px;left:0;width:3px;height:3px;background:#454545;border-radius:100%;}
.prepare-curr-summary .summary .left ul li .item {position:absolute; top:0; left:8px; color:#454545; font-weight:500;}
.prepare-curr-summary .summary .right {font-size:14px; font-weight:400; line-height:1.5em; letter-spacing:-.03em; box-sizing:border-box;}
.prepare-curr-summary .summary .right h2 {margin-top:30px; color:#2f2f2f; font-size:18px; font-weight:500; line-height:1.15em; letter-spacing:-.04em; padding-bottom:10px; margin-bottom:14px; border-bottom:2px solid #464646;}
.prepare-curr-summary .summary .right ul li {position:relative; padding-left:73px; color:#686868;}
.prepare-curr-summary .summary .right ul li:before {content:"";position:absolute;top:9px;left:0;width:3px;height:3px;background:#454545;border-radius:100%;}
.prepare-curr-summary .summary .right ul li .item {position:absolute; top:0; left:8px; color:#454545; font-weight:500;}
.prepare-curr-summary .summary .right .txt {margin-top:10px; color:#454545; font-weight:500;}
.prepare-curr-summary .summary .right .price {position:absolute; top:2px; right:0; color:#686868; font-size:16px; letter-spacing:-.03em;}
.prepare-curr-summary .summary .right .price strong {color:#54a13f; font-size:18px; font-weight:500; margin-right:6px;}
.prepare-curr-summary .overview {color:#686868; font-size:14px; font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.prepare-curr-summary .overview:after {content:""; display:block; clear:both;}
.prepare-curr-summary .overview h3 {margin-top:30px; color:#2f2f2f; font-size:16px; font-weight:500; line-height:1.15em; letter-spacing:-.04em; padding-bottom:10px; margin-bottom:14px; border-bottom:2px solid #464646;}
.prepare-curr-summary .overview h3 span {color:#30b1f2}
.prepare-curr-summary .overview ul li {position:relative; padding-left:8px; display:flex;}
.prepare-curr-summary .overview ul li:before {content:"";position:absolute;top:9px;left:0;width:3px;height:3px;background:#454545;border-radius:100%;}
.prepare-curr-summary .overview ul li .item {display:inline-block; width:65px; color:#454545; font-weight:500;}
.prepare-curr-summary .overview ul li.pd0 {padding-left:8px;}
.prepare-curr-summary .overview .txt {margin-top:17px; color:#454545; font-weight:500;}
.prepare-curr-summary .bt {display:block; width:100%; margin-top:20px; text-decoration:none !important; text-align:center; background:#30b1f2; color:#fff; font-size:16px; font-weight:400; line-height:40px;}
.prepare-curr-summary .bt:before {content:"";display:inline-block;vertical-align:middle;margin:-.2em 8px 0 0;width:16px;height:16px;background:url("/images/prepare/icon_comment.png") 50% 50% no-repeat; background-size:contain;}

.prepare-curr-deatil {padding:30px 0; background:#eef4f4;}
.prepare-curr-deatil .head {color:#2f2f2f; text-align:center; letter-spacing:-.04em; margin-bottom:20px;}
.prepare-curr-deatil .head p {font-size:14px; font-weight:400; line-height:1.3em; margin-bottom:4px;}
.prepare-curr-deatil .head h2 {font-size:23px; line-height:1.3em;}
.prepare-curr-deatil .body {border-top:2px solid #464646;}
.prepare-curr-deatil .body dl {padding:25px 10px; border-bottom:1px solid #b0b0b0;}
.prepare-curr-deatil .body dt {color:#2f2f2f; font-size:18px; font-weight:700; line-height:28px; margin-bottom:15px;}
.prepare-curr-deatil .body dt img {vertical-align:middle; width:40px; margin:-.2em 10px 0 0;}
.prepare-curr-deatil .body dd {color:#686868; font-size:14px; line-height:1.5em;}
.prepare-curr-deatil .body dd .txt {color:#2f2f2f; font-size:15px; font-weight:500; line-height:1.4em; letter-spacing:-.04em; margin-bottom:15px;}
.prepare-curr-deatil .body dd ol li {position:relative; padding-left:25px; margin-bottom:3px; font-size:14px; line-height:1.5em;}
.prepare-curr-deatil .body dd ol li:last-child {margin-bottom:0;}
.prepare-curr-deatil .body dd ol li .num {position:absolute; top:2px; left:0; width:16px; height:16px; text-align:center; color:#fff; line-height:16px; font-size:12px; background:#6c6c6c; border-radius:100%;}

.prepare-curr-deatil2 {text-align:center;}

.prepare-curr-deatil2 .col {border-top:1px solid #ddd; margin:0 -18px; padding:40px 18px;}
.prepare-curr-deatil2 .top {color:#686868; font-size:15px; font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.prepare-curr-deatil2 .top:after {content:""; display:block; width:200px; margin:25px auto; height:1px; background:#eee}
.prepare-curr-deatil2 h3 {margin-bottom:20px; color:#2f2f2f; font-size:16px; font-weight:500; line-height:1.4em; letter-spacing:-.04em;}
.prepare-curr-deatil2 h3 big {font-size:22px; font-weight:700; line-height:1.3em; color:#30b1f2}
.prepare-curr-deatil2 p strong {font-weight:500;}
.prepare-curr-deatil2 .c1 {color:#4d85de;}
.prepare-curr-deatil2 .bottom {color:#686868; font-size:14px; line-height:1.6em; letter-spacing:-.03em;}
.prepare-curr-deatil2 .cycling {display:inline-block; margin-bottom:13px;}
.prepare-curr-deatil2 .cycling img {vertical-align:middle; width:72px;}
.prepare-curr-deatil2 .cycling span {display:inline-block; margin-left:10px; vertical-align:middle; text-align:left; color:#4d85de; font-size:15px; font-weight:500; line-height:24px;}
.prepare-curr-deatil2 .mem img {margin:0 4px; width:88px;}
.prepare-curr-deatil2 .mem p {margin-top:10px;}

.prepare-mentor {margin-bottom:50px; overflow:hidden;}
.prepare-mentor .head {text-align:center; margin-bottom:50px;}
.prepare-mentor .body ul {margin:0 -15px;}
.prepare-mentor .body ul:after {content:""; display:block; clear:both;}
.prepare-mentor .body ul li {float:left; width:33.33333333%; box-sizing:border-box; padding:0 15px;}

.prepare-review {overflow:hidden; margin-bottom:50px; padding-top:10px;}
.prepare-review .head {position:relative; text-align:center; margin:0 -18px; margin-bottom:17px;}
.prepare-review .head:before {content:""; position:absolute; top:11px; left:0; right:0; height:4px; background:#cecece;}
.prepare-review .head h2 {position:relative; z-index:2; display:inline-block; vertical-align:top; color:#2f2f2f; font-size:20px; line-height:1.3em; letter-spacing:-.04em; background:#fff; padding:0 15px;}
.prepare-review .head h2 span {font-weight:400;}
.prepare-review .body ul {margin:-7px 0;}
.prepare-review .body ul li {padding:7px 0; box-sizing:border-box;}
.prepare-review .body ul li a {display:block; padding:17px 20px; background:#f5f5f5; text-decoration:none !important; color:#686868; font-size:12px; line-height:1.5em; letter-spacing:-.03em;}
.prepare-review .body ul li .tit {margin-bottom:8px; color:#414141; font-size:16px; font-weight:500; line-height:1.3em; letter-spacing:-.03em;}
.prepare-review .body ul li .txt {height:6em; margin-bottom:10px; 
	overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;
}
.prepare-review .more {margin-top:20px; text-align:center;}
.prepare-review .more a {display:inline-block; min-width:180px; padding:0 15px; box-sizing:border-box; color:#fff; text-align:center; text-decoration:none !important; font-size:15px; font-weight:400; line-height:40px; background:#30b1f2; border-radius:10px;}

.mentoring-service {padding:40px 0;}
.mentoring-service h2 {text-align:center; color:#454545; font-size:20px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:20px;}
.mentoring-service h2 span {color:#30b1f2;}
.mentoring-service h3 {color:#333; font-size:15px; font-weight:500; line-height:1.3em; margin-bottom:10px;}
.mentoring-service table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #222; line-height:1.5em; letter-spacing:-.03em;}
.mentoring-service table th {padding:8px; color:#454545; font-weight:500; border:1px solid #ddd;}
.mentoring-service table td {padding:8px; color:#686868; text-align:center; border:1px solid #ddd;}
.mentoring-service table td.left {padding-left:10px; text-align:left;}
.mentoring-service table thead th {background:#f7f7f7;}
.mentoring-service table .tot th {background:#f6f6f6;}
.mentoring-service table .tot td {background:#f6f6f6;}