/*
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.3.0.1743138976
Updated: 2025-03-28 05:16:16

*/

/**************************************************
* MAIN VISUAL
* 메인 비주얼 공통 세팅
****************************************************/
#mainVisualCon { width:100%; height:61rem; } 
.main-visual-slide, .main-visual-slide .slick-list, .main-visual-slide .slick-track, .main-visual-item { height:100%; } 
.main-visual-item .container { height: 100%; } 
.main-visual-img { position:absolute; width:100%; height:100%; border-radius: 3rem; background-position: center; background-size: auto; background-repeat: no-repeat;} 
#mainVisualCon .main-visual-slide-con 
 {width:100%; height:100%; padding:5rem 0 0; } 
#mainVisualCon .main-visual-slide-con .slide-area
 {width:100%; height:100%; max-width:var(--max-container); margin:0 auto; height:46rem; position:relative; } 

.main-visual-bg 
 {width:100%; height:45%; position:absolute; bottom:0; left:0; background:#f5e9ff; z-index:-1; } 
#mainVisualCon .visual-txt-area { max-width:var(--max-container); margin:0 auto; } 
#mainVisualCon .visual-txt-con { padding:2rem 0; } 
#mainVisualCon .visual-txt-con h4 { font-size:3rem; color:var(--main-color);; font-weight:800; } 
#mainVisualCon .visual-txt-con .slogan { font-size:7.6rem; color:#fff; font-weight:700; margin:2rem 0 5rem; } 
#mainVisualCon .slick-dots 
 {position:absolute; display:flex; justify-content:center; bottom:4rem; width:100%; z-index:9999; } 
#mainVisualCon .slick-dots li
 {margin:0 0.5rem; } 
#mainVisualCon .slick-dots li button
 {font-size:0; width:1rem; height:1rem; background:#8d8e90; border-radius:50px; padding:0; border:none; } 
#mainVisualCon .slick-dots li.slick-active button
 {width:3rem; background:#fff; } 

 .main-visual-slide:after {
  content: "";
  position: absolute;
  left: -69px;
  top: -50px;
  z-index: 9999 !important;
  display: block;
  width: 13.4rem;
  height: 13.6rem;
  background: url(/wp-content/uploads/2025/04/main-gap-latest-circle.png);
  animation: circle 7s linear infinite;
}

.visual-btn {
  position: absolute;
  right: 25rem;
  top: 7rem;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 4rem;
  border-radius: 3rem;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
  transition: all .3s;
}
.visual-btn p {
  font-size: 1.6rem;
  font-weight: 500;
  transition: all .3s;
}
.visual-btn:hover { background-color: #ff6274; }
.visual-btn:hover p { color: #fff; }

/**************************************************
* MAIN VISUAL PROGRESS BAR
* 메인 비주얼 프로그레스 바
****************************************************/
.main-visual-controls { overflow: hidden; position: absolute; width: 41rem; bottom: 0rem; right:0; background:#fff; border-radius:25px 0 33px 0; z-index:9999 !important; } 
.main-visual-controls .visual-controls-wrap { width: 100%; display: flex; align-items: center; } 
.main-visual-controls .paging-controls span { font-size: 19px; font-weight: 600; color: rgba(255, 255, 255, 0.5); padding: 0 0.5rem; } 
.main-visual-controls .paging-controls span.cur { color: #fff; } 
.main-visual-controls .progress-bar-con { width: 21rem; height: 3px; margin: 0 1rem; } 
.main-visual-controls .progress-bar { position: relative; } 
.main-visual-controls .progress-bar .total-bar { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.5); } 
.main-visual-controls .progress-bar .ing-bar { position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #fff; } 
.main-visual-controls .progress-bar.active .ing-bar { width: 100%; transition: all 3s ease-in-out; } 
.mouse-scroll { position: absolute; bottom: 7rem; right: 10rem; display:flex; align-items:center; animation: scrollDown 2.5s infinite ease-in-out; } 


.main-title-con
 {display:flex; justify-content:space-between; align-items:center; } 
.main-title-con .main-title 
 {font-size:3.8rem; font-weight:700; color:#000; position:relative; } 
.main-title-con .main-title:after { content: ""; display: inline-block; position: absolute; right: -18px; bottom: 7px; width: 1rem; height: 1rem; border-radius: 100%; background-color: var(--main-color); } 
.main-title-con .more-view
 {border-bottom: 1px solid #070707; font-size:1.6rem; line-height: 2.3rem; color:#070707; font-weight:400; transition: all .3s;}
 .main-title-con .more-view:hover { opacity: 0.5; } 

.main-board-tab-menu
 {margin:2rem 0 1rem; } 
.main-board-tab-menu ul
 {display:flex; } 
.main-board-tab-menu ul li
 {margin-right:1.5rem; padding-right:1.5rem; position:relative; cursor: pointer; } 
.main-board-tab-menu ul li:after
 {position:absolute; content:''; width:2px; height:40%; top:30%; background:#dadada; right:0; } 
.main-board-tab-menu ul li:last-child:after { display: none; } 
.main-board-tab-menu ul li span
 {font-size:2.4rem; font-weight:500; color:#070707; } 
.main-board-tab-menu ul li:hover span,
.main-board-tab-menu ul li.active span
 {font-weight:700; color:var(--main-color); } 


.main-company-con 
 {padding:9rem 0; display:flex; justify-content: space-between; flex-wrap:wrap; } 
.main-news-con 
 {width:82rem; } 

.main-quick-con 
 {width:57rem; display:inline-block; } 
.main-quick-con .main-quick-list 
 {display:flex; flex-wrap:wrap; border:1px solid var(--main-color); border-radius:25px; width:100%; height:100%; overflow:hidden; } 
.main-quick-con .main-quick-list li 
 {width:50%; transition:all 0.3s ease; } 
.main-quick-con .main-quick-list li a
 {display:block; padding:4rem 1.5rem 1rem 4rem; } 
.main-quick-con .main-quick-list li:nth-child(1),
.main-quick-con .main-quick-list li:nth-child(2)
 {border-bottom:1px solid var(--main-color); } 
.main-quick-con .main-quick-list li:nth-child(even)
 {border-left:1px solid var(--main-color); } 
.main-quick-con .main-quick-list .tit
 {font-size:3rem; color:var(--main-color); font-weight:700; margin-bottom:4rem; display:inline-block; position:relative; transition:all 0.3s ease; } 
.main-quick-con .main-quick-list .tit:before
 {content:''; position:absolute; right:-2rem; bottom:0.5rem; width:1rem; height:1rem; background:#fff; border-radius:50%; } 
.main-quick-con .main-quick-list i
 {width:100%; height:11rem; display:inline-block; background-position:center right; background-repeat:no-repeat;; } 
.main-quick-con .main-quick-list i.active
 {display:none; } 
.main-quick-con .main-quick-list li:hover
 {background:var(--main-color); } 
.main-quick-con .main-quick-list li:hover .tit
 {color:#fff; } 
.main-quick-con .main-quick-list li:hover i
 {display:none; } 
.main-quick-con .main-quick-list li:hover i.active
 {display:block; } 

/* 메인 배너 */
.main-banner-con 
 {padding:3rem 0; } 
.main-banner-con .banner-list
 {display:flex; justify-content:space-between; } 
.main-banner-con .banner-list .item
 {width:29rem; height:8rem; background:#fff; border-radius:5px; transition: all .3s; }
 .main-banner-con .banner-list .item img { transition: all .3s; }
 .main-banner-con .banner-list .item:hover img { opacity: 0.5; } 
 .main-banner-con .banner-list .item a
 { display:flex; align-items:center; justify-content:center; width: 100%; height: 100%; }
.visual-progress { position: relative; width: 15rem; height: 4px; background: #e0e0e0; overflow: hidden; } 
.visual-progress .progressing { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: #cfa430; transition: width linear; } 
.visual-control-wrap, .visual-control-wrap .visual-control, .visual-control-wrap, .visual-control-wrap .visual-control .visual-arrow-wrap { display: flex; align-items: center; } 
.visual-control-wrap { justify-content: center; gap: 1rem; } 
.pagination { display: flex; align-items: center; gap: 0.4rem; width: 5.1rem; } 
.pagination, .pagination span { font-size: 1.8rem; color: #070707; } 
.visual-control-wrap .visual-control {
  gap: 6rem;
}
.pagination span.cur { display: none; font-weight: 700; } 
.pagination span.cur.on { display: block; }
.visual-control-wrap .visual-control .visual-arrow-wrap {
  gap: 2rem;
}
.visual-control-wrap .visual-control .visual-arrow-wrap .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 1px solid #070707;
  cursor: pointer;
  transition: all .3s;
}
.visual-control-wrap .visual-control .visual-arrow-wrap .slick-arrow:hover {
  opacity: 0.5;
}

/* 메인 갤러리 추출 */
#gallery-style01-list.cm-gallery-latest {
  position: relative;
  height: 47rem;
  padding-top: 3rem;
}
.main-gallery-con { padding: 4rem 0 9rem 0; } 
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item .kboard-list-title { position: absolute; left: 0; bottom: 0; width: 100%; padding: 2rem; font-size: 2rem; background-color: rgba(0, 0, 0, 0.5); } 
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item .kboard-list-title .cm-gallery-cut-strings .tit { color: #fff; font-weight: 600; } 
.kboard-latest-date-wrap { text-align: right; color: #fff; font-weight: 300; font-size: 1.6rem; } 
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item { float: none; margin: 0; } 
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item .kboard-list-thumbnail { height: 40rem; } 
.main-gallery-con:after { content: ""; position: absolute; right: 15rem; bottom: 3rem; display: block; width: 13.4rem; height: 13.6rem; background: url(/wp-content/uploads/2025/04/main-gap-latest-circle.png); animation: circle 7s linear infinite; } 

.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item.swiper-slide-active {
  transform: scale(1.15);
  padding: 0 2rem;
  transition: all .6s;
  margin-top: 1rem;
  margin-left: 1rem;
}
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item {
  padding: 0 2rem;
}
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item .kboard-list-thumbnail .kboard-list-thumbnail-child {background-size: 110% !important;}

#gallery-style01-document .kboard-content .content-view img { max-width: 600px; }

.kboard-content p a {
  display: inline-block;
  padding: 2rem 4rem;
  border-radius: 4rem;
  font-size: 2rem;
  color: #fff;
  background-color: var(--main-color);
  transition: all .3s;
}
.kboard-content p a:hover { background-color: #3b3b3b; }

@keyframes circle { 
 0% { transform: rotate(0deg); } 
 100% { transform: rotate(360deg); } 
 }

/* 푸터 */
.footer-con
 {padding:2rem 0; } 
.f-top-con 
 {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:0 0 1rem 0 } 
.f-top-con .f-logo
 {background-image:url('/wp-content/uploads/2025/03/logo-1.png'); width:230px; height:42px; display:inline-block; } 
.f-top-con .f-police ul 
 {display:flex; } 
.f-top-con .f-police ul li
 {margin-left:2rem; } 
.f-top-con .f-police ul li a
 {font-size:1.8rem; color:#000; font-weight:500; } 
.f-middle-con 
 {padding:2rem 0; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; } 
.f-info-con .info li 
 {margin:5px 0; } 
.f-info-con .info li span
 {font-size:1.6rem; color:#070707; margin-right:2rem; } 
.f-info-con .info li span b
 {color:#575757; display:inline-block; margin-right:1rem; } 
.f-sns-con .icon 
 {width:3.5rem; height:3.5rem; display:inline-block; border-radius:5px; background:#f0f0f0; background-position:center; background-repeat:no-repeat; } 
.f-sns-con { display: flex; gap: 1rem; align-items: center; } 
.f-sns-con a { display: block; } 
.f-copy
 {text-align:right; } 
.f-copy p 
 {font-size:1.6rem; color:#000; font-weight:400; padding:1rem 0; } 


/* 서브페이지 */

#subMenu {
  position: absolute;
  width: 33rem;
  left: 15rem;
  top: calc(46.1rem + 5rem);
  z-index: 10;
}
#subMenu.active {
  top: calc(35rem + 5rem);
}
#subMenu h2 {
  display: flex;
  justify-content: center;
  padding: 4rem 0;
  border-radius: 1rem;
  font-size: 2.7rem;
  color: #020202;
  background-color: #fff1fe;
}
#subMenu nav {
  margin-top: 0;
}
#subMenu .e-con-inner { gap: 1rem; }
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  justify-content: center;
  padding: 1.5rem !important;
  border-radius: 0.5rem;
  font-size: 1.8rem;
  background-color: #f9f9f9;
  transition: all .3s;
}
#subMenu .elementor-nav-menu li + li {
  margin-top: 0.5rem;
}
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover,
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item.elementor-item-active,
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item.highlighted {
  background-color: var(--main-color);
}
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item~ul li a {
  justify-content: center;
  padding: 1.5rem 0 !important;
  border-left: 0;
  font-size: 1.6rem;
  color: #7b7b7b;
  background-color: #fff1fe;
  transition: all .3s;
}
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item~ul { margin-top: 0.5rem; }
#subMenu .elementor-widget-nav-menu .elementor-nav-menu .elementor-item~ul li a:hover {
  color: #3b3b3b;
}

#subContent
 {min-height: 45rem; margin:5rem 15rem 3.5rem 52rem; } 
.sub-title-con
 {margin-bottom:3rem; } 
.sub-title-con .breadcrumb 
 {font-size:2rem; color:#afafaf; font-weight:600; margin-bottom:0.3rem; } 
.sub-title-con h2 
 {font-family:'NanumSaquareNeo'; font-size:3.8rem; color:#111; font-weight:800; border-bottom:1px solid #ddd; padding-bottom:3rem; } 

.sub-title-con .container,
.cm-sub-con .container {
  width: 100%;
}


.sub-category-con
 {margin-bottom:5rem; } 
.sub-category-con ul
 {display:flex; justify-content: center;; } 
.sub-category-con ul li 
 {min-width:20rem; text-align:center; border:1px solid #ddd; margin:0 -0.5px; } 
.sub-category-con ul li a
 {font-size:1.8rem; color:#494949; height:5.8rem; line-height:5.8rem; display:block; padding: 0 1rem; cursor:pointer; } 
.sub-category-con ul li a:hover 
 {color:#494949 } 
.sub-category-con ul li.active,
.sub-category-con ul li.current-menu-item
 {background:var(--main-color); } 
.sub-category-con ul li.active a,
.sub-category-con ul li.current-menu-item a
 {color:#fff; } 


/* 문화원장 인사 */
.greeting-bg-con 
 {height:30rem; background: url(/wp-content/uploads/2025/04/sub-greeting-top-img.jpg); position:relative; } 
.greeting-bg-con .ceo-txt
 {position:absolute; bottom:4rem; left:4rem; } 
.greeting-bg-con .ceo-txt .tit
 {font-family:'NanumSquareNeo'; font-weight:800; color:#fff; font-size:3rem; } 
.greeting-con 
 {text-align:center; } 
.greeting-con .tit 
 {font-size:3.8rem; display:inline-block; color:#000; font-weight:800; margin-bottom:5rem; position:relative;; } 
.greeting-con .tit:before
 {content:''; position:absolute; width:100%; height:50%; z-index:-1; background:var(--side-color); bottom:0; } 
.greeting-txt-con 
 {display:flex; flex-wrap:wrap; justify-content:space-between } 
.greeting-txt-con .txt-con
 {width:60%; text-align:left; } 
.greeting-txt-con .txt-con .txt
 {font-size:2rem; margin:1rem 0; color:#4e4e4e } 
/* .greeting-txt-con .img-con 
 {width:35%; background:#000; } */

/* 문화원 기본 현황*/
.overview-tbl table
 {table-layout:fixed; } 
.overview-tbl table tbody > tr > th 
 {background:var(--side-color); color:#222; font-size:1.7rem; font-weight:400; border-color:#ddd; width:15rem; vertical-align: middle;; } 
.overview-tbl table tbody > tr > td
 { font-size:1.7rem; color:#4c4c4c; background:#fff; border-color:#ddd; } 
 .overview-tbl01 table tbody > tr > td { text-align: center; }
.overview-tbl table.vertical-tbl tbody > tr > td
 {text-align:center; min-width:15%; } 
.overview-tbl table tbody > tr > td span
 {display:inline-block; width:25%; margin:0.5rem 0; } 

/* 주요사업 */
.cm-sub-tit 
 {text-align:center; margin-bottom:2rem; } 
.cm-sub-tit h2
 {font-size:3.2rem; color:#1b1b1b; font-weight:600; } 
.cm-box-list-con .box-list 
 {display:flex; flex-wrap:wrap; justify-content:space-between; } 
.cm-box-list-con .item
 {width:24%; margin:1% 0; border:1px solid #ddd; padding:3rem; border-radius:5px; } 
.cm-box-list-con .item .tit
 {font-size:2rem; color:#fff; background:var(--main-color); font-weight:300; position:relative; padding:0.5rem 2rem; display:inline-block; margin-bottom:1rem; } 
.cm-box-list-con .item .txt
 {font-size:1.7rem; color:#424242; } 
.cm-box-list-con .item:last-child 
 {width:100%; } 
.cm-box-list-con .item .books-list 
 {display:flex; flex-wrap:wrap; } 
.cm-box-list-con .item .books-list li
 {display: flex; gap: 1rem; width:25%; margin:0.5rem 0; } 
 .cm-box-list-con .item .books-list li p span {
  display: block;
  margin-left: 0 !important;
}
.cm-box-list-con .item .books-list li span
 {color:#000;; font-size:1.6rem; } 
.cm-box-list-con .item .books-list li span.years
 {color:#979797 } 
.cm-box-list-con .item .books-list li span.name
 {margin:0 1rem; font-weight:600; } 

.cm-square-list-con ul
 {display:flex; flex-wrap:wrap; margin:-0 0.5%; justify-content: center; } 
.cm-square-list-con ul li 
 {width:19%; background:var(--main-color); text-align:center; padding:1rem 0; margin:0.5%; display:flex; align-items: center; justify-content: center; border-radius:5px; box-shadow:3px 3px 12px #0404043d; position:relative; } 

.cm-square-list-con ul li p
 {color:#fff; font-size:1.6rem; } 

/* */
.cm-tab-menu-co 
 {margin-bottom:5rem; } 
.cm-tab-menu-co ul 
 {display:flex; flex-wrap:wrap; } 
.cm-tab-menu-co ul li 
 {min-width:10%; border:1px solid #ddd; margin:-0.5px; background:#fff; text-align:center; } 
.cm-tab-menu-co ul li a
 {display:block; min-width: 13.5rem; padding:2rem 1rem; font-size:1.6rem; } 
.cm-tab-menu-co ul li.active
 {background:var(--main-color); } 
.cm-tab-menu-co ul li.active a
 {color:#fff; } 

.cm-tab-menu-2dep-con ul 
 {display:flex; flex-wrap:wrap; } 
.cm-tab-menu-2dep-con ul li 
 {min-width:14%; margin:0 -0.5px; background:#fff; text-align:center; border:1px solid #ddd; } 
.cm-tab-menu-2dep-con ul li a
 {display:block; min-width: 20rem; padding:2rem; font-size:1.6rem; } 
.cm-tab-menu-2dep-con ul li.active
 {background:var(--sub-color); } 
.cm-tab-menu-2dep-con ul li.active a
 {color:#fff; } 


/* 찾아오시는 길 */
#daumRoughmapContainer1744952757890 { width: 100% !important; margin: 1rem 0; } 
.root_daum_roughmap .cont { display: none; } 
.overview-tbl.location-tbl table tbody tr th:first-child {
  width: 20%;
}
.overview-tbl.location-tbl table tbody tr td em {
  color: #f00;
}

/* 문화사업 - 우암문화재 */

.sub-business-img-col-wrap { display: flex; justify-content: center; margin-bottom: 3rem; padding: 3rem 0; border: 1px solid #ddd; } 
.sub-business-col-wrap { display: flex; gap: 1rem; } 
.sub-business-col-right { width: calc(100% - 41rem); } 
.sub-business-wrap { margin-bottom: 3rem; } 
.sub-business-desc~.sub-business-img-col-wrap,
.sub-business-img-col2 { flex-wrap: wrap; gap: 1rem; margin-top: 3rem; } 
.sub-business-img-col2 { display: flex; justify-content: center; border: 1px solid #ddd; padding: 3rem; margin-bottom: 3rem; } 
.sub-business-desc + .sub-business-desc { margin-top: 3rem; } 
.sub-business-desc .tit { font-size: 2rem; color: #fff; background: var(--main-color); font-weight: 300; position: relative; padding: 0.5rem 2rem; display: inline-block; margin-bottom: 1rem; } 
.sub-business-desc .txt { font-size: 2rem; color: #424242; } 
.sub-business-img-col { display: flex; justify-content: space-between; margin-bottom: 2rem; } 
.txt~.overview-con { margin-top: 1rem; } 
.sub-business-desc > p~span { margin-top: 1rem; } 
.sub-business-desc > span { display: block; font-size: 1.6rem; line-height: 2.3rem; color: #6b6b6b; } 


/* 강의시간표 */
.overview-tbl.time-tbl th:first-child { width: 4rem; border-right: 2px solid var(--main-color); } 
.sub-business-addr-txt { margin-top: 1rem; } 
.sub-business-addr-txt dl { display: flex; gap: 2rem; align-items:center; margin-bottom:1rem; } 
.sub-business-addr-txt dl + dl { margin-top: 0.5rem; } 
.sub-business-addr-txt dt, .sub-business-addr-txt dl span { font-size: 1.8rem; } 
.sub-business-addr-txt dt { display: flex; align-items: center; justify-content: center; min-width: 20rem; width: 20rem; padding: 1rem 1rem; border-radius: 2rem; text-align: center; font-weight: 600; background-color: #f2f2f2; color:#1b1b1b} 
.sub-business-addr-txt dl dd {display:flex; flex-wrap:wrap;}
.sub-business-addr-txt dl span { display: block; line-height: 3.5rem; margin-right:7rem; color:#333; font-weight:500;} 
.sub-business-addr-txt dl span a {color:#333; font-weight:500;}
.sub-business-addr-txt dl span em { display: inline-block; min-width: 6rem; font-weight: 600; color:var(--main-color); text-align:right; margin-right:1rem;} 


/* 신청하기 */
.form-tit { font-size: 1.6rem; } 
.cm-sub-con #wpcf7-f1422-p109-o1 { width: 70%; margin: 0 auto; } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap { display: flex; gap: 10rem; padding: 3rem 0; border-top: 1px solid #ddd; } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap .form-tit { min-width: 13rem; font-size: 2rem; font-weight: 600; color: #000; } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap .form-tit~p { width: 100%; } 
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { font-size: 1.6rem; border: none; background-color: #f2f2f2; padding: 0.5rem 2rem; } 
span.wpcf7-form-control.wpcf7-radio { height: 100%; display: flex; align-items: center; } 
span.wpcf7-list-item.last span,
span.wpcf7-list-item.first span { font-size: 1.7rem; } 
.wpcf7-not-valid-tip { font-size: 1.5rem; } 
.wpcf7 input[type="file"] { font-size: 1.6rem; } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap~p { display: flex; justify-content: center; } 
span.wpcf7-spinner { display: none; } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap~p input { padding: 1rem 3rem; border: none; font-size: 1.6rem; color: #fff; background-color: var(--main-color); } 
.cm-sub-con #wpcf7-f1422-p109-o1 .form-wrap~p input:hover { background-color: var(--sub-color); } 



/* 동구역사 */
#gt02con, #gt02con1,
.gt02con, .gt02con1,
#bs03con-1,
.bs01con-1,
.bs01con1,
#bs01con-1,
#bs01con1 {
  display: flex;
  gap: 2rem;
}
#gt02con,
.gt02con {
  align-items: center;
}
#bs03con-1 br,
.bs01con-1 br,
.bs01con1 br,
#bs01con-1 br,
#bs01con1 br {display: none !important;}
#gt02con #gt02right, #gt02con1 #gt02left1,
.gt02con .gt02right, .gt02con1 .gt02left1,
#bs03con-1 #bs03right {
  width: 60%;
}
#bs01right,
#bs01right1 {
  width: 50%;
}
.bs01con-1 .bs01right,
.bs01con-1 .bs01right1,
.bs01con1 .bs01left1
#bs01con-1 #bs01right {
  width: 50% !important;
}
.business03 .text1,
.business03 .text1-1 { font-weight: 600; }
table.tb_st5.mt20 th {
  min-width: 20rem;
  margin-bottom: 2rem;
  font-size: 1.6rem !important;
  background-color: #f7f7f7 !important;
}
p.text00-1,
p.text00 {
  font-weight: 600;
}

table.img-table {
  margin-bottom: 2rem;
  text-align: center;
}

div#gt02con-1,
div#gt02con1-1 {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}
div#gt02con-1 br,
div#gt02con1-1 br {
  display: none;
}
#gt02left,
div#gt02right1 {
  width: 30%;
}
#gt02right,
div#gt02left1 {
  width: 70%;
}

.overview-tbl.overview-tbl2 table {
  table-layout: auto;
}
.sub-content #gallery-style01-document .kboard-content .content-view img {
  display: block;
  margin: 0 auto !important;
}
span.kboard-post-number {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  padding: 1rem 3rem;
  border-radius: 1rem 0;
  background-color: var(--main-color);
  color: #fff;
  font-size: 1.6rem;
}


/***********************
250604 수정 및 추가 건
***********************/

/* 문화원소개 > 주요사업 및 목적 */

.sub-business-poster-wrap {
  margin: 3rem 0px;
}
.sub-business-poster-box + .sub-business-poster-box {
  margin-top: 2rem;
}
.sub-business-poster-box em {
  font-size: 2rem;
  color: #fff;
  background: var(--main-color);
  font-weight: 300;
  position: relative;
  padding: 0.5rem 2rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.sub-business-poster-box ul {
  display: flex;
  gap: 1rem;
}
.sub-business-poster-box ul li {
  padding: 1rem;
  border: 1px solid #ddd;
}

.sub-business-img-col-wrap.sub-business-img-col-nowrap {
  flex-wrap: nowrap;
  padding: 3rem 1rem;
}
.class-tbl table tbody > tr > td span {
  width: auto;
  margin: 0;
}
.class-tbl table tbody > tr > td span:first-child, .class-tbl table tbody > tr > td em {
  color: #000;
}
.class-tbl table tbody > tr > td span:first-child {
  margin-right: 1rem;
  font-weight: 600;
}
.table-point-color {
  color: #f00;
}
.form-wrap .form-tit~p span {
  font-size: 1.8rem;
  font-weight: 700;
}
.form-wrap .form-tit~p span + span {
  margin-left: 1rem;
}
.privacy-txt-wrap > p:first-child {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
}
.privacy-txt-wrap ul {
  margin-bottom: 1rem;
}
.privacy-txt-wrap ul li p span {
  font-size: 1.5rem;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.privacy-txt-wrap~p {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  color: #f00;
}
.wpcf7 form.invalid .wpcf7-acceptance input:invalid {
  outline: 2px solid red;
}

.wpcf7 form.invalid .wpcf7-acceptance {
  position: relative;
}

.wpcf7 form.invalid .wpcf7-acceptance::after {
  content: "개인정보 수집·이용에 동의해 주세요.";
  position: absolute;
  top: 100%;
  left: 0;
  color: red;
  font-size: 13px;
  margin-top: 4px;
}
.overview-con dl + dl {
  margin-top: 1rem;
}
.overview-con dl { font-size: 1.6rem; }
.overview-con dl dt {
  display: inline-block;
  vertical-align: top;
  min-width: 12.6rem;
  margin-right: 1rem;
  padding: 0.5rem 2rem;
  font-weight: 700;
  text-align: center;
  color: #000;
  background-color: #ddd;
}
.overview-con dl dd {
  display: inline-block;
  padding: 0.5rem 0;
}
.overview-con dl dd p a {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  background-color: var(--main-color);
  color: #fff;
}
.sub-business-desc .tit {
  margin-bottom: 2rem;
}
.sub-business-addr-txt dl.dl-row {
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.sub-business-addr-txt dl table th {
  background: var(--side-color);
  color: #222;
  font-size: 1.7rem;
  font-weight: 400;
  vertical-align: middle;
}
.sub-business-addr-txt dl table td {
  font-size: 1.6rem;
}
.sub-business-addr-txt dl table,
.sub-business-addr-txt dl table thead,
.sub-business-addr-txt dl table tr,
.sub-business-addr-txt dl table th,
.sub-business-addr-txt dl table td {
  border-color: #ddd;
}
.sub-business-addr-txt dl.dl-row dd {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.sub-business-addr-txt .row-dd {
  flex-direction: column;
}
.sub-business-addr-txt .row-dd ul li {
  display: block;
}
.sub-business-addr-txt .row-dd ul li span {
  width: auto;
  display: inline-block;
  margin-right: 0.5rem;
}
.sub-business-desc {
  margin-top: 5rem;
}
.sub-join-btn,
.sub-donation-btn {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.sub-join-btn a,
.sub-donation-btn a {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.7rem;
  text-align: center;
  background-color: var(--main-color);
  transition: all .3s;
}
.sub-join-btn a:hover,
.sub-donation-btn a:hover{
  background-color: var(--sub-color);
}
.txt-wrap {
  padding: 2rem;
  border: 1px solid #ddd;
}
.cm-box-list-con .box-list3,
.cm-box-list-con .box-list4 {
  justify-content: start;
  gap: 1rem;
  flex-wrap: nowrap;
}
.cm-box-list-con .box-list3 li {
  width: calc((100% - 2rem) / 3) !important;
}
.cm-box-list-con .box-list4 li {
  width: calc((100% - 1rem) / 2) !important;
}
.box-list.box-list3 li p,
.box-list.box-list4 li p {
  display: flex;
  gap: 0.5rem;
  font-size: 1.7rem;
}
.sub-business-addr-txt dl span a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
  color: #fff;
  background-color: var(--sub-color);
  transition: all .3s;
}
.sub-business-addr-txt dl span a:hover {
  background-color: #ddd;
}

@media screen and (max-width: 1300px){
/* vis */
#mainVisualCon .main-visual-slide-con .slide-area,
#mainVisualCon .visual-txt-area {max-width: 100%; padding: 0 2rem;}
.visual-btn {right: 4rem;}
.main-visual-controls {right: 2rem; border-radius: 2rem 0 2rem 0;}
/* 소식 */
.main-company-con {padding: 8rem 0;}
.main-news-con,.main-quick-con {width: calc(50% - 2rem);}
.main-company-con {gap: 4rem;}
/* 갤러리 */
.main-gallery-con:after {right: 2rem;}
/* 배너 */
.main-banner-con .banner-list {gap: 2rem;}
.main-banner-con .banner-list .item {width: 20%;}
.main-banner-con .banner-list .item a {padding: 1rem 2rem;}
}
@media screen and (max-width: 1240px) {
/* 갤러리 */
.main-gallery-con #gallery-style01-list .gallery-style01-list .kboard-list-item {padding: 0;}
}
@media screen and (max-width: 1024px) {






  






}