@charset "UTF-8";

/* 게시판 목록 공통 */
.b-info-box .b-hit{display:flex;align-items:center;}
.b-info-box .b-hit:before{content:'';position:relative;margin:0 8px 0 0;width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-view@2x.png) no-repeat center center/100%;}

/* 일반 리스트 게시판 - bn-list-common */
.bn-list-common table{border-top:1px solid var(--color11);width:100%;border-spacing:0;table-layout:fixed;}
.bn-list-common table thead th{padding:1.9rem 1.2rem;border-bottom:1px solid var(--border-color01);background:var(--color28);font-size:1.8rem;font-weight:var(--font-weight-medium);color:var(--text-color01);line-height:2.6rem;word-break:break-all;}
.bn-list-common table tbody td{position:relative;padding:1.9rem 1.2rem;border-bottom:1px solid var(--border-color01);font-size:1.8rem;color:var(--text-color01);text-align:center;line-height:2.6rem;word-break:break-all;}
.bn-list-common table tbody td.b-td-left{text-align:left !important;}
.bn-list-common .b-num-box .b-notice{color:var(--color27);font-weight:var(--font-weight-bold);}
.bn-list-common .b-title-box{display:inline-flex;align-items:center;max-width:100%;}
.bn-list-common .b-title-box a,
.bn-list-common .b-title-box p.b-title{font-size:1.8rem;line-height:2.6rem;color:var(--text-color01);text-overflow:ellipsis;word-wrap:normal;overflow:hidden;box-sizing:border-box;}
.bn-list-common .b-title-box a .b-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.bn-list-common .b-title-box a .b-title .b-notice{display:none;}
.bn-list-common .b-title-box .b-etc-box{display:inline-flex;}
.bn-list-common .b-title-box .b-etc-box > p{margin:0 0 0 6px;}
.bn-list-common .b-title-box .b-etc-box .b-lock{width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-lock@2x.png) no-repeat center center/100%;text-indent:-99999px;}
.bn-list-common .b-title-box .b-etc-box .b-new{width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-new.png) no-repeat center center/100%;text-indent:-99999px;}
.bn-list-common .b-title-box .b-etc-box .b-reply{width:2.4rem;height:2.4rem;background:var(--board-color01) url(/_res/smu_dept/_share/img/board/ico-b-reply@2x.png) no-repeat center center/100%;text-indent:-99999px;}
.bn-list-common .b-title-box .b-etc-box .b-comment{color:var(--color27);font-weight:var(--font-weight-medium);}
.bn-list-common .b-file-box{margin:0 auto;width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-file@2x.png) no-repeat center center/100%;}
.bn-list-common .b-title-box .b-m-con{display:none;}
.bn-list-common .b-btn-common{display:inline-block;padding:1rem;border:1px solid var(--border-color02);border-radius:0;width:100%;max-width:9.8rem;background:#fff;font-size:1.8rem;line-height:2.6rem;color:var(--text-color01);text-align:center;box-sizing:border-box;}

/* thumb 한줄 리스트형 */
.bn-list-thumb .article-chk{top:50%;left:0;transform:translateY(-50%);}
.bn-list-thumb > ul{border-top:1px solid var(--color11);}
.bn-list-thumb > ul > li{display:flex;position:relative;padding:2rem 0 2rem 4rem;border-bottom:1px solid var(--border-color01);width:100%;box-sizing:border-box;}
.bn-list-thumb .b-box01{flex-shrink:0;width:20rem;}
.bn-list-thumb .b-box01 .b-img-box a{display:block;padding-bottom:75%;}
.bn-list-thumb .b-box02{padding:0 0 0 4rem;width:calc(100% - 20rem);box-sizing:border-box;}
.bn-list-thumb .b-box02 .b-title-box{padding:0 0 1.6rem;box-sizing:border-box;}
.bn-list-thumb .b-box02 .b-title-box .b-new{display:inline-block;margin:2px 0 0 6px;width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-new.png) no-repeat center center/100%;text-indent:-99999px;vertical-align:middle;}
.bn-list-thumb .b-box02 .b-title-box .b-title{display:inline-block;max-width:calc(100% - 3rem);font-size:2rem;line-height:2.8rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;vertical-align:middle;}
.bn-list-thumb .b-box02 .b-text-box{padding:0 0 3.4rem;}
.bn-list-thumb .b-box02 .b-text-box a{display:-webkit-box;width:100%;font-size:1.6rem;line-height:2.4rem;color:var(--text-color01);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-wrap:break-word;overflow:hidden;}
.bn-list-thumb .b-info-box ul{display:flex;}
.bn-list-thumb .b-info-box li{padding:0 1.6rem 0 0;font-size:1.6rem;line-height:2.4rem;color:var(--text-color03);}
.bn-list-thumb .b-info-box li:last-of-type{padding:0;}
.bn-list-thumb > ul > li.b-no-post{width:100%;text-align:center;}
.bn-list-thumb > ul > li.b-no-post span{font-size:1.8rem;font-weight:200;}


/* thumb 카드형 */
.bn-list-thumb-card .article-chk{top:2rem;left:2.25rem;}
.bn-list-thumb-card > ul{display:flex;flex-wrap:wrap;position:relative;gap:4rem 4.05rem}
.bn-list-thumb-card > ul > li{position:relative;width:calc((100% - 8.1rem) / 3);box-sizing:border-box;}
.bn-list-thumb-card .b-box01{padding:0 0 2rem;}
.bn-list-thumb-card .b-box01 .b-img-box a{display:block;padding-bottom:75.046%;}
.bn-list-thumb-card .b-box02 .b-title-box{padding:0 0 1.6rem;}
.bn-list-thumb-card .b-box02 .b-title-box .b-title{display:inline-block;max-width:calc(100% - 3rem);font-size:2rem;line-height:2.8rem;color:var(--text-color01);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;vertical-align:middle;}
.bn-list-thumb-card .b-box02 .b-title-box .b-title span{padding:0 5px 0 0;}
.bn-list-thumb-card .b-box02 .b-title-box .b-new{display:inline-block;margin:2px 0 0 6px;width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-new.png) no-repeat center center/100%;text-indent:-99999px;vertical-align:middle;}
.bn-list-thumb-card .b-info-box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.bn-list-thumb-card .b-info-box ul{display:flex;}
.bn-list-thumb-card .b-info-box li{padding:0 1.6rem 0 0;font-size:1.6rem;line-height:2.4rem;color:var(--text-color03);}
.bn-list-thumb-card .b-info-box li:last-of-type{padding:0;}
.bn-list-thumb-card > ul > li.b-no-post{width:100%;text-align:center;}
.bn-list-thumb-card > ul > li.b-no-post span{font-size:1.8rem;font-weight:200;}

/* 비디오 게시판 유형 */
.bn-list-video .article-chk{top:2rem;left:2.25rem;z-index:20;}
.bn-list-video > ul{display:flex;flex-wrap:wrap;position:relative;gap:4rem 4.05rem}
.bn-list-video > ul > li{position:relative;width:calc((100% - 8.1rem) / 3);box-sizing:border-box;}
.bn-list-video .b-box01{padding:0 0 2rem;}
.bn-list-video .b-box01 .b-img-box a{display:block;padding-bottom:56.285%;}
.bn-list-video .b-box01 .b-img-box a:before{content:'';position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;background:var(--color33);}
.bn-list-video .b-box01 .b-img-box a:after{content:'';position:absolute;top:50%;left:50%;z-index:10;width:4.8rem;height:4.8rem;background:url(/_res/smu_dept/_share/img/board/ico-play@2x.png) no-repeat center center/100%;transform:translate(-50%,-50%);}
.bn-list-video .b-box02 .b-title-box{padding:0 0 1.6rem;}
.bn-list-video .b-box02 .b-title-box .b-title{display:inline-block;font-size:2rem;line-height:2.8rem;color:var(--text-color01);font-weight:var(--font-weight-medium);max-width:calc(100% - 3rem);text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;vertical-align:middle;}
.bn-list-video .b-box02 .b-title-box .b-title span{padding:0 5px 0 0;}
.bn-list-video .b-box02 .b-title-box .b-new{display:inline-block;margin:2px 0 0 6px;width:2.4rem;height:2.4rem;background:url(/_res/smu_dept/_share/img/board/ico-b-new.png) no-repeat center center/100%;text-indent:-99999px;vertical-align:middle;}
.bn-list-video .b-info-box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.bn-list-video .b-info-box ul{display:flex;}
.bn-list-video .b-info-box li{padding:0 1.6rem 0 0;font-size:1.6rem;line-height:2.4rem;color:var(--text-color03);}
.bn-list-video .b-info-box li:last-of-type{padding:0;}
.bn-list-video > ul > li.b-no-post{width:100%;text-align:center;}
.bn-list-video > ul > li.b-no-post span{font-size:1.8rem;font-weight:200;}

/* faq */
.bn-list-faq01{border-top:1px solid var(--border-color02);}
.bn-list-faq01 > ul > li{position:relative;border-bottom:1px solid var(--border-color01);}
.bn-list-faq01 .b-quest-box{position:relative;}
.bn-list-faq01 .b-quest-box button{position:relative;padding:2rem 4rem;width:100%;background:#fff;font-size:0;text-align:left;cursor:pointer;}
.bn-list-faq01 .b-quest-box button::after{content:'';position:absolute;top:50%;right:2rem;width:1.6rem;height:9px;background:url(/_res/smu_dept/_share/img/board/ico-faq-arrow.png) no-repeat center center / 100%;} 
.bn-list-faq01 .b-quest-box.on button::after{transform:rotate(-180deg);} 
.bn-list-faq01 ul > li .b-quest-box button{display:flex;align-items:center;}
.bn-list-faq01 ul > li .b-quest-box button .b-q-box{position:relative;width:7.2rem;height:7.2rem;border-radius:50%;background:var(--faq-q-bg);vertical-align:middle;box-sizing:border-box;}
.bn-list-faq01 ul > li .b-quest-box button .b-q-box .b-q-txt{position:absolute;top:50%;left:50%;font-size:2.2rem;line-height:3rem; color:#fff;transform:translate(-50%,-50%);}
.bn-list-faq01 ul > li .b-quest-box button .b-q-detail-box{padding:0 0 0 2.4rem;width:calc(100% - 10rem);}
.bn-list-faq01 ul > li .b-quest-box button .b-q-detail-box .b-q-detail{font-size:2rem;line-height:2.8rem;font-weight:var(--font-weight-medium);}
.bn-list-faq01 ul > li .b-ans-box{display:none;padding:0 0 4rem 4rem;}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con{padding:2.4rem 2rem;border:1px solid var(--border-color01);background:var(--color34);}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-ans-detail{font-size:1.6rem;line-height:2.4rem;font-weight:var(--font-weight-medium);}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-file-box{padding:2rem 0 0;}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-file-box ul li{padding:0 0 1.5rem;}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-file-box ul li:last-of-type{padding:0;}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-file-box ul li > a{display:inline-block;position:relative;max-width:calc(100% - 3.1rem);padding:0 0 0 2.5rem;background:url(/_res/smu_dept/_share/img/board/ico-file.png) no-repeat center left;font-weight: var(--font-weight-medium);font-size:1.4rem;color:var(--color38);line-height:1.9rem;vertical-align:middle;box-sizing:border-box;text-decoration:underline;text-underline-offset:3px;}
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-ans-btn{padding: 10px 0 0;text-align: right;} 
.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-ans-btn > a{display:inline-block;padding:3px 5px;min-width:8.6rem;border:1px solid var(--border-color09);border-radius:1.6rem;background:var(--color37);font-size:1.4rem;color:var(--color38);line-height:2.4rem;text-align:center;box-sizing:border-box;cursor:pointer;}

/* 연혁 */
.history-box .history-con-box .history-con-inner-box{display:flex;position:relative;min-height:295px;}
.history-box .history-con-box .history-con-inner-box:nth-child(odd){justify-content:end;}
.history-box .history-con-box .history-con-inner-box:last-of-type::before{display:none;}
.history-box .history-con-box .history-con-inner-box::before{content:'';position:absolute;left:50%;top:0;z-index:-10;width:1px;height:100%;border-left:1px dashed var(--color39);}
.history-box .history-con-box .history-con-inner-box .history-year{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:0;width:24rem;height:24rem;border-radius:50%;background:var(--history-year-bg);font-weight:var(--font-weight-bold);color:#fff;transform:translateX(-50%);}
.history-box .history-con-box .history-con-inner-box .history-year span{font-size:4rem;line-height:4.8rem;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap{padding:8rem 0 0;width:min(63.6rem,33.125vw);}
.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-wrap{text-align:right;}
.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-con{text-align:right;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-date-box{display:flex;align-items:center;margin:0 0 1.6rem;}
.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-wrap .history-date-box{justify-content:end;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-date-box .article-chk{position:static;padding:0 1.6rem 0 0;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-date-box .history-date{font-size:3.2rem;line-height:4rem;font-weight:var(--font-weight-bold);}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-txt-wrap{margin:0 0 2.4rem;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-txt-wrap .history-txt{margin:0 0 8px;font-size:1.6rem;line-height:2.4rem;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-txt-wrap .history-txt:last-of-type{margin:0 0 0;}
.history-box .history-con-box .history-con-inner-box .history-desc-wrap .b-btn-modify{display:inline-block;padding:5px 2rem;border:1px solid var(--border-color02);font-size:1.4rem;line-height:2.2rem;box-sizing:border-box;}

/* 연혁 - 테이블형 */
.history-box.history-table .history-text-row{position:relative;}
.history-box.history-table .history-text-box:has(.article-chk){padding:0 6.8rem 0 2rem;box-sizing:border-box;}
.history-box.history-table .history-text-box .history-modify-button{position:absolute;top:50%;right:1.9rem;transform:translateY(-50%);}
.history-box.history-table .history-text-box .b-btn-modify{display:inline-block;padding:5px 2rem;border:1px solid var(--border-color02);font-size:1.4rem;line-height:2.2rem;box-sizing:border-box;}

/* 교수진 */
.bn-faculty-list > ul{display:flex;flex-wrap:wrap;gap:4rem 6rem;}
.bn-faculty-list > ul > li{display:flex;position:relative;border:1px solid var(--board-color01);width:calc(50% - 3rem);box-sizing:border-box;}
.bn-faculty-list > ul > li .b-box01{flex-shrink:0;width:37.037%;}
.bn-faculty-list > ul > li .b-box01 .b-img-box{display:block;height:100%;}
.bn-faculty-list > ul > li .b-box02{position:relative;padding:4.8rem 9.6rem 4.8rem 3.2rem;width:100%;min-height:37.3rem;background:#fff no-repeat top -8.2rem right -7.3rem/30.6rem;box-sizing:border-box;overflow:hidden;transition:all 0.2s;}
.bn-faculty-list > ul > li .b-box02:before{content:'';position:absolute;bottom:4rem;right:3.2rem;border-radius:50%;width:6.4rem;height:6.4rem;background:var(--board-color01);cursor:pointer;}
.bn-faculty-list > ul > li .b-box02:after{content:'';position:absolute;bottom:7.2rem;right:6.4rem;width:3.2rem;height:2.4rem;background:#fff;-webkit-mask:url(/_res/smu_dept/_share/img/board/ico-faculty-arr.svg) no-repeat center center/100%;mask:url(/_res/smu_dept/_share/img/board/ico-faculty-arr.svg) no-repeat center center/100%;transform:translate(50%, 50%);cursor:pointer;}
.bn-faculty-list > ul > li .b-box02 .b-faculty-name{display:block;padding:0 0 2.4rem;font-size:4rem;line-height:4.8rem;font-weight:var(--font-weight-bold);color:var(--text-color01);}
.bn-faculty-list .b-info-box .info-ico{position:relative;padding:0 0 1.2rem 3.2rem;font-size:2rem;line-height:2.8rem;color:var(--text-color01);transition:all 0.2s;}
.bn-faculty-list .b-info-box .info-ico:last-of-type{padding-bottom:0;}
.bn-faculty-list .b-info-box .info-ico:before{content:'';position:absolute;top:0;left:0;width:2.4rem;height:2.4rem;background:var(--text-color01);}
.bn-faculty-list .b-info-box .info-ico.ico-tel:before{-webkit-mask:url(/_res/smu_dept/_share/img/board/ico-faculty-tel.svg) no-repeat center center / 100%;mask:url(/_res/smu_dept/_share/img/board/ico-faculty-tel.svg) no-repeat center center / 100%;}
.bn-faculty-list .b-info-box .info-ico.ico-location:before{-webkit-mask:url(/_res/smu_dept/_share/img/board/ico-faculty-location.svg) no-repeat center center / 100%;mask:url(/_res/smu_dept/_share/img/board/ico-faculty-location.svg) no-repeat center center / 100%;}
.bn-faculty-list .b-info-box .info-ico.ico-email:before{-webkit-mask:url(/_res/smu_dept/_share/img/board/ico-faculty-email.svg) no-repeat center center / 100%;mask:url(/_res/smu_dept/_share/img/board/ico-faculty-email.svg) no-repeat center center / 100%;}
.bn-faculty-list .b-info-box .info-ico.ico-major:before{-webkit-mask:url(/_res/smu_dept/_share/img/board/ico-faculty-major.svg) no-repeat center center / 100%;mask:url(/_res/smu_dept/_share/img/board/ico-faculty-major.svg) no-repeat center center / 100%;}
.bn-faculty-list .b-btn{display:inline-block;margin:5px 0 0;padding:2px 1rem;border:1px solid var(--color11);font-size:1.6rem;line-height:2.4rem;}

/*** 학사일정 ***/
/* 캘린더 */
.board-calendar-box{width:100%;}
.board-calendar-box .b-schedule-top-box{display:flex;justify-content:center;padding:2.4rem 0 8px;box-sizing:border-box;}
.board-calendar-box .b-schedule-top-box button{margin:-3px 0 0;width:4rem;height:4rem;vertical-align: middle;}
.board-calendar-box .b-schedule-top-box button.b-cal-prev-button{background:url(/_res/smu_dept/_share/img/board/ico-calendar-month-prev@2x.png) no-repeat 50% 50%/100%;}
.board-calendar-box .b-schedule-top-box button.b-cal-next-button{background:url(/_res/smu_dept/_share/img/board/ico-calendar-month-next@2x.png) no-repeat 50% 50%/100%;}
.board-calendar-box .b-schedule-top-box button span{position:absolute;top:0;left:-99999px;}
.board-calendar-box .b-schedule-top-box p{display:inline-block;font-size:3.2rem;font-weight:var(--font-weight-meidum);line-height:4rem;vertical-align: middle;}
.board-calendar-box .b-calendar-chk{display:flex;justify-content:flex-end;padding:0 0 8px;}
.board-calendar-box .b-calendar-chk .b-radio{position:absolute;top:0;left:-999999px;}
.board-calendar-box .b-calendar-chk .b-radio + label{display:inline-block;position:relative;margin: 0 2rem 0 0;padding:0 0 0 2.8rem;font-size:1.6rem;color:#000;line-height:2.4rem;}
.board-calendar-box .b-calendar-chk .b-radio + label:last-of-type{margin:0;}
.board-calendar-box .b-calendar-chk .b-radio + label span{display:inline-block;vertical-align:middle;}
.board-calendar-box .b-calendar-chk .b-radio + label::before{content:"";display:inline-block;position:absolute;top:50%;left:0;width:2.4rem;height:2.4rem;border:1px solid var(--border-color08);background-color:#fff;border-radius:50%;box-sizing:border-box;transform:translateY(-50%);vertical-align:middle;}
.board-calendar-box .b-calendar-chk .b-radio:checked + label:after{content:"";display:block;position:absolute;top:50%;left:6px;width:1.2rem;height:1.2rem;background-color:var(--color01);border-radius:50%;transform:translateY(-50%);}
.board-calendar-box .b-calendar-chk .b-radio:disabled + label:after{content:"";display:block;position:absolute;top:50%;left:0;width:2.4rem;height:2.4rem;background-color:var(--color17);border-radius:50%;transform:translateY(-50%);}

/* 테이블 */
.b-schedule-month-box{padding:2.4rem 0 0;}
.b-schedule-month-box ul{display:flex;}
.b-schedule-month-box ul li{flex:1 0 auto;text-align:center;}
.b-schedule-month-box ul li.b-schedule-year{display:flex;justify-content:center;align-items:center;border:1px solid var(--border-color01);border-right:0;box-sizing:border-box;}
.b-schedule-month-box ul li.b-schedule-year button{margin:-4px 0 0;padding:0;width:2.4rem;height:2.4rem;vertical-align: middle;}
.b-schedule-month-box ul li.b-schedule-year button.b-cal-prev-button{background:url(/_res/smu_dept/_share/img/board/ico-calendar-year-prev@2x.png) no-repeat 50% 50%/100%;}
.b-schedule-month-box ul li.b-schedule-year button.b-cal-next-button{background:url(/_res/smu_dept/_share/img/board/ico-calendar-year-next@2x.png) no-repeat 50% 50%/100%;}
.b-schedule-month-box ul li.b-schedule-year button span{position:absolute;top:0;left:-99999px;}
.b-schedule-month-box ul li.b-schedule-year p{display:inline-block;padding:0 1rem;font-size:2.4rem;font-weight:var(--font-weight-meidum);line-height:3.2rem;vertical-align: middle;}
.b-schedule-month-box ul li a{display:block;padding:1.8rem 1rem;height:100%;border:1px solid var(--border-color01);border-right: 0;font-size:1.8rem;line-height:2.6rem;word-break:break-all;box-sizing:border-box;}
.b-schedule-month-box ul li.active a{border-color:var(--border-color08);background-color:var(--color01);color:#fff;}
.b-schedule-month-box ul li:last-of-type a{border-right:1px solid var(--border-color01);}
.bn-list-table01{position:relative;}
.bn-list-table01 .board-wrap{padding:6.4rem 0 0;}
.bn-list-table01 .b-cal-list-box{border-top:1px solid var(--color11);}
.bn-list-table01 .b-cal-list-box > div{display:table;width:100%;table-layout:fixed;}
.bn-list-table01 .b-cal-list-box > div > p{display:table-cell;width:12rem;border-bottom:1px solid var(--border-color01);background-color:var(--color40);font-size:1.8rem;line-height:2.6rem;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-table01 .b-cal-list-box > div > div{display:table-cell;border-bottom:1px solid var(--border-color01);}
.bn-list-table01 .b-cal-list-box > div > div > div{display:table;width:100%;border-bottom:1px solid var(--border-color01);table-layout:fixed;box-sizing:border-box;}
.bn-list-table01 .b-cal-list-box > div > div > div:last-of-type{border:none;}
.bn-list-table01 .b-cal-list-box > div > div > div > p{display:table-cell;padding:1.9rem 2rem 1.9rem 1.2rem;width:16.8rem;font-size:1.8rem;line-height:2.6rem;vertical-align: middle;box-sizing:border-box;}
.bn-list-table01 .b-cal-list-box > div > div > div > ul{display:table-cell;padding:1.9rem 1.2rem 1.9rem 0;}
.bn-list-table01 .b-cal-list-box > div > div > div > ul li{font-size:1.8rem;line-height:2.6rem;word-break: keep-all;}

@media screen and (min-width:1025px) {
	/* 교수진 */
	.bn-faculty-list > ul > li:hover .b-box02{background-color:var(--board-color01);background-image:url(/_res/smu_dept/_share/img/board/bg-faculty-active.png);}
	.bn-faculty-list > ul > li:hover .b-box02:before{background:#fff;}
	.bn-faculty-list > ul > li:hover .b-box02:after{background:var(--board-color01);}
	.bn-faculty-list > ul > li:hover .b-box02 .b-faculty-name{color:#fff;}
	.bn-faculty-list > ul > li:hover .b-info-box .info-ico{color:#fff;}
	.bn-faculty-list > ul > li:hover .b-info-box .info-ico:before{background:#fff;}
	.bn-faculty-list > ul > li:hover .b-btn{border-color:#fff;color:#fff;}
}

@media screen and (max-width:1024.98px){
	/* 게시판 목록 공통 */
	.b-info-box .b-hit:before{width:2rem;height:2rem;}

	/* 일반 리스트 게시판 - bn-list-common */
	.bn-list-common table{border-top:1px solid var(--border-color02);overflow:unset;}
	.bn-list-common table thead tr{display:none;}
	.bn-list-common table tbody td:not(.b-td-title){display:none;}
	.bn-list-common table tbody td.b-td-title{display:block;padding:1.9rem 0;border-right:0;}
	.bn-list-common .b-title-box{flex-wrap:wrap;align-items:flex-start;padding:0;width:100%;}
	.bn-list-common .b-title-box a{display:flex;align-items:center;max-width:calc(100% - 6.6rem);font-size:1.6rem;line-height:2.4rem;}
	.bn-list-common .b-title-box p.b-title{font-size:1.6rem;line-height:2.4rem;text-align:left;}
	.bn-list-common .b-title-box a .b-title{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;}
	.bn-list-common .b-title-box a .b-title .b-notice{display:inline-block;color:var(--color27);font-weight:var(--font-weight-bold);}
	.bn-list-common .b-title-box .b-etc-box > p{margin:3px 0 0 4px;}
	.bn-list-common .b-title-box .b-etc-box .b-lock{width:1.8rem;height:1.8rem;}
	.bn-list-common .b-title-box .b-etc-box .b-new{width:1.8rem;height:1.8rem;}
	.bn-list-common .b-title-box .b-etc-box .b-reply{width:1.8rem;height:1.8rem;}
	.bn-list-common .b-title-box .b-etc-box .b-comment{margin:0 0 0 4px;font-size:1.6rem;line-height:2.4rem;}
	.bn-list-common .b-title-box .b-m-con{display:flex;flex-wrap:wrap;align-items:center;flex:1 0 100%;margin:-2px 0;padding:1rem 0 0 0;}
	.bn-list-common .b-title-box .b-m-con span{position:relative;margin:0 1.2rem 0 0;padding:2px 1.2rem 2px 0;font-size:1.4rem;line-height:2rem;}
	.bn-list-common .b-title-box .b-m-con span:after{content:'';display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:1.8rem;background:var(--border-color01);}
	.bn-list-common .b-title-box .b-m-con span:last-child:after{display:none;}
	.bn-list-common .b-title-box .b-m-con span.b-file{margin:0;padding:0;width:1.8rem;height:1.8rem;background:url(/_res/smu_dept/_share/img/board/ico-b-file@2x.png) no-repeat center center / 100%;font-size:0;}
	.bn-list-common .b-btn-common{padding:2px 1rem;width:auto;font-size:1.4rem;line-height:2rem;}

	/* thumb 한줄 리스트형 */
	.bn-list-thumb .article-chk{top:0;left:0;transform:none;}
	.bn-list-thumb > ul > li{flex-direction:column;align-items:center;padding:2rem 0;}
	.bn-list-thumb .b-box01{padding:0 0 1rem;}
	.bn-list-thumb .b-box02{padding:0;width:100%;}
	.bn-list-thumb .b-box02 .b-title-box{padding:0 0 1rem;}
	.bn-list-thumb .b-box02 .b-title-box .b-title{font-size:1.6rem;line-height:2.4rem;}
	.bn-list-thumb .b-box02 .b-title-box .b-new{margin:3px 0 0 4px;width:1.8rem;height:1.8rem;}
	.bn-list-thumb .b-box02 .b-text-box{padding:0 0 2rem;}
	.bn-list-thumb .b-box02 .b-text-box a{font-size:1.4rem;line-height:2.2rem;}
	.bn-list-thumb .b-info-box li{font-size:1.4rem;line-height:2rem;}

	/* thumb 카드형 */
	.bn-list-thumb-card .article-chk{top:1rem;left:1rem;}
	.bn-list-thumb-card > ul{gap:2rem;}
	.bn-list-thumb-card > ul > li{width:calc((100% - 2rem) / 2);}
	.bn-list-thumb-card .b-box01{padding:0 0 1.5rem;}
	.bn-list-thumb-card .b-box02 .b-title-box{padding:0 0 1rem;}
	.bn-list-thumb-card .b-box02 .b-title-box .b-title{font-size:1.6rem;line-height:2.4rem;}
	.bn-list-thumb-card .b-box02 .b-title-box .b-new{margin:3px 0 0 4px;width:1.8rem;height:1.8rem;}
	.bn-list-thumb-card .b-info-box li{font-size:1.4rem;line-height:2rem;}

	/* 비디오 게시판 유형 */
	.bn-list-video .article-chk{top:1rem;left:1rem;}
	.bn-list-video > ul{gap:2rem;}
	.bn-list-video > ul > li{width:calc((100% - 2rem) / 2);}
	.bn-list-video .b-box01{padding:0 0 1.5rem;}
	.bn-list-video .b-box02 .b-title-box{padding:0 0 1rem;}
	.bn-list-video .b-box02 .b-title-box .b-title{font-size:1.6rem;line-height:2.4rem;}
	.bn-list-video .b-box02 .b-title-box .b-new{margin:3px 0 0 4px;width:1.8rem;height:1.8rem;}
	.bn-list-video .b-info-box li{font-size:1.4rem;line-height:2rem;}

	/* faq */
	.bn-list-faq01 .b-quest-box .article-chk{top:2px;}
	.bn-list-faq01 .b-quest-box button{padding:1.8rem 0;}
	.bn-list-faq01 .b-quest-box button::after{right:0;}
	.bn-list-faq01 ul > li .b-quest-box button .b-q-box{width:3.6rem;height:3.6rem;}
	.bn-list-faq01 ul > li .b-quest-box button .b-q-box .b-q-txt{font-size:1.5rem;line-height:2.3rem;}
	.bn-list-faq01 ul > li .b-quest-box button .b-q-detail-box{padding:0 0 0 2rem;}
	.bn-list-faq01 ul > li .b-quest-box button .b-q-detail-box{width:calc(100% - 8.5rem);}
	.bn-list-faq01 ul > li .b-quest-box button .b-q-detail-box .b-q-detail{font-size:1.6rem;line-height:2.4rem;}
	.bn-list-faq01 ul > li .b-ans-box{padding:0 0 3rem;}
	.bn-list-faq01 ul > li .b-ans-box .b-ans-con .b-ans-detail{font-size:1.5rem;font-weight:2.3rem;}
	
	/* 연혁 */
	.history-box .history-con-box .history-con-inner-box{min-height:100% !important;}
	.history-box .history-con-box .history-con-inner-box:nth-child(odd){justify-content:start;}
	.history-box .history-con-box .history-con-inner-box:last-of-type::before{display:block;}
	.history-box .history-con-box .history-con-inner-box:last-of-type .history-desc-wrap{padding:5rem 0 0rem 3rem;}
	.history-box .history-con-box .history-con-inner-box .history-desc-wrap{padding:5rem 0 7.5rem 3rem;width:100%;}
	.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-date-box .history-date{font-size:2.2rem;line-height:3rem;}
	.history-box .history-con-box .history-con-inner-box .history-year{left:3rem;width:auto;height:auto;background:none;color:var(--color01);transform:translateX(0);}
	.history-box .history-con-box .history-con-inner-box .history-year span{font-size:3rem;line-height:2.5rem;}
	.history-box .history-con-box .history-con-inner-box::before{left:0;}
	.history-box .history-con-box .history-con-inner-box::after{content:'';position:absolute;top:0;left:-8px;z-index:10;width:18px;height:18px;border:4px solid var(--history-m-after-border);background-color: #fff;border-radius:18px;box-sizing:border-box;}
	.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-wrap{text-align:left;}
	.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-wrap .history-date-box{justify-content:start;}
	.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-date-box .article-chk{position:static;padding:0 1.4rem 0 0;}
	.history-box .history-con-box .history-con-inner-box:nth-child(even) .history-desc-con{text-align:left;}
	.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-txt-wrap{margin:0 0 2rem;}
	.history-box .history-con-box .history-con-inner-box .history-desc-wrap .history-txt-wrap .history-txt{font-size:1.5rem;line-height:2.3rem;}
	
	/* 연혁 - 테이블형 */
	.history-box.history-table .history-text-box:has(.article-chk){padding:0 6.8rem 0 1rem;box-sizing:border-box;}
	.history-box.history-table .history-text-box .article-chk{left:0;}
	.history-box.history-table .history-text-box .history-modify-button{right:7px;}
	
	/* 교수진 */
	.bn-faculty-list .article-chk{top:1rem;left:1rem;}
	.bn-faculty-list > ul{gap:2rem 0;}
	.bn-faculty-list > ul > li{width:100%;}
	.bn-faculty-list > ul > li .b-box01{width:20rem;}
	.bn-faculty-list > ul > li .b-box02{padding:2.4rem 4.5rem 5.4rem 1.5rem;min-height:unset;}
	.bn-faculty-list > ul > li .b-box02:before{bottom:2.4rem;right:1.5rem;width:3rem;height:3rem;}
	.bn-faculty-list > ul > li .b-box02:after{bottom:3.9rem;right:3rem;width:1.5rem;height:1.125rem;}
	.bn-faculty-list > ul > li .b-box02 .b-faculty-name{padding:0 0 1.5rem;font-size:2rem;line-height:2.4rem;}
	.bn-faculty-list .b-info-box .info-ico{padding:0 0 1rem 2.4rem;font-size:1.6rem;line-height:2.2rem;}
	.bn-faculty-list .b-info-box .info-ico:before{width:2rem;height:2rem;}

	/*** 학사일정 ***/
	/* 캘린더 */
	.board-calendar-box .b-schedule-top-box{padding:1.2rem 0 6px;}
	.board-calendar-box .b-schedule-top-box button{margin:-2px 0 0;width:3rem;height:3rem;}
	.board-calendar-box .b-schedule-top-box p{font-size:2.2rem;line-height:3rem;}
	.board-calendar-box .b-calendar-chk{padding:0 0 6px;}
	.board-calendar-box .b-calendar-chk .b-radio + label{margin:0 1rem 0 0;font-size:1.4rem;line-height:2.2rem;}
	.board-calendar-box .b-calendar-chk .b-radio + label span{margin:2px 0 0}
	.board-calendar-box .b-calendar-chk .b-radio + label::before{width:2rem;height:2rem;}
	.board-calendar-box .b-calendar-chk .b-radio:checked + label:after{left:5px;width:1rem;height:1rem;}
	.board-calendar-box .b-calendar-chk .b-radio:disabled + label:after{width:2rem;height:2rem;}
	
	/* 테이블 */
	.b-schedule-month-box{padding:1.2rem 0 0;}
	.b-schedule-month-box ul{flex-wrap:wrap;}
	.b-schedule-month-box ul li{width:16.66%;}
	.b-schedule-month-box ul li:nth-of-type(8){border-right:1px solid var(--border-color01);box-sizing:border-box;}
	.b-schedule-month-box ul li.b-schedule-year{justify-content:space-between;padding:8px 5px;border-right:1px solid var(--border-color01);}
	.b-schedule-month-box ul li.b-schedule-year,
	.b-schedule-month-box ul li.b-schedule-all{width:100%;}
	.b-schedule-month-box ul li.b-schedule-all a{border-right:1px solid var(--border-color01);}
	.b-schedule-month-box ul li.b-schedule-year button{width:1.8rem;height:1.8rem;}
	.b-schedule-month-box ul li.b-schedule-year p{padding:0 5px;font-size:2.2rem;line-height:3rem;}
	.b-schedule-month-box ul li a{padding:8px 5px;border-top:0;font-size:1.4rem;line-height:2.2rem;}
	.bn-list-table01 .board-wrap{padding:3.2rem 0 0;}
	.bn-list-table01 .b-cal-list-box > div > p{width:10rem;font-size:1.4rem;line-height:2.2rem;}
	.bn-list-table01 .b-cal-list-box > div > div > div > p{padding:1rem;width:12rem;font-size:1.4rem;line-height:2.2rem;}
	.bn-list-table01 .b-cal-list-box > div > div > div > ul{padding:1rem 1rem 1rem 0;}
	.bn-list-table01 .b-cal-list-box > div > div > div > ul li{font-size:1.4rem;line-height:2.2rem;}
}
@media screen and (max-width: 768px) {
	/*** 학사일정 ***/
	/* 테이블 */
	.b-schedule-month-box ul li{width:25%;}
	.b-schedule-month-box ul li:nth-of-type(8){border-right:0;}
	.b-schedule-month-box ul li:nth-of-type(6) a,
	.b-schedule-month-box ul li:nth-of-type(10) a{border-right:1px solid var(--border-color01);}	
	.bn-list-table01 .b-cal-list-box > div > p{width:6rem;}
	.bn-list-table01 .b-cal-list-box > div > div > div > p{width:7rem;}
}

@media screen and (max-width:480px){
	/* thumb 한줄 리스트형 */
	.bn-list-thumb .b-box01{width:100%;}

	/* thumb 카드형 */
	.bn-list-thumb-card > ul > li{width:100%;}

	/* 비디오 게시판 유형 */
	.bn-list-video > ul > li{width:100%;}
	
	/* 교수진 */
	.bn-faculty-list > ul > li{flex-direction:column;}
	.bn-faculty-list > ul > li .b-box01{padding:1rem 0 0;width:100%;text-align:center;}
	.bn-faculty-list > ul > li .b-box01 .b-img-box{margin:0 auto;width:16rem;height:20rem;}
	.bn-faculty-list > ul > li .b-box02{padding:2rem 4rem 3rem 1rem;}
	.bn-faculty-list > ul > li .b-box02:before{bottom:2rem;right:1rem;}
	.bn-faculty-list > ul > li .b-box02:after{bottom:3.5rem;right:2.5rem;}
}