/* ================================================
    2026 WINTER STYLESHEET
    ------------------------------------------------
    visul_top_wrap : 상단 타이틀 영역
    list_menu_wrap : 공통 탭 영역
    winter_01 : 공통 탭 1 페이지 전용 스타일
    common : 모집페이지 공통 요소
=================================================== */
:root {
    --main1-color: #4413D8;
    --main2-color: #4C63EB;

    --default-color: #000;
    --secondary-color: #555;
    --tertiary-color: #888;
}

/* visul_top_wrap */
.visul_top_wrap{ width:100%;}

/* list_menu_wrap */
.list_menu_wrap {position:sticky; top:0; left:0; right:0; margin:0 auto; z-index:8; width:100%; white-space:nowrap; overflow-x:auto; -ms-overflow-style:none;}
.list_menu_wrap::-webkit-scrollbar{display:none;} 
.list_menu_wrap * {box-sizing:border-box;}
.list_menu_wrap .list_menu {display:inline-flex; padding:1.56vw 4.69vw; margin-bottom:0; background:#222;}
.list_menu_wrap .list_menu li {display:inline-flex; flex:1; justify-content:center; align-items:center; height:10.94vw; padding:0 5.47vw; margin-right:1.56vw; line-height:1.2; border-radius:10.94vw; background:#222;}
.list_menu_wrap .list_menu li.on {background:#fff;}
.list_menu_wrap .list_menu li a {display:inline-block;}
.list_menu_wrap .list_menu li span {font-size:3.28vw; font-weight:700; color:#999;}
.list_menu_wrap .list_menu li.on span {color:var(--main1-color);}
.list_menu_wrap .list_menu li.on span::after {display:none;}

.list_menu_wrap.noscroll .list_menu{ width:100%; }
.list_menu_wrap.noscroll .list_menu li:last-child{ margin-right:0;}

/* winter_01*/
.winter_01 .tab01_con01 .lec_info{
    text-align: center;
}
.winter_01 .tab01_con01{
    padding-top:15.625vw;
    background: url('https://img.megastudy.net/campus/library/v2015_mob/asset/img/mojip/2026/winter/tab01_con01_bg.jpg') 50% 0 no-repeat;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
}
.winter_01 .grad_tit{
    display: inline-block;
    padding: 0.938vw 3.75vw;
    align-items: center;
    border-radius: 999px;
    background: linear-gradient(114deg, #AABAF9 -31.72%, #687BEE 20.28%, #5827EC 82.29%);
}
.winter_01 .grad_tit span{
    text-align: center;
    font-size: 5.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    background: linear-gradient(94deg, #8350F1 2.11%, #2826A3 76.4%);
    background-clip: text;
    color:#fff;
}

.winter_01 .chat_box{ position: relative; }
.winter_01 .chat_box p{ position: absolute; top:0; left:0; right:0; margin:0 auto; width:81.25%;}
.winter_01 .chat_box p.chat01{ top:6.288%; }
.winter_01 .chat_box p.chat02{ top:36.612%; }
.winter_01 .chat_box p.chat03{ top:64.819%; }

.winter_01 .slide_content .slide_list { 
    width:92.5%; 
    height:100%; 
    margin:0 auto;
}
.winter_01 .slide_list .review{
    width:100%;
    box-sizing: border-box;
    padding: 5vw 3.75vw 3.75vw 3.75vw;
    border-radius: 10px;
    border: 1px solid #E3E3E3;
    background: #FFF;
    overflow: hidden;
}
.winter_01 .slide_list .review .review_info{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.125vw;
}
.winter_01 .slide_list .review .review_info .face{
    width:11.563vw;
    height:11.563vw;
}
.winter_01 .slide_list .review .review_info .name{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--default-color);
    font-size: 4.375vw;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}
.winter_01 .slide_list .review .review_info .name strong{
    font-weight: bold;
    font-size: 5vw;
}
.winter_01 .slide_list .review .review_text{
    min-height:43.125vw; /*276px*/
    padding: 4.688vw;
    margin-top: 3.75vw;
    font-size: 3.75vw;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    color: var(--default-color);
    text-align: left;
    word-break: keep-all;
    word-wrap: break-word;
    border-radius: 10px;
    background: #F7F7F7;
}
.winter_01 .slide_list .review .review_text strong{
    font-weight: bold;
}

.winter_01 .slide_content .slick-dots {position:relative; left:0; right:0; margin:0 auto;margin-top:6.25vw; width:auto; display: flex !important; justify-content: center; gap:2.188vw;}
.winter_01 .slide_content .slick-dots li { width:2.5vw; height:2.5vw; background:#D9D9D9; border-radius:50%;cursor: pointer; margin:0;}
.winter_01 .slide_content .slick-dots li:first-child {margin-left:0;}
.winter_01 .slide_content .slick-dots li.slick-active {opacity:1; background:var(--main1-color);}
.winter_01 .slide_content .slick-dots button {display:none;}

.winter_01 .notice{ 
    color: var(--tertiary-color);
    font-size: 3.125vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
}

.winter_01 .tab01_bot_banner{
    background: url('https://img.megastudy.net/campus/library/v2015_mob/asset/img/mojip/2026/winter/tab01_bot_banner_bg.jpg') 50% 0 no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:12.5vw 3.75vw;
}
.winter_01 .tab01_bot_banner > div{
    color:#fff;
    text-align: center;
    font-size: 5vw;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; 
}
.winter_01 .tab01_bot_banner > div strong {
    margin-top: 4.531vw;
    display: block;
    font-size:7.813vw;
    font-style: normal;
    font-weight: 800;
    line-height: 120%; 
}


/* common */
img{ width:100%;}
p {margin:0;padding:0;}
iframe[name=hidefrm] {display:none;}
.lecture{ padding:0; margin:0; }

.mt20 { margin-top: 3.125vw;}
.mt40 { margin-top: 6.25vw;}
.mt60 { margin-top: 9.375vw;}
.mt80 {margin-top: 12.5vw;}
.mt100 { margin-top: 15.625vw;}
.mt140 { margin-top: 21.875vw;}
.pt100 { padding-top: 15.625vw;}
.pb100 { padding-bottom: 15.625vw;}
.pad_24{ padding:0 3.75vw; } /* 592 */
.wide.bg { background: #F1F1F1;}

.btn_bottom_pc {width:94%; padding:7.81vw 0; margin:0 auto;}
.list_contents_wrap > div[class^=div_con] {position:relative;}

.slide_content .slick-dots {position:relative; left:0; right:0; margin:0 auto;margin-top:6.25vw; width:auto; display: flex !important; justify-content: center; gap:2.188vw;} 
.slide_content .slick-dots li { width:2.5vw; height:2.5vw; background:#D9D9D9; border-radius:50%;cursor: pointer; margin:0;}
.slide_content .slick-dots li:first-child {margin-left:0;}
.slide_content .slick-dots li.slick-active {opacity:1; background:var(--main1-color);}
.slide_content .slick-dots button {display:none;}

.top_tit {padding:15.625vw 0 12.5vw;margin: 0 auto; color:#000; font-family: Pretendard;text-align: center;}
.sub_tit {font-size:5.938vw;line-height:130%;font-weight: 400;}
.main_tit{padding-top:1.563vw; font-size: 10.313vw;line-height: 120%;font-weight:700;}
.tit_txt {padding-top: 6.25vw; color:#555; font-size: 3.75vw; line-height: 150%; font-weight: 300;}
.lec_title_child {padding: 3.125vw 0 2.344vw; font-size: 16px;color:#000;}
.table_box2 h4.lec_sub_title {margin-top:9.375vw;}

.bod_list table td {word-break:keep-all; word-wrap:break-word;}
.table_box2:last-child {padding-bottom:0;}

/* 자세히보기 버튼 */
.detail_btn{ width:100%;}

/* 시간표 */
.time_tb_wrap {overflow-x: scroll;width:100%;padding-top:1.563vw;}  
.time_tb_wrap table {
    --minW: 770px;
	min-width: var(--minW);
	width: 100%;  
    border-collapse: separate;
    border-spacing: 0; 
	border-top: 2px solid #000;
	word-break: break-all;
	z-index:1; 
	padding-bottom:5px;
}
.time_tb_wrap table th {padding:2vw 1vw;}
.time_tb_wrap table td {padding:2vw 1vw;}
.time_tb_wrap td.fixed, .time_tb_wrap th.fixed { 
    left: 0;
    position: sticky;
    z-index: 3;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}
.time_tb_wrap td.fixed, .time_tb_wrap th.col2 { 
    left: 53px;  
}
.time_tb_wrap::-webkit-scrollbar {
    width: 3px;
    height:3px;
} 
.time_tb_wrap::-webkit-scrollbar-thumb {
    background: #a9a9a9;
} 

/* 온라인 원서접수 버튼 */
.list_contents_wrap .reN_btn_area {font-size:0; line-height:0; height:0; overflow:hidden; transition:all .3s;}
.list_contents_wrap .reN_btn_area {height:45px; margin-top: 1.563vw;}
.list_contents_wrap .reN_btn_area .btn { 
    border-radius:0; margin:0; padding:0; width:100%; height:45px; line-height:43px; font-size:16px; display:inline-block; text-align:center; background: #01356c; 
    color: #fff; font-weight: 500;
}

/* // common */







