@charset "utf-8";

.program_subtitle { font-size:36px; font-weight:600; line-height:48px; color:#694197; letter-spacing:-0.03em; font-family:'AritaBuri','Nanum Gothic','나눔고딕','돋음','굴림'; text-decoration:none; }
.program_b_title { font-size:20px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:32px; text-align:left; text-decoration:none; color:#694197; font-weight:600; letter-spacing:-0.03em; }
.program_c_title { font-size:28px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:36px; text-align:left; text-decoration:none; color:#212121; font-weight:700; letter-spacing:-0.02em; }
.program_d_title { font-size:20px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px; text-align:left; text-decoration:none; color:#212121; font-weight:500; letter-spacing:-0.02em; }
.program_subdesc { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:28px; text-decoration:none; color:#666666; letter-spacing:-0.03em; }

.sub_title_name { font-size:20px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; color:#1e9e0e; text-align:left; font-weight:600; line-height:30px; letter-spacing:-0.02em; padding:10px 0 8px 0; }
.sub_title { font-size:24px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:36px; text-align:left; text-decoration:none; color:#212121; font-weight:600; }
.semi_title { font-size:18px; color:#212121; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:30px; text-align:left; text-decoration:none; font-weight:600; letter-spacing:-0.02em; }
.sub_desc { font-size:15px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px; text-align:left; text-decoration:none; color:#878787; letter-spacing:-0.02em; }
.sub_dash_text { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:30px; text-align:left; text-decoration:none; color:#878787; letter-spacing:-0.02em; }
.sub_title_brown { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:20px !important; text-decoration:none; color:#8e684c; letter-spacing:-0.02em; }
.sub_title_green { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:20px; text-decoration:none; color:#000000; letter-spacing:-0.02em; }
.sub_desc_small { font-size:13px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:18px; text-decoration:none; color:#a0a0a0; letter-spacing:-0.02em;}

.sub_table_title01 { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px; color:#000; font-weight:600; background:#fcfcfc; letter-spacing:-0.02em; border-right:#ebebeb 1px solid; border-bottom:#ebebeb 1px solid; text-align:center; padding:14px 0px; }
.sub_table_title02 { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px;  color:#000; font-weight:600; background:#fcfcfc; letter-spacing:-0.02em; border-bottom:#ebebeb 1px solid;  text-align:center; padding:14px 0px; }
.sub_table_text01 { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:26px; color:#000; background:#fcfcfc; letter-spacing:-0.02em; border-right:#ebebeb 1px solid; border-bottom:#ebebeb 1px solid; text-align:center; padding:14px 0px; }
.sub_table_text02 { font-size:16px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:26px; color:#666666; letter-spacing:-0.02em; text-align:left; border-bottom:#ebebeb 1px solid; padding:14px 20px; }

.company_title { width:86px; font-size:14px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; font-weight:600; line-height:24px; text-align:left; vertical-align:top; color:#232323; letter-spacing:-0.02em; padding:8px 0px 8px 0px; }
.company_gab { font-size:12px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px; text-align:left; text-decoration:none; vertical-align:top; color:#E2E2E2; padding:0px 0px 0px 0px; }
.company_desc { font-size:14px; height:34px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; line-height:24px; text-align:left; text-decoration:none; vertical-align:top; color:#474747; letter-spacing:normal; padding:8px 0px 8px 10px; }

.class_title { font-size:28px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; font-weight:700; text-decoration:none; color:#000000; letter-spacing:-0.02em; text-align:center; line-height:36px; }
.class_desc { font-size:18px; font-family:'Noto Sans KR','Nanum Gothic','나눔고딕','돋음','굴림'; font-weight:600; text-decoration:none; color:#000000; letter-spacing:-0.02em; text-align:left; line-height:24px; }

@media (max-width: 1280px) {
    .program_subtitle { font-size:36px; line-height:48px; }
    .program_b_title { font-size:18px; line-height:32px; }
    .program_c_title { font-size:24px; line-height:36px; }
    .program_d_title { font-size:20px; line-height:24px; }
    .program_subdesc, .semi_title { font-size:16px; line-height:28px; }
    .sub_table_text01 { font-size:16px; line-height:26px; padding:14px 20px; }
	.sub_table_text02 { font-size:16px; line-height:26px; padding:14px 20px; }
	.main_big_title, .main_big_title A:Link, .main_big_title A:Visited, .main_big_title A:Hover { font-size:28px; }
	.subpage_bigtitle { font-size:28px; line-height:36px; }
    .subpage_ceo_title { font-size:28px; line-height:36px; }
	.sub_title { font-size:24px; line-height:36px; }
	.sub_desc { font-size:15px; line-height:24px; }
	.company_title { width:86px; font-size:14px; line-height:24px; padding:8px 0px 8px 0px; }
	.company_desc { font-size:14px; height:34px; line-height:24px; text-align:left; letter-spacing:normal; padding:8px 0px 8px 10px; }
    .class_title { font-size:24px; line-height:28px; }
    .class_desc { font-size:18px; line-height:24px; }
}

@media (max-width: 640px) { 
    .program_subtitle { font-size:24px; line-height:32px; }
    .program_b_title { font-size:15px; line-height:28px; }
    .program_c_title { font-size:22px; line-height:30px; }
    .program_d_title { font-size:18px; line-height:22px; }
    .program_subdesc, .semi_title { font-size:12px; line-height:18px; }
    .sub_table_text01 { font-size:13px; line-height:18px; padding:10px 8px; }
	.sub_table_text02 { font-size:13px; line-height:18px; padding:10px 8px; }
	.main_big_title, .main_big_title A:Link, .main_big_title A:Visited, .main_big_title A:Hover { font-size:22px; }
	.subpage_bigtitle { font-size:20px; line-height:24px !important; }
    .subpage_ceo_title { font-size:20px; line-height:24px !important; }
	.sub_title { font-size:18px; line-height:24px; }
	.sub_desc { font-size:14px; line-height:20px; }
	.company_title { width:60px; font-size:13px; line-height:18px; padding:8px 0px 8px 0px; }
	.company_desc { font-size:13px; height:28px; line-height:18px; text-align:left; letter-spacing:-0.02em; padding:8px 0px 8px 4px; }
    .class_title { font-size:20px; line-height:24px; }
    .class_desc { font-size:16px; line-height:20px; }
}

