@charset "UTF-8";
:root { --default_font_size: 10px; --font_size11:1.1rem; --font_size12:1.2rem; --font_size13:1.3rem; --font_size14:1.4rem; --font_size15:1.5rem; --font_size16:1.6rem; --font_size17:1.7rem; --font_size18:1.8rem; --font_size19:1.9rem; --font_size20:2rem; --font_size21:2.1rem; --font_size22:2.2rem; --font_size23:2.3rem; --font_size24:2.4rem; --font_size25:2.5rem; --font_size26:2.6rem; --font_size27:2.7rem; --font_size28:2.8rem; --font_size29:2.9rem; --font_size30:3rem; --font_size31:3.1rem; --font_size32:3.2rem; --font_size33:3.3rem; --font_size34:3.4rem; --font_size35:3.5rem; --font_size36:3.6rem; --font_size37:3.7rem; --font_size38:3.8rem; --font_size39:3.9rem; --font_size40:4rem; --container_width: 1600px; --container_padding: 20px; --row_padding2_5:2.5px; --row_padding5:5px; --row_padding7_5:7.5px; --row_padding10:10px; --row_padding12_5:12.5px; --row_padding15:15px; --row_padding17_5:17.5px; --row_padding20:20px; --row_padding22_5:22.5px; --row_padding25:25px; --row_padding27_5:27.5px; --row_padding30:30px; --row_padding40:40px; --row_padding50:50px; --border_radius5:5px; --border_radius10:10px; --border_radius15:15px; --border_radius20:20px; --border_radius25:25px; --border_radius30:30px; --border_radius35:35px; --border_radius40:40px; --border_radius45:45px; --border_radius50:50px; --color1:#006cee; --color2:#0675ff; --color3:#4091f2; --color4:#0a79ff; --color5:#b063ff; --color_mono0:#000; --color_mono1:#111; --color_mono2:#222; --color_mono3:#333; --color_mono4:#444; --color_mono5:#555; --color_mono6:#666; --color_mono7:#777; --color_mono8:#888; --color_mono9:#999; --color_mono10:#fff; --color_mono11:; }
::selection { background: var(--color3); color: #000; }

/* 스크롤바 */
::-webkit-scrollbar { width: 8px; height: 10px; }
::-webkit-scrollbar-thumb { border-radius: 10px; background: #ddd; }
::-webkit-scrollbar-track { background: #f4f4f4; }
.dragscroll { overflow-x: scroll; overflow-y: hidden; }
.dragscroll::-webkit-scrollbar { width: 6px; height: 6px; }
.dragscroll::-webkit-scrollbar-track { background: transparent; }
.dragscroll > * { width: max-content; white-space: nowrap; }

/* basic */
html,
body { position: relative; min-width: 360px; margin: 0 auto; font-size: 10px; }
body { color: #222; font-size: var(--font_size16); line-height: 1.6; font-family: "PlusJakartaSans", "NotoSansKR", "Malgun Gothic", "맑은 고딕", arial, sans-serif; letter-spacing: -0.5px; word-wrap: break-word; overflow-x: hidden; word-break: break-all; }
body.scroll_none { width: 100%; height: 100vh; overflow: hidden; }

/* **************************************************************************************** *
* 공통 텍스트
* **************************************************************************************** */
.cm_title.title1 { color: var(--color1); font-weight: 500; font-size: 2.6rem; }
.cm_title.title2 { position: relative; padding-left: 1.2rem; font-weight: 500; font-size: 2.1rem; }
.cm_title.title2:after { position: absolute; top: 0.7rem; left: 0; width: 3px; height: 2.2rem; background: var(--color4); content: ""; }
.cm_title.title3 { position: relative; padding-left: 2rem; font-weight: 600; font-size: 2.4rem; }
.cm_title.title3:after { position: absolute; top: 1rem; left: 0; width: 3px; height: 2.2rem; background: var(--color4); content: ""; }

/* **************************************************************************************** *
* Board
* **************************************************************************************** */

/**************************** board paging ****************************/
.board_paging { display: flex; }
.board_paging .paging_item { display: flex; position: relative; margin-right: 1.2rem; padding-right: 1.2rem; gap: 5px; color: #444; }
.board_paging .paging_item:after { position: absolute; top: 7px; right: 0; width: 1px; height: 1.2rem; background: #ddd; content: ""; }
.board_paging .paging_item:last-child { margin-right: 0; padding-right: 0; }
.board_paging .paging_item:last-child:after { display: none; width: 0; }

/**************************** board list ****************************/
.cm_board_list .board_list1 .board_item .board_item_link { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; transition: background 0.25s ease-in-out; }
.cm_board_list .board_list1 .board_item.board_head .board_item_link { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.cm_board_list .board_list1 .board_item .board_item_cell { height: 6.8rem; padding-right: 2rem; padding-left: 2rem; line-height: 6.8rem; text-align: center; }
.cm_board_list .board_list1 .board_item .item_title { flex: 1; text-align: left; }
.cm_board_list .board_list1 .board_item.board_head .item_title { text-align: center; }
.cm_board_list .board_list1 .board_item .item_number { width: 100px; }
.cm_board_list .board_list1 .board_item .item_view { width: 140px; }
.cm_board_list .board_list1 .board_item .item_date { width: 140px; }

/* hover */
.cm_board_list .board_list1 .board_item .board_item_link:hover { background: #f8f8f8; }
.cm_board_list .board_list1 .board_item .board_item_link:hover .item_title { text-decoration: underline; }
.cm_board_list .board_list1 .board_item.board_head .board_item_link:hover { background: none; }
.cm_board_list .board_list1 .board_item.board_head .board_item_link:hover .item_title { text-decoration: none; }

/* nodata */
.cm_board_list .board_list1 .board_item.nodata .board_item_link { width: 100%; cursor: default; }
.cm_board_list .board_list1 .board_item.nodata .board_item_cell { width: 100%; height: auto; padding-top: 4.5rem; padding-bottom: 4.5rem; font-size: 2rem; line-height: 1.6; }
.cm_board_list .board_list1 .board_item.nodata .board_item_cell .icon_nodata { margin-bottom: 2rem; }

/* board list2 */
.cm_board_list .board_list2 { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 5rem 3rem; }
.cm_board_list .board_list2 .board_item .item_link { display: block; }
.cm_board_list .board_list2 .board_item .item_thumb { position: relative; width: 100%; height: 100%; padding-top: 56.07%; }
.cm_board_list .board_list2 .board_item .item_thumb:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 5px solid var(--color1); content: ""; opacity: 0; transition: opacity 0.25s ease-in-out; }
.cm_board_list .board_list2 .board_item .item_link:hover .item_thumb:after { opacity: 1; }
.cm_board_list .board_list2 .board_item .item_thumb .thumb { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.cm_board_list .board_list2 .board_item .item_title { height: 7rem; margin-top: 2rem; font-weight: 500; font-size: 2.2rem; }
.cm_board_list .board_list2 .board_item .item_date { margin-top: 2rem; color: #666; font-size: 1.8rem; }

/* board list2 - video */
.cm_board_list .board_list2.video .board_item .item_thumb:after { border: 0; background: rgba(0, 0, 0, 0.1); }
.cm_board_list .board_list2.video .board_item .item_thumb::before { z-index: 1; position: absolute; top: 50%; left: 50%; width: 8.1rem; height: 5.3rem; transform: translate(-50%, -50%); background-image: url(../../images/icons/icon_video.svg); background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; transition: background 0.25s ease-in-out; }
.cm_board_list .board_list2.video .board_item .item_link:hover .item_thumb::before { background-image: url(../../images/icons/icon_video_on.svg); }

/* board list2 - report */
.cm_board_list .board_list2.report .board_item { position: relative; border-radius: 2rem 2rem 0 0; transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }
.cm_board_list .board_list2.report .board_item:hover { transform: translateY(-10px); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.cm_board_list .board_list2.report .board_item:before { position: absolute; top: -5px; left: 0; width: 100%; height: 100%; background: var(--color1); content: ""; }
.cm_board_list .board_list2.report .board_item .item_link { z-index: 1; position: relative; border: 1px solid #ddd; background: #fff; }
.cm_board_list .board_list2.report .board_item .item_thumb { height: 17rem; padding-top: 0%; background: #f8f8f8; }
.cm_board_list .board_list2.report .board_item .item_thumb:after { display: none; }
.cm_board_list .board_list2.report .board_item .item_thumb .thumb { max-width: 25.2rem; object-fit: contain; }
.cm_board_list .board_list2.report .board_item .text_wrap { height: 17.4rem; padding: 2.8rem 4rem; }
.cm_board_list .board_list2.report .board_item .item_title { margin-top: 0; }

/*** board list faq ***/
.board_list_faq { border-top: 1px solid #000; }
.board_list_faq .board_item { transition: background 0.25s ease-in-out; }
.board_list_faq .board_item .item_inner_container { display: flex; padding: 1.8rem 0; }
.board_list_faq .board_item .question_area .item_inner_container { position: relative; width: 100%; padding-right: 5.5rem; border-bottom: 1px solid #ddd; }
.board_list_faq .board_item .item_state { width: 10rem; text-align: center; }
.board_list_faq .board_item .item_state .cm_state1 { min-width: 5.5rem; }
.board_list_faq .board_item .item_title,
.board_list_faq .board_item .item_answer { flex: 1; margin-top: 3px; }
.board_list_faq .board_item .item_title { padding-right: 2rem; color: #000; font-weight: 500; }
.board_list_faq .board_item .question_area .icon_link { position: absolute; top: 2.6rem; right: 2rem; width: 1.6rem; height: 1.6rem; transform: scale(-1); background: url(../../images/icons/icon_link01.svg) no-repeat center/contain; }
.board_list_faq .board_item .answer_area { display: none; border-bottom: 1px solid #ddd; font-size: 1.5rem; }
.board_list_faq .board_item .item_answer { padding-right: 2rem; line-height: 1.7; }

/* active */
.board_list_faq .board_item.active { background: #f8f8f8; }
.board_list_faq .board_item.active .question_area .icon_link { transform: scale(1); }

/**************************** board view ****************************/
.cm_board_view.board_view1 .board_view_head { border-bottom: 1px solid #000; }
.cm_board_view.board_view1 .board_view_head .board_notice { margin-bottom: 0.5rem; }
.cm_board_view.board_view1 .board_view_head .board_title { color: #000; font-weight: 600; font-size: 3rem; }
.cm_board_view.board_view1 .board_view_head .board_date { margin-top: 4rem; margin-bottom: 5rem; color: #666; }
.cm_board_view.board_view1 .board_view_head .board_date > * { vertical-align: middle; }
.cm_board_view.board_view1 .board_view_head .board_date .icon_date { display: inline-block; width: 18px; height: 17px; margin-top: 2px; margin-right: 10px; }
.cm_board_view .board_view_detail { padding: 4rem 0; }
.cm_board_view .board_view_file { padding: 2rem 4rem; border-top: 1px solid #ddd; background: #f8fbfd; }
.cm_board_view .board_view_paging { display: flex; flex-wrap: wrap; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.cm_board_view .board_view_paging .control_item { width: 50%; padding: 2rem 4rem; }
.cm_board_view .board_view_paging .control_item .item_title { display: block; }
.cm_board_view .board_view_paging .control_item .stit { margin-bottom: 2rem; color: #666; }
.cm_board_view .board_view_paging .control_item .stit .icon_arr { display: block; position: relative; padding-left: 1.6rem; }
.cm_board_view .board_view_paging .control_item .stit .icon_arr:after { position: absolute; top: 7px; left: 0; width: 7px; height: 12px; background: url(../../images/icons/arr_prev2.svg) no-repeat center/contain; content: ""; }
.cm_board_view .board_view_paging .control_item .tit { font-weight: 500; font-size: 1.7rem; }
.cm_board_view .board_view_paging .control_item .tit .ellipsis { display: -webkit-inline-box; position: relative; }
.cm_board_view .board_view_paging .control_item .tit .ellipsis:after { position: absolute; bottom: 3px; left: 0; width: 100%; height: 1px; background: #333; content: ""; opacity: 0; transition: opacity 0.15s ease-in-out; }

/* next */
.cm_board_view .board_view_paging .control_item.next { border-left: 1px solid #ddd; text-align: right; }
.cm_board_view .board_view_paging .control_item.next .tit { padding-right: 2px; }
.cm_board_view .board_view_paging .control_item.next .tit .ellipsis:after { right: 0; left: auto; max-width: 54.5rem; }
.cm_board_view .board_view_paging .control_item.next .stit .icon_arr { padding-right: 1.6rem; padding-left: auto; }
.cm_board_view .board_view_paging .control_item.next .stit .icon_arr:after { right: 0; left: auto; background-image: url(../../images/icons/arr_next2.svg); }

/* hover */
.cm_board_view .board_view_paging .control_item:hover .tit { text-decoration: underline; }
.cm_board_view .board_view_paging .control_item:hover .tit .ellipsis:after { opacity: 1; }

/* nodata */
.cm_board_view .control_item.nodata .tit { color: #666; }
.cm_board_view .control_item.nodata:hover .item_title { cursor: default; }
.cm_board_view .control_item.nodata:hover .tit .ellipsis:after { opacity: 0 !important; }
.cm_board_view .board_view_btns_wrap { display: flex; justify-content: center; }

/* board view galley */
.cm_board_view.board_view1 .board_view_gallery { margin-bottom: 4rem; }
.cm_board_view.board_view1 .board_view_swiper2_wrap { position: relative; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_item { position: relative; width: 100%; height: 100%; padding-top: 56.25%; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_item img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.cm_board_view.board_view1 .board_view_gallery .board_view_swiper1 { margin-top: 4rem; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_thumb { position: relative; width: 100%; max-width: calc(33.3333% - 2rem); height: 100%; padding-top: 17.891%; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_thumb:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 5px solid var(--color1); content: ""; opacity: 0; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_thumb img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_thumb.swiper-slide-thumb-active:after { opacity: 1; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control { position: absolute; right: 0; bottom: 0; width: 8.8rem; height: 4rem; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .swiper-pagination { position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; padding-right: 16px; background: rgba(0, 0, 0, 0.8); color: #ccc; font-weight: 500; font-size: 1.6rem; line-height: 4rem; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .swiper-pagination .swiper-pagination-current { color: #fff; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .control2 { z-index: 10; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .control2 .control_btn { display: block; width: 11px; height: 11px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .control2 .control_btn:focus { outline: 2px dashed #fff; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .control2 .control_btn.pause { background-image: url(../../images/icons/icon_pause.svg); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_control .control2 .control_btn.play { background-image: url(../../images/icons/icon_play.svg); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button { width: 5.5rem; height: 5.5rem; border: 1px solid rgba(136, 136, 136, 0.5333333333); border-radius: 50%; background-position: center; background-size: 10px; background-repeat: no-repeat; background-color: #fff; transition: background 0.25s ease-in-out; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button:hover { background-color: #000; }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-prev { left: -8.5rem; background-image: url(../../images/icons/arr_prev3.svg); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-next { right: -8.5rem; background-image: url(../../images/icons/arr_next3.svg); }
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-prev:after,
.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-next:after { content: ""; }

/* 3개 이하일 경우 처리 */
.cm_board_view.board_view1 .gallery_swiper_wrap.length1 .gallery_swiper_control { display: none; }
.cm_board_view.board_view1 .gallery_swiper_wrap.length2 .board_view_swiper1 .swiper-wrapper,
.cm_board_view.board_view1 .gallery_swiper_wrap.length1 .board_view_swiper1 .swiper-wrapper { justify-content: center; }

/*** board view video ***/
.cm_board_view.board_view1 .board_view_video { margin-bottom: 4rem; }
.cm_board_view.board_view1 .board_view_video .video { position: relative; width: 100%; height: 100%; padding-top: 56.25%; }
.cm_board_view.board_view1 .board_view_video .video iframe { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }

/**************************** editor content ****************************/
.editor_content { font-size: initial !important; font-family: "Noto Sans KR", "Malgun Gothic", "맑은 고딕", arial, sans-serif !important; }
.editor_content a:link { color: initial; text-decoration: underline; cursor: pointer; }
.editor_content a:visited { color: initial; text-decoration: underline; cursor: pointer; }
.editor_content a:link:active,
.editor_content a:visited:active { color: initial; }
.editor_content address { display: block; font-style: italic; }
.editor_content area { display: none; }
.editor_content article { display: block; }
.editor_content aside { display: block; }
.editor_content b { font-weight: bold; }
.editor_content bdo { unicode-bidi: bidi-override; }
.editor_content blockquote { display: block; margin-top: 1em; margin-right: 40px; margin-bottom: 1em; margin-left: 40px; }
.editor_content body { display: block; margin: 8px; }
.editor_content body:focus { outline: none; }
.editor_content caption { display: table-caption; text-align: center; }
.editor_content cite { font-style: italic; }
.editor_content code { font-family: monospace; }
.editor_content col { display: table-column; }
.editor_content colgroup { display: table-column-group; }
.editor_content datalist { display: none; }
.editor_content dd { display: block; margin-left: 40px; }
.editor_content del { text-decoration: line-through; }
.editor_content details { display: block; }
.editor_content dfn { font-style: italic; }
.editor_content div { display: block; }
.editor_content dl { display: block; margin-top: 1em; margin-right: 0; margin-bottom: 1em; margin-left: 0; }
.editor_content dt { display: block; }
.editor_content em { font-style: italic; }
.editor_content embed:focus { outline: none; }
.editor_content fieldset { display: block; margin-right: 2px; margin-left: 2px; padding-top: 0.35em; padding-right: 0.75em; padding-bottom: 0.625em; padding-left: 0.75em; border: 2px groove; }
.editor_content figcaption { display: block; }
.editor_content figure { display: block; margin-top: 1em; margin-right: 40px; margin-bottom: 1em; margin-left: 40px; }
.editor_content footer { display: block; }
.editor_content form { display: block; margin-top: 0em; }
.editor_content h1 { display: block; margin-top: 0.67em; margin-right: 0; margin-bottom: 0.67em; margin-left: 0; font-weight: bold; font-size: 2em; }
.editor_content h2 { display: block; margin-top: 0.83em; margin-right: 0; margin-bottom: 0.83em; margin-left: 0; font-weight: bold; font-size: 1.5em; }
.editor_content h3 { display: block; margin-top: 1em; margin-right: 0; margin-bottom: 1em; margin-left: 0; font-weight: bold; font-size: 1.17em; }
.editor_content h4 { display: block; margin-top: 1.33em; margin-right: 0; margin-bottom: 1.33em; margin-left: 0; font-weight: bold; font-size: 1.12em; }
.editor_content h5 { display: block; margin-top: 1.67em; margin-right: 0; margin-bottom: 1.67em; margin-left: 0; font-weight: bold; font-size: 0.83em; }
.editor_content h6 { display: block; margin-top: 2.33em; margin-right: 0; margin-bottom: 2.33em; margin-left: 0; font-weight: bold; font-size: 0.67em; }
.editor_content head { display: none; }
.editor_content header { display: block; }
.editor_content hr { display: block; margin-top: 0.5em; margin-right: auto; margin-bottom: 0.5em; margin-left: auto; border-width: 1px; border-style: inset; }
.editor_content html { display: block; }
.editor_content html:focus { outline: none; }
.editor_content i { font-style: italic; }
.editor_content iframe:focus { outline: none; }
.editor_content iframe[seamless] { display: block; }
.editor_content img { display: inline-block; }
.editor_content ins { text-decoration: underline; }
.editor_content kbd { font-family: monospace; }
.editor_content label { cursor: default; }
.editor_content legend { display: block; padding-right: 2px; padding-left: 2px; border: none; }
.editor_content li { display: list-item; }
.editor_content link { display: none; }
.editor_content map { display: inline; }
.editor_content mark { background-color: yellow; color: black; }
.editor_content menu { display: block; margin-top: 1em; margin-right: 0; margin-bottom: 1em; margin-left: 0; padding-left: 40px; list-style-type: disc; }
.editor_content nav { display: block; }
.editor_content object:focus { outline: none; }
.editor_content ol { display: block; margin-top: 1em; margin-right: 0; margin-bottom: 1em; margin-left: 0; padding-left: 40px; list-style-type: decimal; }
.editor_content output { display: inline; }
.editor_content p { display: block; margin-right: 0; margin-left: 0; }
.editor_content param { display: none; }
.editor_content pre { display: block; margin: 1em 0; font-family: monospace; white-space: pre; }
.editor_content q { display: inline; }
.editor_content q::before { content: open-quote; }
.editor_content q::after { content: close-quote; }
.editor_content rt { line-height: normal; }
.editor_content s { text-decoration: line-through; }
.editor_content samp { font-family: monospace; }
.editor_content script { display: none; }
.editor_content section { display: block; }
.editor_content small { font-size: smaller; }
.editor_content strike { text-decoration: line-through; }
.editor_content strong { font-weight: bold; }
.editor_content style { display: none; }
.editor_content sub { font-size: smaller; vertical-align: sub; }
.editor_content summary { display: block; }
.editor_content sup { font-size: smaller; vertical-align: super; }
.editor_content table { display: table; border: 1px groove !important; border-color: gray; border-collapse: separate; border-spacing: 2px; }
.editor_content tbody { display: table-row-group; border-color: inherit; vertical-align: middle; }
.editor_content td { display: table-cell; padding: initial !important; border: 1px groove !important; vertical-align: inherit; }
.editor_content tfoot { display: table-footer-group; border-color: inherit; vertical-align: middle; }
.editor_content th { display: table-cell; padding: initial !important; border: 1px groove !important; font-weight: bold; text-align: center; vertical-align: inherit; }
.editor_content thead { display: table-header-group; border-color: inherit; vertical-align: middle; }
.editor_content title { display: none; }
.editor_content tr { display: table-row; border-color: inherit; vertical-align: inherit; }
.editor_content u { text-decoration: underline; }
.editor_content ul { display: block; margin-top: 1em; margin-right: 0; margin-bottom: 1em; margin-left: 0; padding-left: 40px; list-style-type: disc; }
.editor_content var { font-style: italic; }

/* 공통 박스 */
.cm_box { word-break: keep-all; }
.cm_box.box1 { width: 100%; }
.cm_box.box1 .box_title { display: flex; align-items: center; justify-content: center; height: 6rem; border-radius: 1rem 1rem 0 0; font-weight: 500; font-size: 1.8rem; text-align: center; }
.cm_box.box1 .box_title.title_bg1 { background: var(--color1); color: #fff; }
.cm_box.box1 .box_title.title_bg2 { background: #131313; color: #eee; }
.cm_box.box1 .box_title.title_bg3 { background: #808080; color: #fff; }
.cm_box.box1 .box_title.title_bg4 { background: #c3c3c3; color: #fff; }
.cm_box.box1 .box_content { height: calc(100% - 6rem); padding: 2rem 2.5rem; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 1rem 1rem; background: #fff; word-break: keep-all; }
.cm_box.box2 { padding: 3rem 3.5rem; border-radius: 1rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.cm_box.box3 { border: 2px dashed #ededed; }
.cm_box.box4 { width: 100%; padding: 1rem; border: 1px solid #eaeaea; border-radius: 1.5rem; background: #fff; }
.cm_box.box4 .box_title { display: flex; align-items: center; justify-content: center; height: 7.5rem; border-radius: 1.5rem 1.5rem 0.5rem 0.5rem; background: var(--color1); color: #fff; font-weight: 500; font-size: 1.8rem; text-align: center; }
.cm_box.box4 .box_content { padding: 2rem 0 1rem; color: #333; font-size: 1.7rem; line-height: 1.8; text-align: center; }
.cm_box.box5 { padding: 3rem; border: 1px solid #ddd; box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.1); }

/* **************************************************************************************** *
* button
* **************************************************************************************** */
button { margin: 0; padding: 0; border: 0; background-color: transparent; color: inherit; font-size: inherit; font-family: inherit; letter-spacing: inherit; }
.cm_btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; background-color: var(--color_mono10); transition: all 0.2s ease-in; }
.cm_btn.type1 { height: 5rem; padding: 1rem 2rem; font-weight: 500; font-size: 2rem; }
.cm_btn.type2 { height: 6rem; padding: 0 5rem; font-size: 1.7rem; }
.cm_btn.btn1 { border-color: #fff; background: transparent; color: #fff; }
.cm_btn.btn1:hover { background: rgba(0, 0, 0, 0.25); }
.cm_btn.btn2 { border-color: var(--color1); background: var(--color1); color: #fff; }
.cm_btn.btn2:hover { border-color: #222; background: #333; color: #fff; }
.cm_btn.btn3 { border-color: #222; background: #222; color: #fff; }
.cm_btn.btn3:hover { border-color: #444; background: #444; color: #fff; }

/* 공통 navi btn */
.cm_btn_navi1 { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border: 1px solid #ddd; border-radius: 50%; background-position: center; background-size: 0.8rem; background-repeat: no-repeat; background-color: #fff; }
.cm_btn_navi1.prev { background-image: url(../../images/icons/arr_prev4.svg); }
.cm_btn_navi1.next { background-image: url(../../images/icons/arr_next4.svg); }

/* more btn */
.cm_more1 { font-weight: 600; font-size: 2rem; }
.cm_more1 .cm_icon { padding-right: 3.8rem; }
.cm_more1 .cm_icon:before { position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background: #fff; content: ""; transition: width 0.25s ease-in-out; }
.cm_more1:hover .cm_icon:before { width: 100%; }
.cm_more1.cm_more1_bk .cm_icon:before { background: #000; }

/* 공통 컬러 */
.cm_color.color1 { color: var(--color1) !important; }
.cm_color.color2 { color: var(--color2) !important; }
.cm_color.color3 { color: var(--color3) !important; }
.cm_color.color4 { color: var(--color4) !important; }
.cm_color.color5 { color: var(--color5) !important; }

/* 공통 모노 컬러 */
.cm_color.mono0 { color: var(--color_mono0) !important; }
.cm_color.mono1 { color: var(--color_mono1) !important; }
.cm_color.mono2 { color: var(--color_mono2) !important; }
.cm_color.mono3 { color: var(--color_mono3) !important; }
.cm_color.mono4 { color: var(--color_mono4) !important; }
.cm_color.mono5 { color: var(--color_mono5) !important; }
.cm_color.mono6 { color: var(--color_mono6) !important; }
.cm_color.mono7 { color: var(--color_mono7) !important; }
.cm_color.mono8 { color: var(--color_mono8) !important; }
.cm_color.mono9 { color: var(--color_mono9) !important; }
.cm_color.mono10 { color: var(--color_mono10) !important; }
.cm_color.mono11 { color: var(--color_mono11) !important; }

/* bg */
.bg1 { background: #fafafa; }

/* 텍스트 말줄임 */
.ellipsis { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; word-break: break-all; }
.ellipsis.line2 { -webkit-line-clamp: 2; }
.ellipsis.line3 { -webkit-line-clamp: 3; }
.ellipsis.line4 { -webkit-line-clamp: 4; }
.ellipsis.line5 { -webkit-line-clamp: 5; }
.ellipsis.line6 { -webkit-line-clamp: 6; }

/* **************************************************************************************** *
* 공통 폰트 사이즈
* **************************************************************************************** */
.cm_font_size10 { font-size: var(--font_size10) !important; }
.cm_font_size11 { font-size: var(--font_size11) !important; }
.cm_font_size12 { font-size: var(--font_size12) !important; }
.cm_font_size13 { font-size: var(--font_size13) !important; }
.cm_font_size14 { font-size: var(--font_size14) !important; }
.cm_font_size15 { font-size: var(--font_size15) !important; }
.cm_font_size16 { font-size: var(--font_size16) !important; }
.cm_font_size17 { font-size: var(--font_size17) !important; }
.cm_font_size18 { font-size: var(--font_size18) !important; }
.cm_font_size19 { font-size: var(--font_size19) !important; }
.cm_font_size20 { font-size: var(--font_size20) !important; }
.cm_font_size21 { font-size: var(--font_size21) !important; }
.cm_font_size22 { font-size: var(--font_size22) !important; }
.cm_font_size23 { font-size: var(--font_size23) !important; }
.cm_font_size24 { font-size: var(--font_size24) !important; }
.cm_font_size25 { font-size: var(--font_size25) !important; }
.cm_font_size26 { font-size: var(--font_size26) !important; }
.cm_font_size27 { font-size: var(--font_size27) !important; }
.cm_font_size28 { font-size: var(--font_size28) !important; }
.cm_font_size29 { font-size: var(--font_size29) !important; }
.cm_font_size30 { font-size: var(--font_size30) !important; }
.cm_font_size31 { font-size: var(--font_size31) !important; }
.cm_font_size32 { font-size: var(--font_size32) !important; }
.cm_font_size33 { font-size: var(--font_size33) !important; }
.cm_font_size34 { font-size: var(--font_size34) !important; }
.cm_font_size35 { font-size: var(--font_size35) !important; }
.cm_font_size36 { font-size: var(--font_size36) !important; }
.cm_font_size37 { font-size: var(--font_size37) !important; }
.cm_font_size38 { font-size: var(--font_size38) !important; }
.cm_font_size39 { font-size: var(--font_size39) !important; }
.cm_font_size40 { font-size: var(--font_size40) !important; }
.cm_font_size41 { font-size: var(--font_size41) !important; }
.cm_font_size42 { font-size: var(--font_size42) !important; }
.cm_font_size43 { font-size: var(--font_size43) !important; }
.cm_font_size44 { font-size: var(--font_size44) !important; }
.cm_font_size45 { font-size: var(--font_size45) !important; }
.cm_font_size46 { font-size: var(--font_size46) !important; }
.cm_font_size47 { font-size: var(--font_size47) !important; }
.cm_font_size48 { font-size: var(--font_size48) !important; }
.cm_font_size49 { font-size: var(--font_size49) !important; }
.cm_font_size50 { font-size: var(--font_size50) !important; }
.cm_font_size51 { font-size: var(--font_size51) !important; }
.cm_font_size52 { font-size: var(--font_size52) !important; }
.cm_font_size53 { font-size: var(--font_size53) !important; }
.cm_font_size54 { font-size: var(--font_size54) !important; }
.cm_font_size55 { font-size: var(--font_size55) !important; }
.cm_font_size56 { font-size: var(--font_size56) !important; }
.cm_font_size57 { font-size: var(--font_size57) !important; }
.cm_font_size58 { font-size: var(--font_size58) !important; }
.cm_font_size59 { font-size: var(--font_size59) !important; }
.cm_font_size60 { font-size: var(--font_size60) !important; }
.cm_font_size61 { font-size: var(--font_size61) !important; }
.cm_font_size62 { font-size: var(--font_size62) !important; }
.cm_font_size63 { font-size: var(--font_size63) !important; }
.cm_font_size64 { font-size: var(--font_size64) !important; }
.cm_font_size65 { font-size: var(--font_size65) !important; }
.cm_font_size66 { font-size: var(--font_size66) !important; }
.cm_font_size67 { font-size: var(--font_size67) !important; }
.cm_font_size68 { font-size: var(--font_size68) !important; }
.cm_font_size69 { font-size: var(--font_size69) !important; }
.cm_font_size70 { font-size: var(--font_size70) !important; }
.cm_font_size71 { font-size: var(--font_size71) !important; }
.cm_font_size72 { font-size: var(--font_size72) !important; }
.cm_font_size73 { font-size: var(--font_size73) !important; }
.cm_font_size74 { font-size: var(--font_size74) !important; }
.cm_font_size75 { font-size: var(--font_size75) !important; }
.cm_font_size76 { font-size: var(--font_size76) !important; }
.cm_font_size77 { font-size: var(--font_size77) !important; }
.cm_font_size78 { font-size: var(--font_size78) !important; }
.cm_font_size79 { font-size: var(--font_size79) !important; }
.cm_font_size80 { font-size: var(--font_size80) !important; }
.cm_font_size81 { font-size: var(--font_size81) !important; }
.cm_font_size82 { font-size: var(--font_size82) !important; }
.cm_font_size83 { font-size: var(--font_size83) !important; }
.cm_font_size84 { font-size: var(--font_size84) !important; }
.cm_font_size85 { font-size: var(--font_size85) !important; }
.cm_font_size86 { font-size: var(--font_size86) !important; }
.cm_font_size87 { font-size: var(--font_size87) !important; }
.cm_font_size88 { font-size: var(--font_size88) !important; }
.cm_font_size89 { font-size: var(--font_size89) !important; }
.cm_font_size90 { font-size: var(--font_size90) !important; }
.cm_font_size91 { font-size: var(--font_size91) !important; }
.cm_font_size92 { font-size: var(--font_size92) !important; }
.cm_font_size93 { font-size: var(--font_size93) !important; }
.cm_font_size94 { font-size: var(--font_size94) !important; }
.cm_font_size95 { font-size: var(--font_size95) !important; }
.cm_font_size96 { font-size: var(--font_size96) !important; }
.cm_font_size97 { font-size: var(--font_size97) !important; }
.cm_font_size98 { font-size: var(--font_size98) !important; }
.cm_font_size99 { font-size: var(--font_size99) !important; }
.cm_font_size100 { font-size: var(--font_size100) !important; }

/* **************************************************************************************** *
* form
* **************************************************************************************** */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal { display: none; width: 0; height: 0; }
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration { display: none; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.form_control[readonly],
.form_control:disabled,
select.form_control[readonly] { background-color: #f4f4f7; color: var(--color_mono6); }
.form_control { width: 100%; height: 5rem; padding: 0 1.6rem; border: 1px solid #ddd; background-color: #fff; font-size: 16px; }
.form_control::placeholder { color: #999; }
.cm_select .form_control { position: relative; background: url(../../images/icons/icon_select.svg) no-repeat center right 20px/11px; }
.form_flex { display: flex; gap: 1rem; }

/* search wrap */
.cm_search .search_wrap { display: flex; flex-wrap: wrap; width: 100%; max-width: 58rem; margin-left: auto; gap: 10px; }
.cm_search .cm_select { width: 15rem; }
.cm_search .search_form_wrap { display: flex; width: calc(100% - 16rem); gap: 10px; }
.cm_search .search_form_wrap .search_input { width: calc(100% - 6rem); }
.cm_search .search_form_wrap .search_btn { width: 4.8rem; height: 4.8rem; background: #222 url(../../images/icons/icon_search.svg) no-repeat center/22px; }

/* **************************************************************************************** *
* icons
* **************************************************************************************** */
.icon_l { padding-left: 2.5rem; }
.icon_r { padding-right: 2.5rem; }
.icon_l::after { left: 0; }
.icon_r::after { right: 0; }
.cm_icon { display: inline-block; position: relative; }
.cm_icon::after { position: absolute; top: 50%; transform: translateY(-50%); background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; transition: all 0.3s; }
.cm_icon.icon_more1::after { width: 16px; height: 15px; background-image: url(../../images/icons/icon_link01.svg); }
.cm_icon.icon_more1_wt::after { width: 16px; height: 15px; background-image: url(../../images/icons/icon_link01_wt.svg); }
.cm_icon.icon_date::after { width: 1.8rem; height: 1.7rem; background-image: url(../../images/icons/icon_date.svg); }
.cm_icon.icon_file::after { width: 1.8rem; height: 1.8rem; background-image: url(../../images/icons/icon_file.svg); }
.cm_icon.icon_location::after { width: 1.8rem; height: 2.3rem; background-image: url(../../images/icons/icon_location2.svg); }

/* 공통 line_height */
.cm_line_height1 { line-height: 1; }
.cm_line_height1_1 { line-height: 1.1; }
.cm_line_height1_2 { line-height: 1.2; }
.cm_line_height1_3 { line-height: 1.3; }
.cm_line_height1_4 { line-height: 1.4; }
.cm_line_height1_5 { line-height: 1.5; }
.cm_line_height1_6 { line-height: 1.6; }
.cm_line_height1_7 { line-height: 1.7; }
.cm_line_height1_8 { line-height: 1.8; }
.cm_line_height1_9 { line-height: 1.9; }
.cm_line_height2 { line-height: 2; }

/* **************************************************************************************** *
* 공통 리스트
* **************************************************************************************** */

/* 공통 bul list */
.cm_bul1 > li { position: relative; margin-bottom: 0.5rem; padding-left: 1.5rem; }
.cm_bul1 > li:last-child { margin-bottom: 0; }
.cm_bul1 > li:before { position: absolute; top: 11px; left: 0; width: 4px; height: 4px; border-radius: 10px; background: #888; content: ""; }
.cm_bul_in { margin-top: 0.5rem; }
.cm_bul_in > li { position: relative; margin-bottom: 0.5rem; padding-left: 1.5rem; }
.cm_bul_in > li:before { position: absolute; top: 1.3rem; left: 0; width: 5px; height: 1px; background: #777; content: ""; }

/* 공통 num list */
.cm_num_list { counter-reset: num_counter; }
.cm_num_list .item { display: flex; gap: 0.8rem; counter-increment: num-counter; }
.cm_num_list .item ~ .item { margin-top: 0.8rem; }
.cm_num_list .item .num::before { content: counter(num-counter) ""; }
.cm_num_list.num_list1 > .item .num { position: relative; margin-top: 0.2rem; }
.cm_num_list.num_list1 > .item .num::before { display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 0.5rem; background: #000; color: #fff; font-weight: 500; font-size: 1.2rem; }
.cm_num_list.num_list1 > .item p { flex: 1; }
.cm_num_list.num_list2 > .item .num { position: relative; margin-top: 0.2rem; }
.cm_num_list.num_list2 > .item .num::before { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50px; background: #000; color: var(--color1); font-weight: 500; font-size: 1.4rem; }
.cm_num_list.num_list2 > .item p { flex: 1; }

/* 공통 dash list */
.cm_dash_list { display: flex; }
.cm_dash_list .title { position: relative; margin-right: 1.5rem; padding-right: 1.5rem; }
.cm_dash_list .title:after { position: absolute; top: 5px; right: 0; width: 1px; height: 1.6rem; background: #ddd; content: ""; }

/* 공통 파일 리스트 */
.cm_file_list .file_item { margin-bottom: 1.2rem; }
.cm_file_list .file_item:last-child { margin-bottom: 0; }
.cm_file_list .file_item a { transition: color 0.15s ease-in-out; }
.cm_file_list .file_item a:hover { color: #777; }
.cm_file_list .file_item .cm_icon { padding-left: 3rem; }

/* step list */
.cm_step1 .step_item { position: relative; }
.cm_step1 .step_item ~ .step_item:after { position: absolute; top: 50%; left: -8px; width: 16px; height: 25px; transform: translateY(-50%); background: url(../../images/icons/arr_step_next.svg) no-repeat center/contain; content: ""; }
.cm_step2 { display: flex; align-items: start; justify-content: space-between; }
.cm_step2 .step_item { text-align: center; }
.cm_step2 .step_item .num { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 7.5rem; height: 7.5rem; border-radius: 50%; background: #e7effc; }
.cm_step2 .step_item .num:before { display: none; position: absolute; top: 3.75rem; right: 100%; width: 100%; height: 1px; border-top: 1px dashed #ddd; content: ""; }
.cm_step2 .step_item ~ .step_item .num:before { display: block; }
.cm_step2 .step_item .num span { display: inline-flex; z-index: 1; position: relative; align-items: center; justify-content: center; width: 5.5rem; height: 5.5rem; border-radius: 50%; background: #006cee; color: #fff; font-weight: 600; font-size: 1.8rem; }
.cm_step2 .step_item p { margin-top: 1.5rem; font-weight: 500; font-size: 1.6rem; line-height: 1.4; }

/* **************************************************************************************** *
* No Data
* **************************************************************************************** */

/* 공통 데이터없음 */
.cm_nodata1 { margin-top: 9rem; text-align: center; word-break: keep-all; }
.cm_nodata1 .item_title { margin-top: 3rem; font-weight: 500; font-size: 2.4rem; }

/* 공통 검색결과없음 */
.cm_nosearch1 { margin-top: 9rem; text-align: center; word-break: keep-all; }
.cm_nosearch1 .item_title { margin-top: 3rem; font-weight: 600; font-size: 3.2rem; }
.cm_nosearch1 .item_desc { margin-top: 1rem; color: #444; font-size: 2.4rem; line-height: 1.5; }

/* 페이지 준비중 */
.cm_preparing1 { margin-top: 9rem; margin-bottom: 8rem; text-align: center; word-break: keep-all; }
.cm_preparing1 .item_title { margin-top: 3rem; font-weight: 600; font-size: 3rem; }
.cm_preparing1 .item_desc { margin-top: 1rem; color: #444; font-size: 2.4rem; line-height: 1.5; }

/* 공통 오버뷰 */
.cm_overview1 > .ov_item { display: flex; flex-wrap: wrap; overflow: hidden; word-break: keep-all; }
.cm_overview1 > .ov_item + .ov_item { margin-top: 20px; }
.cm_overview1 > .ov_item > .item_title { display: flex; align-items: center; justify-content: center; min-width: 95px; height: 40px; padding: 5px 20px; border-radius: 50px; background-color: #eee; font-weight: 500; font-size: 15px; }
.cm_overview1 > .ov_item > .item_desc { width: calc(100% - 120px); margin-top: 7px; padding-left: 20px; font-size: 17px; line-height: 1.6; }
.cm_overview1 > .ov_item > .item_desc.wp-100 { margin-top: 20px; padding-left: 0; }
.cm_overview2 .ovw2_list { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 6rem 4rem; }
.cm_overview2 .ovw2_list .ovw2_box { overflow: hidden; border-radius: 2rem; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
.cm_overview2 .ovw2_list .ovw2_box .ovw2_thumb { display: block; position: relative; width: 100%; }
.cm_overview2 .ovw2_list .ovw2_box .ovw2_thumb .thumb_box { z-index: 1; position: relative; width: 100%; padding-top: 55%; overflow: hidden; background: #ddd; }
.cm_overview2 .ovw2_list .ovw2_box .ovw2_thumb .thumb_box img { z-index: -1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; image-rendering: -webkit-optimize-contrast; transition: transform 0.6s; }
.cm_overview2 .ovw2_list .ovw2_box .ovw2_content { width: 100%; height: 100%; padding: 3rem 3.5rem; background: #fafafa; }
.cm_overview3 .ovw3_list ~ .ovw3_list { margin-top: 2rem; }
.cm_overview3 .ovw3_list .ovw3_title { margin-bottom: 0.5rem; color: var(--color1); font-weight: 500; }
.cm_overview3 .ovw3_list .ovw3_text { color: #333; }

/* **************************************************************************************** *
* 공통 페이징
* **************************************************************************************** */
.cm_paging1 { display: flex; align-items: center; justify-content: center; margin-top: 5rem; }
.cm_paging1 .page_control { display: block; flex: 0 0 auto; width: 4rem; height: 4rem; margin: 0 2px; overflow: hidden; border-radius: 50%; background-position: center; background-size: auto 12px; background-repeat: no-repeat; }
.cm_paging1 .page_control.first { background-image: url(../../images/icons/paging_first.svg); }
.cm_paging1 .page_control.prev { background-image: url(../../images/icons/paging_prev.svg); }
.cm_paging1 .page_control.next { background-image: url(../../images/icons/paging_next.svg); }
.cm_paging1 .page_control.last { background-image: url(../../images/icons/paging_last.svg); }
.cm_paging1 .paging_page { display: flex; margin: 0 2rem; gap: 1rem; }
.cm_paging1 .page_link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 4rem; height: 4rem; border-radius: 1000px; color: #444; font-size: 1.5rem; }
.cm_paging1 .page_link:hover { background-color: #f2f2f2; }
.cm_paging1 .page_link.active { background-color: #333; color: #fff; font-weight: bold; }

/* **************************************************************************************** *
* 공통 카테고리 및 상태
* **************************************************************************************** */
[class*=cm_state] { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; line-height: 1; text-align: center; vertical-align: middle; }
.cm_state1 { padding: 7px 15px 8px; border-radius: 50px; font-weight: bold; font-size: 1.5rem; }
.cm_state2 { padding: 7px 15px 8px; border-radius: 0.5rem; font-weight: 500; font-size: 1.5rem; }
.state1 { background: var(--color1); color: #fff; }
.state2 { background: #222; color: #fff; }
.state3 { background: #6267e3; color: #fff; }
.state4 { background: #199f7b; color: #fff; }

/* **************************************************************************************** *
* Calendar
* **************************************************************************************** */
.calendar_table.scroll_table { position: relative; overflow: auto; }
.calendar_table.scroll_table table { min-width: 1200px; }
.calendar_table thead th { height: 4.5rem; background: #000; color: #fff; font-weight: 500; }
.calendar_table td { border-bottom: 1px solid #ddd; background: #fff; vertical-align: top; }
.calendar_table td .dd_item { min-height: 13.1rem; padding: 1rem 1.5rem; font-size: 1.5rem; }
.calendar_table td .dd { color: #444; font-weight: 600; }
.calendar_table td.color_red { background-color: #f8f8f8 !important; }
.calendar_table th.color_red,
.calendar_table td.color_red .dd { color: #f04e28 !important; }
.calendar_table td.color_blue { background-color: #f8f8f8 !important; }
.calendar_table th.color_blue,
.calendar_table td.color_blue .dd { color: #3e7fff !important; }
.calendar_table td.none_active .dd { color: #aaaaaa !important; }
.calendar_table td.today .dd { display: inline-flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; border-radius: 50px; background: var(--color1); color: #fff !important; }
.calendar_table td .reserv_list { margin-top: 0.5rem; }

/* **************************************************************************************** *
* Board
* **************************************************************************************** */

/* date1 */
.cm_date1 { display: flex; align-items: center; justify-content: center; }
.cm_date1 .selected_month { margin: 0 2rem; font-weight: 700; font-size: 3rem; line-height: 1; }

/* 공통 탭 */
.cm_tab.p-sticky { z-index: 10; position: sticky !important; top: 0; background: #fff; }
.cm_tab.p-sticky.scroll-up { top: 10rem; }
.cm_tab .tab_list { display: flex; }

/* tab1 */
.cm_tab.tab1 .tab_list .tab_item { position: relative; margin-right: 20px; padding-right: 20px; color: #888; font-weight: 500; font-size: 2.4rem; }
.cm_tab.tab1 .tab_list .tab_item.active { color: #222; font-weight: 600; }
.cm_tab.tab1 .tab_list .tab_item:after { position: absolute; top: calc(50% - 3px); right: -3px; width: 5px; height: 5px; border-radius: 50px; background: #888; content: ""; }
.cm_tab.tab1 .tab_list .tab_item:last-child { margin-right: 0; padding-right: 0; }
.cm_tab.tab1 .tab_list .tab_item:last-child:after { display: none; }

/* tab2 */
.cm_tab.tab2 { position: relative; }
.cm_tab.tab2:after { position: absolute; bottom: 0; left: 50%; width: 100vw; height: 1px; transform: translateX(-50%); background: #ddd; content: ""; }
.cm_tab.tab2 .tab_list { position: relative; padding: 0; gap: 1rem 4rem; }
.cm_tab.tab2 .tab_list .tab_item a { display: block; position: relative; padding: 2rem 0 1.6rem; color: #333; font-size: 1.8rem; line-height: 1; transition: color 0.15s ease-in-out; }
.cm_tab.tab2 .tab_list .tab_item a:hover { color: #000; }
.cm_tab.tab2 .tab_list .tab_item a:after { display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--color1); content: ""; }
.cm_tab.tab2 .tab_list .tab_item.active a { color: var(--color1); font-weight: 600; }
.cm_tab.tab2 .tab_list .tab_item.active a:after { display: block; }

/* 공통 테이블 */
table th,
table td { word-wrap: break-word; word-break: break-all; }
table.left th,
table.left td,
table th.left,
table td.left { text-align: left; }
table.center th,
table.center td,
table th.center,
table td.center { text-align: center; }
table.right th,
table.right td,
table th.right,
table td.right { text-align: right; }
table th.bg,
table td.bg { background-color: #f8f8f8; }
table th.bg2,
table td.bg2 { background-color: #fafafa; }
table th.bd-r,
table td.bd-r { border-right: 1px solid #dadada; }
.scroll-table { position: relative; overflow: auto; }
.scroll-table::-webkit-scrollbar { height: 6px; }
.scroll-table::-webkit-scrollbar-thumb { border-radius: 10px; background: #ddd; }
.scroll-table::-webkit-scrollbar-track { border-radius: 10px; background: #f9f9f9; }
.scroll-table tr { position: relative; }
.scroll-table tr .fixed { position: sticky; top: 0; left: 0; }

/* table1 */
.cm_table .cm_table1 { border-top: 1px solid #666; }
.cm_table .cm_table1 th,
.cm_table .cm_table1 td { padding: 2rem; border-bottom: 1px solid #dadada; }
.cm_table .cm_table1 thead th { color: #000; font-weight: 500; font-size: 1.7rem; }

/* table2 */
.cm_table .cm_table2 thead tr th { height: 5.8rem; padding: 1.5rem 3rem; border-radius: 1rem; font-weight: 500; font-size: 1.7rem; text-align: left; }
.cm_table .cm_table2 thead tr.th_bg0 th { border-right: 1px solid #fff; border-radius: 0; background: #f1f3f4; text-align: center; }
.cm_table .cm_table2 thead tr.th_bg0 th:first-child { border-radius: 1rem 0 0 1rem; }
.cm_table .cm_table2 thead tr.th_bg0 th:last-child { border-right: 0; border-radius: 0 1rem 1rem 0; }
.cm_table .cm_table2 thead tr.th_bg1 th { background: var(--color1); color: #fff; }
.cm_table .cm_table2 thead tr.th_bg2 th { background: #005ccb; color: #fff; }
.cm_table .cm_table2 thead tr.th_bg3 th { background: #004497; color: #fff; }
.cm_table .cm_table2 tbody td { padding: 2rem 4.8rem; border-bottom: 1px solid #dadada; }

/* 웹접근성 */
*:focus-visible { outline: 2px dashed #000; outline-offset: 2px; }
#skipNavi { z-index: 9999; position: absolute; top: 0; left: 0; white-space: nowrap; }
#skipNavi a { display: inline-block; position: absolute; top: -9999px; }
#skipNavi a:focus-visible { top: 0; padding: 5px; background-color: #000; color: #fff; font-size: 15px; }

/* 공통 스크립트 */
.js_read_more .js_read_more_content { position: relative; max-height: 85px; overflow: hidden; transition: max-height 0.5s ease; }
.js_read_more .js_read_more_content:before { position: absolute; bottom: 0; width: 100%; height: 85px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f0f0f3 80%, #f0f0f3 100%); content: ""; transition: opactiy 0.5s ease, visibility 0.5s ease; }
.js_read_more .js_read_more_btn { transition: opactiy 0.5s ease, visibility 0.5s ease; }
.js_read_more.expanded .js_read_more_content:before,
.js_read_more.expanded .js_read_more_btn { visibility: hidden; opacity: 0; }
@media all and (min-width:1280px) {
	.pc_br { display: block; }
}
@media screen and (max-width:1600px) {

	/* **************************************************************************************** *
	* Board
	* **************************************************************************************** */

	/**************************** board view ****************************/
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-prev { left: 2rem; }
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-next { right: 2rem; }
}
@media screen and (max-width:1440px) {
	:root { --row_padding10:6.6666666667px; --row_padding12_5:8.3333333333px; --row_padding15:10px; --row_padding17_5:11.6666666667px; --row_padding20:13.3333333333px; --row_padding22_5:15px; --row_padding25:16.6666666667px; --row_padding27_5:18.3333333333px; --row_padding30:20px; --row_padding40:26.6666666667px; --row_padding50:33.3333333333px; --border_radius10:6.6666666667px; --border_radius15:10px; --border_radius20:13.3333333333px; --border_radius25:16.6666666667px; --border_radius30:20px; --border_radius35:23.3333333333px; --border_radius40:26.6666666667px; --border_radius45:30px; --border_radius50:33.3333333333px; }
}
@media screen and (max-width:1280px) {
	:root { --default_font_size: 9.5px; --container_padding: 20px; --row_padding10:5px; --row_padding12_5:6.25px; --row_padding15:7.5px; --row_padding17_5:8.75px; --row_padding20:10px; --row_padding22_5:11.25px; --row_padding25:12.5px; --row_padding27_5:13.75px; --row_padding30:15px; --row_padding40:20px; --row_padding50:25px; }

	/* basic */
	html { font-size: 9.5px; }
	body { font-size: var(--font_size16); }
	.m_br { display: block; }
	.cm_title.title1 { font-size: 2.3rem; }

	/* **************************************************************************************** *
	* Board
	* **************************************************************************************** */

	/**************************** board list ****************************/
	.cm_board_list .board_list1 { border-top: 1px solid #000; }
	.cm_board_list .board_list1 .board_item.board_head { display: none; }
	.cm_board_list .board_list1 .board_item .board_item_link { padding-top: 2rem; padding-bottom: 2rem; justify-content: end; gap: 0 20px; }
	.cm_board_list .board_list1 .board_item .board_item_cell { height: auto; padding-right: 0; padding-left: 0; line-height: 1.5; }
	.cm_board_list .board_list1 .board_item .item_number { width: 100%; color: #666; text-align: left; flex: 0 0 100%; }
	.cm_board_list .board_list1 .board_item .item_title { width: 100%; margin-top: 1rem; margin-bottom: 2rem; font-size: 15px; flex: 0 0 100%; }
	.cm_board_list .board_list1 .board_item .item_view,
	.cm_board_list .board_list1 .board_item .item_date { width: fit-content; color: #444; text-align: right; flex: 0 0 auto; }

	/* board list2 */
	.cm_board_list .board_list2 { grid-template-columns: repeat(2, 1fr); grid-gap: 3rem 2rem; }
	.cm_board_list .board_list2 .board_item .item_title { font-size: 1.9rem; }
	.cm_board_list .board_list2 .board_item .item_date { margin-top: 0.5rem; font-size: 1.6rem; }

	/* board list - report */
	.cm_board_list .board_list2.report .board_item .item_thumb { height: 14.5rem; padding-top: 0; }
	.cm_board_list .board_list2.report .board_item .item_thumb .thumb { max-width: 20rem; }
	.cm_board_list .board_list2.report .board_item .text_wrap { height: 15rem; padding: 2rem 3rem; }

	/**************************** board view ****************************/
	.cm_board_view.board_view1 .board_view_head .board_title { font-size: 2.6rem; }
	.cm_board_view.board_view1 .board_view_head .board_date { margin-top: 2rem; margin-bottom: 3rem; }
	.cm_board_view .board_view_file { padding-right: 1.5rem; padding-left: 1.5rem; }
	.cm_board_view .board_view_paging .control_item { padding-right: 2rem; padding-left: 0; }
	.cm_board_view .board_view_paging .control_item.next { padding-right: 0; padding-left: 2rem; }
	.cm_board_view .board_view_paging .control_item.next .tit { padding-right: 5px; }
	.cm_board_view .board_view_paging .control_item .stit { margin-bottom: 1rem; }
	.cm_board_view .board_view_btns_wrap { margin-bottom: 0 !important; }

	/* board view gallery */
	.cm_board_view.board_view1 .board_view_gallery .board_view_swiper1 { margin-top: 2rem; }
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_thumb { max-width: calc(50% - 7px); padding-top: 27.852%; }
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button { width: 3.5rem; height: 3.5rem; background-size: 7px; }
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-prev { left: 1rem; }
	.cm_board_view.board_view1 .board_view_gallery .gallery_swiper_nav_control .swiper-button-next { right: 1rem; }
	.cm_btn.type1 { font-size: 1.8rem; }

	/* **************************************************************************************** *
	* Form
	* **************************************************************************************** */

	/* search */
	.cm_search .search_wrap { max-width: 100%; }
	.cm_search .cm_select { width: 100%; }
	.cm_search .search_form_wrap { width: 100%; }
	.cm_search .search_form_wrap .search_input { width: calc(100% - 4.8rem - 10px); }

	/* **************************************************************************************** *
	* No Data
	* **************************************************************************************** */

	/* 공통 검색결과없음 */
	.board_no_search { margin-top: 9rem; text-align: center; word-break: keep-all; }
	.board_no_search .item_title { font-size: 2.6rem; }
	.board_no_search .item_desc { font-size: 2rem; }

	/* 페이지 준비중 */
	.cm_preparing1 { margin-top: 6rem; margin-bottom: 6rem; }
	.cm_preparing1 .item_icon img { width: 16rem; }
	.cm_preparing1 .item_title { font-size: 2.4rem; }
	.cm_preparing1 .item_desc { font-size: 1.9rem; }
	.cm_overview2 .ovw2_list { grid-template-columns: repeat(2, 1fr); }
	.cm_paging1 .paging_page { margin: 0 1rem; gap: 0.6rem; }
	.cm_paging1 .page_control { width: 3.2rem; height: 3.2rem; }
	.cm_paging1 .page_link { width: 3.6rem; min-width: 3.6rem; height: 3.6rem; }
	.cm_state1 { padding: 4px 12px; font-size: 1.6rem; }
	.cm_tab.tab1 .tab_list .tab_item { font-size: 2rem; }
}
@media screen and (max-width:1024px) {
	:root { --default_font_size: 9px; }

	/* basic */
	html { font-size: 9px; }
	.cm_box.box1 .box_title { height: 5rem; font-size: 1.6rem; }
}
@media screen and (max-width:768px) {

	/* basic */

	/* **************************************************************************************** *
	* Board
	* **************************************************************************************** */

	/**************************** board list ****************************/

	/* board list - report */
	.cm_board_list .board_list2.report { display: block; }
	.cm_board_list .board_list2.report .board_item:hover { transform: translateY(0); }
	.cm_board_list .board_list2.report .board_item ~ .board_item { margin-top: 3.5rem; }
	.cm_board_list .board_list2.report .board_item .item_thumb .thumb { max-width: 20rem !important; }
	.cm_board_list .board_list2.report .board_item .text_wrap { padding: 1.8rem 2.5rem; }
	.cm_board_list .board_list2.report .board_item .item_title { font-size: 1.8rem; }
	.cm_overview2 .ovw2_list { grid-template-columns: repeat(1, 1fr); grid-gap: 4rem; }
	.cm_overview2 .ovw2_list .ovw2_box .ovw2_content { padding: 2rem 2.5rem; }
	.scroll-table table { min-width: 768px; }
	.scroll-icon:before { z-index: 1; position: absolute; top: 30%; right: 30%; width: 70px; height: 70px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); content: ""; }
	.scroll-icon:after { z-index: 2; position: absolute; top: 30%; right: 30%; width: 70px; height: 70px; background: url(../../images/icons/img_scroll.svg) no-repeat center/contain; content: ""; animation: moveLeft 1.3s infinite both; }
	@keyframes moveLeft {
		0% { transform: translate3d(10px, 0, 0); }
		100% { transform: translate3d(-10px, 0, 0); }
	}

	/* cm_table2 */
	.cm_table .cm_table2 tbody td { padding: 2rem; }
}
@media screen and (max-width:480px) {
	:root { --container_padding: 10px; --row_padding2_5:5px; --row_padding5:5px; --row_padding7_5:5px; --row_padding10:5px; --row_padding12_5:5px; --row_padding15:5px; --row_padding17_5:5px; --row_padding20:5px; --row_padding22_5:5px; --row_padding25:5px; --row_padding27_5:5px; --row_padding30:5px; --row_padding40:5px; --row_padding50:5px; }

	/* basic */

	/* **************************************************************************************** *
	* Board
	* **************************************************************************************** */

	/**************************** board list ****************************/
	.cm_board_list .board_list2.report .board_item .item_thumb .thumb { max-width: 14rem; }
}