@charset "UTF-8";
:root { --default_font_size: 16px; --font_size10:10px; --font_size11:11px; --font_size12:12px; --font_size13:13px; --font_size14:14px; --font_size15:15px; --font_size17:17px; --font_size18:18px; --font_size19:19px; --font_size20:20px; --font_size21:21px; --font_size22:22px; --font_size23:23px; --font_size24:24px; --font_size25:25px; --font_size26:26px; --font_size27:27px; --font_size28:28px; --font_size29:29px; --font_size30:30px; --font_size31:31px; --font_size32:32px; --font_size33:33px; --font_size34:34px; --font_size35:35px; --font_size36:36px; --font_size37:37px; --font_size38:38px; --font_size39:39px; --font_size40:40px; --font_size41:41px; --font_size42:42px; --font_size43:43px; --font_size44:44px; --font_size45:45px; --font_size46:46px; --font_size47:47px; --font_size48:48px; --font_size49:49px; --font_size50:50px; --font_size51:51px; --font_size52:52px; --font_size53:53px; --font_size54:54px; --font_size55:55px; --font_size56:56px; --font_size57:57px; --font_size58:58px; --font_size59:59px; --font_size60:60px; --font_size61:61px; --font_size62:62px; --font_size63:63px; --font_size64:64px; --font_size65:65px; --font_size66:66px; --font_size67:67px; --font_size68:68px; --font_size69:69px; --font_size70:70px; --font_size71:71px; --font_size72:72px; --font_size73:73px; --font_size74:74px; --font_size75:75px; --font_size76:76px; --font_size77:77px; --font_size78:78px; --font_size79:79px; --font_size80:80px; --font_size81:81px; --font_size82:82px; --font_size83:83px; --font_size84:84px; --font_size85:85px; --font_size86:86px; --font_size87:87px; --font_size88:88px; --font_size89:89px; --font_size90:90px; --font_size91:91px; --font_size92:92px; --font_size93:93px; --font_size94:94px; --font_size95:95px; --font_size96:96px; --font_size97:97px; --font_size98:98px; --font_size99:99px; --font_size100:100px; --container_width: 1600px; --container_padding: 30px; --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:#9787c0; --color2:#eeecf5; --color3:#f2f1f7; --color4:#ab9ecd; --color5:#000; --color6:#000; --color7:#000; --color8:#000; --color9:#000; --color10:#000; }

/* 스크롤바 */
::-webkit-scrollbar { width: 1rem; height: 1rem; }
::-webkit-scrollbar-thumb { border-radius: 1000px; background-color: var(--color1); }
::-webkit-scrollbar-track { background-color: transparent; }

/* layout */
html { font-size: 10px; }
body { color: #000; font-size: var(--default_font_size); line-height: 1.5; font-family: "Plus Jakarta Sans", "Noto Sans KR"; letter-spacing: -0.1rem; word-break: break-all; }

/* 공통 아코디언 */
.cm_accordion .accordion_title_wrap { display: flex; z-index: 1; position: relative; flex-wrap: wrap; align-items: flex-start; padding: 2.2rem 0; padding-right: 8rem; font-size: var(--font_size17); }
.cm_accordion .accordion_title_wrap:after { display: block; position: absolute; top: 3.1rem; right: 5rem; width: 1.4rem; height: 0.8rem; background: url(../../images/common/icon_arr_bottom4.svg) no-repeat center/contain; content: ""; }
.cm_accordion .accordion_title_wrap .accordion_cate { width: 27rem; padding: 0 1.5rem; color: var(--color1); font-weight: 500; text-align: center; }
.cm_accordion .accordion_title_wrap .accordion_title { position: relative; width: calc(100% - 27rem); padding-right: 1.5rem; padding-left: 4rem; }
.cm_accordion .accordion_title_wrap .accordion_title:before { display: block; position: absolute; top: 0.4rem; left: 0; width: 1.6rem; height: 1.8rem; background: url(../../images/common/icon_q.png) no-repeat center/contain; content: ""; }
.cm_accordion .accordion_content { display: none; padding: 3rem 0; padding-right: 8rem; padding-left: 27rem; border-top: 1px solid #ddd; background-color: #f3f1f8; line-height: 1.6; }
.cm_accordion .accordion_content .accordion_answer { position: relative; padding-left: 4rem; }
.cm_accordion .accordion_content .accordion_answer:before { display: block; position: absolute; top: 0.4rem; left: 0; width: 1.4rem; height: 1.5rem; background: url(../../images/common/icon_a.png) no-repeat center/contain; content: ""; }
.cm_accordion .accordion_list > li { position: relative; border-bottom: 1px solid #cecece; }
.cm_accordion .accordion_list > li:first-child { border-top: 1px solid #ddd; }
.cm_accordion .accordion_list > li.active { box-shadow: 0.3rem 0.4rem 1.5rem 0 rgba(0, 0, 0, 0.15); }
.cm_accordion .accordion_list > li.active:before { display: block; z-index: 1; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border: 1px solid var(--color1); content: ""; }
.cm_accordion .accordion_list > li.active .accordion_title_wrap:after { background-image: url(../../images/common/icon_arr_top4.svg); }

/* 공통 배경색상 */
.cm_bg0 { background-color: #fff !important; }
.cm_bg.bg1 { background-color: #fafafa !important; }

/* 공통 게시판 리스트 */
.cm_board_list1_wrap .board_list1 { overflow: auto; border-top: 1px solid #222; word-break: keep-all; }
.cm_board_list1_wrap .board_list1_table { table-layout: fixed; }
.cm_board_list1_wrap th,
.cm_board_list1_wrap td { padding: 1.2rem 1rem; border-bottom: 1px solid #ddd; text-align: center; }
.cm_board_list1_wrap th { height: 6rem; border-color: #222; color: #222; font-weight: 500; font-size: var(--font_size18); word-break: keep-all; }
.cm_board_list1_wrap td { height: 7rem; color: #444; font-size: var(--font_size17); transition: background-color 0.2s; }
.cm_board_list1_wrap .no_data { height: 15rem; }
.cm_board_list1_wrap .no_data td { color: #999; }
.cm_board_list1_wrap .subject { text-align: left !important; }
.cm_board_list1_wrap .subject a:hover { text-decoration: underline; }
.cm_board_list1_wrap .notice_icon { display: inline-block; width: 2rem; height: 2rem; overflow: hidden; background: url(../../images/common/icon_notice.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
.cm_board_list1_wrap .file_icon { display: inline-block; width: 2rem; height: 2rem; overflow: hidden; background: url(../../images/common/icon_file.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
.cm_board_list1_wrap tr.notice td { background-color: #f3f1f8; }

/* 공통 게시판 상세 */
.cm_board_view1 .board1_title_wrap { padding: 3rem; border-top: 1px solid #222; border-bottom: 1px solid #222; }
.cm_board_view1 .board1_title { margin-bottom: 1.5rem; font-weight: 500; font-size: var(--font_size30); }
.cm_board_view1 .board1_info { margin-bottom: 1.5rem; }
.cm_board_view1 .board1_content { min-height: 40rem; margin-top: -1px; padding: 3rem; border-top: 1px solid #cecece; border-bottom: 1px solid #cecece; }
.cm_board_view2 { overflow: hidden; }
.cm_board_view2 .board2_top_content { display: flex; flex-wrap: wrap; align-items: flex-start; }
.cm_board_view2 .board2_top_content2 { margin-top: 5rem; padding: 7rem 3.5rem; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; }
.cm_board_view2 .board2_thumb_wrap { z-index: 1; position: relative; width: 30%; }
.cm_board_view2 .board2_state { z-index: 1; position: absolute; top: 2rem; left: 2rem; }
.cm_board_view2 .board2_thumb { position: relative; overflow: hidden; border-radius: var(--border_radius30); background-image: url(../../images/common/no_img_logo.png); background-position: center; background-size: 50%; background-repeat: no-repeat; background-color: #f3f3f3; }
.cm_board_view2 .board2_thumb_img { width: 100%; height: 100%; object-fit: cover; }
.cm_board_view2 .board2_content { position: relative; width: 70%; margin-top: 7rem; padding: 7rem 3rem; padding-left: 9.5rem; background-color: var(--color3); }
.cm_board_view2 .board2_content:before { display: block; position: absolute; top: 0; right: 100%; bottom: 0; width: 20rem; border-radius: var(--border_radius30) 0 0 var(--border_radius30); background-color: inherit; content: ""; }
.cm_board_view2 .board2_content:after { display: block; position: absolute; top: 0; bottom: 0; left: 100%; width: 30vw; background-color: inherit; content: ""; }
.cm_board_view2 .board2_title { margin-bottom: 2rem; font-weight: bold; font-size: var(--font_size30); }
.cm_board_view2 .board2_date { margin-bottom: 0.5rem; font-weight: 600; }
.cm_board_view2 .board2_info { font-weight: 600; }
.cm_board_view2 .board2_info2 { margin-top: 2rem; }
.cm_board_view2 .board2_info2_list { margin-left: -1rem; word-break: break-all; table-layout: fixed; }
.cm_board_view2 .board2_info2_list th,
.cm_board_view2 .board2_info2_list td { padding: 0.5rem 1rem; text-align: left; }
.cm_board_view2 .board2_info2_list th { font-weight: 600; white-space: nowrap; }
.cm_board_view2 .board2_info3 { margin-top: 4rem; }
.cm_board_view2 .board2_info3_list { display: flex; margin: -0.5rem -1.5rem; }
.cm_board_view2 .board2_info3_list > li { padding: 0.5rem 1.5rem; }
.cm_board_view3 .board3_top { display: flex; position: relative; flex-wrap: wrap; align-items: center; justify-content: center; height: 56rem; margin-bottom: 11.5rem; }
.cm_board_view3 .board3_top_left { max-width: 50%; max-height: 56rem; padding-right: 7.5rem; text-align: right; }
.cm_board_view3 .board3_top_cate { font-size: var(--font_size30); }
.cm_board_view3 .board3_top_name_wrap { display: inline-block; position: relative; padding-left: 17rem; }
.cm_board_view3 .board3_top_name_wrap:before { display: block; position: absolute; top: -9rem; left: 0; width: 16rem; height: 16rem; background: url(../../images/common/icon_bg.png) no-repeat center/contain; content: ""; animation: rotation 50s infinite linear; }
.cm_board_view3 .board3_top_name { font-weight: bold; font-size: var(--font_size60); line-height: 1.2; letter-spacing: -0.25rem; }
.cm_board_view3 .board3_top_util { position: absolute; bottom: 0; left: 0; }
.cm_board_view3 .board3_top_util_list { display: flex; flex-wrap: wrap; align-items: center; }
.cm_board_view3 .board3_top_util_list > li { position: relative; padding-right: 2rem; }
.cm_board_view3 .board3_top_util_list > li:last-child { padding-right: 0; }
.cm_board_view3 .board3_top_share { visibility: hidden; z-index: 1; position: absolute; top: 50%; left: 5.5rem; padding: 1rem 1.5rem; transform: translateY(-50%); border: 1px solid #eee; border-radius: 1000px; background-color: #fff; box-shadow: 0.3rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.05); }
.cm_board_view3 .board3_top_share.active { visibility: visible; }
.cm_board_view3 .board3_top_share_list { flex-wrap: nowrap !important; }
.cm_board_view3 .board3_top_right { max-width: 50%; max-height: 56rem; }
.cm_board_view3 .board3_top_thumb { display: inline-block; position: relative; max-height: 56rem; background-image: url(../../images/common/no_img_logo.png); background-position: center; background-size: 50%; background-repeat: no-repeat; background-color: #f3f3f3; vertical-align: top; }
.cm_board_view3 .board3_top_thumb:after { display: block; z-index: -1; position: absolute; right: -6rem; bottom: -6rem; width: 18.7rem; height: 22.8rem; background: url(../../images/common/icon_bg2.png) no-repeat center/contain; content: ""; }
.cm_board_view3 .board3_top_thumb_img { max-height: 56rem; }
.cm_board_view3 .board3_cate_title { margin-bottom: 2.5rem; font-weight: bold; font-size: var(--font_size30); }
.cm_board_view3 .board3_keyword { display: flex; align-items: baseline; margin-top: 8rem; padding: 3rem 4rem; background-color: #fafafa; }
.cm_board_view3 .board3_keyword .keyword_title { flex-shrink: 0; margin-right: 3rem; font-weight: bold; font-size: var(--font_size20); }
.cm_board_view3 .board3_kogl { display: flex; flex-wrap: wrap; align-items: baseline; padding: 3rem 4rem; border-top: 1px solid #333; border-bottom: 1px solid #ccc; }
.cm_board_view3 .board3_kogl .kogl_title { flex-shrink: 0; width: 10rem; margin-right: 3rem; font-weight: bold; font-size: var(--font_size20); }
.cm_board_view3 .board3_kogl .kogl_list { display: flex; align-items: baseline; width: 100%; margin-bottom: 2rem; }
.cm_board_view3 .board3_kogl .kogl_list:last-child { margin-bottom: 0; }
.cm_board_view3 .board3_content_name { margin-bottom: 2rem; font-weight: 500; font-size: var(--font_size30); }
.cm_board_view3 .board3_content_cate_wrap { display: inline-flex; height: 4.5rem; border: 1px solid #000; }
.cm_board_view3 .board3_content_cate { display: flex; align-items: center; justify-content: center; padding: 0 3rem; font-size: var(--font_size18); }
.cm_board_view3 .board3_content_cate.cate1 { border-radius: 0 1000px 1000px 0; background-color: #000; color: #fff; font-weight: 500; }
.cm_board_view3 .board3_content_table { line-height: 1.4; }
.cm_board_view3 .board3_content_table table { margin-top: 1.5rem; }
.cm_board_view3 .board3_content_table th,
.cm_board_view3 .board3_content_table td { padding: 2rem 0; font-size: var(--font_size20); text-align: left; vertical-align: baseline; }
.cm_board_view3 .board3_content_table th { padding-right: 2rem; color: #222; font-weight: bold; white-space: nowrap; }
.cm_board_view3 .board3_content_table td { color: #444; }
.cm_board_view3 .board3_content_table2 { padding: 2rem 4rem; border: 1px solid #ddd; background-color: #fafafa; line-height: 1.4; }
.cm_board_view3 .board3_content_table2 th,
.cm_board_view3 .board3_content_table2 td { padding: 2rem 0; font-size: var(--font_size20); text-align: left; vertical-align: baseline; }
.cm_board_view3 .board3_content_table2 th { padding-right: 2rem; color: #222; font-weight: bold; white-space: nowrap; }
.cm_board_view3 .board3_content_table2 td { color: #444; }
.cm_board_view3 .board3_main_thumb { position: relative; padding-bottom: 3.5rem; text-align: center; }
.cm_board_view3 .board3_main_thumb_box { position: relative; }
.cm_board_view3 .board3_main_thumb_box:before { display: block; padding-top: 35.625%; content: ""; }
.cm_board_view3 .board3_main_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.cm_board_view3 .board3_main_tab { position: absolute; right: 6.25%; bottom: 0; left: 6.25%; box-shadow: 0 -0.3rem 1rem 0 rgba(0, 0, 0, 0.1); transition: 0.3s ease; }
.cm_board_view3 .board3_main_tab.sticky { z-index: 1; position: fixed; top: 0; right: 0; bottom: auto; left: 0; }
.cm_board_view3 .board3_content_wrap { padding: 6rem 0 0 0; }
.cm_board_view3 .board3_content { display: none; }
.cm_board_view3 .board3_content:first-child { display: block; }
.cm_board_view3 .board3_read_more_content { position: relative; max-height: 44rem; overflow: hidden; transition: max-height 500ms ease; }
.cm_board_view3 .board3_read_more_content:before { position: absolute; bottom: 0; width: 100%; height: 10rem; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%); content: ""; transition: opactiy 500ms ease, visibility 500ms ease; }
.cm_board_view3 .board3_read_more.expanded .board3_read_more_btn { transition: opactiy 500ms ease, visibility 500ms ease; }
.cm_board_view3 .board3_read_more.expanded .board3_read_more_content:before,
.cm_board_view3 .board3_read_more.expanded .board3_read_more_btn { visibility: hidden; opacity: 0; }
.cm_board_view3 .board3_top2_name_wrap { margin-bottom: 3rem; text-align: center; }
.cm_board_view3 .board3_top2_cate { color: #777; font-size: var(--font_size20); }
.cm_board_view3 .board3_top2_name { font-weight: 500; font-size: var(--font_size40); line-height: 1.2; letter-spacing: -0.25rem; }
.cm_board_view3 .board3_top2_util { margin-bottom: 2rem; }
.cm_board_view3 .board3_top2_util_list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.cm_board_view3 .board3_top2_util_list > li { position: relative; padding-right: 2rem; }
.cm_board_view3 .board3_top2_util_list > li:last-child { padding-right: 0; }
.cm_board_view3 .board3_top2_share { visibility: hidden; z-index: 1; position: absolute; top: 50%; left: 5.5rem; padding: 1rem 1.5rem; transform: translateY(-50%); border: 1px solid #eee; border-radius: 1000px; background-color: #fff; box-shadow: 0.3rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.05); }
.cm_board_view3 .board3_top2_share.active { visibility: visible; }
.cm_board_view3 .board3_top2_share_list { flex-wrap: nowrap !important; }
.cm_board_view3 .board3_top2_thumb { position: relative; margin-bottom: 2.5rem; }
.cm_board_view3 .board3_top2_thumb .swiper { width: 75rem; margin: 0 auto; }
.cm_board_view3 .board3_top2_thumb .swiper-slide { position: relative; }
.cm_board_view3 .board3_top2_thumb .swiper-slide:before { display: block; padding-top: 74.667%; content: ""; }
.cm_board_view3 .board3_top2_thumb .swiper-slide > * { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.cm_board_view3 .board3_about_artist { display: flex; margin-top: 9.5rem; border-top: 1px solid #000; }
.cm_board_view3 .board3_about_artist_left { flex-shrink: 0; margin-right: 7rem; }
.cm_board_view3 .board3_about_artist_right { flex-grow: 1; padding-top: 4.5rem; }
.cm_board_view3 .board3_about_artist_thumb { position: relative; top: -5.5rem; width: 25rem; background-image: url(../../images/common/no_img_logo.png); background-position: center; background-size: 50%; background-repeat: no-repeat; background-color: #f3f3f3; }
.cm_board_view3 .board3_about_artist_thumb:before { display: block; padding-top: 136%; content: ""; }
.cm_board_view3 .board3_about_artist_thumb:after { display: block; z-index: -1; position: absolute; right: -4rem; bottom: -4rem; width: 13.6rem; height: 17.6rem; background: url(../../images/common/icon_bg3.png) no-repeat center/contain; content: ""; }
.cm_board_view3 .board3_about_artist_thumb_img { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.cm_board_view4 .board4_main_slide_wrap { position: relative; margin-bottom: 6rem; padding-bottom: 5rem; }
.cm_board_view4 .board4_main_slide_wrap:before { display: block; position: absolute; top: 31.611%; right: 0; bottom: 0; left: 0; background-color: var(--color3); content: ""; }
.cm_board_view4 .board4_main_slide { position: relative; width: 56.25%; margin: 0 auto; }
.cm_board_view4 .board4_main_slide .swiper { overflow: hidden; border-radius: var(--border_radius30); }
.cm_board_view4 .board4_main_slide .swiper-slide { position: relative; }
.cm_board_view4 .board4_main_slide .swiper-slide:before { display: block; padding-top: 67.556%; content: ""; }
.cm_board_view4 .board4_main_slide .swiper-slide img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_board_view4 .board4_main_title_wrap { margin-bottom: 7rem; padding-bottom: 7rem; border-bottom: 1px solid #ddd; }
.cm_board_view4 .board4_main_title { margin-bottom: 2rem; font-weight: bold; font-size: var(--font_size30); }
.cm_board_view4 .board4_main_desc { color: #444; font-size: var(--font_size17); }
.cm_board_view4 .board4_sub_title { margin-bottom: 2rem; font-weight: bold; font-size: var(--font_size26); }
.cm_board_view4 .board4_content { margin-bottom: 5rem; }
.cm_board_view4 .board4_content:last-child { margin-bottom: 0; }
.cm_board_view4 .board4_content_table { line-height: 1.4; }
.cm_board_view4 .board4_content_table table { margin-top: 1.5rem; }
.cm_board_view4 .board4_content_table th,
.cm_board_view4 .board4_content_table td { padding: 0.8rem 0; text-align: left; vertical-align: baseline; }
.cm_board_view4 .board4_content_table th { padding-right: 7rem; color: #222; font-weight: bold; white-space: nowrap; }
.cm_board_view4 .board4_content_table td { color: #444; }
.cm_board_view4 .board4_map { position: relative; overflow: hidden; border-radius: var(--border_radius30); }
.cm_board_view4 .board4_map:before { display: block; padding-top: 37.815%; content: ""; }
.cm_board_view4 .board4_map .root_daum_roughmap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.cm_board_view4 .board4_map .wrap_map { width: 100%; height: 100%; }
.cm_board_view4 .board4_map .map_border { display: none; }
.cm_board_view5 { overflow: hidden; }
.cm_board_view5 .board5_top_content { display: flex; position: relative; flex-wrap: wrap; }
.cm_board_view5 .board5_left_content { width: 43.75%; }
.cm_board_view5 .board5_thumb_wrap { z-index: 1; position: relative; }
.cm_board_view5 .board5_state { z-index: 1; position: absolute; top: 2rem; left: 2rem; }
.cm_board_view5 .board5_thumb { position: relative; overflow: hidden; border-radius: var(--border_radius30); background-position: center; background-repeat: no-repeat; background-color: #f8f8f8; }
.cm_board_view5 .board5_thumb:before { display: block; padding-top: 67.571%; content: ""; }
.cm_board_view5 .board5_thumb .youtube_link:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); content: ""; }
.cm_board_view5 .board5_thumb .youtube_link:after { display: block; z-index: 2; position: absolute; top: 50%; left: 50%; width: 7.8rem; height: 5.5rem; transform: translate(-50%, -50%); background: url(../../images/common/icon_youtube.png) no-repeat center/contain; content: ""; }
.cm_board_view5 .board5_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.cm_board_view5 .board5_content { position: relative; width: 56.25%; margin-top: 18rem; padding: 5rem 3rem; padding-left: 9.5rem; background-color: var(--color3); }
.cm_board_view5 .board5_content:before { display: block; position: absolute; top: 0; right: 100%; bottom: 0; width: 20rem; border-radius: var(--border_radius30) 0 0 var(--border_radius30); background-color: inherit; content: ""; }
.cm_board_view5 .board5_content:after { display: block; position: absolute; top: 0; bottom: 0; left: 100%; width: 30vw; background-color: inherit; content: ""; }
.cm_board_view5 .board5_content2 { margin-top: 7.5rem; margin-bottom: 7.5rem; }
.cm_board_view5 .board5_content2 .cm_doc_list8 .doc8_list { display: flex; flex-wrap: wrap; }
.cm_board_view5 .board5_content2 .cm_doc_list8 .doc8_box { width: 100%; }
.cm_board_view5 .board5_content2 .cm_doc_list8 .doc8_thumb { position: relative; }
.cm_board_view5 .board5_content2 .cm_doc_list8 .doc8_thumb:before { display: block; padding-top: 70.652%; content: ""; }
.cm_board_view5 .board5_content2 .cm_doc_list8 .doc8_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_board_view5 .board5_top_name_wrap { display: inline-block; position: absolute; top: -8rem; right: 0; }
.cm_board_view5 .board5_top_name_wrap:before { display: block; width: 16rem; height: 16rem; background: url(../../images/common/icon_bg.png) no-repeat center/contain; content: ""; animation: rotation 50s infinite linear; }
.cm_board_view5 .board5_title { margin-bottom: 2rem; font-weight: bold; font-size: var(--font_size30); }
.cm_board_view5 .board5_date { margin-bottom: 0.5rem; font-weight: 600; }
.cm_board_view5 .board5_info { font-weight: 600; }
.cm_board_view5 .board5_info2 { margin-top: -1.5rem; }
.cm_board_view5 .board5_info2_list { margin-left: -1rem; word-break: break-all; table-layout: fixed; }
.cm_board_view5 .board5_info2_list th,
.cm_board_view5 .board5_info2_list td { padding: 1.5rem 1rem; text-align: left; vertical-align: baseline; }
.cm_board_view5 .board5_info2_list th { font-weight: 600; }
.cm_board_view5 .board5_info2_title { position: relative; margin-bottom: 0.5rem; padding-left: 1rem; }
.cm_board_view5 .board5_info2_title:before { display: block; position: absolute; top: 0.4rem; left: 0; width: 1px; height: 1.6rem; background-color: #222; content: ""; }
.cm_board_view5 .board5_info3 { margin-top: 4rem; }
.cm_board_view5 .board5_info3_list { display: flex; margin: -0.5rem -1.5rem; }
.cm_board_view5 .board5_info3_list > li { padding: 0.5rem 1.5rem; }
.cm_board_view5 .board5_artist { margin-top: 3.5rem; padding-right: 25rem; }
.cm_board_view5 .board5_artist_name { margin-bottom: 2rem; font-weight: bold; font-size: var(--font_size30); }
.cm_board_view5 .board5_artist_name2 { margin-bottom: 1rem; color: #777; font-size: var(--font_size20); }
.cm_board_view5 .board5_artist_work { font-weight: 500; font-size: var(--font_size40); line-height: 1.2; }
.cm_board_view5 .board5_artist_cate_wrap { display: inline-flex; height: 4.5rem; border: 1px solid #000; }
.cm_board_view5 .board5_artist_cate { display: flex; align-items: center; justify-content: center; padding: 0 3rem; font-size: var(--font_size17); }
.cm_board_view5 .board5_artist_cate.cate1 { border-radius: 0 1000px 1000px 0; background-color: #000; color: #fff; font-weight: 500; }
.cm_board_view5 .board5_artist_util { margin-top: 8rem; }
.cm_board_view5 .board5_artist_util_list { display: flex; flex-wrap: wrap; align-items: center; }
.cm_board_view5 .board5_artist_util_list > li { position: relative; padding-right: 2rem; }
.cm_board_view5 .board5_artist_util_list > li:last-child { padding-right: 0; }
.cm_board_view5 .board5_artist_share { visibility: hidden; z-index: 1; position: absolute; top: 50%; left: 5.5rem; padding: 1rem 1.5rem; transform: translateY(-50%); border: 1px solid #eee; border-radius: 1000px; background-color: #fff; box-shadow: 0.3rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.05); }
.cm_board_view5 .board5_artist_share.active { visibility: visible; }
.cm_board_view5 .board5_artist_share_list { flex-wrap: nowrap !important; }
.cm_board_view5 .board5_kogl { display: flex; flex-wrap: wrap; align-items: baseline; padding: 3rem 4rem; border-top: 1px solid #333; border-bottom: 1px solid #ccc; }
.cm_board_view5 .board5_kogl .kogl_title { flex-shrink: 0; width: 10rem; margin-right: 3rem; font-weight: bold; font-size: var(--font_size20); }
.cm_board_view5 .board5_kogl .kogl_list { display: flex; align-items: baseline; width: 100%; margin-bottom: 2rem; }
.cm_board_view5 .board5_kogl .kogl_list:last-child { margin-bottom: 0; }
.cm_board_view5 .desc_scroll { max-height: 34rem; padding-right: 1rem; overflow: auto; }
.cm_board_view5 .desc_scroll::-webkit-scrollbar { width: 10px; height: 5px; }

/* 공통 게시판 작성 */

/* 공통 박스 */
.cm_box1 { padding: 1rem 2rem; border-radius: var(--border_radius10); background-color: #f3f3f3; }

/* 공통 버튼 */
.cm_btn_area { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 3.5rem; text-align: center; }
.cm_btn_area.center { justify-content: center; }
.cm_btn_area > * { margin: -1rem; }
.cm_btn_area > * > * { margin: 1rem; }
.cm_btn { display: inline-flex; align-items: center; justify-content: center; padding: 0 2rem; border: 1px solid transparent; border-radius: var(--border_radius5); font: inherit; line-height: 1.1; text-align: center; transition: border 0.3s ease, background 0.3s ease; }
.cm_btn .input_file { clip: rect(0, 0, 0, 0); position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; }
.cm_btn.btn1 { border-radius: 1000px; background-color: var(--color4); color: #fff; }
.cm_btn.btn2 { border: 1px solid #ddd; border-radius: 1000px; }
.cm_btn.btn3 { border-radius: var(--border_radius5); background-color: #4f5067; color: #fff; }
.cm_btn.btn4 { border-color: #dbdbdb; }
.cm_btn.btn5 { border-radius: 1000px; background-color: var(--color3); }
.cm_btn.btn6 { border: 1px solid #ddd; border-radius: 1000px; }
.cm_btn.btn7 { width: 50px; padding: 0; border: 1px solid #ddd; border-radius: 1000px; }
.cm_btn.btn7 span { width: 0.938em; height: 0.938em; overflow: hidden; background: url(../../images/common/icon_share.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
.cm_btn.btn8 { border-radius: 0; background-color: #000; color: #fff; font-size: var(--font_size14); }
.cm_btn.btn8 span { position: relative; padding-right: 5.5rem; }
.cm_btn.btn8 span:before { display: block; position: absolute; top: 50%; right: 0; width: 2rem; height: 1px; background-color: #fff; content: ""; }
.cm_btn.btn9 { border-radius: var(--border_radius5); border-color: #4f5067; color: #4f5067; }
.cm_btn.btn10 { border-radius: 1000px; background-color: #444; color: #fff; }
.cm_btn:disabled { border-color: transparent; background-color: #ddd; color: #666; }
.cm_btn.btn_lg { min-width: 10rem; height: 55px; padding: 0 4rem; font-size: var(--font_size18); }
.cm_btn.btn_md { height: 50px; }
.cm_btn.btn_sm { height: 40px; }
.cm_btn.btn1:hover { background-color: #7a66ae; }
.cm_btn.btn2:hover { background-color: #dfdbec; }
.cm_btn.btn3:hover { background-color: #393a4a; }
.cm_btn.btn4:hover { background-color: #dfdbec; }
.cm_btn.btn5:hover { background-color: #e3e1ee; }
.cm_btn.btn6:hover { background-color: #dfdbec; }
.cm_btn.btn7:hover { background-color: #dfdbec; }
.cm_btn.btn8:hover { background-color: black; }
.cm_btn.btn9:hover { background-color: #dfdbec; }
.cm_btn:disabled:hover { border-color: transparent; background-color: #ddd; color: #666; }
.cm_btn_meta { position: relative; }
.cm_btn_meta .star { z-index: 1; position: absolute; background-position: center; background-size: contain; background-repeat: no-repeat; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: both; animation-name: star; }
.cm_btn_meta .star.star1 { top: -1.2rem; left: -1.9rem; width: 4.4rem; height: 4.4rem; background-image: url(../../images/common/icon_star1.png); animation-duration: 1.1s; animation-delay: 0s; }
.cm_btn_meta .star.star2 { top: -1rem; left: 1.2rem; width: 1.5rem; height: 1.5rem; background-image: url(../../images/common/icon_star2.png); animation-duration: 1s; animation-delay: 0.1s; }
.cm_btn_meta .star.star3 { right: 0.1rem; bottom: 2rem; width: 1.4rem; height: 1.3rem; background-image: url(../../images/common/icon_star3.png); animation-duration: 1.1s; animation-delay: 0.2s; }
.cm_btn_meta .star.star4 { right: -0.8rem; bottom: 1.6rem; width: 1.1rem; height: 1rem; background-image: url(../../images/common/icon_star4.png); animation-duration: 1.2s; animation-delay: 0.3s; }
.cm_btn_meta .star.star5 { right: -0.7rem; bottom: -1.2rem; width: 3.6rem; height: 3.6rem; background-image: url(../../images/common/icon_star5.png); animation-duration: 1.3s; animation-delay: 0.4s; }
.cm_btn_meta .btn_meta { display: inline-flex; position: relative; align-items: center; height: 5rem; padding: 0 2.5rem; border-radius: 1000px; background-color: #222; color: #fff; transition: 0.2s cubic-bezier(0, 0.67, 0.73, 0.93); }
.cm_btn_meta .btn_meta:hover,.btn_artist_reg .btn_registration:hover { transform: scale(1.1); }

/* 공통 체크박스, 라디오 */
[class^=cm_chk] { display: inline-flex; flex-wrap: wrap; }
[class^=cm_chk] input[type=checkbox],
[class^=cm_chk] input[type=radio] { clip: rect(0, 0, 0, 0); position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; }
[class^=cm_chk] .chk_label { -webkit-user-select: none; -moz-user-select: none; cursor: pointer; user-select: none; }
.cm_chk_wrap { display: flex; flex-wrap: wrap; margin: -0.5rem -1.5rem; }
.cm_chk_wrap [class^=cm_chk] { margin: 0.5rem 1.5rem; }
.cm_chk1 { vertical-align: top; }
.cm_chk1 input[type=checkbox] ~ .chk_label { position: relative; padding-left: 3rem; }
.cm_chk1 input[type=checkbox] ~ .chk_label:before { display: block; position: absolute; left: 0; width: 2.2rem; height: 2.2rem; border: 1px solid #ddd; border-radius: 0.5rem; background-color: #fff; content: ""; }
.cm_chk1 input[type=checkbox]:checked ~ .chk_label:before { border-color: transparent; background: url(../../images/common/icon_chk.svg) no-repeat center/1.1rem; background-color: #222; }
.cm_chk1 input[type=radio] ~ .chk_label { position: relative; padding-left: 3rem; }
.cm_chk1 input[type=radio] ~ .chk_label:before { display: block; position: absolute; left: 0; width: 2.2rem; height: 2.2rem; border: 1px solid #ddd; border-radius: 1000px; background-color: #fff; content: ""; }
.cm_chk1 input[type=radio]:checked ~ .chk_label:before { border: 0.7rem solid #222; }
.cm_chk1.alone input[type=checkbox] ~ .chk_label { padding-left: 0; }
.cm_chk1.alone input[type=checkbox] ~ .chk_label:before { position: static; }
.cm_chk2 { display: flex; }
.cm_chk2 input[type=checkbox] ~ .chk_label { display: flex; position: relative; align-items: center; width: 100%; height: 7rem; padding: 0 4rem; padding-left: 6.8rem; border-radius: 1000px; background-color: #f8f8f8; }
.cm_chk2 input[type=checkbox] ~ .chk_label:before { display: block; position: absolute; left: 4rem; width: 2.2rem; height: 2.2rem; border: 1px solid #ddd; border-radius: 0.5rem; background-color: #fff; content: ""; }
.cm_chk2 input[type=checkbox]:checked ~ .chk_label { background-color: #222; color: #fff; }
.cm_chk2 input[type=checkbox]:checked ~ .chk_label:before { border-color: transparent; background: #fff url(../../images/common/icon_chk2.svg) no-repeat center/1.1rem; }

/* 공통 컬러 */
.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.color6 { color: var(--color6) !important; }
.cm_color.color7 { color: var(--color7) !important; }
.cm_color.color8 { color: var(--color8) !important; }
.cm_color.color9 { color: var(--color9) !important; }
.cm_color.color10 { color: var(--color10) !important; }

/* 공통 댓글 */

/* 공통 컨트롤 */

/* 공통 데이터 리스트 */
.cm_dl1 { word-break: keep-all; }
.cm_dl1 dl { display: flex; align-items: baseline; }
.cm_dl1 dt,
.cm_dl1 dd { padding: 0.4rem 2rem; }
.cm_dl1 dt { flex-shrink: 0; min-width: 55px; border: 1px solid transparent; border-radius: 1000px; font-weight: bold; text-align: center; }
.cm_dl1 dd { padding: 0.4rem 1rem; }
.cm_dl1 dl.list1 dt { border-color: var(--color4); color: var(--color4); }

/* 공통 도큐먼트 리스트 */
.cm_doc_list1 .doc1_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); word-break: keep-all; }
.cm_doc_list1 .doc1_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list1 .doc1_portfolio { margin-bottom: 2rem; }
.cm_doc_list1 .doc1_box { display: block; height: 100%; overflow: hidden; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list1 .doc1_thumb_wrap { position: relative; }
.cm_doc_list1 .doc1_state_wrap { display: flex; z-index: 1; position: absolute; top: 2rem; left: 2rem; flex-direction: column; }
.cm_doc_list1 .doc1_state_wrap > * { flex-shrink: 0; }
.cm_doc_list1 .doc1_state2 { margin-top: 1rem; }
.cm_doc_list1 .doc1_thumb { position: relative; overflow: hidden; border-bottom: 1px solid #ddd; }
.cm_doc_list1 .doc1_thumb img { transition: 0.3s ease; }
.cm_doc_list1 .doc1_thumb:hover img { transform: scale(1.05); }
.cm_doc_list1 .doc1_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list1 .doc1_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list1 .doc1_content { position: relative; padding: 2.5rem; padding-right: 7rem; }
.cm_doc_list1 .doc1_name_wrap { display: flex; flex-wrap: wrap; align-items: baseline; margin-bottom: 1rem; }
.cm_doc_list1 .doc1_name_wrap .doc1_name { margin-right: 0.5rem; font-weight: 500; font-size: var(--font_size18); }
.cm_doc_list1 .doc1_name_wrap .doc1_name2 { margin-right: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list1 .doc1_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list1 .doc1_desc { color: #666; }
.cm_doc_list1 .doc1_thumb2 { position: absolute; top: -3.5rem; right: 1.8rem; width: 7rem; height: 7rem; overflow: hidden; border: 0.3rem solid #fff; border-radius: 1000px; background-color: #ddd; }
.cm_doc_list1 .doc1_thumb2:before { display: block; padding-top: 100%; content: ""; }
.cm_doc_list1 .doc1_thumb2_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list1 .doc1_util { margin-top: 1.5rem; }
.cm_doc_list1 .doc1_util_list { display: flex; flex-wrap: wrap; }
.cm_doc_list1 .doc1_util_list > li { margin-right: 3.5rem; }
.cm_doc_list1 .doc1_util_list > li:last-child { margin-right: 0; }
.cm_doc_list1 .doc1_interest { position: absolute; right: 2rem; bottom: 1.5rem; }
.cm_doc_list1.artist .doc1_list > li { width: 20%; padding: var(--row_padding10); }
.cm_doc_list2 .doc2_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); word-break: keep-all; }
.cm_doc_list2 .doc2_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list2 .doc2_box { display: block; height: 100%; overflow: hidden; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list2 .doc2_thumb_wrap { position: relative; }
.cm_doc_list2 .doc2_state { z-index: 1; position: absolute; top: 2rem; left: 2rem; }
.cm_doc_list2 .doc2_thumb { position: relative; overflow: hidden; border-bottom: 1px solid #ddd; }
.cm_doc_list2 .doc2_thumb img { transition: 0.3s ease; }
.cm_doc_list2 .doc2_thumb:hover img { transform: scale(1.05); }
.cm_doc_list2 .doc2_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list2 .doc2_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list2 .doc2_content { position: relative; padding: 2.5rem; padding-right: 7rem; }
.cm_doc_list2 .doc2_date { margin-bottom: 0.5rem; }
.cm_doc_list2 .doc2_name { margin-top: 1rem; }
.cm_doc_list2 .doc2_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list2 .doc2_desc { color: #666; }
.cm_doc_list2 .doc2_thumb2 { position: absolute; top: -3.5rem; right: 1.8rem; width: 7rem; height: 7rem; overflow: hidden; border: 0.3rem solid #fff; border-radius: 1000px; background-color: #ddd; }
.cm_doc_list2 .doc2_thumb2:before { display: block; padding-top: 100%; content: ""; }
.cm_doc_list2 .doc2_thumb2_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list2 .doc2_util { margin-top: 1.5rem; }
.cm_doc_list2 .doc2_util_list { display: flex; flex-wrap: wrap; }
.cm_doc_list2 .doc2_util_list > li { margin-right: 3.5rem; }
.cm_doc_list2 .doc2_util_list > li:last-child { margin-right: 0; }
.cm_doc_list2 .doc2_interest { position: absolute; right: 2rem; bottom: 1.5rem; }
.cm_doc_list3 .doc3_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); word-break: keep-all; }
.cm_doc_list3 .doc3_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list3 .doc3_box { display: block; height: 100%; overflow: hidden; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list3 .doc3_thumb_wrap { position: relative; }
.cm_doc_list3 .doc3_thumb { position: relative; overflow: hidden; border-bottom: 1px solid #ddd; }
.cm_doc_list3 .doc3_thumb img { transition: 0.3s ease; }
.cm_doc_list3 .doc3_thumb:hover img { transform: scale(1.05); }
.cm_doc_list3 .doc3_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list3 .doc3_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list3 .doc3_content { position: relative; padding: 2.5rem; }
.cm_doc_list3 .doc3_name_wrap { display: flex; flex-wrap: wrap; align-items: baseline; margin-bottom: 1rem; }
.cm_doc_list3 .doc3_name_wrap .doc3_name { margin-right: 0.5rem; font-weight: 500; font-size: var(--font_size18); }
.cm_doc_list3 .doc3_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list3 .doc3_desc { color: #666; }
.cm_doc_list3 .doc3_hashtag { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #ddd; }
.cm_doc_list3 .doc3_hashtag_list { display: flex; flex-wrap: wrap; height: 3.4rem; margin: -0.5rem -1rem; overflow: hidden; }
.cm_doc_list3 .doc3_hashtag_list > li { padding: 0.5rem 1rem; }
.cm_doc_list3 .doc3_hashtag_list > li > a { color: var(--color1); }
.cm_doc_list3 .doc3_hashtag_list > li.active > a { color: #000; font-weight: bold; }
.cm_doc_list4 .doc4_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding10) * -1); }
.cm_doc_list4 .doc4_list > li { width: 25%; padding: var(--row_padding10); }
.cm_doc_list4 .doc4_box { height: 100%; padding: 1.5rem; border: 1px solid #ddd; border-radius: var(--border_radius10); }
.cm_doc_list4 .doc4_title { margin-bottom: 0.5rem; color: var(--color1); font-weight: bold; font-size: var(--font_size18); }
.cm_doc_list4 .doc4_desc { margin-bottom: 1rem; font-weight: bold; font-size: var(--font_size14); }
.cm_doc_list4 .doc4_img { margin-bottom: 1rem; }
.cm_doc_list4 .doc4_info_list > li { position: relative; margin-bottom: 0.5rem; padding-left: 1rem; font-size: var(--font_size14); }
.cm_doc_list4 .doc4_info_list > li:before { display: block; position: absolute; top: 0; left: 0; content: "-"; }
.cm_doc_list4 .doc4_info_list > li:last-child { margin-bottom: 0; }
.cm_doc_list5 { overflow: hidden; }
.cm_doc_list5 .doc5_box { display: flex; flex-wrap: wrap; align-items: flex-start; }
.cm_doc_list5 .doc5_thumb_wrap { position: relative; width: 50%; margin-right: 3rem; }
.cm_doc_list5 .doc5_state { z-index: 1; position: absolute; top: 2rem; left: 2rem; }
.cm_doc_list5 .doc5_thumb { position: relative; overflow: hidden; border-radius: var(--border_radius25); }
.cm_doc_list5 .doc5_thumb img { transition: 0.3s ease; }
.cm_doc_list5 .doc5_thumb:hover img { transform: scale(1.05); }
.cm_doc_list5 .doc5_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list5 .doc5_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list5 .doc5_content { width: calc(50% - 3rem); padding-top: 2.5rem; }
.cm_doc_list5 .doc5_thumb2 { position: relative; width: 7rem; height: 7rem; margin-bottom: 0.5rem; overflow: hidden; border: 0.3rem solid #fff; border-radius: 100rem; background-color: #ddd; }
.cm_doc_list5 .doc5_thumb2:before { display: block; padding-top: 100%; content: ""; }
.cm_doc_list5 .doc5_thumb2 img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list5 .doc5_name_wrap { display: flex; flex-wrap: wrap; align-items: baseline; margin-bottom: 1rem; }
.cm_doc_list5 .doc5_name_wrap .doc5_name { margin-right: 0.5rem; font-weight: 500; font-size: var(--font_size18); }
.cm_doc_list5 .doc5_name_wrap .doc5_name2 { margin-right: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list5 .doc5_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list5 .doc5_util_list { display: flex; align-items: center; margin-top: 1.5rem; }
.cm_doc_list5 .doc5_util_list > li { margin-right: 3.5rem; }
.cm_doc_list6 .doc6_list > li { margin-bottom: 1.5rem; }
.cm_doc_list6 .doc6_list > li:last-child { margin-bottom: 0; }
.cm_doc_list6 .doc6_date { margin-bottom: 0.5rem; color: #222; font-weight: 500; font-size: var(--font_size18); }
.cm_doc_list6 .doc6_notice_wrap li { position: relative; margin-bottom: 1rem; }
.cm_doc_list6 .doc6_notice_wrap li:last-child { margin-bottom: 0; }
.cm_doc_list6 .doc6_notice_wrap .doc6_del { position: absolute; top: 50%; right: 3rem; transform: translateY(-50%); }
.cm_doc_list6 .doc6_notice { display: block; position: relative; padding: 1rem 3rem; padding-right: 5rem; border: 1px solid #cecece; border-radius: var(--border_radius10); color: #444; }
.cm_doc_list6 .doc6_notice:hover { box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list6 .doc6_notice:hover:before { display: block; position: absolute; top: -1px; right: -1px; bottom: 0; left: -1px; border: 0.3rem solid var(--color4); border-radius: inherit; content: ""; }
.cm_doc_list6 .cm_icon.icon1:before { width: 1.8rem; height: 1.6rem; }
.cm_doc_list6 .cm_icon.icon2:before { width: 1.8rem; height: 1.8rem; }
.cm_doc_list6 .cm_icon.icon6:before { width: 1.8rem; height: 1.9rem; }
.cm_doc_list7 .doc7_list { display: flex; flex-wrap: wrap; margin: -2rem; word-break: keep-all; }
.cm_doc_list7 .doc7_list > li { width: 50%; padding: 2rem; }
.cm_doc_list7 .doc7_box { display: flex; height: 100%; overflow: hidden; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list7 .doc7_thumb_wrap { position: relative; width: 45%; }
.cm_doc_list7 .doc7_state { z-index: 1; position: absolute; top: 2rem; left: 2rem; }
.cm_doc_list7 .doc7_state2 { margin-bottom: 0.7rem; }
.cm_doc_list7 .doc7_thumb { position: relative; height: 100%; }
.cm_doc_list7 .doc7_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list7 .doc7_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list7 .doc7_content { position: relative; width: 55%; padding: 2.5rem; }
.cm_doc_list7 .doc7_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list7 .doc7_desc { color: #666; }
.cm_doc_list7 .doc7_util { margin-top: 1.5rem; }
.cm_doc_list7 .doc7_util_list { display: flex; flex-wrap: wrap; }
.cm_doc_list7 .doc7_util_list > li { margin-right: 3.5rem; }
.cm_doc_list7 .doc7_util_list > li:last-child { margin-right: 0; }
.cm_doc_list7 .doc7_info_list { margin-left: -1rem; word-break: break-all; table-layout: fixed; }
.cm_doc_list7 .doc7_info_list th,
.cm_doc_list7 .doc7_info_list td { padding: 0.3rem 1rem; text-align: left; }
.cm_doc_list7 .doc7_info_list th { font-weight: 600; white-space: nowrap; }
.cm_doc_list8 .doc8_list { margin: calc(var(--row_padding20) * -1); }
.cm_doc_list8 .doc8_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list8 .doc8_box { display: block; position: relative; border: 1px solid #ddd; background-color: #fff; cursor: default; }
.cm_doc_list8 .doc8_box:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 2px solid #000; content: ""; opacity: 0; transition: 0.3s ease; }
.cm_doc_list8 .doc8_thumb_wrap { position: relative; }
.cm_doc_list8 .doc8_thumb { overflow: hidden; }
.cm_doc_list8 .doc8_thumb_img { width: 100%; transition: opacity 1s, transform 1s; }
.cm_doc_list8 .doc8_thumb_overlay { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 3rem; overflow: hidden; background-color: rgba(0, 0, 0, 0.7); text-align: left; opacity: 0; transition: opacity 1s; }
.cm_doc_list8 .doc8_thumb_link { margin-bottom: 0.5rem; transform: translate3d(-360px, 0, 0); opacity: 0; transition: opacity 0.35s, transform 0.35s; }
.cm_doc_list8 .doc8_thumb_link:last-child { margin-bottom: 0; }
.cm_doc_list8 .doc8_thumb_link a { display: inline-block; position: relative; width: 55%; padding: 0.5rem 1rem; padding-left: 40px; background: rgba(255, 255, 255, 0.6); }
.cm_doc_list8 .doc8_thumb_link:nth-child(1) { transition-delay: 0.05s; }
.cm_doc_list8 .doc8_thumb_link:nth-child(2) { transition-delay: 0.1s; }
.cm_doc_list8 .doc8_thumb_link:nth-child(1) a { background-color: #fff; }
.cm_doc_list8 .doc8_thumb_link a:hover { font-weight: bold; }
.cm_doc_list8 .doc8_thumb_link .cm_icon { position: static; }
.cm_doc_list8 .doc8_thumb_link .cm_icon:before { position: absolute; top: 50%; left: 15px; width: 18px; height: 14px; margin-top: -7px; }
.cm_doc_list8 .doc8_thumb_link:nth-child(2) .cm_icon:before { background-size: 12px; }
.cm_doc_list8 .doc8_content { padding: 2rem; }
.cm_doc_list8 .doc8_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size22); }
.cm_doc_list8 .doc8_desc { color: #666; font-size: var(--font_size18); }
.cm_doc_list8 .doc8_box:hover:before { opacity: 1; }
.cm_doc_list8 .doc8_box:hover .doc8_thumb_img { transform: scale3d(1.1, 1.1, 1); }
.cm_doc_list8 .doc8_box:hover .doc8_thumb_overlay { opacity: 1; }
.cm_doc_list8 .doc8_box:hover .doc8_thumb_link { transform: translate3d(0, 0, 0); opacity: 1; }
.cm_doc_list8 .doc8_box:hover .doc8_thumb_link:nth-child(1) { transition-delay: 0.05s; }
.cm_doc_list8 .doc8_box:hover .doc8_thumb_link:nth-child(2) { transition-delay: 0.1s; }
.cm_doc_list9 .doc9_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); word-break: keep-all; }
.cm_doc_list9 .doc9_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list9 .doc9_box { display: block; height: 100%; overflow: hidden; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list9 .doc9_thumb_wrap { position: relative; }
.cm_doc_list9 .doc9_thumb { position: relative; overflow: hidden; border-bottom: 1px solid #ddd; }
.cm_doc_list9 .doc9_thumb img { transition: 0.3s ease; }
.cm_doc_list9 .doc9_thumb:hover img { transform: scale(1.05); }
.cm_doc_list9 .doc9_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list9 .doc9_thumb_img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list9 .doc9_content { position: relative; padding: 2.5rem 4rem 3rem; }
.cm_doc_list9 .doc9_title { margin-bottom: 0.5rem; font-weight: bold; font-size: var(--font_size20); }
.cm_doc_list9 .doc9_desc { color: #666; }
.cm_doc_list10 .doc10_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding10) * -1); }
.cm_doc_list10 .doc10_list > li { width: 20%; padding: var(--row_padding10); }
.cm_doc_list10 .doc10_box { display: flex; align-items: center; justify-content: space-between; height: 100%; min-height: 12rem; padding: 2rem 5rem; border: 1px solid #e0e0e0; border-radius: var(--border_radius20); font-size: var(--font_size18); }
.cm_doc_list10 .doc10_desc .point { margin-right: 0.5rem; font-weight: bold; font-size: var(--font_size40); }
.cm_doc_list10 .doc10_list > li.active > a { border-color: transparent; background-color: var(--color4); color: #fff; }
.cm_doc_list11 .doc11_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); }
.cm_doc_list11 .doc11_list > li { width: 50%; padding: var(--row_padding20); }
.cm_doc_list11 .doc11_thumb { position: relative; }
.cm_doc_list11 .doc11_thumb:before { display: block; padding-top: 10.256%; content: ""; }
.cm_doc_list11 .doc11_thumb_color { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.cm_doc_list11 .doc11_list > li.list2 .doc11_thumb_color { border: 2px solid #222; }
.cm_doc_list11 .doc11_title { margin-top: 2rem; font-weight: 500; font-size: var(--font_size18); text-align: center; }
.cm_doc_list11 .doc11_content2 { margin-top: 2rem; padding: 3rem; background-color: #fafafa; }
.cm_doc_list11 .minicolors { display: block; width: 100%; }
.cm_doc_list11 .minicolors-swatch { display: none; }
.cm_doc_list11 .minicolors-input { display: block; width: 100%; height: 50px; padding: 0 2rem; }
.cm_doc_list12 .doc12_box { display: flex; align-items: center; }
.cm_doc_list12 .doc12_info { width: 100%; }
.cm_doc_list12 .doc12_thumb { position: relative; width: 16rem; height: 16rem; margin: 0 auto; margin-bottom: 2.5rem; border: 0.5rem solid #fff; border-radius: 1000px; box-shadow: 0.7rem 1.1rem 1.8rem 0 rgba(6, 0, 1, 0.2); }
.cm_doc_list12 .doc12_thumb img { width: 100%; height: 100%; overflow: hidden; object-fit: cover; border-radius: inherit; }
.cm_doc_list12 .doc12_cate { position: absolute; top: -0.8rem; right: -0.8rem; }
.cm_doc_list12 .doc12_name { font-size: var(--font_size30); text-align: center; }
.cm_doc_list12 .doc12_info2_list { display: flex; justify-content: center; margin: 0 calc(var(--row_padding15) * -1); margin-bottom: 3rem; }
.cm_doc_list12 .doc12_info2_list > li { padding: 0 var(--row_padding15); }
.cm_doc_list12 .doc12_tag_list { height: 4.5rem; margin-top: 0; margin-bottom: 0; overflow: hidden; }
.cm_doc_list12 .doc12_tag_list > li { flex: 0 0 auto; padding-top: 0; padding-bottom: 0; }
.cm_doc_list13 .doc13_box { display: block; position: relative; border: 1px solid #ddd; border-radius: var(--border_radius25); }
.cm_doc_list13 .doc13_list { display: flex; flex-wrap: wrap; margin: 0 calc(var(--row_padding15) * -1); }
.cm_doc_list13 .doc13_list > li { width: 50%; padding: 0 var(--row_padding15); }
.cm_doc_list13 .doc13_thumb { position: relative; overflow: hidden; border-bottom: 1px solid #ddd; border-radius: var(--border_radius25) var(--border_radius25) 0 0; }
.cm_doc_list13 .doc13_thumb:before { display: block; padding-top: 75%; content: ""; }
.cm_doc_list13 .doc13_thumb img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list13 .doc13_content { padding: 1.5rem 3.5rem; border-top: 0; border-radius: 0 0 var(--border_radius25) var(--border_radius25); background-color: #fff; }
.cm_doc_list13 .doc13_cate { color: #666; }
.cm_doc_list13 .doc13_title { overflow: hidden; color: #000; font-weight: 500; font-size: var(--font_size20); text-overflow: ellipsis; white-space: nowrap; }
.cm_doc_list13 .doc13_box:hover { border-radius: var(--border_radius25); box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list13 .doc13_box:hover:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid var(--color4); border-radius: var(--border_radius25); content: ""; }
.cm_doc_list14 .doc14_box { display: block; width: 100%; padding: 2.5rem 1.8rem; border-radius: var(--border_radius30); background-color: #fff; }
.cm_doc_list14 .doc14_title { margin-bottom: 1.3rem; color: #000; font-weight: 500; font-size: var(--font_size20); }
.cm_doc_list14 .doc14_info dl { display: flex; align-items: center; justify-content: space-between; }
.cm_doc_list14 .doc14_info dt { color: #444; }
.cm_doc_list14 .doc14_info dd { color: var(--color1); font-weight: 600; font-size: var(--font_size22); }
.cm_doc_list14 .doc14_box.active { background-color: var(--color4); box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list14 .doc14_box.active .doc14_title { color: #fff; }
.cm_doc_list14 .doc14_box.active .doc14_info dt { color: #fff; }
.cm_doc_list14 .doc14_box.active .doc14_info dd { color: #fff0a3; }
.cm_doc_list15 .doc15_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); }
.cm_doc_list15 .doc15_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list15 .doc15_box { display: block; position: relative; height: 100%; padding: 4.5rem 3.5rem; border: 1px solid #ddd; border-radius: var(--border_radius30); }
.cm_doc_list15 .doc15_cate { margin-bottom: 2rem; color: var(--color1); font-weight: bold; text-decoration: underline; }
.cm_doc_list15 .doc15_title { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; margin-bottom: 2rem; overflow: hidden; color: #333; font-weight: 500; font-size: var(--font_size20); text-overflow: ellipsis; }
.cm_doc_list15 .doc15_desc { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; margin-bottom: 3rem; overflow: hidden; color: #444; line-height: 1.7; text-overflow: ellipsis; }
.cm_doc_list15 .doc15_date { color: #444; }
.cm_doc_list15 .doc15_date span { display: inline-block; position: relative; padding-left: 2.5rem; }
.cm_doc_list15 .doc15_date span:before { display: block; position: absolute; top: 50%; left: 0; width: 1.5rem; height: 1.5rem; margin-top: -0.75rem; background: url(../../images/common/icon_date.png) no-repeat center/contain; content: ""; }
.cm_doc_list15 .doc15_box:hover { border-radius: var(--border_radius25); box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list15 .doc15_box:hover:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid var(--color4); border-radius: var(--border_radius25); content: ""; }
.cm_doc_list16 .doc16_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding20) * -1); }
.cm_doc_list16 .doc16_list > li { width: 25%; padding: var(--row_padding20); }
.cm_doc_list16 .doc16_box { display: block; position: relative; height: 100%; padding: 4.5rem 3.5rem; border: 1px solid #ddd; border-radius: var(--border_radius30); }
.cm_doc_list16 .doc16_thumb { position: relative; margin-bottom: 2rem; }
.cm_doc_list16 .doc16_thumb:before { display: block; padding-top: 67.935%; content: ""; }
.cm_doc_list16 .doc16_thumb img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list16 .doc16_cate { margin-bottom: 1.5rem; color: var(--color1); font-weight: bold; text-decoration: underline; }
.cm_doc_list16 .doc16_title { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; margin-bottom: 2rem; overflow: hidden; color: #333; font-weight: 500; font-size: var(--font_size20); text-overflow: ellipsis; }
.cm_doc_list16 .doc16_date { margin-bottom: 1rem; color: #444; }
.cm_doc_list16 .doc16_date span { display: inline-block; position: relative; padding-left: 2.5rem; }
.cm_doc_list16 .doc16_date span:before { display: block; position: absolute; top: 0.5rem; left: 0; width: 1.5rem; height: 1.5rem; background: url(../../images/common/icon_date.png) no-repeat center/contain; content: ""; }
.cm_doc_list16 .doc16_place span { display: inline-block; position: relative; padding-left: 2.5rem; }
.cm_doc_list16 .doc16_place span:before { display: block; position: absolute; top: 0.4rem; left: 0; width: 1.5rem; height: 1.7rem; background: url(../../images/common/icon_place.png) no-repeat center/contain; content: ""; }
.cm_doc_list16 .doc16_box:hover { border-radius: var(--border_radius25); box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list16 .doc16_box:hover:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid var(--color4); border-radius: var(--border_radius25); content: ""; }
.cm_doc_list17 .doc17_box_wrap { height: 100%; }
.cm_doc_list17 .doc17_box { display: block; position: relative; height: 100%; }
.cm_doc_list17 .doc17_thumb { position: relative; overflow: hidden; border-radius: var(--border_radius25) var(--border_radius25) 0 0; }
.cm_doc_list17 .doc17_thumb:before { display: block; padding-top: 67.568%; content: ""; }
.cm_doc_list17 .doc17_thumb img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.cm_doc_list17 .doc17_content { padding: 2rem 3.5rem 3rem 3.5rem; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 var(--border_radius25) var(--border_radius25); background-color: #fff; }
.cm_doc_list17 .doc17_cate { color: #666; }
.cm_doc_list17 .doc17_title { word-wrap: normal; margin-bottom: 1.5rem; overflow: hidden; color: #000; font-weight: 500; font-size: var(--font_size20); text-overflow: ellipsis; white-space: nowrap; }
.cm_doc_list17 .doc17_place { color: var(--color1); }
.cm_doc_list17 .doc17_place span { position: relative; padding-left: 22px; }
.cm_doc_list17 .doc17_place span:before { position: absolute; top: 2px; left: 0; width: 1.5rem; height: 1.7rem; background: url(../../images/common/icon_place.png) no-repeat center/contain; content: ""; }
.cm_doc_list17 .doc17_box:hover { border-radius: var(--border_radius25); box-shadow: 0.8rem 1.3rem 3rem 0 rgba(0, 0, 0, 0.07); }
.cm_doc_list17 .doc17_box:hover:before { display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid var(--color4); border-radius: var(--border_radius25); content: ""; }
.cm_doc_list18 .doc18_list > li { margin-bottom: 1.5rem; }
.cm_doc_list18 .doc18_list > li:last-child { margin-bottom: 0; }
.cm_doc_list18 .doc18_box { display: flex; align-items: center; justify-content: space-between; height: 9rem; padding: 0 2rem; border: 1px solid #ddd; border-radius: var(--border_radius10); }
.cm_doc_list18 .doc18_title { position: relative; padding-left: 6rem; }
.cm_doc_list18 .doc18_title:before { display: block; position: absolute; top: 50%; left: 0; width: 4.5rem; height: 4.5rem; margin-top: -2.25rem; border-radius: 1000px; background-position: center; background-repeat: no-repeat; background-color: #f9f7ff; content: ""; }
.cm_doc_list18 .doc18_desc { font-size: var(--font_size20); }
.cm_doc_list18 .doc18_desc .cnt { font-weight: bold; font-size: var(--font_size28); }
.cm_doc_list18 .doc18_list > li.list1 .doc18_title:before { background-image: url(../../images/common/icon3.png); background-size: 1.6rem; }
.cm_doc_list18 .doc18_list > li.list2 .doc18_title:before { background-image: url(../../images/common/icon4.png); background-size: 1.8rem; }
.cm_doc_list19 .doc19_list { display: flex; flex-wrap: wrap; margin: -1.5rem; }
.cm_doc_list19 .doc19_list > li { width: 50%; padding: 1.5rem; }
.cm_doc_list19 .doc19_box { padding: 2rem; border: 1px solid #ddd; border-radius: var(--border_radius10); background-color: #fff; text-align: center; }
.cm_doc_list19 .doc19_title { position: relative; }
.cm_doc_list19 .doc19_title:before { display: block; width: 4.5rem; height: 4.5rem; margin: 0 auto; margin-bottom: 1.2rem; border-radius: 1000px; background-position: center; background-repeat: no-repeat; background-color: #f9f7ff; content: ""; }
.cm_doc_list19 .doc19_desc { font-size: var(--font_size20); }
.cm_doc_list19 .doc19_desc .cnt { font-weight: bold; font-size: var(--font_size24); }
.cm_doc_list19 .doc19_list > li.list1 .doc19_title:before { background-image: url(../../images/common/icon3.png); background-size: 1.6rem; }
.cm_doc_list19 .doc19_list > li.list2 .doc19_title:before { background-image: url(../../images/common/icon4.png); background-size: 1.8rem; }
.cm_doc_list20 .doc20_list { display: flex; flex-wrap: wrap; margin: -1.5rem; }
.cm_doc_list20 .doc20_list > li { width: 33.3%; padding: 1.5rem; }
.cm_doc_list20 .doc20_box { display: flex; align-items: center; justify-content: center; height: 8rem; padding: 0 3rem; overflow: hidden; border: 1px solid #b4a9d2; border-radius: var(--border_radius10); background-color: #fff; }
.cm_doc_list20 .doc20_title { width: 100%; }
.cm_doc_list20 .doc20_title span { display: flex; position: relative; align-items: center; justify-content: space-between; }
.cm_doc_list20 .doc20_title span:after { display: block; flex-shrink: 0; width: 0.8rem; height: 1.3rem; margin-left: 1rem; background-image: url(../../images/common/icon_arr_right4.svg); background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.cm_doc_list21 .doc21_list > li { border-bottom: 1px solid #c8c4d3; }
.cm_doc_list21 .doc21_box { display: flex; align-items: center; height: 11rem; }
.cm_doc_list21 .doc21_box > * { padding: 0 2rem; }
.cm_doc_list21 .doc21_category { flex-shrink: 0; width: 15rem; color: var(--color1); font-weight: bold; }
.cm_doc_list21 .doc21_title { flex-grow: 1; overflow: hidden; font-weight: 500; font-size: var(--font_size18); text-overflow: ellipsis; white-space: nowrap; }
.cm_doc_list21 .doc21_date { display: flex; flex-shrink: 0; flex-direction: column-reverse; align-items: center; }
.cm_doc_list21 .doc21_date .month { color: #888; font-weight: 500; font-size: var(--font_size15); }
.cm_doc_list21 .doc21_date .day { font-weight: bold; font-size: var(--font_size32); }

/* 오버뷰 */
.cm_overview1 .ovw1_list { display: flex; flex-wrap: wrap; margin: -2.5rem; }
.cm_overview1 .ovw1_list > li { position: relative; width: 25%; padding: 2.5rem; }
.cm_overview1 .ovw1_list > li:before { display: block; position: absolute; top: 50%; right: -1.05rem; width: 2.1rem; height: 1.7rem; margin-top: -0.85rem; background: url(../../images/common/icon_arr_right8.png) no-repeat center/contain; content: ""; }
.cm_overview1 .ovw1_list > li:last-child:before { display: none; }
.cm_overview1 .ovw1_box { height: 100%; border: 2px solid var(--color4); border-radius: var(--border_radius25); background-color: #fff; }
.cm_overview1 .ovw1_thumb { overflow: hidden; border-bottom: 1px solid #ddd; border-radius: var(--border_radius25) var(--border_radius25) 0 0; }
.cm_overview1 .ovw1_thumb img { width: 100%; }
.cm_overview1 .ovw1_title { display: flex; align-items: center; justify-content: center; height: 7rem; padding: 1rem; overflow: hidden; border-radius: 0 0 var(--border_radius25) var(--border_radius25); font-size: var(--font_size17); line-height: 1.2; text-align: center; }
.cm_overview1 .ovw1_list > li.list3 .ovw1_box:before { display: block; position: absolute; top: -1rem; right: -1rem; width: 12.5rem; height: 12.5rem; background: url(../../images/content/icon_guide5.png) no-repeat center/contain; content: ""; }
.cm_overview2 .ovw2_list { display: flex; flex-wrap: wrap; margin: -1rem -1.5rem; }
.cm_overview2 .ovw2_list > li { width: 50%; padding: 1rem 1.5rem; }
.cm_overview2 .ovw2_box { display: flex; align-items: center; height: 100%; padding: 3rem; border: 1px solid #ddd; border-radius: var(--border_radius20); word-break: keep-all; }
.cm_overview2 .ovw2_icon { flex-shrink: 0; width: 8rem; height: 8rem; margin-right: 3rem; border-radius: 40%; background-position: center; background-size: 4rem; background-repeat: no-repeat; background-color: #f2f1f7; }
.cm_overview2 .ovw2_title { margin-bottom: 0.5rem; font-weight: 500; font-size: var(--font_size17); }
.cm_overview2 .ovw2_list > li.list1 .ovw2_icon { background-image: url(../../images/content/icon_guide1.png); }
.cm_overview2 .ovw2_list > li.list2 .ovw2_icon { background-image: url(../../images/content/icon_guide2.png); }
.cm_overview2 .ovw2_list > li.list3 .ovw2_icon { background-image: url(../../images/content/icon_guide3.png); }
.cm_overview2 .ovw2_list > li.list4 .ovw2_icon { background-image: url(../../images/content/icon_guide4.png); }

/* 공통 파일 첨부 */
.cm_file1 { display: flex; }
.cm_file1 .file_form_item.item1 { display: flex; width: 70%; }
.cm_file1 .file_btn { flex-shrink: 0; margin-left: 1rem; }
.cm_file1 .input_file_form { position: relative; width: 100%; }
.cm_file1 .input_file_form .form_control { padding-right: 4.5rem; }
.cm_file1 .input_file_form .input_file_del { position: absolute; top: 50%; right: 2rem; width: 2rem; height: 2rem; margin-top: -1rem; overflow: hidden; background: url(../../images/common/icon_close.svg) no-repeat center/1.2rem; text-indent: 100%; white-space: nowrap; }
.cm_file2 > li { margin-bottom: 0.5rem; }
.cm_file2 > li:last-child { margin-bottom: 0; }
.cm_file2 > li > a { display: inline-block; position: relative; padding-left: 3rem; }
.cm_file2 > li > a:before { display: block; position: absolute; top: 0.3rem; left: 0; width: 1.9rem; height: 1.9rem; background: url(../../images/common/icon_file.svg) no-repeat center/contain; content: ""; transition: 0.1s ease; }
.cm_file2 > li > a:hover { text-decoration: underline; }

/* 공통 폰트 사이즈 */
.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(--default_font_size) !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; }

/* 공통 폼 */
.form_control { display: block; width: 100%; height: 50px; padding: 0 2rem; overflow: hidden; border: 1px solid #dbdbdb; border-radius: var(--border_radius5); background-repeat: no-repeat; background-color: #fff; font: inherit; font-size: var(--default_font_size); line-height: 48px; text-overflow: ellipsis; transition: box-shadow 0.3s ease, border-color 0.3s ease; }
.form_control.date { padding-left: 45px; background-image: url(/gart/images/common/icon_date.svg); background-position: left 20px center; background-size: 17px; }
.form_control:not([readonly]):focus { border-color: var(--color1); outline: none; box-shadow: 0 0 0.15rem 0.15rem var(--color1); }
.form_control::placeholder { color: #666; }
textarea.form_control { height: 15rem; padding: 1.5rem 2rem; line-height: normal; }
select.form_control { width: 17rem; padding-right: 4rem; background-image: url(../../images/common/icon_arr_bottom1.svg); background-position: right 2rem center; background-size: 1.2rem; line-height: normal; }
input[type=file] { clip: rect(0, 0, 0, 0); position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; }
.form_control[readonly] { background-color: #ecebee; color: #888; }
.form_control[readonly]:focus { outline: none; }

/* 공통 가이드 텍스트 */
.cm_guide_text1 { position: relative; padding-left: 2.2rem; font-size: var(--font_size15); }
.cm_guide_text1:before { display: block; position: absolute; top: 0.3rem; left: 0; width: 1.7rem; height: 1.7rem; background: url(../../images/common/icon_bullet.png) no-repeat center/contain; content: ""; }
.cm_guide_text2 { position: relative; padding-left: 2.2rem; }
.cm_guide_text2:before { display: block; position: absolute; top: 0.9rem; left: 0; width: 1.2rem; height: 0.6rem; background: url(../../images/common/icon_arr_bottom1.svg) no-repeat center/contain; content: ""; }

/* 공통 연혁 */

/* 공통 라인 */
.cm_hr.hr1 { border-bottom: 1px solid #000; }

/* 공통 아이콘 */
.cm_icon { display: inline-flex; position: relative; align-items: center; font-size: inherit; vertical-align: middle; }
.cm_icon:before { display: block; flex-shrink: 0; margin-right: 1rem; background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.cm_icon.icon1:before { width: 1.5em; height: 1.313em; background-image: url(../../images/common/icon_like.svg); }
.cm_icon.icon1.active:before { background-image: url(../../images/common/icon_like2.svg); }
.cm_icon.icon2:before { width: 0.7em; height: 0.667em; background-image: url(../../images/common/icon_more.svg); }
.cm_icon.icon3 { width: 4rem; height: 4rem; overflow: hidden; border-radius: 1000px; background-image: url(../../images/common/icon_user.svg); background-position: center; background-size: 2rem; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; }
.cm_icon.icon3:before { display: none; }
.cm_icon.icon3.active { background-image: url(../../images/common/icon_user2.svg); background-color: var(--color2); }
.cm_icon.icon4:before { width: 0.938em; height: 1.125em; background-image: url(../../images/common/icon_date.svg); }
.cm_icon.icon5:before { width: 0.938em; height: 1.125em; background-image: url(../../images/common/icon_info.svg); }
.cm_icon.icon6:before { width: 1.125em; height: 1.188em; background-image: url(../../images/common/icon_user.svg); }
.cm_icon.icon7:before { width: 1.563em; height: 1.125em; background-image: url(../../images/common/icon_view.svg); }
.cm_icon.icon8:before { width: 0.938em; height: 0.938em; background-image: url(../../images/common/icon_view2.svg); }
.cm_icon.icon9:before { width: 0.688em; height: 0.875em; background-image: url(../../images/common/icon_interest.svg); }
.cm_icon.icon9.active:before { background-image: url(../../images/common/icon_interest2.svg); }
.cm_icon.icon10:before { width: 0.7em; height: 0.667em; background-image: url(../../images/common/icon_more2.svg); }
.cm_icon.icon11:before { width: 1.176em; height: 1.176em; background-image: url(../../images/common/icon_link.png); }
.cm_icon.icon_r { flex-direction: row-reverse; }
.cm_icon.icon_r:before { margin-right: 0; margin-left: 1rem; }

/* 공통 이미지 리스트 */

/* 공통 인포 텍스트 */

/* 공통 inner */

/* 공통 keyframes */
@keyframes cm_scroll1_1 {
	0% { transform: translate(0, 0); opacity: 0; }
	40% { opacity: 1; }
	80% { transform: translate(0, 1rem); opacity: 0; }
	100% { opacity: 0; }
}
@keyframes cm_scroll1_2 {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes rotation {
	from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes show_popup {
	0% { transform: scale(0.9); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}
@keyframes hide_popup {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scale(0.9); opacity: 0; }
}
@keyframes ripple {
	0% { box-shadow: 0 0 0 0 rgba(var(--color1), 0.3), 0 0 0 1rem rgba(var(--color1), 0.3), 0 0 0 3rem rgba(var(--color1), 0.3), 0 0 0 5rem rgba(var(--color1), 0.3); }
	100% { box-shadow: 0 0 0 1rem rgba(var(--color1), 0.3), 0 0 0 3rem rgba(var(--color1), 0.3), 0 0 0 5rem rgba(var(--color1), 0.3), 0 0 0 8rem rgba(var(--color1), 0); }
}
@keyframes star {
	0% { transform: scale(0.7); opacity: 0.2; }
	100% { transform: scale(1); opacity: 1; }
}

/* 공공누리 */

/* 페이지 담당자 */

/* 만족도 평가 */

/* 공통 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; }

/* 공통 지도 */

/* 공통 마커 */

/* 공통 더보기 */
.cm_more1 { color: #222; font-size: var(--font_size18); }
.cm_more1 span { position: relative; padding-right: 2.7rem; }
.cm_more1 span:before { display: block; position: absolute; top: 50%; right: 0; width: 1.5rem; height: 1.2rem; margin-top: -0.6rem; background: url(../../images/common/icon_arr_right5.svg) no-repeat center/contain; content: ""; }
.cm_more2 span { position: relative; padding-right: 1.25em; }
.cm_more2 span:before { display: block; position: absolute; top: 50%; right: 0; width: 0.563em; height: 0.938em; margin-top: -0.469em; background: url(../../images/common/icon_arr_right4.svg) no-repeat center/contain; content: ""; }

/* 공통 데이터 없음 */
.cm_nodata1 { margin: 5rem 0; text-align: center; }
.cm_nodata1 .nodata_icon { display: block; margin: 0 auto; margin-bottom: 3rem; background-position: center; background-size: contain; background-repeat: no-repeat; }
.cm_nodata1 .nodata_icon.icon1 { width: 7rem; height: 6.2rem; background-image: url(../../images/common/icon_no_data.svg); }
.cm_nodata1 .nodata_icon.icon2 { width: 4.8rem; height: 5.3rem; background-image: url(../../images/common/icon_no_data3.svg); }
.cm_nodata1 .nodata_icon.icon3 { width: 4.8rem; height: 5rem; background-image: url(../../images/common/icon_no_data4.svg); }
.cm_nodata1 .nodata_txt { margin-bottom: 2rem; font-size: var(--font_size30); }
.cm_nodata1 .nodata_txt2 { line-height: 1.7; }
.cm_nodata2 { margin: 5rem 0; text-align: center; }
.cm_nodata2 .nodata_txt { color: #222; font-size: var(--font_size18); }
.cm_nodata2 .nodata_txt:before { display: block; width: 4.3rem; height: 4.3rem; margin: 0 auto; margin-bottom: 1.5rem; overflow: hidden; border-radius: 1000px; background: url(../../images/common/icon_no_data2.svg) no-repeat center/contain; content: ""; }
.cm_nodata3 { display: flex; align-items: center; justify-content: center; padding: 50px 0; text-align: center; }
.cm_nodata3 .nodata_txt { color: #222; }

/* 공통 페이징 */
.cm_paging1 { display: flex; align-items: center; justify-content: center; margin-top: 5rem; }
.cm_paging1 .page_control { display: block; flex: 0 0 auto; width: 4.6rem; height: 4.6rem; margin: 0 0.25rem; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 1000px; background-position: center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; }
.cm_paging1 .page_control.first { background-image: url(../../images/common/icon_page_first.svg); background-size: 1.5rem; }
.cm_paging1 .page_control.prev { background-image: url(../../images/common/icon_page_prev.svg); background-size: 0.7rem; }
.cm_paging1 .page_control.next { background-image: url(../../images/common/icon_page_next.svg); background-size: 0.7rem; }
.cm_paging1 .page_control.last { background-image: url(../../images/common/icon_page_last.svg); background-size: 1.5rem; }
.cm_paging1 .page_control:hover { background-color: var(--color3); }
.cm_paging1 .paging_page { display: flex; margin: 0 0.5rem; }
.cm_paging1 .page_link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 4.6rem; height: 4.6rem; margin: 0 0.5rem; padding: 0 0.5rem; border-radius: 1000px; color: #444; }
.cm_paging1 .page_link:hover { background-color: var(--color3); }
.cm_paging1 .page_link.active { background-color: var(--color4); color: #fff; }
.cm_paging2 { margin-top: 10rem; border-top: 1px solid #333; }
.cm_paging2 .page_control { display: flex; padding: 1.5rem 1rem; border-bottom: 1px solid #ccc; font-size: var(--font_size15); }
.cm_paging2 .page_txt { position: relative; padding-right: 4rem; }
.cm_paging2 .page_txt:before { display: block; position: absolute; top: 50%; right: 0; width: 1.6rem; height: 1.1rem; margin-top: -0.55rem; background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.cm_paging2 .page_title { padding-left: 2rem; }
.cm_paging2 .page_control.prev .page_txt:before { background-image: url(../../images/common/icon_arr_top7.svg); }
.cm_paging2 .page_control.next .page_txt:before { background-image: url(../../images/common/icon_arr_bottom7.svg); }
.cm_paging2 .page_control.none { color: #999; }

/* 공통 포인트 */

/* 공통 약관 */

/* 공통 팝업 */
.cm_popup { display: table; visibility: hidden; z-index: 2023; position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 1.5rem; background: rgba(0, 0, 0, 0.5); opacity: 0; table-layout: fixed; transition: opacity 0.3s ease-in-out, visibility 0ms linear 0.3s; }
.cm_popup .popup_wrap { display: table-cell; text-align: center; vertical-align: middle; }
.cm_popup .popup_body { display: inline-block; max-width: 79rem; margin: auto; padding-right: 45px; overflow: hidden; background-color: #fff; animation: hide_popup 0.3s forwards; }
.cm_popup .popup_header { z-index: 2; position: relative; top: 0; left: 0; padding: 2.5rem 4rem; padding-right: 7.5rem; border-bottom: 1px solid #ddd; cursor: pointer; }
.cm_popup .popup_header .header_title { font-weight: 500; font-size: var(--font_size20); }
.cm_popup .popup_close { position: absolute; top: 2.7rem; right: 4rem; width: 2.4rem; height: 2.4rem; overflow: hidden; background: url(../../images/common/icon_x2.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
.cm_popup .popup_close2 { position: absolute; top: 0; right: 0; width: 35px; height: 35px; overflow: hidden; background: url(../../images/common/icon_close2.svg) no-repeat center/20px; text-indent: 100%; white-space: nowrap; }
.cm_popup .popup_content { position: relative; max-height: calc(100vh - 30rem); padding: 3rem 4rem; overflow-y: auto; }
.cm_popup .popup_footer { position: relative; bottom: 0; left: 0; width: 100%; padding: 1rem 4rem 4rem 4rem; text-align: center; }
.cm_popup.popup1 .popup_body { background-color: transparent; }
.cm_popup.popup1 .popup_content { padding: 0; }
.cm_popup.popup_open { overflow: hidden; }
.cm_popup.popup_on { visibility: visible !important; opacity: 1 !important; transition: visibility 0ms; }
.cm_popup.popup_on .popup_body { animation-name: show_popup; }
.cm_popup.popup_lg .popup_body { max-width: 100rem; }
.pop_layer { display: flex; z-index: 9999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.8); }
.pop_layer .pop_cont_box { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 100%; padding: 15px; overflow: auto; }
.pop_layer .pop_cont_box a { display: block; }
.pop_layer .pop_cont { position: relative; padding-right: 45px; }
.pop_layer .pop_close { position: absolute; top: 0; right: 0; width: 35px; height: 35px; overflow: hidden; background: url(../../images/common/icon_close.svg) no-repeat center/20px; text-indent: 100%; white-space: nowrap; }
.pop_layer .pop_chk_area { padding: 10px 0; text-align: right; }
.pop_layer .pop_chk_area input { margin-right: 5px; }

/* 공통 스크롤 아이콘 */
.cm_scroll1 { display: flex; flex-direction: column; align-items: center; }
.cm_scroll1 .scroll_mouse { display: inline-block; position: relative; width: 2.2rem; height: 3.2rem; border: 2px solid #000; border-radius: 5rem; }
.cm_scroll1 .scroll_mouse:before { position: absolute; top: 0.5rem; left: 50%; width: 0.2rem; height: 0.7rem; margin-left: -0.1rem; border-radius: 1000px; background-color: #000; content: ""; }
.cm_scroll1 .scroll_arr { position: relative; transform: translateX(-0.75rem); }
.cm_scroll1 .scroll_arr span { position: absolute; width: 1.5rem; height: 1.5rem; transform: rotate(-45deg); border-bottom: 2px solid #000; border-left: 2px solid #000; animation: cm_scroll1_2 2s infinite; opacity: 0; }
.cm_scroll1 .scroll_arr span:nth-of-type(1) { animation-delay: 0s; }
.cm_scroll1 .scroll_arr span:nth-of-type(2) { top: 10px; animation-delay: 0.15s; }

/* 공통 검색 */
.cm_search1 { margin-bottom: 2.5rem; }
.cm_search1 .search_item { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.cm_search1 .search_select { width: 17rem; margin-right: 1rem; }
.cm_search1 .search_select select.form_control { width: 100%; }
.cm_search1 .search_form_wrap { display: flex; width: 49.7rem; }
.cm_search1 .search_btn { display: block; flex-shrink: 0; width: 8.7rem; min-width: auto; height: 5rem; margin-left: 1rem; padding: 0; overflow: hidden; border-radius: var(--border_radius5); background-color: var(--color1); color: #fff; }
.cm_search2 { margin-bottom: 2.5rem; }
.cm_search2 .search_item { display: flex; flex-wrap: wrap; justify-content: center; }
.cm_search2 .search_select { width: 17rem; margin-right: 1rem; }
.cm_search2 .search_select select.form_control { width: 100%; }
.cm_search2 .search_form_wrap { display: flex; width: 49.7rem; }
.cm_search2 .search_btn { display: block; flex-shrink: 0; width: 8.7rem; min-width: auto; height: 5rem; margin-left: 1rem; padding: 0; overflow: hidden; border-radius: var(--border_radius5); background-color: var(--color1); color: #fff; }

/* 공통 슬라이드 컨트롤 */
.cm_slide_control1 { margin-top: 2.5rem; }
.cm_slide_control1 .control_btn { display: block; z-index: 1; position: absolute; top: 50%; width: 3.6rem; height: 2.5rem; margin-top: 1.25rem; overflow: hidden; background-position: center; background-size: contain; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; opacity: 0.6; }
.cm_slide_control1 .control_btn.prev { left: 0; background-image: url(../../images/common/icon_arr_left7.svg); }
.cm_slide_control1 .control_btn.next { right: 0; background-image: url(../../images/common/icon_arr_right7.svg); }
.cm_slide_control1 .control_btn:hover { opacity: 1; }
.cm_slide_control1 .control_btn.swiper-button-lock { opacity: 0; }
.cm_slide_control1 .control_page { display: flex; justify-content: center; }
.cm_slide_control1 .control_page .swiper-pagination-bullet { width: 3rem; height: 2px; border-radius: 0; }
.cm_slide_control1 .control_page .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #000; }
.cm_slide_control2 .control_btn { z-index: 1; position: absolute; top: 50%; width: 5.5rem; height: 5.5rem; margin-top: -2.75rem; overflow: hidden; border: 1px solid #eaeaea; border-radius: 1000px; background-position: center; background-size: 0.8rem; background-repeat: no-repeat; background-color: #fff; box-shadow: 0.5rem 0.9rem 5rem 0 rgba(0, 0, 0, 0.07); text-indent: 100%; white-space: nowrap; }
.cm_slide_control2 .control_btn.prev { left: -2.75rem; background-image: url(../../images/common/icon_arr_left4.svg); }
.cm_slide_control2 .control_btn.next { right: -2.75rem; background-image: url(../../images/common/icon_arr_right4.svg); }
.cm_slide_control2 .control_btn:hover { border-color: transparent; background-color: var(--color4); }
.cm_slide_control2 .control_btn:hover.prev { background-image: url(../../images/common/icon_arr_left6.svg); }
.cm_slide_control2 .control_btn:hover.next { background-image: url(../../images/common/icon_arr_right6.svg); }

/* 공통 SNS 리스트 */
.cm_sns_list1 .sns1_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding5) * -1); }
.cm_sns_list1 .sns1_list > li { padding: var(--row_padding5); }
.cm_sns_list1 .sns1_list > li > a { display: block; width: 32px; height: 32px; overflow: hidden; border-radius: 1000px; text-indent: 100%; white-space: nowrap; }
.cm_sns_list1 .sns1_list > li.list1 > a { background-image: url(../../images/common/icon_sns_kakao.png); }
.cm_sns_list1 .sns1_list > li.list2 > a { background-image: url(../../images/common/icon_sns_facebook.png); }
.cm_sns_list1 .sns1_list > li.list3 > a { background-image: url(../../images/common/icon_sns_twitter.png); }
.cm_sns_list1 .sns1_list > li.list4 > a { background-image: url(../../images/common/icon_sns_blog.png); }
.cm_sns_list1 .sns1_list > li.list5 > a { background-image: url(../../images/common/icon_sns_url.png); }
.cm_sns_list2 .sns2_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding5) * -1); }
.cm_sns_list2 .sns2_list > li { padding: var(--row_padding5); }
.cm_sns_list2 .sns2_list > li > a { display: block; width: 38px; height: 38px; overflow: hidden; border-radius: 1000px; text-indent: 100%; white-space: nowrap; }
.cm_sns_list2 .sns2_list > li.list1 > a { background-image: url(../../images/common/icon_sns_home2.png); }
.cm_sns_list2 .sns2_list > li.list2 > a { background-image: url(../../images/common/icon_sns_instagram2.png); }
.cm_sns_list2 .sns2_list > li.list3 > a { background-image: url(../../images/common/icon_sns_facebook2.png); }
.cm_sns_list2 .sns2_list > li.list4 > a { background-image: url(../../images/common/icon_sns_twitter2.png); }
.cm_sns_list2 .sns2_list > li.list5 > a { background-image: url(../../images/common/icon_sns_blog2.png); }
.cm_sns_list2 .sns2_list > li.list6 > a { background-image: url(../../images/common/icon_sns_youtube2.png); }

/* 공통 카테고리 및 상태 */
[class*=cm_state] { display: inline-flex; align-items: center; justify-content: center; text-align: center; vertical-align: middle; }
.cm_state1 { width: 5rem; height: 5rem; border: 0.3rem solid #fff; border-radius: 1000px; background-color: #333; color: #fff; font-size: var(--font_size14); }
.cm_state1.state1 { background-color: #007bff; }
.cm_state1.state2 { background-color: #be9b38; }
.cm_state1.state3 { background-color: #e83e8c; }
.cm_state1.state4 { background-color: #17a2b8; }
.cm_state1.state5 { background-color: #6610f2; }
.cm_state1.state6 { background-color: #28a745; }
.cm_state1.state7 { background-color: #dc3545; }
.cm_state1.state8 { background-color: #fd7e14; }
.cm_state1.state9 { background-color: #00acea; }
.cm_state1.state10 { background-color: #20c997; }
.cm_state1.state11 { background-color: #6f42c1; }
.cm_state1.state12 { background-color: #928f9b; }
.cm_state2 { min-width: 10rem; height: 4rem; border: 1px solid transparent; border-radius: 1000px; }
.cm_state2.state1 { border-color: #444; color: #444; }
.cm_state2.state2 { border-color: #e0dbf2; background-color: var(--color2); color: var(--color1); }
.cm_state3 { min-width: 3rem; height: 3rem; padding: 0 1rem; border: 1px solid transparent; border-radius: 1000px; font-size: var(--font_size14); }
.cm_state3.state1 { background-color: #40c057; color: #fff; }
.cm_state3.state2 { background-color: #7950f2; color: #fff; }
.cm_state3.state3 { background-color: #228be6; color: #fff; }
.cm_state3.state4 { background-color: #fa5252; color: #fff; }
.cm_state4 { min-width: 5.5rem; height: 3.3rem; padding: 0 1rem; border: 1px solid transparent; border-radius: 1000px; font-size: var(--font_size15); }
.cm_state4.state1 { background-color: var(--color4); color: #fff; }
.cm_state5 { width: 5rem; height: 5rem; border: 0.3rem solid #fff; border-radius: 1000px; background-color: #333; color: #fff; font-size: var(--font_size14); }
.cm_state5.state1 { background-color: #da75a7; }
.cm_state5.state2 { background-color: #02c6c6; }
.cm_state5.state3 { background-color: #8562e1; }

/* 공통 단계 */

/* 공통 탭 */
.cm_tab1 { margin-bottom: 5rem; overflow: hidden; }
.cm_tab1 .tab1_list { display: flex; flex-wrap: wrap; margin: 0 -2.5rem; border-bottom: 1px solid #e0e0e0; }
.cm_tab1 .tab1_list > li { padding: 0 2.5rem; }
.cm_tab1 .tab1_list > li > a { display: block; position: relative; padding: 2rem 0; font-size: var(--font_size18); }
.cm_tab1 .tab1_list > li > a:before { display: none; position: absolute; right: 0; bottom: 0; left: 0; height: 0.3rem; background-color: var(--color1); content: ""; }
.cm_tab1 .tab1_list > li.active > a { font-weight: bold; }
.cm_tab1 .tab1_list > li.active > a:before { display: block; }
.cm_tab2 { position: relative; margin-bottom: 4.5rem; }
.cm_tab2:before { display: block; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background-color: #333; content: ""; }
.cm_tab2 .tab2_list { display: flex; overflow-x: auto; overflow-y: hidden; }
.cm_tab2 .tab2_list > li { position: relative; flex: 0 0 auto; width: 20rem; height: 6rem; margin-right: -1px; border: 1px solid #e0e0e0; border-bottom: none; }
.cm_tab2 .tab2_list > li > a { display: flex; align-items: center; justify-content: center; width: 20rem; height: 6rem; padding: 0 1.5rem; color: #444; font-size: var(--font_size18); }
.cm_tab2 .tab2_list > li.active > a { color: #222; font-weight: bold; }
.cm_tab2 .tab2_list > li.active > a:before { display: block; z-index: 2; position: absolute; top: -1px; right: 0; bottom: 0; left: -1px; border: 2px solid #333; border-bottom-color: #fff; content: ""; }
.cm_tab3 { margin-bottom: 5rem; overflow: auto; }
.cm_tab3 .tab3_list { display: flex; width: calc(100% - 2rem); margin: 0 -2rem; }
.cm_tab3 .tab3_list > li { position: relative; flex: 0 0 auto; align-items: center; padding: 0 2rem; color: #444; }
.cm_tab3 .tab3_list > li:before { display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 1.5rem; margin-top: -0.75rem; background-color: #b4b4b4; content: ""; }
.cm_tab3 .tab3_list > li:last-child:before { display: none; }
.cm_tab3 .tab3_list > li.active { color: #111; font-weight: 500; }
.cm_tab4 { border-bottom: 1px solid #ddd; background-color: #fff; }
.cm_tab4 .tab4_list { display: flex; justify-content: space-evenly; }
.cm_tab4 .tab4_list > li > * { display: block; padding: 0 2.5rem; color: #666; font-weight: bold; font-size: var(--font_size18); }
.cm_tab4 .tab4_list > li.active > * { color: #000; }
.cm_tab4 .tab4_list > li > * span { display: block; position: relative; padding: 2.5rem 0; }
.cm_tab4 .tab4_list > li.active > * span:before { display: block; position: absolute; right: 0; bottom: 0; left: 0; height: 0.3rem; background-color: #000; content: ""; }
.cm_tab5 .tab5_list { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding5) * -1); }
.cm_tab5 .tab5_list > li { padding: var(--row_padding5); }
.cm_tab5 .tab5_list > li > a { display: flex; align-items: center; justify-content: center; height: 4.5rem; padding: 0 2rem; border: 1px solid #ddd; border-radius: 1000px; color: #666; font-size: var(--font_size18); }
.cm_tab5 .tab5_list > li.active > a { border-color: transparent; background-color: var(--color4); color: #fff; }
.cm_tab6 { margin-bottom: 3rem; }
.cm_tab6 .tab_list { display: flex; flex-wrap: wrap; margin: 0 -2px; }
.cm_tab6 .tab_list > li { position: relative; padding: 0 2px; }
.cm_tab6 .tab_list > li > a { display: flex; align-items: center; justify-content: center; height: 4.5rem; padding: 0 2.6rem; border-radius: 1000px; color: #666; font-size: var(--font_size18); }
.cm_tab6 .tab_list > li.active > a { background-color: var(--color4); color: #fff; font-weight: 500; }
.cm_tab7 { overflow: auto; }
.cm_tab7 .tab_list { display: flex; width: calc(100% - 2rem); margin: 0 -2rem; border-bottom: 1px solid #ddd; }
.cm_tab7 .tab_list > li { position: relative; flex: 0 0 auto; padding: 0 2rem; }
.cm_tab7 .tab_list > li > a { display: block; padding-bottom: 2.5rem; color: #666; font-size: var(--font_size18); }
.cm_tab7 .tab_list > li.active > a { position: relative; color: #333; font-weight: bold; }
.cm_tab7 .tab_list > li.active > a:before { display: block; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background-color: #222; content: ""; }

/* 공통 테이블 */
.cm_table1 { border-top: 1px solid #222; }
.cm_table1 .tr { border-bottom: 1px solid #cecece; }
.cm_table1 .th,
.cm_table1 .td { display: flex; align-items: center; height: 100%; min-height: 7rem; padding: 1rem 2rem; }
.cm_table1 .th { font-weight: 600; font-size: var(--font_size17); }
.cm_table1 .cell { width: 100%; }

/* 공통 텍스트 리스트 */
.cm_text_list1 { display: flex; flex-wrap: wrap; margin: -0.5rem -1.5rem; }
.cm_text_list1 > li { position: relative; padding: 0.5rem 1.5rem; }
.cm_text_list1 > li:before { display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 1.3rem; margin-top: -0.65rem; background-color: #ccc; content: ""; }
.cm_text_list1 > li:last-child:before { display: none; }
.cm_text_list1 > li.active { color: var(--color1); font-weight: bold; }
.cm_text_list2 > li { position: relative; padding-left: 1.2rem; }
.cm_text_list2 > li:before { display: block; position: absolute; top: 1.1rem; left: 0; width: 0.5rem; height: 0.2rem; background-color: #222; content: ""; }
.cm_text_list3 { display: flex; flex-wrap: wrap; margin: calc(var(--row_padding5) * -1); }
.cm_text_list3 > li { padding: var(--row_padding5); }
.cm_text_list3 > li > a { display: flex; align-items: center; justify-content: center; height: 4.5rem; padding: 0 2rem; border: 1px solid #ddd; border-radius: 1000px; background-color: #fff; color: #666; text-align: center; }
.cm_text_list3 > li.active > a,
.cm_text_list3 > li > a:hover { border-color: #222; color: #222; }
.cm_text_list4 > li { position: relative; margin-bottom: 0.625em; padding-left: 0.938em; color: #444; }
.cm_text_list4 > li:before { display: block; position: absolute; top: 0.5em; left: 0; width: 0.313em; height: 0.313em; border-radius: 1000px; background-color: var(--color4); content: ""; }
.cm_text_list4 > li:last-child { margin-bottom: 0; }
.cm_text_list5 > li { position: relative; padding-left: 1rem; font-size: var(--font_size18); }
.cm_text_list5 > li:before { display: block; position: absolute; top: 1.2rem; left: 0; width: 0.4rem; height: 0.4rem; border-radius: 100%; background-color: #666; content: ""; }

/* 공통 타이틀 */
.cm_title1 { font-weight: bold; font-size: var(--font_size30); }

/* 공통 유틸리티 */
.cm_util1 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 3rem; }

/* 게시판 에디터 */
.editor_content { font-size: initial !important; font-family: "Plus Jakarta Sans", "Noto Sans KR", "Malgun Gothic", "맑은 고딕", arial, sans-serif !important; }
.editor_content a:link { color: initial; text-decoration: underline; cursor: auto; }
.editor_content a:visited { color: initial; text-decoration: underline; cursor: auto; }
.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: #ffff00; color: #000; }
.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-top: 1em; margin-right: 0; margin-bottom: 1em; 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: #808080; 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; }

/* 웹접근성 */
*:focus-visible { outline: 1px dotted var(--color1); outline-offset: -1px; }
#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; }
@media screen and (max-width:1680px) {
	.cm_doc_list12 .doc12_thumb { width: 12.8rem; height: 12.8rem; margin-bottom: 2rem; }
	.cm_doc_list12 .doc12_name { font-size: var(--font_size25); }
	.cm_doc_list12 .doc12_tag_list { height: 4rem; }
	.cm_doc_list13 .doc13_content { padding: 1.2rem 2.8rem; }
	.cm_doc_list13 .doc13_title { font-size: var(--default_font_size); }
	.cm_doc_list13 .doc13_cate { font-size: var(--font_size14); }
	.cm_doc_list15 .doc15_box { padding: 3.6rem 2.8rem; }
	.cm_doc_list15 .doc15_cate { margin-bottom: 1.6rem; }
	.cm_doc_list15 .doc15_title { margin-bottom: 1.6rem; }
	.cm_doc_list15 .doc15_desc { margin-bottom: 2.4rem; }
	.cm_doc_list16 .doc16_box { padding: 3.6rem 2.8rem; }
	.cm_doc_list18 .doc18_box { height: 8rem; padding: 0 1.5rem; }
	.cm_doc_list18 .doc18_desc { font-size: var(--font_size15); }
	.cm_doc_list18 .doc18_desc .cnt { font-size: var(--font_size22); }
	.cm_doc_list18 .doc18_title { padding-left: 5rem; font-size: var(--font_size15); }
	.cm_doc_list18 .doc18_title:before { width: 4rem; height: 4rem; margin-top: -2rem; }
	.cm_more1 { font-size: var(--font_size14); }
	.cm_tab7 .tab_list { margin: 0 -1.5rem; }
	.cm_tab7 .tab_list > li { padding: 0 1.5rem; }
	.cm_tab7 .tab_list > li > a { padding-bottom: 2rem; font-size: var(--font_size14); }
	.cm_text_list3 > li > a { height: 4rem; padding: 0 1.5rem; font-size: var(--font_size15); }
	.cm_title1 { font-size: var(--font_size24); }
}
@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:1380px) {
	.cm_board_view5 .board5_artist_cate { padding: 0 2rem; }
	.cm_doc_list12 .doc12_thumb { width: 95px; height: 95px; border-width: 3px; }
	.cm_doc_list12 .doc12_name { font-size: var(--font_size18); }
	.cm_doc_list12 .doc12_tag_list { height: 3.5rem; }
	.cm_doc_list13 .doc13_title { font-size: var(--font_size12); }
	.cm_doc_list13 .doc13_cate { font-size: var(--font_size10); }
	.cm_doc_list13 .doc13_content { padding: 0.5rem 2rem; }
	.cm_doc_list15 .doc15_list > li { width: 33.3%; }
	.cm_doc_list15 .doc15_list > li:nth-child(4) { display: none; }
	.cm_doc_list16 .doc16_list > li { width: 33.3%; }
	.cm_doc_list16 .doc16_list > li:nth-child(4) { display: none; }
	.cm_doc_list18 .doc18_box { height: 6rem; padding: 0 1rem; }
	.cm_doc_list18 .doc18_desc { font-size: var(--font_size13); }
	.cm_doc_list18 .doc18_desc .cnt { font-size: var(--font_size15); }
	.cm_doc_list18 .doc18_title { padding-left: 3.5rem; font-size: var(--font_size13); }
	.cm_doc_list18 .doc18_title:before { width: 3rem; height: 3rem; margin-top: -1.5rem; }
	.cm_doc_list18 .doc18_list > li { margin-bottom: 1rem; }
	.cm_doc_list18 .doc18_list > li.list1 .doc18_title:before { background-size: 1.3rem; }
	.cm_doc_list18 .doc18_list > li.list2 .doc18_title:before { background-size: 1.5rem; }
	.cm_doc_list19 .doc19_list { margin: -1rem; }
	.cm_doc_list19 .doc19_list > li { padding: 1rem; }
	.cm_doc_list19 .doc19_box { padding: 1.5rem; }
	.cm_doc_list20 .doc20_list { margin: -1rem; }
	.cm_doc_list20 .doc20_list > li { padding: 1rem; }
	.cm_doc_list20 .doc20_box { padding: 0 1.5rem; }
	.cm_more1 { font-size: var(--font_size12); }
	.cm_state1,
	.cm_state5 { width: 35px; height: 35px; font-size: var(--font_size12); }
	.cm_tab7 .tab_list > li > a { padding-bottom: 1rem; font-size: var(--font_size12); }
	.cm_text_list3 > li > a { height: 3.5rem; padding: 0 1rem; font-size: var(--font_size13); }
	.cm_title1 { font-size: var(--font_size18); }
}
@media screen and (max-width:1280px) {
	:root { --default_font_size: 15px; --font_size10:10px; --font_size11:11px; --font_size12:12px; --font_size13:13px; --font_size14:14px; --font_size15:15px; --font_size17:16px; --font_size18:17px; --font_size19:18px; --font_size20:19px; --font_size21:20px; --font_size22:21px; --font_size23:22px; --font_size24:23px; --font_size25:24px; --font_size26:25px; --font_size27:26px; --font_size28:27px; --font_size29:28px; --font_size30:29px; --font_size31:30px; --font_size32:30px; --font_size33:30px; --font_size34:30px; --font_size35:30px; --font_size36:30px; --font_size37:30px; --font_size38:30px; --font_size39:30px; --font_size40:30px; --font_size41:30px; --font_size42:30px; --font_size43:30px; --font_size44:30px; --font_size45:30px; --font_size46:30px; --font_size47:30px; --font_size48:30px; --font_size49:30px; --font_size50:30px; --font_size51:30px; --font_size52:30px; --font_size53:30px; --font_size54:30px; --font_size55:30px; --font_size56:30px; --font_size57:30px; --font_size58:30px; --font_size59:30px; --font_size60:30px; --font_size61:30px; --font_size62:30px; --font_size63:30px; --font_size64:30px; --font_size65:30px; --font_size66:30px; --font_size67:30px; --font_size68:30px; --font_size69:30px; --font_size70:30px; --font_size71:30px; --font_size72:30px; --font_size73:30px; --font_size74:30px; --font_size75:30px; --font_size76:30px; --font_size77:30px; --font_size78:30px; --font_size79:30px; --font_size80:30px; --font_size81:30px; --font_size82:30px; --font_size83:30px; --font_size84:30px; --font_size85:30px; --font_size86:30px; --font_size87:30px; --font_size88:30px; --font_size89:30px; --font_size90:30px; --font_size91:30px; --font_size92:30px; --font_size93:30px; --font_size94:30px; --font_size95:30px; --font_size96:30px; --font_size97:30px; --font_size98:30px; --font_size99:30px; --font_size100:30px; }

	/* layout */
	html { font-size: 9px; }

	/* 공통 게시판 상세 */
	.cm_board_view2 .board2_content { padding-left: 5rem; }
	.cm_board_view5 .board5_content { padding-left: 5rem; }

	/* 공통 도큐먼트 리스트 */
	.cm_doc_list1 .doc1_content { padding-left: 2rem; }
	.cm_doc_list1 .doc1_util_list > li { margin-right: 2rem; }
	.cm_doc_list2 .doc2_content { padding-left: 2rem; }
	.cm_doc_list2 .doc2_util_list > li { margin-right: 2rem; }
	.cm_doc_list3 .doc3_content { padding-right: 2rem; padding-left: 2rem; }
	.cm_doc_list3 .doc3_util_list > li { margin-right: 2rem; }
	.cm_doc_list10 .doc10_box { padding: 2rem 3rem; }
	.cm_doc_list20 .doc20_list { margin: -0.5rem; }
	.cm_doc_list20 .doc20_list > li { padding: 0.5rem; }
	.cm_doc_list20 .doc20_title { font-size: 13px; }
	.cm_doc_list21 .doc21_box { position: relative; flex-direction: column; align-items: stretch; height: auto; padding: 1.5rem; }
	.cm_doc_list21 .doc21_box > * { margin-bottom: 0.5rem; padding: 0; }
	.cm_doc_list21 .doc21_box > *:last-child { margin-bottom: 0; }
	.cm_doc_list21 .doc21_date { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); }

	/* 공통 페이징 */
	.cm_paging1 .page_control { width: 4rem; height: 4rem; }
	.cm_paging1 .page_link { width: 4rem; height: 4rem; }
}
@media screen and (max-width:1199px) {
	.cm_board_view5 .board5_artist { padding-right: 22rem; }
	.cm_board_view5 .board5_artist_cate { padding: 0 1.3rem; }
}
@media screen and (max-width:1024px) {
	:root { --default_font_size: 14px; --font_size10:10px; --font_size11:11px; --font_size12:12px; --font_size13:13px; --font_size14:13px; --font_size15:14px; --font_size17:15px; --font_size18:16px; --font_size19:16px; --font_size20:16px; --font_size21:16px; --font_size22:16px; --font_size23:16px; --font_size24:16px; --font_size25:16px; --font_size26:16px; --font_size27:16px; --font_size28:16px; --font_size29:16px; --font_size30:16px; --font_size31:16px; --font_size32:16px; --font_size33:16px; --font_size34:16px; --font_size35:16px; --font_size36:16px; --font_size37:16px; --font_size38:16px; --font_size39:16px; --font_size40:16px; --font_size41:16px; --font_size42:16px; --font_size43:16px; --font_size44:16px; --font_size45:16px; --font_size46:16px; --font_size47:16px; --font_size48:16px; --font_size49:16px; --font_size50:16px; --font_size51:16px; --font_size52:16px; --font_size53:16px; --font_size54:16px; --font_size55:16px; --font_size56:16px; --font_size57:16px; --font_size58:16px; --font_size59:16px; --font_size60:16px; --font_size61:16px; --font_size62:16px; --font_size63:16px; --font_size64:16px; --font_size65:16px; --font_size66:16px; --font_size67:16px; --font_size68:16px; --font_size69:16px; --font_size70:16px; --font_size71:16px; --font_size72:16px; --font_size73:16px; --font_size74:16px; --font_size75:16px; --font_size76:16px; --font_size77:16px; --font_size78:16px; --font_size79:16px; --font_size80:16px; --font_size81:16px; --font_size82:16px; --font_size83:16px; --font_size84:16px; --font_size85:16px; --font_size86:16px; --font_size87:16px; --font_size88:16px; --font_size89:16px; --font_size90:16px; --font_size91:16px; --font_size92:16px; --font_size93:16px; --font_size94:16px; --font_size95:16px; --font_size96:16px; --font_size97:16px; --font_size98:16px; --font_size99:16px; --font_size100:16px; --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; }

	/* layout */
	html { font-size: 8px; }
	.mobile_none { display: none !important; }

	/* 공통 아코디언 */
	.cm_accordion .accordion_title_wrap { padding-left: 2rem; }
	.cm_accordion .accordion_title_wrap:after { top: 4rem; right: 2rem; }
	.cm_accordion .accordion_title_wrap .accordion_cate { width: 100%; margin-bottom: 0.5rem; padding: 0; text-align: left; }
	.cm_accordion .accordion_title_wrap .accordion_title { width: 100%; padding-left: 2.5rem; }
	.cm_accordion .accordion_title_wrap .accordion_title:before { top: 0.6rem; }
	.cm_accordion .accordion_content { padding: 2.2rem 2rem; }
	.cm_accordion .accordion_content .accordion_answer { padding-left: 2.5rem; }

	/* 공통 게시판 리스트 */
	.data-th_none:before { display: none; }
	.cm_board_list1_wrap th,
	.cm_board_list1_wrap td { display: block; position: relative; height: auto; padding: 0.5rem 1rem; border: 0 !important; }
	.cm_board_list1_wrap { display: block; }
	.cm_board_list1_wrap colgroup,
	.cm_board_list1_wrap thead { display: none; }
	.cm_board_list1_wrap tbody { display: block; }
	.cm_board_list1_wrap tr { display: flex; position: relative; flex-wrap: wrap; align-items: center; width: 100%; padding: 1rem 0.5rem; border-bottom: 1px solid #ddd; }
	.cm_board_list1_wrap tr:last-child { border-color: #ddd; }
	.cm_board_list1_wrap td:after { position: absolute; top: 50%; right: 0; width: 1px; height: 1rem; margin-top: -0.5rem; background-color: #ddd; content: ""; }
	.cm_board_list1_wrap td:before { margin-right: 0.5rem; content: attr(data-th) ":"; }
	.cm_board_list1_wrap .subject { width: 100%; font-weight: bold; }
	.cm_board_list1_wrap .subject:after,
	.cm_board_list1_wrap td:last-child:after { display: none; }
	.cm_board_list1_wrap .no_data { justify-content: center; height: 10rem; }
	.cm_board_list1_wrap tr.notice { background-color: #f3f1f8; }
	.cm_board_list1_wrap tr.notice td { background-color: none; }

	/* 공통 게시판 상세 */
	.cm_board_view2 .board2_thumb_wrap { width: 100%; }
	.cm_board_view2 .board2_content { width: 100%; margin-top: 3rem; padding: 3rem 0; }
	.cm_board_view2 .board2_info2_list { table-layout: auto; }
	.cm_board_view2 .board2_info2_list colgroup { display: none; }
	.cm_board_view3 .board3_top { height: auto; }
	.cm_board_view3 .board3_top_left { width: 100%; max-width: none; max-height: none; padding: 0; padding-bottom: 5rem; text-align: center; }
	.cm_board_view3 .board3_top_right { width: 100%; max-width: none; max-height: none; text-align: center; }
	.cm_board_view3 .board3_top_name_wrap { padding-left: 8rem; }
	.cm_board_view3 .board3_top_name_wrap:before { top: -2rem; width: 7rem; height: 7rem; }
	.cm_board_view3 .board3_top_thumb { max-height: none; }
	.cm_board_view3 .board3_top_util { position: static; margin-top: 2rem; }
	.cm_board_view3 .board3_top_util_list { justify-content: center; }
	.cm_board_view3 .board3_top_share { top: calc(100% + 1rem); left: 0; transform: none; }
	.cm_board_view3 .board3_top_share_list { flex-wrap: wrap !important; }
	.cm_board_view3 .board3_top2_share { top: calc(100% + 1rem); left: 0; transform: none; }
	.cm_board_view3 .board3_top2_share_list { flex-wrap: wrap !important; }
	.cm_board_view3 .board3_top2_thumb .swiper { width: 100%; }
	.cm_board_view3 .cm_slide_control1 .control_btn_wrap { display: none; }
	.cm_board_view3 .board3_main_tab .tab4_list > li > * { font-size: var(--font_size15); }
	.cm_board_view3 .board3_main_tab .tab4_list > li > * span { padding: 2rem 0; }
	.cm_board_view3 .board3_about_artist { flex-wrap: wrap; }
	.cm_board_view3 .board3_about_artist_thumb { width: 15rem; }
	.cm_board_view3 .board3_about_artist_left { margin-right: 5rem; }
	.cm_board_view3 .board3_about_artist_right { padding-top: 0; }
	.cm_board_view3 .board3_content_table table,
	.cm_board_view3 .board3_content_table tbody,
	.cm_board_view3 .board3_content_table tr { display: block; }
	.cm_board_view3 .board3_content_table colgroup { display: none; }
	.cm_board_view3 .board3_content_table th,
	.cm_board_view3 .board3_content_table td { display: block; padding: 1rem 0; }
	.cm_board_view3 .board3_content_table th { padding-right: 2rem; color: #222; font-weight: bold; white-space: nowrap; }
	.cm_board_view3 .board3_content_table td { color: #444; }
	.cm_board_view3 .board3_content_table2 { padding: 2rem 4rem; border: 1px solid #ddd; background-color: #fafafa; line-height: 1.4; }
	.cm_board_view3 .board3_content_table2 table,
	.cm_board_view3 .board3_content_table2 tbody,
	.cm_board_view3 .board3_content_table2 tr { display: block; }
	.cm_board_view3 .board3_content_table2 colgroup { display: none; }
	.cm_board_view3 .board3_content_table2 th,
	.cm_board_view3 .board3_content_table2 td { display: block; padding: 1rem 0; }
	.cm_board_view3 .board3_content_table2 th { padding-right: 2rem; color: #222; font-weight: bold; white-space: nowrap; }
	.cm_board_view3 .board3_content_table2 td { color: #444; }
	.cm_board_view3 .board3_keyword { flex-wrap: wrap; }
	.cm_board_view3 .board3_keyword .keyword_title { width: 100%; margin-right: 0; margin-bottom: 1rem; font-size: var(--font_size15); }
	.cm_board_view3 .board3_kogl .kogl_title { width: 100%; margin-right: 0; margin-bottom: 1rem; font-size: var(--font_size15); }
	.cm_board_view3 .board3_kogl .kogl_list { flex-wrap: wrap; }
	.cm_board_view4 .board4_main_slide { width: 95%; }
	.cm_board_view5 .board5_left_content { width: 100%; }
	.cm_board_view5 .board5_content { width: 100%; margin-top: 3rem; padding: 3rem 0; }
	.cm_board_view5 .board5_info2_list { table-layout: auto; }
	.cm_board_view5 .board5_info2_list colgroup { display: none; }
	.cm_board_view5 .board5_kogl { padding-right: 0; padding-left: 0; }
	.cm_board_view5 .board5_kogl .kogl_title { width: 100%; margin-right: 0; margin-bottom: 1rem; font-size: var(--font_size15); }
	.cm_board_view5 .board5_kogl .kogl_list { flex-wrap: wrap; }
	.cm_board_view5 .board5_top_name_wrap { top: -5rem; }
	.cm_board_view5 .board5_top_name_wrap:before { width: 10rem; height: 10rem; }
	.cm_board_view5 .board5_artist_util { margin-top: 4rem; }
	.cm_board_view5 .board5_artist { padding-right: 0; }
	.cm_board_view5 .desc_scroll { max-height: none; }

	/* 공통 버튼 */
	.cm_btn.btn_lg { height: 40px; padding: 0 1.5rem; }
	.cm_btn.btn_md { height: 40px; }

	/* 공통 도큐먼트 리스트 */
	.cm_doc_list1 .doc1_list > li,
	.cm_doc_list1.artist .doc1_list > li { width: 33.3%; }
	.cm_doc_list2 .doc2_list > li { width: 33.3%; }
	.cm_doc_list3 .doc3_list > li { width: 33.3%; }
	.cm_doc_list7 .doc7_list > li { width: 50%; }
	.cm_doc_list7 .doc7_box { flex-wrap: wrap; }
	.cm_doc_list7 .doc7_thumb_wrap { width: 100%; }
	.cm_doc_list8 .doc8_list > li { width: 33.3%; }
	.cm_doc_list9 .doc9_content { padding: 2rem; }
	.cm_doc_list10 .doc10_list > li { width: 33.3%; }
	.cm_doc_list10 .doc10_box { flex-wrap: wrap; padding: 1.5rem; text-align: center; }
	.cm_doc_list10 .doc10_title { width: 100%; }
	.cm_doc_list10 .doc10_desc { width: 100%; }
	.cm_doc_list10 .doc10_desc .point { font-size: var(--font_size18); }
	.cm_doc_list12 .doc12_box { flex-wrap: wrap; }
	.cm_doc_list12 .doc12_cate { top: 0; }
	.cm_doc_list17 .doc17_content { padding: 1rem 2rem; }
	.cm_doc_list17 .doc17_title { margin-bottom: 0.5rem; font-size: var(--font_size12); }
	.cm_doc_list17 .doc17_place { font-size: var(--font_size12); }

	/* 오버뷰 */
	.cm_overview1 .ovw1_list { margin: -1.5rem; }
	.cm_overview1 .ovw1_list > li { width: 50%; padding: 1.5rem; }
	.cm_overview2 .ovw2_list > li { width: 100%; }

	/* 공통 폼 */
	.form_control { height: 40px; line-height: 38px; }
	.pop_layer { align-items: flex-start; }
	.pop_layer .pop_cont_box { display: block; position: fixed; height: auto; }
	.pop_layer .pop_cont { padding-right: 0; }
	.pop_layer .pop_chk_area { background-color: #fff; }

	/* 공통 검색 */
	.cm_search1 .search_select { width: 100%; margin-right: 0; margin-bottom: 1rem; }
	.cm_search1 .search_form_wrap { width: 100%; }

	/* 공통 탭 */
	.cm_tab1 .tab1_list { margin: 0 -1.5rem; }
	.cm_tab1 .tab1_list > li { padding: 0 1.5rem; }
	.cm_tab7::-webkit-scrollbar { display: none !important; }

	/* 공통 테이블 */
	.cm_table1 { border-bottom: 1px solid #cecece; }
	.cm_table1 .tr { border-bottom: none; }
	.cm_table1 .th,
	.cm_table1 .td { min-height: auto; }

	/* 게시판 에디터 */
	.editor_content img { max-width: 100% !important; height: auto !important; }
}
@media screen and (max-width:768px) {
	:root { --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; }

	/* layout */
	html { font-size: 7px; }

	/* 공통 게시판 상세 */
	.cm_board_view4 .board4_map:before { padding-top: 80%; }

	/* 공통 도큐먼트 리스트 */
	.cm_doc_list1 .doc1_list > li,
	.cm_doc_list1.artist .doc1_list > li { width: 50%; }
	.cm_doc_list2 .doc2_list > li { width: 50%; }
	.cm_doc_list3 .doc3_list > li { width: 50%; }
	.cm_doc_list4 .doc4_list > li { width: 50%; }
	.cm_doc_list5 .doc5_thumb_wrap { width: 100%; margin-right: 0; }
	.cm_doc_list5 .doc5_content { width: 100%; }
	.cm_doc_list7 .doc7_list > li { width: 100%; }
	.cm_doc_list8 .doc8_list > li { width: 50%; }
	.cm_doc_list8 .doc8_box:before { display: none; }
	.cm_doc_list8 .doc8_thumb_overlay { display: flex; position: static; padding: 0; border-bottom: 1px solid #ddd; background: none; opacity: 1; }
	.cm_doc_list8 .doc8_thumb_link { width: 100%; margin-bottom: 0; transform: none; opacity: 1; }
	.cm_doc_list8 .doc8_thumb_link:nth-child(1) { display: none; }
	.cm_doc_list8 .doc8_thumb_link a { display: block; width: 100%; text-align: center; }
	.cm_doc_list9 .doc9_list > li { width: 50%; }
	.cm_doc_list11 .doc11_thumb:before { padding-top: 30%; }
	.cm_doc_list11 .doc11_content2 { padding: 2rem; }
}
@media screen and (max-width:425px) {

	/* 공통 도큐먼트 리스트 */
	.cm_doc_list1 .doc1_list > li { width: 100%; }
	.cm_doc_list2 .doc2_list > li { width: 100%; }
	.cm_doc_list3 .doc3_list > li { width: 100%; }
	.cm_doc_list4 .doc4_list > li { width: 100%; }
	.cm_doc_list9 .doc9_list > li { width: 100%; }

	/* 오버뷰 */
	.cm_overview1 .ovw1_list { margin: -2rem -1.5rem; }
	.cm_overview1 .ovw1_list > li { width: 100%; padding: 2rem 1.5rem; }
	.cm_overview1 .ovw1_list > li:before { top: 100%; right: auto; bottom: 0; left: 50%; margin-left: -1.05rem; transform: rotate(90deg); }
}
@media screen and (max-width:320px) {
	:root { --default_font_size: 12px; --font_size10:12px; --font_size11:12px; --font_size12:12px; --font_size13:12px; --font_size14:12px; --font_size15:12px; --font_size17:12px; --font_size18:12px; --font_size19:12px; --font_size20:12px; --font_size21:12px; --font_size22:12px; --font_size23:12px; --font_size24:12px; --font_size25:12px; --font_size26:12px; --font_size27:12px; --font_size28:12px; --font_size29:12px; --font_size30:12px; --font_size31:12px; --font_size32:12px; --font_size33:12px; --font_size34:12px; --font_size35:12px; --font_size36:12px; --font_size37:12px; --font_size38:12px; --font_size39:12px; --font_size40:12px; --font_size41:12px; --font_size42:12px; --font_size43:12px; --font_size44:12px; --font_size45:12px; --font_size46:12px; --font_size47:12px; --font_size48:12px; --font_size49:12px; --font_size50:12px; --font_size51:12px; --font_size52:12px; --font_size53:12px; --font_size54:12px; --font_size55:12px; --font_size56:12px; --font_size57:12px; --font_size58:12px; --font_size59:12px; --font_size60:12px; --font_size61:12px; --font_size62:12px; --font_size63:12px; --font_size64:12px; --font_size65:12px; --font_size66:12px; --font_size67:12px; --font_size68:12px; --font_size69:12px; --font_size70:12px; --font_size71:12px; --font_size72:12px; --font_size73:12px; --font_size74:12px; --font_size75:12px; --font_size76:12px; --font_size77:12px; --font_size78:12px; --font_size79:12px; --font_size80:12px; --font_size81:12px; --font_size82:12px; --font_size83:12px; --font_size84:12px; --font_size85:12px; --font_size86:12px; --font_size87:12px; --font_size88:12px; --font_size89:12px; --font_size90:12px; --font_size91:12px; --font_size92:12px; --font_size93:12px; --font_size94:12px; --font_size95:12px; --font_size96:12px; --font_size97:12px; --font_size98:12px; --font_size99:12px; --font_size100:12px; --container_padding: 10px; }

	/* layout */
	html { font-size: 6px; }
}
@media print {
	:root { --default_font_size: 10pt; --font_size10:10pt; --font_size11:10pt; --font_size12:10pt; --font_size13:10pt; --font_size14:10pt; --font_size15:10pt; --font_size16:10pt; --font_size17:10pt; --font_size18:10pt; --font_size19:10pt; --font_size20:10pt; --font_size21:10pt; --font_size22:10pt; --font_size23:10pt; --font_size24:10pt; --font_size25:10pt; --font_size26:10pt; --font_size27:10pt; --font_size28:10pt; --font_size29:10pt; --font_size30:10pt; --font_size31:10pt; --font_size32:10pt; --font_size33:10pt; --font_size34:10pt; --font_size35:10pt; --font_size36:10pt; --font_size37:10pt; --font_size38:10pt; --font_size39:10pt; --font_size40:10pt; --font_size41:10pt; --font_size42:10pt; --font_size43:10pt; --font_size44:10pt; --font_size45:10pt; --font_size46:10pt; --font_size47:10pt; --font_size48:10pt; --font_size49:10pt; --font_size50:10pt; --font_size51:10pt; --font_size52:10pt; --font_size53:10pt; --font_size54:10pt; --font_size55:10pt; --font_size56:10pt; --font_size57:10pt; --font_size58:10pt; --font_size59:10pt; --font_size60:10pt; --font_size61:10pt; --font_size62:10pt; --font_size63:10pt; --font_size64:10pt; --font_size65:10pt; --font_size66:10pt; --font_size67:10pt; --font_size68:10pt; --font_size69:10pt; --font_size70:10pt; --font_size71:10pt; --font_size72:10pt; --font_size73:10pt; --font_size74:10pt; --font_size75:10pt; --font_size76:10pt; --font_size77:10pt; --font_size78:10pt; --font_size79:10pt; --font_size80:10pt; --font_size81:10pt; --font_size82:10pt; --font_size83:10pt; --font_size84:10pt; --font_size85:10pt; --font_size86:10pt; --font_size87:10pt; --font_size88:10pt; --font_size89:10pt; --font_size90:10pt; --font_size91:10pt; --font_size92:10pt; --font_size93:10pt; --font_size94:10pt; --font_size95:10pt; --font_size96:10pt; --font_size97:10pt; --font_size98:10pt; --font_size99:10pt; --font_size100:10pt; }
	* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
	html,
	body { width: 210mm !important; height: 297mm !important; min-height: auto !important; }
	.header,
	.footer { display: none !important; }
	.content_body { margin-top: 0 !important; }
	@page { margin: 0 !important; }
}
