@charset "utf-8";

/*공통*/
.txt-green2 {color:#b4f277 !important;}
.doc-cnt {margin-bottom:75px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-tit {font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.04em; color:#005aab; margin-bottom:35px;}

.info-list {padding:35px 40px; border-top:2px solid #a8a8a8; background:#fafafa; border-bottom:1px solid #dfdfdf;}
.info-list p {font-size:20px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; margin-bottom:35px;}
.info-list > ul > li {position:relative; padding-left:13px; font-size:18px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:10px;}
.info-list > ul > li:before {content:""; position:absolute; width:5px; height:5px; border-radius:100%; left:0; top:10px; background:#61b210;}
.info-list ul li:last-child {margin-bottom:0;}
.info-list > ul > li > ul > li {padding-left:14px; position:relative; font-size:16px; font-weight:500; color:#505050;}
.info-list > ul > li > ul > li:before {content:""; position:absolute; width:4px; height:1px; background:#505050; left:0; top:10px;}
.info-list li li li {padding-left:40px; position:relative; font-weight:400; margin-bottom:10px;}
.info-list li li li span {position:absolute; left:20px;}

.info-list.ver2 > ul > li {padding-left:35px;}
.info-list.ver2 > ul > li > span {position:absolute; left:13px;}


table .br0 {border-right:0 !important;}
table .br1 {border-right:1px solid #ddd !important;}
table img {vertical-align:middle;}

/*greeting*/
.greeting .bg-wrap {display:flex; margin-bottom:70px;}
.greeting .bg-wrap .cnt {flex: 1 1 auto; min-width: 0; width: 1%; padding-right:62px; padding-top:130px;}
.greeting .bg-wrap h3 {font-size:34px; font-weight:700; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:25px;}
.greeting .bg-wrap h3 span {display:inline-block; font-size:20px; font-weight:500; line-height:1em; letter-spacing:-0.04em; color:#fff; background:#005aab; padding:10px 15px; margin-bottom:20px;}
.greeting .bg-wrap p {font-size:24px; font-weight:500; line-height:1.6em; letter-spacing:-0.04em;}
.greeting .txt-wrap p {font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.04em; margin-bottom:35px; color:#505050;}
.greeting .txt-wrap p:last-child {margin-bottom:0;}
.greeting .sign {display:flex; align-items: center; justify-content: flex-end;font-size:16px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; margin-top:40px; text-align:right;}
.greeting .sign img {display:inline-block; margin-left:40px;}

/*bus-line*/

.bus-line .sub-info {font-size:20px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; margin-bottom:35px;}
.bus-line .tabs {display:flex; flex-wrap:wrap; margin-bottom:-5px;}
.bus-line .bus-tab {margin-bottom:60px;}
.bus-line .tabs li {width:auto; margin-right:5px; margin-bottom:5px; flex:0 0 auto;}
.bus-line .tabs li a {display:inline-block; padding:12px 25px; background:#f1f1f1; font-size:18px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; border-radius:60px;}
.bus-line .tabs li a:hover {background:#005aab; color:#fff;}
.bus-line .tabs li.active a {background:#005aab; color:#fff;} 
.bus-line .tab-content .group {margin-bottom:50px;}
.bus-line .tab-content .group:last-child {margin-bottom:0;}
.bus-line .tab-content .group .tit {font-size:26px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:20px;}
.bus-line .tab-content .group ul {display:flex; flex-wrap:wrap;} 
.bus-line .tab-content .group ul li {width:25%; position:relative; height:60px; display:flex;align-items: center;justify-content: center; text-align:center;}
.bus-line .tab-content .group ul li:before {content:""; position:absolute; left:-1px; top:-1px; right:0; bottom:0; border:1px solid #ddd;}
.bus-line .bus-info {position:relative;}
.bus-line .bus-info p {font-size:14px; font-weight:400; line-height:1em; letter-spacing:-0.04em; color:#878787; position:absolute; right:0; top:-60px;}
.bus-line .bus-info table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8;}
.bus-line .bus-info th {background:#fafafa; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; font-size:17px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; padding:16px 0;}
.bus-line .bus-info th span {display:block; margin:15px 0; font-size:14px; font-weight:500; line-height:1em;}
.bus-line .bus-info td {font-size:16px; font-weight:400; line-height:1.7em; letter-spacing:-0.04em; color:#505050; padding:15px 20px; border-bottom:1px solid #ddd;}


/*location*/
.local {margin-bottom:40px;}
.local .root_daum_roughmap {width:100% !important; height:420px !important;}
.local .root_daum_roughmap .wrap_map {height:420px !important;}
.local-info {display:flex;justify-content: center;}
.local-info dl {padding-right:50px; margin-right:50px; padding-left:95px; background-repeat:no-repeat; background-position:left center; background-size:contain;}
.local-info dl:first-child {background-image:url("../images/sub/local_icon1.png"); border-right:1px dashed #dfdfdf;}
.local-info dl:last-child {margin-right:0; background-image:url("../images/sub/local_icon2.png");}
.local-info dt {font-size:16px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#878787; margin-bottom:12px;}
.local-info dd {font-size:24px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c;}
.local-info dd.txt-green {font-weight:500; font-size:26px;}

/*curriculum*/
.curriculum .time-table01 {margin-bottom:20px;}
.curriculum .time-table01 table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8; text-align:center;}
.curriculum .time-table01 table th {font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; padding:17px 0; background:#fafafa; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf;}
.curriculum .time-table01 table td {font-size:16px; font-weight:400; line-height:1.2em; letter-spacing:-0.04em; color:#505050; padding:17px 0; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.curriculum .time-table01 table td:last-child {border-right:0;}
.curriculum .time-table01 table td.blue-txt {font-weight:500;}

.curriculum .time-table02 {margin-bottom:20px; position:relative;}
.curriculum .time-table02 p {font-size:18px; font-weight:400; line-height:1em; letter-spacing:-0.04em; color:#878787; position:absolute; right:0; top:-60px;}
.curriculum .time-table02 table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8; text-align:center;}
.curriculum .time-table02 table th {font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; padding:17px 0; background:#fafafa; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf;}
.curriculum .time-table02 table td {font-size:16px; font-weight:400; line-height:1.2em; letter-spacing:-0.04em; color:#505050; padding:17px 0; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.curriculum .time-table02 table td:last-child {border-right:0;}
table img {vertical-align:middle;}

/*tutition*/
.tuit-table01 table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8; text-align:center;}
.tuit-table01 th {border:1px solid #ddd; border-top:0; background:#fafafa; font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; padding:16px 10px;}
.tuit-table01 td {border:1px solid #ddd; border-top:0; font-size:19px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; padding:16px 10px; }
.tuit-table01 td.total {background:#333333 !important; color:#fff !important;}
.tuit-table01 th.tit2 {background:#005aab !important; color:#fff !important;}
.tuit-table01 th.tit2 span {color:#e75858 !important;}

.tuit-table01 tr.bg th,
.tuit-table01 tr.bg td {background:#e5eef6;}
.tuit-table01 tr.total th,
.tuit-table01 tr.total td {background:#333; color:#fff;}
.tuit-table01 tr th:first-child,
.tuit-table01 tr td:first-child {border-left:0;}
.tuit-table01 tr th:last-child,
.tuit-table01 tr td:last-child {border-right:0;}

.tuit-table-info {margin-top:15px; color:#ff0000; font-weight:300; line-height:1.4em;}

/*package*/
.package .tit-wrap {padding:45px 10px; background:#fafafa; text-align:center; margin-bottom:55px;}
.package .tit-wrap p {font-size:28px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c;}
.package .tit-wrap p span {font-weight:500;}

.pack-table01 table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8; text-align:center;}
.pack-table01 table th {font-size:17px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; padding:17px 0; background:#fafafa; border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf;}
.pack-table01 table td {font-size:16px; font-weight:400; line-height:1.2em; letter-spacing:-0.04em; color:#505050; padding:17px 18px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.pack-table01 table td:last-child {border-right:0;}
.table-list01 {text-align:left;}
.table-list01 > li {position:relative;  padding-left:12px; font-size:16px; font-weight:400; line-height:1.7em; letter-spacing:-0.04em; color:#505050; margin-bottom:5px;}
.table-list01 > li:last-child {margin-bottom:0;}
.table-list01 > li:before {content:""; position:absolute; width:5px; height:5px; background:#ccc; border-radius:100%; left:0; top:11px;}
.table-list01 > li strong {font-weight:500; flex:0 0 auto; display:inline-block;}
.table-list01 > li span {flex:0 0 auto; display:inline-block; margin-right:5px;}

/*in-test*/
.in-test .bg-wrap .img {margin-bottom:35px;}
.in-test .bg-wrap p {font-size:20px; font-weight:400; line-height:1.8em; letter-spacing:-0.04em; color:#505050;}
.course-img .img {margin-bottom:55px;}
.course-img .img:last-child {margin-bottom:0;}

/*license-1*/
.license-table table {border-collapse:collapse; width:100%; border-top:1px solid #a8a8a8; text-align:center;}
.license-table.ver2 table td {text-align:left; padding:17px;}
.license-table table th {font-size:17px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; padding:17px 10px; background:#fafafa; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.license-table table thead th:last-child {border-right:0;}
.license-table table td {font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#505050; padding:17px 10px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.license-table table td:last-child {border-right:0;}

.license-2 .tit-wrap {padding:45px 10px; background:#fafafa; text-align:center; margin-bottom:55px;}
.license-2 .tit-wrap p {font-size:28px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c;}
.license-2 .tit-wrap p span {font-weight:500;}
.license-2 .tit-wrap .img-wrap {display:flex;justify-content: center; margin:0 -35px 40px -35px; }
.license-2 .tit-wrap .img {position:relative; padding:0 35px;}
.license-2 .tit-wrap .img:before {content:""; position:absolute; width:15px; height:15px; background:url("../images/sub/plus_icon.png") no-repeat 50% 50%; right:-7px; top:50%; margin-top:-7.5px;}
.license-2 .tit-wrap .img:last-child:before {display:none;}
.license-2 .sub-info {font-size:20px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; margin-bottom:35px;}

.course-list {display:flex; margin:0 -15px -40px -15px; flex-wrap:wrap;}
.course-list.type1 > li {width:33.33%}
.course-list.type2 > li {width:50%}
.course-list > li {padding:0 15px; margin-bottom:40px;}
.course-list > li .thumb {position:relative; margin-bottom:20px;}
.course-list > li .num {position:absolute; left:0; bottom:0; width:60px; height:56px; line-height:56px; background:#005aab; font-size:20px; font-weight:700; letter-spacing:-0.04em; color:#fff; text-align:center;}
.course-list > li li {position:relative; padding-left:15px; font-size:16px; font-weight:400; line-height:1.7em; margin-bottom:5px; letter-spacing:-0.04em;}
.course-list > li li:last-child {margin-bottom:0;}
.course-list > li li .bullet {position:absolute; left:0;}
.course-list .txt-red {display:block; font-size:14px; font-weight:400; color:#e75858;}

.license-4 .bg-wrap .img {margin-bottom:45px;}
.license-4 .bg-wrap .tt {font-size:26px; font-weight:700; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:25px;}
.license-4 .bg-wrap .tx {font-size:20px; font-weight:400; line-height:1.7em; letter-spacing:-0.04em; color:#505050;}
.license-4 .img-wrap {display:flex;}
.license-4 .img-wrap .box {flex:1; text-align:center; position:relative; margin-left:-1px;}
.license-4 .img-wrap .box p {position:relative; padding:17px 10px; background:#fafafa; font-size:18px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#505050;}
.license-4 .img-wrap .box p:before {content:""; position:absolute; left:0; top:-1px; right:0; bottom:0; border:1px solid #ddd;}

.license-5 .info-list {margin-bottom:20px;}
.license-5 .info-list:last-child {margin-bottom:0;}
.license-5 .img-wrap {display:flex; flex-wrap:wrap; margin-bottom:-30px;}
.license-5 .img-wrap .box {width:50%; margin-bottom:30px; text-align:center;}
.license-5 .img-wrap .box .img {position:relative;}
.license-5 .img-wrap .box .img:before {content:""; position:absolute; left:-1px; top:-1px; right:0; bottom:0; border:1px solid #ddd;}
.license-5 .img-wrap .box p {position:relative; padding:17px 10px; background:#fafafa; font-size:18px; font-weight:400; line-height:1.4em; letter-spacing:-0.04em; color:#505050;}
.license-5 .img-wrap .box p:before {content:""; position:absolute; left:-1px; top:-1px; right:0; bottom:0; border:1px solid #ddd;}

.exam .info-list {margin-bottom:20px; padding:35px 20px 35px 40px;}
.exam .info-list:last-child {margin-bottom:0;}
.exam .sub-info {font-size:20px; font-weight:400; line-height:1.7em; letter-spacing:-0.04em; color:#505050;}
.exam .sub-info.ver2 {margin-bottom:20px;}
.exam .table-group {display:block; margin-bottom:30px;}
.exam .table-group:last-child {margin-bottom:0;}
.exam .table-group .tt {font-size:16px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:30px; display:block;}
.exam .table-group .txt-green {font-size:17px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; margin-bottom:10px; display:block;}
.exam .table-group .txt {display:block; font-size:16px; font-weight:400; line-height:1.4em; color:#505050; margin-bottom:20px;}
.exam .table-group dt {font-size:16px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:10px;}
.exam .table-group dd li {font-size:14px;}
.exam .table-group dd li:before {width:4px; height:4px; top:7px;}
.exam .table-list02 > li {position:relative; font-size:16px; font-weight:400; line-height:2em; letter-spacing:-0.04em; color:#505050;}
.exam .table-list02 .num {padding-left:15px;}
.exam .table-list02 .num > span {position:absolute; left:0;}
.exam .table-list03 > li {display:flex;}
.exam .table-list03.ver2 > li {font-size:14px; font-weight:400; color:#878787;line-height:2em;}
.exam .table-list03 > li > span {flex:0 0 auto; display:inline-block; margin-right:5px;}
.exam .table-list04 > li {font-size:14px; font-weight:400; color:#878787;line-height:2em;}
.exam .table-list04 > li > ul {margin-left:5px;}
.exam .small-txt {display:block; font-size:14px; font-weight:400; color:#878787; letter-spacing:-0.04em; padding-left:13px; margin-top:12px;}

/*inquiry*/
.inquiry-tit {padding:35px 10px; border:3px solid #dfdfdf; text-align:center; margin-bottom:50px;}
.inquiry-tit p {font-size:26px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#2c2c2c;}
.page-cate {padding:40px; background:#f4f4f4; display:flex; justify-content: center; margin-bottom:30px;}
.page-cate ul {display:flex; flex-wrap:wrap; justify-content: center; width:100%; max-width:730px; margin:0 -2px -10px -2px;}
.page-cate ul li {padding:0 2px; margin-bottom:10px;}
.page-cate ul li a {display:flex;align-items: center; justify-content: center; text-align:center; background:#fff; font-size:16px; font-weight:500; line-height:1.4em; letter-spacing:-0.04em; color:#878787; border-radius:60px; width:140px; height:44px;}
.page-cate ul li.active a {color:#fff; background:#61b210;}
.board-list table tbody td.cate {text-align:left; font-size:14px; font-weight:500; color:#005aab}
.board-list table tbody td.apply {color:#61b210;}
.board-list-m .cate {color:#005aab;}


