@charset "utf-8";
.mo_table {display: none;}
/* 학원소개 */
.about_wrap {}

.about_cont {padding: 155px 0 0;}
.about_cont .about_box {width: 1440px; margin: 0 auto 100px;}
.about_cont .about_box:last-child {margin-bottom: 0;}
.about_cont .about_box dl {display: block; text-align: center;}
.about_cont .about_box dl dt,
.about_cont .about_box dl dd {display: inline-block; vertical-align: middle;}

.about_cont .about_box dl dt {width: 270px; margin-right: 100px;}
.about_cont .about_box dl dt img {max-width: 100%;}

.about_cont .about_box dl dd {text-align: left; width: 670px;}
.about_cont .about_box dl dd > strong {display: block; font-size: 24px; margin: 0 0 15px; font-weight: 800;}
.about_cont .about_box dl dd > strong.tit {display: inline-block; width: 215px; height: 60px; line-height: 60px; text-align: center; color: #fff; border-radius: 30px; background: #8fc0ed; margin: 0 0 50px;}
.about_cont .about_box dl dd p {font-size: 16px; font-weight: 500;}
.about_cont .about_box dl dd p .inline {display: block;}

.about_num {margin: 35px 0 0;}
.about_num ul {}
.about_num ul li {}
.about_num ul li strong {font-size: 36px; display: inline-block; width: 180px; margin-right: 140px; font-weight: 800;}
.about_num ul li strong:last-child {color: #dc0202; width: auto; margin: 0; position: relative; font-weight: 800;}
.about_num ul li strong:last-child:after {content: ''; height: 2px; background: #9f9f9f; position: absolute; top: 25px;}

.about_num ul li:first-child strong:last-child:after {width: 67px; left: -97px;}
.about_num ul li:nth-child(2) strong:last-child:after {width: 130px; left: -160px;}
.about_num ul li:nth-child(3) strong:last-child:after {width: 104px; left: -134px;}
.about_num ul li:last-child strong:last-child:after {width: 67px; left: -97px;}

.about_num ul li strong span {font-size: 16px; color: #ffa42c; font-weight: bold; display: inline-block; margin-left: 18px;}

.about_color {margin: 30px 0 0;}
.about_color ul {}
.about_color ul li {display: inline-block; width: 170px; vertical-align: top; padding-top: 5px;}
.about_color ul li p {font-size: 14px; color: #696969;}
.about_color ul li.yellow {border-top: 43px solid #ffd049;}
.about_color ul li.orange {border-top: 43px solid #ff9e00;}
.about_color ul li.red {border-top: 43px solid #dc0202;}

.aca_info {}

.info_box {}
.info_box h3 {font-size: 30px; text-align: center; padding: 50px 0 35px;}

.info_box .aca_pic {width: 1440px; margin: 0 auto 20px; font-size: 0;}
.info_box .aca_pic .half {display: inline-block; width: 50%; vertical-align: top; position: relative;}
.info_box .aca_pic .half:last-child {padding: 0 0 0 10px; box-sizing: border-box;}
.info_box .aca_pic .half .slick-slide {margin-right: 10px;}
.info_box .aca_pic .half .slick-slide img {width: 100%; height: 540px; object-fit: cover; border-radius: 16px;}
.info_box .aca_pic .half .prev_btn,
.info_box .aca_pic .half .next_btn {width: 40px; height: 54px; background-repeat: no-repeat; background-position: center; background-size: 40px 54px; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;}
.info_box .aca_pic .half .prev_btn {background-image: url(../../img/aca/ico_aca_prev.png); left: 12px;}
.info_box .aca_pic .half .next_btn {background-image: url(../../img/aca/ico_aca_next.png); right: 22px;}
.info_box .aca_pic .half iframe {border-radius: 25px;}

.aca_location {background: #f6f8fc; border-radius: 25px; width: 1440px; margin: 0 auto; padding: 35px 58px; box-sizing: border-box;}
.aca_location ul {display: flex; flex-wrap: wrap; margin-top: -25px;}
.aca_location ul li {width: 50%; margin: 25px 0 0; padding: 0 10px 0 0; box-sizing: border-box;}
.aca_location ul li:last-child {padding: 0 0 0 0;}
.aca_location ul li > strong {font-size: 24px; display: block; padding-left: 40px; background-repeat: no-repeat; background-position: left center; margin: 0 0 8px;}
.aca_location ul li strong.address {background-image: url(../../img/aca/ico_aca_address.png); background-size: 28px 29px;}
.aca_location ul li strong.phone {background-image: url(../../img/aca/ico_aca_phone.png); background-size: 29px 28px;}
.aca_location ul li strong.location {background-image: url(../../img/aca/ico_aca_map.png); background-size: 25px 28px;}
.aca_location ul li strong.parking {background-image: url(../../img/aca/ico_aca_park.png); background-size: 28px;}
.aca_location ul li p {font-size: 16px;}
.aca_location ul li p .inline {display: block;}
.aca_location ul li p strong {padding-left: 25px; background-repeat: no-repeat; background-position: left center;}
.aca_location ul li p strong.line01 {background-image: url(../../img/aca/line01.png); background-size: 24px 22px;}
.aca_location ul li p strong.line02 {background-image: url(../../img/aca/line02.png); background-size: 24px 22px;}
.aca_location ul li p strong.line03 {background-image: url(../../img/aca/line03.png); background-size: 24px 22px;}
.aca_location ul li p strong.line04 {background-image: url(../../img/aca/line04.png); background-size: 24px 22px;}
.aca_location ul li p strong.line05 {background-image: url(../../img/aca/line05.png); background-size: 24px 22px;}
.aca_location ul li p strong.line06 {background-image: url(../../img/aca/line06.png); background-size: 24px 22px;}
.aca_location ul li p strong.line07 {background-image: url(../../img/aca/line07.png); background-size: 24px 22px;}
.aca_location ul li p strong.line08 {background-image: url(../../img/aca/line08.png); background-size: 24px 22px;}
.aca_location ul li p strong.line09 {background-image: url(../../img/aca/line09.png); background-size: 24px 22px;}
.aca_location ul li p strong.line_gyeongui {background-image: url(../../img/aca/line_gyeongui.png); background-size: 24px 22px;}
.aca_location ul li p strong.bus_green {background-image: url(../../img/aca/ico_aca_bus_green.png); background-size: 22px 20px;}
.aca_location ul li p strong.bus_blue {background-image: url(../../img/aca/ico_aca_bus_blue.png); background-size: 22px 20px;}

/* 연혁 */
.history_area {padding: 120px 0 0;}
.history_area .year_box {text-align: center; margin-bottom: 60px;}
.history_area .year_box:last-child {margin-bottom: 0;}
.history_area .year_box h3 {font-size: 36px; margin: 0 0 30px; font-weight: 800;}
.history_area .year_box ul {width: 800px; margin: 0 auto; position: relative;}
.history_area .year_box ul:after {content: ''; clear: both; display: block;}
.history_area .year_box ul li {position: relative; float: left; width: 100%; text-align: left; padding-bottom: 50px;}
.history_area .year_box ul li.right {float: right; text-align: right;}
.history_area .year_box ul li.right > div {text-align: left;}

.history_area .year_box ul li > div {width: 350px; display: inline-block; text-align: left; position: relative; text-align: right;}
.history_area .year_box ul li > div:before {content: ''; width: 11px; height: 11px; background: #fff; border-radius: 50%; border: 4px solid #ffa42c; position: absolute; right: -60px; top: 0; z-index: 1;}
.history_area .year_box ul li > div:after {content: ''; width: 3px; height: calc(100% + 50px); background: #dfdfdf; position: absolute; right: -52px; top: 0;}
.history_area .year_box ul li.right > div:before {left: -59px;}
.history_area .year_box ul li.right > div:after {left: -51px;}

.history_area .year_box ul li > div > strong {font-size: 24px; display: block;}
.history_area .year_box ul li .txt_box {}
.history_area .year_box ul li .txt_box .icon_area {display: inline-block;}
.history_area .year_box ul li .txt_box .icon_area span {font-size: 16px; font-weight: 500; color: #fff; border-radius: 13px; padding: 0 10px; line-height: 26px; display: inline-block; margin-right: 7px;}
.history_area .year_box ul li .txt_box .icon_area span:last-child {margin-right: 0;}
.history_area .year_box ul li .txt_box .icon_area .orange {background: #ff6600;}
.history_area .year_box ul li .txt_box .icon_area .yellow {background: #ffcc00;}
.history_area .year_box ul li .txt_box .icon_area .blue {background: #3fb4e5;}
.history_area .year_box ul li .txt_box > span {font-size: 16px; font-weight: 500;}

/* 학원소식 */
.consult_cont {}
.consult_cont > h3 {font-size: 30px; text-align: center; padding: 50px 0 35px; font-weight: 800;}

.consult_cont .consult_box {width: 1440px; margin: 0 auto 94px;}
.consult_cont .consult_box:last-child {margin-bottom: 0;}
.consult_cont .consult_box > strong {font-size: 24px; color: #fff; display: block; margin: 0 auto 45px; background: #8fc0ed; border-radius: 29px; width: 215px; line-height: 60px; text-align: center; font-weight: 800;}
.consult_cont .blue_box {font-size: 0; background: #f2fcff; padding: 55px 0 65px; border-radius: 18px;}
.consult_cont .blue_box .half {display: inline-block; width: 50%; vertical-align: top; padding: 0 85px 0 100px; box-sizing: border-box;}
.consult_cont .blue_box .half:last-child {padding: 0 100px 0 85px;}
.consult_cont .blue_box .half .img_box {font-size: 0; margin: 0 0 20px;}
.consult_cont .blue_box .half .img_box img {max-width: 100%; border-radius: 20px;}

.consult_cont .blue_box .half .txt_box {}
.consult_cont .blue_box .half .txt_box > div {margin-bottom: 25px;}
.consult_cont .blue_box .half .txt_box > div:last-child {margin-bottom: 0;}
.consult_cont .blue_box .half .txt_box > div > strong {font-size: 24px; display: block; font-weight: 800;}
.consult_cont .blue_box .half .txt_box > div p {font-size: 16px;}
.consult_cont .blue_box .half .txt_box > div p strong {color: #ff0000;}

.consult_cont .consult_box > p {font-size: 16px; margin: 0 0 10px;}
.default_list {}
.default_list .list_cnt {text-align: right; font-size: 14px; margin: 0 0 8px;}
.default_list table {width: 100%; border-collapse: collapse; border-top: 3px solid #3096d1;}
.default_list table th {font-size: 16px; font-weight: 600; border-bottom: 1px solid #d5d5d5; padding: 23px 0; background: #f8f8f8;}
.default_list table td {font-size: 16px; border-bottom: 1px solid #d5d5d5; padding: 23px 0; text-align: center;}
.default_list table td.ta_left {text-align: left;}
.default_list table td .btn_file {width: 23px; height: 20px; background: url(../../img/ico/ico_file.png) no-repeat center/23px 20px; font-size: 0; margin-left: 6px;}
.default_list table.no_brd_top {border-top: 0;}
.default_list.ta_left table th,
.default_list.ta_left table td {text-align: left; padding-left: 25px; padding-right: 25px;}
.default_list.brd_right table th,
.default_list.brd_right table td {border-right: 1px solid #d5d5d5;}
.default_list.brd_right table th:last-child,
.default_list.brd_right table td:last-child {border-right: 0;}
.default_list.weeks table th,
.default_list.weeks table td {width: 14.28%; box-sizing: border-box;}

ul.local_chk {font-size: 0; text-align: right; margin: 8px 0 0;}
ul.local_chk li {font-size: 16px; position: relative; display: inline-block; margin-right: 10px;}
ul.local_chk li:last-child {margin-right: 0;}
ul.local_chk li:after {content: ''; width: 100%; height: 4px; background: #8fc0ed; position: absolute; left: 0; bottom: 6px; z-index: -1;}
.default_list table td strong.red {color: #ff0000;}

.consult_cont .blue_box ul {padding: 0 90px; display: flex; flex-wrap: wrap; margin-top: -70px;}
.consult_cont .blue_box ul li {width: 50%; margin-top: 70px;}
.consult_cont .blue_box ul li strong {font-size: 24px; font-weight: 800;}
.consult_cont .blue_box ul li strong span {font-size: 16px; font-weight: 500; color: #fff; display: inline-block; vertical-align: text-top; border-radius: 6px; background: #ff9900; padding: 0 10px; line-height: 25px; margin-right: 8px;}
.consult_cont .blue_box ul li p {}
.consult_cont .blue_box ul li p span {font-size: 18px; padding-left: 30px; display: inline-block; background-repeat: no-repeat; background-position: left center;}
.consult_cont .blue_box ul li p.phone span {font-weight: bold; background-image: url(../../img/service/ico_phone.png); font-weight: 800;}
.consult_cont .blue_box ul li p.location span {background-image: url(../../img/service/ico_location.png);}




@media screen and (max-width: 1440px) {
    .about_cont {padding: 70px 0 0;}
    .about_cont .about_box {width: 100%; padding: 0 15px; box-sizing: border-box; margin-bottom: 50px;}
    .info_box .aca_pic {width: 100%;}
    .info_box .aca_pic .half {padding: 0 10px; box-sizing: border-box;}
    .info_box .aca_pic .half:last-child {padding: 0 15px;}
    .aca_location {width: calc(100% - 30px); padding: 35px 20px; box-sizing: border-box; margin: 0 15px;}
    .consult_cont .consult_box {width: 100%; padding: 0 15px; box-sizing: border-box;}
}


@media screen and (max-width: 1100px) {
    .about_cont .about_box dl dt, .about_cont .about_box dl dd {width: 100%; display: block; text-align: center;}
    .about_cont .about_box dl dt {margin: 0 0 30px;}
    .about_cont .about_box dl dt img {max-width: 350px; width: 100%;}
    .about_cont .about_box dl dt img.aca_logo {max-width: 250px;}

    .info_box .aca_pic .half {width: 100%; display: block;}
    .info_box .aca_pic .half:last-child {margin: 20px 0 0;}
    .info_box .aca_pic .half iframe {height: 350px;}

    .history_area .year_box ul li > div {width: 50%; padding: 0 30px 0 0; box-sizing: border-box;}
    .history_area .year_box ul li.right > div {padding: 0 0 0 30px;}
    .history_area .year_box ul li.right > div:before {left: 0;}
    .history_area .year_box ul li.right > div:after {left: 8px;}

    .history_area .year_box ul li > div:after {right: -11px;}
    .history_area .year_box ul li > div:before {right: -19px;}

    .consult_cont .blue_box .half {width: 100%; padding: 0; text-align: center;}
    .consult_cont .blue_box .half:last-child {padding: 0; margin: 30px 0 0;}
    .consult_cont .blue_box .half .img_box,
    .consult_cont .blue_box .half .txt_box > div {margin-bottom: 10px;}
    .consult_cont .blue_box ul {padding: 0 30px;}

    .info_box .aca_pic .half .aca_slide img {height: 420px;}
}

@media screen and (max-width: 800px) {
    .aca_location ul li {width: 100%; padding: 0;}
    .history_area .year_box ul {width: 100%; padding: 0 15px; box-sizing: border-box;}

    .mo_table {display: block;}
    .default_list .pc_table {display: none;}

    .info_box .aca_pic .half .aca_slide img {height: 340px;}
}


@media screen and (max-width: 550px) {
    .info_box h3 {font-size: 24px; padding: 20px 0;}
    .about_cont {padding: 30px 0 0;}

    .about_cont .about_box {margin: 0 0 70px;}
    .about_cont .about_box dl dt img {width: 30%;}
    .about_cont .about_box dl dt img.aca_logo {width: 50%;}
    .about_cont .about_box dl dd > strong.tit {display: block; width: 180px; height: 40px; line-height: 40px; font-size: 18px; margin: 0 auto 10px;}
    .about_cont .about_box dl dd p {font-size: 14px; display: inline; word-break: keep-all;}
    .about_cont .about_box dl dd > strong {font-size: 20px; margin: 0 0 10px;}
    .about_cont .about_box dl dd p .inline{display: inline;}

    .about_num {margin: 20px 0 0;}
    .about_num ul li {margin-bottom: 30px;}
    .about_num ul li:last-child {margin-bottom: 0;}
    .about_num ul li strong {margin-right: 0; width: 100%; display: block; font-size: 28px;}
    .about_num ul li strong:last-child {position: relative; padding-bottom: 30px;}
    .about_num ul li:last-child strong:last-child {padding-bottom: 0;}
    .about_num ul li strong span {font-size: 13px; margin: 0; display: block;}
    .about_num ul li:first-child strong:last-child:after {width: 50px; left: 50%; transform: translateX(-50%); bottom: 0; top: auto;}
    .about_num ul li:nth-child(2) strong:last-child:after {width: 50px; left: 50%; transform: translateX(-50%); bottom: 0; top: auto;}
    .about_num ul li:nth-child(3) strong:last-child:after {width: 50px; left: 50%; transform: translateX(-50%); bottom: 0; top: auto;}
    .about_num ul li:last-child strong:last-child:after {display: none;}

    .about_color {margin: 10px 0 0;}
    .about_color ul {font-size: 0;}
    .about_color ul li {width: 100%; padding: 0; margin-bottom: 15px;}
    .about_color ul li:last-child {margin-bottom: 0;}
    .about_color ul li p {font-size: 13px !important; display: block !important;}
    .about_color ul li p:first-child {margin-top: 10px !important;}

    .aca_location {padding: 20px 15px;}
    .aca_location ul {margin-top: -20px;}
    .aca_location ul li {margin: 20px 0 0;}
    .aca_location ul li:last-child {padding: 0;}
    .aca_location ul li > strong {font-size: 19px;}
    .aca_location ul li p {font-size: 14px; margin-bottom: 8px;}
    .aca_location ul li p:last-child {margin-bottom: 0;}
    .aca_location ul li p .inline {display: inline;}

    .inner_tab {overflow-x: auto;}
    .inner_tab ul {display: table; width: 100%;}
    .inner_tab ul li {display: table-cell; margin: 0; padding: 0 5px;}
    .inner_tab ul li a {font-size: 14px; line-height: 24px; padding: 0 10px; border-radius: 5px; white-space: nowrap;}

    .info_box .aca_pic .half .next_btn {right: 15px;}
    .info_box .aca_pic .half .prev_btn {left: 15px;}
    .info_box .aca_pic .half .slick-slide {margin-right: 0; padding: 0 5px;}
    .info_box .aca_pic .half .aca_slide img, .map_box_service {height: 280px;}

    .history_area {padding: 30px 0 0;}
    .history_area .year_box h3 {font-size: 28px; margin-bottom: 10px;}
    .history_area .year_box ul li {padding-bottom: 20px;}
    .history_area .year_box ul li .txt_box {margin: 5px 0 0;}
    .history_area .year_box ul li > div {padding: 0 20px 0 0;}
    .history_area .year_box ul li.right > div {padding: 0 0 0 20px;}
    .history_area .year_box ul li.right > div:before {left: -9px;}
    .history_area .year_box ul li.right > div:after {left: -1px;}

    .history_area .year_box ul li > div:after {right: -2px;}
    .history_area .year_box ul li > div:before {right: -10px;}

    .history_area .year_box ul li > div > strong {font-size: 20px;}
    .history_area .year_box ul li .txt_box .icon_area span {font-size: 12px; padding: 0 5px; margin-right: 3px; line-height: 20px;}
    .history_area .year_box ul li .txt_box > span {display: block; font-size: 13px; letter-spacing: -1px; word-break: keep-all;}

    .consult_cont .consult_box {margin: 0 auto 50px;}
    .consult_cont > h3 {font-size: 24px; padding: 20px 0;}
    .consult_cont .consult_box > strong {font-size: 18px; margin: 0 auto 20px; line-height: 40px; width: 180px;}
    .consult_cont .blue_box {padding: 15px; border-radius: 12px;}
    .consult_cont .blue_box .half .txt_box {text-align: left;}
    .consult_cont .blue_box .half .txt_box > div > strong {font-size: 18px;}
    .consult_cont .blue_box .half .txt_box > div p {font-size: 13px;}
    .consult_cont .consult_box > p {font-size: 13px;}

    .default_list table th {font-size: 13px; padding: 15px 10px;}
    .default_list table td {font-size: 13px; padding: 15px 10px;}
    .default_list.weeks table th, .default_list.weeks table td {width: auto;}
    ul.local_chk li {font-size: 14px;}

    .consult_cont .blue_box ul {margin: 0; display: block; padding: 0;}
    .consult_cont .blue_box ul li {width: 100%; margin: 0 0 20px;}
    .consult_cont .blue_box ul li:last-child {margin: 0;}
    .consult_cont .blue_box ul li strong {font-size: 20px;}
    .consult_cont .blue_box ul li strong span {font-size: 12px; line-height: 20px; margin-right: 4px;}
    .consult_cont .blue_box ul li p {margin-bottom: 6px;}
    .consult_cont .blue_box ul li p:last-child {margin-bottom: 0;}
    .consult_cont .blue_box ul li p span {font-size: 14px;}

    .info_box .aca_pic .half .aca_slide img {height: 280px;}
}

