@charset "UTF-8";

@import url(ipsi-board-list.css);
@import url(ipsi-board-write.css);
@import url(ipsi-popup.css);
@import url(ipsi-table.css);
@import url(ipsi-search.css);
@import url(ipsi-app.css);
@import url(ipsi-board-pdf.css);
@import url(cms.multi.upload.css);
@import url(schedule.css);

 


/* common */
button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}
select::-ms-expand{display:none;}
pre{font-family:inherit;}
button{border:none;}

.fr-view table td, 
.fr-view table th{border:none;}

/* 공통 */
.b-tit-box{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:0 0 50px;}
.b-tit-box .b-h4-tit01{font-weight: 500;font-size: 30px;line-height: 100%;letter-spacing: -0.02em;color:#000;}
.b-tit-box .b-h5-tit01{font-size:32px;font-weight:700;color:#111;line-height:42px;letter-spacing:0.01em;}
.b-tit-box .b-h6-tit01{font-size:24px;font-weight:700;color:#111;line-height:32px;letter-spacing:0.01em;}
.b-tit-box .b-h4-tit01 + .b-btn-round{padding:17px 42px;font-size:20px;line-height:26px;}

.b-btn-common{padding: 14px 22px;border-radius:5px;background-color: #C10230;font-size: 15px;font-weight: 600;color:#fff;line-height:22px;cursor:pointer;box-sizing:border-box;}
.b-btn-round{padding:14px 30px;border-radius:54px;background-color:#192E3E;font-size:18px;font-weight:700;color:#fff;line-height:24px;}
.b-btn-round.red{background-color:#C10230;}
.b-btn-round.gray{background-color:#CCC;}

.b-ul-type-dot{display:flex;flex-direction:column;gap:8px;}
.b-ul-type-dot.d-ib li{display:inline-block;margin:0 auto;}
.b-ul-type-dot > li{position:relative;padding:0 0 0 15px;font-size:16px;font-weight:500;color:#375065;line-height:24px;letter-spacing:0.01em;}
.b-ul-type-dot > li::before{content:'';position:absolute;top:9px;left:3px;width:3px;height:3px;background-color:#375065;border-radius:50%;}
.b-ul-type-dot-s{display:flex;flex-direction:column;}
.b-ul-type-dot-s.d-ib li{display:inline-block;margin:0 auto;}
.b-ul-type-dot-s li{position:relative;padding:0 0 0 15px;font-size:15px;font-weight:500;color:#333;line-height:24px;letter-spacing:0.01em;}
.b-ul-type-dot-s li::before{content:'';position:absolute;top:9px;left:3px;width:3px;height:3px;background-color:#333;border-radius:50%;}
.b-ul-type-bar > li{position:relative;padding:0 0 0 8px;}
.b-ul-type-bar > li::before{content:'';position:absolute;top:9px;left:0;width:4px;height:2px;background-color:#777;}

.b-ol-type-circle{counter-reset:number 0;}
.b-ol-type-circle > li{position:relative;margin:0 0 20px;padding:0 0 0 31px;font-weight:600;font-size:20px;line-height:24px;letter-spacing:-0.02em;color:#333;}
.b-ol-type-circle > li:last-of-type{margin:0;}
.b-ol-type-circle > li:before{content:counter(number);counter-increment:number 1;position:absolute;top:0;left:0;width:22px;height:22px;border-radius:50%;background:#214B73;font-weight:500;font-family:'ivyora-display', serif;font-size:12px;line-height:20px;text-align:center;color:#fff;}

.b-mark-p{position:relative;padding:0 0 0 15px;font-size:15px;font-weight:600;color:#C10230;line-height:25px;}
.b-mark-p::before{content:'※';position:absolute;top:0;left:0;}

.b-guide-text{display:flex;}
.b-guide-text::before{content:'*';display:inline-block;margin:5px 3px 0 0;font-size:14px;font-weight:500;color:#8F1A2E;line-height:1;}
.b-guide-text span{display:inline-block;font-size:14px;font-weight:500;color:#C10230;line-height:20px;letter-spacing:-0.02em;}
.b-wr-required{display:inline-block;padding:0 0 0 5px;font-size:18px;font-weight:600;color:#C10230;line-height:24px;letter-spacing:-0.02em;}

.b-input{display:inline-block;flex:1;padding:13px 20px;width:100%;border: 1px solid #ddd;border-radius:5px;font-size:16px;font-weight:500;color:#333;line-height:22px;box-sizing:border-box;}
.b-input[type="text"]{border-radius:5px;}
.b-input::placeholder{color:#999;}
.b-input:disabled,
.b-input:read-only{background:#F5F5F5;color:#999;pointer-events:none;}
.b-input.datepicker{padding-right: 39px;background: url(../img/board/ico-calendar-b.png) no-repeat right 15px center / 24px 24px;}
.b-input.datepicker:disabled,
.b-input.datepicker:read-only{background-color:#F5F5F5;color:#999;pointer-events:none;}
.b-input.datepicker02{padding-right:45px;background:url(../img/board/ico-recruit-cal@2x.png) no-repeat right 22px center/19px 21px;;}
.b-input.datepicker02:disabled,
.b-input.datepicker02:read-only{background-color:#F5F5F5;color:#999;pointer-events:none;}
.b-textarea-box{display:flex;flex-direction:column;gap:10px;width:100%;}
.b-textarea-box .b-textarea{width:100%;min-height:180px;max-height:180px;appearance:none;-webkit-appearance:none;-moz-appearance:none;resize:none;}
.b-textarea-box .b-textarea-counter{align-self:flex-end;font-size:16px;font-weight:600;color:#111;line-height:22px;}
.b-textarea-box .b-textarea-counter .textarea-counter{color:#C10230;}
.b-textarea-box .b-textarea::-webkit-scrollbar{border-radius:8px;border:20px solid transparent;width:44px;height:5px;background:transparent;} 
.b-textarea-box .b-textarea::-webkit-scrollbar-thumb{border:20px solid transparent;background-clip:content-box;background-color:#375065;border-radius:5px;}
.b-textarea-box .b-textarea::-webkit-scrollbar-track{border:20px solid transparent;background-clip:content-box;background-color:#EEE;}

.b-select{display:inline-block;flex:1;padding:13px 40px 13px 20px;width:100%;border:1px solid #AFAFAF;border-radius:5px;background:url(../img/board/ico-wr-select-arrow@2x.png) no-repeat right 20px center/16px 9px;font-size:16px;font-weight:500;color:#222;line-height:22px;box-sizing:border-box;appearance:none;letter-spacing:-0.02em;cursor:pointer;}
.b-select:disabled{background-color:#F5F5F5;}

/* 카테고리 탭 */
.b-category .b-category-box{padding:0 0 80px;}
.b-category .b-category-box ul{display:flex;gap:10px;position:relative;overflow:hidden;box-sizing:border-box;}
.b-category .b-category-box ul li{flex:1;position:relative;text-align:center;box-sizing:border-box;background-color:#F4F7F9;}
.b-category .b-category-box ul li.active{background-color:#fff;border:2px solid #4D6B87;}
.b-category .b-category-box ul li:not(.active) a{}
.b-category .b-category-box ul li a{display:flex;align-items:center;justify-content:center;position:relative;padding:20px 10px 20px;height:100%;font-size:18px;font-weight:700;line-height:120%;color:#324D60;box-sizing:border-box;}
.b-category .b-category-box ul li a:before{content:'';display:none;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;border:2px solid var(--outline-color);box-sizing:border-box;}

/* 총 게시글 수 */
.b-total-wrap{align-self:flex-end;padding:0 20px 0 0;}
.b-total-wrap p{font-size:14px;font-weight:700;color:#000;line-height:20px;}
.b-total-wrap span{padding:0 0 0 5px;font-family:'Pretendard',sans-serif;font-size:14px;font-weight:700;color:#C10230;line-height:20px;}

/* 검색 영역 */
.bn-search{padding:0 0 20px;}
.bn-search form{display:flex;justify-content:space-between;align-items:center;width:100%;}
.bn-search form.right{justify-content:right;}
.bn-search form.center{justify-content:center;}
.bn-search .b-search-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex:1;}
.bn-search .b-sel-box{display:inline-flex;margin:0;min-width:113px;}
.bn-search .b-sel-box:last-of-type{margin:0;}
.bn-search .b-select{padding:14.5px 30px 14.5px 18px;border:none;border-radius:5px;border:1px solid #DDD;background:url(../img/board/ico-common-select-arrow.png) no-repeat center right 15px/13px 8px;font-size:15px;font-weight:600;color:#4A4A4A;line-height:21px;min-width: 140px;box-sizing: border-box;}
.bn-search .b-search-box{display:flex;position:relative;gap:10px;}
.bn-search .b-input{padding: 11px 45px 12px 18px;min-width: 260px;border-radius: 5px;border: 1px solid #DDD;font-size: 15px;font-weight: 600;color: #6B6B6B;line-height: 140%;}
.bn-search .b-input::placeholder{font-size:15px;font-weight:600;color:#6B6B6B;line-height:140%;}
.bn-search .b-sel-btn{width: 52px;height: 52px;background: #C10230 url(../img/board/ico-search.png) no-repeat center;cursor: pointer;border-radius: 10px;}

/* 검색영역 카테고리 선택 */
.bn-search .b-search-cate-list ul{display:flex;}
.bn-search .b-search-cate-list ul li{display:flex;align-items:center;}
.bn-search .b-search-cate-list ul li:after{content:'';margin:0 24px;width:1px;height:28px;background:#DDD;}
.bn-search .b-search-cate-list ul li:last-of-type:after{display:none;}
.bn-search .b-search-cate-list .b-search-cate-box{position:relative;margin:0 0 0 -24px;}
.bn-search .b-search-cate-list .b-search-cate-box:after{content:'';position:absolute;top:50%;right:0;width:37px;height:37px;border:1px solid #4999C7;border-radius:50%;background:#fff url(../img/sj-recruit/board/ico-arr-calender@2x.png) no-repeat 50% 50% / 12px;pointer-events:none;transform:translateY(-50%);}
.bn-search .b-search-cate-list .b-search-cate-box .b-search-category{padding:0 78px 0 24px;border:none;background:none;font-family:inherit;font-size:24px;line-height:34px;color:#000;font-weight:700;outline:none;}
.bn-search .b-search-cate-list .b-search-cate-box .b-search-category option{font-size:18px;line-height:28px;}

/* 전체 선택/비선택 체크박스(관리자) */
.adm-chk{display:flex;align-items:center;padding:0 0 16px;}
.adm-chk label{position:relative;top:1px;padding:0 0 0 6px;font-size:16px;line-height:22px;}
.adm-chk input{display:block;margin:0;width:18px;height:18px;border:1px solid #DDD;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;}
.adm-chk input:checked{border-color:transparent;background:url(../img/board/ico-chk03@2x.png) no-repeat center center/26px;}
:is(.b-recruit-table, .b-recruit-table02) .adm-chk{display:inline-block;position:static;padding:0;text-align:center;vertical-align:middle;}
:is(.b-recruit-table, .b-recruit-table02) .adm-chk input{display:block;margin:0;width:18px;height:18px;border:1px solid #AAA;border-radius:2px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;}
:is(.b-recruit-table, .b-recruit-table02) .adm-chk input:checked{border-color:transparent;background:#C10230 url(../img/board/ico-check.png) no-repeat center center / 12px;}

.article-chk{position:absolute;top:5px;left:5px;z-index:10;line-height:1;}
:is(.b-recruit-table, .b-recruit-table02) .article-chk{display:inline-block;position:static;text-align:center;vertical-align:middle;}
.article-chk input{display:block;margin:0;width:18px;height:18px;border:1px solid #AAA;border-radius:2px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;}
.article-chk input:checked{border-color:transparent;background:#C10230 url(../img/board/ico-check.png) no-repeat center center / 12px;}

/* b-table-wrap 내 체크박스 */
.table-wrap tbody tr{cursor:pointer;}
.b-table-wrap .article-chk{top:50%;left:50%;transform:translate(-50%, -50%);}

/* 전체 선택/비선택 체크박스(관리자) - 대표홈페이지 > 일반유형 */
.bn-list-common .article-chk{left:-12%;}
/* 전체 선택/비선택 체크박스(관리자) - 교수초빙 > 채용공고 */
.bn-list-recruit .article-chk{left:5px;}

/* list 게시판 - colgroup 너비 지정 클래스 */
.b-col-auto{width:auto;}
.b-col-num{width:10%;}

.b-col4{width:4%;}
.b-col5{width:5%;}
.b-col6{width:6%;}
.b-col7{width:7%;}
.b-col8{width:8%;}
.b-col9{width:9%;}
.b-col10{width:10%;}
.b-col11{width:11%;}
.b-col12{width:12%;}
.b-col13{width:13%;}
.b-col14{width:14%;}
.b-col15{width:15%;}
.b-col16{width:16%;}
.b-col17{width:17%;}
.b-col18{width:18%;}
.b-col20{width:20%;}
.b-col22{width:22%;}
.b-col25{width:25%;}
.b-col30{width:30%;}
.b-col32{width:32%;}
.b-col35{width:35%;}
.b-col40{width:40%;}
.b-col42{width:42%;}
.b-col45{width:45%;}
.b-col50{width:50%;}

/* 캘린더 탭모드 */
.board-calendar-tab{display:flex;justify-content:flex-end;padding:0 0 20px;}
.board-calendar-tab .b-viewmode-box ul{display:flex;}
.board-calendar-tab .b-viewmode-box ul li{flex:1 1 auto;margin:0 10px 0 0;}
.board-calendar-tab .b-viewmode-box ul li:last-of-type{margin-right:0;}
.board-calendar-tab .b-viewmode-box ul li a{display:block;width:50px;height:50px;border:1px solid #E0E0E0;background-color:#fff;background-repeat:no-repeat;background-position:center;box-sizing:border-box;}
.board-calendar-tab .b-viewmode-box ul li a.active{border-color:#8F1A2E;}
.board-calendar-tab .b-viewmode-box ul li a span{display:inline-block;text-indent:-9999px;}
.board-calendar-tab .b-viewmode-box .b-view-cal{background-image:url(../img/board/ico-calendar-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table{background-image:url(../img/board/ico-table-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal.active{background-image:url(../img/board/ico-calendar-btn-on.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table.active{background-image:url(../img/board/ico-table-btn-on.png);}

/* 페이징 - b-paging */
.b-paging .b-paging-wrap ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:80px 0 0;}
.b-paging .b-paging-wrap ul li.prev + li{margin:0;}
.b-paging .b-paging-wrap ul li a{display:flex;justify-content:center;align-items:center;box-sizing:border-box;}
.b-paging .b-paging-wrap ul li.pager a{display:block;width:34px;height:34px;background-repeat:no-repeat;background-position:center;}
.b-paging .b-paging-wrap ul li.first a{margin:0 15px 0 0;background-image:url(../img/board/ico-btn-first-page.png);}
.b-paging .b-paging-wrap ul li.first.disable a{margin:0 9px 0 0;background-image:url(../img/board/ico-btn-first-page-disable.png);}
.b-paging .b-paging-wrap ul li.prev a{margin:0 9px 0 0;background-image:url(../img/board/ico-btn-prev-page.png);}
.b-paging .b-paging-wrap ul li.prev.disable a{margin:0 34px 0 0;background-image:url(../img/board/ico-btn-prev-page-disable.png);}
.b-paging .b-paging-wrap ul li.next a{margin:0 0 0 34px;background-image:url(../img/board/ico-btn-next-page.png);}
.b-paging .b-paging-wrap ul li.next.disable a{margin:0 0 0 15px;background-image:url(../img/board/ico-btn-next-page-disable.png);}
.b-paging .b-paging-wrap ul li.last a{margin:0 0 0 9px;background-image:url(../img/board/ico-btn-last-page.png);}
.b-paging .b-paging-wrap ul li.last.disable a{margin:0 0 0 15px;background-image:url(../img/board/ico-btn-last-page-disable.png);}
.b-paging .b-paging-wrap ul li:not(.pager){margin:0 0 0 10px;}
.b-paging .b-paging-wrap ul li:not(.pager) a{width: 30px;height: 30px;font-size: 16px;line-height: 140%;font-weight: 600;color: #111;}
.b-paging .b-paging-wrap ul li a.active{border-radius:50%;background:#C10230;font-weight:400;color:#fff;}

/* 버튼 */
.b-btn-wrap{display:flex;flex-wrap:wrap;gap:20px;padding:60px 0 0;box-sizing:border-box;}
.b-paging + .b-btn-wrap{padding:50px 0 0;}
.b-btn-wrap.right{justify-content:flex-end;}
.b-btn-wrap.center{justify-content:center;}
.b-btn-wrap.space-between{justify-content:space-between;}
.b-btn-wrap.space-between > div{display:flex;flex-wrap:wrap;gap:10px;}
.b-btn-wrap .b-btn{display:block;padding:16px 32px;border-radius:2em;box-sizing:border-box;border:1px solid #192E3E;min-width:112px;background:#192E3E;font-size:18px;line-height:26px;color:#fff;font-weight:700;text-align:center;transition:0.25s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;}
.b-btn-wrap.recommend .b-btn{padding:11px 40px;font-size:18px;line-height:26px;}


.b-btn-wrap .b-btn.primary{border-color:#C10230;background:#C10230;}
.b-btn-wrap .b-btn.white{border-color:#01314D;background:#fff;color:#01314D;}
.b-btn-wrap .b-btn:hover{border-color:#192E3E;background-color:#192E3E;color: #fff;}

.b-btn-normal{display:inline-flex;align-items:center;gap:15px;padding:12px 25px;border-radius:50px;background:#C10230;font-size:14px;font-weight:700;color:#fff;line-height:20px;}
.b-btn-normal::after{content:'';width:18px;height:14px;}
.b-btn-normal.down::after{background:url(../img/board/ico-b-file-con-down@2x.png) no-repeat 0 0/100%;}
.b-btn-normal.link::after{width:15px;height:13px;background:url(../img/board/ico-request-btn@2x.png) no-repeat 0 0/100%;}

.b-btn-regular{display:inline-block;padding:12px 28px;min-width:108px;border:1px solid #282828;border-radius:3px;background-color:#fff;font-size:16px;font-weight:700;color:#282828;line-height:22px;box-sizing:border-box;cursor:pointer;transition:0.25s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.b-btn-regular.primary{border-color:#8F1A2E;background:#8F1A2E;color:#fff;}
.b-btn-regular .b-ico-btn::before{content:'';display:inline-block;margin:-2px 6px 0 0;width:18px;height:18px;background-repeat:no-repeat;background-position:0 0;background-size:100%;vertical-align:middle;}
.b-btn-regular .b-ico-btn.b-ico-dup::before{background-image:url(../img/board/ico-btn-dup@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-email::before{background-image:url(../img/board/ico-btn-email@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-cert::before{background-image:url(../img/board/ico-btn-cert@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-down::before{background-image:url(../img/board/ico-btn-down@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-file::before{background-image:url(../img/board/ico-btn-file@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-attach::before{background-image:url(../img/board/ico-btn-attach@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-list::before{background-image:url(../img/board/ico-btn-list@2x.png);}
.b-btn-regular .b-ico-btn.b-ico-link:before{display:none;}
.b-btn-regular .b-ico-btn.b-ico-link:after{content:'';display:inline-block;margin:-2px 0 0 6px;width:12px;height:9px;background:#282828;mask:url(../img/board/ico-link@2x.png) no-repeat 0 0 / 100%;vertical-align:middle;}
.b-btn-regular:hover{background-color:#282828;color:#fff;}
.b-btn-regular:hover .b-ico-btn.b-ico-dup::before{background-image:url(../img/board/ico-btn-dup-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-email::before{background-image:url(../img/board/ico-btn-email-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-cert::before{background-image:url(../img/board/ico-btn-cert-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-down::before{background-image:url(../img/board/ico-btn-down-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-file::before{background-image:url(../img/board/ico-btn-file-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-attach::before{background-image:url(../img/board/ico-btn-attach-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-list::before{background-image:url(../img/board/ico-btn-list-w@2x.png);}
.b-btn-regular:hover .b-ico-btn.b-ico-link:after{background:#fff;}
.b-btn-regular.circle{padding:10px 28px;border-radius:30px;}
.b-btn-regular.circle:hover{border-color:#8F1A2E;background-color:#8F1A2E;}
.b-btn-regular.circle .b-ico-btn{font-size:15px;line-height:21px;}

/* 체크박스 */
.b-chk{display:inline-block;position:relative;margin:0 13px 0 0;border:2px solid #375065;border-radius:2px;width:28px;height:28px;background-color:#fff;background-repeat:no-repeat;background-size:18px 13px;background-position:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;cursor:pointer;box-sizing:border-box;}
.b-chk:checked{border-color:#C10230;background-color:#C10230;background-image:url(../img/board/ico-b-recruit-chk-arrow@2x.png);}
.b-chk:disabled{border-color:#CCC;background-color:#CCC;background-image:url(../img/board/ico-b-recruit-chk-arrow@2x.png);}
.b-chk + label{display:inline-block;font-size:18px;font-weight:600;color:#333;line-height:24px;vertical-align:middle;cursor:pointer;}


/* 라디오버튼 */
.b-radio{display:inline-block;position:relative;margin: 0 10px 0 0;border: 2px solid #00000024;border-radius: 50%;width: 30px;height: 30px;background-color:#fff;background-repeat:no-repeat;background-size:18px 13px;background-position:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;cursor:pointer;box-sizing:border-box;}
.b-radio:checked{border-color:#C10230;background-color:#C10230;background-image:url(../img/board/ico-b-recruit-chk-arrow@2x.png);}
.b-radio:disabled{border-color:#CCC;background-color:#CCC;background-image:url(../img/board/ico-b-recruit-chk-arrow@2x.png);}
.b-radio + label{display:inline-block;font-size:18px;font-weight:600;color:#333;line-height:24px;vertical-align:middle;cursor:pointer;}



/* write 캘린더 ui */
.ui-datepicker.ui-widget.ui-widget-content{display:none;z-index:999 !important;padding:40px 20px 36px;min-width:467px;border:1px solid #999;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;color:#111;box-sizing:border-box;background:#FFF;} 
.ui-datepicker .ui-widget-header.ui-datepicker-header{margin:0 0 20px;padding:0 40px;background:#fff;border:none;}
.ui-datepicker .ui-widget-header .ui-datepicker-title{display:flex;justify-content:center;align-items:center;margin:0 25px;padding:0;font-size:22px;font-weight:700;color:#333;letter-spacing:-0.02em;line-height:1;}
.ui-datepicker .ui-widget-header .ui-datepicker-title select{padding:0;width:unset;border:none;font-weight:700;color:#333;letter-spacing:-0.02em;}
.ui-datepicker .ui-widget-header .ui-datepicker-prev,
.ui-datepicker .ui-widget-header .ui-datepicker-next{top:50%;width:20px;height:20px;;transform:translateY(-50%);}
.ui-datepicker .ui-widget-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-widget-header .ui-datepicker-next:hover{border:none;}
.ui-datepicker .ui-widget-header .ui-datepicker-prev{left:18px;background:url(../img/board/ico-arr-prev-datepicker@2x.png) no-repeat center center/8px 11px;}
.ui-datepicker .ui-widget-header .ui-datepicker-next{right:18px;background:url(../img/board/ico-arr-next-datepicker@2x.png) no-repeat center center/8px 11px;;}
.ui-datepicker .ui-widget-header .ui-datepicker-prev span,
.ui-datepicker .ui-widget-header .ui-datepicker-next span{position:absolute;width:0;height:0;text-indent:-9999px;overflow:hidden;}
.ui-datepicker .ui-datepicker-calendar{margin:0 auto;padding:0 34px;}
.ui-datepicker .ui-datepicker-calendar tr:last-of-type{margin:0;}
.ui-datepicker .ui-datepicker-calendar th{padding:0 0 4px;font-size:15px;font-weight:500;color:#375065;line-height:1;}
.ui-datepicker .ui-datepicker-calendar td{padding:4px 0;border:none;text-align:center;}
.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span{display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0;border:none;border-radius:50%;width:31px;height:31px;background:#fff;font-size:15px;font-weight:400;color:#111;line-height:1;text-align:center;}
.ui-datepicker .ui-datepicker-calendar td a:hover{background-color:#C10230;color:#fff;}
.ui-datepicker .ui-datepicker-calendar .ui-state-active{background-color:#C10230;color:#fff;}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable span,
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span{color:rgba(17, 17, 17, 0.2);}
.ui-datepicker.datepicker-type02 .ui-datepicker-calendar{display:none;}
.ui-datepicker.datepicker-type02 .ui-datepicker-buttonpane{margin:0;padding:0;}
.ui-datepicker.datepicker-type02 .ui-datepicker-buttonpane .ui-datepicker-current{display:inline-block;margin:10px 0 0;padding:5px 20px;border-radius:5px;background-color:#192E3E;font-size:16px;font-weight:500;color:#fff;line-height:22px;cursor:pointer;box-sizing:border-box;opacity:1;}
.ui-datepicker.datepicker-type02 .ui-datepicker-buttonpane .ui-datepicker-close{display:inline-block;margin:10px 0 0;padding:5px 20px;border-radius:5px;background-color:#192E3E;font-size:16px;font-weight:500;color:#fff;line-height:22px;cursor:pointer;box-sizing:border-box;opacity:1;}
.ui-datepicker.datepicker-type02 .ui-widget-header .ui-datepicker-title{gap:10px;}
.ui-datepicker.datepicker-type02 .ui-widget-header .ui-datepicker-title select{display:inline-block;flex:1;padding:11px 40px 11px 20px;width:100%;border:1px solid #D9D9D9;border-radius:5px;background:url(../img/board/ico-wr-select-arrow@2x.png) no-repeat right 20px center/13px 7px;font-size:16px;font-weight:500;color:#999;line-height:22px;box-sizing:border-box;appearance:none;letter-spacing:-0.02em;}


/* 상단 유의사항 폼 */
.b-note-box{display:flex;flex-wrap:wrap;gap:8px;position:relative;margin:0 0 40px;padding:40px 40px 44px 140px;background-color:#F5F8F9;border-radius:5px;box-sizing:border-box;overflow:auto;}
.b-write-box .b-note-box{margin:0;}
.b-note-box::before{content:'';position:absolute;top:48px;left:48px;width:59px;height:59px;background:url(../img/board/ico-recruit-note-i@2x.png) no-repeat 0 0/100%;}
.b-note-box::-webkit-scrollbar{border-radius:8px;border:20px solid transparent;width:44px;height:5px;background:transparent;} 
.b-note-box::-webkit-scrollbar-thumb{border:20px solid transparent;background-clip:content-box;background-color:#375065;border-radius:5px;}
.b-note-box::-webkit-scrollbar-track{border:20px solid transparent;background-clip:content-box;background-color:#EEE;}


@media(max-width:1024px){
	/* 카테고리 탭 - 모바일 셀렉트 */
	.b-category-m{position:relative;text-align:center;padding:0 0 20px;}
	.b-category-m label{position:relative;display:block;padding:10px;background:#C10230;font-size:16px;line-height:24px;;color:#fff;}
	.b-category-m label:after{content:'';display:inline-block;position:absolute;top:calc(50% - 2px);right:11px;width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translateY(-50%) rotate(45deg);transition:transform .3s;}	
	.b-tab-sel{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;}
	.b-tab-sel option{font-size:16px;}
}
@media screen and (max-width:768px) {
	.b-radio {width:25px;height:25px;}  
	.b-select{padding:6px 20px 7px 10px;background-position:right 10px center;background-size:8px;font-size:13px;line-height:19px;}
	/* 공통 */
	.b-tit-box{flex-direction:column;align-items:flex-start;padding:0 0 20px;}
	.b-tit-box .b-h4-tit01{font-size:30px;line-height:32px;}
	.b-tit-box .b-h5-tit01{font-size:26px;line-height:26px;}
	.b-tit-box .b-h6-tit01{font-size:20px;line-height:30px;}
	.b-tit-box .b-btn-round{align-self:flex-end;}
	.b-tit-box .b-check-box{align-self:flex-end;}
	.b-tit-box .b-h4-tit01 + .b-btn-round{padding:10px 30px;font-size:18px;line-height:24px;}

	.b-btn-common{padding:7px 15px;width:100%;font-size:14px;line-height:20px;}
	.b-btn-round{padding:10px 25px;font-size:16px;line-height:22px;}
	.b-btn-normal{gap:10px;padding:10px 15px;font-size:13px;line-height:19px;}

	.b-ul-type-dot{gap:4px;}
	.b-ul-type-dot > li{padding:0 0 0 12px;font-size:14px;line-height:20px;}
	.b-ul-type-dot > li::before{top:8px;}
	.b-ul-type-dot-s li{padding:0 0 0 12px;font-size:13px;line-height:20px;}
	.b-ul-type-dot-s li::before{top:8px;}
	.b-guide-text::before{margin:5px 3px 0 0;font-size:13px;}
	.b-guide-text span{font-size:13px;line-height:19px;}
	.b-mark-p{padding:0 0 0 15px;font-size:14px;line-height:20px;}
	.b-wr-required{padding:0 0 0 5px;font-size:14px;line-height:20px;}

	.b-input{padding:6px 10px 7px;font-size:13px;line-height:19px;}
	.b-input.datepicker{padding-right:22px;background-position:right 10px center;background-size:12px;}

	.b-textarea-box .b-textarea{min-height:140px;max-height:140px;}
	.b-textarea-box .b-textarea-counter{font-size:14px;line-height:20px;}

	
	/* 총 게시글 수 */
	.b-total-wrap{padding:25px 0 0;}
	.b-total-wrap p{font-size:14px;line-height:20px;}

	/* 검색 영역 */
	.bn-search{padding:0 0 10px;}
	.bn-search form{flex-direction:column-reverse;}
	.bn-search .b-search-wrap{width:100%;}
	.bn-search .b-sel-box{margin:0 0 6px;min-width:100%;}
	.bn-search .b-select{font-size:14px;line-height:20px;}
	.bn-search .b-search-box{width:100%;}
	.bn-search .b-search-box .b-sel-label {display:none;}
	.bn-search .b-input{padding:8px 35px 8px 10px;min-width:auto;font-size:14px;line-height:20px;}
	.bn-search .b-input::placeholder{font-size:14px;line-height:20px;}
	.bn-search .b-sel-btn{}
	/* 이미지링크유형(세종대신문) 검색영역 바로가기 버튼 */
	.bn-search .b-shortcut-box{padding:10px 0 0;}
	.bn-search .b-shortcut-box .b-shortcut{padding:10px 20px;}
	.bn-search .b-shortcut-box .b-shortcut span{font-size:13px;line-height:19px;}

	/* 검색영역 카테고리 선택 */
	.bn-search .b-search-cate-list{margin:10px 0 0;width:100%;}
	.bn-search .b-search-cate-list ul{flex-wrap:wrap;justify-content:flex-end;gap:10px 35px;width:100%;}
	.bn-search .b-search-cate-list ul li{position:relative;width:calc((100% - 35px)/2);}
	.bn-search .b-search-cate-list ul li:after{position:absolute;top:2px;right:-17.5px;margin:0;height:20px;}
	.bn-search .b-search-cate-list .b-search-cate-box{margin:0 0 0 -10px;width:calc(100% + 10px);}
	.bn-search .b-search-cate-list .b-search-cate-box:after{width:20px;height:20px;background-size:10px;}
	.bn-search .b-search-cate-list .b-search-cate-box .b-search-category{padding:0 30px 0 10px;width:100%;font-size:18px;line-height:24px;}
	.bn-search .b-search-cate-list .b-search-cate-box .b-search-category option{font-size:15px;line-height:25px;}

	/* 캘린더 탭모드 */
	.board-calendar-tab{padding:0 0 10px;}
	.board-calendar-tab .b-viewmode-box ul li{margin:0 5px 0 0;}
	.board-calendar-tab .b-viewmode-box ul li a{width:40px;height:40px;}

	/* 전체 선택/비선택 체크박스(관리자) */
	.adm-chk label{font-size:14px;line-height:20px;}
	:is(.b-recruit-table, .b-recruit-table02) .adm-chk{padding:0;}
	:is(.b-recruit-table, .b-recruit-table02) .adm-chk input{width:14px;height:14px;}
	:is(.b-recruit-table, .b-recruit-table02) .adm-chk input:checked{background-size:11px;}

	.article-chk{top:2px;}
	.article-chk input{width:14px;height:14px;}
	.article-chk input:checked{background-size:11px;}

	/* colgroup 너비 지정 클래스 */
	.co-board table colgroup > [class*='b-col']{display:none;width:0;}
	.b-col-auto{width:100%;}

	/* 페이징 - .b-paging */
	.b-paging .b-paging-wrap ul{padding:20px 0 0;}
	.b-paging .b-paging-wrap ul li.pager a{width:30px;height:30px;}
	.b-paging .b-paging-wrap ul li:is(.first, .last) a{background-size:15px 15px;}
	.b-paging .b-paging-wrap ul li:is(.prev, .next) a{background-size:15px 15px;}
	.b-paging .b-paging-wrap ul li.first a{margin:0 10px 0 0;}
	.b-paging .b-paging-wrap ul li.prev a{margin:0 10px 0 0;}
	.b-paging .b-paging-wrap ul li.next a{margin:0 0 0 10px;}
	.b-paging .b-paging-wrap ul li.last a{margin:0 0 0 10px;}
	.b-paging .b-paging-wrap ul li:not(.pager){margin:0 0 0 10px;}
	.b-paging .b-paging-wrap ul li:not(.pager) a{width:30px;height:30px;font-size:14px;line-height:20px;}

	/* 버튼 */
	.b-btn-wrap{gap:10px;padding:20px 0 0;}
	.b-btn-wrap.inline{gap:10px;}
	.b-btn-wrap.space-between > div{width:100%;}
	.b-btn-wrap.m-full-width a,
	.b-btn-wrap.m-full-width button{width:100%;}
	.b-paging + .b-btn-wrap{padding:30px 0 0;}
	.b-btn-wrap .b-btn{padding:10px;min-width:auto;min-height:auto;width:100%;font-size:14px;line-height:20px;}
	.b-btn-wrap.recommend .b-btn{padding:10px;font-size:14px;line-height:20px;}

	.b-btn-regular{padding:6px 10px 7px;min-width:auto;font-size:13px;line-height:19px;}
	.b-btn-regular .b-ico-btn::before{margin:-2px 5px 0 0;width:14px;height:14px;}
	.b-btn-regular.circle{padding:6px 10px 7px;}
	.b-btn-regular.circle .b-ico-btn{font-size:13px;line-height:19px;}

	/* 체크박스 */
	.b-chk{margin:0 6px 0 0;width:24px;height:24px;}
	.b-chk + label{display:inline-block;font-size:14px;line-height:20px;}

	/* 라디오버튼 */
	.b-radio + label{font-size:14px;line-height:20px;}
	.b-radio + label:before{width:24px;height:24px;}
	.b-radio:checked + label:after{left: 6px;}

	/* 상단 유의사항 폼 */
	.b-note-box{gap:4px;padding:60px 20px 20px;}
	.b-note-box::before{top:20px;left:50%;width:30px;height:30px;transform:translateX(-50%);}
	
	.ui-datepicker.ui-widget.ui-widget-content {width:90%;min-width:32px;}

}
@media(max-width:374px){
	.ui-datepicker.ui-widget.ui-widget-content {min-width:30px;}
}