@charset "utf-8";
/* LicenseNumber:ekdrh2025 */

/* for styles */
@import url("default.css");

/** 공통 **/
/* color */
	body{
		--c_red:#E60012;
		--c_blue:#052851;
	}
	.c_red {color:#E60012;}
	.c_blue {color:#052851;}
/* 버튼 */
	.btn {border-width:1px; border-style:solid; border-radius:999px; font-size:18px; font-weight:600;}
	.btn_more {position:relative; display:flex; font-size:15px; font-weight:500; line-height:46px; height:48px; min-width:156px; padding:0 56px 0 24px; border-width:1px; border-style:solid; border-radius:24px;}
	.btn_more:after {content:""; position:absolute; top:0; right:24px; width:20px; height:100%; mask:url('/pub/images/arrow_link.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_link.svg') no-repeat 50% 50%; transition:.2s linear;}
	.btn_btm {position:relative; gap:16px; flex-wrap:wrap; margin-top:40px;}
	.btn_btm.mtx2 {margin-top:80px;}
	.btn_btm .btn {font-size:18px; font-weight:600; line-height:52px; height:54px; width:200px; border-radius:27px; text-align:center;}
	.btn_wtw {color:#fff; background:none; border-color:#fff;}
	.btn_wtw:after {background:#fff;}
	.btn_kwk {color:#222; background:#fff; border-color:#222;}
	.btn_kwk:after {background:#222;}
	.btn_wkk {color:#fff; background:#222; border-color:#222;}
	.btn_wbb {color:#fff; background:#052851; border-color:#052851;}
	.btn_wbb:after {background:#fff;}
	.btn_bwb {color:#052851; background:#fff; border-color:#052851;}
	.btn_secession {position:absolute; bottom:0; right:0; font-weight:500; text-decoration:underline;}
/* 화살표 */
	.next:before {transform:scaleX(-1);}
/* 공지박스 */
	.notice_area {position:relative; background:#f8f8f8; padding:48px 48px 48px 188px; display:flex; flex-direction:column; justify-content:center;}
	.notice_area:before {content:""; position:absolute; top:48px; left:48px; width:100px; aspect-ratio:1/1; background:#fff no-repeat 50% 50%; border-radius:50%;}
	.notice_area.notice:before {background-image:url('/pub/images/icon_notice.svg');}
	.notice_area.reservation {min-height:196px;}
	.notice_area.reservation:before {background-image:url('/pub/images/icon_reservation.svg');}
	.notice_area .tt {font-size:22px; color:#222; font-weight:700; line-height:1.55; margin-bottom:8px;}
/* 점선목록 */
	.dots_list li {position:relative; font-size:18px; color:#474747; line-height:1.8; padding-left:10px;}
	.dots_list li + li {margin-top:2px;}
	.dots_list li:before {content:""; position:absolute; top:14px; left:0; width:4px; aspect-ratio:1/1; background:#999; border-radius:50%;}
/* 체크,라디오박스 */
	label.check,
	label.radio {position:relative; line-height:32px; padding-left:28px; font-size:18px; color:#474747; display:flex; flex-wrap:wrap; gap:2px;}
	label.check input,
	label.radio input {display:none;}
	label.check i,
	label.radio i {position:absolute; top:0; left:0; aspect-ratio:1/1; background:#fff; transition:.2s linear;}
	label.check i {top:6px; width:20px; border:#999 1px solid; border-radius:2px;}
	label.radio i {top:5px; width:22px; border:#ddd 1px solid; border-radius:50%;}
	label.check i:before,
	label.radio i:before {content:""; position:absolute; transition:.2s linear;}
	label.check i:before {top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_check.svg') no-repeat 50% 50%; opacity:0;}
	label.radio i:before {top:50%; left:50%; width:0; aspect-ratio:1/1; background:#052851; border-radius:50%; transform:translate(-50%,-50%);}
	label.check input:checked + i,
	label.radio input:checked + i {border-color:#052851;}
	label.radio input:checked + i:before {width:14px;}
	label.check input:checked + i {background-color:#052851;}
	label.check input:checked + i:before {opacity:1;}
/* 외곽 상자 */
	.graybox {border:#EBEBEB 1px solid; background:#f8f8f8; border-radius:16px;}
/* 테이블 */
	.tbl table {border-top:#222 1px solid;}
	.tbl col.w240 {width:240px;}
	.tbl th,
	.tbl td {border-bottom:#ddd 1px solid; padding:16px 24px; height:87px;}
	.tbl th {width:240px; background:#f8f8f8; padding-left:32px; font-weight:500;}
	.tbl th span {color:#E60012;}
	.tbl td {font-size:16px;}
	.tbl td p {font-size:14px; line-height:1.8;}
	.tbl td p.mt {margin-top:4px;}
	.tbl td .w1 {width:392px; max-width:100%;}
	.tbl td .w120 {width:120px;}
	.tbl td .tel {gap:4px; align-items:center;}
	.tbl td .tel span {width:8px; color:#999; text-align:center;}
	.tbl td .tel .text {width:120px;}
	.tbl td .gap,
	.tbl td .mail {gap:20px 40px; align-items:center; flex-wrap:wrap;}
	.tbl td .radios {gap:10px 24px;}
	.tbl td .radios.gap {gap:10px 70px;}
	.tbl td .checks {gap:12px;}
	.tbl td .checks label.check {width:calc((100% - 24px)/3);}
	.tbl td .checks .etc_area {align-items:center; gap:12px; width:100%;}
	.tbl td .checks .etc_area label.check {width:auto;}
	.tbl td .checks .etc_area .text {flex:1 1 auto; height:38px;}
	.tbl td .time {gap:4px; justify-content:flex-start; align-items:center; max-width:392px;}
	.tbl td .time span {width:8px; text-align:center;}
	.tbl td .time .text {width:188px; flex:1 1 calc((100% - 32px)/3);}
	.tbl td textarea.h300  {height:300px;}
	.tbl .mt {margin-top:20px;}
	.tbl_in th,
	.tbl_in td {border:#ddd 1px solid; padding:20px;}
	.tbl_in th {text-align:center;}
	.lock_box {position:relative; padding:40px 40px 40px 180px; margin-top:60px; background:#F8F8F8; border-radius:16px;}
	.lock_box:before {content:""; position:absolute; top:50%; left:40px; width:100px; aspect-ratio:1/1; background:#fff url('/pub/images/icon_lock2.svg') no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
	.lock_box p {color:#222; font-weight:500; line-height:1.8; margin-bottom:16px;}
	.textarea_notice {border:#ddd 1px solid; border-radius:16px; overflow:hidden;}
	.textarea_notice .con {padding:32px 40px; background:#f8f8f8;}
	.textarea_notice ul {max-height:280px; overflow:auto;}
	.textarea_notice .dots_list li:before {background:#052851;}
	.textarea_notice .check_area {padding:30px 40px; border-top:#ddd 1px solid;}
	.textarea_notice .limt20 li + li {margin-top:20px;}
	.text_personnel {border:#ddd 1px solid; border-radius:4px; align-items:center; gap:10px; padding-right:20px;}
	.text_personnel .text {border:0; height:52px; width:calc(100% - 30px);}
	.text_personnel span {width:20px; text-align:right; color:#999;}
	.reservation_time select {width:112px; height:52px; padding:0 34px 0 16px; border:#ddd 1px solid; border-radius:4px; background:#fff url('/pub/images/arrow_select.svg') no-repeat calc(100% - 16px) 50% / 10px; color:#222; font-size:16px; appearance:none;}
	.required_mark {color:#E60012; font-weight:700;}
	.reservation_room_write_actions .btn {border-radius:33px;}
	.check_btm {font-size:22px; color:#222; font-weight:700; line-height:1.55; text-align:center; margin-top:80px;}
/* 파일선택 */
	.flex.file {margin-bottom:8px; align-items:center;}
	.filebutton {position:relative; width:100px; height:38px; overflow:hidden; display:block;}
	.filebutton span {display:inline-block; width:100%; height:100%; line-height:38px; font-size:16px; color:#fff; text-align:center; background:#052851; vertical-align:top; border-radius:4px;}
	.filebutton input {z-index:9; position:absolute; top:-1px; left:-100%; margin:0; padding:0; font-size:30px; line-height:0; opacity:0; filter:alpha(opacity = 0); -ms-filter:"alpha(opacity=0)"; cursor:pointer; _cursor:hand;}
	.filebox {width:calc(100% - 130px); height:38px; line-height:38px; padding:0 12px; color:#666; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
/* 탭 */
	.tabs {gap:10px; margin-bottom:80px;}
	.tabs.mt {margin-top:60px;}
	.tabs.mt8 {margin-top:80px;}
	.tabs a {width:220px; max-width:calc((100% - 40px)/5); height:54px; line-height:1.2; text-align:center; color:#222; font-weight:500; border:#ddd 1px solid; padding:0 10px; border-radius:27px; display:flex; justify-content:center; align-items:center;}
	.tabs.set7 a {width:180px; max-width:calc((100% - 60px)/7);}
	.tabs.set8 a {width:160px; max-width:calc((100% - 70px)/8);}
	.tabs a.on {color:#fff; background:#222; border-color:#222;}
	.tabs_line {display:flex; margin-bottom:40px; width:100%; border-bottom:#ddd 1px solid;}
	.tabs_line a {position:relative; color:#222; font-weight:500; line-height:54px; flex:1 1 calc(100%/3); text-align:center;}
	.tabs_line a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:3px; background:#052851; transition:.2s linear; transform:translateX(-50%);}
	.tabs_line .on {color:#052851;}
	.tabs_line .on:after {width:100%;}
	.tabs::-webkit-scrollbar,
	.tabs_line::-webkit-scrollbar {width:0; height:0;}
/* 게시판 상단 */
	.search_wrap {padding:32px 60px; background:#F8F8F8; border-radius:16px; display:flex; gap:20px 40px; justify-content:center; margin-bottom:80px;}
	.search_wrap.gap0 {gap:0;}
	.search_wrap > .flex.w100p + .w100p {border-top:#ddda 1px solid; padding-top:24px; margin-top:24px;}
	.search_wrap .set4 {gap:20px 40px;}
	.search_wrap dl {width:calc((100% - 290px)/2); display:flex; gap:10px; align-items:center;}
	.search_wrap dl.w_one {width:calc(100% - 210px); padding-right:40px;}
	.search_wrap dt {width:68px;}
	.search_wrap dd {width:calc(100% - 78px); display:flex; background:#fff; border:#ddd 1px solid; border-radius:4px;}
	.search_wrap dd .text {border:0;}
	.flex.date {gap:12px; align-items:center; padding:0 12px; font-size:16px;}
	.flex.date span {width:12px;}
	.flex.date .text {width:calc(50% - 18px); padding:0; background:none;}
	.search_wrap .btns {display:flex; gap:10px; width:210px;}
	.search_wrap .btns .btn {width:calc(50% - 5px); height:54px; border-radius:27px;}

	.search_right {display:flex; justify-content:flex-end; gap:10px; margin-bottom:24px;}
	.search_right select {width:160px; font-size:16px;}
	.search_right .search_box {position:relative; border:#ddd 1px solid; border-radius:4px; width:320px; height:54px; background:#fff; padding-right:52px;}
	.search_right .search_box input {width:100%; border:0; max-height:100%;}
	.search_right .search_box a {position:absolute; top:0; right:0; width:52px; height:100%; background:url('/pub/images/icon_search.svg') no-repeat 50% 50%; font-size:0;}

	/* .board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
	.board_top .total {font-weight:600;}
	.board_top .search_area {display:flex; gap:10px;}
	.board_top .nice-select {width:100px; height:56px; line-height:54px; border-radius:28px;}
	.board_top .search_box {width:320px; height:56px; border:#ddd 1px solid; display:flex; border-radius:28px; overflow:hidden;}
	.board_top .search_box .text {width:calc(100% - 80px); height:54px; border:0; border:0; padding:0 24px; outline:0;}
	.board_top .search_box .btn {width:80px; height:56px; background:url('/pub/images/icon_search.svg') no-repeat 50% 50%; border:0; outline:0; font-size:0;} */
/* 게시판 목록 */
	.board_list col.w100 {width:6.95%;}
	.board_list col.w140 {width:9.72%;}
	.board_list col.w240 {width:16.67%;}
	.board_list col.w280 {width:19.44%;}
	.board_list th,
	.board_list td {height:70px; padding:20px 10px; text-align:center;}
	.board_list th {background:#F8F8F8; color:#222;}
	.board_list td {border-bottom:#ddd 1px solid;}
	.board_list td a {display:inline-block; vertical-align:top; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list table + p {margin-top:16px;}
	.board_list table ~ p {font-size:16px; color:#666;}
	.board_list tr.notice {background-color:#fdfdfd;}
	.board_list .state {display:block; width:72px; height:28px; line-height:26px; border:1px solid; border-radius:14px; text-align:center; font-size:14px; font-weight:600; margin:0 auto; text-decoration:none;}
	.board_list .state.end {color:#39B54A; border-color:#39B54A;} /* 승인, 신청승인 */
	.board_list .state.cancel {color:#E60012; border-color:#E60012;} /* 승인취소, 신청취소 */
	.board_list .state.waiting {color:#ED6C00; border-color:#ED6C00;} /* 승인대기, 신청대기 */
	.board_list .state.gray {color:#999; border-color:#ddd;} /* 미승인 */
	.board_list .state.ing {color:#0081CC; border-color:#0081CC;} /* 신청중 */
/* 게시판 하단 */
	.board_bottom {position:relative;}
	.board_bottom .paging {display:flex; justify-content:center; align-items:center; gap:2px; margin-top:80px;}
	.board_bottom .paging a {position:relative; width:40px; height:40px; line-height:40px; text-align:center;}
	.board_bottom .paging a:before {content:""; position:absolute; bottom:9px; left:50%; width:0; height:2px; background:#052851; transform:translateX(-50%); transition:.2s linear;}
	.board_bottom .paging a.on {color:#052851; font-weight:600;}
	.board_bottom .paging a.on:before {width:12px;}
	.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important; border:#EBEBEB 1px solid !important; border-radius:50%;}
	.board_bottom .paging .arrow:before {display:none;}
	.board_bottom .paging .arrow img {display:none;}
	.board_bottom .paging .two {background-image:url('/pub/images/page_two.svg') !important;}
	.board_bottom .paging .one {background-image:url('/pub/images/page_one.svg') !important;}
	.board_bottom .paging .prev {margin-right:14px;}
	.board_bottom .paging .next {margin-left:14px;}
	.board_bottom .paging .first {margin-right:6px;}
	.board_bottom .paging .last {margin-left:6px;}
	.board_bottom .paging .next,
	.board_bottom .paging .last {transform:scaleX(-1);}
	.board_bottom .btns_abso {position:absolute; bottom:0; right:0;}
	.board_bottom .btns_abso .btn {display:block; height:48px; line-height:48px; padding:0 24px; border-radius:24px; font-size:17px;}
/* 게시판 상세 */
	.board_view {word-break:break-word;}
	.board_view img {height:auto !important;}
	.board_view .board_tit {padding-bottom:40px; border-bottom:#ddd 1px solid; margin-bottom:40px;}
	.board_view .board_tit .type {margin-bottom:16px;}
	.board_view .board_tit .type span {font-size:16px; color:#222; font-weight:600; line-height:36px; height:38px; padding:0 16px; border-radius:19px; border:#222 1px solid;}
	.board_view .board_tit strong {display:block; font-size:40px; color:#222; font-weight:700; text-align:center;}
	.board_view .board_tit .date {margin-top:8px; gap:24px; font-size:16px; color:#666;}
	.board_view .board_tit .date dt {position:relative; font-weight:600;}
	.board_view .board_tit .date dt:after {content:""; position:absolute; top:50%; right:-13px; width:2px; height:10px; background:#2223; border-radius:2px; transform:translateY(-50%);}
	.board_view .file {margin:40px 0;}
	.board_view .file a {display:block; font-size:16px; color:#222; line-height:1.85; padding:20px 20px 20px 72px; text-decoration:underline; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:#F8F8F8 url('/pub/images/icon_down.svg') no-repeat 40px 50%; border-radius:16px;}
/* 달력 */
	.datepicker {background-image:url('/pub/images/icon_date.svg') !important; background-repeat:no-repeat !important; background-position:right 20px center !important;}
	.ui-datepicker {width:240px; margin-top:-1px; display:none;}
	.ui-datepicker-header {position:relative; border:#ddd 1px solid; border-bottom:0; background:#052851; overflow:hidden;}
	.ui-datepicker-title {text-align:center; font-size:13px; color:#fff; font-weight:700; line-height:40px; width:100%;}
	.ui-datepicker-title span {color:#fff;}
	.ui-datepicker-title select {vertical-align:top; width:60px; height:24px; line-height:22px; margin-top:8px; padding:0 5px; background-position:right 5px center;}
	.ui-datepicker-prev,
	.ui-datepicker-next {position:absolute; top:0; height:40px; line-height:40px; width:40px; text-align:center; cursor:pointer;}
	.ui-datepicker-prev {left:0;}
	.ui-corner-all .ui-icon {display:block; width:11px; height:20px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; font-size:0; margin:10px auto;}
	.ui-corner-all .ui-icon:before,
	.ui-corner-all .ui-icon:after {content:""; position:absolute; top:50%; left:50%; width:10px; height:2px; background:#fff; margin-left:-5px;}
	.ui-corner-all .ui-icon:before {margin-top:-4px;}
	.ui-corner-all .ui-icon:after {margin-top:2px;}
	.ui-datepicker-prev .ui-icon:before {transform:rotate(-45deg);}
	.ui-datepicker-prev .ui-icon:after {transform:rotate(45deg);}
	.ui-datepicker-next {right:0;}
	.ui-datepicker-next .ui-icon:before {transform:rotate(45deg);}
	.ui-datepicker-next .ui-icon:after {transform:rotate(-45deg);}
	.ui-datepicker-calendar th,
	.ui-datepicker-calendar td {border:#ddd 1px solid; text-align:center; background:#fff; line-height:24px;}
	.ui-datepicker-calendar th:first-child {color:#d43333;}
	.ui-datepicker-calendar th:last-child {color:#052851;}
	.ui-datepicker-calendar td a {display:block;}
	.ui-datepicker-calendar td:first-child a {color:#d43333;}
	.ui-datepicker-calendar td:last-child a {color:#052851;}
	.ui-datepicker-calendar td a.ui-state-active {font-weight:700; background:#f5f5f5;}
/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101; display:none;}
	.popup .dm {background:#00000080;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:1020px; max-width:calc(100vw - 40px); max-height:calc(100vh - 40px); background:#fff; border-radius:20px; padding:40px; transform:translate(-50%,-50%);}
	.popup .ptit {font-size:32px; color:#222; font-weight:700; line-height:1.5; margin-bottom:16px;}
	.popup .btn_close {position:absolute; top:24px; right:24px; width:32px; aspect-ratio:1/1; background:url('/pub/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.popup .graybox {padding:24px 32px;}
	.popup .scroll {height:370px; overflow:auto; max-height:calc(100vh - 234px); font-size:16px; color:#666;}
	.popup .tit {font-size:20px; color:#222; font-weight:700; line-height:1.8; padding-bottom:4px;}
	.popup ul > li strong {color:#474747; font-weight:500;}
	/* 설문조사 */
	#popSurvey .inbox {width:640px;}
	#popSurvey .survey_area {font-size:20px; color:#222; font-weight:600; line-height:1.8; text-align:center;}
	#popSurvey .survey_area:before {content:""; display:block; width:100px; aspect-ratio:1/1; background:#f8f8f8 url('/pub/images/icon_survey.svg') no-repeat 50% 50%; border-radius:50%; margin:0 auto 24px;}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; z-index:100; background:#0000001a; backdrop-filter:blur(10px); transition:.2s linear;}
	.header.fixed {background-color:#000a;}
	.header .inner {position:relative; height:100px;}
	.header .logo {position:absolute; top:0; left:20px; height:100px; font-size:0; z-index:2; display:flex; justify-content:center; align-items:center;}
	.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
	.header .mem {position:absolute; top:0; right:86px; display:flex; gap:21px;}
	.header .mem a {position:relative; font-size:16px; color:#fff; line-height:100px; padding-left:28px;}
	.header .mem a:before {content:""; position:absolute; top:0; left:0; width:20px; height:100%; background:#fff; mask:no-repeat 0 50%; -webkit-mask:no-repeat 0 50%;}
	.header .mem a + a:after {content:""; position:absolute; top:50%; left:-11px; width:1px; height:14px; background:#ffffff26; transform:translateY(-50%);}
	.header .mem a.log:before {mask-image:url('/pub/images/icon_lock.svg'); -webkit-mask-image:url('/pub/images/icon_lock.svg');}
	.header .mem a.join:before {mask-image:url('/pub/images/icon_member.svg'); -webkit-mask-image:url('/pub/images/icon_member.svg');}
	.header .btn_menu {position:absolute; top:0; right:20px; width:46px; height:100%; z-index:2;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:24px; height:2px; background:#fff; margin-left:-12px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:7px;}
	.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);}
	.header .gnb {display:flex; justify-content:center;}
	.header .gnb .menu {position:relative;}
	.header .gnb .menu > a {display:block; font-size:18px; color:#fff; font-weight:600; line-height:100px; padding:0 32px;}
	.header .gnb .menu.on > a {color:#fff;}
	.header .gnb .snb {position:absolute; top:84%; left:50%; width:280px; padding:24px 40px; transform:translateX(-50%); background:#fff; border-radius:16px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); display:none;}
	.header .gnb .snb a {position:relative; display:block; font-size:18px; color:#222; font-weight:500; line-height:32px; padding:8px 0;}
	.header .gnb .snb a:before {content:""; position:absolute; top:22px; left:-12px; width:4px; aspect-ratio:1/1; background:#052851; border-radius:50%; opacity:0; transition:.2s linear;}
	.header .gnb .snb a.on {color:#052851; text-decoration:underline;}
	.header .gnb .snb a.on:before {opacity:1;}
	.header .sitemap {position:fixed; top:0; right:0; width:100%; height:100vh; z-index:1; background:url('/pub/images/bg_sitemap.jpg') no-repeat 50% 100% / cover; display:none;}
	.header .sitemap .inner {position:relative; height:100%; display:flex; flex-direction:column; justify-content:center;}
	.header .sitemap .menu {padding:50px 0; display:flex; align-items:center;}
	.header .sitemap .menu > a,
	.header .sitemap .menu > button {font-size:32px; color:#fff; font-weight:700; line-height:1.5; width:300px;}
	.header .sitemap .menu .snb {width:calc(100% - 300px); display:flex; align-items:center; gap:20px 48px; flex-wrap:wrap; overflow:hidden;}
	.header .sitemap .menu .snb a {position:relative; font-size:20px; color:#fff; opacity:.9;}
	.header .sitemap .menu .snb a:before {content:""; position:absolute; top:50%; left:-24px; width:1px; height:10px; background:#f8f8f8; opacity:.2; transform:translateY(-50%);}
	.header .sitemap .menu .snb a.on {opacity:1; text-decoration:underline;}

	.header.g00 {background:#fffa; border-bottom:#ebebeb 1px solid;}
	.header.g00 .logo {background:url('/pub/images/logo_c.svg') no-repeat 50% 50% / contain;}
	.header.g00 .logo img {opacity:0;}
	.header.g00 .gnb .menu > a {color:#222;}
	.header.g00 .btn_menu p {background:#222;}
	.header.g00.on .btn_menu p {background:#fff;}
	.header.g00 .mem a {color:#474747;}
	.header.g00 .mem a:before {background:#474747;}
	.header.g00 .mem a + a:after {background:#22222215;}
/* footer */
	.quick {position:fixed; top:50%; right:40px; width:48px; transform:translateY(-50%); z-index:10;}
	.quick .tit,
	.quick a,
	.quick .gotop {width:100%; aspect-ratio:1/1; border-radius:50%;}
	.quick .tit {font-size:12px; color:#fff; font-weight:800; display:flex; justify-content:center; align-items:center; background:#F45D94;}
	.quick .aset {display:flex; flex-direction:column; gap:8px; margin:8px 0;}
	.quick a {display:block; background:no-repeat 50% 50% / contain; font-size:0;}
	.quick .i1 {background-image:url('/pub/images/icon_quick01.svg');}
	.quick .i2 {background-image:url('/pub/images/icon_quick02.svg');}
	.quick .i3 {background-image:url('/pub/images/icon_quick03.svg');}
	.quick .i4 {background-image:url('/pub/images/icon_quick04.svg');}
	.quick .i5 {background-image:url('/pub/images/icon_quick05.svg');}
	.quick .i6 {background-image:url('/pub/images/icon_quick06.svg');}
	.quick .gotop {background:#F8F8F8 url('/pub/images/arrow_gotop.svg') no-repeat 50% 50%; border:#ddd 1px solid; font-size:0;}
	.fbanner_wrap {background:#fff; border-top:#ebebeb 1px solid;}
	.fbanner_wrap .inner {position:relative; padding-right:120px;}
.fbanner_wrap .fbanner .slick-slide .banner-logo {display:flex !important; justify-content:center; align-items:center; height:72px; width:100%; text-align:center; font-size:0;}
	.fbanner_wrap .navi {position:absolute; top:0; right:20px; height:100%; display:flex; align-items:center;}
	.fbanner_wrap .navi button {font-size:0;}
	.fbanner_wrap .navi .arrow {width:32px; aspect-ratio:1/1; border:#ddd 1px solid; border-radius:50%; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50%;}
	.fbanner_wrap .navi .prev {order:1;}
	.fbanner_wrap .navi .next {order:3; transform:scaleX(-1);}
	.fbanner_wrap .navi .papl {order:2; width:26px; height:32px; background:no-repeat 50% 50%; display:none;}
	.fbanner_wrap .navi .papl.on {display:block;}
	.fbanner_wrap .navi .pause {background-image:url('/pub/images/btn_pause.svg');}
	.fbanner_wrap .navi .play {background-image:url('/pub/images/btn_play.svg'); background-size:16px;}
	.footer {background:#2C343E; padding-bottom:48px;}
	.footer .links {background:#2223;}
	.footer .links .inner {display:flex; gap:23px;}
	.footer .links li {position:relative;}
	.footer .links li + li:before {content:""; position:absolute; top:50%; left:-13px; width:3px; height:3px; background:#fff3; border-radius:50%; transform:translateY(-50%);}
	.footer .links button {font-size:16px; color:#fffa; line-height:64px;}
	.footer .btm .inner {position:relative; padding:40px 264px; background:url('/pub/images/flogo.svg') no-repeat 20px 40px;}
	.footer .btm .sns {position:absolute; top:20px; right:20px; display:flex; gap:12px;}
	.footer .btm .sns a {font-size:0;}
	.footer .btm .address {display:flex; flex-wrap:wrap; gap:6px 20px; overflow:hidden;}
	.footer .btm .address li {position:relative; font-size:16px; color:#fff;}
	.footer .btm .address li:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:12px; background:#fff3; transform:translateY(-50%);}
	.footer .btm .copy {font-size:14px; color:#fffa; margin-top:20px;}
/* main */
	.slick-slide {height:auto; max-height:100%;}
	.mvisual_wrap {position:relative;}
	.mvisual .slick-slide > div {font-size:0;}
	.mvisual .slick-slide > div img {height:650px; object-fit:cover;}
	.mvisual_wrap .mv_txt {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:1;}
	.mvisual_wrap .mv_txt p {font-size:48px; color:#fff; line-height:1.4;}
	.mvisual_wrap .slick-dots {display:flex; gap:8px; height:6px; margin-top:48px; font-size:0;}
	.mvisual_wrap .slick-dots button {position:relative; width:6px; height:6px; border-radius:3px; background:#fff3; transition:.2s linear; overflow:hidden;}
	.mvisual_wrap .slick-dots button:before {content:""; position:absolute; top:0; left:0; width:0; height:100%; background:#0081CC; font-size:0;}
	.mvisual_wrap .slick-dots li.slick-active button {width:60px;}
	.mvisual_wrap .slick-dots li.slick-active button:before {width:0; animation:mvisual_dots 5s forwards;}
	@keyframes mvisual_dots {
		0% {width:0;}
		100% {width:100%;}
	}
	.mquick {position:relative; margin-top:-80px; z-index:2;}
	.mquick ul {display:flex; flex-wrap:wrap; overflow:hidden; border-radius:8px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08);}
	.mquick li {position:relative; width:25%;}
	.mquick li + li {border-left:#ddd 1px solid;}
	.mquick a {position:relative; display:block; width:100%; padding:30px 110px 30px 30px; height:160px; background:#fff; letter-spacing:-.5px; z-index:1;}
	.mquick a:before {content:""; position:absolute; bottom:30px; right:25px; height:100px; background:no-repeat 50% 50% / contain; pointer-events:none;}
	.mquick strong {display:block; font-size:22px; color:#222; line-height:26px; margin-bottom:10px;}
	.mquick p {font-size:16px; color:#666; line-height:1.6;}
	.mquick .i1 a:before {width:74px; background-image:url('/pub/images/icon_mquick01.png');}
	.mquick .i2 a:before {width:78px; background-image:url('/pub/images/icon_mquick02.png');}
	.mquick .i3 a:before {width:62px; background-image:url('/pub/images/icon_mquick03.png');}
	.mquick .i4 a:before {width:52px; background-image:url('/pub/images/icon_mquick04.png');}
	.mcon {padding:100px 0;}
	.mtit {position:relative; margin-bottom:40px;}
	.mtit span {display:block; font-size:16px; color:#666; font-weight:500; line-height:1.5; margin-bottom:8px;}
	.mtit strong {display:block; font-size:40px; color:#222; line-height:1.4;}
	.mtit .navi {position:absolute; bottom:0; right:0; display:flex; gap:8px;}
	.mtit .navi .arrow {position:relative; width:48px; aspect-ratio:1/1; border-radius:50%; border:#222 1px solid; font-size:0;}
	.mtit .navi .arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#222; mask:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; transition:.2s linear;}
	.mtit .btn_more {position:absolute; bottom:0; right:0;}
	.mc01 {padding-bottom:0 !important;}
	.mc01_slide .slick-list {padding:0 20%;}
	.mc01_slide .slick-slide > div {border-left:#fff 2px solid; border-right:#fff 2px solid; font-size:0;}
	.mc01_slide .box {position:relative;}
	.mc01_slide,
	.mc01_slide .imgfit {height:560px;}
	.mc01_slide .txt {position:absolute; bottom:0; left:0; width:100%; color:#fff; padding:48px; display:flex; flex-direction:column; align-items:flex-start;}
	.mc01_slide .txt .tt {font-size:40px; font-weight:700; line-height:1.5;}
	.mc01_slide .txt p {font-size:20px; font-weight:500; line-height:1.6; margin-top:0; height:0; overflow:hidden; animation-delay:.5s !important;}
	.mc01_slide .txt .btn_more {margin-top:10px; height:auto; border-width:1px; overflow:visible; opacity:1; animation:none !important;}
	#main_popup {pointer-events:none;}
	.main_popup,
	.all_set {pointer-events:auto;}
	.all_set {display:inline-flex; justify-content:flex-end; width:100%;}
	.all_set.off {display:none;}
	.all_set a {position:relative; display:inline-block; line-height:30px; font-size:0; width:30px; height:30px;}
	.all_set a:before,
	.all_set a:after {content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff; margin:-1px 0 0 -10px;}
	.all_set a:before {transform:rotate(45deg);}
	.all_set a:after {transform:rotate(-45deg);}
	/* 	.mc01_slide .txt .btn_more {margin-top:0; height:0; border-width:0; overflow:hidden; animation-delay:.5s !important;}
	.mc01_slide .slick-current .txt p {animation:mc01_slide_p .5s forwards;}
	.mc01_slide .slick-current .txt .btn_more {animation:mc01_slide_btn .5s forwards;} */
	@keyframes mc01_slide_p {
		0% {margin-top:0; height:0;}
		100% {margin-top:16px; height:64px;}
	}
	@keyframes mc01_slide_btn {
		0% {margin-top:0; height:0; border-width:0;}
		100% {margin-top:32px; height:48px; border-width:1px;}
	}
	.mc02_slide {margin:0 -12px;}
	.mc02_slide .slick-track {min-width:100%;}
	.mc02_slide .slick-slide > div {padding:0 12px;}
	.mc02_slide span {display:block;}
	.mc02_slide .imgfit {width:100%; aspect-ratio:57/80; border-radius:16px;}
	.mc02_slide .txt {padding-top:24px; line-height:1.45;}
	.mc02_slide p {font-size:22px; color:#222; font-weight:700; height:64px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
	.mc02_slide .state_area{display:block; margin-bottom:14px;}
	.mc02_slide .state_area .state{display:inline-block; width:auto; min-width:0; height:32px; line-height:32px; padding:0 14px; border-radius:16px; font-size:15px; font-weight:700; color:#fff; background:#0081CC;}
	.mc02_slide .state_area .state.set1{background:#999;}
	.mc02_slide .state_area .state.set2{background:#0081CC;}
	.mc02_slide .date {font-size:15px; color:#666; margin-top:16px;}
	.mc03 {background:#F8F8F8;}
	.mc03 .mc03_slide {margin:0 -12px;}
	.mc03 .mc03_slide.empty {min-height:160px; margin:0; display:flex; align-items:center; justify-content:center;}
	.mc03 .mc03_slide.empty .box {width:100%; min-height:116px; display:flex; align-items:center; justify-content:center; background:#f1f1f1; border-radius:12px; color:#777; font-size:16px;}
	.mc03 .mc03_slide .slick-slide {padding:0 12px;}
	.mc03 .mc03_slide a {padding:40px 32px; background:#fff; border-radius:16px; overflow:hidden; display:block;}
	.mc03 .mc03_slide p {font-size:22px; color:#222; font-weight:700; line-height:1.45; height:96px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:3; -webkit-line-clamp:3; transition:.2s linear;}
	.mc03 .mc03_slide .date {display:block; font-size:15px; color:#666; margin-top:16px; transition:.2s linear;}
/* 슬라이드 팝업 */
	.pop_gen_wrap,
	.pop_gen_wrap .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.pop_gen_wrap {z-index:101;}
	.pop_gen_wrap .dm {background:#00000080;}
	.pop_gen {position:fixed; top:50%; left:50%; width:500px; max-width:calc(100vw - 40px); transform:translate(-50%,-50%); border-radius:20px; overflow:hidden; z-index:101; box-shadow:rgba(0,0,0,.4) 0 0 20px;}
	.pop_gen .pop_slide_wrap {position:relative; font-size:0; background:#fff;}
	.pop_gen .pop_slide {position:relative; display:inline-flex; max-width:100%;}
	.pop_gen .pop_slide .slick-slide {font-size:0; background:#fff; height:707px;}
	.pop_gen .pop_slide .slick-slide div {height:100%; display:block !important;}
	.pop_gen .pop_slide img {width:100%; height:100%; object-fit:contain;}
	.pop_gen .paging {position:absolute;bottom:10px;left:auto;right:0px;width:max-content;background-color:#ffffff;padding:0 2rem;margin:0 10px;border-radius:20px;font-size:1.2rem; z-index:1;}
	.pop_gen .paging .slick-dots li {display:none;}
	.pop_gen .paging .slick-dots li.slick-active {display:block;}
	.pop_gen .btns {display:flex; border-top:#ebebeb 1px solid; background:#fff;}
	.pop_gen .btns .btn {position:relative; width:50%; max-width:none; font-size:16px; color:#222; line-height:50px; height:50px; text-align:center; border-radius:0; border:0; margin:0; justify-content:center;}
	.pop_gen .btns .btn:before {content:""; position:absolute; top:50%; left:0; width:1px; height:20px; background:#ebebeb; margin-top:-10px;}
	.pop_gen .btns .btn:first-child:before {display:none;}

	@media screen and (max-width:600px){
		.pop_gen {max-width:calc(100vw - 28px);}
		.pop_gen {border-radius:10px;}
	}
/* sub */
	.svisual {height:440px; background:no-repeat 50% 50%; padding-top:70px; font-size:50px; color:#fff; font-weight:700; background:no-repeat 50% 50% / cover;}
	.svisual.g01 {background-image:url('/pub/images/svisual01.jpg');}
	.svisual.g02 {background-image:url('/pub/images/svisual02.jpg');}
	.svisual.g03 {background-image:url('/pub/images/svisual03.jpg');}
	.svisual.g04 {background-image:url('/pub/images/svisual04.jpg');}
	.aside {position:relative; margin:-35px auto 100px; display:flex; width:700px; max-width:calc(100vw - 40px); z-index:20; padding-left:70px;}
	.aside:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#052851; border-radius:35px; z-index:-1;}
	.aside .home {position:absolute; top:0; left:0; width:70px; height:100%; background:url('/pub/images/icon_home.svg') no-repeat 50% 50%; font-size:0;}
	.aside dl {position:relative; width:50%;}
	.aside dl:before {content:""; position:absolute; top:50%; left:-1px; width:2px; height:10px; background:#fff3; border-radius:2px; transform:translateY(-50%); z-index:1; pointer-events:none;}
	.aside dt {position:relative; z-index:1;}
	.aside dt button {position:relative; display:block; font-size:18px; color:#fff; font-weight:600; line-height:70px; padding:0 48px 0 24px; width:100%; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.aside dt button:after {content:""; position:absolute; top:50%; right:24px; width:24px; height:24px; background:url('/pub/images/arrow_aside.svg') no-repeat 50% 50% / contain; margin-top:-12px; transition:.2s linear;}
	.aside .on dt button:after {transform:rotate(180deg);}
	.aside dd {position:absolute; top:50%; left:0; width:100%; background:#052851; padding:35px 0 20px; border-radius:0 0 35px 35px; display:none;}
	.aside dd a {display:block; font-size:17px; color:#fff; font-weight:500; line-height:50px; padding:0 24px;}
	.container {padding-bottom:160px; font-size:18px; color:#474747; line-height:1.8;}
	.ctit {position:relative; font-size:40px; color:#222; font-weight:700; line-height:1.4; text-align:center; padding-top:20px; margin-bottom:80px;}
	.ctit:before {content:""; position:absolute; top:0; left:50%; width:28px; height:4px; border-radius:4px; background:linear-gradient(90deg, #E60012 0%, #ED6C00 50%, #0081CC 100%); transform:translateX(-50%);}
	.ctit.mt {margin-top:160px;}
	.stit {position:relative; font-size:28px; color:#222; font-weight:700; line-height:1.5; margin:60px 0 16px;}
	.stit.mt8 {margin-top:80px;}
	.stit .abso {position:absolute; bottom:0; right:0; font-size:16px; font-weight:400;}

/* ICT콤플렉스 */
/* ICT콤플렉스 소개 */
	.introduction01 {padding-bottom:120px;}
	.introduction01 .top {background:url('/pub/images/bg_introduction01.jpg') no-repeat 50% 50% / cover; border-radius:16px; display:flex; flex-direction:column; justify-content:center; color:#fff; padding:90px 100px; height:320px; margin-bottom:60px;}
	.introduction01 .top strong {font-size:44px;}
	.introduction01 ul {display:flex; flex-wrap:wrap; gap:24px;}
	.introduction01 li {font-size:20px; width:calc((100% - 48px)/3); height:220px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); padding:32px; background:no-repeat right 32px bottom 32px; border-radius:16px;}
	.introduction01 .top p {font-size:30px; font-weight:500; line-height:1.55;}
	.introduction01 .i1 {background-image:url('/pub/images/icon_introduction01_01.svg');}
	.introduction01 .i2 {background-image:url('/pub/images/icon_introduction01_02.svg');}
	.introduction01 .i3 {background-image:url('/pub/images/icon_introduction01_03.svg');}
	.introduction01 .i4 {background-image:url('/pub/images/icon_introduction01_04.svg');}
	.introduction01 .i5 {background-image:url('/pub/images/icon_introduction01_05.svg');}
	.introduction01 .i6 {background-image:url('/pub/images/icon_introduction01_06.svg');}
	.introduction02 {padding:80px; background:#f8f8f8 url('/pub/images/bg_introduction02.png') no-repeat 50% 50% / cover;}
	.introduction02 iframe {max-width:747px;}
	.introduction03 {padding-top:120px; text-align:center;}
	.introduction04 .tb {font-size:20px; line-height:1.8; text-align:center; margin-top:16px;}
	.introduction04 .tb strong {font-weight:600;}
	.introduction04 .bi_area {margin-top:40px;}
	.introduction04 .bi_area ul {display:flex; gap:40px;}
	.introduction04 .bi_area li {width:calc(50% - 20px);}
	.introduction04 .bi_area .img {width:100%; height:360px; padding:40px; border:#ddd 1px solid; border-radius:8px; background:linear-gradient(#ebebeb 1px, transparent 1px), linear-gradient(90deg,#ebebeb 1px, transparent 1px); background-size:20px 20px; background-position:19px 19px;}
	.introduction04 .bi_area p {font-size:22px; color:#222; font-weight:500; text-align:center; margin-top:16px;}
	.introduction04 .bi_area .gbox {font-size:20px; color:#222; line-height:1.8; text-align:center; padding:40px; background:#f8f8f8; border-radius:16px; margin-top:40px;}
	.introduction04 .bi_area .gbox strong {font-weight:600;}
	.introduction04 .bi_area .c_blu {color:#0081CC;}
	.introduction04 .bi_area .c_org {color:#ED6C00;}
/* ICT콤플렉스 조직도 */
	.organizational01 .organ_chart {border:#ddd 1px solid; border-radius:16px; padding:80px;}
	.organ_chart > ul {gap:60px;}
	.organ_chart > ul > li {position:relative; display:flex; gap:80px;}
	.organ_chart > ul > li + li:before {content:""; position:absolute; top:-60px; left:0; width:340px; height:60px; background:url('/pub/images/arrow_organ.svg') no-repeat 50% 50%;}
	.organ_chart .company {position:relative; display:flex; align-items:center; gap:24px; width:340px; height:80px; border:2px solid; border-radius:40px; padding:0 24px;}
	.organ_chart .company:before,
	.organ_chart .company:after {content:""; position:absolute; top:50%; transform:translateY(-50%);}
	.organ_chart .company:before {left:100%; width:80px; border-top:2px dotted;}
	.organ_chart .company:after,
	.organ_chart ul ul li:after {width:10px; aspect-ratio:1/1; border:2px solid; border-radius:50%; background:#fff;}
	.organ_chart .company:after {left:calc(100% - 4px);}
	.organ_chart .company span {width:32px; aspect-ratio:1/1; color:#fff; border-radius:50%;}
	.organ_chart ul ul li {position:relative; width:660px; max-width:100%; height:80px; color:#fff; font-weight:600; line-height:48px; padding:16px 40px; border-radius:40px; display:flex; flex-wrap:wrap; gap:10px 48px; letter-spacing:-.5px;}
	.organ_chart ul ul li + li {margin-top:16px;}
	.organ_chart ul ul li + li:before,
	.organ_chart ul ul li:after {content:""; position:absolute;}
	.organ_chart ul ul li + li:before {bottom:39px; left:-41px; width:41px; height:96px; border-left:2px dotted; border-bottom:2px dotted;}
	.organ_chart ul ul li:after {top:50%; right:calc(100% - 4px); transform:translateY(-50%);}
	.organ_chart ul ul li strong {position:relative;}
	.organ_chart ul ul li strong:after {content:""; position:absolute; top:50%; right:-25px; width:2px; height:10px; background:#fff3; border-radius:2px; transform:translateY(-50%);}
	.organ_chart .c1 .company,
	.organ_chart .c1 .company:before,
	.organ_chart .c1 .company:after,
	.organ_chart .c1 ul li + li:before,
	.organ_chart .c1 ul li:after {border-color:#0081CC;}
	.organ_chart .c2 .company,
	.organ_chart .c2 .company:before,
	.organ_chart .c1 .company:after,
	.organ_chart .c2 ul li + li:before,
	.organ_chart .c2 ul li:after  {border-color:#02548E;}
	.organ_chart .c3 .company,
	.organ_chart .c3 .company:before,
	.organ_chart .c3 .company:after,
	.organ_chart .c3 ul li + li:before,
	.organ_chart .c3 ul li:after  {border-color:#052851;}
	.organ_chart .c1 .company span,
	.organ_chart .c1 ul li {background:#0081CC;}
	.organ_chart .c2 .company span,
	.organ_chart .c2 ul li  {background:#02548E;}
	.organ_chart .c3 .company span,
	.organ_chart .c3 ul li  {background:#052851;}
	.organizational02 {margin-top:120px; padding:120px 0 160px; background:#F8F8F8;}
	.organizational02 .list {position:relative; display:flex; flex-wrap:wrap; gap:24px; flex-wrap:wrap;}
	.organizational02 .list > li {position:relative; width:calc((100% - 72px)/4); background:#fff; border-radius:16px; padding:32px 40px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08);}
	.organizational02 .list.top {justify-content:center;}
	.organizational02 .list.btm {padding-top:40px; margin-top:40px;}
	.organizational02 .list.btm:before,
	.organizational02 .list.btm:after {content:""; position:absolute; left:50%; background:#ddd;}
	.organizational02 .list.btm:before {top:0; width:calc(100% - ((100% - 96px)/5)); height:1px; transform:translateX(-50%);}
	.organizational02 .list.btm:after {top:-40px; width:1px; height:40px;}
	.organizational02 .list.btm > li {width:calc((100% - 96px)/5);}
	.organizational02 .list.btm > li:before {content:""; position:absolute; top:-40px; left:50%; width:1px; height:40px; background:#ddd;}
	.organizational02 .name {display:flex; flex-direction:column; gap:12px; margin-bottom:16px;}
	.organizational02 .name strong {font-size:24px; color:#052851; line-height:1.5;}
	.organizational02 .name span {color:#052851; font-weight:600;}
	.organizational02 p.mid {font-size:20px;}
	.organizational02 .list .email {position:absolute; top:0; right:0; background:#052851; color:#fff;}
	.organizational02 .email .name strong {color:#fff;}
	.organizational02 .email li {position:relative; padding-left:30px;}
	.organizational02 .email li:before {content:""; position:absolute; top:0; left:0; width:24px; height:100%; background:#fff; mask:url('/pub/images/icon_email.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_email.svg') no-repeat 50% 50% / contain;}
/* ICT콤플렉스 입주기업 소개 */
	.tenant_companies_list {display:flex; flex-wrap:wrap; gap:40px;}
	.tenant_companies_list li {width:calc((100% - 120px)/4); box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); border-radius:16px; background:#fff;}
	.tenant_companies_list li a {display:block; padding:40px; height:100%;}
	.tenant_companies_list .img_wrap {height:46px; line-height:46px;}
	.tenant_companies_list .img_wrap img {max-height:46px;}
	.tenant_companies_list h5 {display:block; padding-top:32px; margin:32px 0 12px; border-top:#ebebeb 1px solid; font-size:24px; color:#222; font-weight:700;}
	.tenant_companies_list p {font-weight:500; line-height:1.8;}
	.tenant_companies02 {margin-top:120px; padding:120px 0 160px; background:#F8F8F8;}
	.pop_tenant_companies .inbox {width:640px;}
	.pop_tenant_companies .img {width:100%; height:240px; border:#ebebeb 1px solid; border-radius:16px; padding:20px;}
	.pop_tenant_companies .img img {width:240px;}
	.pop_tenant_companies .txt {padding-top:32px;}
	.pop_tenant_companies .name {font-size:32px; color:#222; font-weight:700; line-height:1.5; margin-bottom:20px;}
	.pop_tenant_companies li {position:relative; padding-left:120px; font-size:18px; color:#222; line-height:1.8; letter-spacing:-.5px;}
	.pop_tenant_companies li:before {content:""; position:absolute; top:0; left:0; width:22px; height:32px; background:no-repeat 50% 50% / contain;}
	.pop_tenant_companies strong {position:absolute; top:0; left:0; padding-left:30px;}
	.pop_tenant_companies a {text-decoration:underline;}
	.pop_tenant_companies .i1:before {background-image:url('/pub/images/icon_tenant_companies01.svg');}
	.pop_tenant_companies .i2:before {background-image:url('/pub/images/icon_tenant_companies02.svg');}
	.pop_tenant_companies .i3:before {background-image:url('/pub/images/icon_tenant_companies03.svg');}
/* 운영안내(FAQ) */
	.faq01 ul {display:flex; flex-wrap:wrap; gap:24px;}
	.faq01 ul > li {width:calc((100% - 72px)/4); border-radius:16px; background:#f8f8f8; padding:40px;}
	.faq01 ul > li:before {content:""; display:block; width:120px; aspect-ratio:1/1; border-radius:50%; background:#fff no-repeat 50% 50%; margin:0 auto 32px;}
	.faq01 ul > li.i1:before {background-image:url('/pub/images/icon_faq01_01.svg');}
	.faq01 ul > li.i2:before {background-image:url('/pub/images/icon_faq01_02.svg');}
	.faq01 ul > li.i3:before {background-image:url('/pub/images/icon_faq01_03.svg');}
	.faq01 ul > li.i4:before {background-image:url('/pub/images/icon_faq01_04.svg');}
	.faq01 .tt {font-size:22px; color:#222; font-weight:700; line-height:1.55; text-align:center; border-bottom:#ddd 1px solid; padding-bottom:24px; margin-bottom:24px;}
	.faq01 p {font-weight:500;}
	.faq01 ol li {position:relative; padding-left:28px; line-height:32px;}
	.faq01 ol li + li {margin-top:6px;}
	.faq01 ol li + li:before {content:""; position:absolute; top:-12px; left:9px; height:18px; border-left:#052851 2px dotted;}
	.faq01 ol li span {position:absolute; top:6px; left:0; width:20px; aspect-ratio:1/1; line-height:20px; border-radius:50%; background:#052851; text-align:center; font-size:14px; color:#fff; font-weight:700;}
	.faq01 ol strong {color:#052851;}
	.faq01 .i4 p {position:relative; padding-left:30px; line-height:32px;}
	.faq01 .i4 p:before {content:""; position:absolute; top:0; left:0; width:22px; height:32px; background:no-repeat 50% 50% / contain;}
	.faq01 .i4 em {display:block; font-style:normal; font-size:16px; font-weight:400;}
	.faq01 .i4 .tel:before {background-image:url('/pub/images/icon_faq_tel.svg');}
	.faq01 .i4 .email:before {background-image:url('/pub/images/icon_faq_email.svg');}
	.faq02 {margin-top:120px; padding:120px 0 160px; background:#F8F8F8;}
	.faq02 .ctit ~ .ctit {margin-top:120px;}
	.faq_list dl {border-radius:16px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); overflow:hidden;}
	.faq_list dl + dl {margin-top:16px;}
	.faq_list dt button,
	.faq_list dd {position:relative;}
	.faq_list dt button {font-size:20px; color:#222; font-weight:600; line-height:36px; padding:26px 88px; width:100%; text-align:left; background:#fff; white-space:normal;}
	.faq_list dd {font-weight:500; line-height:1.8; padding:24px 88px; display:none;}
	.faq_list dt button:before,
	.faq_list dd:before {position:absolute; top:24px; left:24px; width:40px; aspect-ratio:1/1; border-radius:50%; font-size:22px; font-weight:700; line-height:38px; border:#052851 1px solid; text-align:center;}
	.faq_list dt button:after {content:""; position:absolute; top:0; right:24px; width:32px; height:100%; background:#222; mask:url('/pub/images/arrow_faq.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_faq.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.faq_list dt button:before {content:"Q"; color:#fff; background:#052851; transition:.2s linear;}
	.faq_list dd:before {content:"A"; color:#052851; background:#fff;}
	.faq_list .on dt button {color:#fff; background:#052851;}
	.faq_list .on dt button:before {color:#052851; background:#fff; border-color:#fff;}
	.faq_list .on dt button:after {background:#fff; transform:rotate(180deg);}
/* 오시는 길 */
	.section.section_address.lst {display:none !important;}
	.map_area .roughmap_maker_label {border:0;}
	.map_area .roughmap_maker_label a {display:block; width:253px; aspect-ratio:253/110; background:url('/pub/images/icon_map_point.svg') no-repeat 50% 50% / contain; transform:translateY(74px);}
	.map_area .roughmap_maker_label .roughmap_lebel_text {font-size:0; padding:0; border:0; background:none; color:transparent;}
	.map_area .roughmap_maker_label:after {display:none;}
	.map_area .root_daum_roughmap {max-width:100%;}
	.map_text {padding-top:60px;}
	.map_text dl {padding:24px 0; display:flex; flex-wrap:wrap; border-bottom:#ddd 1px solid;}
	.map_text dl.vac {align-items:center;}
	.map_text dt {position:relative; width:234px; padding-left:72px; font-size:24px; color:#222; font-weight:700; line-height:48px;}
	.map_text dt:before {content:''; position:absolute; top:0; left:0; width:48px; aspect-ratio:1/1; border-radius:50%; background:#222 no-repeat 50% 50% / contain;}
	.map_text .i1 dt:before {background-image:url('/pub/images/map_text01.svg');}
	.map_text .i2 dt:before {background-image:url('/pub/images/map_text02.svg');}
	.map_text .i3 dt:before {background-image:url('/pub/images/map_text03.svg');}
	.map_text dd {width:calc(100% - 234px);}
	.map_text dd.b {font-size:20px;}
	.map_text dd ul {display:flex; gap:24px;}
	.map_text dd li {width:calc((100% - 48px)/3); background:#F8F8F8; border-radius:16px; padding:32px 40px;}
	.map_text dd .tt {font-size:22px; color:#222; font-weight:700; line-height:1.55; margin-bottom:12px;}
	.map_text dd .t {font-weight:600;}
	.map_text dd .t ~ .t {margin-top:4px;}
	.map_text dd .c1 {color:#052851;}
	.map_text dd .c2 {color:#2E8A0C;}
	.map_text dd .c3 {color:#2E8A0C;}
	.map_text dd .c4 {color:#E60012;}
	.map_text dd p {display:flex; gap:12px;}
	.map_text dd p + p {font-weight:500;}
	.map_text dd p strong {color:#222; font-weight:600;}
/* 공간 및 디바이스 */
	.space_guide_list .box {position:relative; padding:80px 0 80px 555px; min-height:526px; display:flex; flex-direction:column; justify-content:space-between; border-bottom:#ddd 1px solid;}
	.space_guide_list .space_guide_slide {position:absolute; top:80px; left:0; width:475px; border-radius:16px; overflow:hidden;}
	.space_guide_list .space_guide_slide .slick-arrow {position:absolute; bottom:16px; width:36px; aspect-ratio:1/1; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; border:#ddd 1px solid; border-radius:50%; font-size:0; z-index:1;}
	.space_guide_list .space_guide_slide .slick-prev {right:60px;}
	.space_guide_list .space_guide_slide .slick-next {right:16px; transform:scaleX(-1);}
	.space_guide_list .space_guide_navi {order:2; margin:0 -4px;}
	.space_guide_list .space_guide_navi .slick-track {min-width:100%;}
	.space_guide_list .space_guide_navi .slick-slide {padding:0 4px;}
	.space_guide_list .space_guide_navi .slick-slide > div {position:relative; border-radius:10px; overflow:hidden;}
	.space_guide_list .space_guide_navi .slick-slide > div:after {content:""; position:absolute; bottom:0; left:0; width:100%; height:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%), rgba(0, 0, 0, 0.20); opacity:0; transition:.2s linear;}
	.space_guide_list .space_guide_navi .slick-current > div:after {opacity:1; height:100%; transition-delay:.5s;}
	.space_guide_list .txt {order:1; min-height:102px; margin-bottom:40px;}
	.space_guide_list .tit {position:relative; font-size:28px; color:#222; font-weight:700; line-height:1.5; margin-bottom:16px;}
	.space_guide_list .tit .btn_more {position:absolute; top:0; right:0;}
	.floor_plan {display:flex; align-items:center; background:#F3F2EE; border-radius:16px;}
	.floor_plan > div {padding:40px;}
	.floor_plan .txt {width:33.958%;}
	.floor_plan .img {width:66.042%;}
/* ICT콤플렉스 공간 안내 */
/* 회의실 예약 */
	.meeting_area {display:flex; gap:80px;}
	.meeting_info {width:620px; border-radius:16px; overflow:hidden; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08);}
	.meeting_info .meeting_img {position:relative;}
	.meeting_info .meeting_img .slick-slide {font-size:0;}
	.meeting_info .meeting_img .slick-slide img {width:100%;}
	.meeting_info .meeting_img .slick-arrow {position:absolute; bottom:24px; width:48px; aspect-ratio:1/1; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; font-size:0; z-index:1; border-radius:50%;}
	.meeting_info .meeting_img .slick-prev {right:80px;}
	.meeting_info .meeting_img .slick-next {right:24px; transform:scaleX(-1);}
	.meeting_info .meeting_text {padding:32px 40px;}
	.meeting_info .meeting_text .tt {font-size:32px; color:#222; font-weight:700; margin-bottom:24px;}
	.meeting_info .meeting_text p,
	.reservation_room_write_top .txt p {position:relative; padding-left:144px; color:#222; background:no-repeat 0 5px;}
	.meeting_info .meeting_text p + p,
	.reservation_room_write_top .txt p + p {margin-top:8px;}
	.meeting_info .meeting_text p span,
	.reservation_room_write_top .txt p span {position:absolute; top:0; left:30px; color:#666;}
	.meeting_info .meeting_text p.i1,
	.reservation_room_write_top .txt .i1 {background-image:url('/pub/images/icon_meeting_text01.svg');}
	.meeting_info .meeting_text p.i2,
	.reservation_room_write_top .txt .i2 {background-image:url('/pub/images/icon_meeting_text02.svg');}
	.meeting_table {width:740px; padding:40px; border-radius:16px; overflow:hidden; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08);}
	.meeting_table .to_month {font-size:28px; color:#222; font-weight:700; line-height:1.5; text-align:center; margin-bottom:16px;}
	.meeting_table .week_select {gap:20px; margin-bottom:32px;}
	.meeting_table .week_select label.chk {display:block;}
	.meeting_table .week_select label.chk input {display:none;}
	.meeting_table .week_select label.chk span {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; width:60px; aspect-ratio:1/1; border-radius:50%;}
	.meeting_table .week_select label.chk p {font-size:14px; line-height:1;}
	.meeting_table .week_select label.chk strong {font-weight:600; line-height:1;}
	.meeting_table .week_select label.chk.sun {color:#E60012;}
	.meeting_table .week_select label.chk.sat {color:#0081CC;}
	.meeting_table .week_select label.chk input:checked + span {background:#052851; color:#fff;}
	.meeting_table .ne_box {position:relative; padding:8px 16px 8px 44px; background:#F8F8F8; border-radius:8px; margin-bottom:32px;}
	.meeting_table .ne_box:before {content:""; position:absolute; top:13px; left:16px; width:20px; aspect-ratio:1/1; border-radius:50%; background:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain;}
	.meeting_table .date {font-size:22px; color:#222; font-weight:700; line-height:1.55; margin-bottom:16px;}
	.meeting_table .btn_btm {margin-top:32px;}
	.meeting_table .time_list {display:flex; flex-wrap:wrap; gap:10px; height:304px; overflow:scroll; padding-right:12px; margin-bottom:32px;}
	.meeting_table .time_list li {width:calc((100% - 30px)/4); height:46px; border:#ddd 1px solid; border-radius:8px; padding:8px; text-align:center; font-size:16px; transition:.2s linear; display:flex; justify-content:center; align-items:center;}
	.meeting_table .time_list li.disabled {color:#999; background:#F8F8F8;}
	/* .meeting_table .time_table {height:304px; overflow:scroll;}
	.meeting_table .time_table table {min-width:656px;}
	.meeting_table .time_table col.w_time {width:120px;}
	.meeting_table .time_table th,
	.meeting_table .time_table td {border:#ddd 1px solid; padding:10px; font-size:16px;}
	.meeting_table .time_table th.bg,
	.meeting_table .time_table td.bg {background:#f8f8f8;} */
	.reservation_room_write_top {display:flex; gap:80px; align-items:center; margin-bottom:80px; padding:40px;}
	.reservation_room_write_top .imgfit {width:400px; border-radius:16px; overflow:hidden;}
	.reservation_room_write_top .imgfit img {display:block; width:100%;}
	.reservation_room_write_top .txt {width:calc(100% - 480px);}
	.reservation_room_write_top .tt {font-size:32px; color:#222; font-weight:700; line-height:1.5; padding-bottom:24px; border-bottom:#ddd 1px solid; margin-bottom:24px;}
/* ICT콤플렉스 디바이스 안내 */
	.lr_area {display:flex;}
	.lr_area .tit {width:360px; display:flex; flex-direction:column; align-items:flex-start;}
	.lr_area .tit strong {font-size:32px; color:#222; line-height:1.5;}
	.lr_area .tit p {font-size:20px; color:#666; line-height:1.8;}
	.lr_area .tit .fill {display:flex; align-items:center; gap:8px; vertical-align:top; color:#fff; font-weight:600; line-height:38px; height:38px; padding:0 15px; border-radius:19px; background:#E60012; margin-top:10px;}
	.lr_area .tit .fill:before {content:""; display:block; width:18px; aspect-ratio:1/1; background:url('/pub/images/icon_ne_w.svg') no-repeat 50% 50% / contain;}
	.lr_area .con {width:calc(100% - 360px);}
	.lr_area .tt {font-size:22px; color:#222; font-weight:700; margin:40px 0 12px;}
	.lr_area .tt:first-child {margin-top:0;}
	.device_guide01 .flex {gap:16px;}
	.device_guide01 .flex .box {position:relative; width:calc(50% - 8px); border:#ddd 1px solid; border-radius:16px; padding:32px 40px 32px 192px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.device_guide01 .flex .box:before {content:""; position:absolute; top:50%; left:40px; width:120px; aspect-ratio:1/1; border-radius:50%; background:#F8F8F8 no-repeat 50% 50%; transform:translateY(-50%);}
	.device_guide01 .flex .box strong {display:block; font-size:22px; color:#222; margin-bottom:10px;}
	.device_guide01 .flex .box p {color:#666; letter-spacing:-.5px;}
	.device_guide01 .flex .pc:before {background-image:url('/pub/images/icon_device_guide01_pc.svg');}
	.device_guide01 .flex .mobile:before {background-image:url('/pub/images/icon_device_guide01_mobile.svg');}
	.device_guide02 {margin:100px 0; padding:100px 0; background:#F8F8F8;}
	.device_guide03 .tbl {margin-bottom:40px;}
	.device_guide03 .tbl table {border-top:0;}
	.device_guide03 .tbl th {border-bottom:0;}
	.device_guide03 .tbl td {font-size:inherit;}
/* 디바이스 예약 */
	.reservation_device {display:flex; flex-wrap:wrap; gap:40px;}
	.reservation_device li {width:calc((100% - 120px)/4); border:#ebebeb 1px solid; border-radius:16px;}
	.reservation_device .imgfit {display:block; width:100%; height:200px; padding:40px; border-bottom:#ebebeb 1px solid;}
	.reservation_device .imgfit img {object-fit:contain;}
	.reservation_device .testbed_dt {padding:24px 32px;}
	.reservation_device .state {margin-bottom:16px;}
	.reservation_device .state span {display:inline-block; vertical-align:top; font-size:14px; color:#fff; font-weight:600; line-height:28px; height:28px; padding:0 12px; background:#0081CC; border-radius:14px;}
	.reservation_device .state.zero span {color:#999; background:#F8F8F8; border:#ddd 1px solid; line-height:26px;}
	.reservation_device .name {display:block; font-size:22px; color:#222; font-weight:700; line-height:1.55; margin-bottom:8px;}
	.reservation_device th,
	.reservation_device td {font-size:16px;}
	.reservation_device th {position:relative; color:#666; width:67px;}
	.reservation_device th:after {content:""; position:absolute; top:50%; right:0; width:2px; height:10px; background:#2223; border-radius:2px; transform:translateY(-50%);}
	.reservation_device td {color:#222; padding-left:10px;}
	.reservation_device .btn_btm {padding-top:16px;}
	.reservation_device .btn_btm .btn {height:38px; line-height:36px;}
	.requesttestbox {position:relative; margin-top:120px; border-radius:16px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08);}
	.requesttestbox .tit {position:relative; font-size:24px; color:#fff; font-weight:700; line-height:1.5; padding:24px 40px; background:#052851; border-radius:16px 16px 0 0;}
	.requesttestbox .tit .btns_abso {position:absolute; top:50%; right:40px; display:flex; gap:24px; transform:translateY(-50%);}
	.requesttestbox .tit .btns_abso .btn {font-size:16px; line-height:36px; height:38px; padding:0 20px; border-radius:19px;}
	.requesttestbox .tit .btns_abso .btn_del {font-size:16px; color:#fff; font-weight:600; text-decoration:underline;}
	.requesttestbox .request_list {position:relative; border-radius:0 0 16px 16px; padding:32px 28px;}
	.requesttestbox .request_list table {position:relative; z-index:1; width:auto;}
	.requesttestbox .pgbtn {position:absolute; top:0; left:0; width:100%; height:100%; display:none;}
	.requesttestbox .pgbtn .btn {position:absolute; top:50%; width:48px; aspect-ratio:1/1; border-radius:50%; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.08); background:#fff; font-size:0; transform:translateY(-50%); z-index:1;}
	.requesttestbox .pgbtn .btn:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_slide.svg') no-repeat 50% 50%;}
	.requesttestbox .pgbtn .prev {left:-80px;}
	.requesttestbox .pgbtn .next {right:-80px;}
	.requesttestbox .product_box {width:154px; vertical-align:top; padding:0 12px;}
	.requesttestbox .product_box .imgfit {position:relative; width:100%; height:100px; border:#ddd 1px solid; border-radius:8px; padding:26px 34px;}
	.requesttestbox .product_box .imgfit img {object-fit:contain;}
	.requesttestbox .product_box .imgfit .btn_close {position:absolute; top:8px; right:8px; width:20px; aspect-ratio:1/1; background:url('/pub/images/btn_close.svg') no-repeat 50% 50% / contain; font-size:0;}
	.requesttestbox .product_box p {font-size:16px; color:#222; font-weight:500; line-height:1.6; margin-top:8px;}
	.reservation_device_view {gap:120px;}
	.reservation_device_view .imgfit {width:640px; border:#ebebeb 1px solid; border-radius:16px; padding:120px;}
	.reservation_device_view .imgfit img {object-fit:contain;}
	.reservation_device_view .txt {width:680px;}
	.reservation_device_view .tit {font-size:32px; color:#222; font-weight:700; line-height:1.5; padding-bottom:24px; border-bottom:#ddd 1px solid; margin-bottom:24px;}
	.reservation_device_view dl {display:flex; line-height:1.8;}
	.reservation_device_view dl + dl {margin-top:4px;}
	.reservation_device_view dt {width:140px; color:#666;}
	.reservation_device_view dd {width:calc(100% - 140px); color:#222;}
	.reservation_device_view .btn_btm {margin-top:60px;}
/* 프로그램 */
/* ICT콤플렉스 프로그램 소개 */
	.program_introduction0_list {display:flex; flex-wrap:wrap; gap:120px 80px;}
	.program_introduction0_list li {width:calc(50% - 40px);}
	.program_introduction0_list .imgfit {position:relative; width:100%; aspect-ratio:17/10; border-radius:16px;}
	.program_introduction0_list .imgfit i {position:absolute; top:0; right:16px; width:60px; aspect-ratio:4/5; padding-top:12px; background:url('/pub/images/icon_program_intro.svg') no-repeat 50% 50% / contain; text-align:center; font-size:16px; color:#fff; font-weight:700; line-height:1.2;}
	.program_introduction0_list .txt {padding-top:40px;}
	.program_introduction0_list .tit {display:flex; flex-wrap:wrap; align-items:center; gap:16px; font-size:32px; color:#222; font-weight:700; line-height:48px; padding-bottom:16px; border-bottom:#ddd 1px solid; margin-bottom:16px;}
	.program_introduction0_list .tit .outlink {width:40px; aspect-ratio:1/1; border-radius:50%; background:#052851 url('/pub/images/icon_outlink.svg') no-repeat 50% 50%; font-size:0; line-height:1;}
	.program_introduction0_list p {font-size:20px; line-height:1.8;}
	.program_introduction0_list p + p {margin-top:16px;}
	.program_introduction0_list p strong {color:#222; font-weight:600;}
/* 프로그램 신청 */
	.state_area {height:32px; display:flex; margin-bottom:16px;}
	.state_area .state {height:32px; line-height:30px; padding:0 14px; font-size:15px; font-weight:700; border-radius:16px; border:1px solid;}
	.state_area .state.set1 {color:#999; background:#f8f8f8; border-color:#ebebeb;}
	.state_area .state.set2 {color:#fff; background:#0081CC; border-color:#0081CC;}
	.application_list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:30px; padding:0; margin:0; list-style:none;}
	.application_list > li {min-width:0; border:#ebebeb 1px solid; border-radius:16px; overflow:hidden;}
	.application_list > li.no_items {grid-column:1/-1; border:0;}
	.application_list > li .imgfit {display:block; width:100%; aspect-ratio:200/283; background:#f8f8f8; overflow:hidden;}
	.application_list > li .imgfit img {width:100%; height:100%; object-fit:cover;}
/* 	.application_list .imgfit {position:relative; width:640px; aspect-ratio:320/237; border-radius:16px; overflow:hidden; background:no-repeat 50% 0 / cover;} */
	.application_list .txt {border-top:#ebebeb 1px solid; padding:24px 32px;}
	.application_list .tit {font-size:24px; color:#222; font-weight:700; line-height:1.5; margin-bottom:10px;}
	.application_list .pro_info li {position:relative; padding-left:105px;}
	.application_list .pro_info li strong {position:absolute; top:0; left:0; width:105px; font-size:16px; color:#666; font-weight:500;}
	.application_list .pro_info li strong:after {content:""; position:absolute; top:50%; right:9px; width:2px; height:10px; background:#2223; border-radius:2px; transform:translateY(-50%);}
	.application_list .pro_info p {font-size:16px; color:#222;}
	.search_right .search_box button {position:absolute; top:0; right:0; width:52px; height:100%; border:0; background:#fff url('/pub/images/icon_search.svg') no-repeat 50% 50%; font-size:0; cursor:pointer;}
	@media all and (max-width:1024px) {.application_list {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px;}}
	@media all and (max-width:767px) {.application_list {grid-template-columns:1fr; gap:16px;}}

	.application_view_top {display:flex; gap:120px; margin-bottom:80px; padding:0 10%;}
	.application_view_top .imgfit {position:relative; width:400px; aspect-ratio:309/437; border-radius:16px; overflow:hidden; background:no-repeat center center / contain;}
	.application_view_top .txt {width:calc(100% - 520px);}
	.application_view_top .state_area {margin-bottom:10px;}
	.application_view_top .tit {font-size:32px; color:#222; font-weight:700; line-height:1.5; padding-bottom:24px; margin-bottom:24px; border-bottom:#ddd 1px solid;}
	.application_view_top .info th,
	.application_view_top .info td {line-height:1.8; padding:2px 0; vertical-align:top;}
	.application_view_top .info th {position:relative; color:#666; font-weight:500; width:114px; padding-left:30px; background:no-repeat 0 7px; text-align:left;}
	.application_view_top .info td {color:#222;}
	.application_view_top .info .i1 th {background-image:url('/pub/images/icon_application_view_top01.svg');}
	.application_view_top .info .i2 th {background-image:url('/pub/images/icon_application_view_top02.svg');}
	.application_view_top .info .i3 th {background-image:url('/pub/images/icon_application_view_top03.svg');}
	.application_view_top .info .i4 th {background-image:url('/pub/images/icon_meeting_text01.svg');}
	.application_view_top .info .i5 th {background-image:url('/pub/images/icon_meeting_text01.svg');}
	.application_view_top .info .file td {padding-top:24px;}
	.application_view_top .info .file a {display:block; font-size:16px; color:#222; line-height:1.85; padding:20px 20px 20px 72px; text-decoration:underline; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:#F8F8F8 url('/pub/images/icon_down.svg') no-repeat 40px 50%; border-radius:16px;}
	.application_view_top .btn_btm {gap:16px;}
	.view_detail {padding:80px 120px; background:#f8f8f8; border-radius:20px; word-break:break-word;}
	.view_detail b, .view_detail strong {font-weight:700;}
	.view_detail i, .view_detail em {font-style:italic;}
	.view_detail ul {list-style:disc; padding-left:1.5em;}
	.view_detail ol {list-style:decimal; padding-left:1.5em;}
	.application_view_top.set_write {padding:40px; gap:80px;}
	.application_view_top.set_write .imgfit {width:400px; aspect-ratio:50/37; border-radius:16px;}
	.application_view_top.set_write .txt {width:calc(100% - 480px);}

	.password_inputs {border:#ddd 1px solid; padding:40px; text-align:center;}
	.password_inputs p {margin-bottom:40px;}
	.input_center {position:relative; width:360px; max-width:100%; margin:0 auto; border:#ddd 1px solid; border-radius:8px; overflow:hidden; padding-right:120px;}
	.input_center input {width:100%; border:0; border-radius:8px 0 0 8px;}
	.input_center .btn_submit {position:absolute; top:0; right:0; width:120px; height:100%;}

	.file_att {gap:10px;}
	.file_att + .file_att {margin-top:10px;}
	.file_att .flex {width:500px; max-width:calc(100% - 28px);}
/* 전문가 멘토링 */
	.center_txt {text-align:center; font-size:16px; color:#222; font-weight:500; line-height:1.5; padding:20px; text-align:center; border-radius:8px; margin-bottom:30px;}
	.expert_mentoring_list {display:flex; flex-wrap:wrap; gap:42px;}
	.expert_mentoring_list .box {width:calc((100% - 84px)/3); background:#f8f8f8; border:#ebebeb 1px solid; border-radius:16px; padding:40px; text-align:left;}
	.expert_mentoring_list ul {display:flex; gap:16px; margin-bottom:8px;align-items: center;}
	.expert_mentoring_list li {position:relative; font-size:16px; color:#052851; font-weight:600;line-height: 25px;}
	button.box ul li.capacity_wrap{
	  white-space: normal;        /* 줄바꿈 허용 */
	  overflow-wrap: anywhere;    /* 긴 단어/숫자도 강제 줄바꿈 */
	  word-break: break-word;     /* 보조(호환성) */
	}
	.expert_mentoring_list li + li:before {content:""; position:absolute; top:50%; left:-9px; width:2px; height:12px; background:#2223; border-radius:2px; transform:translateY(-50%);}
	.expert_mentoring_list .name {display:block; font-size:28px; color:#222; font-weight:700; line-height:1.5;}
	.expert_mentoring_list p {font-weight:500; margin-top:4px;}
	#popExpertMentoring .inbox {width:640px;}
	#popExpertMentoring .gbox {background:#f8f8f8 url('/pub/images/icon_logo.svg') no-repeat 100% 100%; border-radius:20px; padding:30px; padding-bottom:105px; max-height:calc(100vh - 160px);}
	#popExpertMentoring .expert_mentoring_list {flex-direction:column; gap:0;}
	#popExpertMentoring .expert_mentoring_list p {font-size:18px;}
	#popExpertMentoring .cont {display:block; margin-top:20px; padding-top:20px; border-top:#ddd 1px solid; font-size:16px; color:#4784747; line-height:1.85;}
	.infobox {background:#f8f8f8; padding:20px; border:#ccc 1px solid; border-radius:10px; margin-bottom:40px;}
/* ICT콤플렉스 소식 */
/* ICT콤플렉스 뉴스 */
/* ICT콤플렉스 입주기업 소식 */
/* ICT콤플렉스 멤버 소식(회원) */

/* 회원가입 */
	.container.g00 {padding-top:220px;}
	.memtit {font-size:50px; color:#222; font-weight:700; text-align:center;}
	.join_step {margin:60px 0 80px;}
	.join_step li {position:relative; width:140px; font-size:16px; color:#222; font-weight:500; text-align:center;}
	.join_step li + li:before {content:""; position:absolute; top:40px; right:50%; width:100%; height:1px; background:#ebebeb; z-index:-1;}
	.join_step li i {position:relative; display:block; width:80px; aspect-ratio:1/1; border-radius:50%; margin:0 auto 16px; border:#ddd 1px solid; background:#fff;}
	.join_step li i:before,
	.join_step li i:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
	.join_step li i:before {background:no-repeat 50% 50%;}
	.join_step li i:after {background:#fff; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%; display:none;}
	.join_step li.on i {background:#0081CC; border-color:#0081CC;}
	.join_step li.on i:before {display:none;}
	.join_step li.on i:after {display:block;}
	.join_step li.i1 i:before {background-image:url('/pub/images/icon_join_step01.svg');}
	.join_step li.i2 i:before {background-image:url('/pub/images/icon_join_step02.svg');}
	.join_step li.i3 i:before {background-image:url('/pub/images/icon_join_step03.svg');}
	.join_step li.i4 i:before {background-image:url('/pub/images/icon_join_step04.svg');}
	.join_step li.i1 i:after {mask-image:url('/pub/images/icon_join_step01.svg'); -webkit-mask-image:url('/pub/images/icon_join_step01.svg');}
	.join_step li.i2 i:after {mask-image:url('/pub/images/icon_join_step02.svg'); -webkit-mask-image:url('/pub/images/icon_join_step02.svg');}
	.join_step li.i3 i:after {mask-image:url('/pub/images/icon_join_step03.svg'); -webkit-mask-image:url('/pub/images/icon_join_step03.svg');}
	.join_step li.i4 i:after {mask-image:url('/pub/images/icon_join_step04.svg'); -webkit-mask-image:url('/pub/images/icon_join_step04.svg');}
	.text_box {padding:32px 28px 32px 40px;}
	.text_box .scroll {padding-right:8px; height:340px; overflow:auto;}
	.text_box .tit {font-size:20px; color:#222; font-weight:700; line-height:1.8; padding-bottom:4px;}
	.text_box li {font-size:16px; color:#666; line-height:1.85;}
	.text_box strong {font-size:16px; color:#474747; font-weight:500; margin:20px 0 0;}
	.check_essential {margin-top:80px;} 
	.check_essential .check strong {color:#222; font-weight:500;}
/* 휴대폰인증 */
	.authentication_box {padding:60px; text-align:center;}
	.authentication_box:before {content:""; display:block; width:100px; aspect-ratio:1/1; background:#fff url('/pub/images/icon_phone.svg') no-repeat 50% 50%; border-radius:50%; margin:0 auto 16px;}
	.authentication_box .tit {font-size:24px; color:#222; font-weight:700; line-height:1.5; margin-bottom:8px;}
	.authentication_box .btn_btm {margin-top:32px;}
/* 가입완료 */
	.end_box:before {background-image:url('/pub/images/icon_end.svg');}
/* 로그인 */
	.tit_btm {color:#666; text-align:center; margin:16px 0 40px;}
	.mem_input_area {width:480px; max-width:100%; margin:0 auto;}
	.mem_input_area .text {height:66px; padding:0 20px;}
	.mem_input_area .text + .text {margin-top:8px;}
	.form-error {margin-top:10px; color:#d92d20; font-size:15px; font-weight:500; line-height:1.5;}
	.mem_input_area .btn {width:100%; height:66px; display:flex; justify-content:center; align-items:center; font-size:18px;}
	.mem_input_area .btn_list_round {width:200px; border-radius:33px; margin:0 auto;}
	.mem_input_area .btn + .btn {margin-top:10px;}
	.mem_input_area .btn.mt {margin-top:40px;}
	.mem_input_area .btn_other {margin-top:24px; gap:24px;}
	.mem_input_area .btn_other a {position:relative; font-size:16px; color:#666;}
	.mem_input_area .btn_other a + a:before {content:""; position:absolute; top:50%; left:-13px; width:2px; height:10px; background:#2223; transform:translateY(-50%); border-radius:2px;}
/* 아이디/비밀번호 찾기 */
	.end_area {margin-top:60px; background:#f8f8f8; border-radius:16px; padding:52px 20px; text-align:center; font-size:22px; color:#222; font-weight:700;}
	.end_area .u {padding-left:30px; background:url('/pub/images/icon_email.svg') no-repeat 0 50%; font-size:16px; color:#0081CC; font-weight:400; margin-top:8px; line-height:30px;}
	.end_area #pw {font-size:15px;}
	.end_area #pw strong {font-size:18px;}
	.mem_input_area .btns {display:flex; gap:8px; margin-top:32px;}
	.mem_input_area .btns .btn {margin:0; display:flex; justify-content:center; align-items:center; width:calc(50% - 4px);}
	
/* 공간예약과 자세히보기 사이 간격 */
	.txt .tt {margin-bottom: 20px;}
