@charset "utf-8";
/* sub.css */

.container{padding-top: var(--header-btm-height);}
.contents{padding-bottom: 120px;}
.contents > *:last-child{margin-bottom: 0!important;}
/* 텍스트 스타일 */
[class*='title']{font-weight: 600;}
[class*='title']:has(.tit){display: flex;justify-content: space-between;align-items: flex-end;}
[class*='title'] .tit{margin-left: 24px;font-size: 15px;color: #555;font-weight: 400;}

/* 타이틀 */
.titleA{font-size: 40px;letter-spacing: 0;margin-bottom: 24px;}
.titleB{font-size: 32px;letter-spacing: 0;margin-bottom: 24px;margin-top: var(--space-titleB);}
.titleB.is_gap{margin-top: var(--space-titleB-gap);}
.titleC{font-size: 24px;letter-spacing: 0;margin-bottom: 16px;margin-top: var(--space-titleC);}
.titleC.is_gap{margin-top: var(--space-titleC-gap);}
.titleD{font-size: 21px;letter-spacing: 0;margin-bottom: 16px;margin-top: var(--space-titleD);}
.titleD.is_gap{margin-top: var(--space-titleD-gap);}


/* 본문 텍스트 */
.textA{font-size: 19px;margin-bottom: 24px;}
.textB{font-size: 17px;margin-bottom: 16px;}
.textC{font-size: 15px;margin-bottom: 8px;}
.textD{font-size: 13px;color: #555;}

/* 불릿 */
/* 네모&원형 점 불릿: bullet_dot / 가로 라인 블릿: bullet_dash / 순번 텍스트 불릿 : bullet_text (.mark안에 텍스트 입력) / 설명텍스트 불릿 : bullet_item (.mark안에 텍스트 입력) */
[class*='bullet']{margin-top: 0;text-align: left;}
[class*='bullet'] ~ [class*='bullet']{margin-top: 8px;}
[class*='bullet'][class*='small']{font-size: 15px;margin-top: 4px;}
.bullet_dot{padding-left: 22px;position: relative;} 
.bullet_dot::before{content: '';width: 4px;height: 4px;background:#111;position: absolute;left: 6px;top:9px;border-radius: var(--bullet-dot-radius);}
.bullet_dot[class*='small']{padding-left: 20px;}
.bullet_dot[class*='small']::before{width: 3px;height: 3px;}
.bullet_dash{padding-left: 22px;position: relative;}
.bullet_dash::before{content: '';width: 8px;height: 2px;background:#242424;position: absolute;left: 2px;top:10px;}
.bullet_dash[class*='small']{padding-left: 18px;}
.bullet_dash[class*='small']::before{width: 6px;top: 9px;}
.bullet_text{display: flex;gap: 6px;}
.bullet_text .mark{flex-shrink: 0;}
.bullet_item{display: flex;gap: 10px;}
.bullet_item .mark{flex-shrink: 0;}
.bullet_item .mark::after{content: '';width: 1px;height: 1rem;display: inline-block;background: #d9d9d9;margin-left: 12px;position: relative;top: 2px;}
.bullet_item[class*='small'] .mark::after{height: 0.8rem;}
.bullet_chk{padding-left: 32px;position: relative;}
.bullet_chk::before{content: '';width: 24px;aspect-ratio: 1;background-position: center;background-repeat: no-repeat;background-size: contain;position: absolute;left: 0;top: 0;}
.bullet_chk.type01::before{background-image: url(/images/sub/benefit_chk01.png);}
.bullet_chk.type02::before{background-image: url(/images/sub/benefit_chk02.png);}

.bullet_wrap:not(:first-of-type){margin-top: 24px;}
.bullet_wrap [class*='bullet'] [class*='bullet']{margin-top: 4px;}


/* 탭 */
.tab_wrap .tabOpen_btn{display: none;}
.tab_btn[role="tab"]:focus-visible, .tabOpen_btn:focus-visible {outline: 2px solid #000;outline-offset: -2px;z-index: 10;position: relative;}
/* 탭 1depth : 기본 디자인 .tab_depth1.type_base */
.tab_depth1{display:flex;margin-bottom: 40px;}
.tab_depth1 > li{min-width:0;text-align:center;}
.tab_depth1.type_base{border-bottom:1px solid #1d8be0;min-height: 50px!important;margin-bottom: 50px!important;z-index: 60;gap: 4px;}
.tab_depth1.type_base li{background: #fff;text-align: center;border: 1px solid #dbdbdb;border-bottom: 0;width: 100%;}
.tab_depth1.type_base li:first-child{border-left:1px solid #dbdbdb;}
.tab_depth1.type_base li .tab_btn{padding: 4px 10px;position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: #727272;word-break: break-all;}
.tab_depth1.type_base li .tab_btn::before{content: '';width: 10px;height: 10px;background:#1d8be0;transform: rotate(45deg);position: absolute;bottom:-4px;left:50%;margin-left: -5px;opacity: 0;display: none;}
.tab_depth1.type_base li .tab_btn:hover, .tab_depth1.type_base li .tab_btn:active{color: #0760cf;}
.tab_depth1.type_base li.is_current{border: 1px solid #1d8be0;background: #1d8be0;}
.tab_depth1.type_base li.is_current .tab_btn{color:#fff;}
.tab_depth1.type_base li.is_current .tab_btn::before{opacity: 1;transition: .4s;}

.tab_content{display: none;}
.tab_content.is_current{display: block;}

/* 탭 2depth  */
.tab_depth2{display: flex;flex-wrap: nowrap;white-space: nowrap;border-bottom: 1px solid #dbdbdb;margin-bottom: 50px;overflow-x: auto;padding: 0 10px;}
.tab_depth2 li{padding: 0 0 10px;margin: 0 30px;}
.tab_depth2 li:first-child{margin-left: auto;}
.tab_depth2 li:last-child{margin-right: auto;}
.tab_depth2 li .tab_btn{color: #727272;}
.tab_depth2 li.is_current{border-bottom: 3px solid #1d8be0;}
.tab_depth2 li .tab_btn:hover, .tab_depth2 li .tab_btn:active, .tab_depth2 li.is_current .tab_btn{color: #1d8be0;font-weight: 500;}

/* 탭 3depth  */
.tab_depth3{display: flex;flex-wrap: wrap;border:1px solid #d9d9d9;padding: 27px 30px;margin-bottom: 50px;}
.tab_depth3 .tab_btn{font-size:14px;margin-bottom:0;padding-bottom:2px;position: relative;display: inline-block;}
.tab_depth3 .tab_btn:hover, .tab_depth3 .tab_btn:active, .tab_depth3 li.is_current .tab_btn{text-decoration: underline;color: #004b8d;}
.tab_depth3 .tab_btn::before{top: 8px;}

/* 브레드크럼 */
.bread_crumb ol{display: flex;gap: 12px;align-items: center;font-size: 15px;}
.bread_crumb ol li{position: relative;display: flex;align-items: center;gap: 12px;}
.bread_crumb ol li:last-child::before{content: '';width: 6px;height: 9px;background: url(/images/sub/path_arrow.png) center no-repeat;position: relative;top: -1px;}
.bread_crumb ol .home a{display: block;width: 36px;height: 36px;background: #0758b9 url(/images/sub/path_home.png) center no-repeat;border-radius: 50%;margin-right: 8px;}
.bread_crumb ol a:focus-visible{outline-color: var(--color-primary-50)!important;outline-offset: 2px;}

/* 페이지네이션 */
.pagination{margin-top: 60px;}
.paging{display: flex;align-items: center;justify-content: center;gap: 8px;}
.paging button, .paging a{min-width: 40px;height: 40px;}
.paging .btn_page{background-repeat: no-repeat;background-position: center;border-radius: 8px;}
.paging .btn_page.first{background-image: url(/images/common/first_arrow.png);}
.paging .btn_page.prev{background-image: url(/images/common/prev_arrow.png);margin-right: 24px;}
.paging .btn_page.next{background-image: url(/images/common/prev_arrow.png);transform:rotate(180deg);margin-left: 24px;}
.paging .btn_page.last{background-image: url(/images/common/first_arrow.png);transform:rotate(180deg);}
.paging .page_link{display: flex;gap: 8px;align-items: center;justify-content: center;}
.page_link .num{color: #555;text-align: center;display: inline-flex;justify-content: center;align-items: center;border-radius: 8px;}
.page_link .num:hover{color:var(--color-primary-50);font-weight: 500;}
.page_link .num.on{background-color:var(--color-primary-50);color:#fff;font-weight: 500;}
.paging_jump{display: flex;justify-content: center;align-items: center;gap: 8px;margin-top: 24px;}
.paging_jump .jump_input{width: 56px;border-color: #444;text-align: center;padding: 4px;}
.paging_jump .btn_paging{display: inline-flex;justify-content: center;align-items: center;min-height: 40px;padding: 4px 16px;text-align: center;word-break: keep-all;border-radius: 6px;border: 1px solid transparent;background-color: var(--color-primary-05);border: 1px solid var(--color-primary-70);color: var(--color-primary-70);-webkit-appearance: none;cursor: pointer;box-sizing: border-box;transition: all .4s;margin-left: 24px;}
.paging_jump .btn_paging:hover{background-color: var(--color-primary-10);}
.paging_jump .btn_paging:active{background-color: var(--color-primary-20);}

/* 디스클로저 */
.disclosure_box .btn_disclosure{display: flex;justify-content: space-between;align-items: center;height: 40px;padding-right: 20px;font-size: 17px;border-radius: 6px;}
.disclosure_box .btn_disclosure::before{content: '';width: 40px;height: 40px;background: url(/images/sub/disclosure_ico.png) center no-repeat;transition: transform .3s;}
.disclosure_box .disclosure_panel{background: #f2f2f2;border-radius: 12px;display: grid;padding: 0 20px;grid-template-rows: 0fr;transition: grid-template-rows 0.3s ease-in-out, padding .3s;}
.disclosure_box .disclosure_panel .inner{overflow: hidden;max-height: 300px;min-height: 0;}
.disclosure_box .disclosure_panel .inner > *:first-child{margin-top: 0;}
.disclosure_box .disclosure_panel .inner > *:last-child{margin-bottom: 0;}
.disclosure_box.is_open .btn_disclosure::before{transform: rotate(-90deg);}
.disclosure_box.is_open .disclosure_panel{grid-template-rows: 1fr;padding: 20px;}
.disclosure_panel .textB{font-weight: 500;margin-bottom: 4px;margin-top: 16px;}

.disclosure_box .disclosure_panel .inner::-webkit-scrollbar{width: 6px;}
.disclosure_box .disclosure_panel .inner::-webkit-scrollbar-thumb{background-color: #acacac;border-radius: 4px;}
.disclosure_box .disclosure_panel .inner::-webkit-scrollbar-track{background-color: transparent;}

/* 태그 */
.tag_area{display: inline-flex;gap: 24px;}
.tag_area .title{display: inline-flex;align-items: center;gap: 24px;font-weight: 400;}
.tag_area .title::after{content: '';width: 2px;height: 26px;background: #ddd;display: block;}
.tag_list{display: inline-flex;gap: 8px;flex-wrap: wrap;align-items: center;}
.tag_list .item{display: inline-flex;border-radius: 20px;border: 1px solid #555;padding: 4px 12px;line-height: 1.2;min-height: 36px;align-items: center;justify-content: center;text-align: center;gap: 4px;}
.tag_list .ico{width: 16px;height: 16px;background: #ccc url(/images/sub/tag_ico.png) center / 16px no-repeat;border-radius: 50%;}

/* 배지 - 진행상태 */
/* .badge.is_ready 예정 /.badge.is_ing 접수중 / .badge.is_end 마감 */
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:23px;padding:0 6px;border-radius:4px;font-size:14px;white-space:nowrap;border: 1px solid;}
.badge.is_ready{background:#e7f5ea;color:#228738!important;border-color: #228738;}
.badge.is_ing{background:#eef2f7;color:#034ea2!important;border-color: #034ea2;}
.badge.is_end{background:#e6e8ea;color:#6d7882!important;border-color: #6d7882;}


/* 게시판 테이블 부분 */
/*검색폼*/
.search_area .search_text{width: 100%;max-width: 300px;}
/*일반검색폼*/
.search_area{display: flex;justify-content: flex-end;margin-bottom: 32px;align-items: center;}
.search_area>*{margin-right:8px;}
.search_area>*:last-child{margin-right:0;margin-bottom: 0;}
.search_area :is(input, select){height: 48px;}
.search_area label{display:none;}

/* 테이블 공통 */
.table_wrap{position:relative;width:100%;}
.table_wrap[data-rwd="scroll"]{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table_wrap[data-rwd="scroll"] .board_list{min-width:var(--table-min,900px);}
.table_wrap .touchSwipe_ico{display:none;position:absolute;left:50%;top:25px;z-index:5;width:280px;height:55px;transform:translateX(-50%);background:url(/images/common/touch_swipe.png) 0 0 no-repeat;background-size:100%;font-size:0;line-height:0;text-indent:-9999px;pointer-events:none;}
.table_wrap .touchSwipe_ico.is_visible{display:block;}

/* 게시판 리스트 페이지 */
.board_list thead th:first-child{border-radius:12px 0 0 12px;}
.board_list thead th:last-child{border-radius:0 12px 12px 0;}
.board_list thead th{height:56px;padding:8px;vertical-align:middle;word-break:keep-all;background:var(--board-bg-color);font-weight:600;}
.board_list tbody th, .board_list tbody td{height:64px;padding:8px;border-bottom:1px solid var(--board-line-color);vertical-align:middle;word-break:keep-all;}
.board_list tbody tr:last-child th, .board_list tbody tr:last-child td, .board_list tbody tr:nth-child(10) th, .board_list tbody tr:nth-child(10) td{border-bottom:2px solid #ccc;}
.board_list td{text-align:center;font-weight:400;}
.board_list th:first-child, .board_list td:first-child{border-left:0;}
.board_list tbody .t_title{padding:6px 40px;}
.board_list [class*='ellipsis']{text-align:left!important;transition:all .3s;}
.board_list [class*='ellipsis']:hover,
.board_list [class*='ellipsis']:active{text-decoration:underline;text-underline-position:under;color:var(--board-point-color);}
.board_list .board_badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;margin-right:8px;padding:0 4px;border-radius:8px;background-color:#1d8be0;color:#fff;font-size:15px;font-weight:400;text-decoration:none!important;}
.board_list .is_lock a{position:relative;padding-left:24px;}
.board_list .is_lock a:before{content:'비밀글';position:absolute;left:0;top:0;width:24px;height:24px;background:url(/images/sub/lock_ico.png) center no-repeat;font-size:0;line-height:0;text-indent:-9999px;}
.board_list .title_ellipsis{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-weight:400;}
.board_list .t_left{padding-left:40px;}
.board_list .t_right{padding-right:40px;}
.board_list tr:nth-child(n+11){display:none;}

.table_wrap.is_open .board_list tr:nth-child(10) td{border-bottom:1px solid var(--board-line-color);}
.table_wrap.is_open .board_list tr:nth-child(n+11){display:table-row;}

/* 상세보기 페이지 */
.board_view{border-top: 2px solid var(--board-point-color);}
.board_view .view_head{padding: 16px 12px;border-bottom: 1px solid var(--board-line-color);}
.board_view .view_head .title{font-size: 24px;}
.board_view .view_head .view_info{display: flex;flex-wrap: wrap;gap: 12px 40px;font-size: 15px;margin-top: 12px;font-weight: 500;}
.board_view .view_head .view_info li{display: flex;gap: 4px;}
.board_view .view_head .view_info .tit{color: #555;font-weight: 400;white-space: nowrap;}
.board_view .view_head .view_info .full_item{width: 100%;display: flex;gap: 4px;word-break: break-all;}
.board_view .view_head .view_info .full_item .tit{white-space: nowrap;}
.board_view .view_head .view_info a:hover, .board_view .view_head .view_info a:active{color: var(--color-primary-50);}
.board_view .view_body{padding: 16px 12px 32px;border-bottom: 1px solid var(--board-line-color);}
.board_view .view_body.no_down{border-bottom: 2px solid #ccc;}
.board_view .view_body *{font-family: "Pretendard GOV", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif!important;}
.board_view .view_body table{word-break: break-all;width: 100%!important;}
.board_view .view_body table td{width: auto!important;}
.board_view .view_body img{width: auto!important;max-width: clamp(0px, 100%, 1040px)!important;margin: 0 auto;}
.board_view .view_down{border-bottom: 2px solid #ccc;display: flex;align-items: center;gap: 8px 40px;min-height: 64px;padding: 12px;font-size: 15px;color: #555;}
.board_view .view_down dt{position: relative;padding-right: 40px;}
.board_view .view_down dt::after{content: '';width: 1px;height: 12px;background: #ddd;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.board_view .view_down dd{display: flex;flex-wrap: wrap;gap: 12px 40px}

/* 상세보기 네비게이션 */ 
.view_nav{margin-top: 32px;border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;font-size: 15px;}
.view_nav li{display: flex;align-items: center;gap: 0 40px;min-height: 64px;padding: 0 20px;}
.view_nav li:not(:last-child){border-bottom: 1px solid var(--board-line-color);}
.view_nav li strong{color: #555;position: relative;font-weight: 400;padding-right: 40px;}
.view_nav li strong::after{content: '';width: 1px;height: 12px;background: #ddd;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.view_nav li a{transition: color .3s;}
.view_nav li a:hover, .view_nav li a:active{color: var(--color-primary-50);text-decoration: underline;text-underline-position: under;}

/* 등록 게시판 */
.board_write{border-top: 2px solid var(--board-point-color);border-collapse:collapse;border-spacing:0;table-layout:fixed;}
.board_write tbody th, .board_write tbody td{text-align: left;padding: 12px 24px;height: 72px;border-bottom:1px solid var(--board-line-color);vertical-align:middle;word-break:keep-all;}
.board_write tbody th{font-weight: 600;}
.board_write :is(input, select, textarea){height: 48px;width: 100%;max-width: 400px;}
.board_write .is_required{margin-left: 8px;}

/* 필수항목 */
.table_top{display: flex;font-size: 15px;color: #555;align-items: flex-end;}
.table_top .left{margin-right: auto;}
.table_top .right{margin-left: auto;margin-bottom: 8px;}
.table_top [class*='title']{margin-top: 0;color: #111;}
.is_required{color: var(--color-primary-50);display: inline-block;font-size: 24px;font-weight: 700;line-height: 0.8;vertical-align: text-bottom;}
.table_tit{font-size: 15px;color: #555;margin-bottom: 8px;}

/* 테이블 제목 */
.table_head{display: flex;justify-content: space-between;align-items: flex-end;}
.table_head .right{font-size: 15px;margin-bottom: 8px;}

/* 첨부파일 커스텀 */
.attach_area{display:grid;grid-template-columns:minmax(0,8fr) 120px;gap:8px 10px;align-items:start;width:100%;}
.attach_area .table_tit{grid-column:1 / -1;margin:0;color:#777;}
.attach_list{min-width:0;}
.attachBtn_area{display:flex;}
.attachBtn_area .btn_base{width:100%;min-height:80px;}
.attach_area .filepond--panel-root{background: transparent;position: absolute !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;z-index: -1 !important;}
.attach_area .filepond--root{margin: 0;font-family:inherit;margin:0 0 12px;contain:none !important;}
.attach_area .filepond--root .filepond--drop-label{min-height: 80px;color: #888;background: #f5f5f5;border: 1px solid #555;border-radius: 8px;cursor: pointer;transition: background .3s;position: relative !important;top: auto !important;left: auto !important;right: auto !important;transform: none !important;}
.attach_area .filepond--root .filepond--drop-label:hover{background: #f0f0f0;}
.attach_area .filepond--drop-label.filepond--drop-label label{padding: 0;cursor: pointer;font-weight: 400;}
.attach_area .filepond--root .filepond--list-scroller{margin: 0;position: relative !important;height: auto !important;transform: none !important;}
.attach_area .filepond--drip{opacity: 1;border-radius: 0;background: transparent;}
.attach_area .filepond--list{position:relative !important;left:0;right:0;padding:0;}
.attach_area .filepond--item{height: 40px;margin: 0;position: relative !important;top: auto !important;left: auto !important;right: auto !important;transform: none !important;}
.attach_area .filepond--item *{transform: none !important;}
.attach_area .filepond--item-panel{display:none;}
.attach_area .filepond--file{display:flex;align-items:center;flex-direction: row-reverse;justify-content: flex-end;background:transparent;color:#111;padding: 0 8px;border-radius: 0;}
.attach_area .filepond--file-info{flex-direction: row;margin: 0;flex: none;width: auto;max-width: calc(100% - 48px);}
.attach_area .filepond--file-action-button, .filepond--file .filepond--file-status{display: none;}
.attach_area .filepond--file-action-button.filepond--action-remove-item{display: block;background: #ddd url(/images/sub/attach_del.png) center/ contain no-repeat;position: relative;right: auto;left: auto;min-width: 28px;width: 28px;height: 28px;box-shadow: none;margin-left: 20px;transition: background .3s;cursor: pointer;}
.attach_area .filepond--file-action-button.filepond--action-remove-item:hover{background-color: #ccc;}
.attach_area .filepond--file-action-button.filepond--action-remove-item::after{display: none;}
.attach_area .filepond--action-remove-item svg{display: none;}
.attach_area .filepond--file-info .filepond--file-info-main{width: auto;font-size: 17px;font-weight: 400;color: #111;position: relative;padding-left: 32px;}
.attach_area .filepond--file-info .filepond--file-info-main::before{content: '';background: url(/images/sub/ico_attach.png) center / contain no-repeat;width: 20px;height: 20px;position: absolute;left: 0;top: 0;}
.attach_area .filepond--file-info .filepond--file-info-sub{font-size: 17px;font-weight: 400;color: #555;margin-left: 8px;opacity: 1;}
.attach_area .filepond--file-info .filepond--file-info-sub::before{content:'(';}
.attach_area .filepond--file-info .filepond--file-info-sub::after{content:')';}
.attach_area .filepond--list.filepond--list{margin-top: 18px;}

.attach_area.is_max .attachBtn_area{display: none;}
.attach_area.is_max .filepond--root{margin: 0;}
.attach_area.is_max .filepond--root .filepond--drop-label{display: none;}
.attach_area.is_max .filepond--list.filepond--list{margin-top: 0;}
/* .attach_area .filepond--drip-blob{display:none!important;} 첨부파일 드래그시 blob효과 */
/* 뷰페이지의 별도 첨부파일 커스텀 */
.attach_wrap{margin-top: 40px;}
.attach_wrap .title{font-size: 24px;margin-bottom: 8px;}
.attach_wrap .attach_area{border-top: 2px solid var(--board-point-color);border-bottom: 2px solid var(--board-point-color);padding: 12px;}
/* 테이블 속 인풋, 셀렉트, 버튼 세트 */
.field_box{display:flex;align-items:center;gap:8px;width:100%;}
.field_box input, .field_box select{min-width:0;}
.field_box .w1P{flex:1;}
.field_box .btn_base{flex:0 0 auto;}

/* 아코디언 게시판 - 태양광 용어 */
.acco_board{width:100%;}
.acco_board .t_body{display: flex;flex-direction: column;gap: 12px;}
.acco_board .t_body .acco_item{border:1px solid var(--board-line-color);border-radius: 16px;}
.acco_board .t_body .acco_btn{display: flex;align-items:center;width:100%;min-height:72px;border:0;background:none;color:inherit;font-size: 19px;font-weight:600;text-align:left;cursor:pointer;padding:8px 40px;justify-content:flex-start;word-break:keep-all;text-align: left;position: relative;transition: color .3s;}
.acco_board .t_body .acco_btn::after{content: '';background: url(/images/common/select_bg.png) center / 20px no-repeat;min-width: 24px;width: 24px;height: 24px;margin-left: 16px;}
.acco_board .t_body .acco_btn:hover,.acco_board .t_body .acco_btn:active{color:var(--board-point-color);}
.acco_board .t_body .acco_btn strong{font-size: 24px;font-weight: 700;color: var(--color-primary-50);margin-right: 16px;}
.acco_board .t_body .acco_btn span{margin-right: auto;}
.acco_board .t_body .acco_btn[aria-expanded="true"],.acco_board .t_body .acco_item.is_open .acco_btn{color:var(--board-point-color);font-weight:700;}
.acco_board .t_body .acco_btn[aria-expanded="true"]::after, .acco_board .t_body .acco_item.is_open .acco_btn::after{transform: rotate(180deg);}

.acco_board .t_body .acco_view{position: relative;padding: 0 40px 24px;}
.acco_board .t_body .acco_view[hidden]{display: none;}
.acco_board .t_body .acco_view .txt_area{background:#f2f2f2;border-radius: 12px;padding: 16px 20px;}

/* 이미지 게시판 - 포토갤러리 */
.gallery_board{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 60px 40px;}
.gallery_board a{display: block;}
.gallery_board .img_area{border-radius: 16px;border: 1px solid #ccc;overflow: hidden;height: clamp(160px, 18vw, 300px);}
.gallery_board .img_area img{margin: 0 auto;width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform .3s;}
.gallery_board .txt_area{padding: 24px 8px 0;}
.gallery_board .txt_area .title_ellipsis{font-size: 19px;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;overflow: hidden;display: block;max-width: 100%;width: 100%;}
.gallery_board .txt_area dl{display: flex;flex-wrap: wrap;gap: 8px 40px;margin-top: 8px;font-size: 15px;font-weight: 500;}
.gallery_board .txt_area dl .tit{display: inline-flex;gap: 4px;}
.gallery_board .txt_area dl .tit dt{color: #555;}
.gallery_board a:hover .img_area img, .gallery_board a:active .img_area img{transform: scale(1.1);}
.gallery_board a:hover .txt_area .title_ellipsis, .gallery_board a:active .txt_area .title_ellipsis{color: #0758b9;}

/* 일반테이블 */
.bl{border-left: 1px solid #ddd!important;}
.table_base{border-top: 2px solid #555;border-bottom: 1px solid #555;border-collapse: separate;word-break: break-word;}
.table_base th, .table_base td{height: 60px;font-weight: 400;padding: 8px;text-align: center;border-bottom: 1px solid #ddd;}
.table_base th{background: #f5f5f5;}
.table_base td{border-left: 1px solid #ddd;}
.table_base thead th{border-left: 1px solid #ddd;}
.table_base tr > :first-child{border-left: 0;}
.table_base tbody tr:last-child :is(th, td){border-bottom: 0;}
.table_base td.t_left{padding: 6px 32px 6px 40px;}


/* sub_visual */
/* sub01 : 회사소개 / sub02 : 사업참여 / sub03 : 사업소개 / sub04 : 알림ㆍ소통 / sub05 : 현재 메뉴 없음 / sub06 : etc */
.sub_visual{padding-left: 96px;border-radius: 20px;height: 240px;margin-bottom: 80px;display: flex;flex-direction: column;justify-content: center;padding-bottom: 12px;position: relative;color: #fff;}
.sub_visual .title{font-size: 60px;font-weight: 800;z-index: 1;}
.sub_visual::after{content: '';background: linear-gradient(to right, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, 0) 80%);width: 100%;height: 100%;position: absolute;left: 0;top: 0;border-radius: 16px;}
.sub_visual.sub01{background: url(/images/sub/sub_visual01.jpg) right center no-repeat;}
.sub_visual.sub02{background: url(/images/sub/sub_visual02.jpg) right center no-repeat;}
.sub_visual.sub03{background: url(/images/sub/sub_visual03.jpg) right center no-repeat;}
.sub_visual.sub04{background: url(/images/sub/sub_visual04.jpg) right center no-repeat;}
.sub_visual.sub05{background: url(/images/sub/sub_visual05.jpg) right center no-repeat;}
.sub_visual.sub06{background: url(/images/sub/sub_visual06.jpg) right center no-repeat;}
.sub_visual .bread_crumb{margin-top: 16px;z-index: 1;}

/* 공통 서브타이틀 */
.contents > :first-child:is(.title_box, .title_tag){padding-top:0;margin-top:0;border-top:0;}
.title_box{font-weight: 400;display: grid;grid-template-columns:minmax(0, 2fr) minmax(800px,8fr);align-items: flex-start;border-top: 1px dashed #ccc;padding-top: 72px;margin-top: 72px;gap: 24px 32px;}
.title_box>dt{font-size: 32px;font-weight: 700;}
.title_box.type_col{grid-template-columns:minmax(0,1fr);gap: 20px;}
.title_box.type_col > *{min-width:0;}

.title_arrow{border-top: 8px solid #0758b9;padding-top: 30px;padding-bottom: 100px;position: relative;}
.title_arrow::before{content: '';width: 140px;height: calc(100% - 100px);position: absolute;left: 50%;top: 0;transform: translateX(-50%);background: linear-gradient(to bottom, #236bc1, #44b996 90%);}
.title_arrow::after{content: '';width: 100%;height: calc(100% - 130px);background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 98%);position: absolute;left: 50%;transform: translateX(-50%);top: 30px;z-index: 0;}
.title_arrow p{position: relative;z-index: 1;padding: 60px 0;}
.title_arrow p::after{content: '';height: 100px;border-top: 100px solid #44b996;border-left: 130px solid transparent;border-right: 130px solid transparent;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);}

/* 태그 있는 타이틀 */
.title_tag{display: flex;align-items: flex-end;gap: 0 20px;border-top: 1px dashed #ccc;padding-top: 72px;margin-top: 72px;}
.title_tag .title{font-size: 32px;font-weight: 700;display: inline-flex;align-items: center;gap: 8px 16px;margin-right: 16px;text-wrap: nowrap;margin-bottom: 24px;}
.title_tag .title .tag{color: #0758b9;border: 2px solid #0758b9;font-weight: 600;font-size: 19px;background: #fff;border-radius: 20px;padding: 0 16px;display: inline-flex;align-items: center;justify-content: center;text-align: center;height: 40px;}
.title_tag .text{font-size: 24px;font-weight: 400;color: #555;}
.title_tag .bullet_text{margin-left: auto;font-weight: 400;margin-top: 0;margin-bottom: 8px;}
.title_tag + .titleC{margin-top: 16px;}

/* 타이틀 텍스트 세트 */
.title_set{margin-bottom: 24px;}
.title_set .title{font-size: 21px;color: #0e3178;margin-bottom: 8px;}
.title_set .text{font-weight: 400;}

/* 라인 이미지 박스 */
.lineImg_box{border: 1px solid #ddd;border-radius: 16px;padding: 48px 62px;text-align: center;}
.lineImg_box .title{background: #0e3178;color: #fff;font-size: 19px;padding: 10px 30px;min-width: 220px;border-radius: 24px;display: inline-block;margin: 0 auto 40px;}
.lineImg_box img{margin: 0 auto;}

/* 스텝박스 */
.step_box{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 80px;}
.step_box li{border-radius: 16px;background: #f5f5f5;padding: 28px 32px;position: relative;}
.step_box:not(.no_arrow) li:not(:last-child)::after{content: '';background: url(/images/sub/flowArrow_ico.png) right center / auto 24px no-repeat;height: 24px;width: 40px;position: absolute;right: -60px;top: 50%;transform: translateY(-50%);}
.step_box.no_arrow{gap: 32px;}
.step_box .num{font-size: 32px;font-weight: 700;margin-bottom: 20px;color: #0758b9;}
.step_box .title{font-size: 21px;margin-bottom: 8px;}


/* ceo 소개 */
.ceo_intro{display: flex;gap: clamp(40px, 8vw, 160px);}
.ceo_intro .img_area{width: 100%;max-width: 480px;text-align: center;}
.ceo_intro .img_area img{border-radius: 16px;}
.ceo_intro .img_area .text{font-size: 21px;font-weight: 600;color: #0758b9;margin-top: 80px;}
.ceo_intro .img_area .title{font-size: 72px;font-weight: 700;}
.ceo_intro .txt_area{padding-right: 128px;}
.ceo_intro .txt_area .title{position: relative;padding-bottom: 42px;font-size: 40px;font-weight: 700;margin-bottom: 40px;}
.ceo_intro .txt_area .title::before{position: absolute;bottom: 0;content: '';display: block;width: 60px;height: 3px;background: #0758b9;}
.ceo_intro .txt_area .title em{color: #0758b9;}
.ceo_intro .txt_area .text{margin-top: 24px;font-size: 19px;}
.ceo_intro .signature{display: flex;justify-content: flex-end;margin-top: 100px;font-size: 21px;font-weight: 600;}
.ceo_intro .signature p{padding-top: 30px;}
.ceo_intro .signature span{display: inline-block;margin-left: 24px;margin-right: 32px;}
.ceo_intro .signature img{width: 130px;}

/* ceo 키워드 */
.ceo_keyword{display: flex;gap: 80px;border-top: 1px dashed #ccc;padding-top: 72px;margin-top: 72px;}
.ceo_keyword .item{position: relative;display: flex;flex-direction: column;justify-content: center;width: calc(100% / 4);min-height: 110px;padding-left: 134px;}
.ceo_keyword .item::before{position: absolute;left: 0;content: '';display: block;width: 110px;aspect-ratio: 1;border-radius: 50%;background: #ccc;}
.ceo_keyword .item01::before{background: #b9d4f7 url(/images/sub/keyword_ico01.png) center / 100% no-repeat;}
.ceo_keyword .item02::before{background: #b0eadc url(/images/sub/keyword_ico02.png) center / 100% no-repeat;}
.ceo_keyword .item03::before{background: #d6ecbe url(/images/sub/keyword_ico03.png) center / 100% no-repeat;}
.ceo_keyword .item04::before{background: #fdd3b5 url(/images/sub/keyword_ico04.png) center / 100% no-repeat;}
.ceo_keyword .item .title{font-size: 21px;}
.ceo_keyword .item .text{color: #555;margin-top: 8px;}

/* 설립목적 */
.purpose_cts{text-align: center;max-width: 1504px;margin: 0 auto;}
.purpose_cts [class*='title']{font-size: 40px;text-wrap: balance;}
.purpose_cts .purpose_list{display: flex;gap: 8px;margin: 60px auto 40px;}
.purpose_cts .purpose_list li{width: 100%;border: 1px solid #ddd;border-radius: 16px;box-shadow: 0 0 10px rgba(0, 0, 0, .08);overflow: hidden;}
.purpose_cts .purpose_list .img_area{background: #f5f5f5;text-align: center;display: flex;align-items: center;justify-content: center;aspect-ratio: 1 / 1;padding: 16px 8px;}
.purpose_cts .purpose_list .img_area img{display: block;width: 162px;}
.purpose_cts .purpose_list .text{background: #fff;text-align: center;font-weight: 600;height: 50px;display: flex;justify-content: center;align-items: center;padding: 4px 8px;}
.purpose_cts .purpose_bg{margin: 32px auto 0;min-height: 240px;border-radius: 16px;font-size: 21px;font-weight: 600;background: url(/images/sub/purpose_bg01.png) left center no-repeat, url(/images/sub/purpose_bg02.png) right center no-repeat;max-width: 992px;display: flex;flex-direction: column;justify-content: center;padding: 20px;text-wrap: balance;border: 1px solid #dbecf8;box-shadow: 0 0 10px rgba(0, 0, 0, .08);}
.purpose_cts .purpose_bg::before{content: '';background: url(/images/common/logo.svg) center / contain no-repeat;display: block;height: 48px;margin: 0 auto 24px;width: 90%;max-width: 326px;}
.purpose_cts .table_wrap{margin-top: 60px;}
.purpose_text dd{font-size: 19px;}
.purpose_text .bullet_dot::before{top: 10px;}
.purpose_text .bullet_dash::before{top: 11px;}

/* 설립목적 - 주요 추진사업 */
.business_list{display: flex;gap: 60px;align-items: center;}
.business_list .list{position: relative;}
.business_list .list:not(:last-child)::after{content: '';width: 60px;height: 24px;position: absolute;background: url(/images/sub/business_tit.png) center / contain no-repeat;left: 100%;top: 50%;transform: translateY(-50%);}
.business_list .list .title{display: flex;justify-content: center;align-items: center;height: 50px;border-radius: 16px 16px 0 0;color: #fff;font-size: 21px;}
.business_list .list ul{display: grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding: 24px 16px 32px;gap: 16px;border-bottom: 3px solid;}
.business_list .list ul li{display: flex;flex-direction: column;align-items: center;}
.business_list .list .ico{text-align: center;font-weight: 600;white-space: nowrap;}
.business_list .list .ico::before{content: '';display: block;width: 80px;height: 80px;background-position: center;background-repeat: no-repeat;background-size: contain;}
.business_list .list .ico01::before{background-image: url(/images/sub/business_ico01.png);}
.business_list .list .ico02::before{background-image: url(/images/sub/business_ico02.png);}
.business_list .list .ico03::before{background-image: url(/images/sub/business_ico03.png);}
.business_list .list .ico04::before{background-image: url(/images/sub/business_ico04.png);}
.business_list .list .ico05::before{background-image: url(/images/sub/business_ico05.png);}
.business_list .list .ico06::before{background-image: url(/images/sub/business_ico06.png);}
.business_list .list .ico07::before{background-image: url(/images/sub/business_ico07.png);}
.business_list{max-width: 1070px;}
.business_list .list01{width: calc(54% - 40px);}
.business_list .list02{width: calc(30% - 40px);}
.business_list .list03{width: 16%;}
.business_list .list01 .title{background: #4b87d3;}
.business_list .list02 .title{background: #3cb08d;}
.business_list .list03 .title{background: #93bb28;}
.business_list .list01 ul{background: #eef5fe;border-color: #4b87d3;}
.business_list .list02 ul{background: #f2faf7;border-color: #3cb08d;}
.business_list .list03 ul{background: #f6fded;border-color: #93bb28;}

/* VISION */
.vision_box{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;border-radius: 16px;color: #fff;background-position: center;background-size: cover;background-repeat: no-repeat;}
.vision_box .txt_area{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100%;min-height: 140px;padding: 24px;text-wrap: balance;}
.vision_box .txt_area .title{position: relative;font-size: 32px;font-weight: 700;}
.vision_box .txt_area .text{color: rgba(255, 255, 255, .8);margin-top: 8px;}
.vision_box .btm{width: 100%;background: rgba(0, 0, 0, 0.5);padding: 12px;border-radius: 0 0 16px 16px;}
.vision_box .btm .text:not(:last-child){position: relative;padding-bottom: 8px;margin-bottom: 8px;}
.vision_box .btm .text:not(:last-child):after{position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;content: '';display: block;width: 40px;height: 2px;background: #fdf4c3;}
/* VISION - MISSION */
.mission_bg{position: relative;background-image: url(/images/sub/mission_bg01.jpg);}
.mission_bg::before{position: absolute;left: -154px;bottom: -134px;content: '';display: block;width: 368px;height: 304px;background: url(/images/sub/mission_bg02.png) center / contain no-repeat;}
.mission_bg .txt_area{padding: 24px;}
.mission_bg .btm .text{color: #c1fcc3;}
/* VISION - VISION */
.vision_bg{background-image: url(/images/sub/vision_bg.jpg);}
.vision_bg .btm .text{color: #eff9fc;}
/* VISION - 핵심가치 */
.core_list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 52px;}
.core_list .list{position: relative;padding: 40px 20px;border-radius: 16px;text-align: center;}
.core_list .list:not(:last-child)::after{position: absolute;left: 100%;top: 50%;transform: translateY(-50%);content: '';display: block;width: 52px;height: 52px;background: url(/images/sub/core_plus.png) center no-repeat;}
.core_list .list01{background: #f1f5fc;color: #2b70d2;}
.core_list .list02{background: #e9f8f7;color: #0f9584;}
.core_list .list03{background: #f1f7e7;color: #609d21;}
.core_list .list04{background: #fef4ec;color: #df6713;}
.core_list .list .title{font-size: 21px;}
.core_list .list .text{color: #111;margin-top: 8px;}


/* 조직도 */
.organization{width: 100%;max-width: 1400px;margin: 0 auto;}
.organization .org_wrap{position: relative;display: flex;flex-direction: column;width: 100%;max-width: 1206px;margin: 0 auto;}
.organization .org_top{display: flex;flex-direction: column;align-items: center;width: 100%;}
.organization .org_top .ceo{position: relative;display: flex;flex-direction: column;align-items: center;width: 260px;aspect-ratio: 1;border-radius: 50%;padding-top: 122px;background: #1b5aa5 url(/images/sub/orgtop_ico.png) center top 38px no-repeat;color: #a9cef9;}
.organization .org_top .ceo .title{font-size: 40px;font-weight: 700;color: #fff;}
.organization .org_top .list{position: relative;display: flex;justify-content: space-between;width: 100%;max-width: calc(100% - 362px);margin-top: 60px;}
.organization .org_top .right{margin-left: auto;}
.organization .org_top .left{margin-right: auto;}
.organization .org_top .name{display: inline-block;font-size: 24px;font-weight: 600;text-align: center;width: 200px;height: 80px;line-height: 80px;border-radius: 40px;background: #fff;border: 2px solid #1a59a4;}
.organization .org_top .name.left{margin-right: auto;}
.organization .org_top .name.right{margin-left: auto;}
.organization .org_btm{position: relative;display: flex;justify-content: space-between;align-items: flex-start;width: 100%;margin-top: 100px;}
.organization .org_btm .list{position: relative;}
.organization .org_btm>.list{display: flex;justify-content: center;flex-direction: column;align-items: center;width: calc(100% / 2);}
.organization .org_btm .right{margin-left: auto;}
.organization .org_btm .left{margin-right: auto;}
.organization .org_btm .name{position: relative;display: inline-block;font-size: 24px;font-weight: 600;text-align: center;width: 100%;max-width: 260px;height: 70px;line-height: 70px;border-radius: 16px;background: #2b70d2;color: #fff;margin-bottom: 72px;}
.organization .org_btm .left .name{background: #70a835;}

.organization .orgTab_wrap{position: relative;display: flex;justify-content: center;gap: 12px;width: 100%;max-width: 566px;}
.organization .orgTab_wrap .list{width: calc((100% - 24px) / 3);}
.organization .orgTab{display: flex;justify-content: center;position: relative;width: 100%;max-width: 180px;text-align: center;background: #e4eefa;border: 3px solid transparent;border-radius: 16px;padding: 80px 8px 16px;transition: .3s;}
.organization .orgTab.is_current{border: 3px solid #2b70d2;}
.organization .left .orgTab.is_current{border: 3px solid #70a835;}

.organization .orgTab .title{font-size: 24px;text-align: center;}
.organization .orgTab.ico{background-color: #e4eefa;background-position: center top 16px;background-size: 56px;background-repeat: no-repeat;}
.organization .orgTab.ico01{background-image: url(/images/sub/orgbtm_ico01.png);}
.organization .orgTab.ico02{background-image: url(/images/sub/orgbtm_ico02.png);}
.organization .orgTab.ico03{background-image: url(/images/sub/orgbtm_ico03.png);}
.organization .orgTab.ico04{background-image: url(/images/sub/orgbtm_ico04.png);}
.organization .orgTab.ico05{background-image: url(/images/sub/orgbtm_ico05.png);}
.organization .left .orgTab{background-color: #e4f0d0;}
.organization .orgTab .title{display: flex;flex-direction: column;align-items: center;}
.organization .orgTab .title::after{content: '';display: block;width: 32px;height: 32px;background: url(/images/sub/orgsearch_ico.png) center / 100% no-repeat;}

.organization .orgCts_wrap{position: relative;width: 100%;max-width: 1340px;margin: 0 auto;border-top: 2px solid #555;margin-top: 60px;}
.organization .orgCts_wrap::before{position: absolute;top: -34px;left: 50%;transform: translateX(-50%);content: '';display: block;width: 68px;height: 68px;background: #fff url(/images/sub/orgteam_ico.png) center / 100% no-repeat;}
.organization .orgCts{width: 100%;margin: 0 auto;gap: 90px;padding: 0 40px 0 60px;margin-top: 52px;background: #fff;border-radius: 16px;display: none;}
.organization .orgCts.is_current{display: grid;grid-template-columns: minmax(170px,auto) 1fr;}
.organization .orgCts .title{display: flex;align-items: flex-start;gap: 8px;font-size: 24px;font-weight: 700;}
.organization .orgCts .title.ico::before{content: '';display: block;width: 36px;aspect-ratio: 1;background-position: center;background-size: 100%;background-repeat: no-repeat;}
.organization .orgCts .title.ico01::before{background-image: url(/images/sub/orgbtm_ico01.png);}
.organization .orgCts .title.ico02::before{background-image: url(/images/sub/orgbtm_ico02.png);}
.organization .orgCts .title.ico03::before{background-image: url(/images/sub/orgbtm_ico03.png);}
.organization .orgCts .title.ico04::before{background-image: url(/images/sub/orgbtm_ico04.png);}
.organization .orgCts .title.ico05::before{background-image: url(/images/sub/orgbtm_ico05.png);}
.organization .orgCts .info{flex: 1;display: flex;flex-direction: column;gap: 8px;}

.organization .orgCts .info .list{display: grid;grid-template-columns: repeat(2, 1fr);background: #f2f2f2;border-radius: 12px;}
.organization .orgCts .info>.list:first-child{border-top: none;}
.organization .orgCts .info>.list .ico{display: flex;align-items: center;padding: 12px 20px;}
.organization .orgCts .info>.list .ico::before{content: '';display: block;width: 26px;aspect-ratio: 1;flex-shrink: 0;background-position: center center;background-size: 100%;background-repeat: no-repeat;margin-right: 8px;}
.organization .orgCts .info>.list .ico01::before{background-image: url(/images/sub/orgcts_ico01.png);}
.organization .orgCts .info>.list .ico02::before{background-image: url(/images/sub/orgcts_ico02.png);}

/* 조직도 - 조직도 라인 */
.ceo::after{position: absolute;z-index: -1;left: 50%;bottom: -100px;content: '';display: block;width: 1px;height: 100px;background: #ccc;}
.org_top .left .name::before{position: absolute;z-index: -1;top: 50%;right: 50%;content: '';display: block;width: 50%;height: 1px;background: #ccc;}
.org_top .right .name::before{position: absolute;z-index: -1;top: 50%;left: 50%;content: '';display: block;width: 50%;height: 1px;background: #ccc;}
.org_btm::before{position: absolute;content: '';display: block;width: 1px;top: -140px;left: 50%;height: 100px;background: #ccc;}
.org_btm::after{position: absolute;content: '';display: block;width: 50%;top: -40px;left: 50%;transform: translateX(-50%);height: 1px;background: #ccc;}
.org_btm>.list::before{position: absolute;z-index: -1;left: 50%;top: -40px;content: '';display: block;width: 1px;height: 40px;background: #ccc;}
.orgTab_wrap::before{position: absolute;z-index: -1;top: -72px;left: 50%;content: '';display: block;width: 1px;height: 42px;background: #ccc;}
.orgTab_wrap::after{position: absolute;z-index: -1;top: -31px;left: 50%;transform: translateX(-50%);content: '';display: block;width: 100%;max-width: 384px;height: 1px;background: #ccc;}
.orgTab_wrap .list .orgTab:before{position: absolute;z-index: -1;top: -34px;left: 50%;content: '';display: block;width: 1px;height: 34px;background: #ccc;}
.orgTab_wrap .list:first-child::before{position: absolute;top: -48px;left: calc(50% - 21px);content: '';display: block;width: 20px;height: 20px;background: #fff;}
.orgTab_wrap .list:last-child::before{position: absolute;top: -48px;right: calc(50% - 21px);content: '';display: block;width: 20px;height: 20px;background: #fff;}
.left .orgTab_wrap::after{position: absolute;z-index: -1;top: -31px;left: 50%;transform: translateX(-50%);content: '';display: block;width: 100%;max-width: 194px;height: 1px;background: #ccc;}

/* 찾아오시는 길 - 지도 */
.location_area{border-radius: 16px;border: 1px solid #ddd;overflow: hidden;box-shadow: 0 0 8px rgba(0, 0, 0, 0.06);}
.location_area .img_area {height: 420px;}
.location_area .img_area img {width: 100%;height: 100%;object-fit: cover;}
.location_area .txt_area{display: flex;align-items: center;padding: 32px 56px;}
.location_area .txt_area .logo{position: relative;padding-right: 40px;margin-right: 40px;}
.location_area .txt_area .logo::after{position: absolute;top: 50%;transform: translateY(-50%);right: 0;content: '';display: block;width: 1px;height: 48px;background: #ddd;}
.location_area .txt_area .logo span{display: block;width: 198px;height: 28px;background: url(/images/sub/location_logo.png) center / contain no-repeat;text-indent: -99999px;line-height: 0;font-size: 0;}
.location_area .txt_area .info{display: flex;gap: 80px;min-height: 56px;}
.location_area .txt_area .info .list{position: relative;padding-left: 56px;}
.location_area .txt_area .info .list::before{position: absolute;left: 0;top: 50%;transform: translateY(-50%);content: '';display: block;width: 48px;aspect-ratio: 1;}
.location_area .txt_area .info .list01::before{background: url(/images/sub/location_ico01.png) center / 100% no-repeat;}
.location_area .txt_area .info .list02::before{background: url(/images/sub/location_ico02.png) center / 100% no-repeat;}
.location_area .txt_area .info .list03::before{background: url(/images/sub/location_ico03.png) center / 100% no-repeat;}
.location_area .txt_area .info .list dt{font-size: 15px;color: #555;}
.location_area .txt_area .info .list dd{margin-top: 8px;}

/* 찾아오시는 길 - 교통안내 */
.traffic .badge_wrap{display: flex;gap: 8px;}
.traffic .badge{display: inline-flex;justify-content: center;align-items: center;flex-shrink: 0;text-align: center;min-width: 40px;height: 20px;padding: 0 8px;font-size: 14px;color: #fff;border-radius: 4px;margin-top: 2px;background: #d8d8d8;white-space: nowrap;}
.traffic .badge01{background: #099d60;}
.traffic .badge02{background: #3182d8;}
.traffic .badge03{background: #d62517;}
.traffic .badge04{background: #f77739;border-radius: 10px;}
.traffic{display: flex;flex-direction: column;gap: 50px;}
.traffic .list{position: relative;padding-left: 82px;min-height: 70px;}
.traffic .list::before{position: absolute;left: 0;top: 50%;transform: translateY(-50%);content: '';display: block;width: 70px;aspect-ratio: 1;background: #d8d8d8;}
.traffic .list01::before{background: url(/images/sub/traffic_ico01.png) center / 100% no-repeat;}
.traffic .list02::before{background: url(/images/sub/traffic_ico02.png) center / 100% no-repeat;}
.traffic .list03::before{background: url(/images/sub/traffic_ico03.png) center / 100% no-repeat;}
.traffic .list dt{font-size: 24px;font-weight: 600;}
.traffic .list dd{display: flex;gap: 80px;margin-top: 8px;}

/* 태양광발전소 현황 */
.plant_top{display: flex;gap: 8px 60px;margin-bottom: 32px;float: left;margin-right: 24px;height: 48px;}
.plant_top .item{display: flex;align-items: flex-end;gap: 4px;}
.plant_top .item .num{color: #1172e9;font-size: 40px;line-height: 1.1;}
.plant_top .item em{padding-bottom: 2px;}
.plant_top .item::before{content: '';width: 44px;height: 44px;margin-right: 4px;display: inline-block;background-position: center;background-size: contain;background-repeat: no-repeat;}
.plant_top .item01::before{background-image: url(/images/sub/plantTop_ico01.png);}
.plant_top .item02::before{background-image: url(/images/sub/plantTop_ico02.png);}

/* 사이트 맵 */
.sitemap_link{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;}
.sitemap_link a{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 64px;border: 1px solid #ddd;background: #fff;font-size: 19px;font-weight: 600;padding: 8px 32px;border-radius: 12px;transition: color .3s, border-color .3s;}
.sitemap_link a::after{content: '';background: url(/images/sub/link_ico.png) center / contain no-repeat;min-width: 10px;width: 10px;height: 16px;display: block;transition: background .3s;}
.sitemap_link a:hover, .sitemap_link a:active{color: #0758b9;border-color: #0758b9;}
.sitemap_link a:hover::after, .sitemap_link a:active::after{background-image: url(/images/sub/link_ico_on.png);}
#sitemap_data .title_box:first-child{border-top:0;margin-top: 0;padding-top: 0;}

/* 리플렛 */
.leaflet{display: flex;justify-content: space-between;gap: 40px;}
.leaflet .left{min-width: 700px;padding-top: 40px;padding-left: 48px;background: url(/images/sub/leaflet_bg.png) center bottom no-repeat;}
.leaflet .left .tit{font-size: 15px;font-weight: 600;color: #0758b9;}
.leaflet .left .title{position: relative;font-size: 40px;font-weight: 700;padding-bottom: 22px;margin-bottom: 20px;}
.leaflet .left .title::after{position: absolute;bottom: 0;left: 0;content: '';display: block;width: 40px;height: 2px;background: #0758b9;}
.leaflet .left .leafletGoal{display: flex;margin-top: 32px;gap: 0 24px;flex-wrap: wrap;}
.leaflet .left .leafletGoal .list{position: relative;display: flex;align-items: center;font-size: 19px;font-weight: 600;padding-left: 80px;min-height: 80px;}
.leaflet .left .leafletGoal .list::before{position: absolute;left: 0;content: '';display: block;width: 80px;aspect-ratio: 1;background-position: center;background-size: 100%;background-repeat: no-repeat;}
.leaflet .left .leafletGoal .list01::before{background-image: url(/images/sub/leaflet_ico01.png);}
.leaflet .left .leafletGoal .list02::before{background-image: url(/images/sub/leaflet_ico02.png);}
.leaflet .left .leafletGoal .list03::before{background-image: url(/images/sub/leaflet_ico03.png);}

.leaflet .right{width: 70%;max-width: 1000px;text-align: center;background: #f5f5f5;border-radius: 16px;padding: 48px 52px;}
.leaflet .right .text{font-size: 15px;margin-top: 20px;}

.leaflet .book_list{display: flex;justify-content: center;text-align: center;gap: 20px;}
.leaflet .book_list .img_area{display: block;border: 1px solid #ddd;border-radius: 12px;box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.11);overflow: hidden;}
.leaflet .book_list .btn_base{max-width: 126px;margin-top: 32px;}

/* why 켑코솔라 */
.split_box{display: flex;align-items: center;gap: 4px 40px;}
.split_box .left{white-space: nowrap;}
.split_box .right{font-size: 15px;display: flex;flex-direction: column;}

.brand_list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;}
.brand_list li{border: 1px solid #ddd;border-radius: 16px;text-align: center;padding: 20px 12px;}
.brand_list dt{font-size: 21px;color: #0758b9;font-weight: 600;margin-bottom: 16px;}
.brand_list dt::before{content: '';width: 120px;aspect-ratio: 1;border-radius: 50%;background-color: #eaf1fa;background-position: center;background-repeat: no-repeat;background-size: contain;display: block;margin: 0 auto 12px;}
.brand_list .list01 dt::before{background-image: url(/images/sub/brand_ico01.png);}
.brand_list .list02 dt::before{background-image: url(/images/sub/brand_ico02.png);}
.brand_list .list03 dt::before{background-image: url(/images/sub/brand_ico03.png);}
.brand_list .list04 dt::before{background-image: url(/images/sub/brand_ico04.png);}
.brand_list .brand_info{background: #f5f5f5;border-radius: 12px;padding: 8px 16px;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100px;margin: 0 8px;font-weight: 600;}
.brand_list .brand_desc{font-size: 15px;color: #555;margin-top: 20px;text-wrap: balance;}

.benefit_wrap{display: grid;gap: 60px;}
.benefit_intro{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px 16px;}
.benefit_intro .benefit_bg{background: url(/images/sub/benefit_bg.jpg) center / cover no-repeat;border-radius: 16px;display: flex;align-items: center;justify-content: center;min-height: 200px;}
.benefit_intro .benefit_bg .text{color: #fff;font-size: 19px;font-weight: 600;padding-left: 76px;background: url(/images/sub/benefit_ico.png) left center no-repeat;}
.benefit_intro .benefit_bg .text strong{font-size: 32px;font-weight: 700;}
.benefit_intro ul{display: flex;flex-direction: column;justify-content: space-between;gap: 16px;max-width: 612px;margin: 0 auto;padding: 0 16px;}
.benefit_intro ul li{display: flex;flex-direction: column;justify-content: center;gap: 8px;min-height: 80px;background-position: left center;background-repeat: no-repeat;padding-left: 92px;}
.benefit_intro ul li.item01{background-image: url(/images/sub/benefit_ico01.png);}
.benefit_intro ul li.item02{background-image: url(/images/sub/benefit_ico02.png);}
.benefit_intro ul li .title{font-size: 21px;}

.benefitChk_list{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
.benefitChk_list .list{display: grid;grid-template-columns: repeat(2, 1fr);align-items: center;padding: 32px 0;border: 1px solid #ddd;border-radius: 16px;}
.benefitChk_list .title{font-size: 24px;text-align: center;padding: 0 16px;}
.benefitChk_list ul{padding: 0 40px;position: relative;}
.benefitChk_list ul::before{content: '';width: 1px;height: 96px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: #ddd;}

.biz_benefit .biz_title{position: relative;font-size: 24px;font-weight: 600;text-align: center;}
.biz_benefit .biz_title::before{content: '';width: 100%;height: 2px;background: #ccc;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.biz_benefit .biz_title p{background: #fff;display: inline-block;position: relative;z-index: 1;padding: 0 28px;}
.biz_benefit ul{display: grid;grid-template-columns: repeat(4, 1fr);gap: 32px 16px;margin-top: 44px;}
.biz_benefit .list{border-bottom: 3px solid #0758b9;text-align: center;padding-bottom: 32px;}
.biz_benefit .list .key_txt{width: 120px;aspect-ratio: 1;border-radius: 40px;background: #f5f5f5;display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0 auto 40px;font-size: 21px;font-weight: 600;padding-top: 8px;}
.biz_benefit .list .key_txt::before{content: '';width: 54px;aspect-ratio: 1;display: block;background-position: center;background-repeat: no-repeat;background-size: contain;}
.biz_benefit .list01 .key_txt::before{background-image: url(/images/sub/bizBenefit_ico01.png);}
.biz_benefit .list02 .key_txt::before{background-image: url(/images/sub/bizBenefit_ico02.png);}
.biz_benefit .list03 .key_txt::before{background-image: url(/images/sub/bizBenefit_ico03.png);}
.biz_benefit .list04 .key_txt::before{background-image: url(/images/sub/bizBenefit_ico04.png);}
.biz_benefit .list .title{font-size: 21px;color: #0758b9;}
.biz_benefit .list .text{text-wrap: balance;max-width: 340px;margin: 8px auto 0;}

.table_compare{border-spacing:8px 0;border-collapse: separate;}
.table_compare th{height:80px;padding:10px 16px;font-size:19px;font-weight: 600;border-bottom: 1px solid #ddd;}
.table_compare td{height:80px;padding:10px 20px;border-bottom: 1px solid #ddd;}
.table_compare thead th{color:#fff;}
.table_compare thead th:nth-child(1){background:#555;}
.table_compare thead th:nth-child(2){border:4px solid #0758b9;border-bottom: 0;background:#0e3178;}
.table_compare thead th:nth-child(3){background:#888;}
.table_compare thead th span{font-size:17px;font-weight:400;color: #dee6f8;display: block;font-weight: 400;}
.table_compare thead th:nth-child(3) span{color:#ddd;}
.table_compare tbody tr:nth-child(even)>*{background:#f2f2f2;}
.table_compare tbody tr:nth-child(even)>td:nth-child(2){background:#f3f5fa;}
.table_compare tbody td:nth-child(2){border-right:4px solid #0758b9;border-left:4px solid #0758b9;}
.table_compare tbody tr:last-child td:nth-child(2){border-bottom:4px solid #0758b9;}
.table_compare .info_tit{padding-left: 68px;position: relative;}
.table_compare .info_tit::before{content: '';width: 42px;height: 100%;background-position: center;background-repeat: no-repeat;background-size: contain;position: absolute;left: 6px;}
.table_compare .info_tit.type02{color: #777;}
.table_compare .info_tit strong{font-size: 19px;}
.table_compare .info_tit strong span{display: inline-block;}
.table_compare .info_tit.type01 strong{color: #0e3178;}
.table_compare .info_tit.type01::before{background-image: url(/images/sub/strength_ico01.png);}
.table_compare .info_tit.type02::before{background-image: url(/images/sub/strength_ico02.png);}

.alert_title{font-size: 32px;font-weight: 700;margin-top: 40px;display: flex;justify-content: center;gap: 12px;text-align: center;}
.alert_title p::before{content: '';width: 48px;min-width: 48px;aspect-ratio: 1;background: url(/images/sub/alert_ico.png) left top /contain no-repeat;display: inline-block;vertical-align: bottom;margin-right: 12px;}
.alert_title strong{font-weight: 700;}

/* 수행실적 */
.siteImg_list{display: flex;gap: 40px 28px;flex-wrap: wrap;}
.siteImg_list li{width: calc((100% - 56px) / 3);max-width: 440px;text-align: center;}
.siteImg_list li img{width: 100%;border-radius: 16px;border: 1px solid #ddd;}
.siteImg_list li .text{font-size: 24px;font-weight: 600;margin-top: 24px;}
.siteImg_list li .text em{margin-top: 24px;color: #0758b9;}

/* 핵심역량 */
.skill_cts .award_list{display: flex;flex-direction: column;gap: 40px 0;margin-top: 20px;}
.skill_cts .award_list .list{display: flex;gap: 40px;}
.skill_cts .award_list .img_area{display: flex;justify-content: center;align-items: center;width: 100%;max-width: 380px;padding: 10px 0;background: #f5f5f5;border-radius: 16px;flex-shrink: 0;}

/* 태양광발전소 현황 */
.plant_cts{display: flex;gap: 40px;}
.plant_cts .left{width: 100%;max-width: 720px;display: flex;flex-direction: column;}

/* 태양광발전소 현황 - 켑코솔라 종합 운영 현황 */
.plantOper{position: relative;display: flex;flex-direction: column;gap: 36px 0;background: url(/images/sub/plant_bg.jpg) right -520px bottom no-repeat;border-radius: 20px;padding: 40px 60px 50px;margin-bottom: auto;}
.plantOper::after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: '';border-radius: 16px;background: linear-gradient(to right, #224794 40%, rgba(0, 0, 0, 0) 100%);}

.plantOper .txt_area{position: relative;z-index: 1;}
.plantOper .txt_area .title{font-size: 32px;font-weight: 700;color: #fff;}
.plantOper .txt_area .text{color: #d4e3f6;margin-top: 8px;}
.plantOper .txt_area .text em{color: #fff;font-weight: 600;}

.plantOper .plantOper_list{position: relative;z-index: 1;display: flex;}
.plantOper .plantOper_list .list01{position: relative;padding-right: 60px;margin-right: 60px;}
.plantOper .plantOper_list .list01::before{position: absolute;right: 0;top: 50%;transform: translateY(-50%);content: '';display: block;width: 1px;height: 50px;background: #7690c4;}
.plantOper .plantOper_list .tit{font-size: 15px;color: #d4e3f6;}
.plantOper .plantOper_list .text{font-weight: 600;color: #ccc;margin-top: 8px;line-height: 1;}
.plantOper .plantOper_list .num{display: inline-block;margin-right: 8px;font-size: 52px;font-weight: 700;color: #fff;line-height: 0.8;}

/* 태양광발전소 현황 - 지역별 운영 현황 차트 */
.plantChart{position: relative;display: flex;flex-direction: column;width: 100%;border: 1px solid #ddd;border-radius: 16px;padding: 28px 32px;}
.plantChart .head{display: flex;flex-direction: column;}
.plantChart .head .titleC{margin: 0;}
.plantChart .head .text{font-size: 15px;}
.plantChart .head .right{display: flex;justify-content: flex-end;gap: 8px 40px;margin-top: 8px;margin-bottom: 4px;}
.plantChart .colorChip{display: flex;align-items: center;gap: 12px;font-size: 15px;}
.plantChart .colorChip .color_list{display: flex;}
.plantChart .color{text-indent: -99999px;line-height: 0;font-size: 0;width: 20px;aspect-ratio: 1;}
.plantChart .color01{background: #d3eaf6;}
.plantChart .color02{background: #ade8ff;}
.plantChart .color03{background: #91daff;}
.plantChart .color04{background: #7ad0fb;}
.plantChart .color05{background: #86c6ff;}
.plantChart .color06{background: #529bff;}
.plantChart .color07{background: #458cf3;}
.plantChart .color08{background: #266abf;}
.graph_area{display: flex;justify-content: space-between;align-items: flex-end;height: 100%;}
.graph_area .graph_list{width: 100%;max-width: 600px;font-size: 19px;font-weight: 600;}
.graph_area .plant_map{margin-left: auto;}

/* 태양광발전소 현황 - 막대그래프 */
.graph_list .list{display: flex;align-items: center;gap: 8px;width: 100%;height: 48px;}
.graph_list .region{display: flex;justify-content: space-between;width: 80px;}
.graph_list .line{width: calc(100% - 88px);display: flex;align-items: center;gap: 8px;padding-right: 40px;}
.graph_list .bar{height: 24px;border-radius: 4px;position: relative;}
.graph_list .mw_num{position: absolute;left: calc(100% + 8px);top: 50%;transform: translateY(-50%);}

/* CI */
.ci_bg{display: flex;justify-content: center;flex-direction: column;align-items: center;box-shadow: inset 0 0 0 1px #ddd;background-color: #fff;background-image: linear-gradient(#ddd 1px, transparent 1px), linear-gradient(90deg, #ddd 1px, transparent 1px);background-size: 10px 10px;height: 260px;border-radius: 16px;overflow: hidden;background-position: center top;padding: 0 20px;}
.ci_layout{display: flex;gap: 24px;}
.ci_layout .ci_bg{width: 50%;}
.ci_layout .ci_bg.type_row{display: flex;flex-direction: row;gap: 100px;}

.ci_bg .symbol_img{width: 268px;}
.ci_bg .logo_img{width: 472px;}
.ci_bg .lettermark_img{width: 548px;}
.ci_bg .signature_img01{width: 286px;}
.ci_bg .signature_img02{width: 420px;margin-top: 40px;}
.ci_bg .signature_img03{width: 120px;}
.ci_bg .signature_img04{width: 118px;}

.ci_color{display: flex;gap: 24px;}
.ci_color .color{display: flex;align-items: center;gap: 20px;width: 50%;border: 1px solid #ddd;border-radius: 16px;padding: 32px;}
.ci_color .title{font-size: 24px;}
.ci_color .text{margin-top: 8px;}
.ci_color .text span{display: inline-block;}
.ci_color .chip{flex-shrink: 0;display: block;width: 96px;aspect-ratio: 1;border: 1px solid #ddd;border-radius: 12px;text-indent: -9999px;line-height: 0;font-size: 0;}
.ci_color .color01 .chip{background: #e60013;}
.ci_color .color02 .chip{background: #014099;}

.ci_btm{display: grid;grid-template-columns: minmax(0, 2fr) minmax(800px,8fr);}
.ci_btm .btn_area{grid-column: 2;}
.ci_btm .btn_area{margin-top: 80px;}
.ci_btm .ci_btn{line-height: 1.2;font-size: 19px;display: inline-flex;justify-content: center;align-items: center;gap: 24px;min-height: 60px;min-width: 206px;padding: 8px 32px;text-align: center;word-break: keep-all;border-radius: 8px;background: #0758b9;color: #fdfdfd;-webkit-appearance: none;cursor: pointer;box-sizing: border-box;transition: background-color .4s, padding .4s;margin-top: auto;}
.ci_btm .ci_btn:hover{background-color: var(--color-primary-60);border-color: var(--color-primary-60);}
.ci_btm .ci_btn:active{background-color: var(--color-primary-70);border-color: var(--color-primary-70);}
.ci_btm .ci_btn::after{content: '';display: block;background: url(/images/sub/ico_downW.png) center no-repeat;width: 20px;height: 20px;}

/* 임대사업 - 임대대상 */
.lease_list{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 40px;}
.lease_list .list img{border-radius: 16px;}
.lease_list .list .txt_area{margin-top: 24px;display: flex;align-items: center;}
.lease_list .list .txt_area strong{font-size: 24px;border-right: 1px dashed #ddd;padding-right: 20px;margin-right: 20px;}
.lease_list .list .txt_area::before{content: '';background-color: #f2f2f2;background-position: center;background-repeat: no-repeat;background-size: contain;width: 58px;aspect-ratio: 1;border-radius: 12px;margin-right: 12px;}
.lease_list .list01 .txt_area::before{background-image: url(/images/sub/lease_ico01.png)}
.lease_list .list02 .txt_area::before{background-image: url(/images/sub/lease_ico02.png)}
.lease_list .list03 .txt_area::before{background-image: url(/images/sub/lease_ico03.png)}
/* 임대사업 - 기본요건 */
.lease_term{position: relative;}
.lease_term::after{content: '';position: absolute;right: clamp(0px, calc(28vw - 380px) ,152px);bottom: 36px;background: url(/images/sub/lease_bg.png) center no-repeat;width: 430px;height: 298px;}
.lease_term table{max-width: 884px;}
/* 임대사업 - 임대사업 구조 */
.lease_struct{display: flex;justify-content: space-between;align-items: center;align-items: stretch;gap: 32px;margin-bottom: 40px;}
.lease_struct .item{border-radius: 16px;border: 2px solid #0e4c80;padding: 36px 40px 36px 180px;display: flex;flex-direction: column;justify-content: center;position: relative;width: 100%;max-width: 736px;min-height: 180px;}
.lease_struct .item::before{content: '';background-position: center;background-repeat: no-repeat;background-size: contain;width: 110px;aspect-ratio: 1;border-radius: 12px;position: absolute;left: 40px;top: 50%;transform: translateY(-50%);}
.lease_struct .item01::before{background-color: #f0f2fc;background-image: url(/images/sub/leaseBiz_ico01.png)}
.lease_struct .item02::before{background-color: #fff;background-image: url(/images/sub/leaseBiz_ico02.png)}
.lease_struct .item .title{font-size: 24px;margin-bottom: 8px;}
.lease_struct .item .text{text-wrap: balance;}
.lease_struct .item02{background: #0e4c80;color: #fff;}
/* 임대사업 화살표 */
.flow_wrap{display: inline-flex;flex-direction: column;gap: 24px;margin: auto;align-items: center;}
.flow_wrap .flow_arrow{display: flex;flex-direction: column;align-items: center;font-size: 17px;font-weight: 500;text-align: center;}
.flow_wrap .flow_arrow::after{content: '';background: url(/images/sub/flowArrow_ico01.png) center right no-repeat;display: block;height: 24px;width: 96px;background-size: auto 100%;}
.flow_wrap .flow_arrow.is_reverse{flex-direction: column-reverse;}
.flow_wrap .flow_arrow.is_reverse::after{background-image: url(/images/sub/flowArrow_ico02.png);background-position: center left;}
/* 임대사업 - 임대기간 · 임대료 */
.lease_info{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 32px;}
.lease_info dl{border: 1px solid #ddd;border-radius: 16px;padding: 32px 36px 42px;}
.lease_info dl dt{margin: 0 auto;display: flex;background: #0e3178;max-width: 160px;height: 48px;text-align: center;align-items: center;justify-content: center;border-radius: 24px;font-size: 21px;font-weight: 600;color: #fff;margin-bottom: 24px;}
.lease_info dl dd{height: calc(100% - 72px);}
.lease_info .period_item{display: flex;align-items: center;justify-content: space-around;gap: 24px;padding: 48px 16px 40px;max-width: 744px;margin: 0 auto;border-bottom: 1px solid #ccc;margin-bottom: 40px;}
.lease_info .period_item .item{display: flex;align-items: flex-end}
.lease_info .period_item .item::before{content: '';width: 58px;aspect-ratio: 1;display: block;margin-right: 20px;}
.lease_info .period_item .item01::before{background: url(/images/sub/leaseDate_ico.png) center / contain no-repeat;}
.lease_info .period_item .item02::before{background: url(/images/sub/leaseChk_ico.png) center / contain no-repeat;}
.lease_info .period_item .item01{font-weight: 700;}
.lease_info .period_item .item02{font-size: 19px;}
.lease_info .period_item .item01 .num{background-image: linear-gradient(130deg, #0357b4 8%, #2ea086);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color:transparent;color: transparent;font-size: 100px;font-weight: 700;line-height: 74px;}
.lease_info .period_item .item01 .tit{margin-top: auto;line-height: 1;font-size: 40px;margin-left: 6px;}
.lease_info .text{text-align: center;}
.lease_info .fee_list{display: flex;flex-direction: column;height: 100%;gap: 12px;max-width: 744px;margin: 0 auto;} /* 사업공모 안내에서 같은 형태 쓰임: css수정시 참고 */
.lease_info .fee_list .list{flex: 1;display: flex;align-items: center;background: #f0f2fc;border-radius: 12px;padding: 16px 32px;}
.lease_info .fee_list .list span {font-size: 21px;}
.lease_info .fee_list .list::before{content: '';width: 64px;min-width: 48px;aspect-ratio: 1;display: block;margin-right: 24px;border-radius: 8px;background-color: #d3d9f4;background-position: center;background-repeat: no-repeat;background-size: 58px;}
.lease_info .fee_list .list01::before{background-image: url(/images/sub/lease_ico01.png);}
.lease_info .fee_list .list02::before{background-image: url(/images/sub/lease_ico02.png);}

.lease_info .fee_info ul{background: #f0f2fc;padding: 20px 24px;border-radius: 12px;display: flex;flex-direction: column;gap: 20px;}
.lease_info .fee_info .list{display: flex;align-items: flex-start;}
.lease_info .fee_info .list::before{content: '';background-color: #fff;background-position: center;background-repeat: no-repeat;background-size: contain;border-radius: 8px;width: 64px;min-width: 64px;aspect-ratio: 1;margin-right: 24px;}
.lease_info .fee_info .list01::before{background-image: url(/images/sub/feeInfo_ico01.png);}
.lease_info .fee_info .list02::before{background-image: url(/images/sub/feeInfo_ico02.png);}
.lease_info .fee_info .list .txt_area .title{font-size: 21px;}
.lease_info .fee_info .list .txt_area .text{text-align: left;}
.lease_info .fee_info>.bullet_text{justify-content: center;margin-top: 24px;}
/* 임대사업 - 추진절차 */
.lease_process{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 160px;}
.lease_process li{display: flex;align-items: center;align-items: stretch;gap: 32px;width: 100%;position: relative;}
.lease_process li .txt_area{border: 1px solid #ddd;border-radius: 16px;padding: 16px 20px 36px;flex: 1;}
.lease_process li .txt_area .num{font-size: 24px;font-weight: 700;color: #0e3178;padding: 0 20px;display: block;margin-bottom: 8px;}
.lease_process li .txt_area .text{text-align: center;font-size: 21px;font-weight: 600;}
.lease_process li .txt_area .text::before{content: '';display: block;height: 100px;border-radius: 12px;background-color: #f5f5f5;background-repeat: no-repeat;background-position: center;margin-bottom: 32px;}
.lease_process li.step01 .txt_area .text::before{background-image: url(/images/sub/leaseProc_ico01.png);}
.lease_process li.step02 .txt_area .text::before{background-image: url(/images/sub/leaseProc_ico02.png);}
.lease_process li.step03 .txt_area .text::before{background-image: url(/images/sub/leaseProc_ico03.png);}
.lease_process li.step04 .txt_area .text::before{background-image: url(/images/sub/leaseProc_ico04.png);}
.lease_process .flow_wrap{position: absolute;left: 100%;top: 50%;transform: translateY(-50%);width: 160px;}

.lease_btm{margin-top: 80px;}
.lease_btm .btn_base{font-size: 24px;font-weight: 600;min-height: 70px;min-width: 320px;border-radius: 12px;}

/* 발전량 예측제도 */
.fcst_struct{display: flex;justify-content: space-between;gap:  16px 32px;}
.fcst_struct .item{border: 1px solid #ddd;padding: 20px 24px;border-radius: 16px;width: 100%;}
.fcst_struct .item ul{display: grid;margin-top: 24px;gap: 8px;}
.fcst_struct .item ul li{border-radius: 12px;background: #f5f5f5;padding: 8px 16px;font-size: 19px;font-weight: 600;display: flex;align-items: center;}
.fcst_struct .item01{padding-left: 40px;padding-right: 40px;width: 70%;max-width: 768px;}
.fcst_struct .item01 .top{display: flex;align-items: center;}
.fcst_struct .item01 .top::before{content: '';width: 116px;height: 60px;background: url(/images/sub/fcst_logo.png) center no-repeat;display: block;border-right: 1px solid #ddd;margin-right: 24px;}
.fcst_struct .item01 .top dt{font-size: 21px;font-weight: 600;margin-bottom: 8px;}
.fcst_struct .item01 .btm{gap: 16px;grid-template-columns: repeat(2, 1fr);}
.fcst_struct .item01 .btm .list{min-height: 84px;gap: 8px;}
.fcst_struct .item01 .btm .list::before{content: '';width: 52px;min-width: 52px;aspect-ratio: 1;background-position: center;background-repeat: no-repeat;background-size: contain;display: block;}
.fcst_struct .item01 .btm .list01::before{background-image: url(/images/sub/fcstStruct_ico01.png);}
.fcst_struct .item01 .btm .list02::before{background-image: url(/images/sub/fcstStruct_ico02.png);}
.fcst_struct .item01 .btm .list03::before{background-image: url(/images/sub/fcstStruct_ico03.png);}
.fcst_struct .item01 .btm .list04::before{background-image: url(/images/sub/fcstStruct_ico04.png);}
.fcst_struct .item02{text-align: center;width: 28%;max-width: 384px;min-width: 220px;}
.fcst_struct .item02 img{margin: 0 auto;height: 68px;}
.fcst_struct .item02 ul li{justify-content: center;min-height: 56px;}

.fcst_wrap{display: flex;gap: 32px;}
.fcst_wrap>div{border: 1px solid #ddd;padding: 28px 32px 40px;border-radius: 16px;width: 100%;}
.fcst_wrap .lineImg_box{display: flex;align-items: center;min-width: 400px;}
.fcst_wrap .fcst_settle{padding-left: 40px;padding-right: 40px;}
.fcst_settle .title{font-size: 21px;margin-bottom: 8px;}
.fcst_settle .top{display: flex;align-items: center;padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid #ddd;}
.fcst_settle .top::before{content: '';width: 70px;min-width: 70px;aspect-ratio: 1;background: url(/images/sub/fcstSettle_ico.png) center / contain no-repeat;display: block;margin-right: 8px;}
.fcst_settle .btm ul{margin-top: 24px;display: flex;flex-direction: column;gap: 8px;}
.fcst_settle .btm ul .list{border-radius: 8px;display: flex;align-items: center;justify-content: space-between;padding: 16px 40px;min-height: 72px;font-size: 19px;font-weight: 600;gap: 12px;}
.fcst_settle .btm ul .list01{background: #d4e3f6;}
.fcst_settle .btm ul .list02{background: #eaf1fa;}
.fcst_settle .btm ul .list03{background: #f5f5f5;color: #777;}

.fcst_status{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 24px;}
.fcst_status .item{border: 1px solid #ddd;border-radius: 16px;padding: 24px 40px 36px;}
.fcst_status .item_total{background: #224794 url(/images/sub/fcstStatus_bg.png)left bottom -20px no-repeat;border: 0;}
.fcst_status .item .title{color: #fff;font-size: 21px;display: flex;align-items: center;justify-content: center;gap: 4px;width: 140px;min-height: 48px;border-radius: 24px;margin: 0 auto 38px;}
.fcst_status .item_total .title{background: #062e5e;width: 168px;}
.fcst_status .item01 .title{background: #0e3178;}
.fcst_status .item02 .title{background: #23923d;}
.fcst_status .item01 .title span{color: #d4e3f6;}
.fcst_status .item02 .title span{color: #bce7c6;}
.fcst_status .item ul{display: flex;flex-direction: column;gap: 16px 40px;align-items: flex-end;position: relative;max-width: 320px;margin: 0 auto;}
.fcst_status .item:not(.item_total) ul::before{content: '';width: 100px;height: 100px;display: block;border-radius: 50%;position: absolute;left: 0;bottom: 30px;}
.fcst_status .item01 ul::before{background-color: #eaf1fa;}
.fcst_status .item02 ul::before{background-color: #e0f5e5;}
.fcst_status .item:not(.item_total) ul::after{content: '';background: url(/images/sub/fcstStatus_ico.png) center / contain no-repeat;width: 100px;height: 108px;display: block;position: absolute;left: 0;bottom: 0;}
.fcst_status .item ul li .num{font-size: 52px;line-height: 1;font-weight: 700;color: #fff;display: inline-block;}
.fcst_status .item ul li small{font-size: 19px;font-weight: 600;color: #d4e3f6;min-width: 36px;display: inline-block;margin-left: 8px;}
.fcst_status .item:not(.item_total) ul li small{color: #555;}
.fcst_status .item01 ul li .num{color: #224794;}
.fcst_status .item02 ul li .num{color: #23923d;}

/* 준중앙급전 운영제도 */
.central_struct .lineImg_box{padding: 32px 34px 42px;}
.central_struct ol{display: flex;gap: 120px;margin-top: 40px;justify-content: space-between;}
.central_struct .list{width: 100%;text-align: center;display: flex;flex-direction: column;align-items: center;position: relative;}
.central_struct .list::before{content: '';background-color: #f5f5f5;background-position: center;background-repeat: no-repeat;background-size: 68px;margin-top: 8px;margin-bottom: 24px;height: 100px;width: 100%;border-radius: 16px;}
.central_struct .list01::before{background-image: url(/images/sub/centralStruct_ico01.png);}
.central_struct .list02::before{background-image: url(/images/sub/centralStruct_ico02.png);}
.central_struct .list03::before{background-image: url(/images/sub/centralStruct_ico03.png);}
.central_struct .list04::before{background-image: url(/images/sub/centralStruct_ico04.png);}
.central_struct .list:not(:last-child):after{content: '';background: url(/images/sub/arrow_ico.png) right center no-repeat;position: absolute;width: 60px;height: 24px;right: -90px;top: 72px;}
.central_struct .list .num{color: #0758b9;font-weight: 700;order: -1;}
.central_struct .list .title{font-size: 21px;margin-bottom: 8px;}

.criteria_list{display: flex;flex-direction: column;gap: 8px;}
.criteria_list .item{border: 1px solid #ddd;border-radius: 16px;padding: 16px 20px;display: flex;align-items: flex-start;gap: 28px;}
.criteria_list .item::before{content: '';width: 72px;min-width: 72px;aspect-ratio: 1;border-radius: 12px;background-color: #eaf1fa;background-position: center;background-repeat: no-repeat;background-size: contain;}
.criteria_list .item01::before{background-image: url(/images/sub/criteria_ico01.png);}
.criteria_list .item02::before{background-image: url(/images/sub/criteria_ico02.png);}
.criteria_list .item03::before{background-image: url(/images/sub/criteria_ico03.png);}
.criteria_list .item04::before{background-image: url(/images/sub/criteria_ico04.png);}
.criteria_list .item05::before{background-image: url(/images/sub/criteria_ico05.png);}
.criteria_list .item06::before{background-image: url(/images/sub/criteria_ico06.png);}
.criteria_list .item .txt_area .title{font-size: 21px;margin-bottom: 8px;}

.central_status{border: 1px solid #ddd;border-radius: 16px;height: 210px;position: relative;display: flex;justify-content: center;padding: 0 32px;}
.central_status::after{content: '';width: 100%;height: 100%;display: block;background: url(/images/sub/centralStatus_bg01.png) center no-repeat;position: absolute;z-index: -1;}
.central_status .txt_area{display: flex;align-items: center;gap: 32px;width: 100%;max-width: 608px;}
.central_status .txt_area .title{width: 100px;aspect-ratio: 1;text-align: center;line-height: 1;background: #0e3178;border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;}
.central_status .txt_area .title span{display: block;color: #d4e3f6}
.central_status .txt_area .title strong{font-size: 32px;font-weight: 700;color: #fff;}
.central_status .txt_area .num{font-size: 52px;font-weight: 700;line-height: 1;color: #224794;}
.central_status .txt_area .num span{font-size: 19px;font-weight: 600;color: #555;display: inline-block;margin-left: 8px;}

/* 사업공모 안내 */
.contest_info{display: flex;flex-direction: column;gap: 16px;margin-top: 20px;}
.contest_info .item{padding: 16px 40px;display: flex;align-items: center;gap: 24px 60px;min-height: 90px;border-radius: 16px;border: 1px solid #ddd;}
.contest_info .item .title{font-size: 24px;display: flex;align-items: center;}
.contest_info .item .title::before{content: '';width: 58px;min-width: 58px;aspect-ratio: 1;border-radius: 12px;background-color: #f2f2f2;background-position: center;background-repeat: no-repeat;background-size: contain;margin-right: 12px;display: block;}
.contest_info .item01 .title::before{background-image: url(/images/sub/contestInfo_ico01.png);}
.contest_info .item02 .title::before{background-image: url(/images/sub/contestInfo_ico02.png);}
.contest_info .item03 .title::before{background-image: url(/images/sub/contestInfo_ico03.png);}
.contest_info .item ul{display: flex;flex-wrap: wrap;gap: 8px 16px;}
.contest_info .item ul li{margin: 0;min-width: 500px;}

.applicant_info{margin-top: 60px;margin-bottom: 40px;border-radius: 16px;border: 2px solid #555;background: #f5f5f5;padding: 36px 40px 36px 180px;display: flex;align-items: center;position: relative;gap: 32px 80px;}
.applicant_info::before{content: '';background: #fff url(/images/sub/applicant_ico.png) center / contain no-repeat;width: 110px;min-width: 110px;aspect-ratio: 1;border-radius: 12px;position: absolute;left: 40px;top: 50%;transform: translateY(-50%);}
.applicant_info .txt_area{text-wrap: nowrap;}
.applicant_info .txt_area .title{font-size: 24px;font-weight: 700;margin-bottom: 8px;}
.applicant_info .list{display: flex;gap: 8px 16px;flex-wrap: wrap;}
.applicant_info .list li{font-size: 19px;font-weight: 600;color: #fff;text-align: center;display: inline-flex;align-items: center;justify-content: center;padding: 8px 32px;min-height: 60px;background: #333;border-radius: 30px;}

/* 운영관리 */
.oneStop_list{display: grid;gap: 16px;grid-template-columns: repeat(3, 1fr);}
.oneStop_list .item{padding: 28px 32px;background: #f5f5f5;border-radius: 16px;}
.oneStop_list .item::before{content: '';display: block;width: 60px;aspect-ratio: 1;background-position: center;background-repeat: no-repeat;background-size: contain;margin-bottom: 20px;}
.oneStop_list .item01::before{background-image: url(/images/sub/oneStop_ico01.png);}
.oneStop_list .item02::before{background-image: url(/images/sub/oneStop_ico02.png);}
.oneStop_list .item03::before{background-image: url(/images/sub/oneStop_ico03.png);}
.oneStop_list .item04::before{background-image: url(/images/sub/oneStop_ico04.png);}
.oneStop_list .item05::before{background-image: url(/images/sub/oneStop_ico05.png);}
.oneStop_list .item06::before{background-image: url(/images/sub/oneStop_ico06.png);}
.oneStop_list .item .title{font-size: 21px;margin-bottom: 8px;}

.point_title{font-size: 19px;margin-top: 20px;}
.point_title p{display: flex;align-items: center;gap: 8px;}
.point_title p::before{content: '';width: 60px;min-width: 60px;aspect-ratio: 1;background: url(/images/sub/bulb_ico.png) center /contain no-repeat;display: inline-block;}

.process_list{display: grid;grid-template-columns: repeat(4,minmax(0, 284px));column-gap: clamp(60px, 11vw, 208px);align-items: stretch;}
.process_list .list{position: relative;width: 100%;max-width: 284px;min-height: 190px;border-radius: 40px;text-align: center;border: 10px solid;display: flex;flex-direction: column;justify-content: center;gap: 8px;padding: 32px 8px;}
.process_list .list01{border-color: #d4e3f6;}
.process_list .list02{border-color: #a6c7f0;}
.process_list .list03{border-color: #76abec;}
.process_list .list04{border-color: #438eeb;}
.process_list .list:not(:last-child)::after{content: '';position: absolute;top: 50%;left: calc(100% + 10px);transform: translateY(-50%);width: clamp(60px, 11vw, 208px);height: 24px;background: url(/images/sub/arrow_ico.png) center / auto 24px no-repeat;}
.process_list .list .num{font-size: 32px;font-weight: 700;color: #0758b9;}
.process_list .list .text{font-size: 19px;}

.opertation_list{display: grid;gap: 16px;grid-template-columns: repeat(3, 1fr);}
.opertation_list .item{padding: 28px 32px;border: 1px solid #ddd;border-radius: 16px;}
.opertation_list .item::before{content: '';display: block;width: 60px;aspect-ratio: 1;background-position: center;background-repeat: no-repeat;background-size: contain;margin-bottom: 16px;}
.opertation_list .item01::before{background-image: url(/images/sub/operation_ico01.png);}
.opertation_list .item02::before{background-image: url(/images/sub/operation_ico02.png);}
.opertation_list .item03::before{background-image: url(/images/sub/operation_ico03.png);}
.opertation_list .item04::before{background-image: url(/images/sub/operation_ico04.png);}
.opertation_list .item05::before{background-image: url(/images/sub/operation_ico05.png);}
.opertation_list .item06::before{background-image: url(/images/sub/operation_ico06.png);}
.opertation_list .item .title{font-size: 21px;;margin-bottom: 8px;}

/* 사업개요 */
.overview_list{display: flex;flex-direction: column;gap: 8px;}
.overview_list .list{border: 1px solid #ddd;border-radius: 16px;padding: 12px 20px;display: flex;justify-content: space-between;gap: 16px;min-height: 112px;align-items: center;}
.overview_list .list .txt_area{position: relative;padding-left: 100px;display: flex;flex-direction: column;gap: 8px;}
.overview_list .list .txt_area::before{content: '';border-radius: 12px;width: 72px;min-width: 72px;aspect-ratio: 1;position: absolute;left: 0;top: 0;}
.overview_list .list01 .txt_area::before{background: #e6f0fd url(/images/sub/overview_ico01.png) center / contain no-repeat;}
.overview_list .list02 .txt_area::before{background: #d3efe4 url(/images/sub/overview_ico02.png) center / contain no-repeat;}
.overview_list .list03 .txt_area::before{background: #e5f4d1 url(/images/sub/overview_ico03.png) center / contain no-repeat;}
.overview_list .txt_area .title{font-size: 21px;}
.overview_list .ico_area{display: flex;gap: 20px;}
.overview_list .ico_area .ico{font-size: 15px;font-weight: 600;text-align: center;}
.overview_list .ico_area .ico::before{content: '';min-width: 72px;width: 72px;height: 60px;background-position: center;background-repeat: no-repeat;background-size: 60px;display: block;margin: 0 auto;}
.overview_list .ico_area .ico01::before{background-image: url(/images/sub/business_ico01.png);}
.overview_list .ico_area .ico02::before{background-image: url(/images/sub/business_ico02.png);}
.overview_list .ico_area .ico03::before{background-image: url(/images/sub/business_ico03.png);}
.overview_list .ico_area .ico04::before{background-image: url(/images/sub/business_ico04.png);}
.overview_list .ico_area .ico05::before{background-image: url(/images/sub/business_ico05.png);}
.overview_list .ico_area .ico06::before{background-image: url(/images/sub/business_ico06.png);}
.overview_list .ico_area .ico07::before{background-image: url(/images/sub/business_ico07.png);}

.overview_struct{display: flex;justify-content: space-between;align-items: stretch;gap: 32px;margin-bottom: 40px;}
.overview_struct .item{border-radius: 16px;border: 2px solid #0e4c80;padding: 36px 40px;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 30%;max-width: 280px;min-height: 280px;text-align: center;}
.overview_struct .item::before{content: '';background-position: center;background-repeat: no-repeat;background-size: contain;width: 110px;aspect-ratio: 1;border-radius: 12px;margin-bottom: 20px;}
.overview_struct .item01::before{background-color: #f0f2fc;background-image: url(/images/sub/leaseBiz_ico01.png)}
.overview_struct .item02::before{background-color: #fff;background-image: url(/images/sub/leaseBiz_ico02.png)}
.overview_struct .item .title{font-size: 21px;margin-bottom: 8px;}
.overview_struct .item02{background: #0e4c80;color: #fff;}
.overview_struct .item03{text-align: left;width: 100%;max-width: 440px;}
.overview_struct .item03::before{display: none;}
.overview_struct .item ul{display: flex;flex-direction: column;justify-content: center;gap: 56px;width: 100%;}
.overview_struct .item ul .list{position: relative;padding-left: 90px;display: flex;flex-direction: column;}
.overview_struct .item ul .list::before{content: '';border-radius: 12px;width: 72px;aspect-ratio: 1;background-color: #f2f2f2;background-position: center;background-repeat: no-repeat;background-size: contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.overview_struct .item ul .list01::before{background-image: url(/images/sub/overviewStruct_ico01.png);}
.overview_struct .item ul .list02::before{background-image: url(/images/sub/overviewStruct_ico02.png);}
.overview_struct .item ul .list:not(:last-child)::after{content: '';width: 100%;height: 1px;background: #ddd;position: absolute;left: 0;bottom: -28px;}

.overview_wrap thead th:nth-of-type(2){background: #dce6fb;}
.overview_wrap thead th:nth-of-type(3){background: #fbe3dc;}
.overview_wrap tbody td:nth-of-type(1){background: #f2f6fc;}
.overview_wrap tbody td:nth-of-type(2){background: #fcf4f2;}

/* 사업제안 디자인 탭 */
.tab_depth1.type_proposal{gap: 16px;align-items: stretch;}
.type_proposal .tab{width: 100%;}
.type_proposal .tab .tab_btn{border-radius: 16px;width: 100%;height: 100%;min-height: 180px;color: #fff;display: flex;flex-direction: column;align-items: flex-start;padding: 36px 40px;gap: 8px;text-align: left;filter: grayscale(80%);transition: filter .3s;}
.type_proposal .tab01 .tab_btn{background: linear-gradient(to right, #1b569b 50%, rgba(27, 86, 155, 0.8) 80%, rgba(27, 86, 155, 0) 100%), url(/images/sub/proposalTab_bg01.jpg) right bottom / cover no-repeat;}
.type_proposal .tab02 .tab_btn{background: linear-gradient(to right, #1b569b 50%, rgba(27, 86, 155, 0.8) 80%, rgba(27, 86, 155, 0) 100%), url(/images/sub/proposalTab_bg02.jpg) right bottom / cover no-repeat;}
.type_proposal .tab03 .tab_btn{background: linear-gradient(to right, #1b569b 50%, rgba(27, 86, 155, 0.8) 80%, rgba(27, 86, 155, 0) 100%), url(/images/sub/proposalTab_bg03.jpg) right bottom / cover no-repeat;}
.type_proposal .tab.is_current .tab_btn{filter: none;}
.type_proposal .tab .tab_btn .title{font-size: 21px;}
.type_proposal .tab .tab_btn .text{color: #ddd;}