/* subVisual */
/* #subVisual{height: 20rem;position: relative;background: #FEF8EB;
  background: linear-gradient(90deg, rgba(254, 248, 235, 1) 0%, rgba(243, 255, 229, 1) 50%, rgba(215, 242, 255, 1) 100%);} */

/* sub visual */
#subVisual 
{height: 20rem;position: relative;background: #ffe5c7;
  background: linear-gradient(90deg, rgba(255, 229, 199, 1) 9%, rgba(230, 255, 230, 1) 100%, rgba(230, 255, 230, 1) 41%);
  background-position: top center; background-size: contain; background-repeat: no-repeat; background-attachment: fixed;}
/* #subVisual.intro{background-image: url(/wp-content/uploads/2026/02/vis01.jpg);} */
#subVisual::before
{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:linear-gradient(to right, #ffffff 0%, #ffffff 10%, transparent 100%); opacity: 0.2;}

.sub-visual-wrap
{position: relative; padding: 15rem 0 0 3rem;}

/* 현재페이지 */
.sub-visual-wrap #Breadcrumb_page_name * 
{font-size: 1.5rem; color: #fff; position: relative; z-index: 2;}

.sub-visual-wrap .page-name
{padding: 3rem 0 5rem;}
.sub-visual-wrap .page-name .title
{position: relative; z-index: 2; font-size: 5rem; font-weight: 700; color: #fff; letter-spacing: -0.14rem; font-family: "GmarketSans";}

/* 서브 좌측 메뉴 커스텀 */
#subMenuLeft.sub-side-menu 
{position: absolute;  width: 300px;  top: 335px;  left: 100px;  border-bottom: none;}
#subMenuLeft.scrolled-sub.sub-side-menu
{top: 235px;}
#subMenuLeft.sub-side-menu #subMenuTitle 
{padding: 55px 30px;  background:linear-gradient(120deg, var(--sub-color2), var(--sub-color2)); text-align: center;  z-index: 9;  transform: translate(0, 10px);border-radius: 2rem 2rem 0 0; position: relative;}
#subMenuLeft.sub-side-menu #subMenuTitle h2 
{font-size: 28px;  font-weight: 700;  color: #FFF;  text-align: center;  transform: translateY(2px);font-family: var(--font2);}
#subMenuLeft.sub-side-menu #subMenuList 
{border-radius: 0 0 2rem 2rem;  padding: 10px 0;  overflow: hidden;box-shadow: var(--box-shadow);}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li 
{width: 100%;  padding: 0;display: flex;flex-direction: column;}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li:last-child::after{display:none}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li > a 
{font-family: var(--font1);  width: 100%;  font-size: 1.7rem;  padding: 2.5rem 2rem 2rem; text-align: center; color: #333333;  font-weight:600;  transition: var(--transition1);;}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li::after
{width: 87%;height: 1px;background-color: #eeeeee;display: block;clear: both;content: '';}
/* 현재 선택된 2차메뉴 */
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li.current-menu-item > a,
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li.current_page_parent > a
{  color: var(--sub-color2);display: flex;flex-direction: row;justify-content: space-between;align-items: center;position: relative;}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu > li.current-menu-item > a::after
{content: '\e93e'; font-family: xeicon; display: block;clear: both;width: 2rem;height: 2rem;color: #fff;background-color: var(--sub-color2);border-radius: 5px;font-size: 10px;position: absolute;right: 10%;top: 50%;transform: translateY(-50%);}
#subMenuLeft.sub-side-menu #subMenuList ul.elementor-nav-menu li a:hover ,
#subMenuLeft.sub-side-menu #subMenuList.sub-menu-list-color ul.elementor-nav-menu a:hover
{color: var(--sub-color2);}

/* 현재 선택된 3차 메뉴 */
body.page-child main#content{min-height: 700px;  margin: 0rem 0rem 0rem auto;  padding: 0 15rem 0 3rem;  max-width: calc(100% - (300px + 120px));  width: 100%;}
/* #subContent.subcontent-greeting{min-height: 700px;  margin: 0rem 0rem 0rem auto;  padding: 0 15rem 0 3rem;  max-width: calc(100% - (240px + 252.5px));  width: 100%;} */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{width: 100%;}
/* 서브 좌측 메뉴 커스텀 end*/ 

/* subTopTitle */
#subTopTitle
{position: inherit;z-index: 1;}
#subTopTitle h2
{ font-size: 5rem;  color: #333;margin-top: 6rem;font-weight: bold;font-family: var(--font1);letter-spacing: 2px;}

/* subContent */
.sub-content
{min-height: 700px;font-size: 1.8rem; color: #111;font-family: var(--font1); margin: 5rem 0 10rem;}
.sub-con-wrap
{margin: 0 0 7rem;border-top: var(--border);padding-top: 5rem;}
.sub-con-wrap:nth-child(1),.sub-con-wrap:nth-child(2){border-top: none;padding-top:0}
.sub-content .sub-bg{background-color: var(--main-bg-color); padding: 7rem 0;}

.sub-con-wrap .stitle{margin-bottom: 2rem;}
.sub-con-wrap .stitle h3
{font-size: 2.2rem; margin: 0; color: #242424;  font-weight: bold;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;font-family: var(--font1);}
/* .sub-con-wrap .stitle h3::before{content: ''; width: 5px;  height: 5px;  background-color: #418654;} */
.sub-con-wrap .stitle b
{padding: 1rem 0;font-weight: 700;color: var(--sub-color);}

.sub-con-wrap ul
{display: flex;flex-direction: column;gap: 1rem;}
.sub-con-wrap ul li
{display: flex;  flex-direction: row;  align-items: stretch;  gap: 0;  flex-wrap: nowrap;}
.sub-con-wrap ul li::before
{display: block;clear: both; content: '⦁'; margin-right: 1rem;color: var(--sub-color);}

/* sub-title */
#subContent .sub-title
{display: block;background: var(--sub-bg-color); padding: 2.5rem 4rem; border: var(--border); border-radius: 3rem; margin: 0 auto 5rem;display: flex;flex-direction: row;align-items: center;justify-content: space-between;font-family: var(--font1);}
#subContent .sub-title h3
{font-weight: 700;  font-size: 3rem;  color: #222;  font-family: var(--font1);  margin: 0;  letter-spacing: 1px;  display: flex;  flex-direction: row;  position: relative;  padding-left: 2.5rem;}
/* {font-weight: 700;  font-size: 3rem; color: #222; font-family: var(--font1);margin: 0;letter-spacing: 1px;display: flex;flex-direction: row;} */
#subContent .sub-title h3::before
{content: '\e93e';  font-family: xeicon;  display: block;  clear: both;  width: 2rem;  height: 2rem;  color: #fff;  background-color: var(--sub-color2);  border-radius: 5px;  font-size: 10px;  position: absolute;  left: -1rem;  top: 50%;  display: flex;  transform: translateY(-50%);  flex-direction: column;  align-items: center;  justify-content: center;}
/* {display: block;clear: both; content: '⦁'; margin-right: 1rem;color: var(--main-color)} */
#subContent .sub-title .title-right ol
{display: flex;flex-direction: row;gap: 2rem;}
#subContent .sub-title .title-right ol li,
#subContent .sub-title .title-right ol li a
{color: #777;font-size: 1.6rem;font-weight: 600;}
#subContent .sub-title .title-right ol li i.xi-play{font-size: 1.2rem;}

/* sub-table*/
.table-common{ width: 100%; height: 100%;text-align: center;border-top: 2px solid var(--main-color);/*border-left: var(--border);*/}
.table-common th,.table-common td
{ font-size: 1.7rem;border: none !important;vertical-align: middle;  border-bottom: var(--border) !important;;color: #333; padding: 1.5rem;/* border-right: var(--border) !important;*/ }
.table-common th{background-color: #f2f2f2!important;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background-color: #fff;}
table tbody tr:hover>td, table tbody tr:hover>th{background-color: #fff;}
table tbody>tr:nth-child(even){background-color: #fff;}
table tbody>tr{transition: var(--transition1);}
.table-common th{text-align: center;  font-weight: 600; }
.table-common th i{margin-right: 1rem;}
.table-common a{color: #777;transition: var(--transition1);}
.table-common a:hover{color: var(--main-color);text-decoration: underline;}
/* table-left */
.table-left td{text-align: left;}

.height-scroll
{max-height: 650px;overflow: scroll;}

/* back-btn */
.back-btn
{background-color:var(--color1);padding: 1rem; font-size: 1.7rem; font-weight: 500; transition: var(--transition1);color: #fff; display: flex;justify-content: center;width: 15rem;  margin: 0 auto;border-radius: 5px;}
.back-btn:hover
{background-color: var(--hover-color);color: #fff;}

/* tab */
.tab-content {display: none;}
.tab-content.active { display: block;}
.tab-buttons
{display: flex;margin-bottom: 5rem;justify-content: center; flex-wrap: wrap;  gap: 1.5rem;}
.tab-btn
{width: auto;background: #fff;padding: 1.5rem 3rem; border: var(--border); box-shadow: var(--box-shadow); border-radius: 5rem; font-weight: 500; color: var(--main-color)!important;font-size: 1.8rem; cursor: pointer;font-family: var(--font1);color: #777!important;}
.tab-btn:hover
{color:  var(--sub-color2)!important;background-color: var(--main-bg-color)!important;;}
.tab-btn.active,.tab-btn:focus
{color: #fff!important;background-color: var(--sub-color2)!important;;}
.tab-wrap-02 .tab-buttons
{gap:1rem;justify-content: flex-start; background: var(--sub-bg-color);  padding: 4rem;  border-radius: 3rem;  border: var(--border);}
.tab-wrap-02 .tab-btn
{padding: 1rem 2rem;box-shadow: none;}

/* deatilMenu */
.detail-menu{}
.detail-menu ul 
{display: flex;margin-bottom: 5rem;justify-content: center; flex-wrap: wrap;  gap: 1.5rem;}
.detail-menu ul li{}
.detail-menu ul li a
{background: #fff;border: var(--border); box-shadow: var(--box-shadow); border-radius: 5rem; font-weight: 500;font-size: 1.8rem; cursor: pointer;font-family: var(--font1);color: #777!important; transition: var(--transition1);padding: 1.5rem 3rem;  min-width: 15rem;display: flex; flex-direction: column; align-items: center;}
.detail-menu ul li .elementor-item-active,
.detail-menu ul li.current-menu-item a
{color: #fff!important;background-color: var(--sub-color2)!important;;}
.detail-menu ul li .elementor-item-active:hover
{color: #fff!important;background-color: var(--sub-color2)!important;;}
.detail-menu ul li a:hover
{color:  var(--sub-color2);background-color: var(--main-bg-color);;}

/* detail boxes */
.detail-boxes
{display: flex;flex-direction: row;gap:4rem;align-items: stretch;    margin-left: 3rem;}
.detail-boxes .box
{width: auto;  display: flex;  flex-direction: row;  align-items: stretch;  gap: 2rem;  background: var(--sub-bg-color);  padding:3rem 5rem 3rem 3rem;  border-radius: 5rem;}
.detail-boxes .box.alone
{width: auto;}
.detail-boxes .box dl
{display: flex;  flex-direction: column;  justify-content: center;  align-items: flex-start;  gap: 1rem;}
.detail-boxes .box dt
{font-weight: bold;color: var(--sub-color);}
.detail-boxes .box dd
{color: #666; word-break: keep-all;}
.detail-boxes .box img
{max-height:8rem;}

/* detail-txt  */
.detail-txt
{display: flex;flex-direction: column;gap: 3rem; margin-left: 3rem;}
.detail-txt dl
{display: flex;  gap: 1rem;  flex-direction: row;}
.detail-txt dl ul
{margin-bottom: 3rem;padding-left: 1rem;}
.detail-txt dl ul:last-child{margin-bottom: 0;}
.detail-txt dl dt
{color: var(--text-color);font-weight: 600;font-size: 2rem;min-width: 10rem;}

/* 인사말 */
.greeting-con .greeting-top
{display: flex;flex-direction: row; align-items: center;gap: 5rem;position: relative;    justify-content: space-between;}
.greeting-con .greeting-top p
{font-size: 4rem;font-weight: 700;margin: 0;color: #242424;font-family: var(--font3);}
.greeting-con .greeting-top h2
{ font-size: 3.5rem;  font-weight: 600; margin-bottom: 4rem;  line-height: 2;}
.greeting-con .greeting-top .greeting-img
{display: flex;flex-direction: column; }
.greeting-con .greeting-top .greeting-img span
{ padding: 1rem;color: #555;font-weight: 600;}
.greeting-con .greeting-top .greeting-img span b
{color: var(--main-color);  margin-left: 2rem;font-weight: 700;}
.greeting-con .greeting-top .greeting-bg
{background: url(/wp-content/uploads/2026/02/greeting-bg.png) no-repeat center;background-size: contain;width: 220px;height: 280px;}
.greeting-con .greeting-bottom
{ display: flex; flex-direction: row;justify-content: space-between;  background: var(--main-bg-color);padding:5rem;border-radius: 2rem;}
.greeting-con .greeting-bottom .bottom
{display: flex;flex-direction: row;gap: 4rem;justify-content: space-between;}
.greeting-con .greeting-bottom .bottom dl{width: 100%;}
.greeting-con .greeting-bottom .bottom p{line-height: 2;}
.greeting-con .greeting-bottom .bottom-right span
{border-left: 3px solid var(--main-color);padding-left: 1rem;}

/* 연혁 */
.history-con{}
.history-con .history-txt
{display: flex;flex-direction: column;width: 90%; margin-left: 6%;gap: 4rem;align-items: start;width: 100%;position: relative;}
.history-con .history-txt dl dt
{font-family: var(--font1);color: #5c8e6a; font-size: 4.2rem;font-weight: 800;margin-bottom: 3rem;position: relative;}
.history-con .history-txt dl dd
{display: flex;flex-direction: row;align-items: baseline;list-style: disc;margin-left: 1rem;margin-bottom: 1rem;}
.history-con .history-txt dl dd::before
{display: inline-block;vertical-align: middle; content: '⦁';color: var(--sub-color);margin-right: 1rem;}
.history-con .history-txt dl dd p
{min-width: 13rem;color: var(--sub-color);font-weight: 800;}
.history-con .history-txt dl dd span
{color: #666;line-height: 1.5;font-weight: 500;font-size: 1.7rem;}
/* circle line */
.history-con .history-txt dl dt::before
{display: inline-block;content: '⦁';color: #84ad90;font-size: 5rem;position: absolute;left: -5rem;top: -1rem;}
.history-con .history-txt::before
{position: absolute;left: -3.9rem;top: 3rem; width: 1px;height: 100%;background-color:#d8d8d8;content: '';}

/* 조직도 */
.member-con{}
.member-con .member-chart
{text-align: center;display: block;margin: 2rem auto;}
/* {padding: 5rem;border-radius: 3rem;margin: auto;text-align: center;background-color: var(--sub-bg-color);} */

/* 오시는 길 */
.root_daum_roughmap .cont .section.lst{display: none;}
.load{border-radius: 0 ;overflow: hidden;}
.load .map{width: 100%;height: 50rem;}
.root_daum_roughmap .wrap_map{height: 100%!important}

/*  역사 */
.history-con-02{}
.history-con-02 .history-img
{background: url(/wp-content/uploads/2026/02/history-img.jpg) no-repeat;background-size: cover;width: 100%;height: 30rem;}
.history-con-02 .history-txt{margin-left: 3rem;}
.history-con-02 .history-txt::before{display: none;}

/* 문화재 */
.tale-con{}
.tale-con .detail-top
{display: flex;flex-direction: row;justify-content: space-between;gap: 3rem;align-items: start; border-bottom: 1px dashed #ddd;padding-bottom: 3rem;}
.tale-con .detail-top .tale-img
{min-width: 50%;height: 30rem;background: url(/wp-content/uploads/2026/02/logo.png) no-repeat center, var(--sub-bg-color);background-size: auto;background-repeat: no-repeat;background-position: center center;}
.tale-con .detail-top table.table-common
{min-width: 50%}
.tale-con .detail-top table.table-common th{width: 25%;}
.tale-con .detail-bottom dl
{display: flex;  gap: 3rem;}
.tale-con .detail-txt dl ul{width: 50%;}
/* img */
/* .tale-con .detail-top .tale-img.img01{background-image: url(/wp-content/uploads/2026/02/tale-img01.jpg);}
.tale-con .detail-top .tale-img.img02{background-image: url(/wp-content/uploads/2026/02/tale-img02.jpg);}
.tale-con .detail-top .tale-img.img03{background-image: url(/wp-content/uploads/2026/02/tale-img03.jpg);}
.tale-con .detail-top .tale-img.img04{background-image: url(/wp-content/uploads/2026/02/tale-img04.jpg);}
.tale-con .detail-top .tale-img.img05{background-image: url(/wp-content/uploads/2026/02/tale-img05.jpg);}
.tale-con .detail-top .tale-img.img06{background-image: url(/wp-content/uploads/2026/02/tale-img06.jpg);}
.tale-con .detail-top .tale-img.img07{background-image: url(/wp-content/uploads/2026/02/tale-img07.jpg);}
.tale-con .detail-top .tale-img.img08{background-image: url(/wp-content/uploads/2026/02/tale-img08.jpg);}
.tale-con .detail-top .tale-img.img09{background-image: url(/wp-content/uploads/2026/02/tale-img09.jpg);}
.tale-con .detail-top .tale-img.img10{background-image: url(/wp-content/uploads/2026/02/tale-img10.jpg);} */

/* sub03 */
.event-con{}
.event-con .table-common th{width: 20%;}
.event-con .detail-txt dl ul{width: 50%;}
.event-con .detail-txt dl
{display: flex;  gap: 3rem;}

/* sub05 */
.sights-con{}
.sights-con .detail-txt dl ul{width: 50%;}
.sights-con .detail-txt dl
{display: flex;  gap: 3rem;}
.sights-con .sight-img
{width: 100%;height: 30rem;background: url(/wp-content/uploads/2026/02/logo.png) no-repeat center, var(--sub-bg-color);background-size: auto;background-repeat: no-repeat;background-position: center center;}
/* .sights-con .sight-img.img03{background-image: url(/wp-content/uploads/2026/02/sight-img03.jpg);} */