/*
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.4.1758072761
Updated: 2025-09-17 10:32:41

*/

.main-title-con
{display:flex; justify-content:space-between; align-items:center; margin-bottom:3rem;}
.main-title-con h2
{font-family:'GmarketSans'; font-size:3.8rem; font-weight:700; color:#1a1a1a;}
.main-title-con h2 strong 
{font-family:'GmarketSans'; display:inline-block; color:var(--point-color);}
.main-title-con a i 
{font-size:5rem; color:var(--point-color)}

/* Main Service Content */
#mainServiceCon .main-title-con 
{justify-content:center;}
.main-service-list 
{display:flex; flex-wrap:wrap; padding:5rem; box-shadow:3px 3px 13px #e2eef8 }
.main-service-list .item 
{width:calc(100% / 6); text-align:center; transition:all 0.3s ease;}
.main-service-list .item i
{width:8rem; height:8rem; display:inline-block; background-position:center; background-repeat:no-repeat}
.main-service-list .item p 
{font-size:1.9rem; color:#111111; font-weight:600; margin-top:2rem;}
.main-service-list .item:hover
{transform:translateY(-10px)}
.main-service-list .item:hover p 
{color:var(--main-color);}

/* Main Gallery Content */
#mainGalleryCon
{position:relative}
#mainGalleryCon:before 
{content:''; width:100%; height:50%; background:var(--main-color); position:absolute; left:0; top:0;}
#mainGalleryCon .main-title-con h2 
{color:#fff;}
.main-gallery-controls button,
.main-gallery-controls button:focus,
.main-gallery-controls button:hover
{background:transparent; outline:none;}
.main-gallery-controls button i 
{color:#fff; font-size:3rem;}

/* Main Calendar Content */
.main-calendar-flex-con
{display:flex; flex-wrap:wrap; justify-content:space-between;}
.main-calendar-left-con 
{width:68rem;}
.main-calendar-right-con 
{width:68rem;}

/* Main Board Content */
.main-board-flex-con 
{display:flex; flex-wrap:wrap; justify-content:space-between;}
.main-board-flex-con .left-con 
{width:48%;}

.main-board-flex-con .board-title-con
{display:flex; align-items:center; justify-content:space-between;}
.main-board-flex-con .board-title-con a i
{font-size:5rem; color:var(--point-color)}

#mainBoardCon .main-board-tab-menu ul 
{display:flex; align-items:end;}
#mainBoardCon .main-board-tab-menu li
{font-family:'GmarketSans'; font-size:3.2rem; color:#666666; margin-right:3rem;}
#mainBoardCon .main-board-tab-menu li span 
{font-family:'GmarketSans';}
#mainBoardCon .main-board-tab-menu li.active
{font-size:3.8rem; font-weight:700; color:#000;}
#mainBoardCon .main-board-tab-menu li.active span 
{ color:var(--point-color);}
.main-board-flex-con .right-con 
{width:48%;}
.main-business-con 
{position:relative;}
.main-business-con .txt-con 
{position:absolute; width:100%; height:100%; left:0; top:0; display:flex; align-items:center; justify-content:center; text-align:center; transition:all 0.3s ease;}
.main-business-con .txt-con h2
{font-family:'GmarketSans'; font-size:3.2rem; font-weight:600; color:#000;}
.main-business-con .txt-con h2 strong 
{font-family:'GmarketSans'; color:var(--point-color)}
.main-business-con .txt-con:hover
{transform:translateY(-10px);}

/* Footer */
.f-relation-site 
{background:#273180; }
.f-relation-site .f-site-list 
{display:flex;}
.f-relation-site .site-drop-down 
{width:25%; text-align:center; position:relative; border-left:2px solid #ffffff47 }
.f-relation-site .site-drop-down:last-child 
{border-right:2px solid #ffffff47}
.f-relation-site .site-drop-down i
{position:absolute; font-size:2rem; color:#fff; right:50px; top:50%; transform:translateY(-50%);}
.f-relation-site .site-drop-down select 
{background:transparent; color:#fff; font-size:1.7rem; font-weight:400; appearance: none; position:relative; padding:2rem 0rem; border:none; text-align:center;}
.f-relation-site .site-drop-down select option
{color:#000;}
.f-relation-site .site-drop-down select:focus
{border:none;}


.footer-con 
{background:#1a1d2c; padding:6rem 0;}
.footer-con .f-top-con 
{display:flex; justify-content:space-between; align-items:center;}
.footer-con .f-police-con a 
{color:#fff; margin-left:2rem; padding-left:2rem; font-size:1.6rem; font-weight:500; position:relative;}
.footer-con .f-police-con a i
{font-size:2rem; vertical-align:middle; margin-right:0.5rem;}
.footer-con .f-police-con a:before 
{content:''; position:absolute; left:0; top:10%; width:2px; height:80%; background:#fff;}
.footer-con .f-police-con a:first-child:before
{display:none;}
.footer-con .f-police-con a:hover 
{text-decoration:underline;}
.footer-con .footer-bottom-con
{margin-top:2rem;}
.footer-con .f-bottom-con 
{display:flex; justify-content:space-between; align-items:end;}
.footer-con .f-bottom-con .f-detail-con li span 
{font-size:1.6rem; color:#ccc; font-weight:400; margin-right:2rem;}
.footer-con .f-bottom-con .f-detail-con .copy
{font-size:1.6rem; color:#b1b1b1; margin-top:0.5rem;}

.footer-con .f-family-site .select-box 
{border:1px solid #ffffff; width:25rem; position:relative; }
.footer-con .f-family-site select 
{background:transparent; border:none; width:100%; padding:1.5rem; color:#fff; font-size:1.6rem; font-weight:300; border-radius:0; appearance: none;}
.footer-con .f-family-site .select-box i 
{position:absolute; font-size:2rem; color:#fff; right:2rem; top:50%; transform:translateY(-50%)}



#subContent 
{padding:10rem 0;}
.sub-title-con 
{display:inline-block; width:100%; }
.sub-title-con .sub-title 
{position:relative; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ddd; padding-bottom:2rem;}
.sub-title-con .sub-title:after
{content:''; position:absolute; width:10%; height:3px; background:var(--point-color); bottom:-1.5px;}
.sub-title-con h2
{font-family:'GmarketSans'; font-size:3.8rem; color:#1b1b1b; font-weight:600;  display:inline-block; background:#fff; z-index:9; position:relative;}
.sub-title-con h2::after
{content:''; position:absolute; width:1rem; height:1rem; background:var(--main-color); right:-2rem; top:0; border-radius:50%;}

.sub-title-con .sub-title .location 
{display:flex; align-items:center; }
.sub-title-con .sub-title .location span
{position:relative; font-size:1.7rem; color:#00000069; color:#737373; font-weight:400; font-family:'GmarketSans'; padding-right:1rem; margin-right:1rem; text-decoration:underline}
.sub-title-con .sub-title .location span:after 
{content:''; position:absolute; width:2px; height:50%; top:25%; right:0; background:#cbcbcb;}
.sub-title-con .sub-title .location span:last-child
{margin:0; padding:0; color:#000;}
.sub-title-con .sub-title .location span:last-child:after
{display:none;}


.sub-title-con .location-con .cont,
.sub-title-con .location-con .map_border
{display:none;}
.sub-title-con .location-con .detail-info
{margin-top:3rem;}
.sub-title-con .location-con .detail-info ul 
{margin:0 -1rem; display:flex; flex-wrap:wrap;}
.sub-title-con .location-con .detail-info li
{width:calc((100% / 3) - 2rem); margin:0 1rem; border:1px solid #ddd; border-radius:5px; padding:5rem; text-align:center;}
.sub-title-con .location-con .detail-info i
{font-size:2rem; color:#fff; background:var(--point-color); display:inline-flex; align-items:center; justify-content:center; width:4rem; height:4rem; border-radius:50px;}
.sub-title-con .location-con .detail-info h4 
{font-size:2.1rem; color:#333; font-weight:600; margin:2rem 0 1rem; font-family:'GmarketSans'; }
.sub-title-con .location-con .detail-info p
{font-size:1.7rem; color:#1b1b1b; font-weight:400;}
.sub-title-con .location-con .way-info 
{margin-top:3rem; background:#f4f4f4; padding:5rem; text-align:center;}
.sub-title-con .location-con .way-info p
{font-family:'Gmarketsans'; font-size:2rem; }

.sub-content
{margin-top:5rem;}









#kboard-cross-calendar-latest .kboard-header 
{margin-bottom:3rem;}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form
{text-align:center;}
#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 .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:3rem; color:var(--main-color);}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button.arrow-left i
{transform:rotate(270deg)}
#kboard-cross-calendar-latest .kboard-header .kboard-search-day-form button.arrow-right i
{transform:rotate(90deg)}
#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: 26px; font-weight: 600; color: #1a1a1a !important; cursor: pointer; appearance: none;}
#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: 26px; font-weight: 600; color: #111111 !important; cursor: pointer; appearance: none; }

/* 캘린더 달력 형태 */
#kboard-cross-calendar-latest .calendar-box-con 
{background:#f6f7ff; padding:5rem; }
#kboard-cross-calendar-latest .kboard-calendar-table
{table-layout:fixed;}
#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.6rem; font-weight:500; color:#1a1a1a; 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.6rem; font-weight:500}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-pre-next-day a 
{color:#999;;}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-day a 
{color:#1a1a1a; }
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-saturday a 
{color:var(--sub-color)}
#kboard-cross-calendar-latest .kboard-calendar-table .calendar-column-sunday a
{color:#ff0000;}
#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:3.5rem; height:3.5rem; background:var(--point-color); border-radius:50%; left:50%; top:50%; transform:translate(-50%, -50%); }
#kboard-cross-calendar-latest .kboard-calendar-table tr td.calendar-column-today a
{color:#fff;}
#kboard-cross-calendar-latest .kboard-calendar-table tr td.active .calendar-icon-day:after
{content:''; position:absolute; width:0.5rem; height:0.5rem; background:#e40077; border-radius:50%; right:25px; top:11px;}


/* 메인 캘린더 리스트 */
#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;}
#kboard-cross-calendar-latest .list-calendar-row .date-box 
{width:10rem; height:9rem;  display:flex; flex-direction:column; align-items: center; justify-content:center; border-right:1px solid #c2c2c2;}
#kboard-cross-calendar-latest .list-calendar-row .date-box b
{font-size:3.6rem; color:var(--main-color); transition:all 0.3s ease;}
#kboard-cross-calendar-latest .list-calendar-row .date-box span
{font-size:1.5rem; font-weight:500; color:#666;}
#kboard-cross-calendar-latest .list-calendar-row .list-calendar-tit 
{font-size:2rem; color:#000; font-weight:500; display:inline-block; text-align:center; width:calc(100% - 10rem);}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list 
{border:1px solid #c2c2c2; border-top:none;}
#kboard-cross-calendar-latest #kboard-mobile-calendar-list .kboard-mobile-calendar-event-list a
{height:auto; border:none; border-bottom:1px solid #c2c2c2; padding:0;}
#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}


/* 인사말 */
.greeting-top-con
{display:flex; align-items:center;  background:var(--point-color); padding:5rem; position:relative;}
.greeting-top-con:before 
{content:''; position:absolute;  background-image:url('/wp-content/uploads/2025/09/symbol-gray.png'); width:20rem; height:20rem; display:inline-block; right:4rem; bottom:1rem; opacity:0.3}
.greeting-top-con .img-con p 
{font-size:1.5rem; color:#ffffffbd; margin-top:1rem; font-weight:300; text-align:center;}
.greeting-top-con .txt-con 
{margin-left:4rem;}
.greeting-top-con .txt-con h5 
{font-family:'GmarketSans'; font-size:1.8rem; color:#ffffff85; font-weight:400; margin-bottom:1rem;}
.greeting-top-con .txt-con h2
{font-family:'GmarketSans'; font-size:3rem; color:#fff; font-weight:300;}
.greeting-top-con .txt-con h2 strong
{font-family:'GmarketSans'; font-weight:600; color:#fff; font-size:3.2rem;}
.greeting-top-con .txt-con h2 strong
{font-family:'GmarketSans'; font-weight:600; color:#fff; font-size:3.2rem;}

.greeting-txt-con 
{display:flex; justify-content:space-between; display:flex; flex-wrap:wrap; margin-top:3rem;}
.greeting-txt-con .txt-con 
{width:50%; padding:0 1%;}
.greeting-txt-con .txt-con p
{font-size:1.9rem; margin:3rem 0; color:#000; font-weight:300; line-height:1.6;}
.greeting-txt-con .txt-con p strong{font-size: 2.4rem; font-weight: 600;}


/* 설립목적 및 근거 */
.cm-flex-con 
{display:flex; }
.cm-flex-con .cm-col-con 
{margin:0 0.5%; width:49%; padding:5rem; background:#f4f8ff}

.sub-des-tit 
{margin-bottom:2rem;}
.sub-des-tit h4
{font-family:'GmarketSans'; font-size:3.2rem; color:#000; font-weight:700; position:relative;}


.sub-col-tit-box
{text-align:center; margin-bottom:2rem;}
.sub-col-tit-box .icon 
{width:11rem; height:11rem; border:10px solid #babfe7; background-color:#fff; border-radius:50%; display:inline-block; background-position:center; background-repeat:no-repeat;}
.sub-col-tit-box h4
{font-family:'GmarketSans'; font-size:2.6rem; color:#000; font-weight:500; position:relative; margin-top:2rem;}
.sub-col-txt-box .sub-txt-con 
{text-align:center;}
.sub-col-txt-box .sub-txt-con .txt 
{font-size:1.8rem; color:#515151;}


.sub-txt-con .tit 
{font-size:1.8rem; color:#fff; background:var(--point-color); min-width:15rem; text-align:center; padding:0.5rem 2rem; font-weight:300; display:inline-block; margin-bottom:1rem;}
.sub-txt-con .txt 
{font-size:1.8rem;}
.sub-txt-con .etc 
{font-size:1.8rem; color:#7f7f7f;}
.sub-txt-con .list
{display:flex; flex-wrap:wrap}
.sub-txt-con .list li 
{font-size:1.7rem; position:relative; padding-left:1rem; margin:0.5rem 0; width:32%;}
.sub-txt-con .list li:before 
{content:''; position:absolute; width:3px; height:3px; background:#9b9b9b; border-radius:50%; left:0; top:8px;}
.sub-txt-con .list li span 
{width:8rem; display:inline-block; font-weight:500; color:#000}
.sub-txt-con .sub-txt-row 
{padding:2rem; background:#f9f9f9; border:1px solid #ddd; margin:2rem 0;}


.found-row 
{margin:8rem 0}

.manage-police-list-con 
{padding:5rem; background:#f4f8ff;}
.manage-police-list-con .police-list 
{display:flex; flex-wrap:wrap; margin:0 -1%;}
.manage-police-list-con .item
{width:31.333%; margin:0 1%; text-align:center; padding:5rem; background:#fff;}
.manage-police-list-con .item .icon
{width:8rem; height:8rem; background-repeat:no-repeat; background-position:center; background-color:var(--point-color); border-radius:50%; display:inline-block;}
.manage-police-list-con .item h4
{font-size:2.1rem; color:#222; font-weight:700; margin:2rem 0 1rem;}
.manage-police-list-con .item ul
{text-align:left;}
.manage-police-list-con .item ul li
{font-size:1.6rem; margin:0.5rem 0; position:relative; padding-left:1rem;}
.manage-police-list-con .item ul li:before
{content:''; position:absolute; width:0.3rem; height:0.3rem; background:#333; border-radius:50%; left:0; top:9px;}
.manage-police-list-con .etc 
{text-align:center; font-size:1.9rem; margin-top:3rem; color:#494949; font-weight:400;}

/* 오시는길 */
.location-con .map-con .border,
.location-con .map-con .cont 
{display:none;}
.location-con .info-con 
{margin-top:5rem;}
.location-con .way-info 
{text-align:center;}
.location-con .way-info p
{font-size:1.8rem; color:#000}
.location-con .way-info .subway-line 
{margin-bottom:1rem; display:inline-block; color:#b5500b; font-weight:700;}
.location-con .detail-info
{margin-top:2rem;}
.location-con .detail-info ul 
{display:flex; flex-wrap:wrap;  margin:0 -1rem;}
.location-con .detail-info ul li 
{width:calc((100% / 3) - 2rem); margin:0 1rem; background:#f9f9f9; padding:5rem 2rem; text-align:center; border-radius:10px;}
.location-con .detail-info ul li i 
{font-size:2rem; color:#fff; background:var(--point-color); width:4rem; height:4rem; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;}
.location-con .detail-info ul li h4
{font-size:2.4rem; color:#333; font-weight:700; margin:1rem 0 2rem;}
.location-con .detail-info ul li p
{font-size:2rem; color:#3f3f3f; font-size:1.8rem;}




/* 연혁 */
.history-top-con h2 
{font-size:4rem; color:#000; font-weight:600;}
.cm-tab-menu-con 
{margin:3rem 0 10rem; overflow:hidden;}
.cm-tab-menu-con ul 
{display:flex; flex-wrap:wrap; justify-content:center;}
.cm-tab-menu-con ul li
{width:auto; text-align:center; border:1px solid #ddd; padding:2rem; font-size:1.7rem; margin:0 -0.5px; min-width:20rem; cursor:pointer; }

.cm-tab-menu-con ul li:hover
{background:#f4f4f4;}
.cm-tab-menu-con ul li.active
{background:var(--point-color); color:#fff; font-weight:500;}

#cm_history_style_01 
{ margin:50px auto 0}
#cm_history_style_01 .history-wrap-con 
{display:flex; flex-wrap:wrap;}
#cm_history_style_01 .history-wrap-con .history-years-dep 
{width:30%;}
#cm_history_style_01 .history-wrap-con .history-years-dep h2
{font-family:'Poppins'; font-size:4.8rem; font-weight:700; color:#000;}
#cm_history_style_01 .history-row-con
{width:70%; margin-top:2rem;}
#cm_history_style_01 .history-row 
{display:flex}
#cm_history_style_01 .history-row .history-year
{width:25%;}
#cm_history_style_01 .history-row .history-year strong 
{font-size:36px; font-weight:700; color:#1b1b1b; line-height:1.3; margin-top:-10px; display:inline-block; font-family:'Poppins'}
#cm_history_style_01 .history-row .history-detail 
{width:75%; position:relative; padding-bottom:90px;}
#cm_history_style_01 .history-row .history-detail:before 
{content:''; position:absolute; width:1px; height:100%; background:#ddd; left:0; top:6px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row 
{display:flex; padding-left:8%; position:relative; line-height:1.3; margin-bottom:10px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:before 
{content:''; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--main-color); left:-5px; top:7px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:after 
{background:var(--main-color); opacity:0.4; width:25px; height:25px; border-radius:50%; position:absolute; content:''; left:-12px; top:0px;}
#cm_history_style_01 .history-row .history-detail .history-month
{position:absolute; line-height:1.3; top:-3px;}
#cm_history_style_01 .history-row .history-detail .history-month span 
{font-size:21px; font-weight:700; color:#c5c5c5; font-family:'poppins'; line-height:1.3;}
#cm_history_style_01 .history-row .history-detail .history-txt
{margin-left:10%; width:100%; line-height:1.3;}
#cm_history_style_01 .history-row .history-detail .history-txt p 
{font-size:18px; font-weight:400; color:#4c4c4c; line-height:1.3; margin-bottom:15px; display:flex; align-items:center; position:relative; }
#cm_history_style_01 .history-row .history-detail .history-txt p b
{font-family:'Pretendard'; font-size:19px; font-weight: 600; line-height:1.3;  position:absolute; left:0; color:#bbb;}

/* 조직 현황 */
.organization-chart-con
{margin:5rem 0;}
.organization-chart-con .tit 
{font-size:2rem; color:#000; font-size:3.4rem; font-weight:800; display:inline-block; margin-bottom:2rem;}
.organization-chart-con .chart-con 
{background:#f9f9f9; padding:5rem;}
.organization-chart-con .chart-con ol
{display:flex; flex-direction:column; align-items:center; position:relative;}
.organization-chart-con .chart-con ol > li
{width:100%; margin:0; padding:3rem 0; text-align:center; position:relative;}

.organization-chart-con .chart-con ol > li.depth4:after 
{height:3rem; bottom:0}
.organization-chart-con .chart-con ol > li.team-group-depth:before
{content:''; position:absolute; width:49.7%; height:1px; background:#ddd; top:0; left:25%;}
.organization-chart-con .chart-con ol > li.team-group-depth .txt:after 
{content:''; position:absolute; top:-3rem; right:50%; width:1px; height:3rem; background:#ddd}
.organization-chart-con .chart-con ol > li:after 
{content:''; position:absolute; width:1px; height:6rem; bottom:-3rem; right:50%; background:#ddd;}
.organization-chart-con .chart-con ol > li:last-child:after 
{display:none;}
.organization-chart-con .chart-con .txt 
{position:relative; font-size:1.8rem; width:26rem; display:inline-block; background:#f4f4f4; padding:2rem; margin:0 3rem; color:#fff;}

.organization-chart-con .chart-con ol > li.depth-half
{position:absolute; right:0; width:auto; top:18%; padding:0;}
.organization-chart-con .chart-con ol > li.depth-half:after
{width:150%; height:1px; top:50%; left:auto; bottom:auto; right:100%;}
.organization-chart-con .chart-con ol > li.depth-half span
{margin:0;}

.organ-list-con
{margin:8rem 0;}
.organ-list-con .tit 
{font-family:'GmarketSans'; font-weight:600; color:#000; font-size:3.4rem; margin-bottom:2rem;}
.organization-list-con .organ-list 
{display:flex; flex-wrap:wrap; margin:0 -0.5%;}
.organization-list-con .organ-list li
{width:32%; margin: 0.5%; display:flex;}
.organization-list-con .organ-list .img-con 
{width:100%; width:40%; }
/* .organization-list-con .organ-list .img-con img 
{width:100%;} */
.organization-list-con .organ-list .txt-con
{background:#f9f9f9; padding:2rem;  width:60%;}
.organization-list-con .organ-list .txt-con h4 
{font-size:2.1rem; color:#000; font-weight:600; padding:0 0 2rem;}
.organization-list-con .organ-list .txt-con dl
{display:flex;}
.organization-list-con .organ-list .txt-con dl dt
{position:relative; width:25%; color:var(--main-color);; font-size:1.6rem; font-weight:500}
/* .organization-list-con .organ-list .txt-con dl dt:after 
{content:''; position:absolute; width:1px; height:80%; background:#ddd; right:5%; top:10%;} */
.organization-list-con .organ-list .txt-con dl dd
{font-size:1.6rem; color:#444; width:75%;}


/* 종목 단체 */
.sport-top-menu-con
{margin-bottom:7rem;}
.sport-top-menu-con .menu 
{display:flex; flex-wrap:wrap; margin:0 -1rem;}
.sport-top-menu-con .menu .menu-item 
{width:calc((100% / 8) - 1rem); text-align:center; margin:0.5rem; border-radius:5px; overflow:hidden;}
.sport-top-menu-con .menu .menu-item a
{font-size:1.6rem; color:#000; background:#f0f5ff; padding:1.5rem 0; display:block; transition: all 0.3s ease;}
.sport-top-menu-con .menu .menu-item.current-menu-item a
{background:#243455; color:#fff;}
.sport-top-menu-con .menu .menu-item a:hover 
{background:#384b71; color:#fff;}

.sport-tit-con
{margin-bottom:3rem;}
.sport-tit-con h2 
{font-size:3.8rem; font-family:'GmarketSans'; font-weight:600; color:#000;}
.sport-tit-con h2 strong
{font-family:'GmarketSans';  color:var(--main-color);}
.sport-top-info-con 
{display:flex; flex-wrap:wrap; align-items:center;}
.sport-top-info-con .img-con 
{width:15%; text-align:center;}
.sport-top-info-con .sport-info-con
{width:85%; padding:5rem; background:#f4f4f4;}
.sport-info-con .info-list 
{display:flex; flex-wrap:wrap}
.sport-info-con .info-list dl
{margin-right:10rem; display:flex;}
.sport-info-con .info-list dl dt
{font-size:1.8rem; color:var(--main-color);; font-weight:800; margin-right:1rem;}
.sport-info-con .info-list dl dd
{font-size:1.8rem; color:#333;}
.sport-info-con .info-member-con 
{display:flex; justify-content:end; margin-top: 1rem;}
.sport-info-con .info-member-con dl 
{display:flex; flex-wrap:wrap; align-items:center; margin-left:2rem; background:#fff; border-radius:5px;}
.sport-info-con .info-member-con dl dt 
{font-size:1.6rem; background:var(--main-color); padding:0.5rem 2rem; color:#fff; font-weight:300; border-radius:5px;}
.sport-info-con .info-member-con dl dd
{font-size:1.6rem; color:#333; background:#fff; padding:0.5rem 2rem; border-radius:5px}
.sport-des-con 
{margin-top:3rem;}
.sport-des-con .tit
{font-size:2rem; color:#000; margin-bottom:1rem;}
.sport-des-con p
{font-size:1.6rem;}

.sport-club-list-con 
{margin-top:5rem;}
.sport-club-list-con h4
{font-size:2.8rem; color:#000; font-weight:700; margin-bottom:1rem;}
.sport-club-list-con .club-list-table
{max-height:600px; overflow:auto;}
.sport-club-list-con table tbody > tr > th 
{background:var(--main-color); text-align:center; font-size:1.7rem; color:#fff; border-color:#ffffff30;;}
.sport-club-list-con table tbody > tr > td
{text-align:center; color:#222; border-color:#ddd; font-size:1.6rem; vertical-align:middle; background:#fff;}

.sport-board-con
{margin-top:5rem;}

/* 관련 사이트 */
.relation-des-con
{text-align:center;}
.relation-des-con .des
{background:var(--main-color); display:inline-block; font-size:1.7rem; color:#fff; margin:0 0 2rem; padding:1rem 4rem; border-radius:50px;}
.relation-site-con .relation-list-con
{margin:5rem 0;}
.relation-site-con .relation-list-con h4
{font-size:2.4rem; color:#000; font-weight:700; margin-bottom:2rem;}
.relation-list-con .relation-list 
{display:flex; flex-wrap:wrap;}
.relation-list-con .relation-list li
{width:16%; border:1px solid #ddd; text-align:center; margin:-0.05%; background:#fff; position:relative}

.relation-list-con .relation-list li a
{font-size:1.7rem; color:#444; padding:2rem 1rem; display:block; position:relative}
.relation-list-con .relation-list li a:before
{content:'\e980'; font-family:'Xeicon'; position:absolute; left:0; top:0; width:100%; height:100%; background:rgbA(0,0,0,0.8); color:#fff; display:flex; align-items:center; justify-content:center; font-size:2rem; opacity:0; visibility:hidden; transition:all 0.3s ease;}
.relation-list-con .relation-list li a:hover:before 
{opacity:1; visibility:visible;}