/*
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.9.1787277939
Updated: 2026-08-21 02:05:39

*/

/* main title */
.main-title h2
{font-family: var(--font2);font-size: 4rem;font-weight: 500;line-height: 1.5;}
.main-title h2 strong
{font-family: var(--font2);font-size: 4.5rem;font-weight: 700;}

/* more-btn */
a.main-more-btn
{width: 170px;  height: 55px;  border-radius: 10px;  background: #ffffff70;  display: flex;  flex-direction: row;  justify-content: center;  align-items: center;  transition: var(--transition1);  gap: 2rem;  border: 2px solid #cacaca}
a.main-more-btn span,
a.main-more-btn i
{font-size: 1.6rem;color: #000000;font-weight: 600;transition: var(--transition1)}
a.main-more-btn:hover
{border: 2px solid #000;background-color: #fff;}

/* main gallery */
.main-gallery-con .slick-track
{ margin-left: 0;  margin-right: 0;}
.main-gallery-con
{padding: 10.5rem 0 0;}
.main-gallery-con .main-gallery .main-gallery-con-wrap
{position: relative;}
.main-gallery-con .main-title
{margin-bottom: 2.5rem;}
.main-gallery-con .main-title h2
{display: block;text-align: center;}
.main-gallery-con .main-gallery-more-btn
{display: flex;  justify-content: center;margin-top: 6rem}
/* main gallery tab */
.main-gallery-con .main-gallery-buttons
{display: flex;  flex-direction: row; justify-content: center;align-items: center;margin-bottom: 4.5rem}
.main-notice-con .main-notice-buttons
{display: flex;  flex-direction: row; justify-content: center;align-items: center;margin-bottom: 3.5rem}
.main-gallery-buttons .tab-buttons,
.main-notice-buttons .tab-buttons
{ display: flex;gap: 1.5rem;}
.main-gallery-buttons .tab-btn,
.main-notice-buttons .tab-btn
{font-size: 2rem; border: none;width: 100%;font-weight: 700;color: #6e6e6e;font-family: var(--font1);border: 2px solid #cacaca;min-width: 128px;min-height: 47px;  border-radius: 1rem;}
.main-gallery-buttons .tab-btn:hover,
.main-gallery-buttons .tab-btn.active,
.main-gallery-buttons .tab-btn:focus,
.main-notice-buttons .tab-btn:hover,
.main-notice-buttons .tab-btn.active,
.main-notice-buttons .tab-btn:focus
{background-color:#2424af;color: #fff;border: 2px solid #2424af;font-weight: 800;}
/* main gallery progress */
.main-gallery-controls
{margin-top: 2.5rem;}
.main-gallery-controls .progress
{width: 100%;  height: 8px;  position: relative;  border-radius: 5rem;  overflow: hidden}
.main-gallery-controls .progress .bg-bar
{position:absolute; width:100%; height:100%; background:#e3e2df; display:block; left:0; top:0; border-radius: 5rem;  overflow: hidden}
.main-gallery-controls .progress .ing-bar
{width:0%; height:100%; display:block; position:relative; background:#2424af; border-radius: 5rem; }
.main-gallery-controls .progress.active .ing-bar
{width:100%; transition:all 7s ease-in-out;}
/* main gallery arrow */
.main-gallery-arrow-wrap
{position: absolute;top:48rem;transform:translateY(-50%);;width: 100%;display: flex;justify-content: center;left: 0;  pointer-events: none;}
.main-gallery-arrow-wrap .arrow
{display: flex;flex-direction: row;align-items: center;max-width: 1590px;width: 100%;justify-content: space-between;position: relative;z-index: 9}
.main-gallery-arrow-wrap .arrow button
{color: #fff;  outline: none;  font-size: 2.2rem;  font-weight: 400;  border: none;  line-height: 0;transition: var(--transition1); background-color: #2424af;border-radius: 1rem;width: 56px;height: 56px;box-shadow: var(--box-shadow);}
.main-gallery-arrow-wrap .arrow .prev-btn,
.main-gallery-arrow-wrap .arrow .next-btn
{pointer-events: auto;}
.main-gallery-arrow-wrap .arrow button.active,
.arrow button.active,.arrow button:hover
{background:#2424af;color: #fff;}
/* scroll txt */
#scollTxt
{width: 100%; overflow: hidden;  position: absolute;  bottom: -8rem; margin-top: -2rem;z-index: -1;}
#scollTxt .txt
{ display: flex;  width: max-content;   animation: scroll 70s linear infinite; }
#scollTxt .txt:hover {animation-play-state: paused;}
#scollTxt .txt h2
{font-size: 19rem; font-family: var(--font1); margin: 0; font-weight: 900;  text-transform: uppercase;  white-space: nowrap;  padding-right: 3rem; color: #ebebeb;}
@keyframes scroll
{0% {  transform: translateX(0);}100% {  transform: translateX(-50%);}}

/* main calendar */
.main-calendar-con
{padding:11rem 0; background: url(/wp-content/uploads/2026/08/main-cal-bg-icon.png) right 7.5rem bottom 1.5rem no-repeat; background-size:auto;}
.main-calendar-con .main-title-con
{margin-bottom: 6rem}
.main-calendar-con .main-title-con .main-title{}
.main-calendar-con .main-title-con .main-title h2
{display: flex;flex-direction: row;align-items: flex-start;gap: 2rem;}

.main-calendar-flex-con.main-calendar-output-con
{display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;gap: 4rem;}
.main-calendar-right-con.main-calendar-box.kboard-cross-calendar-list
{width: 100%;height: 490px; display: flex;  flex-direction: column;  justify-content: center;;background-color: #fff;border-radius: 2rem;box-shadow: var(--box-shadow)}
.main-calendar-left-con.main-list-calendar-box
{width: 100%;min-height: 100%;padding: 0;background-color: #fff;border-radius: 2rem;box-shadow: var(--box-shadow)}
.main-calendar-con .date-con
{display: flex;flex-direction: column;align-items: center;justify-content: center; width: 7.6rem;  height: 7.6rem;  background: var(--sub-bg-color);  border-radius: 100%;transition: var(--transition1);}
.main-calendar-con .date-con .date-day
{font-family: var(--font1);  font-size: 2.4rem;  font-weight: 800;transition: var(--transition1);}
.main-calendar-con .date-con .date-yearmonth
{font-size: 1.4rem;font-family: var(--font1); font-weight: 500;}
.kboard-mobile-calendar-event-list:hover .date-con{background-color:#d3e9d9 ;}
.kboard-mobile-calendar-event-list:hover .date-day{color:var(--main-color);}
/* kboard cross-calendar */
#kboard-cross-calendar-latest .kboard-header
{margin-bottom: 2rem;  border-bottom:1px solid #e6e4e4; padding: 0 5rem 2rem;display: flex;  flex-direction: row;  align-items: center;  width: 100%;  justify-content: center;}
#kboard-cross-calendar-latest .kboard-header > div{width: 50%;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form
{width: 100%; ;}
/* #kboard-cross-calendar-latest .kboard-header .kboard-search-day-form form {display:flex; justify-content:center; align-items: center;} */
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button
{border:none; color:#000;}
#kboard-cross-calendar-latest .kboard-header .calendar-box-small-txt
{display: flex;  flex-direction: row-reverse;;}
#kboard-cross-calendar-latest .kboard-header .calendar-box-small-txt p
{font-size:1.6rem ; color: #070707; display: flex;flex-direction: row;align-items: center;gap: 2rem;position: relative;font-weight: 500;}
#kboard-cross-calendar-latest .kboard-header .calendar-box-small-txt p::before
{display: block;position: absolute;clear: both;content: '';background-color: #ff0103;font-size: 2.5rem;left: -2rem;min-width: 9px;min-height: 9px;border-radius: 100%;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button:focus,
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button:hover
{border:none; background:transparent;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button i
{font-size:2.5rem; color:var(--main-color2);}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button.arrow-left i{margin-right: 2rem;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button.arrow-right i{margin-left: 2rem;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form option{font-size: 1.8rem;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form .kboard-search-year
{ display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important;background: none !important; border: 0 !important;font-size: 28px;
  font-weight: 500;  color: #070707 !important;  cursor: pointer;  appearance: none;  font-family: var(--font1);}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form .kboard-search-month
{ display: inline !important; margin: 0 !important; padding: 0 !important; width: auto !important; background: none !important; border: 0 !important;font-size: 28px;
  font-weight: 500;  color: #070707 !important;  cursor: pointer;  appearance: none;  font-family: var(--font1);}
#kboard-cross-calendar-latest .calendar-box-con{}
#kboard-cross-calendar-latest .kboard-calendar-table
{table-layout:fixed; width: 90%;  margin: auto}
#kboard-cross-calendar-latest .kboard-calendar-table tr th,
#kboard-cross-calendar-latest .kboard-calendar-table tr td
{padding:0; border:none; background:transparent; text-align:center;}
#kboard-cross-calendar-latest .calendar-box-con table tr.kboard-week-title th span
{ font-size: 1.8rem;  font-weight: 500;  color: #070707;  text-transform: uppercase; padding:1rem 0;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td .calendar-icon-day
{display:inline-block; position:relative; padding:1.6rem 2rem; width:100%; height:100%;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td a
{position:relative;    font-size: 1.8rem;  font-weight: 500;}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-pre-next-day a
{color:#a7a7a7;}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-day a
{color:#070707; }
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-saturday a
{color:#070707}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-sunday a
{color:#ff0103;}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-event
{display:none;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td.calendar-column-today .calendar-icon-day:before
{position:absolute; content:''; width:4.4rem; height:4.4rem; background:#eeff00;left:50%; top:50%; transform:translate(-50%, -50%);border-radius: 1rem; }
#kboard-cross-calendar-latest .kboard-calendar-table tr td.calendar-column-today a
{color:#070707;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td.active .calendar-icon-day:after
{content:''; position:absolute; width:7px; height:7px; background:#ff0103; border-radius:50%; transform: translateX(-50%); left: 50%;  bottom: 5px;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td.calendar-column-today.active .calendar-icon-day:after{background: #ff0103;}
.main-calendar-con .main-title-con
{ display: flex;  justify-content: space-between;  align-items: center;}
.main-calendar-con .main-title-con h2
{margin: 0;font-size: 2.8rem;font-weight: 800;color: #070707;}
#kboard-cross-calendar-latest .kboard-calendar-list-top
{background:var(--main-color); text-align:center;}
#kboard-cross-calendar-latest .kboard-calendar-list-top p
{font-size:2rem; color:#fff; font-weight:400; padding:2rem 0;}
#kboard-cross-calendar-latest .list-calendar-row
{display:flex; width:100%; align-items:center;justify-content: space-between; }
#kboard-cross-calendar-latest .list-calendar-row .date
{min-width: 13rem;}
#kboard-cross-calendar-latest .list-calendar-row .date span
{color: #666666;font-size: 2rem;font-family: var(--font1); display: flex;  justify-content: flex-end;transition: var(--transition1);}
#kboard-cross-calendar-latest .list-calendar-row .date-box
{display: none}
/* #kboard-cross-calendar-latest .list-calendar-row .date-box
{min-width: 8rem;  height: 8rem;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  background: var(--main-color);  border-radius: 3rem}
#kboard-cross-calendar-latest .list-calendar-row .date-box b
{font-size: 2.8rem;  color: #fff;  transition: all 0.3s ease;  font-weight: 800;}
#kboard-cross-calendar-latest .list-calendar-row .date-box span
{font-size: 1.6rem;  font-weight: 500; color:#fff;font-family: var(--font1);} */
#kboard-cross-calendar-latest .list-calendar-row .list-calendar-tit
{ width: 100%;overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 1;}
#kboard-cross-calendar-latest .list-calendar-row .list-calendar-tit span
{font-family: var(--font1); font-size: 2.1rem;  color: #070707;  font-weight: 500;  display: block; position:relative;padding-left: 1.7rem;transition: var(--transition1);}
#kboard-cross-calendar-latest .list-calendar-row .list-calendar-tit span::before{content:''; position:absolute; width:7px; height:7px; background:#ff0103; border-radius:50%;; left:0;  bottom: 5px;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list
{ border-top:none;margin-bottom: 0;display: flex;  flex-direction: column;  height: 490px;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list
{min-height: calc(100% / 4);}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a
{height:auto; border:none; border-bottom:1px solid #e6e4e4;;min-height: 100%;;padding: 0 5rem}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list:last-child a
{border:none;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a:hover{background:transparent;}
/*#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a:hover .list-calendar-row .date-box b{color:var(--main-color)}
#kboard-cross-calendar-latest .kboard-mobile-calendar-event-list a:hover .list-calendar-row .list-calendar-tit{font-weight:600} */
.list-calendar-text-content
{display: flex;flex-direction: column;gap: 0.5rem;}
.list-calendar-text-content .list-calendar-content
{font-size: 1.8rem;color: #444;font-weight: 400;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a:hover .list-calendar-tit span
{font-weight: 700;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a:hover .list-calendar-row .date span
{color: #151515;}

/* main notice */
.main-notice-con .notice-bg
{background: url(/wp-content/uploads/2026/08/main-notice-bg.png) no-repeat top  3rem  center,#f8f8f9;background-size: auto;border-radius: 3rem;padding: 8.5rem 0 8rem;}
.main-notice-con .main-title
{margin-bottom: 2rem;}
.main-notice-con .main-title h2
{display: block;text-align: center;}


/* main intro link */
.main-intro-con
{padding: 11.5rem 0;}
.main-intro-con .inner
{display: flex;  flex-direction: row;  justify-content: space-between;  align-items: flex-start;}
.main-intro-con .inner .main-title-con
{width: 30%;}
.main-intro-con .inner .main-title-con .main-title
{padding-top: 5.5rem;}
.main-intro-con .main-intro-wrap
{display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;gap: 2rem;width: 65%; }
.main-intro-con .main-intro-wrap a
{width: calc(100%/3 - 1rem);box-shadow: var(--box-shadow);padding: 5rem 4rem;border-radius: 2rem;transition: var(--transition1);display: flex;flex-direction: column;justify-content: space-between;min-height: 245px;}
.main-intro-con .main-intro-wrap a .s-title p
{transition: var(--transition1);color: #010101;font-size: 1.6rem;  font-weight: 700;  text-transform: uppercase;}
.main-intro-con .main-intro-wrap a .txt
{display: flex;  flex-direction: row;  justify-content: space-between;align-items: center;}
.main-intro-con .main-intro-wrap a .txt p
{transition: var(--transition1);color: #000;font-size: 2.5rem;  font-weight: 700; }
.main-intro-con .main-intro-wrap a .txt img
{transition: var(--transition1)}
.main-intro-con .main-intro-wrap a:hover
{background-color: #00aa57;}
.main-intro-con .main-intro-wrap a:hover p
{color: #fff;}
.main-intro-con .main-intro-wrap a:hover img
{filter: invert(1) brightness(1);}

/* sub01 */
/* 인사말 */
.sub-greeting-con{}
.sub-greeting-con .greeting-txt-wrap
{display: flex;flex-direction: row;justify-content: space-between;position: relative;align-items: center}
.sub-greeting-con .greeting-txt-wrap::before
{background: url(/wp-content/uploads/2026/08/bg-icon.png) no-repeat; background-size:contain;content: '';position:absolute;right: -12.5rem;  bottom: -5.5rem;width: 400px;height: 400px;opacity: .08}
.sub-greeting-con .greeting-txt-wrap .ceo-img
{border-radius: 0; overflow: hidden;width: 45%;padding: 8rem;background:url(/wp-content/uploads/2026/08/main-notice-bg.png) no-repeat bottom -9rem right -14rem, var(--main-bg-color);background-size: 100%;}
.sub-greeting-con .greeting-txt-wrap .ceo-img img
{width: 100%;line-height: 0; ;margin: auto;text-align: center;display: block;border-radius: 2rem;overflow: hidden }
.sub-greeting-con .greeting-txt
{ width: 50%}
.sub-greeting-con .greeting-txt p
{font-weight: 400;margin-bottom: 4rem;color: #222;font-size: 2.2rem;line-height: 1.4;word-break: keep-all;}
.sub-greeting-con .greeting-txt p strong
{font-size: 2.2rem; line-height: 1.5;color:#1c1c1c; }
.sub-greeting-con .greeting-txt p.ceo-name strong
{font-size: 2.2rem; line-height: 1.5;color:#1c1c1c;margin-left: 1rem; }

/* 설립목적 및 연혁 */
.year-top-box
{width: 100%;  min-height: 30rem; background: url(/wp-content/uploads/2026/08/sub-history-bg.jpg) no-repeat center ;background-size: cover;display: flex;flex-direction:column;align-items: center;justify-content: center;margin-bottom: 4rem;background-color: #000;}
.year-top-box p
{font-size: 4rem;font-weight: 800;color: #fff;}

.sub-history-tab-buttons
{display: flex; flex-direction: row; flex-wrap: wrap;  align-items: flex-start;  width: 100%; gap: 1rem;}
.tab-btn.sub-his-tab-btn
{width: auto;  text-align:center;  font-size: 1.8rem;  font-weight: 500;  font-family: var(--font1);  color: #111;  padding: 1.5rem 2rem;background-color: #fff;width: calc(100% / 12);border: 2px solid #ddd; border-radius: 1rem; }
.tab-btn.sub-his-tab-btn.active
{background: var(--sub-color)!important;  font-weight: 700; color: #fff!important;border: 2px solid var(--sub-color)}
.tab-btn.sub-his-tab-btn:hover
{background: transparent;  color: var(--sub-color);border: 2px solid var(--sub-color)}

.tab-content-wrap
{padding: 5rem;  display: flex;  flex-direction: row; width: 100%; box-shadow: var(--box-shadow2); border-radius: 2rem;;margin-top: 4rem;background: url(/wp-content/uploads/2026/08/main-notice-bg.png) center top 1.5rem no-repeat; background-size:auto;}
.history-txt-box
{display: flex; flex-direction: row;  align-items: flex-start;}
.tab-content-wrap .tab-content
{width: 100%;}
.tab-content-wrap .his-mon-day-wrap
{display: flex; flex-direction: row;  align-items: stretch;  gap: 2rem;margin-bottom: 2rem;}
.tab-content-wrap .his-mon-day-wrap:last-child
{margin-bottom: 0;}

.history-txt-box .history-year
{width: 20%}
.history-txt-box .his-mon-day-box
{width: 80%;}
.history-txt-box .history-year p
{font-size: 4rem; font-weight: 600}
.history-txt-box .history-month
{width: 5%; background:#fff;  border-radius: 5px;  padding: 7px 1rem;display: flex;  flex-direction: column;  justify-content: center;box-shadow: var(--box-shadow);}
.history-txt-box .history-month p
{font-size: 1.8rem;font-weight: 600;text-align: center;color: #0e0e0e;}
.history-txt-box .history-day
{display: flex;flex-direction: column;gap: 5px;justify-content: center}
.history-txt-box .history-day p
{font-size: 1.8rem; font-weight: 400;color: #111;line-height: 1.4;word-break: keep-all;}

/* 조직도 및 연락처 */
.member-table-wrap
{display: flex;  flex-direction: column;  align-items: center;padding-top: 3rem;}
.member-table-wrap dl
{display: flex; flex-direction: row;  align-items: stretch; min-width: calc(100%/2 );}
.member-table-wrap .member-top dl dt
{font-weight: 500;  width: 30%;  text-align: center;color: #fff; border-bottom: var(--border);  padding: 2.5rem 1rem;text-transform: uppercase;font-size: 2rem;background-color: var(--sub-color);border-radius: 8rem;overflow: hidden;}
.member-table-wrap .member-top dl dd
{font-weight: 500;  width: 100%;  text-align: center; color: var(--text-color);padding: 2.5rem 1rem;text-transform: uppercase;font-size: 1.9rem;border-radius: 8rem;overflow: hidden;background: var(--sub-bg-color);}
/* top */
.member-table-wrap .member-top
{margin-bottom: 2rem;position: relative;z-index: 1;width: 90%;}
.member-table-wrap .member-top dl
{min-width: 100%;width: 100%;gap: 1rem}
.member-table-wrap .member-top-02
{margin-bottom: 2rem}
.member-table-wrap .member-top-02 dl dt
{background-color: #4a4aa7;}
.member-table-wrap .member-top-03
{margin-bottom: 7rem}
.member-table-wrap .member-top-03 dl dt
{background-color: #4a4aa7;}
/* .member-table-wrap .member-top::before
{height: 40%;width:0.1px;  background: #ccc;  content: '';  position: absolute;  z-index: -1;  bottom:-40%;  left: 50%;  transform: translate(-50%);z-index: -1;} */
/* mid */
.member-table-wrap .member-mid
{display: flex;  flex-direction: row;  gap: 5rem;position: relative;z-index: 4;width: 87%;justify-content: center;}
/* .member-table-wrap .member-mid::before
{width: 61rem;height: 0.1px;background: #ccc;content: '';position: absolute;  z-index: -1;  top: 7rem; left: 50%;  transform: translate(-50%);z-index: -1;} */
/* .member-table-wrap .member-mid::before
{height: 38%;width:1px;background: #ccc;content: '';position: absolute;z-index: -1;top:-38%;left: 50%;transform: translate(-50%);;}
.member-table-wrap .member-mid::after
{height: 40%;width:1px;background: #ccc;content: '';position: absolute;;top:100%;left: 50%;transform: translate(-50%);z-index: -1;} */
.member-table-wrap .member-mid dl dt
{font-weight: 500;  width: 40%;  text-align: center;color: #fff; padding: 2rem 6rem;text-transform: uppercase;font-size: 2rem;background-color: #5a93d8;border-radius: 5rem;}
.member-table-wrap .member-mid dl dd
{font-weight: 400;  width: 60%;  text-align: center; color: var(--text-color);padding: 2rem 6rem;text-transform: uppercase;font-size: 1.9rem;}
.member-table-wrap .member-mid-line
{position: relative;z-index: 2;overflow: hidden; box-shadow: var(--box-shadow);  border-radius: 12rem;  border: var(--border)}
/* .member-table-wrap .member-mid-line::before
{height: 38%;width:0.1px;background: #ccc;content: '';position: absolute;z-index: -1;top:-38%;left: 50%;transform: translate(-50%);z-index: -1;}
.member-table-wrap .member-mid-line::after
{height: 40%;width:0.1px;background: #ccc;content: '';position: absolute;z-index: -1;top:100%;left: 50%;transform: translate(-50%);z-index: -1;} */
/* bottom */
.member-table-wrap .member-bottom
{display: flex; flex-direction: row;align-items: stretch;gap: 5rem;position: relative;z-index: 2;width:90%;  margin-top: 5rem;  justify-content: center;}
.member-table-wrap .member-bottom::before
{height: 18%;width:1px;background: #ccc;content: '';position: absolute;z-index: -1;top:-18%;left: 24%;transform: translate(-50%);;}
.member-table-wrap .member-bottom::after
{height: 18%;width:1px;background: #ccc;content: '';position: absolute;z-index: -1;top:-18%;right: 24%;transform: translate(-50%);;}
.member-table-wrap .member-bottom .bottom
{width: 100%; display: flex;  flex-direction: column;gap: 1.5rem;align-items: center}
.member-table-wrap .member-bottom .bottom dl
{display: flex; flex-direction: column;  align-items: stretch;min-width: 100%;}
.member-table-wrap .member-bottom .bottom dl dt
{font-weight: 500;  min-width: 90%;  text-align: center;color: #fff; padding: 2rem 1rem;text-transform: uppercase;font-size: 2rem;background-color: #5a93d8;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: var(--box-shadow);  border: var(--border);  border-radius: 12rem}
.member-table-wrap .member-bottom .bottom dl dd
{font-weight: 400;  min-width: 90%;  text-align: center; color: var(--text-color);padding: 2rem 1rem;text-transform: uppercase;font-size: 1.9rem; display: flex;  flex-direction: row;  justify-content: center;  gap: 3rem;  flex-wrap: wrap;box-shadow: var(--box-shadow);  border: var(--border);  margin-top: 1rem; border-radius: 12rem}

table.table-member{}
table.table-member th:nth-child(1){width: 18%;}
table.table-member th:nth-child(2){width: 18%;}
table.table-member th:nth-child(3){width: 30%;}
table.table-member th:nth-child(4){width: 20%;}

.sub-member-con .table-con-wrap
{margin-bottom: 5rem;}
.sub-member-con .table-con-wrap:last-child
{margin-bottom: 0;}

/* sub tab wrap com */
.sub-tab-wrap{}
.sub-tab-wrap .tab-buttons
{display: flex;  flex-direction: row; justify-content: center;align-items: center;margin-bottom: 4.5rem;}
.sub-tab-wrap .tab-buttons .tab-btn
{font-size: 2rem;  border: none;  width: 100%;  font-weight: 600;color: #8f8f8f;  font-family: var(--font1);  min-height: 60px; box-shadow: var(--box-shadow);border-radius: 0;background: transparent;border: 2px solid #ccc;}
.sub-tab-wrap .tab-buttons .tab-btn:hover,
.sub-tab-wrap .tab-buttons .tab-btn.active,
.sub-tab-wrap .tab-buttons .tab-btn:focus
{background-color:transparent;color: var(--main-color);font-weight: 700;border: 2px solid var(--main-color);}

/* 주요사업 */
.sub-business-con{}
.sub-business-con .sub-process-box
{margin-bottom: 5rem;}

.sub-process-box
{display: flex;  flex-direction: row;  align-items: stretch;;width: 100%;justify-content: space-between}
.sub-process-box dl
{display: flex;flex-direction: column;align-items:center;;position: relative;z-index: 1;background-color: #fff;padding:4rem 2rem;border-radius: 2rem;box-shadow: var(--box-shadow);justify-content: space-evenly;}
.sub-process-box-04 dl
{width: calc(100% / 4 - 2rem)}
.sub-process-box dl dt
{font-size: 2rem;font-weight: 700;margin-bottom: 1.5rem}
.sub-process-box dl:nth-child(1) dd
{max-width: 6rem;}
.sub-process-box dl dd
{max-width: 8rem;}
.sub-process-box dl dd img
{width: 100%;}
.sub-process-box dl ul
{padding-top: 2rem; border-top: var(--border); width: 100%;margin-top: 2rem;}
.sub-process-box dl ul li
{font-size: 1.8rem;font-weight: 500;line-height: 1.4;word-break: keep-all;text-align: center;margin-bottom: 5px}
.sub-process-box dl ul li small
{color: var(--main-color);font-weight: 600;}
.sub-process-box .arr
{min-height: 100%;display: flex;flex-direction: column;justify-content: center}
.sub-process-box .arr i
{font-size: 1.8rem;font-weight: 400;color: var(--text-color);min-width: 4rem; min-height: 4rem;  border-radius: 100%;  background: #fff;  box-shadow: var(--box-shadow);  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;border: var(--border)}
.sub-process-box dl:last-child:after{display: none;}

.business-img-wrap
{display: flex;flex-direction: column;gap: 3rem;}
.business-img-con
{display: flex;  justify-content: space-between;  flex-direction: row;  align-items: center; gap: 7rem}
.business-img-con .business-img
{min-width: 40%;min-height: 30rem;border-radius: 2rem;overflow: hidden;background-color: #000;background-position: center;background-repeat: no-repeat;background-size: cover;}
.business-img-con .business-img01
{background-image: url(/wp-content/uploads/2026/08/business-img01.jpg);}
.business-img-con .business-img02
{background-image: url(/wp-content/uploads/2026/08/business-img02.jpg);}
.business-img-con .business-img03
{background-image: url(/wp-content/uploads/2026/08/business-img03.jpg);}
.business-img-con .business-txt-wrap
{width: 100%;;}
.business-img-con .business-txt-title
{margin-bottom: 3rem;}
.business-img-con .business-txt-title p
{font-size: 2.7rem;font-weight: 600;;line-height: 1.3}
.business-img-con .business-txt-title p strong
{font-weight: 700;color: var(--main-color);margin-bottom: 1rem;  display: inline-block;}
.business-img-con .business-txt-title p i
{margin-right: 1rem;color: var(--main-color);font-weight: 700}
.business-img-con .business-txt ul li
{font-size: 1.9rem;font-weight: 400;line-height: 1.5;word-break: keep-all;color: #212121;position: relative;padding-left: 1.5rem;margin-bottom: 7px}
.business-img-con .business-txt ul li::before
{content: '';min-width: 5px;min-height: 5px;border-radius: 100%;background-color: #111;position: absolute;left: 0px;top: 10px;}

/* 체육단체 */
.sub-spgroup-con{}
.sub-spgroup-con .sub-section
{background-color: var(--main-bg-color);padding: 8rem 0;}
.sub-spgroup-con .sub-box-alone
{margin-top: 0rem;background-color: #fff;border: var(--border); border: 1px solid #2e56a533;margin-bottom: 5rem;padding: 3rem;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 1rem;}
.sub-spgroup-con .sub-box-alone p
{font-size:1.8rem;color: var(--text-color);font-weight: 600;}

.sub-spgroup-con .sub-sp-wrap
{display: flex;flex-direction: row;align-items: stretch;flex-wrap: wrap;justify-content: flex-start;gap: 2rem;}
.sub-spgroup-con .sub-sp-wrap a
{max-width: calc(100%/4 - 1.5rem);width: 100%;  background: #fff;  border-radius: 1rem;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  padding: 1rem; box-shadow: var(--box-shadow2);border: 1px solid transparent; transition: var(--transition1);}
.sub-spgroup-con .sub-sp-wrap a:hover
{border: 1px solid #021d52;}

/* 오시는길 */
.sub-location-con{}
.sub-location-con.sub-content
{margin: 5rem 0 0;}
.root_daum_roughmap .cont .section.lst{display: none;}
.root_daum_roughmap .wrap_map{height: 100%!important}
.root_daum_roughmap .map_border{width: 0!important;height: 0!important}
.sub-load{border-radius:0;overflow: hidden;}
.sub-load .sub-map{width: 100%;height: 55rem;}
.sub-location-con .sub-load-txt
{margin-bottom: 3rem;}
.sub-location-con .sub-load-txt a
{font-family: var(--font1);font-weight: 700;font-size: 3.5rem;display: block;color: #2b2b2b;display: flex;flex-direction: row;align-items: center;gap: 1rem;transition: var(--transition1);justify-content: center;}
.sub-location-con .sub-load-txt a:hover
{color: var(--main-color);}

/* 후원안내 */
.sub-support-con{}
.sub-support-con .sub-sup-sec01
{width: 100%;  min-height: 40rem; background: url(/wp-content/uploads/2026/08/sub-support-bg.jpg) no-repeat center ;background-size: cover;;margin-bottom: 4rem;background-color: #000;position: relative;z-index: 0;padding: 8rem 0;}
.sub-support-con .sub-sup-sec01::after
{content: '';width: 100%;height: 100%;position: absolute;background-color: #00000088;left: 50%;top: 50%;transform: translate(-50%,-50%);transition: var(--transition1);z-index: 1;}
.sub-support-con .support-top-box
{display: flex;flex-direction:column;align-items: center;justify-content: center;margin-bottom: 5rem;position: relative;z-index: 2}
.sub-support-con .support-top-box h2
{font-size: 4rem;font-weight: 800;color: #fff;margin-bottom: 1rem;line-height: 1.3;;text-shadow: var(--text-shadow);}
.sub-support-con .support-top-box h2 strong
{font-size: 5rem;line-height: 1.3;;text-shadow: var(--text-shadow);}
.sub-support-con .support-top-box h3
{font-size: 4rem;font-weight: 700;color: #fff;margin-bottom: 1rem;line-height: 1.3;;text-shadow: var(--text-shadow);}
.sub-support-con .support-top-box h4
{font-size: 4rem;font-weight: 500;color: #fff;line-height: 1.3;;text-shadow: var(--text-shadow);}
.support-boxes
{width: 100%;  margin: 0 auto;  gap: 3rem;  display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;position: relative;z-index: 2}
.support-boxes .sup-box
{background: #ffffffa8;  border-radius: 2rem;  padding: 4rem;  width: 100%;backdrop-filter: blur(13px);transition: var(--transition1)}
.support-boxes .sup-box .sup-icon
{height: 6rem;}
.support-boxes .sup-box .sup-icon img
{height: 100%;filter: brightness(0) invert(0);}
.support-boxes .sup-box .sup-title
{margin-bottom: 2rem; display: flex;flex-direction: row-reverse;justify-content: space-between}
.support-boxes .sup-box .sup-title p
{font-weight: 700;font-size: 2.4rem;margin-bottom: 2rem;line-height: 1.4;word-break: keep-all;transition: var(--transition1);text-align: left;}
.support-boxes .sup-box .sup-txt p
{line-height: 1.4;;font-weight: 500;word-break: keep-all;font-size: 1.8rem;text-align: left;}

.support-call-wrap
{display: flex;  flex-direction: row;  justify-content: space-between;  align-items: flex-start;}
.support-call-wrap .sup-call-txt
{width: 50%;}
.support-call-wrap .sup-call-txt h2
{font-weight: 600;font-size: 3rem;margin-bottom: 2rem;line-height: 1.4;word-break: keep-all;color: #272727;}
.support-call-wrap .sup-call-txt h3
{display: flex;flex-direction: row;align-items:center;gap: 1rem;}
.support-call-wrap .sup-call-txt h3 strong
{display: block;padding: 1rem 2rem;background-color: var(--main-color);color: #fff;font-weight: 600;font-size: 1.9rem;line-height: 1.4;word-break: keep-all;border-radius: 5rem;}
.support-call-wrap .sup-call-txt h3 span
{font-size: 2.4rem;line-height: 1.4;word-break: keep-all;;}

.support-call-wrap .sup-call-con
{width: 50%; display: flex;  flex-direction: column;  gap: 1rem}
.sup-call-con .sup-con
{padding: 4rem;  border-radius: 2rem;box-shadow: var(--box-shadow2);width: 100%;    display: flex; flex-direction: row-reverse;  justify-content: space-between;  align-items: center}
.sup-call-con .sup-con .img-con
{height: 6rem;}
.sup-call-con .sup-con .img-con img
{height: 100%;filter: brightness(0) invert(0);}
.sup-call-con .sup-con dl dt
{font-weight: 700;font-size: 2.4rem;margin-bottom: 2rem;line-height: 1.4;word-break: keep-all;transition: var(--transition1);text-align: left;margin-bottom: 2rem;}
.sup-call-con .sup-con dl dd
{line-height: 1.4;font-weight: 500;word-break: keep-all;font-size: 1.8rem;text-align: left;}
.support-call-wrap .sup-arr
{width: 100%; text-align: center;  rotate: 90deg}
.support-call-wrap .sup-arr i
{font-size:2.5rem;}