@charset "UTF-8";

/* 개발 붙은 후 datepicker 셀릭트 깨지는 것 때문에 넣음 */
.ui-datepicker-title select {height: auto; padding: 0;}
caption {width:1px;height:1px;margin:0;padding:0;font-size:1px;line-height:1px;text-indent:-9999px;overflow:hidden;position:absolute;left:0;top:0;z-index:-1}

/* 게시판 공통 새 글, 비밀글 아이콘 */
.board_new {display:inline-block;width:18px;height:18px;border-radius:100%;background-color:#3E0FC0;vertical-align:middle;position:relative}
.board_new::after {content:'N';color:#fff;line-height:1;font-size:11px;font-weight:500;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}

/* 게시판 공통 페이징 버튼 */
.pagination {margin:50px auto 0 auto;text-align:center}
.pagination .items {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:40px;border-radius:100%;vertical-align:top}
.pagination .items:hover, 
.pagination .items:focus {background-color:#E6E8EA}
.pagination .arrow {}
.pagination .num {}
.pagination .num.on {font-weight:700;background-color:#E6E8EA}

/* 게시판 공통 상단 */
.board_list_top {display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}
.board_list_top .total {}
.board_list_top .total .count {color:var(--colorMain);font-weight:700}
.board_list_top .btn_custom {}
.board_list_top .btn_icon {}
.board_list_top .option_list {display:flex;align-items:center;column-gap:24px;margin-right:6px}
.board_list_top .option_list:last-child {margin-right:0}
.board_list_top .option {position:relative}
.board_list_top .option .label  {margin-right:16px;font-weight:700;color:var(--colorGray90)}
.board_list_top .option select {min-width:140px}
.board_list_top .option.line {}
.board_list_top .option.line::after {width:1px;height:18px;content:'';background-color:var(--colorBorderGray);position:absolute;right:-12px;top:50%;transform:translateY(-50%)}
.board_list_top .right .btn_icon, 
.board_list_top .right .btn_default {margin-right:24px}
.board_list_top .right .btn_icon:last-child, 
.board_list_top .right .btn_default:last-child {margin-right:0}
.board_list_top .board_cate_tab {display:flex;align-items:flex-end}
.board_list_top .board_cate_tab .cate_tab {margin-right:10px;padding-right:13px;position:relative}
.board_list_top .board_cate_tab .cate_tab::after {width:1px;height:14px;content:'';background-color:var(--colorBorderGray);position:absolute;right:0;top:50%;transform:translateY(-50%)}
.board_list_top .board_cate_tab .cate_tab:last-child::after {display:none}
.board_list_top .board_cate_tab .cate_tab .tab {transition:0.3s}
.board_list_top .board_cate_tab .cate_tab .tab .text {}
.board_list_top .board_cate_tab .cate_tab .tab .text::before {display:inline-block;font-family:'xeicon';margin-right:3px;transform:translateY(1px);transition:0.3s}
.board_list_top .board_cate_tab .cate_tab .tab.selected {color:var(--colorSub);font-weight:700}
.board_list_top .board_cate_tab .cate_tab .tab.selected .text::before {content:'\e92c';}
.board_list_top #btn_my_list {padding-left:15px;padding-right:15px}
.board_list_top #btn_my_list .icon {color:var(--colorGray30)}
.board_list_top #btn_my_list.current, 
.board_list_top #btn_my_list.current:hover, 
.board_list_top #btn_my_list.current:focus {color:var(--colorGray90);background-color:#fff;border-color:var(--colorGray30)}
.board_list_top #btn_my_list.current .icon, 
.board_list_top #btn_my_list.current:hover .icon, 
.board_list_top #btn_my_list.current:focus .icon {color:var(--colorRed)}

/* 리스트형 게시판 */
.board_list {}
.board_list table {}
.board_list th {padding:15px 10px}
.board_list td {text-align:center}
.board_list thead {border-top:2px solid var(--colorGray90);border-bottom:1px solid var(--colorGray90)}
.board_list tbody {}
.board_list tbody tr {border-bottom:1px solid var(--colorBorderGray);transition:0.2s}
.board_list tbody tr:not(no_cursor):hover, 
.board_list tbody tr:not(no_cursor):focus {background-color:var(--colorBgGray)}
.board_list td .link {display:block;padding:15px 10px}
.board_list td .tag {}
.board_list td .subject {color:var(--colorGray90);font-weight:500;text-align:left}
.board_list td .subject .text {max-width:calc(100% - 25px);vertical-align:bottom}
.board_list td .subject .text.line2 {-webkit-line-clamp:2}
.board_list td .ic_secret {color:var(--colorGray40);vertical-align:baseline}
.board_list td .board_new {}
.board_list td .ic_attach {color:var(--colorMain)}
.board_list.s2 {}
.board_list.s2 td {padding:10px 8px}


/* 갤러리형 게시판 */
.gallery_list {}
.gallery_list .list_inner {display:flex;flex-wrap:wrap;gap:55px 24px}
.gallery_list .list_box {width:calc(100% / 4 - 18px)}
.gallery_list .list_box .link {display:block;border:1px solid var(--colorBorderGray);border-radius:10px}
.gallery_list .list_box .link .tag_area {display:flex;column-gap:6px;margin-bottom:6px}
.gallery_list .list_box .link .tag:not(.nofix) {position:absolute;left:15px;top:15px;z-index:1}
.gallery_list .list_box .link .img_area {display:flex;align-items:center;justify-content:center;width:100%;height:0;padding-bottom:56.25%;background-color:var(--colorBgGray);border-radius:10px 10px 0 0;position:relative;overflow:hidden}
.gallery_list .list_box .link .img_area .img {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
.gallery_list .list_box .link .img_area img {transition:0.4s}
.gallery_list .list_box .link .txt_area {padding:20px 24px 15px 24px;border-top:1px solid var(--colorBorderGray)}
.gallery_list .list_box .link .subject {height:60px;margin-bottom:12px;color:var(--colorGray90);font-weight:700;text-align:left}
.gallery_list .list_box .link .subject .text {-webkit-line-clamp:2;max-width:calc(100% - 25px);font-size:20px;vertical-align:bottom}
.gallery_list .list_box .link .board_new {vertical-align:baseline}
.gallery_list .list_box .link .summary {display:-webkit-inline-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:46px;margin-bottom:12px;color:var(--colorGray70);word-break:break-word;overflow:hidden}
.gallery_list .list_box .link .dl_box {margin-bottom:15px}
/* .gallery_list .list_box .link .dl_box .dl {display:block;margin-bottom:6px;line-height:1.1} */
.gallery_list .list_box .link .dl_box .dl {display:grid;grid-template-columns:auto auto;justify-content:left;column-gap:7px}
.gallery_list .list_box .link .dl_box .dl:last-child {margin-bottom:0}
/* .gallery_list .list_box .link .dl_box .dt {display:inline-block;width:28px;margin-right:3px;color:var(--colorGray60);vertical-align:top} */
/* .gallery_list .list_box .link .dl_box .dd {display:inline-block;width:calc(100% - 35px);font-weight:500;word-break:break-word} */
.gallery_list .list_box .link .dl_box .dt {display:inline-block;margin-right:3px;color:var(--colorGray60);vertical-align:top}
.gallery_list .list_box .link .dl_box .dd {display:-webkit-inline-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:500;word-break:break-word;overflow:hidden}
.gallery_list .list_box .link .info_obj {}
.gallery_list .list_box .link .info_obj .info_txt {display:inline-block;margin-right:15px;line-height:1;color:var(--colorGray60);vertical-align:top}
.gallery_list .list_box .link .info_obj .info_txt:last-child {margin-right:0}
.gallery_list .list_box .link .info_obj .icon {vertical-align:bottom}
.gallery_list .list_box .link:hover, 
.gallery_list .list_box .link:focus {border-color:var(--colorGray90);box-shadow:0 4px 24px rgba(0,0,0,0.12)}
.gallery_list .list_box .link:hover .img_area img, 
.gallery_list .list_box .link:focus .img_area img {transform:scale(1.2)}


/* 포스터형 게시판 (갤러리형에 .poster 클래스만 추가) */
.gallery_list.poster .list_box .link .img_area {padding-bottom:133.33%}


/* 블로그형 게시판 (갤러리형에 .blog 클래스만 추가) */
.gallery_list.blog {border-top:2px solid var(--colorGray90)}
.gallery_list.blog .list_inner {display:block}
.gallery_list.blog .list_box {width:auto;border-bottom:1px solid var(--colorBorderGray)}
.gallery_list.blog .list_box .link {padding:30px 0;border:0}
.gallery_list.blog .list_box .link .tag {}
.gallery_list.blog .list_box .link .img_area {display:inline-flex;width:240px;height:auto;aspect-ratio:16 / 9;margin-right:30px;padding-bottom:0;border:1px solid var(--colorBorderGray);border-radius:8px;vertical-align:top}
.gallery_list.blog .list_box .link .img_area .img {}
.gallery_list.blog .list_box .link .img_area img {}
.gallery_list.blog .list_box .link .txt_area {display:inline-block;width:calc(100% - 275px);padding:0;border-top:0;vertical-align:top}
.gallery_list.blog .list_box .link .subject {height:auto;margin-bottom:15px}
.gallery_list.blog .list_box .link .subject .text {-webkit-line-clamp:1}
.gallery_list.blog .list_box .link .board_new {}
.gallery_list.blog .list_box .link .summary {display:-webkit-box;margin-bottom:25px}
.gallery_list.blog .list_box .link .dl_box {}
.gallery_list.blog .list_box .link .dl_box .dl {display:inline-block;margin-right:25px}
.gallery_list.blog .list_box .link .dl_box .dl:last-child {margin-right:0}
.gallery_list.blog .list_box .link .dl_box .dt {}
.gallery_list.blog .list_box .link .dl_box .dd {}
.gallery_list.blog .list_box .link .info_obj {line-height:1}
.gallery_list.blog .list_box .link .info_obj .info_txt {}
.gallery_list.blog .list_box .link .info_obj .info_txt:last-child {}
.gallery_list.blog .list_box .link .info_obj .icon {}
.gallery_list.blog .list_box .link:hover, 
.gallery_list.blog .list_box .link:focus {box-shadow:none}


/* FAQ */
.faq_list {border-top:2px solid var(--colorGray90)}
.faq_list .list_inner {}
.faq_list .list_box {}
.faq_list .list_box .link {display:block;padding:20px 0;border-bottom:1px solid var(--colorBorderGray)}
.faq_list .list_box .quest {position:relative}
.faq_list .list_box .quest::before {display:block;width:140px;text-align:center;font-size:28px;line-height:1;content:'Q.';color:var(--colorGray60);font-weight:700;position:absolute;left:0;top:calc(50% - 1px);transform:translateY(-50%);transition:0.2s}
.faq_list .list_box .quest::after {font-family:'xeicon';line-height:1;content:'\e941';color:#6D7882;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:0.3s}
.faq_list .list_box .quest .subject {max-width:calc(100% - 240px);margin-left:140px;color:var(--colorGray90);font-weight:500;transition:0.2s}
.faq_list .list_box .answer {display:none;min-height:60px;margin-top:40px;padding:0 10px 0 165px;position:relative}
.faq_list .list_box .answer::before {font-size:28px;line-height:1;content:'A.';color:var(--colorMain);font-weight:700;position:absolute;left:108px;top:2px}
.faq_list .list_box .answer::after {font-family:'xeicon';font-size:30px;line-height:1;content:'\e981';color:var(--colorBorderGray);position:absolute;left:60px;top:0}
.faq_list .list_box.current {}
.faq_list .list_box:hover .link, 
.faq_list .list_box:focus .link, 
.faq_list .list_box.current .link {background-color:var(--colorBgGray)}
.faq_list .list_box:hover .quest::before, 
.faq_list .list_box:focus .quest::before, 
.faq_list .list_box.current .quest::before {color:var(--colorGray90)}
.faq_list .list_box.current .quest::after {top:calc(50% - 16px);transform:rotate(180deg) translateY(-50%)}
.faq_list .list_box.current .quest .subject {font-weight:700}


/* 게시판 상세페이지 */
.board_view {}
.board_view .typo {padding-bottom:20px;border-bottom:2px solid var(--colorGray90)}
.board_view .typo .tag {margin-bottom:10px}
.board_view .typo .subject {margin-bottom:10px}
.board_view .typo .subject .text {font-size:25px;color:var(--colorGray90);font-weight:700}
.board_view .typo .board_new {width:25px;height:25px;vertical-align:sub}
.board_view .typo .board_new::after {font-size:15px}
.board_view .dl_box {}
.board_view .dl_box .dl {display:inline-block;margin-right:15px;padding-right:20px;position:relative;vertical-align:top}
.board_view .dl_box .dl::after {width:1px;height:16px;content:'';background-color:#B1B8BE;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.board_view .dl_box .dl:last-child {margin-right:0;padding-right:0}
.board_view .dl_box .dl.br0 {padding-right:0}
.board_view .dl_box .dl.br0::after, 
.board_view .dl_box .dl:last-child::after {display:none}
.board_view .dl_box .dt {display:inline-block;margin-right:8px;color:var(--colorGray60)}
.board_view .dl_box .dd {display:inline-block;font-weight:500}
.board_view .dl_box .dd .tag {margin-bottom:0}
.board_view .editor_view {padding:40px 0;border-bottom:1px solid var(--colorBorderGray)}
.board_view .file_list:not(.s2) {display:flex;column-gap:12px;margin-top:40px}
.board_view .file_list_inner {width:calc(100% - 192px)}
.board_view .file_list_box {}
.board_view .file_list_box .btn {display:block;margin-bottom:12px;padding:15px 24px;border:1px solid var(--colorBorderGray);border-radius:6px;position:relative}
.board_view .file_list_box:last-child .btn {margin-bottom:0}
.board_view .file_list_box .btn .ic_down {color:var(--colorMain);font-size:1.15em;position:absolute;right:24px;top:50%;transform:translateY(-50%)}
.board_view .file_list_box .btn .text {max-width:calc(100% - 155px);margin-left:5px;color:var(--colorGray90);vertical-align:middle;transition:0.2s}
.board_view .file_list_box .btn .capacity {color:var(--colorGray60);font-size:0.92em}
.board_view .file_list_box .btn:hover, 
.board_view .file_list_box .btn:focus {box-shadow:0 3px 20px rgba(0,0,0,0.12);border-color:var(--colorMain)}
.board_view .file_list_box .btn:hover .text,  
.board_view .file_list_box .btn:focus .text {color:var(--colorMain);font-weight:500}
.board_view .file_list .btn_all {display:inline-flex;align-items:center;justify-content:center;column-gap:4px;width:180px;font-weight:700;color:var(--colorMain);border:1px solid var(--colorMain);border-radius:6px;background-color:#E7F4FE}
.board_view .file_list .btn_all .icon, 
.board_view .file_list .btn_all .icon {font-size:1.15em}
.board_view .file_list .btn_all:hover, 
.board_view .file_list .btn_all:focus {}
.board_view .file_list .btn_all:hover .icon, 
.board_view .file_list .btn_all:focus .icon {animation:download_icon 0.6s 1 forwards}
.board_view .previews {margin-top:45px;border-top:1px solid var(--colorBorderGray)}
.board_view .prev_list_inner {}
.board_view .prev_list_box {display:flex;align-items:center;column-gap:10px;border-bottom:1px solid var(--colorBorderGray);position:relative}
.board_view .prev_list_box .cate {display:inline-block;width:76px;color:var(--colorGray60)}
.board_view .prev_list_box .link {display:inline-block;width:calc(100% - 180px);padding:18px 0;color:var(--colorGray90)}
.board_view .prev_list_box .subject {}
.board_view .prev_list_box .subject .text {max-width:calc(100% - 35px);vertical-align:middle;transition:0.2s}
.board_view .prev_list_box .date {position:absolute;right:0;top:50%;transform:translateY(-50%)}
.board_view .prev_list_box .link:hover, 
.board_view .prev_list_box .link:focus {}
.board_view .prev_list_box .link:hover .subject .text, 
.board_view .prev_list_box .link:focus .subject .text {font-weight:700;letter-spacing:0.0042em}

/* 링크리스트 추가 */
.board_view .link_list {}
.board_view .link_list_box {display:flex;align-items:center;column-gap:10px;margin-bottom:6px;padding:15px 24px;border:1px solid var(--colorBorderGray);border-radius:6px;position:relative;transition:0.2s}
.board_view .link_list_box:last-child {margin-bottom:0}
.board_view .link_list_box .icon {color:var(--colorGray90)}
.board_view .link_list_box .btn_link {max-width:calc(100% - 25px);color:var(--colorGray90);vertical-align:middle;transition:0.2s}
.board_view .link_list_box:hover, 
.board_view .link_list_box:focus {box-shadow:0 3px 20px rgba(0,0,0,0.12)}
.board_view .link_list_box:hover .btn_link,  
.board_view .link_list_box:focus .btn_link {color:var(--colorBlue);text-decoration:underline;font-weight:500}


/* QnA 상세페이지 (게시판 상세페이지에 .qna 클래스만 추가) */
.board_view.qna {}
.board_view.qna .typo .subject {}
.board_view.qna .typo .subject .text {}
.board_view.qna .editor_view {display:flex;column-gap:50px;min-height:350px}
.board_view.qna .editor_view .mark {width:70px;height:70px;border-radius:100%;position:relative}
.board_view.qna .editor_view .mark::after {display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;font-size:34px;color:#fff;line-height:1;border-radius:100%;position:absolute;left:0;top:0}
.board_view.qna .editor_view .mark.quest {background-color:var(--colorMain)}
.board_view.qna .editor_view .mark.quest::after {content:'Q'}
.board_view.qna .editor_view .mark.answer {background-color:var(--colorSub)}
.board_view.qna .editor_view .mark.answer::after {content:'A'}
.board_view.qna .editor_view .editor {width:calc(100% - 120px)}

@keyframes download_icon{
	0% {transform:translateY(0)}
	50% {transform:translateY(2px)}
	100% {transform:translateY(0)}
}


/* 통합검색 */
.search_list {border-top:2px solid var(--colorGray90)}
.search_list .keyword {color:var(--colorMain)}
.search_list .inner {}
.search_list .bundle {border-bottom:1px solid var(--colorBorderGray)}
.search_list .bundle .link {display:block;padding:22px 0}
.search_list .bundle .depts {display:flex;column-gap:30px;margin-bottom:6px}
.search_list .bundle .depts_txt {display:inline-block;color:var(--colorGray60);position:relative}
.search_list .bundle .depts_txt::before {font-family:'xeicon';content:'\e93e';color:var(--colorBorderGray);font-size:0.82em;position:absolute;left:-21px;top:50%;transform:translateY(-50%)}
.search_list .bundle .depts_txt:first-child {}
.search_list .bundle .depts_txt:first-child::before {display:none}
.search_list .bundle .subject {font-size:22px;color:var(--colorGray90);font-weight:700}
.search_list .bundle .link:hover .subject {text-decoration:underline}
.search_list .bundle .file_list {}
.search_list .bundle .file_list_inner {}
.search_list .bundle .file_list_box {color:var(--colorMain)}
.search_list .bundle .file_list_box .icon {}
.search_list .bundle .file_list_box .text {}
