@charset "utf-8";
/* CSS Document */

#main_container {position:relative;width:100%;margin:0 auto;box-sizing:border-box}

.section01 {overflow:hidden;position:relative;width:100%;height:100vh}
.section01 .visual_list {width:100%;height:100%}
.section01 .visual_list li {position:relative;height:100%;display:none}
.section01 .visual_list li.active {display:block}
.section01 .visual_list li .visual_img {height:100%}
.section01 .visual_list li .visual_img img {width:100%;height:100%;object-fit:cover}
.section01 .visual_list li .visual_txt {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding:0 1rem;text-align:center;box-sizing:border-box}
.section01 .visual_list li .visual_txt p {color:#fff;font-size:3rem;font-weight:600;text-shadow:2px 2px 2px rgba(0, 0, 0, .5)}
.section01 .visual_list li .visual_txt span {display:block;margin-top:1rem;color:#fff;font-size:1.5rem;font-weight:500;text-shadow:2px 2px 2px rgba(0, 0, 0, .5)}
.section01 .visual_control {position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);font-size:0}
.section01 .visual_control .visual_prev {display:inline-block;width:2rem;height:2rem;margin:0 .5rem;background:url(../../img/portal/main/visual_prev.png) no-repeat center center;background-size:.55rem;border:1px solid #fff;border-radius:50%;text-indent:-9999px}
.section01 .visual_control .visual_pause {display:inline-block;width:2rem;height:2rem;margin:0 .5rem;background:url(../../img/portal/main/visual_pause.png) no-repeat center center;background-size:.45rem;border:1px solid #fff;border-radius:50%;text-indent:-9999px}
.section01 .visual_control .visual_play {display:inline-block;width:2rem;height:2rem;margin:0 .5rem;background:url(../../img/portal/main/visual_play.png) no-repeat center center;background-size:.45rem;border:1px solid #fff;border-radius:50%;text-indent:-9999px}
.section01 .visual_control .visual_next {display:inline-block;width:2rem;height:2rem;margin:0 .5rem;background:url(../../img/portal/main/visual_next.png) no-repeat center center;background-size:.55rem;border:1px solid #fff;border-radius:50%;text-indent:-9999px}

.section02 {overflow:hidden;position:relative;display:flex;align-items:center;width:100%;height:calc(100vh - 7.55rem);padding-top:7.55rem}
.section02:after {content:"";position:absolute;top:50%;right:-12.3rem;transform:translateY(-50%);width:24.6rem;height:26.85rem;background:url(../../img/portal/main/section2_logo_bg.png)no-repeat;z-index:-1}
.sc02Wrap {width:100%}
.sc02_part1 {width:100%;max-width:1600px;margin:0 auto;vertical-align:middle}
.quickMenu {position:relative}
.quickMenu ul {display:flex;flex-wrap:wrap;box-sizing:border-box}
.quickMenu ul li {width:calc(100% / 9);text-align:center}
.quickMenu ul li a{display:block}
.quickMenu ul li a .quickTit {display:block;margin-top:.85rem;color:#333;font-size:.8rem;font-weight:500}
.quickMenu ul li a .quick_icon1 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick01.png)no-repeat center center;background-size:3rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon2 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick02.png)no-repeat center center;background-size:2.9rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon3 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick03.png)no-repeat center center;background-size:2.5rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon4 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick04.png)no-repeat center center;background-size:2.8rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon5 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick05.png)no-repeat center center;background-size:3.3rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon6 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick06.png)no-repeat center center;background-size:3rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon7 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick07.png)no-repeat center center;background-size:3rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon8 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick08.png)no-repeat center center;background-size:3rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a .quick_icon9 {text-indent:100%;white-space:nowrap;overflow:hidden;display:block;width:5rem;height:5rem;margin:0 auto;background:#e1eef6 url(../../img/portal/main/icon_quick09.png)no-repeat center center;background-size:2.95rem;border-radius:50%;transform:rotateY(0deg);transition:.65s}
.quickMenu ul li a:hover .quick_icon1, .quickMenu ul li a:hover .quick_icon2, .quickMenu ul li a:hover .quick_icon3, .quickMenu ul li a:hover .quick_icon4, .quickMenu ul li a:hover .quick_icon5, .quickMenu ul li a:hover .quick_icon6, .quickMenu ul li a:hover .quick_icon7, .quickMenu ul li a:hover .quick_icon8, .quickMenu ul li a:hover .quick_icon9 {transform:rotateY(-180deg)}
.quickMenu .quick_prev {display:none;position:absolute;top:50%;left:0;transform:translateY(-50%);width:.95rem;height:1.6rem;background:url(../../img/portal/main/quick_prev.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.quickMenu .quick_next {display:none;position:absolute;top:50%;right:0;transform:translateY(-50%);width:.95rem;height:1.6rem;background:url(../../img/portal/main/quick_next.png)no-repeat;background-size:.95rem;text-indent:-9999px}

.sc02_part2 {position:relative;margin-top:2.6rem}
.sc02_part2:before {content:"";position:absolute;top:0;left:0;width:20%;height:100%;background:#d3e5fe;z-index:-1}
.notice_wrap {position:relative;width:100%;max-width:1600px;margin:0 auto;vertical-align:middle}
.notice_wrap:before {content:"";position:absolute;top:0;left:0;width:14rem;height:100%;background:#d3e5fe;border-radius:0 12px 12px 0;z-index:-1}
.notice_wrap h2 {padding-top:1.7rem;color:#333;font-size:1.7rem;font-weight:600;text-align:left}
.notice_wrap h2 strong {color:#2149a6;font-weight:600}
.noticeTab {position:relative;padding:1.35rem 0 2rem 0;text-align:center;box-sizing:border-box}
.noticeTab > ul > li {display:block;height:2.5rem;margin-top:1px;box-sizing:border-box}
.noticeTab > ul > li:first-child {margin-top:0}
.noticeTab > ul > li > button {display:block;width:15rem;padding:0 1.5rem;border-bottom:1px solid rgba(255, 255, 255, .5);color:#555;font-size:.9rem;font-weight:500;line-height:2.5rem;text-align:left;box-sizing:border-box}
.noticeTab > ul > li.active > button {background:#568ae5;border-radius:24px;color:#fff;font-size:.9rem;font-weight:500}
.noticeTab > ul > li > .more {display:none}
.noticeTab > ul > li.active:nth-child(1) > .more {display:block;position:absolute;top:2.1rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.noticeTab > ul > li.active:nth-child(2) > .more {display:block;position:absolute;top:4.65rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.noticeTab > ul > li.active:nth-child(3) > .more {display:block;position:absolute;top:7.2rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.noticeTab > ul > li.active:nth-child(4) > .more {display:block;position:absolute;top:9.75rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.noticeTab > ul > li.active:nth-child(5) > .more {display:block;position:absolute;top:12.3rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.noticeTab > ul > li.active:nth-child(6) > .more {display:block;position:absolute;top:14.85rem;left:13.05rem;width:.95rem;height:.95rem;background:url(../../img/portal/main/notice_more.png)no-repeat;background-size:.95rem;text-indent:-9999px}
.tabCon {display:none;position:absolute;top:-3.7rem;left:17rem;width:calc(100% - 17rem)}
.tabCon ul {display:flex;flex-wrap:wrap;justify-content: space-between}
.tabCon ul li {position:relative;width:calc((100% - 4rem)/3);margin-top:1.5rem;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;text-align:left}
.tabCon ul li a {position:relative;display:block;padding:1.2rem 1rem 1.35rem 1rem;box-sizing:border-box}
.tabCon ul li a:hover:before {content:"";position:absolute;top:-1px;left:-1px;width:calc(100% - 4px);height:calc(100% - 4px);border:3px solid #568ae5;border-radius:8px}
.tabCon ul li .tit {overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;color:#333;font-size:1rem;font-weight:600;line-height:1.5}
.tabCon ul li .txt {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.4rem;margin-top:1.05rem;color:#333;font-size:.8rem;line-height:1.5;word-break:break-word}
.tabCon ul li .view {display:inline-block;margin-top:.6rem;color:#555;font-size:.75rem;font-weight:500}
.tabCon ul li .date {display:block;margin-top:.85rem;color:#777;font-size:.8rem;text-align:right}
.noticeTab > ul > li.active .tabCon {display:block}

.section03 {overflow:hidden;position:relative;display:flex;align-items:center;width:100%;height:calc(100vh - 7.55rem);padding-top:7.55rem}
.section03:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../img/portal/main/section3_bg.png)no-repeat 50% 50%;background-size:cover;z-index:-1}
.sc03Wrap {width:100%;max-width:1600px;margin:0 auto;vertical-align:middle}
.newsWrap {position:relative;display:flex;flex-wrap:wrap}
.newsWrap h2 {position:absolute;top:0;left:0;color:#333;font-size:1.7rem;font-weight:600;text-align:left}
.newsWrap h2 strong {color:#2149a6;font-weight:600}
.news_box_wrap {width:100%}
.news_box_wrap > ul > li {display:none}
.news_box_wrap > ul > li.active {display:flex;flex-wrap:wrap;}
.news_big_box {width:49%;padding-top:3.15rem}
.news_big_box a {display:block}
.news_big_box a .news_img {overflow:hidden;height:23.5rem;border-radius:12px}
.news_big_box a .news_img img {width:100%;height:100%}
.news_big_box a .news_info {position:relative;margin-top:1.3rem}
.news_big_box a .news_info .news_tit {overflow:hidden;text-overflow:ellipsis;display:block;color:#333;font-size:1.4rem;font-weight:600;white-space:nowrap}
.news_big_box a .news_info .news_txt {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1.05rem;color:#555;font-size:.8rem;line-height:1.5}
.news_big_box a .news_info .news_date {display:block;margin-top:.6rem;color:#777;font-size:.8rem}
.news_mini_box {width:48%;margin-left:3%}
.news_mini_box ul {display:flex;flex-wrap:wrap;justify-content:space-between}
.news_mini_box ul li {width:calc((100% - 2rem)/2)}
.news_mini_box ul li:nth-child(3), .news_mini_box ul li:nth-child(4) {margin-top:1.35rem}
.news_mini_box ul li a .news_img {overflow:hidden;height:11.5rem;border-radius:12px}
.news_mini_box ul li a .news_img img {width:100%;height:100%}
.news_mini_box ul li a .news_info {margin-top:1rem}
.news_mini_box ul li a .news_info .news_tit {overflow:hidden;text-overflow:ellipsis;display:block;color:#333;font-size:1.1rem;font-weight:600;white-space:nowrap}
.news_mini_box ul li a .news_info .news_txt {overflow:hidden;text-overflow:ellipsis;display:block;margin-top:.7rem;color:#555;font-size:.8rem;white-space:nowrap}
.news_mini_box ul li a .news_info .news_date {display:block;margin-top:.7rem;color:#777;font-size:.8rem}

/* 뉴스 카드 키보드 포커스 가시성 보강 (상위 .section03 overflow:hidden로 외곽 outline이 잘리는 문제 대응) */
.news_big_box a, .news_mini_box ul li a {display:block;position:relative;border-radius:12px}
.news_big_box a:focus, .news_big_box a:focus-visible,
.news_mini_box ul li a:focus, .news_mini_box ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #d30504, 0 0 0 2px rgba(211,5,4,.35) !important;
	border-radius: 12px;
}
.news_big_box a:focus .news_img, .news_big_box a:focus-visible .news_img,
.news_mini_box ul li a:focus .news_img, .news_mini_box ul li a:focus-visible .news_img {
	outline: 3px solid #d30504;
	outline-offset: -3px;
}
.newsWrap .news_control {position:absolute;top:0;left:calc(49% - 8.5rem);font-size:0}
.newsWrap .news_control .news_prev {display:inline-block;width:2.5rem;height:2.5rem;background:url(../../img/portal/main/news_prev.png) no-repeat center center;background-size:1.05rem;border:2px solid #194ca6;border-radius:50%;text-indent:-9999px;vertical-align:middle;box-sizing:border-box}
.newsWrap .news_control .news_next {display:inline-block;width:2.5rem;height:2.5rem;margin-left:.5rem;background:url(../../img/portal/main/news_next.png) no-repeat center center;background-size:1.05rem;border:2px solid #194ca6;border-radius:50%;text-indent:-9999px;vertical-align:middle;box-sizing:border-box}
.newsWrap .news_control .news_more {display:inline-block;width:2.5rem;height:2.5rem;margin-left:.5rem;background:#194ca6 url(../../img/portal/main/news_more.png) no-repeat center center;background-size:.95rem;border-radius:50%;text-indent:-9999px;vertical-align:middle}

.section04 {overflow:hidden;position:relative;display:flex;align-items:center;width:100%;height:calc(100vh - 7.55rem);padding-top:7.55rem}
.section04:before {content:"";position:absolute;top:7.55rem;left:0;width:100%;height:100%;background:url(../../img/portal/main/section4_bg.png)no-repeat 0 0;background-size:cover;z-index:-1}
.section04:after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f8faff;z-index:-2}
.sc04Wrap {display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:1600px;margin:0 auto;vertical-align:middle}

.major_wrap {position:relative;width:48%;background:#fff;padding:2rem 1.5rem;border-radius:8px;box-sizing:border-box}
.major_wrap h2 {color:#333;font-size:1.7rem;font-weight:600}
.major_wrap h2 strong {color:#2149a6;font-weight:600}
.major_wrap > ul {overflow:hidden;height:9.85rem}
.major_wrap > ul > li {height:8.2rem;margin-top:1.6rem}
.major_wrap > ul > li .major_info {display:flex;justify-content:space-between}
.major_wrap > ul > li .major_info .major_list {width:63%}
.major_wrap > ul > li .major_info .major_list h2 {color:#333;font-size:1.2rem;font-weight:500}
.major_wrap > ul > li .major_info .major_list ul {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:.85rem}
.major_wrap > ul > li .major_info .major_list ul li {width:calc((100% - .5rem)/2);margin-top:.5rem}
.major_wrap > ul > li .major_info .major_list ul li a {overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;padding:.7rem .25rem;border:1px solid #e6e6e6;border-radius:6px;color:#333;font-size:.8rem;text-align:center;box-sizing:border-box}
.major_wrap > ul > li .major_info .major_img {padding-left:1rem}
.major_wrap > ul > li .major_info .major_img img {max-width:100%}
.major_wrap > ul > li.major_cols6 {margin-top:1rem}
.major_wrap > ul > li.major_cols6 .major_info .major_list ul {margin-top:0}
.major_wrap > ul > li.major_cols6 .major_info .major_list ul li a {padding:.45rem .25rem}
.major_wrap .major_control {position:absolute;top:1.9rem;right:1.5rem;font-size:0}
.major_wrap .major_control .major_prev {display:inline-block;width:1.75rem;height:1.75rem;background:#194ca6 url(../../img/portal/main/major_prev.png) no-repeat center center;background-size:1.1rem;border-radius:50%;text-indent:-9999px;vertical-align:middle;box-sizing:border-box}
.major_wrap .major_control .major_next {display:inline-block;width:1.75rem;height:1.75rem;margin-left:.5rem;background:#194ca6 url(../../img/portal/main/major_next.png) no-repeat center center;background-size:1.1rem;border-radius:50%;text-indent:-9999px;vertical-align:middle;box-sizing:border-box}
.major_wrap .major_control .major_more {display:inline-block;width:1.75rem;height:1.75rem;margin-left:.5rem;background:#194ca6 url(../../img/portal/main/major_more.png) no-repeat center center;background-size:.9rem;border-radius:50%;text-indent:-9999px;vertical-align:middle}

.movie_wrap {position:relative;overflow:hidden;width:48%;height:16rem;background:#fff;border-radius:8px;box-sizing:border-box}

.sns_wrap {position:relative;width:48%;margin-top:2.6rem}
.sns_wrap h2 {color:#333;font-size:1.7rem;font-weight:600}
.sns_wrap h2 strong {color:#2149a6;font-weight:600}
.sns_wrap > ul {position:relative;display:flex;justify-content:space-between;margin-top:1.15rem}
.sns_wrap > ul li {width:calc((100% - 2rem)/2);margin-left:2rem}
.sns_wrap > ul li:first-child {margin-left:0}
.sns_wrap > ul li .sns_item {position:relative;overflow:hidden;height:14rem;background:#fff;border-radius:8px;box-shadow:5px 5px 5px rgba(0, 0, 0, 0.2)}
.sns_wrap > ul li .sns_item a {display:block;height:100%}
.sns_wrap > ul li .sns_item a .snsImg {overflow:hidden;display:block;height:100%}
.sns_wrap > ul li .sns_item a img {width:100%;height:100%;transition:transform 1s ease-out;-webkit-transition:transform 1s ease-out;-moz-transition:transform 1s ease-out;-o-transition:transform 1s ease-out}
.sns_wrap > ul li .sns_item a img:hover {transform:scale(1.1)}
.sns_wrap > ul li .sns_item a .icon_facebook {position:absolute;bottom:1rem;right:1rem;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_facebook.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_wrap > ul li .sns_item a .icon_instagram {position:absolute;bottom:1rem;right:1rem;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_instagram.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_wrap > ul li .sns_item a .icon_blog {position:absolute;bottom:1rem;right:1rem;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_blog.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_wrap > ul li .sns_item a .icon_youtube {position:absolute;bottom:1rem;right:1rem;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_youtube.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_type {position:absolute;top:-.05rem;right:0}
.sns_type ul {font-size:0}
.sns_type ul li {display:inline-block;margin-left:1rem}
.sns_type ul li:first-child {margin-left:0}
.sns_type ul li .sns_facebook {display:block;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_facebook.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_type ul li .sns_instagram {display:block;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_instagram.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_type ul li .sns_blog {display:block;width:2.2rem;height:2.2rem;background:url(../../img/portal/main/sns_blog.png)no-repeat;background-size:2.2rem;text-indent:-9999px}
.sns_type ul li .sns_youtube {display: block;width: 2.2rem;height: 2.2rem;background: url(../../img/portal/main/sns_youtube.png)no-repeat;background-size: 2.2rem;text-indent: -9999px} 

.popupzone_wrap {position:relative;width:48%;margin-top:2.6rem}
.popupzone_wrap h2 {color:#333;font-size:1.7rem;font-weight:600}
.popupzone_wrap h2 strong {color:#2149a6;font-weight:600}
.popupzone_wrap .popup_cnt {position:relative;margin-top:1.15rem}
.popupzone_wrap .popup_cnt ul {overflow:hidden;height:14rem}
.popupzone_wrap .popup_cnt ul li {display:none;overflow:hidden;float:left;width:calc((100% - 2rem)/2);height:100%;margin-left:2rem;border:1px solid #e6e6e6;border-radius:8px;box-sizing:border-box}
.popupzone_wrap .popup_cnt ul li.active{display:block}
.popupzone_wrap .popup_cnt ul li a {display:block;height:100%}
.popupzone_wrap .popup_cnt ul li a img {width:100%;height:100%}
.popupzone_wrap .popup_cnt ul li:first-child {margin-left:0}
.popupzone_wrap .popup_control {position:absolute;top:0;right:0;display:flex;align-items:center}
.popupzone_wrap .popup_control .popup_prev {width:.9rem;height:.95rem;background:url(../../img/portal/main/popup_prev.png)no-repeat;background-size:.55rem;text-indent:-9999px}
.popupzone_wrap .popup_control .popup_next {width:.9rem;height:.95rem;margin-right:1rem;background:url(../../img/portal/main/popup_next.png)no-repeat;background-size:.55rem;text-indent:-9999px}
.popupzone_wrap .popup_control .popup_pause {width:.9rem;height:.95rem;background:url(../../img/portal/main/popup_pause.png)no-repeat;background-size:.55rem;text-indent:-9999px}
.popupzone_wrap .popup_control .popup_play {width:.9rem;height:.95rem;background:url(../../img/portal/main/popup_play.png)no-repeat;background-size:.55rem;text-indent:-9999px}
.popupzone_wrap .popup_control span {color:#666;font-size:.8rem}
.popupzone_wrap .popup_control .current {margin:0 .5rem 0 1rem;color:#333;font-weight:500}
.popupzone_wrap .popup_control .total {margin:0 1rem 0 .5rem}

/* ============================================================
   키보드 포커스 가시성 보강 (메인 페이지)
   - 각 section이 overflow:hidden이라 외곽 outline이 잘리고,
     링크 내부 이미지/배경이 inset box-shadow를 덮는 구조에 대응.
   - inset 방향(-offset) outline + 내부 이미지에도 outline 적용.
   ============================================================ */

/* 메인 비주얼 배너 - 이미지/영상 링크 */
.visual_list li > a,
.visual_list li .visual_img,
.visual_list li .visual_img a {position:relative}
.visual_list li > a:focus, .visual_list li > a:focus-visible,
.visual_list li .visual_img a:focus, .visual_list li .visual_img a:focus-visible,
.visual_list li video:focus, .visual_list li video:focus-visible {
	outline: 3px solid #ffeb00 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #ffeb00, 0 0 0 2px rgba(255,235,0,.6) !important;
}

/* 비주얼 컨트롤(이전/다음/정지/재생) - 흰색 테두리 배경이라 노란색으로 강조 */
.visual_control .visual_prev:focus, .visual_control .visual_prev:focus-visible,
.visual_control .visual_next:focus, .visual_control .visual_next:focus-visible,
.visual_control .visual_pause:focus, .visual_control .visual_pause:focus-visible,
.visual_control .visual_play:focus, .visual_control .visual_play:focus-visible {
	outline: 3px solid #ffeb00 !important;
	outline-offset: 2px !important;
	background-color: rgba(255,235,0,.15);
}

/* 퀵메뉴 링크 - 원형 아이콘 바깥으로 outline이 보이도록 */
.quickMenu ul li a {position:relative;padding:2px;border-radius:8px}
.quickMenu ul li a:focus, .quickMenu ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 2px rgba(211,5,4,.35) !important;
}
.quickMenu .quick_prev:focus, .quickMenu .quick_prev:focus-visible,
.quickMenu .quick_next:focus, .quickMenu .quick_next:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 4px !important;
}

/* 공지 탭 카드 링크 - 호버용 :before가 포커스에도 보이도록 */
.tabCon ul li a {position:relative}
.tabCon ul li a:focus, .tabCon ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #d30504 !important;
	border-radius: 8px;
}
.noticeTab > ul > li > button:focus, .noticeTab > ul > li > button:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 2px !important;
	border-radius: 24px;
}
.noticeTab > ul > li > .more:focus, .noticeTab > ul > li > .more:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 4px !important;
}

/* 뉴스 컨트롤(이전/다음/더보기) */
.newsWrap .news_control a:focus, .newsWrap .news_control a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 2px !important;
}

/* 학과(major) 영역 - 상위 ul overflow:hidden 대응 */
.major_wrap > ul > li .major_info .major_list ul li a {position:relative}
.major_wrap > ul > li .major_info .major_list ul li a:focus,
.major_wrap > ul > li .major_info .major_list ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #d30504 !important;
	border-radius: 6px;
}
.major_wrap .major_control a:focus, .major_wrap .major_control a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 3px !important;
}

/* SNS 카드 - 이미지가 전체를 덮는 링크 */
.sns_wrap > ul li .sns_item a {position:relative}
.sns_wrap > ul li .sns_item a:focus, .sns_wrap > ul li .sns_item a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #d30504 !important;
	border-radius: 8px;
}
.sns_wrap > ul li .sns_item a:focus .snsImg,
.sns_wrap > ul li .sns_item a:focus-visible .snsImg {
	outline: 3px solid #d30504;
	outline-offset: -3px;
}
.sns_type ul li a:focus, .sns_type ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 3px !important;
}

/* 팝업존 - 이미지 링크가 li 전체를 덮음 */
.popupzone_wrap .popup_cnt ul li a {position:relative}
.popupzone_wrap .popup_cnt ul li a:focus, .popupzone_wrap .popup_cnt ul li a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: -3px !important;
	box-shadow: inset 0 0 0 3px #d30504 !important;
	border-radius: 8px;
}
.popupzone_wrap .popup_control a:focus, .popupzone_wrap .popup_control a:focus-visible {
	outline: 3px solid #d30504 !important;
	outline-offset: 3px !important;
}