/* pc */
.btn_view_pop { display: block; position: absolute; top: 0; left: 0; width: 1px; height: 1px; opacity: 0.01; text-indent: -999px; overflow: hidden; } 
.ma_notice_pop { display: none; justify-content: center; align-items: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; z-index: 999; } 
.ma_notice_pop .mask { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.6); } 
.ma_notice_pop .cont { display: flex; flex-direction: column; position: relative; margin-top: 40px; } 
.ma_notice_pop:focus .cont { box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.8); } 
.ma_notice_pop .swiper_ctrl .swiper-pagination { position: absolute; top: -40px; bottom: auto; left: 0; display: flex; align-items: flex-end; width: auto; color: #d4d4d4; font-size: 20px; line-height: 29px; font-weight: 500; } 
.ma_notice_pop .swiper_ctrl .swiper-pagination .current { margin-bottom: -2px; color: #fff; font-size: 24px; line-height: 35px; font-weight: 700; } 
.ma_notice_pop .swiper_ctrl .swiper-pagination .slash { margin: 0 4px; font-weight: 700; } 
.ma_notice_pop .swiper_ctrl .swiper-button-prev { left: -84px; width: 60px; height: 60px; margin-top: -30px; border-radius: 50%; background:url(../images/btn_40_white_prev.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_notice_pop .swiper_ctrl .swiper-button-next { right: -84px; width: 60px; height: 60px; margin-top: -30px; border-radius: 50%; background:url(../images/btn_40_white_next.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_notice_pop .swiper_ctrl .swiper-button-next.swiper-button-disabled, 
.ma_notice_pop .swiper_ctrl .swiper-button-prev.swiper-button-disabled { display: none; } 
.ma_notice_pop .btns { position: absolute; top: -40px; right: 0; display: flex; align-items: center; } 
.ma_notice_pop .btns .btn_invisible { position: relative; margin-right: 24px; } 
.ma_notice_pop .btns .btn_invisible label { display: block; padding-left: 26px; background: url(../images/ico_20_white_checkbox.svg) no-repeat 0 center; background-size: 20px; color: #fff; font-size: 16px; line-height: 24px; font-weight: 700; } 
.ma_notice_pop .btns .btn_invisible input:checked + label { background-image: url(../images/ico_20_white_checkbox_on.svg); } 
.ma_notice_pop .btns .btn_invisible input:focus + label { box-shadow: 0 0 2px 2px #fff; } 
.ma_notice_pop .btns .btn_close { width: 40px; height: 40px; background: url(../images/btn_40_white_close.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.notice_pop_swiper { max-width: 860px; padding: 2px; margin: 0 auto; overflow: hidden; } 
.notice_pop_swiper .swiper-container { margin: 0 -8px; overflow: visible; } 
.notice_pop_swiper .swiper-slide { width: 436px; padding: 0 8px; } 
.notice_pop_swiper .inbox { display: block; } 
.notice_pop_swiper .imgbox { position: relative; width: 100%; height: 1px; padding-bottom: 140%; overflow: hidden; } 
.notice_pop_swiper .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; } 

.btn_notice_pop { position: absolute; top: 130px; right: 30px; display: flex; flex-direction: column; width: 80px; padding: 8px 15px; border-radius: 12px; background: #f60; text-align: center; z-index: 80; } 
.btn_notice_pop:focus,
.btn_notice_pop:hover { background: #f34b00; } 
.btn_notice_pop .ico { width: 20px; height: 20px; margin: 0 auto; background: url(../images/ico_20_white_notice.svg) no-repeat center center; background-size: contain; } 
.btn_notice_pop .txt { margin-top: 8px; color: #fff; font-size: 13px; line-height: 15px; font-weight: 500; letter-spacing: -0.39px; font-family: 'Gmarket Sans'; } 
.btn_notice_pop .cnt { position: absolute; top: -7px; right: -6px; min-width: 30px; padding: 7px 4px 4px; border-radius: 15px; background: #fff; color: #ff6600; font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.48px; text-align: center; font-family: 'Gmarket Sans'; } 

#mainContainer { position: relative; } 

.ma_visual { position: relative; } 
.ma_visual::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/main/bg_visual_mask.png) no-repeat center bottom; z-index: 2; } 
.ma_visual .imgbox { position: relative; height: 800px; overflow: hidden; } 
.ma_visual .imgbox::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0.16; } 
.ma_visual .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; } 
.ma_visual .imgbox .img.img_pc { display: block; } 
.ma_visual .imgbox .img.img_m { display: none; } 
.ma_visual .txtbox { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; margin-left: -100px; padding: 230px 0 0 210px; background: url(../images/main/bg_visual_txtbox.png) no-repeat 0 0; } 
.ma_visual .txtbox .tit { color: #fff; font-size: 60px; line-height: 1.15; font-weight: 700; letter-spacing: -1.5px; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } 
.ma_visual .txtbox .tit em { color: #ffd634; font-weight: 700; } 
.ma_visual .txtbox .txt { margin-top: 16px; color: #fff; font-size: 26px; line-height: 30px; font-weight: 500; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } 
.ma_visual .swiper_ctrl { display: flex; justify-content: center; align-items: center; position: absolute; right: 0; bottom: 55px; left: 0; z-index: 3; } 
.ma_visual .swiper_ctrl .btn_stop_play { order: 5; width: 40px; height: 40px; background:url(../images/btn_40_white_stop.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_visual .swiper_ctrl .btn_stop_play:hover { background-image: url(../images/btn_40_white_stop_on.svg); } 
.ma_visual .swiper_ctrl .btn_stop_play.stop { background-image: url(../images/btn_40_white_play.svg); } 
.ma_visual .swiper_ctrl .btn_stop_play.stop:hover { background-image: url(../images/btn_40_white_play_on.svg); } 
.ma_visual .swiper_ctrl .swiper-button-prev { order: 1; position: static; width: 40px; height: 40px; margin: 0; background:url(../images/btn_40_white_prev.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_visual .swiper_ctrl .swiper-button-prev:hover { background-image: url(../images/btn_40_white_prev_on.svg); } 
.ma_visual .swiper_ctrl .swiper-button-next { order: 4; position: static; width: 40px; height: 40px; margin: 0 16px; background:url(../images/btn_40_white_next.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_visual .swiper_ctrl .swiper-button-next:hover { background-image: url(../images/btn_40_white_next_on.svg); } 
.ma_visual .swiper_ctrl .line { order: 2; width: 210px; height: 1px; margin: 0 16px; background: #fff; } 
.ma_visual .swiper_ctrl .swiper-pagination { order: 3; display: flex; align-items: center; position: static; width: auto; color: #fff; font-size: 20px; line-height: 23px; font-weight: 500; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } 
.ma_visual .swiper_ctrl .swiper-pagination .current { font-weight: 700; } 
.ma_visual .swiper_ctrl .swiper-pagination .slash { margin: 0 6px; } 

.ma_menu_notice { position: relative; } 
.ma_menu_notice::before { content: ''; position: absolute; top: 0; left: 50%; width: 308px; height: 400px; margin-left: -1000px; background: url(../images/main/bg_notice_left.svg) no-repeat center center; background-size: contain; } 

.ma_menu { display: flex; justify-content: center; position: relative; padding-top: 60px; } 
.ma_menu > li { padding: 0 32px; } 
.ma_menu .inbox { display: flex; flex-direction: column; align-items: center; position: relative; width: 100px; margin: 0 auto; } 
.ma_menu .inbox .ico { width: 100px; height: 100px; border-radius: 100%; background-repeat: no-repeat; background-position: center center; background-color: #f7f7f5; background-size: 68px 68px; transition: .2s; } 
.ma_menu .inbox .txt { height: 19px; margin-top: 8px; color: #111; font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.8px; text-align: center; white-space: nowrap; font-family: 'Gmarket Sans'; } 
.ma_menu .inbox:focus .ico,
.ma_menu .inbox:hover .ico { background-color: #e5f0f4; transform: translateY(-4px); } 

.ma_notice { position: relative; max-width: 1670px; padding: 0 35px; margin: 80px auto 0; } 
.ma_notice .titlebox { position: absolute; top: 0; left: 35px; bottom: 0; width: 340px; padding: 62px 0 0 40px; border-radius: 32px; background: #0068a2; overflow: hidden; } 
.ma_notice .titlebox .bg_title { position: absolute; bottom: 0; left: -20px; color: #000; font-size: 70px; line-height: 85px; font-weight: 700; letter-spacing: -4.2px; opacity: 0.06; font-family: 'Gmarket Sans'; } 
.ma_notice .titlebox .ico { position: relative; width: 50px; height: 50px; background: url(../images/main/bg_notice_icon.svg) no-repeat center center; background-size: contain; } 
.ma_notice .titlebox .title { position: relative; margin-top: 24px; padding-bottom: 17px; color: #fff; font-size: 32px; line-height: 37px; font-weight: 700; letter-spacing: -0.96px; font-family: 'Gmarket Sans'; } 
.ma_notice .titlebox .title::before { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 1px; background: #fff; } 
.ma_notice .titlebox .title_p { position: relative; margin-top: 24px; color: #fff; font-size: 18px; line-height: 28px; font-weight: 300; letter-spacing: -0.54px; font-family: 'Gmarket Sans'; } 
.ma_notice .titlebox .title_p em { font-weight: 500; } 
.main_notice_tab { display: flex; flex-direction: column; justify-content: center; position: relative; height: 426px; margin-left: 222px; } 
.main_notice_tab > li { width: 118px; } 
.main_notice_tab > li > h3 a { display: flex; padding: 21px 0 19px; background: url(../images/ico_32_white_right.svg) no-repeat right 12px center; background-size: 23px; color: #e5f0f4; font-size: 20px; line-height: 23px; font-weight: 500; letter-spacing: -0.6px; font-family: 'Gmarket Sans'; } 
.main_notice_tab > li > h3 a:focus,
.main_notice_tab > li > h3 a:hover { text-decoration: underline; } 
.main_notice_tab > li + li > h3 a { border-top: 1px solid #4e98b4; } 
.main_notice_tab > li.active > h3 a { margin: 0 -30px 0 -12px; padding-left: 24px; border-radius: 32px; border-color: #012d46; background-color: #012d46; background-position: right 14px center; background-size: 32px; color: #fff; } 
.main_notice_tab > li.active + li > h3 a { border-color: transparent; } 
.main_notice_tab > li .in_cont { position: absolute; width: 1px; height: 1px; opacity: 0.01; text-indent: -9999px; overflow: hidden; } 
.main_notice_tab > li.active .in_cont { top: -20px; right: 0; bottom: 0; left: 166px; width: auto; height: auto; opacity: 1; text-indent: 0; } 
.main_notice_tab .in_cont { display: flex; overflow: hidden; } 
.main_notice_tab .in_cont ul { display: flex; flex-wrap: wrap; } 
.main_notice_tab .in_cont ul li { width: 33.3333%; padding: 20px 0 0 16px; } 
.main_notice_tab .inbox { display: block; position: relative; height: 203px; padding: 59px 39px 0; border: 1px solid #d9d9d0; border-radius: 32px; background: #fff; background-position: right -36px bottom -84px; transition: background-color 2s, transform .2s; } 
.main_notice_tab .inbox .txt_type { position: absolute; top: -1px; left: -1px; padding: 14px 30px 10px; border-radius: 32px 0; background-color: #f7f7f5; font-size: 18px; line-height: 20px; font-weight: 500; letter-spacing: -0.54px; font-family: 'Gmarket Sans'; white-space: nowrap; } 
.main_notice_tab .inbox .txt_type.type01 { background-color: #cce78a; } 
.main_notice_tab .inbox .txt_type.type02 { background-color: #ffd87f; } 
.main_notice_tab .inbox .txt_type.type03 { background-color: #b4c9e2; } 
.main_notice_tab .inbox .tit { height: 96px; color: #000; font-size: 22px; line-height: 32px; font-weight: 500; letter-spacing: -0.66px; font-family: 'Gmarket Sans'; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } 
.main_notice_tab .inbox .tit .new { display: inline-block; width: 22px; height: 22px; margin: -3px 0 0 4px; border-radius: 50%; background: url(../images/ico_22_red_new.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; vertical-align: middle; } 
.main_notice_tab .inbox .date { position: absolute; right: 39px; bottom: 23px; color: #919191; font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: -0.42px; font-family: 'Gmarket Sans'; white-space: nowrap; } 
.main_notice_tab .inbox:focus,
.main_notice_tab .inbox:hover { background: url(../images/bg_gray_pattern.svg) no-repeat right -36px bottom -84px #f7f7f5; background-size: 220px 220px; transform: translateY(-20px); z-index: 1; } 
.main_notice_tab .inbox:focus .tit,
.main_notice_tab .inbox:hover .tit { text-decoration: underline; } 

.ma_event_calendar { display: flex; align-items: flex-start; position: relative; max-width: 1670px; padding: 0 35px; margin: 80px auto 0; } 
.ma_event_calendar::before { content: ''; position: absolute; top: 33px; left: 842px; width: 758px; height: 77px; background: url(../images/main/txt_cje_calendar.svg) no-repeat center center; background-size: contain; } 
.ma_event_calendar::after { content: ''; position: absolute; top: 100px; right: -9999px; bottom: -40px; left: 540px; border-radius: 80px 0 0 80px; background: url(../images/main/bg_cje_calendar.png) no-repeat 0 center #036d95; background-size: cover; } 

.ma_event { position: relative; width: 627px; padding: 40px 63px 60px 0; z-index: 2; } 
.ma_event::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: -9999px; border-radius: 0 80px 80px 0; background: #def6ff; box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.24); } 
.ma_event .title { position: relative; color: #012d46; font-size: 32px; line-height: 37px; font-weight: 700; letter-spacing: -0.96px; } 
.ma_event .ma_event_swiper { margin-top: 23px; overflow: hidden; } 
.ma_event .swiper-container { margin: 0 -12px; } 
.ma_event .swiper-slide { width: 50%; padding: 0 12px; } 
.ma_event .inbox { display: block; outline: none; } 
.ma_event .imgbox { position: relative; width: 100%; height: 1px; padding-bottom: 140.7%; border: 1px solid #b7b7b7; border-radius: 32px; background: url(../images/bg_noimg_80b5ca.svg) no-repeat center center rgba(3, 109, 149, 0.2); background-size: 150px; overflow: hidden; } 
.ma_event .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: .2s; } 
.ma_event .inbox:focus .imgbox { border-width: 2px; border-color: #000; } 
.ma_event .inbox:focus .imgbox .img,
.ma_event .inbox:hover .imgbox .img { transform: scale(1.2); } 
.ma_event .swiper_ctrl { display: flex; align-items: center; position: absolute; top: 47px; right: 63px; } 
.ma_event .swiper_ctrl .btn_stop_play { order: 2; width: 24px; height: 24px; margin: 0 6px; background:url(../images/ico_24_black_stop.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_event .swiper_ctrl .btn_stop_play.stop { background-image: url(../images/ico_24_black_play.svg); } 
.ma_event .swiper_ctrl .swiper-button-prev { order: 1; position: static; width: 24px; height: 24px; margin: 0; background:url(../images/ico_24_black_left.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.ma_event .swiper_ctrl .swiper-button-next { order: 3; position: static; width: 24px; height: 24px; margin: 0; background:url(../images/ico_24_black_right.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 

.ma_calendar { flex: 1; display: flex; align-items: flex-start; position: relative; margin-top: 100px; padding: 50px 0 20px; overflow: hidden; z-index: 2; } 
.ma_calendar .titlebox { position: relative; width: 35%; padding: 50px 0; border-radius: 0 40px 40px 0; background: #fff; text-align: center; overflow: hidden; } 
.ma_calendar .titlebox .title { color: #012d46; font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -1.2px; } 
.ma_calendar .titlebox .yy_mm { display: flex; justify-content: center; align-items: flex-end; margin-top: 20px; color: #012d46; font-size: 30px; line-height: 38px; font-weight: 500; letter-spacing: -0.9px; } 
.ma_calendar .titlebox .yy_mm em { font-size: 42px; line-height: 49px; font-weight: 700; letter-spacing: -1.26px; } 
.ma_calendar .contbox { flex: 1; display: flex; flex-direction: column; position: relative; max-height: 360px; min-height: 360px; margin-left: 4%; overflow: hidden; } 
.ma_calendar .contbox ul { padding-right: 26px; } 
.ma_calendar .contbox ul li { padding: 0 2px; border-bottom: 1px solid #9ac4d4; } 
.ma_calendar .contbox ul li + li { margin-top: 24px; } 
.ma_calendar .contbox .inbox { display: flex; align-items: flex-start; padding: 12px 0; } 
.ma_calendar .contbox .inbox .date { width: 160px; margin-right: 16px; color: #fff; font-size: 24px; line-height: 27px; font-weight: 700; letter-spacing: -1.2px; font-family: 'Gmarket Sans'; } 
.ma_calendar .contbox .inbox .tit { flex: 1; margin-top: -3px; color: #fff; font-size: 18px; line-height: 26px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } 
.ma_calendar .contbox .inbox:hover .date { color: #ffd87f; } 
.ma_calendar .contbox .inbox:hover .tit { text-decoration: underline; } 
.ma_calendar .btn_more { position: absolute; top: 305px; left: 40px; padding: 13px 59px 7px 0; border-bottom: 2px solid transparent; background: url(../images/ico_40_white_go.svg) no-repeat right 10px center; background-size: 40px; color: #fff; font-size: 18px; line-height: 20px; font-weight: 500; letter-spacing: -0.36px; font-family: 'Gmarket Sans'; transition: .2s; } 
.ma_calendar .btn_more:hover { border-color: #fff; background-position: right 0 center; } 
.ma_calendar .mCSB_scrollTools { width: 4px; } 
.ma_calendar .mCSB_scrollTools .mCSB_draggerRail { width: 4px; background: #003f57; } 
.ma_calendar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 4px; border-radius: 2px; background: #9ac4d4; } 
.ma_calendar .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.ma_calendar .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.ma_calendar .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background: #9ac4d4; } 

.ma_school_news { padding: 140px 35px 100px; background: url(../images/main/bg_news.jpg) no-repeat center center; background-size: cover; } 
.ma_school_news .titlebox { position: relative; max-width: 1600px; margin: 0 auto; text-align: center; } 
.ma_school_news .titlebox::before { content: ''; position: absolute; top: 20px; right: 50%; left: 0; height: 1px; margin-right: 150px; background: #fff; } 
.ma_school_news .titlebox::after { content: ''; position: absolute; top: 20px; right: 0; left: 50%; height: 1px; margin-left: 150px; background: #fff; } 
.ma_school_news .titlebox .title { display: inline-flex; color: #fff; font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -1.2px; text-shadow: 0 0 16px rgba(0, 0, 0, 0.6); } 
.school_news_swiper { position: relative; max-width: 1600px; margin: 24px auto 0; } 
.school_news_swiper .swiper-container { margin: 0 -8px; overflow: visible; } 
.school_news_swiper .swiper-slide { width: 404px; height: auto; padding: 0 8px; } 
.school_news_swiper .inbox { display: flex; flex-direction: column; position: relative; width: 100%; height: 100%; padding: 50px 40px 40px; border-radius: 32px; background: #fff; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); overflow: hidden; } 
.school_news_swiper .inbox .date { color: #848484; font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: -0.42px; } 
.school_news_swiper .inbox .tit { height: 64px; margin-top: 14px; color: #000; font-size: 22px; line-height: 32px; font-weight: 500; letter-spacing: -0.66px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 
.school_news_swiper .inbox .imgbox { position: relative; width: 100%; height: 1px; padding-bottom: 65%; margin-top: 20px; border: 1px solid #d9d9d0; background: url(../images/bg_noimg_b7b7b7.svg) no-repeat center center #ececec; background-size: 150px; overflow: hidden; } 
.school_news_swiper .inbox .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: .2s; } 
.school_news_swiper .inbox .more { position: absolute; top: 0; right: 0; width: 66px; height: 66px; border-radius: 0 0 0 32px; background: url(../images/ico_30_darkblue_more.svg) no-repeat center center #e5f0f4; background-size: 30px; transition: .2s; } 
.school_news_swiper .inbox:focus .tit,
.school_news_swiper .inbox:hover .tit { text-decoration: underline; } 
.school_news_swiper .inbox:focus .imgbox .img,
.school_news_swiper .inbox:hover .imgbox .img { transform: scale(1.2); } 
.school_news_swiper .inbox:focus .more,
.school_news_swiper .inbox:hover .more { background-image: url(../images/ico_30_white_more.svg); background-color: #036d95; } 
.school_news_swiper .swiper-button-prev { left: -24px; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: url(../images/ico_24_darkblue_left.svg) no-repeat center center #fff; background-size: 24px; text-indent: -999px; overflow: hidden; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.6); opacity: 0.8; } 
.school_news_swiper .swiper-button-next { right: -24px; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: url(../images/ico_24_darkblue_right.svg) no-repeat center center #fff; background-size: 24px; text-indent: -999px; overflow: hidden; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.6); opacity: 0.8; } 
.school_news_swiper .swiper-button-next.swiper-button-disabled, 
.school_news_swiper .swiper-button-prev.swiper-button-disabled { display: none; } 

.ma_student_news { padding: 100px 0; } 
.ma_student_news .title { color: #012d46; font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -1.2px; text-align: center; } 
.student_news_flex { display: flex; max-width: 1670px; margin: 24px auto 0; } 
.student_news_swiper { flex: 1; position: relative; padding: 0 40px 0 35px; overflow: hidden; } 
.student_news_swiper .swiper-container { margin: 0 -8px; } 
.student_news_swiper .swiper-container::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 8px; background: #fff; z-index: 2; } 
.student_news_swiper .swiper-container::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 8px; background: #fff; z-index: 2; } 
.student_news_swiper .swiper-slide { width: 404px; height: auto; padding: 0 8px; } 
.student_news_swiper .imgbox { display: block; position: relative; width: 100%; height: 1px; padding-bottom: 100%; border: 1px solid #d9d9d0; border-radius: 32px; background: url(../images/bg_noimg_b7b7b7.svg) no-repeat center center #f1f1f1; background-size: 150px; overflow: hidden; } 
.student_news_swiper .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: .2s; } 
.student_news_swiper .imgbox:focus .img,
.student_news_swiper .imgbox:hover .img { transform: scale(1.2); } 
.student_news_swiper .swiper-button-prev { left: 11px; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: url(../images/ico_24_darkblue_left.svg) no-repeat center center #fff; background-size: 24px; text-indent: -999px; overflow: hidden; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.6); opacity: 0.8; } 
.student_news_swiper .swiper-button-next { right: 16px; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: url(../images/ico_24_darkblue_right.svg) no-repeat center center #fff; background-size: 24px; text-indent: -999px; overflow: hidden; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.6); opacity: 0.8; } 
.student_news_swiper .swiper-button-next.swiper-button-disabled, 
.student_news_swiper .swiper-button-prev.swiper-button-disabled { display: none; } 
.student_news_flex .linkbox { display: flex; flex-direction: column; width: 364px; margin-right: 35px; } 
.student_news_flex .linkbox li { flex: 1; } 
.student_news_flex .linkbox li + li { margin-top: 26px; } 
.student_news_flex .linkbox .inbox { display: flex; flex-direction: column; justify-content: center; position: relative; height: 100%; padding: 0 40px; border-radius: 32px; overflow: hidden; transition: .2s; } 
.student_news_flex .linkbox .inbox.box01 { background-color: #cce78a; } 
.student_news_flex .linkbox .inbox.box02 { background-color: #ffd87f; } 
.student_news_flex .linkbox .inbox .tit { position: relative; padding-bottom: 11px; color: #012d46; font-size: 28px; line-height: 32px; font-weight: 700; letter-spacing: -0.84px; z-index: 2; } 
.student_news_flex .linkbox .inbox .tit::before { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 1px; background: #1c1c1c; } 
.student_news_flex .linkbox .inbox .tit_p { position: relative; margin-top: 16px; font-size: 18px; line-height: 22px; font-weight: 300; letter-spacing: -0.54px; z-index: 2; } 
.student_news_flex .linkbox .inbox .ico { position: absolute; right: 8px; bottom: -8px; width: 150px; height: 150px; background-repeat: no-repeat; background-position: center center; background-size: contain; transition: .2s; } 
.student_news_flex .linkbox .inbox.box01 .ico { background-image: url(../images/main/bg_student_icon01.svg); } 
.student_news_flex .linkbox .inbox.box02 .ico { background-image: url(../images/main/bg_student_icon02.svg); } 
.student_news_flex .linkbox .inbox.box01:focus,
.student_news_flex .linkbox .inbox.box01:hover { background-color: #add845; } 
.student_news_flex .linkbox .inbox.box02:focus,
.student_news_flex .linkbox .inbox.box02:hover { background-color: #ffc133; } 
.student_news_flex .linkbox .inbox.box01:focus .ico,
.student_news_flex .linkbox .inbox.box01:hover .ico { background-image: url(../images/main/bg_student_icon01_on.svg); } 
.student_news_flex .linkbox .inbox.box02:focus .ico,
.student_news_flex .linkbox .inbox.box02:hover .ico { background-image: url(../images/main/bg_student_icon02_on.svg); } 


.foot_banners_wrap { padding: 0 35px; background: #f8f8f8; } 
.foot_banners { display: flex; align-items: center; max-width: 1600px; min-height: 90px; margin: 0 auto; } 

.foot_banners .swiper_ctrl { display: flex; align-items: center; width: 156px; } 
.foot_banners .swiper_ctrl .btn_stop_play { order: 2; width: 24px; height: 24px; margin: 0 6px; background:url(../images/ico_24_black_stop.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.foot_banners .swiper_ctrl .btn_stop_play.stop { background-image: url(../images/ico_24_black_play.svg); } 
.foot_banners .swiper_ctrl .swiper-button-prev { order: 1; position: static; width: 24px; height: 24px; margin: 0; background:url(../images/ico_24_black_left.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 
.foot_banners .swiper_ctrl .swiper-button-next { order: 3; position: static; width: 24px; height: 24px; margin: 0; background:url(../images/ico_24_black_right.svg) no-repeat center center; background-size: contain; text-indent: -999px; overflow: hidden; } 

.foot_banners .swiper-container { flex: 1; padding: 2px 0; overflow: hidden; } 
.foot_banners .swiper-slide { width: auto; padding: 0 30px; } 
.foot_banners .swiper-slide a { display: block; } 

/* nodata */
.nodata_box_wrap,
.nodata_box { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin: 0 auto; border-radius: 32px; text-align: center; } 
.nodata_box .ico { width: 40px; height: 40px; margin: 0 auto; background-repeat: no-repeat; background-position: center center; background-size: contain; } 
.nodata_box .txt { margin-top: 6px; font-size: 16px; line-height: 24px; font-weight: 400; word-break: keep-all; } 

.main_notice_tab .in_cont .nodata_box_wrap { margin-top: 20px; border: 1px solid #d9d9d0; } 
.main_notice_tab .in_cont ul li .nodata_box_wrap { height: 203px; margin-top: 0; } 

.ma_event .nodata_box_wrap { position: relative; width: 100%; height: 1px; padding-bottom: 140.7%; background: rgba(3, 109, 149, 0.2); overflow: hidden; } 
.ma_event .nodata_box_wrap .nodata_box { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 24px; } 

.ma_calendar .contbox .nodata_box_wrap { flex: 1; background: rgba(0, 0, 0, 0.16); } 

.ma_school_news .nodata_box { max-width: 1600px; height: 404px; margin-top: 24px; background: rgba(255, 255, 255, 0.8); } 
.ma_school_news .swiper-slide .nodata_box_wrap { height: 100%; }
.ma_school_news .swiper-slide .nodata_box { height: 100%; margin-top: 0; }

.student_news_swiper .nodata_box_wrap { display: block; position: relative; width: 100%; height: 1px; padding-bottom: 100%; border: 1px solid #d9d9d0; border-radius: 32px; background: #f1f1f1; overflow: hidden; } 
.student_news_swiper .nodata_box_wrap .nodata_box { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 24px; } 

@media screen and (max-width:1640px){
 .ma_visual .txtbox { margin-left: -150px; } 
 .ma_visual .txtbox .tit { font-size: 48px; } 

 .ma_menu > li { padding: 0 24px; } 
 }

@media screen and (max-width: 1280px){
 .ma_notice_pop:focus .cont { box-shadow: none; } 
 .ma_notice_pop .swiper_ctrl .swiper-button-prev { left: -76px; } 
 .ma_notice_pop .swiper_ctrl .swiper-button-next { right: -76px; } 
 .ma_notice_pop .swiper_ctrl .swiper-button-next.swiper-button-disabled, 
 .ma_notice_pop .swiper_ctrl .swiper-button-prev.swiper-button-disabled { display: block; } 
 .notice_pop_swiper { max-width: 420px; padding: 0; } 
 .notice_pop_swiper .imgbox { border-radius: 40px; } 

 .btn_notice_pop { display: none; } 

 .ma_visual::after { top: auto; height: 8.604vw; background: url(../images/main/m_bg_visual_mask.png) no-repeat center bottom; background-size: cover; } 
 .ma_visual .imgbox { height: 625px; } 
 .ma_visual .txtbox { left: auto; width: 576px; height: 534px; margin-left: 0; padding: 124px 0 0 164px; background-size: cover; } 
 .ma_visual .txtbox .tit { font-size: 36px; line-height: 1.222; letter-spacing: -0.9px; } 
 .ma_visual .txtbox .txt { margin-top: 12px; font-size: 16px; line-height: 19px; } 
 .ma_visual .swiper_ctrl { bottom: 40px; } 
 .ma_visual .swiper_ctrl .line { width: 140px; } 
 .ma_visual .swiper_ctrl .swiper-pagination { font-size: 16px; line-height: 19px; text-shadow: none; } 

 .ma_menu { flex-wrap: wrap; padding: 10px 30px 0; } 
 .ma_menu > li { width: 25%; padding: 30px 0 0 0; } 

 .ma_notice .titlebox { position: relative; top: auto; left: auto; bottom: auto; width: 100%; padding: 0; border-radius: 0; background: none; } 
 .ma_notice .titlebox .bg_title { display: none; } 
 .ma_notice .titlebox .ico { display: none; } 
 .ma_notice .titlebox .title { margin: 0; padding: 0; color: #012d46; } 
 .ma_notice .titlebox .title::before { display: none; } 
 .ma_notice .titlebox .title_p { display: none; } 
 .main_notice_tab { flex-direction: row; justify-content: flex-start; margin: 12px 0 0 0; } 
 .main_notice_tab > li { flex: 1; width: auto; } 
 .main_notice_tab > li > h3 { background: #ecf1f8; } 
 .main_notice_tab > li:first-child > h3 { border-radius: 24px 0 0 24px; } 
 .main_notice_tab > li:last-child > h3 { border-radius: 0 24px 24px 0; } 
 .main_notice_tab > li > h3 a { justify-content: center; padding: 13px 0 11px; border: none; background: none; color: #012d46; } 
 .main_notice_tab > li > h3 a:focus,
 .main_notice_tab > li > h3 a:hover { text-decoration: none; } 
 .main_notice_tab > li + li > h3 a { border: none; } 
 .main_notice_tab > li.active > h3 a { margin: 0; padding: 13px 0 11px; border-radius: 24px; text-decoration: underline; } 
 .main_notice_tab > li.active .in_cont { top: 60px; left: 0; } 
 .main_notice_tab .in_cont { display: flex; overflow: hidden; } 
 .main_notice_tab .in_cont ul { width: 100%; flex-direction: column; overflow: hidden; } 
 .main_notice_tab .in_cont ul li { width: 100%; padding: 0; } 
 .main_notice_tab .inbox { display: flex; align-items: center; height: auto; padding: 10px 0; border: none; border-bottom: 1px solid #d9d9d0; border-radius: 0; background: none; transition: none; } 
 .main_notice_tab .inbox .txt_type { position: relative; top: auto; left: auto; margin-right: 12px; padding: 9px 15px 6px; border-radius: 20px; font-size: 20px; line-height: 25px; letter-spacing: -0.6px; } 
 .main_notice_tab .inbox .tit { flex: 1; display: block; position: relative; height: auto; font-size: 20px; line-height: 26px; letter-spacing: -0.6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 
 .main_notice_tab .inbox .tit.in_new { padding-right: 28px; } 
 .main_notice_tab .inbox .tit .new { position: absolute; top: 50%; right: 0; width: 24px; height: 24px; margin: -12px 0 0 0; } 
 .main_notice_tab .inbox .date { position: relative; right: auto; bottom: auto; margin-left: 15px; font-size: 18px; line-height: 22px; letter-spacing: -0.57px; } 
 .main_notice_tab .inbox:focus,
 .main_notice_tab .inbox:hover { background: none; transform: none; } 
 .main_notice_tab .inbox:focus .tit,
 .main_notice_tab .inbox:hover .tit { text-decoration: none; } 

 .ma_event_calendar { flex-direction: column; margin-top: 60px; } 
 .ma_event_calendar::before { display: none; } 
 .ma_event_calendar::after { display: none; } 

 .ma_calendar { flex: none; width: calc(100% + 70px); margin: -60px -35px 0; padding: 120px 35px 60px 0; background: url(../images/main/bg_cje_calendar.png) no-repeat 0 center #036d95; background-size: cover; z-index: 1; } 
 .ma_calendar .titlebox { width: 316px; padding: 35px 0; } 
 .ma_calendar .titlebox .yy_mm { margin-top: 16px; } 
 .ma_calendar .contbox { max-height: none; min-height: 280px; margin-left: 40px; } 
 .ma_calendar .contbox ul { padding-right: 0; } 
 .ma_calendar .contbox ul li { padding: 0; } 
 .ma_calendar .contbox ul li:nth-child(5) ~ li { display: none; } 
 .ma_calendar .btn_more { top: 309px; left: 35px; } 

 .ma_school_news { padding: 60px 35px; } 
 .ma_school_news .titlebox::before { top: 15px; margin-right: 112px; } 
 .ma_school_news .titlebox::after { top: 15px; margin-left: 112px; } 
 .ma_school_news .titlebox .title { font-size: 28px; line-height: 32px; letter-spacing: -0.84px; text-shadow: none; } 
 .school_news_swiper .swiper-button-next, 
 .school_news_swiper .swiper-button-prev { display: none; } 

 .ma_student_news { padding: 60px 35px; } 
 .ma_student_news .title { font-size: 28px; line-height: 32px; letter-spacing: -0.84px; } 
 .student_news_flex { margin-top: 16px; } 
 .student_news_swiper { padding: 0 24px; overflow: hidden; } 
 .student_news_swiper .swiper-container { margin: 0 -12px; } 
 .student_news_swiper .swiper-container::before,
 .student_news_swiper .swiper-container::after { display: none; } 
 .student_news_swiper .swiper-slide { width: 50%; padding: 0 12px; } 
 .student_news_swiper .imgbox { border-radius: 20px; } 
 .student_news_swiper .swiper-button-prev { left: 0; box-shadow: none; } 
 .student_news_swiper .swiper-button-next { right: 0; box-shadow: none; } 
 .student_news_swiper .swiper-button-next.swiper-button-disabled, 
 .student_news_swiper .swiper-button-prev.swiper-button-disabled { display: block; opacity: 0.4; } 
 .student_news_flex .linkbox { width: 33.3333%; padding-left: 10px; margin-right: 0; } 
 .student_news_flex .linkbox li + li { margin-top: 20px; } 
 .student_news_flex .linkbox .inbox { padding: 0 30px; } 
 .student_news_flex .linkbox .inbox .tit { padding-bottom: 9px; font-size: 26px; line-height: 30px; letter-spacing: -0.78px; } 
 .student_news_flex .linkbox .inbox .tit_p { margin-top: 10px; font-size: 16px; line-height: 22px; letter-spacing: -0.48px; } 
 .student_news_flex .linkbox .inbox .ico { right: 7px; bottom: -7px; width: 130px; height: 130px; } 

 .foot_banners_wrap { display: none; } 

 /* nodata */
 .main_notice_tab .in_cont ul li .nodata_box_wrap { display: none; } 
 }

@media screen and (max-width: 1024px){
 .student_news_swiper .swiper-slide { width: 100%; } 
 .student_news_flex .linkbox { width: 50%; } 
 }

@media screen and (max-width: 767px){
 .ma_notice_pop { padding: 0 40px; } 
 .ma_notice_pop .cont { width: 100%; } 
 .notice_pop_swiper { width: 100%; max-width: none; } 
 .notice_pop_swiper .swiper-slide { width: 100%; } 
 .ma_notice_pop .swiper_ctrl .swiper-pagination { font-size: 16px; line-height: 24px; } 
 .ma_notice_pop .swiper_ctrl .swiper-pagination .current { margin-bottom: 0; font-size: 20px; line-height: 29px; } 
 .ma_notice_pop .swiper_ctrl .swiper-button-prev { left: -24px; width: 48px; height: 48px; margin-top: -24px; background-image: url(../images/ico_24_darkblue_left.svg); background-color: rgba(255, 255, 255, 0.8); background-size: 24px; } 
 .ma_notice_pop .swiper_ctrl .swiper-button-next { right: -24px; width: 48px; height: 48px; margin-top: -24px; background-image: url(../images/ico_24_darkblue_right.svg); background-color: rgba(255, 255, 255, 0.8); background-size: 24px; } 
 .ma_notice_pop .btns .btn_invisible { margin-right: 8px; } 
 .ma_notice_pop .btns .btn_invisible label { background-size: 16px; font-size: 12px; line-height: 18px; } 
 .ma_notice_pop .btns .btn_invisible input:focus + label { box-shadow: none; } 
 .ma_notice_pop .btns .btn_close { background-image: url(../images/btn_16_white_close.svg); background-size: 16px; } 
 
 .ma_visual::after { display: none; } 
 .ma_visual .imgbox { width: 100%; height: 0; padding-bottom: 105.555%; } 
 .ma_visual .imgbox::after { display: none; } 
 .ma_visual .imgbox .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; } 
 .ma_visual .imgbox .img.img_pc { display: none; } 
 .ma_visual .imgbox .img.img_m { display: block; } 
 .ma_visual .txtbox { left: 0; width: auto; height: auto; padding: 83px 16px 0; background: none; } 
 .ma_visual .txtbox .tit { font-size: 26px; line-height: 30px; letter-spacing: -0.65px; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4); } 
 .ma_visual .txtbox .txt { margin-top: 6px; font-size: 14px; line-height: 16px; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4); } 
 .ma_visual .swiper_ctrl { justify-content: flex-end; bottom: 24px; padding: 0 16px; } 
 .ma_visual .swiper_ctrl .btn_stop_play { width: 30px; height: 30px; } 
 .ma_visual .swiper_ctrl .swiper-button-prev,
 .ma_visual .swiper_ctrl .swiper-button-next,
 .ma_visual .swiper_ctrl .line,
 .ma_visual .swiper_ctrl .swiper-pagination { display: none; } 

 .ma_menu { padding: 12px; background: #f7f7f5; } 
 .ma_menu > li { padding: 12px 0; } 
 .ma_menu .inbox { width: 52px; } 
 .ma_menu .inbox .ico { width: 52px; height: 52px; border-radius: 0; background-size: contain; } 
 .ma_menu .inbox:focus .ico, .ma_menu .inbox:hover .ico { background-color: transparent; } 
 .ma_menu .inbox .txt { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 30px; margin-top: 4px; font-size: 13px; line-height: 15px; letter-spacing: -0.65px; } 

 .ma_notice { margin-top: 40px; padding: 0 16px; } 
 .ma_notice .titlebox .title { font-size: 22px; line-height: 26px; font-weight: -0.66px; } 
 .main_notice_tab { height: 276px; margin-top: 8px; } 
 .main_notice_tab > li:first-child > h3 { border-radius: 16px 0 0 16px; } 
 .main_notice_tab > li:last-child > h3 { border-radius: 0 16px 16px 0; } 
 .main_notice_tab > li > h3 a { padding: 9px 0 7px; font-size: 14px; line-height: 16px; letter-spacing: -0.42px; } 
 .main_notice_tab > li.active > h3 a { padding: 9px 0 7px; border-radius: 16px; text-decoration: underline; } 
 .main_notice_tab > li.active .in_cont { top: 42px; } 
 .main_notice_tab .inbox { padding: 6px 0; } 
 .main_notice_tab .inbox .txt_type { margin-right: 8px; padding: 6px 10px 4px; border-radius: 13px; font-size: 14px; line-height: 16px; letter-spacing: -0.42px; } 
 .main_notice_tab .inbox .tit { font-size: 14px; line-height: 18px; letter-spacing: -0.42px; } 
 .main_notice_tab .inbox .tit.in_new { padding-right: 18px; } 
 .main_notice_tab .inbox .tit .new { width: 16px; height: 16px; margin: -8px 0 0 0; } 
 .main_notice_tab .inbox .date { margin-left: 10px; font-size: 13px; line-height: 15px; letter-spacing: -0.39px; } 

 .ma_event_calendar { margin-top: 40px; padding: 0 16px; } 

 .ma_event { width: 100%; padding: 40px 0; } 
 .ma_event::before { right: -16px; left: -16px; border-radius: 0; box-shadow: none; } 
 .ma_event .title { font-size: 22px; line-height: 26px; letter-spacing: -0.66px; } 
 .ma_event .ma_event_swiper { margin-top: 8px; } 
 .ma_event .swiper-container { margin: 0 -7px; } 
 .ma_event .swiper-slide { padding: 0 7px; } 
 .ma_event .imgbox { border-radius: 20px; background-size: 100px; } 
 .ma_event .swiper_ctrl { top: 40px; right: 0; } 
 .ma_event .swiper_ctrl .btn_stop_play,
 .ma_event .swiper_ctrl .swiper-button-prev,
 .ma_event .swiper_ctrl .swiper-button-next { width: 20px; height: 20px; } 

 .ma_calendar { flex-direction: column; width: calc(100% + 32px); margin: 0 -16px; padding: 40px 16px; } 
 .ma_calendar .titlebox { width: 251px; margin-left: -16px; padding: 16px 0; } 
 .ma_calendar .titlebox .title { font-size: 22px; line-height: 26px; letter-spacing: -0.66px; } 
 .ma_calendar .titlebox .yy_mm { margin-top: 4px; font-size: 24px; line-height: 30px; letter-spacing: -0.72px; } 
 .ma_calendar .titlebox .yy_mm em { font-size: 30px; line-height: 35px; letter-spacing: -0.9px; } 
 .ma_calendar .contbox { flex: none; width: 100%; min-height: 166px; margin: 26px 0 0 0; } 
 .ma_calendar .contbox ul li + li { margin-top: 8px; } 
 .ma_calendar .contbox .inbox { padding: 8px 0; } 
 .ma_calendar .contbox .inbox .date { width: 122px; margin-right: 8px; font-size: 18px; line-height: 20px; letter-spacing: -0.9px; } 
 .ma_calendar .contbox .inbox .tit { font-size: 16px; line-height: 20px; } 
 .ma_calendar .btn_more { top: 82px; right: 16px; left: auto; padding: 0; background: none; font-size: 12px; line-height: 14px; letter-spacing: -0.24px; } 

 .ma_school_news { padding: 40px 16px 25px; } 
 .ma_school_news .titlebox::before { top: 11px; margin-right: 85px; } 
 .ma_school_news .titlebox::after { top: 11px; margin-left: 85px; } 
 .ma_school_news .titlebox .title { font-size: 22px; line-height: 26px; letter-spacing: -0.66px; } 
 .school_news_swiper { margin: 11px -16px 0; padding: 5px 0 15px; overflow: hidden; } 
 .school_news_swiper .swiper-container { margin: 0; } 
 .school_news_swiper .swiper-slide { width: 100%; padding: 0 40px; } 
 .school_news_swiper .inbox { padding: 20px 16px; border-radius: 20px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.24); } 
 .school_news_swiper .inbox .date { font-size: 13px; line-height: 15px; letter-spacing: -0.39px; } 
 .school_news_swiper .inbox .tit { height: 52px; margin-top: 18px; font-size: 20px; line-height: 26px; letter-spacing: -0.6px; } 
 .school_news_swiper .inbox .imgbox { margin-top: 12px; background-size: 100px; } 
 .school_news_swiper .inbox .more { width: 48px; height: 48px; border-radius: 0 0 0 20px; background-size: 24px; } 
 .school_news_swiper .swiper-button-prev { display: block; left: 16px; box-shadow: none; } 
 .school_news_swiper .swiper-button-next { display: block; right: 16px; box-shadow: none; } 
 .school_news_swiper .swiper-button-next.swiper-button-disabled, 
 .school_news_swiper .swiper-button-prev.swiper-button-disabled { display: block; opacity: 0.4; } 

 .ma_student_news { padding: 40px 16px 60px; } 
 .ma_student_news .title { font-size: 22px; line-height: 26px; } 
 .student_news_flex { flex-direction: column; } 
 .student_news_swiper .imgbox { background-size: 100px; }
 .student_news_flex .linkbox { width: 100%; margin-top: 20px; padding-left: 0; } 
 .student_news_flex .linkbox li + li { margin-top: 15px; } 
 .student_news_flex .linkbox .inbox { padding: 30px 24px 24px; } 
 .student_news_flex .linkbox .inbox .tit { padding-bottom: 11px; font-size: 20px; line-height: 23px; letter-spacing: -0.6px; } 
 .student_news_flex .linkbox .inbox .tit_p { font-size: 14px; line-height: 22px; letter-spacing: -0.42px; } 

 /* nodata */
 .nodata_box .ico { width: 32px; height: 32px; } 
 .nodata_box .txt { font-size: 12px; line-height: 17px; } 

 .ma_school_news .nodata_box_wrap { padding: 0 24px; } 
 .ma_school_news .nodata_box { height: 299px; margin-top: 16px; } 
 .ma_school_news .swiper-slide .nodata_box_wrap { padding: 0;  }
 .ma_school_news .swiper-slide .nodata_box { height: 100%; margin-top: 0; }
 }