.sub_con{font-size:24px;}

.titleArea{background:#113612; color: #fff; text-align: center; padding:120px 0;}
.titleArea h2{margin:10px 0;}


.company_con{background:url(/images/sub/company_img.jpg) no-repeat; padding-top: 225px; padding-left: 50px; margin:150px 0;}
.company_con h2{font-size: 50px; line-height: 72px; color: #004e02;}
.underline::after{content: ""; display: block; width: 0; height: 20px; background: rgba(153, 225, 155, 0.5); margin-top: -30px; transition: width 0.5s;}
.underline:hover::after{width:700px; }
.company_con h2 .color_white{color:#fff;}
.company_con p{font-size: 24px; margin:50px 0;}
.company_con p:last-child,.curriculum_con p:last-child{font-weight: bold;}
.sub_con span{display: block;}

.curriculum_con{text-align: center; margin-bottom: 100px;}
.curriculum_icon{padding:100px 0; overflow: hidden;}
.curriculum_icon li{
    display: inline-block;
    text-align: center;
    margin:0 30px;
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
}
.curriculum_icon li span{font-size:85px;}
.curriculum_icon li:nth-child(odd) span::before{
    content: "";
    display: block;
    position: absolute;
    width:80px;
    height: 80px;
    background:rgba(153, 225, 155, 0.3);
    z-index: -1;
    border-radius: 50%;
}
.txt_box{background:#f9f9f9; padding:50px 0 80px 0;}
.point_txt{font-weight: 600; color: #004e02;}
.last_txt{display:inline-block; margin-top:-25px; background:#004e02; color:#fff; border-radius: 50px; padding:10px 40px; font-size: 20px;}

.class_con{font-size:24px; text-align: center; margin:50px 0;}
.class_con h3{font-size:35px; margin-top:80px; margin-bottom: 20px;}
.class_con h4{font-size:25px; margin-top:30px; margin-bottom: 20px; display: inline-block; text-align: left; margin-left:20px; padding:10px 30px; background: #113612; color:#fff; font-family: 'Noto Sans KR'; font-weight: 500; border-radius: 30px 0 30px 0;}
.class_tb{border-spacing: 20px; border-collapse: unset;}
.class_con th,.class_con td{height: 80px; background: #f9f9f9; border-radius: 50px;}
.class_con th{background:#ddd; color:#222;}
td.bg_white{background: none;}
td.bg_green{background: rgba(153, 225, 155, 0.2); font-weight: bold; color: #113612;}
.notice{text-align: left; font-size: 18px; margin-top: 30px; padding-left: 30px;}
.notice .underline{display: inline-block;}
.notice .underline::after{width:100%; height: 10px; margin-top: -10px;}
.class_con img{width: 85%;}
.notice b{font-size: 24px; margin-bottom: 10px; display: block;}

.map{margin:50px 0;}
.location_txt{margin-bottom: 100px; font-size: 20px;}
.subway .material-symbols-outlined,.bus .material-symbols-outlined{font-size: 35px; display: inline-block; vertical-align: middle; font-variation-settings:'wght' 300}
.bus span{display: inline-block;}
.bus,.subway{font-weight: 500;}
.subway{border-bottom: 2px solid #004e02; padding-bottom: 20px; margin-bottom: 20px;}
.bus_txt{font-size: 18px; padding-left: 40px; margin-top: 20px;}
.bus_txt span{display: inline-block; background:#f9f9f9; padding:10px 20px; margin-right: 10px; margin-bottom: 14px; border-radius: 50px;}
.bus_txt b{margin-right: 10px;}