/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1771832006
Updated: 2026-02-23 07:33:26

*/
/* 공통 상단 검색창 */
#header .cm-kboard-search-con ul
{display:flex}
#header .cm-kboard-search-input input 
{border:1px solid #dbdbdb; font-size:1.4rem; height:40px; line-height:40px; border-radius:10px; width:23rem; color:#4e4e4e;}
#header .cm-kboard-search-input input::placeholder
{color:#999}
#header .cm-kboard-search-btn
{position:relative;}
#header .cm-kboard-search-btn input 
{font-size:0; border:none; position:absolute; right:0; padding:0; width:5rem; height:4rem;}
#header .cm-kboard-search-btn:before
{content:''; background-image:url('/wp-content/uploads/2026/02/search-icon.png'); width:2rem; height:1.9rem; font-weight:900; right:2rem; top:1rem; position:absolute;}
#header .cm-kboard-search-btn input:hover,
#header .cm-kboard-search-btn input:focus
{background:transparent; border:none;}

/* 메인 비주얼 */
.main-visual-item .visual-area 
{max-width:var(--max-container); margin:0 auto; height:100%;}
.main-visual-item .visual-txt-con h4 
{font-size:2.6rem; color:#fff; font-weight:400; letter-spacing:0.2rem;}
.main-visual-item .visual-txt-con h2 
{margin: 0.5rem 0 2rem; font-size:6rem; color:#fff; font-weight:600; letter-spacing:-0.02em;}
.main-visual-item .visual-txt-con p
{font-size:2rem; color:#fff; font-weight:300; line-height: 1.6;}


.main-visual-controls 
{ position: absolute; width: 100%; bottom: 13rem; z-index:9998;} 
.main-visual-controls .controls-area 
{max-width:var(--max-container); margin:0 auto;}
.main-visual-controls .visual-arrows-con
{text-align:right; display:flex; align-items:center; flex-wrap:wrap; justify-content:end;}
.main-visual-controls .visual-arrows-con .arrow-btn 
{margin:0 2rem; background:transparent}
.main-visual-controls .visual-arrows-con .arrow-btn i 
{color:#fff; font-size:2rem;}
.main-visual-controls .visual-paging-con 
{display:flex; align-items:center; margin:0 1rem;}
.main-visual-controls .visual-paging-con span
{color:#fff; font-size:1.6rem;}
.main-visual-controls .visual-paging-con span.slash
{margin:0 1rem;}
.main-visual-controls .visual-paging-con span.cur 
{font-size: 2.2rem; color:#fff; font-weight:600}
.main-visual-controls .visual-play-pause-con
{margin:0 1rem;}
.main-visual-controls .visual-play-pause-con .play-pause-circle 
{width:3.5rem; height:3.5rem; background:#ffffff50; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.main-visual-controls .visual-play-pause-con .play-pause-btn 
{position:absolute; background:transparent }
.main-visual-controls .visual-play-pause-con .play-pause-btn i 
{color:#fff; font-size:2rem;}
.main-visual-controls .visual-play-pause-con .play-pause-btn.play-btn 
{display:none;}


/* 메인 타이틀 */
.main-title-con 
{display:flex; justify-content:space-between; align-items:center; margin-bottom:4rem;}
.main-title-con h2
{font-size:3.6rem; color:#fff; font-weight:600;}
.main-title-con .more-btn i 
{font-size:4rem; color:#fff;;}


/* 메인 퀵메뉴 */
.main-quick-menu-con 
{width:100%;}
.main-quick-menu-con .quick-menu-con 
{position:absolute; width:100%; transform:translateY(-50%);  z-index:9998; }
.main-quick-menu-con .quick-menu-list 
{background: #fff; border-radius: 2rem; box-shadow: 5px 5px 15px #00000010;}
.main-quick-menu-con .quick-menu-list ul 
{display:flex; justify-content:center; align-items: center;}
.main-quick-menu-con .quick-menu-list ul li 
{position: relative; flex-grow:1; text-align:center;}
.main-quick-menu-con .quick-menu-list ul li::before 
{content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0; height: 55%; width: 1px; background-color: #ddd;}
.main-quick-menu-con .quick-menu-list ul li:nth-last-of-type(1):before 
{display: none;}
.main-quick-menu-con .quick-menu-list ul li a 
{display:block; padding: 5rem;}
.main-quick-menu-con .quick-menu-list .txt p 
{font-size:1.8rem; color:#222; font-weight:600; padding-top:2rem;}
.main-quick-menu-con .quick-menu-deco 
{padding:12rem 0 0; }
.main-quick-menu-con .quick-menu-deco h2 
{font-family:'GmarketSans'; font-size:9.7rem; color:#e9f3f7; font-weight:700; text-transform:uppercase; transform:translateY(20px);}

/***/
#mainInformationCon:before
{content:''; position:absolute; width:100%; height:55%; background:var(--main-color); left:0; top:0;}
#mainInformationCon:after
{content:''; position:absolute; width:100%; height:100%; top: 0; left: 0; background: url('/wp-content/uploads/2026/06/m-noti-bg.png'); z-index: 1;}
.main-information-con 
{position: relative; z-index: 3; display:flex; justify-content:space-between;}
.main-information-con .main-board-con 
{width:50%;}
.main-information-con .main-board-tab-con
{margin-bottom:3rem;}
.main-information-con .main-board-tab-con ul 
{display:flex;}
.main-information-con .main-board-tab-con ul li 
{margin-right:3rem;}
.main-information-con .main-board-tab-con ul li span 
{font-size:3.6rem; color:#ffffff80; font-weight:600; display:block; }
.main-information-con .main-board-tab-con ul li.active span 
{color:#fff;}

.main-information-con .main-legacy-con
{width:46%; display:flex; flex-direction:column;}
.main-information-con .main-legacy-con .main-legacy-video
{height:100%; border-radius:10px; overflow:hidden;}
/***/
.main-event-con .main-title-con h2 
{color:#000}
.main-event-con  .main-title-con a i 
{color:#000;}
/* */ 


.footer-con 
{padding:4rem 0; border-top:1px solid #eee;}
.footer-con .f-top-con 
{display:flex; align-items:center; justify-content:space-between; margin-bottom:2rem;}
.footer-con .f-top-con .f-police-con a 
{text-align:right; margin-left:3rem; font-size:1.5rem; color:#000; font-weight:600;}
.footer-con .f-bottom-con 
{display:flex; justify-content:space-between; align-items:end; }
.footer-con .f-bottom-con .f-info-con li span 
{font-size:1.5rem; color:#333333; font-weight:400; margin-right:2rem; margin-bottom:1rem; display:inline-block;}
.footer-con .f-bottom-con .f-info-con li:nth-last-of-type(1) span
{margin-bottom: 0;}
.footer-con .f-bottom-con .f-copy-con
{text-align:right;}
.footer-con .f-bottom-con .f-copy-con p 
{font-size:1.5rem; color:#888888;}

.f-quick-wrap 
{display: flex; gap: 3rem; align-items: flex-end; margin-bottom: 2rem;}

#subContent 
{padding:10rem 0; min-height: 45rem;}
.sub-title-con 
{margin-bottom:6rem; text-align:center;}
.sub-title-con h2 
{font-size:5.2rem; color:#222; font-weight:700;}

.cm-tab-menu-con
{margin-bottom:5rem;}
.cm-tab-menu-con ul 
{display:flex; flex-wrap:wrap; border-radius:10px; overflow:hidden;}
.cm-tab-menu-con ul li 
{width:50%; text-align:center; background:#f4f4f4; cursor:pointer; transition:all 0.3s ease;}
.cm-tab-menu-con ul li span 
{display:block; font-size:1.7rem; color:#222; font-weight:400; padding:2rem; transition:all 0.3s ease;}
.cm-tab-menu-con ul li.active
{background:var(--main-color);}
.cm-tab-menu-con ul li.active span 
{color:#fff;}
.cm-tab-menu-con ul li:hover 
{background:var(--main-color); }
.cm-tab-menu-con ul li:hover span 
{color:#fff;}

.greeting-intro-con
{margin-bottom:5rem;}
.greeting-intro-con h2 
{font-family:'GmarketSans'; font-size:4.2rem; color:#000; font-weight:600;}

.greeting-txt-con p 
{font-size:1.8rem; color:#444; font-weight:400; margin:0 0 1rem 0; line-height:1.8;}
.greeting-txt-con p:nth-last-of-type(1) 
{font-weight: 900;}

/* 연혁 */
.history-content .top-txt-box 
{background:#f4f4f4; padding:5rem; text-align:center; margin-bottom:5rem;}
.history-content .top-txt-box strong 
{font-family:'GmarketSans'; font-size:3rem; margin-bottom:2rem; color:#000; display:block;}
.history-content .top-txt-box p 
{font-sizE:2rem; color:#1b1b1b;}

#cm_history_style_01 
{ margin:50px auto 0}
#cm_history_style_01 .history-wrap-con 
{display:flex; flex-wrap:wrap;}
#cm_history_style_01 .history-wrap-con .history-years-dep 
{width:35%;}
#cm_history_style_01 .history-wrap-con .history-years-dep h2
{font-size:3.8rem; font-weight:900; color:#000;}
#cm_history_style_01 .history-row-con
{width:65%;}
#cm_history_style_01 .history-row 
{display:flex}
#cm_history_style_01 .history-row .history-year
{width:30%;}
#cm_history_style_01 .history-row .history-year strong 
{font-size:36px; font-weight:700; color:#1b1b1b; line-height:1.3; margin-top:-10px; display:inline-block; font-family:'Montserrat'}
#cm_history_style_01 .history-row .history-detail 
{width:70%; position:relative; padding-bottom:90px;}
#cm_history_style_01 .history-row .history-detail:before 
{content:''; position:absolute; width:1px; height:100%; background:#ddd; left:0; top:6px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row 
{display:flex; padding-left:8%; position:relative; line-height:1.3; margin-bottom:10px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:before 
{content:''; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--main-color); left:-5px; top:7px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:after 
{background:var(--main-color); opacity:0.4; width:25px; height:25px; border-radius:50%; position:absolute; content:''; left:-12px; top:0px;}
#cm_history_style_01 .history-row .history-detail .history-month
{position:absolute; line-height:1.3; top:-3px;}
#cm_history_style_01 .history-row .history-detail .history-month span 
{font-size:21px; font-weight:700; color:#c5c5c5; font-family:'poppins'; line-height:1.3;}
#cm_history_style_01 .history-row .history-detail .history-txt
{margin-left:10%; width:100%; line-height:1.3;}
#cm_history_style_01 .history-row .history-detail .history-txt p 
{font-size:18px; font-weight:400; color:#4c4c4c; line-height:1.3; margin-bottom:15px; display:flex; align-items:center; position:relative; }
#cm_history_style_01 .history-row .history-detail .history-txt p b
{font-family:'Pretendard'; font-size:19px; font-weight: 600; line-height:1.3;  position:absolute; left:0; color:#bbb;}

.chronology-content .list 
{display:flex; flex-wrap:wrap; margin:-1rem;}
.chronology-content .list .item 
{display:flex; flex-wrap:wrap; width:calc((100% / 3) - 2rem); margin:1rem;}
.chronology-content .list .item .img-con 
{width:20rem; height:20rem; background:#eee;}
.chronology-content .list .item .txt-con 
{width:calc(100% - 20rem); padding:3rem }
.chronology-content .list .item .txt-con .part 
{font-size:1.6rem; color:#1b1b1b; font-weight:400; margin-bottom:1rem;}
.chronology-content .list .item .txt-con .name 
{font-size:2.4rem; color:#222; font-weight:600;}
.chronology-content .list .item .txt-con .date 
{font-size:1.6rem; color:#8b8b8b;}

/* 오시는 길 */
.location-content .map-con 
{width:100%;}
.location-content .map-con .cont 
{display:none;}
.location-content .detail-con 
{width:100%; margin-top:5rem; display:flex; flex-wrap:wrap; padding:5rem; border-radius:10px; background:#f4f4f4; border:1px solid #ddd;;}
.location-content .detail-con dl 
{width:33%; margin:1rem 0;}
.location-content .detail-con dl dt 
{font-size:1.7rem; color:#1b1b1b; font-weight:600;}
.location-content .detail-con dl dd 
{font-size:1.6rem; color:#3b3b3b;}

/* 역사 */
.culture-content .txt-box 
{background:#f0faff; padding:5rem;}
.culture-content .txt-box p 
{font-size:1.7rem; color:#222; margin:2rem 0}

.description-tab-content
{display:flex;}
.description-tab-menu-con
{width:20%;}

.description-tab-menu-con ul li
{background:#f4f4f4; cursor:pointer; transition:all 0.3s ease;}
.description-tab-menu-con ul li span 
{font-size:1.7rem; color:#444; padding:2rem; display:block; transition:all 0.3s ease;}
.description-tab-menu-con ul li.active 
{background:var(--main-color);}
.description-tab-menu-con ul li.active span 
{color:#fff;}
.description-tab-menu-con ul li:hover 
{background:var(--main-color);}
.description-tab-menu-con ul li:hover span 
{color:#fff;}
.description-tab-con 
{width:80%; padding:0 5rem;}

.des-tab-txt-box table tr th 
{background:#f4f4f4 !important; font-size:1.7rem; color:#222; vertical-align:middle; border-color:#ddd;}
.des-tab-txt-box table tr td 
{font-size:1.6rem; background:#fff !important; border-color:#ddd;;}
.des-tab-txt-box .txt
{background:#f4f4f4; padding:5rem;}
.des-tab-txt-box .txt p
{font-size:2rem;}


/* 문화사업 */
.business-top-slogan
{background:#f7f7f7; padding:8rem; text-align:center;border-radius: 1rem;}
.business-top-slogan h4 
{font-size:2.4rem; color:#2d2d2d; font-weight:500; display:inline-block; font-family:'Pretendard'; line-height:1.8;}

.business-top-flex-con 
{display:flex; flex-wrap:wrap; align-items:center;}
.business-top-flex-con .business-top-left-con 
{width:40%; position:relative; border-radius:10px; overflow:hidden; }
.business-top-flex-con .slide-item 
{width:100%; height:100%; border-radius:10px; overflow:hidden;}
.business-top-flex-con .business-top-slide-controls
{position:absolute; top:45%; width:100%; transform:translateY(-50%); }
.business-top-flex-con .business-top-slide-controls button 
{font-size:0; border:none;position:absolute;}
.business-top-flex-con .business-top-slide-controls button i 
{color:#fff; font-size:3rem; padding:1rem 1rem; background:rgba(0,0,0,0.5)}
.business-top-flex-con .business-top-slide-controls button.next-btn 
{ right:0;}
.business-top-flex-con .business-top-slide-controls button:hover,
.business-top-flex-con .business-top-slide-controls button:focus
{background:var(--main-color);}
.business-top-flex-con .business-top-right-con 
{width:60%; padding:3rem;}
.business-top-flex-con .business-top-txt-con p 
{font-size:1.9rem; color:#666; font-weight:500; margin-bottom:2rem; line-height:1.8;}

.business-img-con
{margin-top:8rem; }
.business-img-con.ct-img
{text-align:center;}

/* 조직도 */
.organ-content .img 
{width: 100%; text-align: center;}

/* 양평학 */
.top-txt-con
{margin-bottom: 8rem; padding: 8rem; text-align: center; background: #f7f7f7;}
.top-txt-con p
{font-size: 2.4rem; color: #2d2d2d; font-weight: 500; display: inline-block; font-family: 'Pretendard';  line-height: 1.8;}
.cm-sub-img-flex-con 
{display: flex; flex-flow: row wrap; justify-content: space-evenly;}

.book-wrap 
{display: flex; flex-flow: row wrap; gap: 1.5rem; justify-content: center;}
.book-wrap li
{border: 2px solid #e3e3e3; height: 28rem; overflow: hidden;}

/* 문화와 역사 */
.des-tab-txt-box.flex
{display: flex;}
.des-tab-txt-box.flex .img
{padding: 3rem; min-width: 25rem; height: 100%; background-color: #e7e7e7;}
.des-tab-txt-box.flex .img img 
{width: 100%; height: 100%;}
.des-tab-txt-box.flex .txt p
{margin-bottom: 1rem;}

/* sub-banner */
.sub-banner
{position: relative; margin: 8rem 0; padding: 12rem 0; text-align: center; overflow: hidden;}
.sub-banner p 
{font-size: 3.4rem; color: #fff; font-weight: 700; letter-spacing: -0.12rem;font-style: italic;}
.sub-banner-bg
{content: ""; position: absolute; top: 0; left: 50%; width: 100%; transform: translateX(-50%); height: 100%; background: #e0e0e0 no-repeat center / cover; border-radius: 1rem; z-index: -1;}
.sub-banner-bg.greeting
{background-image: url("/wp-content/uploads/2026/06/sub-banner.jpg");}


/* 검색 페이지 커스텀 */
#site-header
{display:none;}

.search-page-top 
{padding:8rem; background:#f2faff;}
.search-page-top .top-title-con 
{text-align:center;}
.search-page-top .top-title-con h2
{font-family:'GmarketSans'; font-size:5rem; color:#222; font-weight:700}

.top-search-con 
{max-width:700px; margin:2rem auto 0;}
.top-search-con ul
{display:flex; position:relative;}
.top-search-con .cm-kboard-search-input 
{width:100%; padding:0;}
.top-search-con .cm-kboard-search-input input
{background:#fff; border:none; height:55px; line-height:55px; border:1px solid #eee; font-size:1.8rem; color:#333; padding:1rem 2rem;}
.top-search-con .cm-kboard-search-btn 
{ position:absolute; right:0; width:55px;}
.top-search-con .cm-kboard-search-btn input[type="submit"]
{width:100%; height:55px; background:transparent; border:none; color:#fff; font-weight:600; font-size:0; border-radius:0; position: absolute;}
.search-result-page .cm-kboard-search-btn:before
{content:'\e97a'; position:absolute; font-size:2.1rem; font-family:'Xeicon'; font-weight:900; right:17px; top:12px; color:#000;}

.search-result-page .cm-kboard-search-btn input:hover,
.search-result-page .cm-kboard-search-btn input:focus
{background:transparent; border:none;}


.search-result-con 
{padding:10rem 0;}

.top-search-con .search-word 
{text-align:center;}
.top-search-con .search-word h2
{font-family:'GmarketSans'; font-size:2.4rem; color:#333; font-weight:600; text-align:center; margin-top:2rem;}
.top-search-con .search-word h2 span
{font-family:'Gmarketsans'; color:#e33838;}

.result-list 
{padding:2rem; border-bottom:1px solid #ddd; overflow:hidden;}
.result-list a
{display:flex;}
.result-list .thumbnail-con
{width:20rem; margin-right:2rem;}
.result-list .info-con
{width:calc(100% - 22rem);}
.result-list .info-con .tit
{font-size:2.5rem; font-family:'GmarketSans'; color:#222; margin:0rem 0 0.5rem; font-weight:600;}
.result-list .info-con .des
{font-size:1.9rem; color:#424242; font-weight:300; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.result-list .info-con .des img 
{display:none;}
.result-list .info-con .date
{font-size:1.6rem; color:#8f8f8f; font-weight:400; margin-top:1rem; display:block;}
.result-list.description-list .info-con 
{width:100%;}

.search-result-list .not-result 
{text-align:center; background:#f7f7f7; border:1px solid #ddd; padding:8rem 2rem;}
.search-result-list .not-result p 
{font-size:2.4rem; color:#111; font-weight:700;}


.search-result-pagination 
{margin-top:2rem;}
.search-result-pagination .custom-page-numbers 
{display:flex; justify-content: center;;}
.search-result-pagination .custom-page-numbers li
{display:inline-block; background:none; padding:0 1px;}
.search-result-pagination .custom-page-numbers li a
{display:block; height:28px; line-height:28px; border:0; padding:0 11px; font-size:14px; color:#999; background-color:#f9f9f9; }
.search-result-pagination .custom-page-numbers li.current a
{background-color:var(--sub-color2); border-radius:10px; color:#fff;}