/* subMenu - dropdown */
/* .elementor-location-header {position:relative}
#subMenu
{position:absolute; bottom:2rem; }
#subMenu .e-con-inner{padding: 0;}
#breadcrumb 
{width:100%;}
#breadcrumb .breadcrumb-con 
{display:flex; align-items:center;  height:100%;}
#breadcrumb .home
{width:6.5rem; height:6.5rem; display:flex; align-items:center; justify-content:center; border-radius: 1rem;background:#111;  }
#breadcrumb .home a
{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#breadcrumb .home i 
{font-size:1.8rem;color: #fff;}
#breadcrumb .dep-con
{padding: 0 3rem; width:30rem; position: relative; cursor: pointer; height:6.5rem;  border-radius: 1rem; margin-left: 1rem;background: var(--main-color); color: #fff;}
#breadcrumb .dep-con .dep-tit 
{height:100%;}
#breadcrumb .dep-con .dep-tit .dep-active-tit 
{display:flex; justify-content:space-between; align-items:center; height:100%;margin: 0;}
#breadcrumb .dep-con .dep-tit .dep-active-tit i
{ font-size:2.5rem;}
#breadcrumb .dep-con .dep-tit .dep-active-tit span 
{font-size:1.8rem; font-weight: 600; }
#breadcrumb .dep-menu
{position:absolute; top:8.5rem; left:0;border-radius: 1rem; width:100%;background:#fff; border: var(--border); padding:2rem 3rem; z-index:9; display: none;}
#breadcrumb .dep-menu li a 
{font-size:1.8rem; color:#00000071; display:block; padding:1rem 0; transition:all 0.3s ease; font-weight: 600;}
#breadcrumb .dep-menu li.current-menu-parent a,
#breadcrumb .dep-menu li.current-menu-item a
{color:#111;}
#breadcrumb .dep-menu li a:hover 
{color:#111;} */

/* policy */
.policy-con table.table-common td
{border: 1px solid #ddd !important;}
.policy-con .policy-txt
{display: flex;flex-direction: column;gap: 3rem;}
.policy-con .policy-txt dl
{ display: flex;  flex-direction: column;  align-items: stretch;  gap: 1rem;}
.policy-con .policy-txt dl dt
{font-weight: 600;line-height: 1.5; margin: 1rem 0;}
.policy-con .policy-txt dd
{font-size: 1.6rem;margin-left: 1rem;}
.policy-con .policy-txt dd p
{margin-bottom: 1rem;line-height: 1.5; font-weight: 500;color: #666;}
.policy-con .policy-txt li
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .policy-txt span
{line-height: 1.5; font-weight: 500;margin-bottom: 1rem;color: #666;}
.policy-con .policy-txt li::before{display: none;}
.policy-con .policy-txt dl a i.xi-link{transform: rotate(-45deg);}
.policy-con .policy-txt dl ol
{padding: 2rem;background-color: var(--sub-bg-color);margin-bottom: 1rem;}

/* subVisual */
#subVisual .sub-visual-con
{height: 40rem;border-radius:6rem;; overflow: hidden;position: relative;background: #ffe5c7;  background-position:  center bottom; background-size: cover; background-repeat: no-repeat;background-attachment: fixed;}
#subVisual.about .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual02.jpg);}
#subVisual.event .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual02.jpg);}
#subVisual.program .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual02.jpg);}
#subVisual.notice .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual03.jpg);}
#subVisual.schedule .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual03.jpg);}
#subVisual.sports .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual03.jpg);}
#subVisual.policy .sub-visual-con{background-image: url(/wp-content/uploads/2026/03/subVisual01.jpg);}
/* #subVisual .sub-visual-con::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#000000; opacity: 0.2;} */
/* {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-top-title */
.sub-top-title
{display: block;margin: 15rem auto 0;text-align: center;}
.sub-top-title h2
{font-family: var(--font2);font-weight: 700;color: #fff;font-size: 5rem;margin: 0;}

/* deatilMenu */
#detailMenu.detail-menu
{position: absolute;  bottom: 5rem;}
#detailMenu.detail-menu ul 
{display: flex;/*margin-top: 5rem;*/border-radius: 7rem;padding: 1rem; overflow: hidden;justify-content: center; flex-wrap: wrap;box-shadow: var(--box-shadow);background: #ffffff26; backdrop-filter: blur(4px);}
#detailMenu.detail-menu ul li{}
#detailMenu.detail-menu ul li a
{font-weight: 500;font-size: 1.7rem;border-radius: 7rem; cursor: pointer;font-family: var(--font2);color: #fff!important; transition: var(--transition1); min-width: 18rem;padding: 2rem 2rem;display: flex; flex-direction: column; align-items: center; }
#detailMenu.detail-menu ul li a:hover
{color: var(--hover-color)!important;}
#detailMenu.detail-menu ul li .elementor-item-active,
#detailMenu.detail-menu ul li.current-menu-item a,
#detailMenu.detail-menu ul li .elementor-item-active:hover
{color: #fff!important;background: var(--main-color)!important;}

/* subContent */
.sub-content{min-height: 700px;font-size: 1.8rem; color: #111;font-family: var(--font1); margin: 7rem 0 10rem;}
.sub-con-wrap{margin: 0 0 7rem;}
.sub-content .sub-bg
{ /* background:linear-gradient(90deg, rgba(241, 255, 248, 1) 0%, rgba(235, 245, 255, 1) 50%, rgba(255, 238, 238, 1) 100%);*/
  background-color: var(--main-bg-color);  padding: 7rem 0;  }
/* .sub-content .sub-bg .pur-boxes .pur-box{background-color: var(--main-bg-color); } */
.sub-content .point
{text-decoration: underline;color: var(--point-color);font-weight: 500;text-underline-offset: 4px;}

/* sub-title */
#subContent .sub-title
{text-align: center;margin: auto;display: block;}
#subContent .sub-title h3
{font-weight: 700;font-size:3.5rem;margin-bottom: 5rem;font-family: var(--font2);}
/* stitle */
.sub-con-wrap .stitle h3
{ font-size: 2.5rem;position: relative;margin-left: 2rem; font-family: var(--font2);  font-weight: bold;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-bottom:3rem;}
.sub-con-wrap .stitle h3::before
{display: block;content: '⦁';color: var(--sub-color);font-size: 4rem;position: absolute;left: -2rem;top: -2rem;}
.sub-con-wrap .stitle h4
{font-size: 1.8rem;font-family: var(--font2);margin: 0 0 2rem 1rem;font-weight: bold;}

/* 오시는 길 */
.root_daum_roughmap .cont .section.lst ,
.root_daum_roughmap .map_border
{border-bottom: 0;  display: none;}
.direction-con .table-common th{background-color: var(--main-bg-color)!important;}
.direction-con ul li::before
{display: none;}
.direction-con .txt-box .left
{min-width: 15rem;}
.load
{margin-bottom: 2rem;width: 100%;}
.load .map
{width: 100%;border-radius: 4rem;}
.load .wrap_map
{height: 55rem!important;border-radius: 1rem;overflow: hidden;}
.direction-con span
{margin:  0 1rem;}
.direction-con .trans
{font-size: 1.8rem;color: #fff;;padding: 0.4rem 1rem;}
.direction-con .trans.color9
{background-color:#B8AB8E;border-radius: 100%;font-weight: 700;}
.direction-con .trans.color02
{background-color: #59BE0A;border-radius: 0.5rem; margin-right: 1rem;font-weight: 700;}

/* sub01 */
/* 인사말 */
.greeting-con{}
.greeting-con .greeting-con-wrap
{display: flex;  flex-direction: row-reverse;  align-items: center;  justify-content: space-between;}
.greeting-con .greeting-txt
{width: 66%;  background: url(/wp-content/uploads/2026/03/simbol-w.png) no-repeat center, var(--sub-bg-color);; padding: 5rem 7rem 3rem;  border-radius: 4rem;;}
.greeting-con .greeting-txt ul p
{ margin-bottom: 3rem;  color: #555;  word-break: keep-all;}
.greeting-con .greeting-txt ul p.point
{color: var(--point-color);  font-family: var(--font2);  line-height: 1.7;  font-size: 3rem;}
.greeting-con .greeting-txt ul p.ceo-name
{color: var(--text-color); text-align: right;}
.greeting-con .greeting-txt ul p.ceo-name b
{font-weight: 600;font-size: 2.1rem;letter-spacing: 2px;margin:0 1rem;}
.greeting-con .ceo-img
{background: url(/wp-content/uploads/2026/03/ceo-img.jpg) no-repeat center; border-radius: 4rem;;background-size: cover;width: 40rem;height: 50rem;}

/* 기구표 */
.staff-con{}
.staff-con .staff-img
{margin: auto;text-align: center;display: block;}

/* 주요사업 */
.business-con{}
.business-con .detail-boxes
{display: flex;flex-direction: row; flex-wrap: wrap;  gap: 3rem; justify-content: center;}
.business-con .detail-boxes .box
{display: flex;  flex-direction: row;  align-items: center;  justify-content: space-between;  gap: 5rem;    background-color: var(--main-bg-color); transition: var(--transition1); width: 100%;padding: 5rem;border-radius: 2rem;}
.business-con .detail-boxes .box .img
{text-align: center;background-position: center;background-repeat: no-repeat;background-size: cover;width: 50%; height: 33rem;border-radius: 1rem;}
.business-con .detail-boxes .box .img.img01{background-image: url(/wp-content/uploads/2026/03/business-img01.jpg);}
.business-con .detail-boxes .box .img.img02{background-image: url(/wp-content/uploads/2026/03/business-img02.jpg);}
.business-con .detail-boxes .box .img.img03{background-image: url(/wp-content/uploads/2026/03/business-img03.jpg);}
.business-con .detail-boxes .box .img.img04{background-image: url(/wp-content/uploads/2026/03/business-img04.jpg);}
.business-con .detail-boxes .box dl
{display: flex;  flex-direction: column;  gap: 2rem;  width: 50%; align-items: flex-start;}
.business-con .detail-boxes .box dl dt
{/*border-bottom: 1px solid #ccc;padding-bottom: 2rem;*/color: var(--sub-color); font-family: var(--font2);/*width: 100%;*/font-size: 2.1rem;font-weight: 600;  width: 100%; }
.business-con .detail-boxes .box dl dd ul
{margin-left: 3rem;}
.business-con .detail-boxes .box dl dd ul li
{font-weight: 500;color: #111; line-height: 1.5;list-style:decimal;word-break: keep-all;margin-bottom: 1rem;}

/* 임원현황 */
.member-con{}
.max-height{max-height: 700px;overflow: scroll;}

/* 조직현황 */
.group-con{}
.group-box
{display: flex;  flex-direction: column;  align-items: center;  width: 100%;margin-bottom: 3rem;}
.group-box:last-child{margin-bottom: 0;}
.group-box dl
{border-radius:1rem 1rem 0 0 ; background: #fff;overflow: hidden;width: 25rem; border: var(--border); display: flex;  flex-direction: column;  justify-content: center;  align-items: center;}
.group-box dl .group-img {margin: 2rem 0 1rem;}
.group-box dl dt
{background: var(--main-color); border-bottom: 1px solid #ddd; color: #fff; font-weight: bold; padding: 1rem; width: 100%;  height: 100%;  text-align: center;}
.group-box dl dd
{padding: 1rem 0 2rem;background-color: #fff;width: 100%;height: 100%;text-align: center;}
.group-box dl dd ul li{color: #333;font-size: 1.6rem;font-weight: 500;}
.box-top-txt 
{ max-width: 25rem; font-weight: 600; padding: 1rem 0 0.7rem 0;color: #fff; border-radius:1rem 1rem 0 0 ;align-items: center;justify-content: center; background: var(--main-color);  width: 100%;  display: flex;  flex-direction: column;  ;}
.box-top
{width: 100%;display: flex;   flex-direction: column;  align-items: center;position: relative;}
.box-bottom
{width: 100%;  border-top: 2px solid var(--main-color);}
.box-bottom-01
{display: flex;flex-direction: row;}
.box-bottom .group-table-wrap
{display: flex; border-top: 2px solid var(--main-color); flex-direction: row; height: 100%; flex-wrap: wrap;  justify-content: space-between;  width: 100%;}
.box-bottom .table-group
{width: 50%;height:auto;}
.box-bottom .table-group td
{height: 11rem;}
.box-bottom .table-group th
{background-color: #fff!important;width: 33%!important;padding: 2rem; border-left: 1px solid #ddd!important; line-height: 0;}
.box-bottom .table-group .blank
{background-color:#f2f2f2!important;border: none!important;}
.box-bottom .table-group td ul li
{color: #333;  font-size: 1.6rem;  font-weight: 500;}
.table-group
{border-top: none;}
.group-con table.table-group
{/*border-top: 1px solid #ddd!important;*/border-right: none;}
.group-con table.table-group tbody>tr:nth-child(odd)>th
{/*background-color: #fff!important;*/border-right: 1px solid #ddd!important;border-bottom: 1px solid #ddd!important;}
.group-con table.table-group td
{border-right: var(--border) !important;}
.group-con .group-wrap
{background-color: var(--main-bg-color);padding: 5rem;border-radius: 2rem;}
.group-con .group-wrap .box-top{  margin-bottom: 3rem; }
.group-box-02
{display: flex;  flex-direction: row;  align-items: center;gap: 4rem;justify-content: space-between;margin-bottom: 3rem;}
.group-con .box-50{width: 50%;}
.group-con .box-50 .box-bottom .table-group{width: 100%;}
.group-con .table-left
{border-bottom: 1px solid #ddd!important;}

/* sub02 */
/* 종목단체 */
.sports-con table.table-common th 
{ width: 25%;}

/* sub04 */
/* 업무협약 */
.agreement-con{}
.agreement-con table.table-common a
{color: var(--text-color);font-weight: 600;font-size: 1.4rem;}
.agreement-con table.table-common a:hover
{color: var(--main-color2)}

/* sub06 */
/* 체력100 */
.one-con{}
.one-con .table-wrap
{margin-bottom: 5rem;}
.one-con .table-wrap table.table-common
{width: 98%;margin-left: 1%;}
.one-con table.table-common th{width: 26%;}
/* .one-con .detail-txt dl dd ul li{list-style: inside;} */

.detail-txt{}
.detail-txt dl
{margin:0 0 2rem 2rem;}
.detail-txt dl dt
{font-family: var(--font2);  font-weight: 600;  margin-bottom: 1rem;}
.detail-txt dl dd{}
.detail-txt dl dd ul{}

.detail-boxes
{display: flex;  flex-direction: row;  justify-content: flex-start;  align-items: center;   flex-wrap: wrap;}
.detail-boxes dl
{ background-color: var(--main-bg-color);margin-right: 4rem;  margin-bottom: 2rem;  border-radius: 2rem;  padding: 2rem;  position: relative;  width: 17%;}
.detail-boxes dl:nth-child(5n){margin-right: 0rem; }
.detail-boxes dl::after
{display: inline;content:'\e93c';font-weight: 600;  font-size: 3rem;  color: #d1d1d1;font-family: 'xeicon';position: absolute; right: -3.5rem;top: 50%;  transform: translateY(-50%) rotate(180deg);}
.detail-boxes dl:nth-child(5n):after,.detail-boxes dl:nth-child(9n):after{display: none;}
.detail-boxes dl dt
{font-family: var(--font2);font-weight: 600;}
.detail-boxes dl dd
{font-family: var(--font2);font-weight: 600;margin-top: 1rem;}
.detail-boxes dl.bg-img
{background: url(/wp-content/uploads/2026/03/simbol-p.png) no-repeat center;background-size: 45%;min-height: 10rem;}

.detail-boxes-02
{display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;   flex-wrap: wrap;}
.detail-boxes-02 dl
{ background-color: var(--main-bg-color); border-radius: 2rem;  padding: 3rem 3rem 2rem;  position: relative;  text-align: center;  width: 18%;}
.detail-boxes-02 dl dt{}
.detail-boxes-02 dl dt img{}
.detail-boxes-02 dl dd p
{font-family: var(--font2);font-weight: 600;margin-top: 2rem;}
.detail-boxes-02 dl dd span
{font-weight: 500;margin-top: 1rem;font-size: 1.6rem;color: #777;}