@charset "utf-8";
/* 서브페이지: 상단 비주얼 · 하위 메뉴 · 콘텐츠 틀 · 스크롤 등장 · 연혁 · 뉴스 게시판 */

/* 스크롤 등장 (화면 70% 지점에서 켜지고, 위로 되돌아가면 꺼진다) */
@media screen{
	[data-scroll]{transition:var(--transition-custom2); pointer-events:none;}
	[data-scroll].animated{pointer-events:auto;}
	[data-scroll^="fade"]{opacity:0; transition-property:opacity,transform;}
	[data-scroll^="fade"].animated{opacity:1; transform:none;}
	[data-scroll="fade-up"]{transform:translate3d(0,30px,0);}
}

/* ****************** 상단 비주얼 ****************** */
#visual{position:relative; width:100%; height:var(--sub-visual-height);}
#visual .visual-img-con{position:absolute; top:0; left:0; width:100%; height:var(--sub-visual-height); overflow:hidden;}
#visual .visual-img-inner{width:100%; height:100%; background-color:#eee; background-size:cover !important; background-position:center !important; transform:scale(1.1,1.1); transition:4s ease-in-out;}
#visual .visual-txt-con{position:relative; z-index:1; text-align:center; display:table; width:100%; height:100%; letter-spacing:-0.5px; color:#fff;}
#visual .table-cell-layout{display:table-cell; vertical-align:middle;}
#visual .visual-txt-container{position:relative; width:100%; margin-top:3rem;}
#visual .visual-tit,#visual .location{opacity:0; transform:translateY(30px); transition:var(--transition-custom2); transition-property:transform,opacity;}
#visual .visual-tit{font-weight:700; font-size:7rem; letter-spacing:-0.025em; transition-delay:0.3s;}
#visual .location{transition-delay:0.5s;}
.location{overflow:hidden; padding-top:18px;}
.location li{display:inline-block; vertical-align:middle; color:#fff; font-size:14px; letter-spacing:1px;}
.location li a{color:inherit;}
.location li img{vertical-align:middle;}
.location li:before{display:inline-block; content:">"; position:relative; top:-1px; vertical-align:middle; margin:0 20px; color:#fff; font-size:14px;}
.location li:first-child:before{display:none;}
#visual.active .visual-img-inner{transform:scale(1,1) rotate(0.002deg);}
#visual.active .visual-tit,#visual.active .location{opacity:1; transform:translateY(0);}

/* ****************** 하위 메뉴 ****************** */
#topMenu02{position:relative; width:100%; height:var(--sub-menu-height); background-color:var(--main-color);}
#topMenu02 .side-menu-inner{text-align:center; width:100%; height:var(--sub-menu-height);}
#topMenu02 .side-menu-inner ul{display:flex; align-items:center; justify-content:center;}
#topMenu02 .side-menu-inner ul li{float:left; width:16.66%; box-sizing:border-box; transition:var(--transition-custom);}
#topMenu02 .side-menu-inner ul li > a{display:table; position:relative; width:100%; height:var(--sub-menu-height); line-height:1.2; color:#fff; font-size:16px; letter-spacing:-0.065em; font-weight:500; word-break:keep-all; transition:var(--transition-custom);}
#topMenu02 .side-menu-inner ul li > a > span{display:table-cell; vertical-align:middle; padding:0 15px;}
#topMenu02 .side-menu-inner ul li:hover,#topMenu02 .side-menu-inner ul li.on{background-color:#fff;}
#topMenu02 .side-menu-inner ul li:hover > a,#topMenu02 .side-menu-inner ul li.on > a{color:#333;}
#topMenuM{display:none;}

/* ****************** 콘텐츠 틀 ****************** */
#content:not(.wide){padding:115px 0;}
#content.wide{padding:115px 0;}
#contentInfoCon{position:relative; margin:0 auto 50px; text-align:center;}
#contentInfoCon .content-tit{color:#333; font-size:4rem; font-weight:700; letter-spacing:-0.065em;}
.sub-wrap .section{overflow:hidden;}

/* ****************** 연혁 ****************** */
.history-top-banner{position:relative; height:47rem;}
.history-top-banner .bg{position:absolute; top:0; left:0; width:100%; height:100%; background:url('../img/history-top.jpg') no-repeat center / cover;}
.history-top-banner .tit-box{position:relative; padding-top:11.3rem;}
.history-top-banner .tit-box .tit-en{font-size:1.6rem; line-height:1.5; letter-spacing:-0.025em; color:#fff; font-weight:600;}
.history-top-banner .tit-box .tit{font-size:4rem; line-height:1.375; letter-spacing:-0.065em; color:#fff; font-weight:600; margin-top:2.5rem;}
.history-tab-wrapper-style{position:relative; border-top:1px solid rgba(255,255,255,0.2); transform:translateY(-100%);}
.history-tab-style ul{display:flex;}
.history-tab-style ul li{min-width:6.5rem; margin-right:4.5rem;}
.history-tab-style ul li a{position:relative; display:flex; align-items:center; width:100%; height:12rem;}
.history-tab-style ul li a:before{content:""; position:absolute; top:-3px; left:0; width:100%; height:3px; background:var(--main-color); transform:scaleX(0); transition:var(--transition-custom); transition-property:transform; transform-origin:100% 0;}
.history-tab-style ul li a em{display:inline-block; margin-bottom:1rem; font-size:2rem; letter-spacing:-0.025em; font-weight:500; color:#fff; opacity:0.5; transition:all 0.4s ease-in-out;}
.history-tab-style ul li.selected a em,.history-tab-style ul li a:hover em{color:var(--main-color); opacity:1; font-weight:600;}
.history-tab-style ul li.selected a:before,.history-tab-style ul li a:hover:before{transform:scaleX(1); transform-origin:0 0;}
.sub-drop-open-btn-style{display:none;}
.history-tab-content-style .sub-tab-con{position:relative; min-height:200px;}
.history-tab-content-style .sub-tab-con.fade-in{animation:tabFadeIn 0.4s linear;}
@keyframes tabFadeIn{from{opacity:0;} to{opacity:1;}}
.history-bg-txt{position:absolute; top:1rem; left:-2rem; font-size:15rem; letter-spacing:-0.025em; color:rgba(51,51,51,0.04); font-weight:900; white-space:nowrap;}
.history-list-box-style02 .history-year-box{position:relative; padding-left:58rem;}
.history-list-box-style02 .history-year-box h4{position:absolute; left:0; top:0; color:#333; font-size:6.6rem; font-weight:700; letter-spacing:-0.025em;}
.history-list-box-style02 .history-year-item{position:relative; padding-bottom:9.5rem;}
.history-list-box-style02 .history-year-item:last-child{padding-bottom:0;}
.history-list-box-style02 .history-year-item .history-year{position:absolute; top:1.2rem; left:0;}
.history-list-box-style02 .history-year-item .history-year:after{content:""; position:absolute; display:block; top:50%; right:-2.5rem; transform:translateX(100%); width:9rem; height:1px; background-color:rgba(51,51,51,0.2);}
.history-list-box-style02 .history-year-item .history-year strong{color:#333; font-weight:700; font-size:4rem;}
.history-list-box-style02 .history-year-item .history-info-con{padding-left:23.5rem; padding-top:1.5rem;}
.history-list-box-style02 .history-year-box:last-child .history-year-item:last-child .history-info-con{padding-bottom:0;}
.history-list-box-style02 .history-year-item .history-info-con p{position:relative; margin-bottom:2.7rem; padding-left:6rem; color:#666; font-size:2.2rem; letter-spacing:-0.065em; word-break:keep-all;}
.history-list-box-style02 .history-year-item .history-info-con p:first-child{margin-top:7px;}
.history-list-box-style02 .history-year-item .history-info-con p:last-child{margin-bottom:0;}
.history-list-box-style02 .history-year-item .history-info-con p .history-month{position:absolute; top:0; left:0; color:#333; font-weight:600;}
.history-list-box-style02 .history-year-item .history-info-con p span{position:relative; display:block; font-size:1.6rem; line-height:1.4; padding-left:1.7rem;}
.history-list-box-style02 .history-year-item .history-info-con p span:before{content:""; position:absolute; top:0.7rem; left:0; width:0; height:0; border-bottom:0.3rem solid #333; border-top:0.3rem solid transparent; border-left:0.3rem solid transparent; border-right:0.3rem solid #333;}
.history-list-box-style02 .history-year-item.on .history-year strong,.history-list-box-style02 .history-year-item.on .history-info-con p .history-month{color:var(--main-color);}
.history-list-box-style02 .history-year-item.on .history-year:after{background-color:var(--main-color);}
.history-list-box-style02 .history-year-item.on .history-info-con p span:before{border-bottom-color:var(--main-color); border-right-color:var(--main-color);}

/* ****************** 게시판 공통 ****************** */
.bbs-top-list-box{display:flex; align-items:center; justify-content:space-between; flex-direction:row-reverse; flex-wrap:wrap; margin-bottom:30px;}
.total-list-con{color:#333; font-size:15px; letter-spacing:-0.25px;}
.total-list-con b{color:var(--main-color);}
.board-search-box{text-align:center; padding:30px 0;}
.bbs-top-list-box .board-search-box{width:420px; padding:0;}
.board-search-box .board-search-inner{display:flex; align-items:center; max-width:500px; height:50px; margin:0 auto; box-sizing:border-box; border:1px solid #ddd; background-color:#fff;}
.board-search-box .search-word{height:100%; background-color:transparent; border:0; padding:0 15px; font-size:15px; color:#333; letter-spacing:-0.3px; box-sizing:border-box; font-family:inherit;}
.board-search-box .board-custom-select-box + .search-word{width:calc(100% - 170px); border-left:1px solid #ddd;}
.board-search-box .search-word:focus{outline:none;}
.board-search-box .search-word::placeholder{color:#333;}
.board-search-box .search-word::-webkit-search-cancel-button{display:none;}
.board-search-box .bbs-search-btn{margin:0; border:0; width:50px; height:100%; font-size:15px; letter-spacing:-0.5px; color:#333; cursor:pointer; vertical-align:top;}
.board-search-box .bbs-search-btn i{line-height:40px; font-size:20px;}
.board-search-box .board-custom-select-box{width:120px; height:100%; position:relative; text-align:left;}
.custom-select-trigger{position:relative; display:flex; align-items:center; width:100%; height:100%; padding:0 15px; color:#333; line-height:40px; cursor:pointer; font-size:15px; box-sizing:border-box; letter-spacing:-0.3px;}
.custom-select-trigger:after{font-family:'xeicon'; font-size:18px; position:absolute; top:50%; right:10px; transform:translateY(-50%); content:"\e942";}
.board-custom-select-box.open .custom-select-trigger:after{content:"\e945";}
.custom-option-drop-list{display:none; position:absolute; top:100%; left:-1px; right:-1px; background:#fff; border:1px solid #ddd; z-index:5;}
.board-custom-select-box.open .custom-option-drop-list{display:block;}
.custom-option-item{text-align:left; font-size:13px; font-weight:400; padding:8px 15px; color:#333; cursor:pointer;}
.custom-option-item.selection{background-color:#eee;}
.paging{display:flex; justify-content:center; width:100%; text-align:center; margin:30px 0; flex-wrap:wrap;}
.paging a{position:relative; display:block; width:30px; height:30px; line-height:30px; margin:0 2px; border:1px solid #ddd; text-align:center; font-size:13px; color:#868686; letter-spacing:-0.25px; background-color:#fff; box-sizing:content-box;}
.paging a:hover{color:#222;}
.paging a.cur{border-color:#333; background-color:#333; color:#fff;}
.bbs-empty{padding:80px 0; text-align:center; font-size:15px; color:#888; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}

/* 뉴스 목록 (카드형) */
.bbs-basic-gallery-con10 > ul{margin:0 -1%; word-break:keep-all;}
.bbs-basic-gallery-con10 > ul:after{content:""; display:block; clear:both;}
.bbs-basic-gallery-con10 .gallery-over-list-item{float:left; width:23%; margin:0 1% 5%;}
.bbs-basic-gallery-con10 .gallery-over-list-item a{display:block;}
.bbs-basic-gallery-con10 .gallery-img-box{position:relative; text-align:center; border:1px solid #ddd;}
.bbs-basic-gallery-con10 .gallery-img-box .img-wrap{display:block; height:0; padding-top:64%;}
.bbs-basic-gallery-con10 .gallery-img-box .img-wrap img{position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; object-fit:cover;}
.bbs-basic-gallery-con10 .gallery-img-box .broad-bg{position:absolute; width:100%; height:100%; left:0; top:0; overflow:hidden;}
.bbs-basic-gallery-con10 .gallery-img-box .broad-bg span{position:relative; display:block; width:0; height:0; left:50%; top:50%; transition:all 0.3s; border-radius:100%; background-color:rgba(0,0,0,0.5);}
.bbs-basic-gallery-con10 .gallery-img-box .gallery-btn{position:absolute; width:45px; height:45px; line-height:45px; right:15px; bottom:0; transform:translateY(50%); border-radius:100%; color:#fff; overflow:hidden; background-color:rgba(0,0,0,0.5); box-shadow:5px 5px 15px rgba(0,0,0,0.2); transition:all 0.3s;}
.bbs-basic-gallery-con10 .gallery-img-box .gallery-btn:before{display:block; font-family:"xeicon"; content:"\e9c5"; font-size:20px; transition:all 0.3s 0.1s;}
.bbs-basic-gallery-con10 .gallery-info{padding:30px 0;}
.bbs-basic-gallery-con10 .gallery-info .gallery-info-tit{font-size:18px; letter-spacing:-0.5px; color:#000; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:20px;}
.bbs-basic-gallery-con10 .gallery-info p{overflow:hidden; height:2.8em; font-size:15px; line-height:1.4; letter-spacing:-0.25px; font-weight:400; color:#666; margin-bottom:20px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.bbs-basic-gallery-con10 .gallery-info .gallery-date{font-size:13px; letter-spacing:-0.5px; color:#aaa;}
@media all and (min-width:801px){
	.bbs-basic-gallery-con10 .gallery-over-list-item a:hover .gallery-btn{background-color:transparent; right:50%; bottom:50%; transform:translate(50%,50%); box-shadow:none;}
	.bbs-basic-gallery-con10 .gallery-over-list-item a:hover .broad-bg span{width:150%; height:230%; left:50%; top:50%; transform:translate(-50%,-50%); opacity:0.4; transition-delay:0.2s;}
	.bbs-basic-gallery-con10 .gallery-over-list-item a:hover .gallery-img-box .gallery-btn:before{transform:rotate(360deg); font-size:34px;}
}

/* 뉴스 상세 */
.bbs-view-con{border-top:1px solid #333;}
.bbs-view-top{padding:20px; border-bottom:1px solid #eee; font-size:14px;}
.bbs-view-top .bbs-tit{color:#282828; font-size:2em; letter-spacing:-0.0333em; font-weight:500; line-height:1.25; word-break:keep-all;}
.bbs-view-top .bbs-write-info{margin-top:20px;}
.bbs-view-top .bbs-write-info dt,.bbs-view-top .bbs-write-info dd{display:inline-block; color:#777; vertical-align:middle; font-weight:500;}
.bbs-view-top .bbs-write-info dd{margin:0 20px 0 5px; color:#888; font-weight:400;}
.bbs-view-content{padding:30px 20px; border-bottom:1px solid #eee;}
.editor{font-size:13.3333px; line-height:1.5; color:#333;}
.editor p{font-size:16px; line-height:1.5;}
.editor p + p{margin-top:20px;}
.editor .editor-img{margin:20px 0;}
.editor .editor-img img{max-width:100%; height:auto;}
.cm-btn-controls{overflow:hidden; display:flex; align-items:center; justify-content:center; text-align:center; margin-top:50px;}
.cm-btn-controls .right-btn-controls{margin-left:auto;}
.cm-btn-controls a{display:inline-flex; align-items:center; justify-content:center; width:170px; height:50px; border:0; color:#fff; background-color:#000; font-size:17px; margin:0 2px 5px 2px; cursor:pointer; font-weight:400; box-sizing:border-box;}
.cm-btn-controls .btn-style01{background-color:#333;}
.bbs-view-prev-next-list{margin-top:50px;}
.bbs-view-prev-next-list li{border-bottom:1px solid #eee;}
.bbs-view-prev-next-list li:first-child{border-top:1px solid #eee;}
.bbs-prev-next-tbl{width:100%; table-layout:fixed;}
.bbs-prev-next-tbl th,.bbs-prev-next-tbl td{height:58px; color:#333; font-size:16px; letter-spacing:-0.5px; line-height:1.2;}
.bbs-prev-next-tbl th{text-align:left; width:140px;}
.bbs-prev-next-tbl .bbs-prev-next-tit{position:relative; display:block; padding-left:25px; font-weight:400;}
.bbs-prev-next-tbl .bbs-prev-next-tit:after{content:""; position:absolute; top:0; bottom:0; width:1px; right:0; background-color:#eee;}
.bbs-prev-next-tbl .bbs-prev-next-tit i{position:absolute; right:15px; font-size:20px;}
.bbs-prev-next-tbl td{padding-left:20px;}
.bbs-prev-next-tbl td a{display:block; color:inherit;}
.bbs-prev-next-tbl td .bbs-tit{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.bbs-prev-next-tbl td a:hover .bbs-tit{text-decoration:underline;}

/* ****************** 반응형 ****************** */
@media all and (max-width:1280px){
	#content:not(.wide){padding:70px var(--area-padding);}
	#content.wide{padding:70px 0 115px;}
	#visual .visual-txt-con{padding:0; box-sizing:border-box;}
	.history-list-box-style02 .history-year-box{padding-left:40rem;}
}
@media all and (max-width:1024px){
	.history-list-box-style02 .history-year-box{padding-left:200px;}
}
@media all and (max-width:800px){
	#visual .visual-tit{font-size:3.5rem;}
	.location li{font-size:12px;}
	.location li:before{margin:0 6px 0 4px; top:0;}
	#topMenu02{display:none;}
	#topMenuM{display:block; position:relative; height:calc(var(--sub-menu-height) + 1px);}
	#topMenuM .top-menu-wrapper{position:absolute; top:0; left:0; right:0; height:var(--sub-menu-height);}
	#topMenuM .top-menu-inner{position:relative; height:var(--sub-menu-height); border-bottom:1px solid #ddd;}
	#topMenuM .menu-location{position:relative; box-sizing:border-box; width:100%;}
	#topMenuM .menu-location > .cur-location{position:relative; display:block; width:100%; text-align:left; height:var(--sub-menu-height); padding:0 var(--area-padding); padding-right:calc(var(--area-padding) + 3rem); box-sizing:border-box;}
	#topMenuM .menu-location > .cur-location span{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:var(--sub-menu-height); color:#222; font-weight:400; font-size:1.5rem;}
	#topMenuM .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px; margin-top:-1rem; font-size:2rem; color:#222; transition:transform 0.3s;}
	#topMenuM .menu-location .location-menu-con{display:none; position:absolute; top:100%; left:-1px; right:-1px; border-bottom:1px solid #ddd; background-color:#fff; z-index:11;}
	#topMenuM .menu-location.open .location-menu-con{display:block;}
	#topMenuM .menu-location .location-menu-con li{border-top:1px solid #eee;}
	#topMenuM .menu-location .location-menu-con li a{display:flex; align-items:center; width:100%; height:3.5rem; padding:0 var(--area-padding); font-size:1.4rem; line-height:1.5; word-break:keep-all; box-sizing:border-box; color:#666;}
	#topMenuM .menu-location .location-menu-con li.on a{color:var(--main-color); font-weight:500;}
	#topMenuM .location-to-home-btn + .top-menu-inner{padding-left:var(--sub-menu-height);}
	#topMenuM .location-to-home-btn{position:absolute; width:var(--sub-menu-height); height:var(--sub-menu-height); left:0; top:0; text-align:center; z-index:1;}
	#topMenuM .location-to-home-btn i{color:var(--main-color); font-size:20px; line-height:var(--sub-menu-height);}
	#topMenuM .menu-2dep{display:flex;}
	#topMenuM .menu-2dep .menu-location{width:50%; border-left:1px solid #ddd;}
	#topMenuM .menu-location.open > .cur-location .arrow{transform:rotate(-180deg);}
	#content:not(.wide){padding:50px var(--area-padding);}
	#content.wide{padding:50px 0 115px;}
	#contentInfoCon{margin:30px 0;}
	#contentInfoCon .content-tit{font-size:24px;}

	.history-top-banner{height:30rem; display:flex; align-items:center;}
	.history-top-banner .tit-box{padding-top:0; margin:0;}
	.history-top-banner .tit-box .tit{font-size:3rem; margin-top:1.5rem;}
	.history-tab-wrapper-style{border-top:0; transform:none; margin-bottom:5rem; z-index:99;}
	.history-tab-wrapper-style .area{padding:0;}
	.history-tab-style ul li{min-width:0; margin-right:0;}
	.history-tab-style ul li a:before{display:none;}
	.history-tab-style ul li a em{margin-bottom:0; color:#333;}
	.history-bg-txt{font-size:10rem;}
	.history-tab-content-style .sub-tab-con{min-height:auto;}
	.sub-drop-menu-style{position:relative;}
	.sub-drop-open-btn-style{display:block; position:relative; padding:0 15px; height:40px; line-height:40px; font-size:15px; background-color:var(--main-color); box-sizing:border-box;}
	.sub-drop-open-btn-style span{color:#fff;}
	.sub-drop-open-btn-style .arrow{color:#fff; position:absolute; top:50%; right:15px; margin-top:-7px; transition:transform 0.3s;}
	.sub-drop-open-btn-style.open .arrow{transform:rotate(180deg);}
	.sub-drop-menu-style ul{display:none; margin:0; height:auto; position:absolute; top:100%; left:0; right:0; background-color:#fff; border:1px solid #ddd; border-top:0; z-index:11; box-sizing:border-box;}
	.sub-drop-menu-style.open ul{display:block;}
	.sub-drop-menu-style ul li{position:static; display:block; float:none; border:0; border-top:1px solid #eee; width:auto; background-color:transparent;}
	.sub-drop-menu-style ul li:first-child{border-top:0;}
	.sub-drop-menu-style ul li a{display:block; width:auto; height:auto; padding:10px 15px; border:0; background-color:#fff;}
	.history-tab-style ul li a{height:auto;}
	.history-tab-style ul li a em{font-size:14px; opacity:1;}

	.history-list-box-style02 .history-year-box{padding-left:0;}
	.history-list-box-style02 .history-year-box h4{position:relative; left:auto; top:auto; margin-bottom:3rem; font-size:5rem;}
	.history-list-box-style02 .history-year-item{padding-bottom:7rem;}
	.history-list-box-style02 .history-year-item .history-year strong{font-size:3rem;}
	.history-list-box-style02 .history-year-item .history-info-con p{font-size:1.8rem; padding-left:3rem;}

	.bbs-top-list-box{margin-bottom:5%; flex-direction:initial;}
	.board-search-box{padding:0; border:0;}
	.board-search-box .board-search-inner{max-width:none;}
	.bbs-top-list-box .board-search-box{width:100%; margin-bottom:5%;}
	.bbs-basic-gallery-con10 .gallery-over-list-item{width:48%; margin-bottom:3%;}
	.bbs-basic-gallery-con10 .gallery-info p{display:none; font-size:13px;}
	.bbs-basic-gallery-con10 .gallery-img-box .gallery-btn{right:5px; box-shadow:4px 4px 6px rgba(0,0,0,0.2);}

	.bbs-view-top{padding:15px 0; font-size:13px;}
	.bbs-view-top .bbs-write-info{margin-top:10px;}
	.bbs-view-top .bbs-write-info dt,.bbs-view-top .bbs-write-info dd{font-size:12px;}
	.bbs-view-top .bbs-write-info dd{margin:0 7px 0 0;}
	.bbs-view-content{padding:15px 0;}
	.bbs-prev-next-tbl th{width:80px;}
	.bbs-prev-next-tbl th,.bbs-prev-next-tbl td{height:34px; font-size:13px; padding-left:10px;}
	.bbs-prev-next-tbl .bbs-prev-next-tit{padding-left:10px;}
	.cm-btn-controls{margin-top:30px;}
	.cm-btn-controls a{width:100px; height:35px; font-size:14px;}
}
@media all and (max-width:640px){
	.history-list-box-style02 .history-year-item .history-year{position:relative; top:auto; left:auto; margin-bottom:2rem;}
	.history-list-box-style02 .history-year-item .history-year:after{display:none;}
	.history-list-box-style02 .history-year-item .history-info-con{padding-left:0; padding-top:0;}
	.history-list-box-style02 .history-year-item .history-info-con p span{margin-left:1rem;}
}
@media all and (max-width:480px){
	.history-bg-txt{font-size:6rem;}
	.board-search-box .board-search-inner{height:40px;}
	.board-search-box .search-word{font-size:13px;}
	.board-search-box .board-custom-select-box + .search-word{width:calc(100% - 150px);}
	.board-search-box .board-custom-select-box{width:100px;}
	.custom-select-trigger{font-size:13px;}
	.total-list-con{font-size:13px;}
	.bbs-basic-gallery-con10 .gallery-img-box .gallery-btn{right:5px; width:30px; height:30px; line-height:30px;}
	.bbs-basic-gallery-con10 .gallery-img-box .gallery-btn:before{font-size:14px; line-height:30px;}
	.bbs-basic-gallery-con10 .gallery-info{padding:20px 0;}
	.bbs-basic-gallery-con10 .gallery-info .gallery-info-tit{font-size:15px; margin-bottom:10px;}
	.bbs-basic-gallery-con10 .gallery-info .gallery-date{font-size:11px;}
}
@media all and (max-width:359px){.paging a{margin:0 0 0 -1px;}}

/* ****************** 에너플로 서브 콘텐츠 ****************** */
.ef-page{padding-bottom:0 !important;}
.ef-block{padding-bottom:12rem;}
.ef-block-top{padding-top:12rem;}
.ef-en,.ef-head .en{display:block; color:var(--main-color); font-size:1.6rem; font-weight:600; line-height:1.3;}
.ef-head{margin-bottom:5.6rem;}
.ef-head h4{margin-top:2rem; color:#111; font-size:4.4rem; line-height:1.4; letter-spacing:-0.05em; font-weight:700;}
.ef-head p{max-width:80rem; margin-top:2.4rem; color:#666; font-size:1.8rem; line-height:1.75; letter-spacing:-0.025em;}
.ef-intro{display:flex; gap:8rem;}
.ef-intro .l{width:40%; flex:none;}
.ef-intro .r{flex:1; padding-top:4.4rem;}
.ef-statement{margin-top:2rem; color:#111; font-size:4.4rem; line-height:1.4; letter-spacing:-0.05em; font-weight:700;}
.ef-intro .r p{color:#555; font-size:1.8rem; line-height:1.85; letter-spacing:-0.025em;}
.ef-intro .r p + p{margin-top:2.4rem;}
.ef-facts{display:grid; grid-template-columns:1fr 1fr; column-gap:6rem; margin-top:8rem; border-top:2px solid #111;}
.ef-facts > div{display:flex; padding:2.8rem 0; border-bottom:1px solid #e5e7eb;}
.ef-facts > div.w{grid-column:1 / -1;}
.ef-facts dt{width:16rem; flex:none; color:#111; font-size:1.6rem; font-weight:600; line-height:1.6;}
.ef-facts dd{color:#555; font-size:1.6rem; line-height:1.6;}
.ef-facts dd a{color:inherit;}
.ef-band{padding:12rem 0; background-color:#f5f6f7;}
.ef-cols{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d5dae1;}
.ef-cols li{padding:4rem 4rem 0 0;}
.ef-cols li + li{padding-left:4rem; border-left:1px solid #d5dae1;}
.ef-cols .num{display:block; color:var(--main-color); font-size:1.6rem; font-weight:600; font-variant-numeric:tabular-nums;}
.ef-cols strong{display:block; margin-top:2.4rem; color:#111; font-size:2.6rem; font-weight:700; letter-spacing:-0.05em;}
.ef-cols em{display:block; margin-top:0.8rem; color:#888; font-size:1.4rem;}
.ef-cols p{margin-top:2rem; color:#666; font-size:1.7rem; line-height:1.75; letter-spacing:-0.025em;}
.ef-cols p + p{margin-top:1.2rem;}
.ef-biz-row{display:flex; align-items:center; gap:8rem; padding:8rem 0; border-top:1px solid #e5e7eb;}
.ef-biz-row:first-child{padding-top:0; border-top:0;}
.ef-biz-row:nth-child(even){flex-direction:row-reverse;}
.ef-biz-row .img{width:52%; flex:none; aspect-ratio:16 / 9; overflow:hidden; background-color:#eef1f4;}
.ef-biz-row .img img{width:100%; height:100%; object-fit:cover;}
.ef-biz-row .txt{flex:1;}
.ef-biz-row .num{display:block; color:var(--main-color); font-size:1.6rem; font-weight:600;}
.ef-biz-row h4{margin-top:1.6rem; color:#111; font-size:3.6rem; font-weight:700; letter-spacing:-0.05em;}
.ef-biz-row .en{display:block; margin-top:0.8rem; color:#888; font-size:1.4rem;}
.ef-biz-row .quote{margin-top:2.8rem; color:#111; font-size:2rem; font-weight:500; letter-spacing:-0.04em;}
.ef-list{margin-top:2.8rem;}
.ef-list strong{display:block; color:#333; font-size:1.7rem; font-weight:600; letter-spacing:-0.03em;}
.ef-list ul,.ef-bullets{margin-top:1.2rem;}
.ef-list li,.ef-bullets li{position:relative; padding-left:1.6rem; color:#666; font-size:1.6rem; line-height:1.75; letter-spacing:-0.025em;}
.ef-list li:before,.ef-bullets li:before{content:""; position:absolute; left:0; top:1.3rem; width:0.6rem; height:1px; background-color:#999;}
.ef-split{display:grid; grid-template-columns:1fr 1fr; gap:8rem; padding-top:4rem; border-top:1px solid #e5e7eb;}
.ef-label{display:block; color:#111; font-size:2rem; font-weight:700; letter-spacing:-0.04em;}
.ef-chips{display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.4rem;}
.ef-chips li{padding:1.2rem 2.4rem; border:1px solid #c9d0d8; color:#333; font-size:1.6rem; font-weight:500;}
.ef-note{margin-top:2rem; color:#666; font-size:1.6rem; line-height:1.75;}
.ef-split .ef-bullets{margin-top:2.4rem;}
.ef-cta{display:inline-flex; align-items:center; gap:1.6rem; height:6rem; margin-top:4rem; padding:0 3.2rem; border:1px solid #999; color:#000; font-size:1.5rem; font-weight:600; letter-spacing:-0.03em; transition:background-color 0.4s, border-color 0.4s, color 0.4s;}
.ef-cta span{color:#666; font-weight:500; font-variant-numeric:tabular-nums; transition:color 0.4s;}
@media all and (min-width:801px){.ef-cta:hover{background-color:var(--main-color); border-color:var(--main-color); color:#fff;} .ef-cta:hover span{color:rgba(255,255,255,0.8);}}
@media all and (max-width:1280px){
	.ef-intro{gap:5rem;}
	.ef-biz-row{gap:5rem;}
}
@media all and (max-width:800px){
	.ef-block{padding-bottom:8rem;}
	.ef-block-top{padding-top:8rem;}
	.ef-band{padding:8rem 0;}
	.ef-head{margin-bottom:4rem;}
	.ef-head h4,.ef-statement{font-size:2.8rem;}
	.ef-head p,.ef-intro .r p{font-size:1.5rem;}
	.ef-intro{display:block;}
	.ef-intro .l{width:auto;}
	.ef-intro .r{padding-top:3.2rem;}
	.ef-facts{grid-template-columns:1fr; margin-top:5.6rem;}
	.ef-facts > div{padding:2rem 0;}
	.ef-facts dt{width:11rem; font-size:1.4rem;}
	.ef-facts dd{font-size:1.4rem;}
	.ef-cols{grid-template-columns:1fr;}
	.ef-cols li,.ef-cols li + li{padding:3.2rem 0; border-left:0; border-bottom:1px solid #d5dae1;}
	.ef-cols strong{font-size:2.2rem; margin-top:1.6rem;}
	.ef-cols p{font-size:1.5rem;}
	.ef-biz-row,.ef-biz-row:nth-child(even){display:block; padding:5.6rem 0;}
	.ef-biz-row .img{width:100%;}
	.ef-biz-row .txt{margin-top:3.2rem;}
	.ef-biz-row h4{font-size:2.6rem;}
	.ef-biz-row .quote{font-size:1.7rem;}
	.ef-list li,.ef-bullets li{font-size:1.5rem;}
	.ef-split{grid-template-columns:1fr; gap:5.6rem;}
	.ef-chips li{padding:1rem 1.8rem; font-size:1.4rem;}
	.ef-cta{width:100%; justify-content:center;}
}
/* 상단 비주얼: 밝은 사진 위 흰 글자가 읽히도록 어둡게 덮는다 */
#visual .visual-img-con:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,14,28,0.55) 0%, rgba(6,14,28,0.35) 100%);}
