/*tab*/
.wrap_tab{position:relative;height:45px;margin:0 auto;margin-top:46px;}
.wrap_tab ul{height:44px;width:1200px;padding-left: 1px;border-bottom:1px solid #333;background-color:#fff;margin:0 auto; list-style:none;margin-right:-1px;}
/*.wrap_tab ul li{float:left;position:relative;}*/
.wrap_tab ul li {cursor: pointer;float:left;display: block;position: relative;  z-index: 0;height: 43px;margin-left:-1px;border-top: 1px solid #ddd;  border-left: 1px solid #ddd;  border-right: 1px solid #ddd;  background-color: #f8f8f8;line-height: 43px;  color: #666666;  text-align: center;font-weight:700;text-decoration:none;font-family:'ng_bold','dotum','Gulim';font-size:13px;}
.wrap_tab ul li.active {border:1px solid #333;border-bottom:1px solid #fff;background-color:#fff;z-index:1;color:#333;text-decoration:none;font-family:'ng_bold','dotum','Gulim';font-size:13px;}
.wrap_tab ul li > em{color:#f63d8b;font-weight:700;}

.col_06.wrap_tab ul li{width: 198px;}/*170*/
.col_06.wrap_tab ul li:first-child{width: 200px;}
.col_06.wrap_tab ul li:last-child{width:201px;}/*172*/

/*content*/
.img_title1{background:url('/v4/assets/image/edu/new/C_img10.jpg');height:180px;width:1200px;}
.img_title1 p{font-family:'ng','dotum','Gulim';font-size:30px;line-height:22px;color:#fff;text-align:right;padding:53px 56px 0 0;}
.img_title1 span{float:right;margin:-25px 209px 0 0;}

.subtitle{font-size:30px;color:#333;line-height:140px;font-family:'ng_bold','dotum','Gulim';background: url('/v4/assets/image/edu/new/sub_title.png') no-repeat center top;text-align:center;}

.sub_tal{text-align:left;}
.sub_text1{font-family:'ng','dotum','Gulim';font-size:14px;color:#555;line-height:22px;}

.sub_bg1{background:#f9f9f9;padding:30px 0;}



/*--new2026--*/
#f_tab {display: flex; justify-content: space-between; }

/* 왼쪽 사이드바 (메뉴) */
.sidebar {width: 100px; margin-right: 120px; flex-shrink: 0;}
#ulRankingTab {list-style: none;}
#ulRankingTab li {
	text-align: left;
    padding: 10px 0;
    margin: 10px 0;
    font-size: 18px;
    color: #767676;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 2px solid #fff;
}
#ulRankingTab li:first-child {padding-top: 0; margin-top: 0;}
#ulRankingTab li.active {color: #007bff; border-bottom: 2px solid #007bff;}

/* 오른쪽 메인 콘텐츠 영역 */
.lecture_content {flex-grow: 1; text-align: center;}

/*요금표*/
.info-table {
  width: 100%;
  border-collapse: separate; 
  border-spacing: 0;
  border: 1px solid #dcdcdc; 
  border-radius: 20px; 
  overflow: hidden; 
  margin-bottom: 60px;
}
.info-table th,
.info-table td {
  padding: 24px 20px;
  font-size: 18px !important;
  line-height: 1.6;
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
.info-table tr:last-child th,
.info-table tr:last-child td {border-bottom: none;}
.info-table td {order-right: none;}

.info-table th {background-color: #f8f9fb; width: 30%; text-align: center; font-weight: bold; color: #000;}
.info-table td {background-color: #ffffff; width: 70%; text-align: left; color: #555;}

/* 카드 그리드*/
.chapter-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}
.chapter-grid:has(> .card:last-child:nth-child(1)) {grid-template-columns: repeat(1, 1fr);}
.chapter-grid:has(> .card:last-child:nth-child(3)) {grid-template-columns: repeat(3, 1fr);}
.card {
	font-family: 'MinSans','sans-serif'; 
    border: 1px solid #007bff;
    border-radius: 20px;
    overflow: hidden;
    text-align: left;
    background-color: #F9FAFC;
}
.card-header {
	font-family: 'MinSans','sans-serif'; 
    background-color: #007bff;
    color: #fff;
    padding: 15px;
    text-align: center;
    font-size: 16px;
}
.card-header span {font-weight: bold; font-size: 22px;}
.card-body {
	font-family: 'MinSans','sans-serif'; 
    padding: 25px 20px;
    line-height: 1.6;
    min-height: 100px;
    font-size: 18px;
    color: #000;
}