/* subMenu - inline */
#subMenu ul {background-color: #fff; border: var(--border);}
#subMenu ul li{border-right: 1px solid #00000021;}
#subMenu ul li:last-child{border-right: none;}
#subMenu ul li a
{ font-size: 1.9rem;font-weight: bold;font-family: var(--font1);  transition: var(--transition1);  padding:2.5rem 5rem;color:var(--black-color);}
#subMenu ul li .elementor-item-active{color: #fff; background: var(--main-color);}
#subMenu ul li .elementor-item-active:hover{color: #fff;}
#subMenu ul li a:hover{color: var(--main-color)}

/* deatilMenu */
#detailMenu{margin-top: 4rem;justify-content: center;}
#detailMenu ul {background-color: #fff; border: var(--border);}
#detailMenu ul li{border-right: 1px solid #00000021;}
#detailMenu ul li:last-child{border-right: none;}
#detailMenu ul li a
{ font-size: 1.8rem;font-weight: bold;font-family: var(--font1);  transition: var(--transition1);  padding:2rem 5rem;color:var(--black-color);}
#detailMenu ul li .elementor-item-active{color: #fff; background: var(--main-color);}
#detailMenu ul li .elementor-item-active:hover{color: #fff;}
#detailMenu ul li a:hover{color: var(--main-color)}

/* subTopTitle */
/* #subTopTitle{margin: 5rem 0;}
#subTopTitle p{font-size: 1.8rem;color: #222;}
#subTopTitle h2{font-size: 5.5rem;color: #333;font-weight: 500;font-family: var(--font1);letter-spacing: 1px;color: var(--main-color);} */

/* menu sitemap icon */
.sitemap-nav{font-family: var(--font1)!important;}
.dialog-message /* sitemap html 에서도 설정 필요*/
{border-radius: 5rem;overflow: auto;}
.dialog-message::-webkit-scrollbar
{ width: 10px;  /* 세로축 스크롤바 폭 너비 */  height: 20px;  /* 가로축 스크롤바 폭 너비 */}
#siteMapCon .sitemap
{width: 100%;  height:100%;  background-color: #fff;border-radius: 2rem;}
.sitemap .nav-wrap
{padding:8rem 10rem 5rem;display: flex;  flex-direction: column;gap:4rem;}
.sitemap .nav-wrap .nav
{display: flex;  flex-direction: row;  gap: 2rem;  border-bottom: 2px dotted #ddd;  padding-bottom: 4rem;  align-items: baseline;}
.sitemap .nav-wrap .nav:last-child{border-bottom: none;}
.sitemap .nav-wrap .nav h2
{ font-size: 2rem;  font-weight: 700;  color: #111;  min-width: 16rem;  position: relative;  margin: 0;}
.sitemap .nav-wrap .nav h2::before
{display:block;clear: both;content: '⦁';color: var(--main-color);position: absolute; top: -3rem;  left: -2rem;  font-size: 4rem;opacity: 0;transition: var(--transition1);}
.sitemap .nav-wrap .nav:hover h2::before{opacity: 1}
.sitemap .nav-wrap .nav .nav-detail ul
{ display: flex;flex-direction: row;align-items: center;gap: 1rem;font-weight: 500;flex-wrap: wrap;}
.sitemap .nav-wrap .nav .nav-detail ul li a
{ background: var(--main-bg-color);color: #333;  border-radius: 5px;  border: var(--border);  padding: 1.5rem;  font-size: 1.8rem; font-family: var(--font1); transition: var(--transition1); min-width: 25rem;  display: flex;  justify-content: center;  font-weight: 500;}
.sitemap .nav-wrap .nav .nav-detail ul li:last-child a::after{display: none}
.sitemap .nav-wrap .nav .nav-detail ul li a:hover
{background: var(--main-color);  color: #111;  border: 1px solid var(--main-color);} 

/* header */
#header #nav .elementor-item 
{height: 100px;display: flex; justify-content: center;} 
#header #nav .elementor-item:hover 
{background-color: #fff!important;color: #111!important;;} 
#header.scrolled  #nav .elementor-item {height: 100px;} 
#header .sub-menu 
{overflow: hidden;text-align: center;line-height: 1.2;width: 20rem!important;} 
#header .sub-menu .current_page_parent .elementor-sub-item
{color: #fff!important;}
#header .sub-menu .elementor-sub-item
{ padding:1.6rem; font-size: 1.5rem!important; display: block;text-align: left;color: #222!important;width: 20rem!important;} 
#header .sub-menu a:hover,
#header .sub-menu .elementor-item-active
{background-color:var(--main-color)!important;;color: #111!important;}
#header .sub-menu .current_page_parent
{background-color:var(--main-color);color: #fff!important;width: 20rem!important;}
#header .sub-arrow { display: none; } 

/* policy */
.policy-con table.table-common td
{border: 1px solid #ddd !important;}
.policy-con .sub-area
{min-height: 500px;}
.policy-con .detail-txt
{display: flex;flex-direction: column;gap: 3rem;}
.policy-con .detail-txt dl
{ display: flex;  flex-direction: column;  align-items: stretch;  gap: 1rem;}
.policy-con .detail-txt dl dt
{font-weight: 600;line-height: 1.5; margin: 1rem 0;}
.policy-con .detail-txt dd
{font-size: 1.6rem;margin-left: 1rem;}
.policy-con .detail-txt dd p
{margin-bottom: 1rem;line-height: 1.5; font-weight: 500;color: #666;}
.policy-con .detail-txt li
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .detail-txt span
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .detail-txt li::before{display: none;}
.policy-con .detail-txt dl a i.xi-link{transform: rotate(-45deg);}
.policy-con .detail-txt dl ol
{padding: 2rem;background-color: var(--sub-bg-color);margin-bottom: 1rem;}

/* subContent */
.sub-content
{min-height: 700px;background-color: #f8faf6;font-size: 1.8rem; color: var(--text-color);font-family: var(--font1);}
.sub-con-wrap{margin: 0 0 5rem;}
/* .sub-content .sub-bg{background-color: var(--main-bg-color); padding: 5rem 0;} */

/* stitle */
.stitle
{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-bottom: 2rem;}
.stitle::before
{width: 6px;height: 6px;display: block;clear: both; content: ''; background-color: var(--main-color);}
.stitle h3
{font-size: 2.2rem;  font-weight: 600;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;}

.stitle-02
{display: flex;}
.stitle-02 h3
{font-size: 1.9rem;  font-weight: 500;padding: .7rem 2rem;color: #fff;margin-bottom: 2rem;background-color: var(--main-color2);}

/* ul li */
.sub-con-wrap ul{display: flex;flex-direction: column;gap: 1rem;    align-items: flex-start;padding-left: 1rem;}
.sub-con-wrap ul li{display: flex;flex-wrap: wrap;align-items: baseline;gap: 1rem; line-height: 1.5;}
.sub-con-wrap ul li::before{display: block;clear: both; content: '-'/*'⦁'*/;color: #222;}

/* sub-title */
#subContent .sub-title
{display: flex; flex-direction: column;margin-bottom:5rem;  justify-content: space-between;  align-items: center;}
#subContent .sub-title h3
{font-size:3.5rem;font-weight: 600; font-family: var(--font3);display: flex;flex-direction: row;align-items: center;gap: 2rem;}
#subContent .sub-title h3::before{content: '';width: 8px;height: 8px;background-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;}
#subContent .sub-title .title-right ol li i{font-size: 1.5rem;}

/* sub table-common */
.table-common
{ width: 100%; height: 100%; background-color: var(--main-bg-color);text-align: center; ;}
.table-common th,.table-common td
{ border: none !important;text-align: center; color: #000; padding: 2rem;font-size: 1.7rem; vertical-align: middle; }
.table-common th
{text-align: center;font-weight: 600;background-color: var(--main-bg-color)!important;border-bottom: 1px solid #fff!important;}
.table-common td
{border-bottom: 1px solid #ddd!important;}
table tbody>tr:nth-child(odd)>td
{background-color: #fff!important;}
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);}
.culture-con .table-common.table-left th
{background-color: var(--main-color)!important;color: #fff;}
.culture-con .table-common.table-left td
{text-align: left;color: #555}

/* point */
.point{color: var(--sub-color2);text-decoration: underline 1px solid var(--sub-color2);text-underline-offset: 4px;}

/* tab */
.tab-content 
{display: none;}
.tab-content.active { display: block;}
.tab-buttons 
{ display: flex; gap: 1rem;  margin-bottom: 5rem;justify-content: center;}
.tab-btn 
{padding: 1.5rem 3rem; color: #111!important;border-radius: 0; font-family: var(--font1);font-size: 1.8rem; border:var(--border); cursor: pointer;font-weight: 500;}
.tab-btn:hover
{background-color:  var(--main-bg-color);}
.tab-btn.active,.tab-btn:focus
{background-color:  var(--main-color);color: #000!important;border: 1px solid transparent;border-radius: 0;}

/* 인사말 */
.greeting-con{}
.greeting-con .sub-area
{background: url(/wp-content/uploads/2026/02/greeting-bg.png) no-repeat bottom right, #fff; background-size: 50%;}
.greeting-con .greeting-con-wrap
{padding: 4rem;display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 8rem;;}
.greeting-con .greeting-con-wrap .greeting-img
{min-width: 50rem;height: 50rem;background: url(/wp-content/uploads/2026/02/greeting-img.jpg) center no-repeat;background-size: contain;position: relative; }
.greeting-con .greeting-con-wrap .greeting-img::before
{width: 30rem;height: 20rem; content: '';display: block;background-color: var(--main-color);position: absolute;z-index: -1;top: -5rem;}
.greeting-con .greeting-con-wrap .greeting-img::after
{width: 8rem;height: 8rem; background: url(/wp-content/uploads/2026/02/simbol-w.png) center no-repeat,var(--sub-color); background-size: 80%;  position: absolute;right: 0;bottom: 0;content: '';display: block;}
.greeting-con .greeting-con-wrap .greeting-txt
{display: flex;flex-direction: column;gap: 4rem;align-items: start;width: 100%;}
.greeting-con .greeting-con-wrap .greeting-txt dl{}
.greeting-con .greeting-con-wrap .greeting-txt dl dt
{font-family: var(--font2);font-size: 4rem;font-weight: 400;margin-bottom: 3rem;position: relative;}
.greeting-con .greeting-con-wrap .greeting-txt dl dd
{font-family: var(--font2);font-size: 3rem;font-weight: 500;position: relative;}
.greeting-con .greeting-con-wrap .greeting-txt dl dt::after
{display: block;content: '';background-color: #fff9cc;width: 235px;height: 18px;position: absolute;z-index: -1;bottom:-5px; left: 0%;}
.greeting-con .greeting-con-wrap .greeting-txt dl dd::after
{display: block;content: '';background-color: #fff9cc;width: 100%;height: 18px;position: absolute;z-index: -1;bottom:-5px; left: 0%;}
.greeting-con .greeting-con-wrap .greeting-txt dl p
{line-height: 2;margin-bottom: 3rem; margin-left: 2rem;}
.greeting-con .greeting-con-wrap .greeting-txt dl p.right
{text-align: right;letter-spacing: 2px;color: #666;}
.greeting-con .greeting-con-wrap .greeting-txt dl p.right b
{margin-left: 2rem;color: #111;font-weight: 800;font-size: 2rem;}

/* 연혁 */
.history-con{}
.history-con .history-con-wrap
{padding: 4rem 0;display: flex;flex-direction: row;align-items: start;gap: 11rem;}
.history-con .history-con-wrap .history-img
{min-width: 48rem;height: 50rem;background: url(/wp-content/uploads/2026/02/history-img.png) center no-repeat;background-size: contain;position: relative; }
.history-con .history-con-wrap .history-txt
{display: flex;flex-direction: column;gap: 4rem;align-items: start;width: 100%;position: relative;}
.history-con .history-con-wrap .history-txt dl{}
.history-con .history-con-wrap .history-txt dl dt
{font-family: var(--font1);color: #bf946a; font-size: 4.2rem;font-weight: 800;margin-bottom: 3rem;position: relative;}
.history-con .history-con-wrap .history-txt dl dd
{display: flex;flex-direction: row;align-items: baseline;list-style: disc;margin-left: 1rem;margin-bottom: 4rem;}
.history-con .history-con-wrap .history-txt dl dd::before
{display: inline-block;vertical-align: middle; content: '⦁';color: var(--sub-color);margin-right: 1rem;}
.history-con .history-con-wrap .history-txt dl dd p
{min-width: 13rem;color: var(--sub-color);font-weight: 800;}
.history-con .history-con-wrap .history-txt dl dd span
{color: #666;line-height: 1.5;font-weight: 500;font-size: 1.7rem;}
/* circle line */
.history-con .history-con-wrap .history-txt dl dt::before
{display: inline-block;content: '⦁';color: #d7be87;font-size: 5rem;position: absolute;left: -5rem;top: -1rem;}
.history-con .history-con-wrap .history-txt::before
{position: absolute;left: -4rem;top: 2rem; width: 1px;height: 700px;background-color:#f5e2b9;content: '';}

/* 조직구성 */
.group-con{}
.group-con .chart{display: block;margin: auto;text-align: center;}

/* 센터 둘러보기 */
.center-con{}
.center-con .center-img
{text-align: center;display: block;margin: 5rem auto;}
.center-con .tab-content 
{padding:3rem;text-align: center;margin: 0 auto; background: #f4f4f4;}

/* 오시는 길 */
.root_daum_roughmap .cont .section.lst{display: none;}
.load{border-radius: 2rem 2rem ;overflow: hidden;}
.load .map{width: 100%;height: 50rem;}
.root_daum_roughmap .wrap_map{height: 100%!important}

.location-con .sub-con-inline .stitle{min-width: 33rem;}
.add-boxes
{display: flex;  flex-direction: row;  align-items: stretch;  justify-content: space-between;  width: 100%;gap: 3rem;}
.add-boxes{width: 100%;}
.add-boxes a
{transition: var(--transition1);font-weight: 600; display: flex;padding: 2rem 4rem; color: #111; width: 100%;  flex-direction: row;  align-items: center;  background-color: #f4f4f4;  border-radius: 1rem;  flex-wrap: nowrap;  justify-content: space-between;;}
.add-boxes a:hover{background-color:#dddddd;}
.add-boxes img{height: 4rem !important;}

/* sub02 */
/* 이용안내 */
.work-con{}
.work-con dl dd ul li{list-style: disc;}

.work-con .detail-con
{margin-bottom:5rem; display: flex; padding: 3rem 3rem 2rem; flex-direction: row;  align-items: center;gap: 5rem;}
.work-con .detail-con .img{}
.work-con .detail-con dl
{display: flex;  flex-direction: column;  align-items: start;  gap: 2rem;width: 100%;}
.work-con .detail-con dl dt
{border-bottom: 2px dotted #ccc;width: 100%;padding-bottom: 2rem;font-size: 2rem;font-weight: 600;}
.work-con .detail-con dl dd ul li
{font-weight: 600;color: #777;margin-bottom: 0.5rem;line-height: 1.5;list-style:circle;margin-left: 2rem;}

.work-con .detail-boxes
{display: flex;flex-direction: row; background-color: var(--main-bg-color);padding: 4rem 0;border-radius: 3rem; flex-wrap: wrap;  gap: 3rem; justify-content: center;}
.work-con .detail-boxes .box
{border: var(--border);outline: 2px solid transparent;transition: var(--transition1); width: 40%;padding: 5rem;border-radius: 2rem; background-color: #fff;}
.work-con .detail-boxes a.box:hover{outline: 2px solid var(--main-color);border: 1px solid var(--main-color);}
.work-con .detail-boxes .box dl
{display: flex;flex-direction: column;gap: 3rem;;justify-content: center;}
.work-con .detail-boxes .box dl .img{text-align: center;}
.work-con .detail-boxes .box dl dt
{border-bottom: 2px dotted #ccc;width: 100%;padding-bottom: 2.5rem;text-align: center;font-size: 2rem;font-weight: 600;}
.work-con .detail-boxes .box dl dd ul li
{font-weight: 600;color: #777;line-height: 1.5;list-style:circle;margin-left: 3rem;word-break: keep-all;margin-bottom: 0.5rem;}

.support-con .detail-con
{margin-bottom:5rem; display: flex; flex-direction: row;;gap: 5rem;}
.support-con .detail-con .img
{margin: 2rem;position: relative;width: 50%;}
.support-con .detail-con .img::before
{width: 30rem;height: 20rem; content: '';display: block;background-color: var(--main-color);position: absolute;z-index: -1; top: -3rem;left: -3rem;}
.support-con .detail-con .img::after
{width: 8rem;  height: 8rem;  background: url(/wp-content/uploads/2026/02/simbol.png) center no-repeat;background-size: 100%;  position: absolute;  right: -3rem;  bottom: -3rem;  content: '';  display: block; }
/* {width: 8rem;  height: 8rem;  background: url(/wp-content/uploads/2026/02/simbol.png) center no-repeat, #ffffff52;background-size: 80%;  position: absolute;  right: -3rem;  bottom: -2rem;  content: '';  display: block;  border-radius: 2rem;  backdrop-filter: blur(3px);} */

.support-con .detail-con dl
{display: flex;  flex-direction: column;  align-items: start;  gap: 3rem;width: 100%;margin-top: 3rem;}
.support-con .detail-con dl dt
{border-bottom: 2px dotted #ccc;display: flex;  flex-direction: row;  align-items: center;  gap:1rem;width: 100%;padding-bottom: 2rem;font-size: 2.1rem;font-weight: 700;}
.support-con .detail-con dl dt img{ max-height: 4rem;}
.support-con .detail-con dl dd ul li
{font-weight: 600;color: #777;line-height: 1.7;list-style:circle;margin-left: 2rem;margin-bottom: 2rem;}

.support-con .detail-con .call
{ max-width: 22rem;  padding: 1rem;   border-radius: 5rem;  font-weight: 600;  display: flex;  flex-direction: row;  gap: 1.5rem;  align-items: center;}
.support-con .detail-con .call i
{background-color: #fff;border-radius: 2rem;padding: 1rem;}
.support-con .detail-con .call.call01{background-color: #D0DEF7;}
.support-con .detail-con .call.call01,
.support-con .detail-con .call.call01 i{color:#6270F4;}
.support-con .detail-con .call.call02{background-color: #ebfcea; }
.support-con .detail-con .call.call02,
.support-con .detail-con .call.call02 i{color: #64c1b1;;}
.support-con .detail-con .call.call03{background-color: #F9EDBD}
.support-con .detail-con .call.call03,
.support-con .detail-con .call.call03 i{color: #fdad00;}

/* sub03 */
.num-con .num-con-wrap .num-txt
{display: flex;flex-direction: column;gap: 4rem;align-items: start;width: 100%;}
.num-con .num-con-wrap .num-txt dl dt
{font-family: var(--font3);font-size: 4.5rem;font-weight: 700;margin-bottom: 3rem;position: relative;}
.num-con .num-con-wrap .num-txt dl dd
{font-family: var(--font3);font-size: 4.5rem;font-weight: 700;position: relative;}
.num-con .num-con-wrap .num-txt dl dd span.color
{color: var(--main-color);font-family: var(--font3);font-size: 4.5rem;font-weight: 700;}
.num-con .num-con-wrap .num-txt dl dt::after
{display: block;content: '';background-color: #fff9cc;width: 65%;height: 18px;position: absolute;z-index: -1;bottom:-5px; left: 0%;}
.num-con .num-con-wrap .num-txt dl dd::after
{display: block;content: '';background-color: #fff9cc;width: 100%;height: 18px;position: absolute;z-index: -1;bottom:-5px; left: 0%;}

.num-con .num-con-wrap
{display: flex;flex-direction: row;align-items: center;gap: 7rem;padding: 5rem 0;}
.num-con .num-con-wrap .num-img
{width:65%;}
.num-con .num-con-wrap .num
{width: 80%;}
.num-con .num-con-wrap .num li::before
{content: '';display: block;width: 6px;height: 6px;display: inline-block;vertical-align: middle;background-color: #222;}
.num-con .num-con-wrap .num li
{display: flex;flex-direction: row;gap: 1rem; align-items: center;border-bottom: 2px dotted #ccc;padding: 2rem;}
.num-con .num-con-wrap .num li:last-child
{border-bottom: none;}
.num-con .num-con-wrap .num li p
{min-width: 13rem;font-weight: 600;}
.num-con .num-con-wrap .num li span
{font-weight: 600;color: #666;}

/* sub04 */
.guide-con{}
.guide-con .sub-area{min-height: 500px;}
.guide-con table.table-common a
{color: #fff;background-color: var(--sub-color); transition: var(--transition1); padding: 0.7rem 1rem;border-radius: 1rem;}
.guide-con table.table-common a:hover{opacity: .9;}
