@charset "utf-8"; 


/* =======================================================================================
sub - 과정상세 - 강의소개
======================================================================================= */

.w100 { width: 100% !important; flex: 0 0 100% !important; }
.tbl { width: 100%; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.tbl thead > tr > th { padding: 1.2rem 0.5rem; text-align: center; color: #444; border-left: 1px solid #e8e8e8; border-bottom: 1px solid #d3d8dd; background: #f4f4f4; }
.tbl tbody > tr > th { padding: 1.2rem 0.5rem; border-bottom: 1px solid #e1e1e1; }
.tbl tbody > tr > td { padding: 1.2rem 0.5rem; min-height: 43px; border-left: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; word-wrap: break-word; word-break: break-all; text-align: center; }
.tbl tbody > tr > td.head { padding-left: 10px; text-align: left; color: #183f91; border-left: none; border-bottom: 1px solid #98d0ef; border-right: 1px solid #98d0ef; background: #f5fafc; }
.tbl tbody > tr > th.center, .tbl tbody > tr td.center { text-align: center; }
.tbl tfoot > tr > th { padding: 0.675em 1em; min-height: 43px; text-align: center; color: #f1f1f1; border-left: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background: #666; }
.tbl thead > tr > th:first-child, .tbl .tbl > tfoot > tr > th:first-child, .tbl tbody > tr > td:first-child { border-left: none; border-right: 1px solid #e1e1e1; }
.tbl tbody > tr > td.line-left {border-left: 1px solid #e1e1e1;}

/* 강의소개 */
.course_info_box1 { text-align: center; padding: 30px; color: #fff; font-size: 16px; background-color: #16151C; border-radius: 10px; margin-bottom: 25px;}
.course_info_box1 .point {color:#8DFFA0; font-weight: 600; font-size: 20px; margin-bottom: 8px;}
.course_info_box2 {margin-bottom: 25px;}
.course_info_box2 img {border: 1px solid #E5E5EA; border-radius: 10px;}
.course_info_title {font-size: 22px; color: #333; font-weight: 700; margin-bottom: 15px; margin-top: 40px;}
.course_info_txt + .course_info_txt  {margin-top: 40px;}
.course_info_txt .course_info_title {font-size: 22px; color: #333; font-weight: 700; margin-bottom: 7px; margin-top: 0px;}
.course_info_txt .course_info_title span {font-size: 20px; font-weight: 500;}
.course_info_txt .box_area_full {padding: 25px 30px; background-color: #fff; border: 1px solid #DEE2E6; border-radius: 8px;}
.course_info_txt .tbl { border: 1px solid #e1e1e1;}
.course_info_txt .tbl::before, .course_info_txt .tbl::after {display: none;}
.course_info_txt .tbl thead > tr > th {padding: .8rem .5rem; font-size: 1.5rem;}
.course_info_txt .tbl tbody > tr > td {padding: .9rem .5rem;}
.small_title {font-size: 20px; color: #333; font-weight: 700; margin-bottom: 15px; }
.box_area_half {display: flex; flex-wrap: wrap; gap: 16px;}
.box_area_half .txt_box {width: calc(50% -  8px); text-align: center; font-weight: 500; padding: 25px 10px; border: 1px solid #DEE2E6; border-radius: 8px;}
.box_area_full {padding: 25px 30px; background-color: #F6F6F8; border: 1px solid #DEE2E6; border-radius: 8px;}
.box_area_full p + p {margin-top: 10px;}
.box_area_full .icon_mr5 {margin-right: 5px;}
.course_info_desc {line-height: 28px; letter-spacing: 0; margin-bottom: 40px;}
.point_color {color:#3F79EE;}
.full_img {text-align: center;}
@media (max-width:768px) {
    .course_info_txt .course_info_title {font-size: 20px;}
    .course_info_txt .course_info_title span {font-size: 16px; font-weight: 500;}
    .course_info_txt .box_area_full {padding: 15px 20px;}
}
@media (max-width:480px) {
    .course_info_txt .course_info_title {font-size: 18px;}
    .course_info_txt .course_info_title span {display: block;}
}