@charset "utf-8";
/* LicenseNumber:ekdrh202511hm */

/* for styles */
@import url("default.css");

/* header */
	.header {position:fixed; top:0; left:0; width:100%; height:100px; z-index:100; background:#fff; transition:.2s linear; border-bottom:#E6E8EA 1px solid;}
	.header:before {content:""; position:absolute; top:calc(100% + 1px); left:0; width:100%; height:0; background:#fff url('/images/bg_logo.svg') no-repeat 0 100%; border-top:#E6E8EA 0 solid; z-index:-1; transition:.2s linear;}
	.header .logo {position:absolute; top:0; left:64px; height:100%; font-size:0; transition:0s; z-index:10; display:flex; align-items:center;}
	.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
	.header .gnb {display:flex; justify-content:center;}
	.header .gnb .menu {position:relative;}
	.header .gnb .menu > a {position:relative; display:block; font-size:18px; color:#1E2124; font-weight:600; line-height:100px; text-align:center; padding:0 30px;}
	.header .gnb .menu > a:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:3px; background:#1E2124; transition:.2s linear; transform:translateX(-50%);}
	.header .gnb .menu.on > a:after {width:100%;}
	.header .gnb .snb {position:absolute; top:100%; left:0; width:100%; height:0; padding:0; overflow:hidden; transition:.2s linear;}
	.header .gnb .menu.on .snb {background:#F6F8FA;}
	.header .gnb .snb a {display:block; font-size:17px; color:#6D7882; font-weight:500; line-height:28px; text-align:center; padding:7px 0;}
	.header .gnb .snb a.on {color:#1E2124; font-weight:600; text-decoration:underline;}
	.header .member {position:absolute; top:0; right:138px; height:100%; gap:24px;}
	.header .member a {position:relative; font-size:16px; color:#1E2124; font-weight:600; line-height:100px;}
	.header .member a + a:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:14px; background:#464C53; opacity:.5; transform:translateY(-50%);}
	.header .btn_menu {position:absolute; top:0; right:64px; width:50px; height:100%; z-index:10;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:24px; height:3px; background:#1E2124; margin-left:-12px; border-radius:2px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-10px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:8px;}
	.header .sitemap {position:fixed; top:100px; left:0; width:100%; height:184px; overflow:hidden; background:#fff; background:#fff url('/images/bg_logo.svg') no-repeat 0 100%; border-top:#E6E8EA 1px solid; box-shadow:#0000000d 0 10px 10px; display:none;}
	.header .sitemap .menus {padding:25px 0; display:flex; justify-content:center; overflow:auto;}
	.header .sitemap .menu > button,
	.header .sitemap .menu > a {position:relative; display:block; font-size:18px; color:#1E2124; font-weight:600; line-height:0; text-align:center; padding:0 30px; opacity:0;}
	.header .sitemap .snb a {display:block; font-size:17px; color:#6D7882; font-weight:500; line-height:28px; text-align:center; padding:7px 0;}
	.header .sitemap .snb a.on {color:#1E2124; font-weight:600; text-decoration:underline;}

	.header.main {background:none; border-bottom:0;}
	.header.main .logo {background:url('/images/logo_w.svg') no-repeat 0 50% / contain;}
	.header.main .logo img {opacity:0;}
	.header.main .gnb .menu > a,
	.header.main .member a {color:#fff;}
	.header.main .member a:before {background:#fff;}
	.header.main .btn_menu p {background:#fff;}

	.header.on,
	.header.fixed {background:#fff; border-bottom-color:#E6E8EA;}
	.header.on .logo,
	.header.fixed .logo {background:none;}
	.header.on .logo img,
	.header.fixed .logo img {opacity:1;}
	.header.on .gnb .menu > a,
	.header.on .member a,
	.header.fixed .gnb .menu > a,
	.header.fixed .member a {color:#1E2124;}
	.header.on .btn_menu p,
	.header.fixed .btn_menu p {background:#1E2124;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
/* footer */
	.footer {position:relative; background:#0C0C0C; padding:56px 0; width:100%;}
	.footer .point {top:72px;}
	.footer .top {display:flex; justify-content:space-between; padding-bottom:24px; border-bottom:#fff3 1px solid;}
	.footer .logo {width:174px; aspect-ratio:87/40; background:url('/images/logo_w.svg') no-repeat 50% 50% / contain;}
	.footer .logos {display:flex; gap:40px;}
	.footer .family_site {position:relative; width:240px;}
	.footer .family_site dt button {position:relative; display:block; width:100%; font-size:16px; color:#fff; font-weight:500; line-height:56px; border-radius:28px; padding:0 30px; background:#ffffff1a; text-align:left;}
	.footer .family_site dt button:after {content:""; position:absolute; top:0; right:30px; width:18px; height:100%; background:url('/images/arrow_family_site.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.footer .family_site dd {position:absolute; bottom:100%; left:0; width:100%; background:#252525; border-radius:28px 28px 0 0; padding:10px 0; border-bottom:#ffffff1a 1px dashed; display:none;}
	.footer .family_site dd a {display:block; font-size:15px; color:#fff; line-height:40px; padding:0 20px;}
	.footer .family_site.on dt button {border-radius:0 0 28px 28px;}
	.footer .btm {position:relative; margin-top:24px; color:#ffffff80;}
	.footer .flex {gap:16px; font-size:16px;}
	.footer .links a {font-size:inherit; color:inherit; font-weight:500;}
	.footer .sns {position:absolute; top:0; right:0;}
	.footer .sns a {width:48px; aspect-ratio:1/1; border-radius:50%; background:#FFFFFF0D no-repeat 50% 50%; font-size:0;}
	.footer .sns a.i1 {background-image:url('/images/icon_sns01.svg');}
	.footer .sns a.i2 {background-image:url('/images/icon_sns02.svg');}
	.footer .sns a.i3 {background-image:url('/images/icon_sns03.svg');}
	.footer .address {margin-top:24px;}
	.footer .address dl {display:flex; gap:8px;}
	.footer .address dt {font-weight:600;}
	.footer .address dd {font-weight:500;}
	.footer .copy {font-size:13px; margin-top:6px;}
	.footer .gotop {position:fixed; bottom:40px; right:120px; width:64px; aspect-ratio:1/1; background:#fff; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; font-size:14px; color:#1E2124; font-weight:600; line-height:1; text-align:center; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08); z-index:10; transition:none;}
	.footer .gotop:before {content:""; display:block; width:100%; height:7px; background:url('/images/arrow_gotop.svg') no-repeat 50% 50% / contain;}
	.footer.unfixed .gotop {position:absolute; bottom:calc(100% - 32px);}

/* 공통 */
	.container {overflow:hidden;}
	label.radio {position:relative; padding-left:28px;}
	label.radio input {display:none;}
	label.radio i {position:absolute; top:50%; left:0; width:20px; height:20px; border-radius:50%; border:#CDD1D5 6px solid; transform:translateY(-50%);}
	label.radio input:checked + i {border-color:#000;}

/* main */
	.mvisual_wrap {position:relative;}
	.mvisual .swiper-slide {height:100vh; overflow:hidden;}
	.mvisual .swiper-slide img {width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform 4s ease-out;}
	.mvisual .swiper-slide-active img {animation:mvisual_scale 4s forwards;}
	.mvisual .swiper-slide.leaving img {transform:scale(1.2);}
	@keyframes mvisual_scale {
		0% {transform:scale(1);}
		80%,100% {transform:scale(1.2);}
	}
	.mtit {position:relative; display:flex; flex-direction:column;}
	.mtit span {font-size:16px; color:#F57B20; font-weight:600; line-height:1.65;}
	.mtit strong {font-size:66px; color:#fff; font-weight:700; line-height:1.6; margin:10px 0 20px;}
	.mtit .btn_link {margin-top:56px;}
	.btn_link {display:flex; justify-content:center; align-items:center; gap:8px; width:200px; height:54px; border:#000 2px solid; border-radius:27px; font-size:18px; color:#000; font-weight:500; background:#fff;}
	.btn_link:after {content:""; display:block; width:16px; aspect-ratio:1/1; background:url('/images/arrow_more.svg') no-repeat 50% 50% / contain;}
	.mvisual_wrap .mv_txt {position:absolute; bottom:165px; z-index:1;}
	.mvisual_wrap .mv_txt .mtit p {font-size:24px; color:#fffc; font-weight:500; line-height:1.5; padding-top:20px; border-top:#ffffff26 1px solid;}
	.mvisual_wrap .mv_txt .navi {display:flex; align-items:center; margin-top:60px;}
	.mvisual_wrap .mv_txt .navi .paging {display:flex; gap:16px; margin-right:14px; width:auto;}
	.mvisual_wrap .mv_txt .navi .paging .swiper-pagination-bullet {display:block; width:6px; height:6px; background:#fff; border-radius:50%; margin:0; transition:.2s linear;}
	.mvisual_wrap .mv_txt .navi .paging .swiper-pagination-bullet-active {background:#F57B20;}
	.mvisual_wrap .mv_txt .navi button {width:20px; height:20px; background:no-repeat 50% 50%; font-size:0;}
	.mvisual_wrap .mv_txt .navi .arrow {background-image:url('/images/arrow_mvisual.svg');}
	.mvisual_wrap .mv_txt .navi .next {transform:scaleX(-1);}
	.mvisual_wrap .mv_txt .navi .pause {background-image:url('/images/btn_pause.svg');}
	.mvisual_wrap .mv_txt .navi .play {background-image:url('/images/btn_play.svg');}
	.btn_scroll {position:absolute; bottom:30px; right:60px; z-index:1; padding-bottom:30px; height:130px; width:14px; display:flex; flex-direction:column; align-items:center;}
	.btn_scroll .txt {display:block; font-size:14px; color:#fff; line-height:1; transform:rotate(90deg); align-self:stretch;}
	.btn_scroll .iset {position:absolute; bottom:0; left:0; width:100%; height:24px;}
	.btn_scroll i {position:absolute; top:0; left:0; width:100%; height:7px; background:url('/images/arrow_scroll.svg') no-repeat 50% 50% / cover; animation:btn_scroll 1.5s linear infinite; opacity:.1;}
	.btn_scroll i.i2 {animation-delay:.5s;}
	.btn_scroll i.i3 {animation-delay:1s;}
	@keyframes btn_scroll {
		0% {top:0; opacity:.1;}
		100% {top:17px; opacity:1;}
	}

	.mc01 {padding:160px 0; background:#fff; letter-spacing:-0.6px;}
	.mc01 .inner {display:flex; gap:8.33%;}
	.mc01 .mtit {width:41.67%;}
	.mc01 .mtit strong {color:#1E2124;}
	.mc01 .mtit p {font-size:20px; color:#464C53; line-height:1.65; margin-top:16px;}
	.mc01 .mc01_slide_wrap {width:50%;}
	.mc01 .mc01_slide_area {width:100%; padding-right:80px;}
	.mc01 .mc01_slide_wrap .mc01_slide {width:300%; padding:60px 0; margin:-80px 0; overflow:hidden;}
	.mc01 .mc01_slide_wrap .swiper-wrapper {align-items:center;}
	.mc01 .mc01_slide_wrap .swiper-slide {position:relative; display:block; width:640px; height:auto; aspect-ratio:4/3; font-size:0;}
	.mc01 .mc01_slide_wrap .swiper-slide .outbox {position:absolute; top:0; left:0; width:100%; height:100%; perspective:1400px; transition:transform 0.8s; aspect-ratio:inherit}
	.mc01 .mc01_slide_wrap .swiper-slide .inbox {display:block; border-radius:12px; overflow:hidden; background:#fff; transition:transform .5s;}
	.mc01 .mc01_slide_wrap .swiper-slide .inbox:after {content:""; position:absolute; top:40px; right:40px; width:87px; aspect-ratio:87/40; background:url('/images/logo_w.svg') no-repeat 50% 50% / contain;}
	.mc01 .mc01_slide_wrap .swiper-slide .inbox img {opacity:.5; transition:opacity .8s;}
	.mc01 .mc01_slide_wrap .swiper-slide p {position:absolute; bottom:40px; left:0; padding:0 40px; font-size:24px; color:#fff; font-weight:600; line-height:1.5;}
	.mc01 .mc01_slide_wrap .swiper-slide-active {z-index:10;}
	.mc01 .mc01_slide_wrap .swiper-slide-active .inbox img {opacity:1;}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide {z-index:4;}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide {z-index:3;}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {z-index:2;}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {z-index:1;}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide .outbox {transform:translateX(-45%);}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide .outbox {transform:translateX(-135%);}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide .outbox {transform:translateX(-225%);}
	.mc01 .mc01_slide_wrap .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .outbox {transform:translateX(-305%);}
	.mc01 .mc01_slide_wrap .swiper-slide-active ~ .swiper-slide .inbox {transform:rotateY(-55deg);}
	.mc01 .mc01_slide_wrap .swiper-slide.leaving,
	.mc01 .mc01_slide_wrap .swiper-slide.swiper-slide-prev {opacity:0; transition:none;}
	.mc01 .mc01_slide_wrap .navi {display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:32px; padding-right:80px;}
	.mc01 .mc01_slide_wrap .navi .arrow {width:48px; aspect-ratio:1/1; border-radius:50%; border:#000 1px solid; background:url('/images/arrow_slide.svg') no-repeat 50% 50%; font-size:0;}
	.mc01 .mc01_slide_wrap .navi .next {transform:scaleX(-1);}
	.mc01 .mc01_slide_wrap .navi .paging {font-size:16px; color:#CDD1D5; font-weight:600; width:auto;}
	.mc01 .mc01_slide_wrap .navi .paging strong,
	.mc01 .mc01_slide_wrap .navi .paging span {font-size:28px; color:#000; font-weight:500; line-height:1.5;}
	.mc01 .mc01_slide_wrap .navi .paging span {padding:0 4px;}

	.mc02 {position:relative; overflow:hidden;}
	.mc02 .outbox {height:inherit; overflow:hidden;}
	.mc02 .before {width:100%; height:100vh; display:flex; justify-content:center; align-items:center;}
	.mc02 .tit {position:relative; font-size:70px; font-weight:700; line-height:1.45; display:flex; flex-direction:column; align-items:center; width:100%;}
	.mc02 .tit span {display:block;}
	.mc02 .tit > span {overflow:hidden;}
	.mc02 .before .tit {color:#1E2124;}
	.mc02 .after {display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.mc02 .after .inbox {position:relative; width:100%;}
	.mc02 .after .img {width:600px; height:300px; border-radius:12px; overflow:hidden; margin:0 auto;}
	.mc02 .after .img img {width:100%; height:100%; object-fit:cover;}
	.mc02 .after .img .tit {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; overflow:hidden;}
	.mc02 .after .img .tit span {color:inherit;}
	.mc02 .after .img .tit span span {-webkit-background-clip:text !important; -webkit-text-fill-color:transparent;}
	.mc02 .after p {position:absolute; top:calc(100% + 40px); left:0; width:100%; font-size:24px; color:#464C53; line-height:1.5; text-align:center; max-height:72px;}

	.mc03 {padding:160px 0 200px; background:#fff url('/images/bg_logo.svg') no-repeat 0 100% / 572px;}
	.mc03 .inner {gap:11.11%;}
	.mc03 .mtit {width:26.39%;}
	.mc03 .mtit strong {font-size:54px; color:#1E2124; line-height:1.45; margin:0;}
	.mc03 .list {width:62.5%; border-top:#CDD1D5 1px solid;}
	.mc03 .list a {position:relative; display:flex; flex-direction:column; align-items:flex-start; border-bottom:#CDD1D5 1px solid; padding:32px 60px 32px 0;}
	.mc03 .list .type {font-size:14px; font-weight:500; line-height:26px; height:26px; padding:0 8px; border-radius:6px;}
	.mc03 .list .type.c1 {color:#F57B20; background:#F57B201A;}
	.mc03 .list .type.c2 {color:#00235D; background:#00235D1A;}
	.mc03 .list .tit {display:block; font-size:24px; color:#000; font-weight:600; line-height:1.5; margin:8px 0 12px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc03 .list .date {font-size:18px; color:#6D7882; line-height:1.65;}
	.mc03 .list a:after {content:""; position:absolute; top:50%; right:0; width:48px; height:48px; background:url('/images/arrow_view.svg') no-repeat 50% 50% / contain; transform:translateY(-50%); opacity:0; transition:.2s linear;}

/* sub */
	.sub_contents {padding-top:180px; padding-bottom:200px; font-size:18px; color:#1E2124; line-height:1.6;}
	.stitle {font-size:48px; color:#1E2124; font-weight:700; line-height:1.2; margin-bottom:24px;}
	.location {position:relative; display:flex; gap:10px; margin-bottom:54px; z-index:10;}
	.location .home {width:20px; height:20px; background:url('/images/icon_home.svg') no-repeat 50% 50%; font-size:0;}
	.location span {width:10px; height:20px; background:url('/images/icon_slice.svg') no-repeat 50% 50%;}
	.location dl {position:relative;}
	.location dt button {position:relative; display:block; font-size:16px; line-height:20px; padding-right:16px;}
	.location dt button:after {content:""; position:absolute; top:0; right:0; width:10px; height:100%; background:url('/images/arrow_location.svg') no-repeat 50% 50%;}
	.location .on dt button:after {transform:rotate(180de g);}
	.location dd {position:absolute; top:calc(100% + 10px); left:0; width:100%; width:200px; background:#fff; padding:10px; border:#ddd 1px solid; display:none;}
	.location dd a {display:block; font-size:16px; line-height:20px; padding:5px 0;}
	.location dd a.on {font-weight:700;}
	.tabs {display:flex; border-bottom:#EBEBEB 1px solid; margin-bottom:80px;}
	.tabs a {position:relative; font-size:18px; color:#6D7882; font-weight:500; line-height:52px; width:calc(100%/7); text-align:center;}
	.tabs a:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:2px; background:##F57B20; transform:translateX(-50%); transition:.2s linear;}
	.tabs a.on {color:#F57B20; font-weight:700;}
	.tabs a.on:after {width:100%;}
/* 게시판 상단 */
	.board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
	.board_top.vab {align-items:flex-end;}
	.board_top .total {display:flex; gap:4px; font-size:16px; color:#333;}
	.board_top .total strong {color:#1E2124;}
	.board_top .selects {display:flex; gap:8px;}
	.board_top .selects select {width:160px; height:60px;}
	.board_top .search_wrap {display:flex; gap:8px;}
	.board_top .search_wrap select {width:120px; height:60px; font-size:16px;}
	.board_top .search_area {position:relative; display:flex; gap:8px; font-size:16px;}
	.board_top .search_area input {width:320px; height:60px; padding:0 16px; border-radius:8px; overflow:hidden;}
	.board_top .search_area .btn {display:block; width:60px; height:60px; background:#1E2124 url('/images/btn_search.svg') no-repeat 50% 50%; border:0; font-size:0; border-radius:8px;}
	.board_top .board_tab {display:flex; gap:8px;}
	.board_top .board_tab a {font-size:16px; color:#222; font-weight:500; line-height:38px; height:40px; padding:0 16px; border:#ddd 1px solid; border-radius:4px;}
	.board_top .board_tab a.on {color:#fff; background:#222; border-color:#222;}
/* 게시판 목록 */
	.board_list table {border-top:#1E2124 1px solid;}
	.board_list th,
	.board_list td {text-align:center; vertical-align:middle; height:72px; font-size:18px; border-bottom:#CDD1D5 1px solid;}
	.board_list thead th {position:relative; color:#1E2124; font-weight:600; line-height:28px; padding:22px 20px;}
	.board_list tbody td {position:relative; color:#222; line-height:30px; padding:21px 12px;}
	.board_list tbody .tal a {display:block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list .btn {display:inline-block; font-size:14px; font-weight:600; line-height:28px; height:30px; padding:0 12px; overflow:hidden; vertical-align:middle;}
	.board_list .notice .num {position:relative; font-size:0;}
	.board_list .notice .num:before {content:"공지"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:14px; color:#fff; font-weight:600; display:block; line-height:24px; height:24px; background:#F57B20; padding:0 10px; border-radius:12px;}
	.board_list .file i {display:block; width:20px; height:20px; background:url('/images/icon_file.svg') no-repeat 50% 50%; margin:0 auto;}
	.statebox {display:inline-block; font-size:15px; font-weight:600; line-height:30px; height:30px; width:64px; text-align:center; border-radius:4px;}
	.statebox.wait {color:#666; background:#F7F8F9;}
	.statebox.complet {color:#283891; background:#EBEDF9;}
	.board_list col.w5_6 {width:5.6%;}
	.board_list col.w6_7 {width:6.7%;}
	.board_list col.w6_9 {width:6.9%;}
	.board_list col.w7 {width:7%;}
	.board_list col.w7_6 {width:7.6%;}
	.board_list col.w8_3 {width:8.3%;}
	.board_list col.w10 {width:10%;}
	.board_list col.w11_1 {width:11.1%;}
	.board_list col.w19 {width:19%;}
	.board_list col.w19_4 {width:19.4%;}
	.thum_list .text-center,
	.gall_list .text-center,
	.board_list .text-center {padding:20px 0;}
/* 게시판 하단 */
	.board_bottom .paging {display:flex; justify-content:center; margin-top:60px;}
	.board_bottom .paging a {width:36px; height:36px; line-height:36px; text-align:center; font-size:16px; color:#1E2124; border-radius:4px;}
	.board_bottom .paging a.on {background:#1E2124; color:#fff; font-weight:500;}
	.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
	.board_bottom .paging .two {background-image:url('/images/page_two.svg') !important;}
	.board_bottom .paging .one {background-image:url('/images/page_one.svg') !important;}
	.board_bottom .paging .first {margin-right:8px;}
	.board_bottom .paging .prev {margin-right:20px;}
	.board_bottom .paging .next {margin-left:20px;}
	.board_bottom .paging .last {margin-left:8px;}
	.board_bottom .paging .next,
	.board_bottom .paging .last {transform:scaleX(-1);}
/* 게시판 상세 */
	.board_view .tit {border-bottom:#CDD1D5 1px solid; padding-bottom:44px;}
	.board_view .tit strong {display:block; font-size:32px; color:#1E2124; line-height:1.4;}
	.board_view .tit .info {margin-top:12px; gap:17px;}
	.board_view .tit dl {position:relative; display:flex; gap:8px; font-size:16px;}
	.board_view .tit dt {color:#1E2124; font-weight:600;}
	.board_view .tit dd {color:#222;}
	.board_view .tit dl + dl:before {content:""; position:absolute; top:50%; left:-9px; width:1px; height:16px; background:#CDD1D5; transform:translateY(-50%);}
	.board_view .con {padding:40px 0 80px; letter-spacing:-0.34px;}
	.board_view .con img {height:auto !important;}
	.board_view .con * {max-width:100%;}
	.board_view .files a {display:block; font-size:16px; color:#333; line-height:66px; padding-left:50px; background:#F7F8F9 url('/images/icon_file.svg') no-repeat 24px 50%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-radius:10px;}
	.board_view .files a + a {margin-top:10px;}
	.board_view .btm {position:relative; margin-top:80px; border-top:#EBEBEB 1px solid;}
	.board_view .btm .arrow {position:relative; display:block; font-size:18px; line-height:72px; padding-left:128px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:#EBEBEB 1px solid;}
	.board_view .btm .arrow strong {position:absolute; top:0; left:0; font-weight:500; padding-left:52px;}
	.board_view .btm .arrow strong:before {content:""; position:absolute; top:50%; left:24px; width:16px; height:16px; background:url('/images/arrow_page.svg') no-repeat 50% 50% / contain; transform:translateY(-50%);}
	.board_view .btm .next strong:before {transform:translateY(-50%) scale(-1);}
	.board_view .btm .btn_list {display:block; font-size:18px; color:#fff; font-weight:600; line-height:60px; height:60px; width:160px; margin:0 auto; background:#222; border-radius:8px; text-align:center; margin-top:80px;}
/* 뉴스레터 */
	.thum_list {border-top:#CDD1D5 1px solid;}
	.thum_list a {display:flex; align-items:center; gap:48px; padding:24px 0; border-bottom:#CDD1D5 1px solid;}
	.thum_list span {display:block;}
	.thum_list .imgfit {width:370px; aspect-ratio:37/25; border-radius:10px;}
	.thum_list .txt {width:calc(100% 0 418px);}
	.thum_list .type {font-size:16px; color:#F57B20;}
	.thum_list strong {display:block; font-size:24px; font-weight:700; margin:10px 0;}
	.thum_list p {font-size:18px; color:#666; line-height:1.6; margin-bottom:32px;}
	.thum_list .date {font-size:18px; color:#666; line-height:1.6;}
/* 수요조사 */
	.gall_list {display:flex; flex-wrap:wrap; gap:48px 30px;}
	.gall_list a {position:relative; width:calc((100% - 60px)/3); border:#CDD1D5 1px solid; border-radius:10px; overflow:hidden;}
	.gall_list a:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; border:#000 2px solid; opacity:0; transition:.2s linear;}
	.gall_list span {display:block;}
	.gall_list .imgfit {width:100%; aspect-ratio:460/292;}
	.gall_list .txt {padding:30px;}
	.gall_list .txt strong {display:block; font-size:22px; font-weight:600; line-height:1.5; margin-bottom:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.gall_list .txt p {font-size:18px; color:#666; line-height:1.5; margin:10px 0 20px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.gall_list .txt .date {font-size:16px; color:#666; line-height:1.6;}
/* 수요조사 상세 */
	[disabled],
	[readonly] {border-color:#CDD1D5 !important; background-color:#F4F5F6 !important;}
	.gbox { line-height:1.6; background:#F4F5F6; border-radius:10px; padding:30px;}
	.ntit {position:relative; font-size:28px; font-weight:700; line-height:1.5; margin:80px 0 20px; padding-left:38px;}
	.ntit span {position:absolute; top:8px; left:0; font-size:13px; color:#fff; font-weight:600; line-height:26px; height:26px; width:26px; text-align:center; background:#1E2124;}
	.ntit .abso {position:absolute; top:50%; right:0; font-size:15px; color:#F57B20; font-weight:400; transform:translateY(-50%);}
	.board_write {border-top:#1E2124 1px solid;}
	.board_write th,
	.board_write td {border-bottom:#E6E8EA 1px solid; padding:23px 0; height:90px;}
	.board_write th {width:240px; font-weight:600; text-align:left;}
	.board_write th span {color:#F57B20;}
	.board_write th p {font-size:16px; color:#6D7882; font-weight:400; line-height:1.4;}
	.board_write td .flex {align-items:center;}
	.board_write td .w1,
	.board_write td .inbtn,
	.board_write td .busi_num {width:100%; max-width:620px;}
	.board_write td .radios {gap:32px;}
	.board_write td .inbtn,
	.board_write td .busi_num,
	.board_write td .tpye {gap:10px;}
	.board_write td .inbtn input {width:calc(100% - 130px);}
	.board_write td .inbtn .btn {font-weight:600; line-height:46px; height:48px; width:120px; border:#000 1px solid; border-radius:6px; background:#fff;}
	.board_write td .busi_num input {width:calc((100% - 20px)/3);}
	.board_write td .tpye select {width:calc((100% - 20px)/3);}
	.board_write td .file_wrap {position:relative; padding-right:470px; gap:30px;}
	.board_write td .file_wrap .btn_file input {display:none;}
	.board_write td .file_wrap .btn_file span {display:block; color:#000; font-weight:600; line-height:46px; height:48px; width:120px; border:#000 1px solid; border-radius:6px; text-align:center;}
	.board_write td .file_wrap .file_list {display:flex; flex-wrap:wrap; gap:30px;}
	.board_write td .file_wrap .file_list button {position:relative; font-weight:600; line-height:48px; padding-right:36px; text-decoration:underline;}
	.board_write td .file_wrap .file_list button:after {content:""; position:absolute; top:50%; right:0; width:24px; height:24px; background:url('/images/btn_del.svg') no-repeat 50% 50% / contain; transform:translateY(-50%);}
	.board_write td .file_wrap p {position:absolute; top:50%; right:0; font-size:15px; color:#F57B20; transform:translateY(-50%);}

	.btns_btm {margin-top:80px; gap:10px;}
	.btns_btm .btn {font-weight:600; line-height:58px; height:60px; width:160px; border:1px solid; text-align:center; border-radius:8px; text-align:center;}
	.btns_btm .btn_kwg {color:#1E2124; background:#fff; border-color:#CDD1D5;}
	.btns_btm .btn_wkk {color:#fff; background:#1E2124; border-color:#1E2124;}

/* 인사말 */
	.stit {font-size:30px; font-weight:600; margin-bottom:20px;}
	.greeting {display:flex; gap:40px;}
	.greeting .img {width:400px;}
	.greeting .img img {border-radius:20px;}
	.greeting .txt {width:calc(100% - 440px);}
	.greeting .name {margin-top:20px; font-weight:600; text-align:right;}
	.greeting .name strong {font-size:24px; font-weight:700;}
