/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1440px){
/** 공통 **/
	br.pc_vw {display:none;}
/* 버튼 */
	.btn {font-size:16px;}
/* 게시판 상단 */
	.search_wrap {padding:30px 40px; gap:20px 30px; margin-bottom:60px;}
	.search_wrap > .flex.w100p + .w100p {padding-top:20px; margin-top:20px;}
	.search_wrap .set4 {gap:20px 30px;}
	.search_wrap dl {width:calc((100% - 260px)/2); gap:8px;}
	.search_wrap dl.w_one {padding-right:30px;}
/* 게시판 목록 */
	.board_list col.w140 {width:110px;}
	.board_list th,
	.board_list td {height:70px; padding:20px 5px;}
/* 게시판 상세 */
	.board_view .board_tit strong {font-size:30px;}
/* header */
	.header .gnb {padding:0 250px 0 154px;}
	.header .gnb .menu > a {font-size:16px; padding:0 24px;}
	.header .gnb .snb a {font-size:16px; line-height:30px;}
	.header .sitemap .menu {padding:40px 0;}
	.header .sitemap .menu > a {font-size:28px; width:240px;}
	.header .sitemap .menu .snb {width:calc(100% - 240px); gap:20px 36px;}
	.header .sitemap .menu .snb a {font-size:18px;}
	.header .sitemap .menu .snb a:before {left:-18px;}
/* main */
	.mquick a:before {bottom:25px; right:20px;}
	.mquick a {padding:20px 70px 20px 20px; height:160px;}
	.mquick strong {font-size:20px; line-height:24px; margin-bottom:8px;}
	.mquick p {font-size:14px;}
	.mquick .i1 a:before {width:54px;}
	.mquick .i2 a:before {width:58px;}
	.mquick .i3 a:before {width:42px;}
	.mquick .i4 a:before {width:32px;}
	.mtit {margin-bottom:35px;}
	.mtit span {font-size:15px; margin-bottom:6px;}
	.mtit strong {font-size:30px;}
/* sub */
	.container {font-size:17px;}
/* ICT콤플렉스 조직도 */
	.organizational01 .organ_chart {padding:60px;}
	.organ_chart > ul {gap:50px;}
	.organ_chart > ul > li {gap:40px;}
	.organ_chart > ul > li + li:before {top:-50px; height:50px; width:300px;}
	.organ_chart .company {gap:20px; width:300px; padding:0 20px;}
	.organ_chart .company:before {width:40px;}
	.organ_chart .company span {width:30px;}
	.organ_chart .company img {max-width:calc(100% - 50px);}
	.organ_chart ul ul {width:calc(100% - 340px);}
	.organ_chart ul ul li {width:100%; height:auto; padding:16px 30px; gap:10px 24px; font-size:15px;}
	.organ_chart ul ul li + li:before {left:-21px; width:21px;}
	.organ_chart ul ul li strong:after {right:-15px;}
	.organizational02 .list > li {padding:26px 30px;}
	.organizational02 .name strong {font-size:20px;}
	.organizational02 .name span {font-size:.9em;}
	.organizational02 .email li {padding-left:20px;}
	.organizational02 .email li:before {width:20px;}
/* ICT콤플렉스 입주기업 소개 */
	.tenant_companies_list {gap:30px;}
	.tenant_companies_list li {width:calc((100% - 60px)/3);}
	.tenant_companies_list li a {padding:30px;}
	.tenant_companies_list h5 {padding-top:28px; margin:28px 0 12px; font-size:20px;}
	.tenant_companies02 {margin-top:100px; padding:100px 0 160px;}
/* 운영안내(FAQ) */
	.faq01 ul {gap:20px;}
	.faq01 ul > li {width:calc(50% - 10px);}
/* 오시는 길 */
	.map_text dt {width:220px; padding-left:70px; font-size:22px;}
	.map_text dd ul {gap:20px;}
	.map_text dd li {width:calc((100% - 40px)/3); padding:26px 30px;}
	.map_text dd .tt {font-size:20px; margin-bottom:10px;}
/* 공간 및 디바이스 */
	.space_guide_list .box {padding:60px 0 60px 460px; min-height:440px;}
	.space_guide_list .space_guide_slide {top:60px; width:420px;}
/* ICT콤플렉스 공간 안내 */
/* 회의실 예약 */
	.meeting_area {gap:40px;}
	.meeting_info {width:40%;}
	.meeting_info .meeting_text {padding:26px 30px;}
	.meeting_info .meeting_text .tt {font-size:28px; margin-bottom:20px;}
	.meeting_info .meeting_text p,
	.reservation_room_write_top .txt p {padding-left:110px;}
	.meeting_table {width:calc(60% - 40px);}
	.meeting_table .week_select {gap:10px; margin-bottom:28px;}
	.meeting_table .week_select label.chk span {width:56px;}
	.meeting_table .time_list li {font-size:14px; letter-spacing:-.5px;}
/* ICT콤플렉스 디바이스 안내 */
	.lr_area .tit {width:320px;}
	.lr_area .con {width:calc(100% - 320px);}
	.device_guide01 .flex .box {padding:180px 30px 30px 30px;}
	.device_guide01 .flex .box:before {top:40px; left:50%; width:100px; transform:translateX(-50%);}
/* 디바이스 예약 */
	.reservation_device {gap:30px;}
	.reservation_device li {width:calc((100% - 90px)/4);}
	.reservation_device .imgfit {height:180px; padding:30px;}
	.reservation_device .testbed_dt {padding:20px;}
	.reservation_device .state {margin-bottom:12px;}
	.reservation_device .state span {font-size:13px; line-height:26px; height:26px; padding:0 10px;}
	.reservation_device .name {font-size:20px;}
	.reservation_device th {width:62px;}
	.requesttestbox {margin-top:100px;}
	.requesttestbox .pgbtn .prev {left:10px;}
	.requesttestbox .pgbtn .next {right:10px;}
	.reservation_device_view {gap:60px;}
	.reservation_device_view .imgfit {width:40%; padding:60px;}
	.reservation_device_view .txt {width:calc(60% - 60px);}
/* 프로그램 */
/* ICT콤플렉스 프로그램 소개 */
	.program_introduction0_list {gap:100px 40px;}
	.program_introduction0_list li {width:calc(50% - 20px);}
	.program_introduction0_list .tit {gap:14px; font-size:28px; line-height:42px; padding-bottom:16px; margin-bottom:14px;}
	.program_introduction0_list .tit .outlink {width:36px;}
	.program_introduction0_list p {font-size:18px;}
	.program_introduction0_list p + p {margin-top:15px;}
/* 프로그램 신청 */
	.application_list .txt {padding:20px 26px;}
	.application_list .tit {font-size:22px; margin-bottom:8px;}
	.application_list .pro_info li strong {width:105px; font-size:15px;}
	.application_list .pro_info li strong:after {right:10px;}
	.application_list .pro_info p {font-size:15px;}

	.application_view_top {gap:80px; margin-bottom:60px; padding:0 5%;}
	.application_view_top .imgfit {width:30%;}
	.application_view_top .txt {width:calc(70% - 80px);}
	.application_view_top .tit {font-size:28px; padding-bottom:20px; margin-bottom:20px;}
/* 전문가 멘토링 */
	.expert_mentoring_list {gap:30px;}
	.expert_mentoring_list .box {width:calc((100% - 60px)/3); padding:30px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.btn_wtw:hover {background:#ffffff1a;}
	.btn_kwk:hover {background:#f8f8f8;}
	.btn_wkk:hover {background:#444; border-color:#444;}
	.btn_wbb:hover {background:#00326d; border-color:#00326d;}
	.btn_bwb:hover {background:#f8f8f8;}
	.tabs a:hover {color:#fff; background:#222; border-color:#222;}
	.tabs_line a:hover {color:#052851;}
	.tabs_line a:hover:after {width:100%;}
	.board_list td a:hover {color:#222; text-decoration:underline;}
	.board_bottom .paging a:hover {color:#052851; font-weight:600;}
	.board_bottom .paging a:hover:before {width:12px;}
	.ui-datepicker-calendar td a:hover {background:#f5f5f5;}
	.header .gnb .menu:hover > a {color:#fff;}
	.header .gnb .snb a:hover {color:#052851; text-decoration:underline;}
	.header .gnb .snb a:hover:before {opacity:1;}
	.header.g00 .gnb .menu:hover > a {color:#000;}
	.header .sitemap .menu .snb a:hover {opacity:1; text-decoration:underline;}
	.mquick a:hover {background:#052851;}
	.mquick a:hover strong,
	.mquick a:hover p {color:#fff;}
	.mtit .navi .arrow:hover {background:#222;}
	.mtit .navi .arrow:hover:before {background:#fff;}
	.mc03 .mc03_slide a:hover {background:#0081CC;}
	.mc03 .mc03_slide a:hover p,
	.mc03 .mc03_slide a:hover .date {color:#fff;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/** 공통 **/
	br.pc_vw {display:none !important;}
	.ta_w100p {width:100% !important;}
/* 버튼 */
	.btn {font-size:16px;}
	.btn_more {font-size:14px; line-height:42px; height:44px; min-width:140px; padding:0 50px 0 20px;}
	.btn_more:after {right:20px; /* width:20px; */}
	.btn_btm {gap:12px; margin-top:30px;}
	.btn_btm.mtx2 {margin-top:60px;}
	.btn_btm .btn {font-size:16px; line-height:48px; height:50px; width:160px;}
/* 공지박스 */
	.notice_area {padding:30px 30px 30px 140px;}
	.notice_area:before {top:30px; left:30px; width:80px;}
	.notice_area.reservation {min-height:140px;}
	.notice_area .tt {font-size:18px; margin-bottom:6px;}
/* 점선목록 */
	.dots_list li {font-size:16px;}
	.dots_list li:before {top:12px;}
/* 체크,라디오박스 */
	label.check,
	label.radio {line-height:28px; font-size:16px;}
	label.check i {top:4px;}
	label.radio i {top:3px;}
/* 외곽 상자 */
	.graybox {border-radius:12px;}
/* 테이블 */
	.tbl col.w240 {width:200px;}
	.tbl th,
	.tbl td {padding:16px 20px; height:80px;}
	.tbl th {width:200px; padding-left:20px;}
	.tbl td {font-size:15px;}
	.tbl td p {font-size:13px;}
	.tbl td .gap,
	.tbl td .mail {gap:10px 20px;}
	.tbl td .checks {gap:10px;}
	.tbl td .checks label.check {width:calc(50% - 5px); flex:1 1 auto;}
	.tbl td .checks .etc_area {gap:10px;}
	.tbl td .checks .etc_area .text {width:calc(100% - 100px);}
	.tbl td textarea.h300 {height:260px;}
	.lock_box {border-radius:12px;}
	.textarea_notice {border-radius:12px;}
	.textarea_notice .con {padding:20px;}
/* 파일선택 */
/* 탭 */
	.tabs {margin-bottom:60px; gap:5px;}
	.tabs.mt {margin-top:40px;}
	.tabs.mt8 {margin-top:60px;}
	.tabs a {width:200px; max-width:calc((100% - 20px)/5);}
	.tabs.set7 a {width:180px; max-width:calc((100% - 30px)/7);}
	.tabs.set8 a {width:160px; max-width:calc((100% - 35px)/8);}
	.tabs_line {margin-bottom:30px;}
	.tabs_line a {line-height:50px;}
/* 게시판 상단 */
	.search_wrap {padding:30px 40px; border-radius:12px; gap:20px 30px; flex-wrap:wrap; margin-bottom:60px;}
	.search_wrap > .flex.w100p + .w100p {padding-top:20px; margin-top:20px;}
	.search_wrap .set4 {gap:16px 30px; flex-wrap:wrap;}
	.search_wrap dl {width:calc(50% - 15px); gap:8px;}
	.search_wrap dl.w_one {width:calc(100% - 186px); padding-right:20px;}
	.search_wrap dt {width:60px;}
	.search_wrap dd {width:calc(100% - 70px);}
	.flex.date {gap:10px; padding:0 10px; font-size:15px;}
	.flex.date span {width:10px;}
	.flex.date .text {width:calc(50% - 15px);}
	.search_wrap .btns {gap:6px; width:266px;}
	.search_wrap .btns .btn {width:calc(50% - 3px); /* height:54px; */}

	.search_right {/* gap:10px; */ margin-bottom:20px;}
	.search_right select {width:140px; font-size:14px;}
	.search_right .search_box {width:300px; padding-right:50px;}
	.search_right .search_box a {width:50px;}
/* 게시판 목록 */
	.board_list col.w140 {width:110px;}
	.board_list th,
	.board_list td {height:70px; padding:20px 5px;}
	.board_list table + p {margin-top:14px;}
	.board_list table ~ p {font-size:14px;}
/* 게시판 하단 */
/* 게시판 상세 */
	.board_view .board_tit {padding-bottom:30px; margin-bottom:30px;}
	.board_view .board_tit .type {margin-bottom:12px;}
	.board_view .board_tit .type span {font-size:14px; line-height:32px; height:34px; padding:0 12px;}
	.board_view .board_tit strong {font-size:24px; line-height:1.5;}
	.board_view .board_tit .date {margin-top:6px; gap:20px; font-size:14px;}
	.board_view .board_tit .date dt:after {right:-11px;}
	.board_view .file {margin:30px 0;}
	.board_view .file a {border-radius:12px;}
/* 달력 */
/* 팝업 */
	.popup .inbox {border-radius:16px; padding:30px;}
	.popup .ptit {font-size:28px; margin-bottom:12px;}
	.popup .btn_close {top:20px; right:20px; width:28px;}
	.popup .graybox {padding:20px 26px;}
	.popup .scroll {/* height:370px; max-height:calc(100vh - 234px); */ font-size:15px;}
	.popup .tit {font-size:18px; /* padding-bottom:4px; */}
/* 설문조사 */
	#popSurvey .survey_area {font-size:18px;}
	#popSurvey .survey_area:before {width:80px; margin-bottom:20px;}

/* header */
	.header .inner {height:80px;}
	.header .logo {height:80px;}
	.header .mem a {font-size:15px; line-height:80px;}
	.header .gnb {display:none;}
	.header .sitemap {padding-top:80px;}
	.header .sitemap .inner {justify-content:flex-start; height:calc(100vh - 80px); overflow:auto;}
	.header .sitemap .menu {padding:0; border-bottom:#f8f8f833 1px solid; flex-direction:column; align-items:flex-start;}
	.header .sitemap .menu > a,
	.header .sitemap .menu > button {position:relative; font-size:24px; width:100%; padding:25px 0; text-align:left;}
	.header .sitemap .menu .pc_vw {display:none !important;}
	.header .sitemap .menu .mo_vw {display:block !important;}
	.header .sitemap .menu .mo_vw:after {content:""; position:absolute; top:0; right:0; width:14px; height:100%; background:url('/pub/images/arrow_mobile.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .sitemap .menu.open .mo_vw:after,
	.header .sitemap .menu.on .mo_vw:after {transform:rotate(180deg);}
	.header .sitemap .menu.open.on .mo_vw:after {transform:rotate(0deg);}
	.header .sitemap .menu .snb {width:100%; padding:25px 0 10px; gap:0; flex-direction:column; align-items:flex-start; border-top:#f8f8f833 1px solid; display:none;}
	.header .sitemap .menu.on .snb {display:block;}
	.header .sitemap .menu .snb a {display:block; font-size:17px; padding:10px 0;}
	.header .sitemap .menu .snb a:before {display:none;}
/* footer */
	.quick {right:20px; width:44px;}
	.quick .tit {font-size:11px;}
	.footer {padding-bottom:40px;}
	.footer .links button {font-size:15px; line-height:60px;}
	.footer .btm .inner {padding:100px 20px 0; background-size:auto 40px; background-position:20px 30px;}
	.footer .btm .sns {gap:10px;}
	.footer .btm .address {gap:6px 16px;}
	.footer .btm .address li {font-size:15px;}
	.footer .btm .address li:before {left:-9px; height:10px;}
	.footer .btm .copy {font-size:13px; margin-top:16px;}
/* main */
	.mvisual_wrap .mv_txt p {font-size:40px;}
	.mvisual_wrap .slick-dots {margin-top:40px;}
	.mvisual_wrap .slick-dots li.slick-active button {width:50px;}
	.mquick {margin-top:-130px;}
	.mquick li {width:50%;}
	.mquick li:nth-child(2n-1) {border-left:0;}
	.mquick li:nth-child(n+3) {border-top:#ddd 1px solid;}
	.mquick li:before {bottom:25px; right:20px; /* height:100px; */}
	.mquick a {padding:20px 90px 20px 20px; height:130px;}
	.mquick strong {font-size:18px; /* line-height:24px; margin-bottom:8px; */}
	.mquick p {font-size:13px;}
	.mcon {padding:60px 0;}
	.mtit {margin-bottom:30px;}
	.mtit span {font-size:14px; margin-bottom:4px;}
	.mtit strong {font-size:24px;}
	.mc01_slide .slick-list {padding:0 10%;}
	.mc01_slide,
	.mc01_slide .imgfit {height:400px;}
	.mc01_slide .txt {padding:30px;}
	.mc01_slide .txt .tt {font-size:30px;}
	.mc01_slide .txt p {font-size:16px;}
	@keyframes mc01_slide_p {
		0% {margin-top:0; height:0;}
		100% {margin-top:12px; height:44px;}
	}
	@keyframes mc01_slide_btn {
		0% {margin-top:0; height:0; border-width:0;}
		100% {margin-top:28px; height:44px; border-width:1px;}
	}
	.mc02 .mtit {padding-right:50px;}
	.mc02_slide {margin:0 -10px;}
	.mc02_slide .slick-slide > div {padding:0 10px;}
	.mc02_slide .imgfit {border-radius:12px;}
	.mc02_slide .txt {padding-top:20px;}
	.mc02_slide p {font-size:20px; height:58px;}
	.mc02_slide .date {font-size:14px; margin-top:12px;}
	.mc03 .mc03_slide a {padding:20px;}
	.mc03 .mc03_slide p {font-size:18px; height:78px;}
	.mc03 .mc03_slide .date {font-size:14px; margin-top:12px;}
/* sub */
	.svisual {height:360px; padding-top:75px; font-size:40px;}
	.aside dt button {font-size:17px; padding:0 40px 0 20px;}
	.aside dd a {font-size:16px; line-height:45px; padding:0 20px;}
	.container {padding-bottom:120px; font-size:16px;}
	.ctit {font-size:35px; padding-top:16px; margin-bottom:60px;}
	.ctit:before {width:24px;}
	.ctit.mt {margin-top:80px;}
	.stit {font-size:24px; margin:50px 0 12px;}
	.stit.mt8 {margin-top:60px;}
	.stit .abso {font-size:15px;}

/* ICT콤플렉스 */
/* ICT콤플렉스 소개 */
	.introduction01 {padding-bottom:80px;}
	.introduction01 .top {border-radius:12px; padding:60px; height:280px; margin-bottom:40px;}
	.introduction01 .top strong {font-size:36px;}
	.introduction01 .top p {font-size:26px;}
	.introduction01 ul {gap:20px;}
	.introduction01 li {font-size:16px; width:calc((100% - 40px)/3); height:200px; padding:26px; background:no-repeat right 20px bottom 20px; border-radius:12px;}
	.introduction02 {padding:80px 0;}
	.introduction03 {padding-top:80px;}
	.introduction04 .tb {font-size:18px; margin-top:14px;}
	.introduction04 .bi_area {margin-top:30px;}
	.introduction04 .bi_area ul {gap:30px;}
	.introduction04 .bi_area li {width:calc(50% - 15px);}
	.introduction04 .bi_area .img {height:280px; padding:30px;}
	.introduction04 .bi_area p {font-size:18px; margin-top:12px;}
	.introduction04 .bi_area .gbox {font-size:18px; padding:30px; border-radius:12px; margin-top:30px;}
/* ICT콤플렉스 조직도 */
	.organizational01 .organ_chart {padding:40px;}
	.organ_chart > ul {gap:70px; width:100%;}
	.organ_chart > ul > li {gap:30px; flex-direction:column;}
	.organ_chart > ul > li + li:before {top:-70px; height:70px; width:100%;}
	.organ_chart .company {gap:20px; width:100%; height:72px; padding:0 20px;}
	.organ_chart .company:before,
	.organ_chart .company:after,
	.organ_chart ul ul li:after {left:50%; transform:translateX(-50%);}
	.organ_chart .company:before {top:100%; width:0; height:30px; border-top:0; border-left:2px dotted;}
	.organ_chart .company:after {top:calc(100% - 4px);}
	.organ_chart ul ul {width:100%;}
	.organ_chart ul ul li {line-height:44px; padding:14px 25px; gap:10px 24px; font-size:14px;}
	.organ_chart ul ul li + li:before {bottom:100%; left:calc(50% - 1px); width:0; height:16px;}
	.organ_chart ul ul li:after {bottom:calc(100% - 4px); right:auto; top:auto;}
	.organ_chart ul ul li + li:after {display:none;}
	.organizational02 {margin-top:80px; padding:80px 0 120px;}
	.organizational02 .list {gap:20px;}
	.organizational02 .list > li {min-height:140px; border-radius:12px; padding:20px;}
	.organizational02 .list.top > li {width: 200px;}
	.organizational02 .list.btm {padding-top:20px; margin-top:20px;}
	.organizational02 .list.btm:before {width:calc(100% - (50% - 10px));}
	.organizational02 .list.btm > li {width:calc(50% - 10px);}
	.organizational02 .list.btm:after,
	.organizational02 .list.btm > li:before {top:-20px; height:20px;}
	.organizational02 .name {gap:10px; margin-bottom:12px;}
	.organizational02 .name strong {font-size:18px;}
	.organizational02 .name span {font-size:inherit;}
	.organizational02 .list .email {display:flex; flex-direction:column; justify-content:space-between;}
/* ICT콤플렉스 입주기업 소개 */
	.tenant_companies_list {gap:20px;}
	.tenant_companies_list li {width:calc(50% - 10px); border-radius:12px;}
	.tenant_companies_list li a {padding:20px;}
	.tenant_companies_list .img_wrap {height:auto; line-height:40px; padding:20px 0;}
	.tenant_companies_list .img_wrap img {max-height:40px;}
	.tenant_companies_list h5 {padding-top:20px; margin:20px 0 10px; font-size:18px;}
	.tenant_companies02 {margin-top:80px; padding:80px 0 120px;}
	.pop_tenant_companies .inbox {width:640px;}
	.pop_tenant_companies .img {height:200px; border-radius:12px; padding:16px;}
	.pop_tenant_companies .img img {width:200px;}
	.pop_tenant_companies .txt {padding-top:28px;}
	.pop_tenant_companies .name {font-size:26px; margin-bottom:15px;}
	.pop_tenant_companies li {padding-left:100px; font-size:16px;}
	.pop_tenant_companies li:before {width:20px; height:30px;}
	.pop_tenant_companies strong {padding-left:25px;}
/* 운영안내(FAQ) */
	.faq01 ul > li {border-radius:12px; padding:30px;}
	.faq01 ul > li:before {width:100px; margin-bottom:25px;}
	.faq01 .tt {font-size:20px; padding-bottom:20px; margin-bottom:20px;}
	.faq01 ol li {padding-left:24px; line-height:28px;}
	.faq01 ol li + li:before {top:-8px; left:9px; height:18px;}
	.faq01 ol li span {top:4px; font-size:13px;}
	.faq01 .i4 em {font-size:15px;}
	.faq02 {margin-top:80px; padding:80px 0 120px;}
	.faq02 .ctit ~ .ctit {margin-top:80px;}
	.faq_list dl {border-radius:12px;}
	.faq_list dl + dl {margin-top:12px;}
	.faq_list dt button {font-size:18px; line-height:32px; padding:24px 80px;}
	.faq_list dd {padding:26px 80px;}
	.faq_list dt button:before,
	.faq_list dd:before {top:22px; left:20px; width:36px; font-size:20px; line-height:34px;}
	.faq_list dt button:after {right:20px; width:30px;}
/* 오시는 길 */
	.map_area .roughmap_maker_label a {width:240px;}
	.map_area .wrap_map {height:450px !important;}
	.map_text {padding-top:50px;}
	.map_text dl {padding:20px 0;}
	.map_text dt {width:180px; padding-left:60px; font-size:20px; line-height:40px;}
	.map_text dt:before {width:40px;}
	.map_text dd {width:calc(100% - 180px);}
	.map_text dd.b {font-size:18px;}
	.map_text dd ul {gap:16px;}
	.map_text dd li {width:calc((100% - 32px)/3); border-radius:12px; padding:20px;}
	.map_text dd .tt {font-size:18px; margin-bottom:8px;}
	.map_text dd p {gap:10px;}
/* 공간 및 디바이스 */
	.space_guide_list .box {padding:40px 0 40px calc(40% + 20px); min-height:40vw;}
	.space_guide_list .space_guide_slide {top:40px; width:40%; border-radius:12px;}
	.floor_plan {border-radius:12px;}
	.floor_plan > div {padding:20px;}
	.floor_plan .txt {width:30%;}
	.floor_plan .img {width:70%;}
/* ICT콤플렉스 공간 안내 */
	.space_guide_list .tit {font-size:24px;}
/* 회의실 예약 */
	.meeting_area {gap:20px;}
	.meeting_info {width:35%; border-radius:12px;}
	.meeting_info .meeting_img .slick-arrow {bottom:20px; width:40px;}
	.meeting_info .meeting_img .slick-prev {right:70px;}
	.meeting_info .meeting_img .slick-next {right:20px;}
	.meeting_info .meeting_text {padding:20px;}
	.meeting_info .meeting_text .tt {font-size:24px; margin-bottom:15px;}
	.meeting_info .meeting_text p,
	.reservation_room_write_top .txt p {padding-left:100px; background-position:0 3px;}
	.meeting_info .meeting_text p + p,
	.reservation_room_write_top .txt p + p {margin-top:6px;}
	.meeting_info .meeting_text p span,
	.reservation_room_write_top .txt p span {left:26px;}
	.meeting_table {width:calc(65% - 20px); padding:20px; border-radius:12px;}
	.meeting_table .to_month {font-size:24px; margin-bottom:12px;}
	.meeting_table .week_select {gap:6px; margin-bottom:24px;}
	.meeting_table .week_select label.chk span {gap:2px; width:50px;}
	.meeting_table .week_select label.chk p {font-size:13px;}
	.meeting_table .ne_box {padding:6px 12px 6px 40px; border-radius:6px; margin-bottom:28px;}
	.meeting_table .ne_box:before {top:11px; left:12px; width:18px;}
	.meeting_table .date {font-size:20px; margin-bottom:12px;}
	.meeting_table .time_list li {width:calc((100% - 20px)/3);}
	.reservation_room_write_top {gap:40px; margin-bottom:60px; padding:20px;}
	.reservation_room_write_top .imgfit {width:40%; border-radius:12px;}
	.reservation_room_write_top .txt {width:calc(60% - 40px);}
	.reservation_room_write_top .tt {font-size:26px; padding-bottom:20px; margin-bottom:20px;}
/* ICT콤플렉스 디바이스 안내 */
	.lr_area {flex-direction:column;}
	.lr_area .tit {width:100%; flex-direction:row; align-items:center; gap:5px; margin-bottom:10px;}
	.lr_area .tit strong {font-size:28px;}
	.lr_area .tit strong br {display:none;}
	.lr_area .tit p {font-size:18px;}
	.lr_area .tit .fill {margin:0;}
	.lr_area .con {width:100%;}
	.device_guide01 .flex .box {border-radius:12px;}
	.device_guide02 {margin:80px 0; padding:80px 0;}
	.device_guide03 .tbl {margin-bottom:30px;}
/* 디바이스 예약 */
	.reservation_device {gap:20px;}
	.reservation_device li {width:calc(50% - 10px); border-radius:12px;}
	.reservation_device .imgfit {height:160px; padding:20px;}
	.reservation_device_view {gap:40px;}
	.reservation_device_view .imgfit {border-radius:12px;}
	.reservation_device_view .txt {width:calc(60% - 40px);}
	.reservation_device_view dt {width:100px;}
	.reservation_device_view dd {width:calc(100% - 100px);}
/* 프로그램 */
/* ICT콤플렉스 프로그램 소개 */
	.program_introduction0_list {gap:80px 20px;}
	.program_introduction0_list li {width:calc(50% - 10px);}
	.program_introduction0_list .imgfit {border-radius:12px;}
	.program_introduction0_list .imgfit i {right:12px; width:50px; padding-top:10px; font-size:14px;}
	.program_introduction0_list .txt {padding-top:30px;}
	.program_introduction0_list .tit {gap:10px; font-size:24px; line-height:36px; padding-bottom:14px; margin-bottom:12px;}
	.program_introduction0_list .tit .outlink {width:32px;}
	.program_introduction0_list p {font-size:16px;}
	.program_introduction0_list p + p {margin-top:10px;}
/* 프로그램 신청 */
	.application_list {margin:0 -10px;}
	.application_list .slick-slide {padding:0 10px;}
	.application_list .slick-slide > div > li {border-radius:12px;}
	.application_list .txt {padding:15px 20px;}
	.application_list .tit {font-size:20px; margin-bottom:6px;}
	.application_list .pro_info li {padding-left:100px;}
	.application_list .pro_info li strong {width:100px; font-size:14px;}
	.application_list .pro_info li strong:after {right:10px; /* height:10px; */}
	.application_list .pro_info p {font-size:14px;}

	.application_view_top {gap:40px; margin-bottom:40px; padding:0 3%;}
	.application_view_top .imgfit {width:35%; border-radius:12px;}
	.application_view_top .txt {width:calc(65% - 40px);}
	.application_view_top .state_area {margin-bottom:8px;}
	.application_view_top .tit {font-size:22px; padding-bottom:15px; margin-bottom:15px;}
	.application_view_top .info th {width:100px; padding-left:26px; background-position:0 4px;}
	.application_view_top .info .file td {padding-top:15px;}
	.application_view_top .info .file a {font-size:14px; padding:15px 15px 15px 60px; border-radius:12px; background-position:30px 50%;}
	.application_view_top .btn_btm {gap:12px;}
	.view_detail {padding:40px; border-radius:16px;}
	.application_view_top.set_write {padding:20px; gap:40px;}
	.application_view_top.set_write .imgfit {/* width:400px; */ border-radius:12px;}
/* 전문가 멘토링 */
	.center_txt {font-size:14px; padding:16px; /* border-radius:8px; */ margin-bottom:20px;}
	.expert_mentoring_list {gap:20px;}
	.expert_mentoring_list .box {width:calc(50% - 10px); border-radius:12px; padding:20px;}
	.expert_mentoring_list ul {gap:12px; margin-bottom:6px;}
	.expert_mentoring_list li {font-size:14px;}
	.expert_mentoring_list li + li:before {left:-7px; height:10px;}
	.expert_mentoring_list .name {font-size:24px;}
	#popExpertMentoring .gbox {border-radius:16px; padding:20px; padding-bottom:60px; max-height:calc(100vh - 140px);}
	#popExpertMentoring .expert_mentoring_list p {font-size:16px;}
	#popExpertMentoring .cont {margin-top:16px; padding-top:16px; font-size:15px;}
/* 아이디/비밀번호 찾기 */
	.end_area {border-radius:12px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/** 공통 **/
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	colgroup.mo_vw {display:table-column-group !important;}
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {height:46px; padding:0 16px;}
/* 버튼 */
	.btn {font-size:14px;}
	.btn_more {font-size:13px; line-height:38px; height:40px; min-width:115px; padding:0 36px 0 20px;}
	.btn_more:after {right:12px; width:14px;}
	.btn_btm {gap:10px; margin-top:20px;}
	.btn_btm.mtx2 {margin-top:40px;}
	.btn_btm .btn {font-size:15px; line-height:44px; height:46px; width:160px;}
	.btn_secession {position:relative; margin-top:30px;}
/* 공지박스 */
	.notice_area {padding:20px; text-align:center;}
	.notice_area:before {position:relative; top:0; left:0; width:60px; margin:0 auto 20px; background-size:50%;}
	.notice_area.reservation {min-height:auto;}
	.notice_area .tt {font-size:16px; margin-bottom:10px;}
/* 점선목록 */
	.dots_list li {font-size:14px; line-height:20px;}
	.dots_list li:before {top:8px;}
/* 체크,라디오박스 */
	label.check,
	label.radio {line-height:24px; font-size:13px;}
	label.check i {top:2px;}
	label.radio i {top:1px;}
/* 외곽 상자 */
	.graybox {border-radius:8px;}
/* 테이블 */
	.tbl th,
	.tbl td {padding:16px 20px; height:50px;}
	.tbl td {font-size:13px;}
	.tbl td p {font-size:12px;}
	.tbl td .tel .text {width:calc((100% - 32px)/3);}
	.tbl td .radios.gap {gap:10px 50px;}
	.tbl td .checks label.check {width:100%;}
	.tbl td textarea.h300 {height:240px; padding:16px;}
	.tbl .mt {margin-top:10px;}
	.tbl_in th,
	.tbl_in td {padding:5px; word-break:break-word;}
	.lock_box {padding:20px; margin-top:30px;}
	.lock_box:before {position:relative; left:0; width:60px; margin:0 auto 20px;}
	.lock_box p {margin-bottom:12px;}
	.textarea_notice .con {padding:20px 16px;}
	.textarea_notice ul {max-height:216px;}
	.textarea_notice .check_area {padding:16px;}
	.textarea_notice .limt20 li + li {margin-top:10px;}
	.text_personnel {padding-right:16px;}
	.text_personnel .text {height:44px;}
	.check_btm {font-size:15px; margin-top:40px;}
	.mo_break_tbl table,
	.mo_break_tbl tbody,
	.mo_break_tbl tr,
	.mo_break_tbl th,
	.mo_break_tbl td {display:block;}
	.mo_break_tbl th,
	.mo_break_tbl td {width:100%; height:auto; border:0;}
	.mo_break_tbl th {background:none; text-align:left; padding:20px 0 8px;}
	.mo_break_tbl td {padding:0;}
/* 파일선택 */
	.flex.file {margin-bottom:8px; flex-wrap:wrap;}
	.flex.file .flex {width:100%;}
	.filebutton {width:80px; height:34px;}
	.filebutton span {line-height:34px; font-size:13px;}
	.filebox {width:calc(100% - 80px); height:34px; line-height:34px; padding:0 8px; font-size:13px;}
/* 탭 */
	.tabs {margin-bottom:30px; overflow:auto hidden;}
	.tabs.flex_center {justify-content:flex-start;}
	.tabs.mt {margin-top:20px;}
	.tabs.mt8 {margin-top:30px;}
	.tabs a {width:auto; max-width:none; height:40px; padding:0 20px; white-space:nowrap;}
	.tabs.set7 a {width:calc((100% - 10px)/3); max-width:calc((100% - 10px)/3);}
	.tabs.set8 a {width:calc((100% - 10px)/3); max-width:calc((100% - 10px)/3);}
	.tabs_line {margin-bottom:20px; overflow:auto hidden;}
	.tabs_line a {line-height:44px; flex:0 0 auto; padding:0 20px;}
/* 게시판 상단 */
	.search_wrap {padding:20px 16px; border-radius:8px; gap:0; margin-bottom:20px;}
	.search_wrap > .flex.w100p {flex-direction:column;}
	.search_wrap .set4 {gap:0;}
	.search_wrap dl {width:100%; flex-direction:column;}
	.search_wrap dl + dl {margin-top:20px;}
	.search_wrap dl.w_one {width:100%; padding-right:0;}
	.search_wrap dt,
	.search_wrap dd {width:100%;}
	.flex.date {font-size:13px;}
	.flex.date .text.datepicker {background-position:right 5px center !important;}
	.search_wrap .btns {width:100%; padding-top:12px;}
	.search_wrap .btns .btn {height:44px;}

	.search_right {gap:5px; margin-bottom:15px;}
	.search_right select {width:120px; font-size:13px;}
	.search_right .search_box {width:calc(100% - 125px); height:46px; padding-right:40px;}
	.search_right .search_box a {width:40px;}
/* 게시판 목록 */
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list th,
	.board_list td {display:block;}
	.board_list tr {display:flex; flex-wrap:wrap; padding:16px 0; width:100%; border-bottom:#ddd 1px solid;}
	.board_list td {border:0; padding:0; height:auto;}
	.board_list .num,
	.board_list .type {display:none;}
	.board_list .tit,
	.board_list .tal,
	.board_list .no_items {width:100%;}
	.board_list .no_items {padding:20px; justify-content:center;}
	.board_list .tal .mo_vw {display:inline-block !important;}
	.board_list .notice .tal a:before {content:""; display:inline-block; vertical-align:top; width:20px; height:27px; background:url('/pub/images/icon_notice2.svg') no-repeat 50% 50% / contain; margin-right:4px;}
	.board_list .date,
	.board_list .hit,
	.board_list .writer {font-size:14px; color:#999;}
	.board_list .hit {position:relative; padding-left:21px;}
	.board_list .hit:before {content:""; position:absolute; top:50%; left:10px; width:1px; height:10px; background:#d9d9d9; transform:translateY(-50%);}
	.board_list .writer {position:relative; padding-right:21px;}
	.board_list .writer:before {content:""; position:absolute; top:50%; right:10px; width:1px; height:10px; background:#d9d9d9; transform:translateY(-50%);}
	.board_list table + p {margin-top:8px;}
	.board_list table ~ p {font-size:13px;}
	.board_list tr.notice {background-color:#f8f8f8; }
	.board_list .state {width:60px; height:24px; line-height:22px; font-size:13px; margin:0;}
	.mo_box_type tr {border:#ebebeb 1px solid; border-radius:8px; padding:8px 16px;}
	.mo_box_type td {position:relative; display:flex; width:100%; padding-left:72px; font-size:13px;}
	.mo_box_type td:before {content:"";position:absolute; top:0; left:0; color:#999;}
	.mo_box_type .id {order:4;}
	.mo_box_type .id:before {content:"User ID";}
	.mo_box_type .tit {text-align:left; order:1; padding-bottom:8px; margin-bottom:8px; border-bottom:#ebebeb 1px solid; font-size:14px; color:#222; font-weight:600;}
	.mo_box_type .tit:before {color:#222; font-weight:500;}
	.mo_box_type .tit.name:before {content:"물품명";}
	.mo_box_type .tit.name_type:before {content:"분류";}
	.mo_box_type .tit.rent_time:before {content:"예약일시";}
	.mo_box_type .tit.name_program:before {content:"프로그램명";}
	.mo_box_type .rental_start {order:2;}
	.mo_box_type .rental_end {order:3;}
	.mo_box_type .state_type {order:5;}
	.mo_box_type .trans_state {order:6;}
	.mo_box_type .rental_start:before {content:"대여시작일";}
	.mo_box_type .rental_end:before {content:"대여종료일";}
	.mo_box_type .state_type:before {content:"상태";}
	.mo_box_type .trans_state:before {content:"상태 변경";}
	.mo_box_type .application_date:before {content:"예약일시";}
	.mo_box_type .locate:before {content:"장소";}
	.mo_box_type .time_program:before {content:"프로그램기간";}
	.mo_box_type .field:before {content:"분야";}
	.mo_box_type .appli_date:before {content:"신청일";}
	.mo_box_type .approval_status:before {content:"승인상태";}
/* 게시판 하단 */
	.board_bottom .paging {gap:0; margin-top:40px;}
	.board_bottom .paging a {width:22px; height:30px; line-height:30px;}
	.board_bottom .paging a:before {bottom:6px;}
	.board_bottom .paging .arrow {height:22px; background-size:auto 10px !important;}
	.board_bottom .paging .prev {margin-right:4px;}
	.board_bottom .paging .next {margin-left:4px;}
	.board_bottom .paging .first {margin-right:2px;}
	.board_bottom .paging .last {margin-left:2px;}
	.board_bottom .btns_abso {position:relative; display:flex; justify-content:center; padding-top:20px;}
	.board_bottom .btns_abso .btn {height:36px; line-height:36px; padding:0 10px; font-size:14px;}
	.board_bottom .btns_abso + .paging {margin-top:20px;}
/* 게시판 상세 */
	.board_view .board_tit {padding-bottom:30px; margin-bottom:20px;}
	.board_view .board_tit .type {margin-bottom:10px;}
	.board_view .board_tit .type span {font-size:12px; line-height:24px; height:26px; padding:0 10px;}
	.board_view .board_tit .date {margin-top:10px; gap:13px;}
	.board_view .board_tit .date dt:after {right:-7px;}
	.board_view .file {margin:20px 0;}
	.board_view .file a {font-size:13px; padding:8px 10px 8px 38px; border-radius:8px; background-position:12px 50%; background-size:14px;}
	.board_view .board_detail * {font-size:14px !important;}
/* 달력 */
	.datepicker {background-position:right 16px center !important;}
/* 팝업 */
	.popup .inbox {border-radius:8px; padding:20px;}
	.popup .ptit {font-size:20px; margin-bottom:8px;}
	.popup .btn_close {top:16px; right:16px; width:24px;}
	.popup .graybox {padding:20px;}
	.popup .scroll {font-size:13px; height:300px;}
	.popup .tit {font-size:14px;}
/* 설문조사 */
	#popSurvey .survey_area {font-size:15px;}
	#popSurvey .survey_area:before {width:60px; margin-bottom:10px; background-size:50%;}

/* header */
	.header .inner,
	.header .logo {height:60px;}
	.header .logo img {height:32px;}
	.header .mem {right:56px; gap:0;}
	.header .mem a {font-size:0; line-height:60px; width:36px; padding:0;}
	.header .mem a + a:after {display:none;}
	.header .btn_menu {width:36px;}
	.header .btn_menu p {width:18px; margin-left:-9px;}
	.header .btn_menu .t {margin-top:-8px;}
	.header .btn_menu .b {margin-top:6px;}
	.header .sitemap {padding-top:60px; background-image:url('/pub/images/bg_sitemap_m.jpg');}
	.header .sitemap .inner {height:calc(100vh - 60px);}
	.header .sitemap .menu > a,
	.header .sitemap .menu > button {font-size:20px; padding:20px 0;}
	.header .sitemap .menu .mo_vw:after {width:12px;}
	.header .sitemap .menu .snb {padding:15px 0;}
	.header .sitemap .menu .snb a {font-size:16px;}
/* footer */
	.quick {top:auto; bottom:20px; right:10px; width:36px; transform:none;}
	.quick .tit {font-size:8px;}
	.quick .aset {gap:4px; margin:4px 0;}
	.fbanner_wrap .inner {padding-right:100px;}
.fbanner_wrap .fbanner .slick-slide .banner-logo {height:54px; padding:0 10px;}
	.fbanner_wrap .navi .arrow {width:26px;}
	.fbanner_wrap .navi .papl {height:26px;}
	.fbanner_wrap .navi .play {background-size:14px;}
	.footer {padding-bottom:46px;}
	.footer .links button {font-size:13px; line-height:50px;}
	.footer .btm .inner {padding:145px 20px 0; background-size:auto 30px; background-position:20px 100px;}
	.footer .btm .sns {top:0; right:0; gap:12px; width:100%; border-bottom:#2A3139 2px solid; padding:20px;}
	.footer .btm .address {gap:2px;}
	.footer .btm .address li {font-size:13px; width:100%;}
	.footer .btm .copy {font-size:12px; color:#fff9; margin-top:20px;}
/* main */
/* 메인팝업 */
	#main_popup {width:100%;}
	.main_popup {width:calc(100% - 40px);}
	.mvisual .slick-slide > div img {height:430px;}
	.mvisual_wrap .mv_txt p {font-size:30px;}
	.mvisual_wrap .slick-dots {margin-top:30px;}
	.mvisual_wrap .slick-dots li.slick-active button {width:60px;}
	.mquick {margin-top:-100px;}
	.mquick a {padding:30px 12px 16px; height:192px; text-align:center;}
	.mquick a:before {position:relative; display:block; bottom:0; right:0; width:100% !important; height:55px; margin-bottom:16px;}
	.mquick strong {font-size:15px; line-height:1.5; margin-bottom:10px; letter-spacing:-.5px;}
	.mquick p {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;}
	.mquick .i1 a:before {background-size:auto 53px;}
	.mquick .i2 a:before {background-size:auto 41px;}
	.mquick .i3 a:before {background-size:auto 55px;}
	.mquick .i4 a:before {background-size:auto 52px;}
	.mtit {margin-bottom:20px;}
	.mtit span {margin-bottom:6px;}
	.mtit .navi {gap:12px;}
	.mtit .navi .arrow {width:36px;}
	.mc01_slide {padding:0 20px; height:466px;}
	.mc01_slide .slick-list {padding:0;}
	.mc01_slide .slick-slide > div {border:0;}
	.mc01_slide .imgfit {height:110px; transition:.2s linear;}
	.mc01_slide .txt {padding:16px 26px;}
	.mc01_slide .txt .tt {font-size:24px;}
	.mc01_slide .txt p {font-size:14px;}
	@keyframes mc01_slide_p {
		0% {margin-top:0; height:0;}
		100% {margin-top:5px; height:44px;}
	}
	@keyframes mc01_slide_btn {
		0% {margin-top:0; height:0; border-width:0;}
		100% {margin-top:14px; height:40px; border-width:1px;}
	}
	.mc01_slide .slick-current .imgfit {height:240px;}
	.mc02 .mtit {padding-right:90px;}
	.mc02_slide {margin:0 -25px; padding-left:20px;}
	.mc02_slide .slick-list {padding-right:30%;}
	.mc02_slide .slick-slide > div {padding:0 5px;}
	.mc02_slide .imgfit {border-radius:8px;}
	.mc02_slide .txt {padding-top:14px;}
	.mc02_slide p {font-size:16px; height:38px;}
	.mc02_slide .date {font-size:13px; margin-top:10px;}

	.mc03 .mtit {padding-right:130px;}
	.mc03 .mc03_slide {margin:0 -25px; padding-left:20px;}
	.mc03 .mc03_slide .slick-list {padding-right:30%;}
	.mc03 .mc03_slide .slick-slide {padding:0 5px;}
	.mc03 .mc03_slide a {padding:30px 24px;}
	.mc03 .mc03_slide p {font-size:16px; height:69px;}
	.mc03 .mc03_slide .date {font-size:13px; margin-top:40px;}
	/* .mc03 .mc03_slide .slick-current a {background:#0081CC;}
	.mc03 .mc03_slide .slick-current p,
	.mc03 .mc03_slide .slick-current .date {color:#fff;} */
/* sub */
	.svisual {height:275px; padding-top:60px; font-size:28px;}
	.aside {margin:-25px auto 60px; padding-left:40px;}
	.aside .home {width:40px;}
	.aside dl:before {height:14px;}
	.aside dt button {font-size:14px; line-height:50px; padding:0 35px 0 10px;}
	.aside dt button:after {right:10px; width:20px; height:20px; margin-top:-10px;}
	.aside dd {padding:25px 0 10px; border-radius:0 0 25px 25px;}
	.aside dd a {font-size:13px; line-height:25px; padding:5px 10px;}
	.container {padding-bottom:40px; font-size:15px;}
	.ctit {font-size:24px; padding-top:14px; margin-bottom:30px;}
	.ctit:before {width:28px;}
	.ctit.mt {margin-top:60px;}
	.stit {font-size:20px; margin:40px 0 16px;}
	.stit.mt8 {margin-top:40px;}
	.stit .abso {position:relative; font-size:13px; margin-top:20px;}

/* ICT콤플렉스 */
/* ICT콤플렉스 소개 */
	.introduction01 {padding-bottom:40px;}
	.introduction01 .top {border-radius:8px; padding:40px 16px; height:180px; margin-bottom:20px;}
	.introduction01 .top strong {font-size:24px;}
	.introduction01 .top p {font-size:18px;}
	.introduction01 ul {gap:10px;}
	.introduction01 li {font-size:14px; width:calc(50% - 5px); height:auto; min-height:200px; padding:20px 16px 90px; background:no-repeat center bottom 16px; border-radius:8px;}
	/* .introduction01 li p {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;} */
	.introduction02 {padding:40px 0;}
	.introduction02 iframe {height:53vw;}
	.introduction03 {padding-top:40px;}
	.introduction03 .logo {position:relative; width:100%; aspect-ratio:1/1; border:#05285180 1px dashed; box-shadow:0 0 10px 0 #0081CC1a; border-radius:50%; margin-bottom:50px;}
	.introduction03 .logo:before {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:65%; aspect-ratio:1/1; background:#fff url('/pub/images/icon_logo2.svg') no-repeat 50% 50% / 60%; box-shadow:#0081CC1a 0 0 64px; border-radius:50%;}
	.introduction03 li {position:relative; padding:12px 30px 12px 106px; height:98px; border-radius:50px; background:#fff; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08); text-align:left;}
	.introduction03 li + li {margin-top:12px;}
	.introduction03 li:before {content:""; position:absolute; top:50%; left:12px; width:74px; aspect-ratio:1/1; border-radius:50%; background:#052851 no-repeat 50% 50%; transform:translateY(-50%);}
	.introduction03 li strong {display:block; font-size:16px; color:#222; line-height:1.55; margin-bottom:5px;}
	.introduction03 li p {font-size:14px; color:#666; font-weight:500; line-height:1.6;}
	.introduction03 li.i1:before {background-image:url('/pub/images/icon_introduction03_01.svg');}
	.introduction03 li.i2:before {background-image:url('/pub/images/icon_introduction03_02.svg');}
	.introduction03 li.i3:before {background-image:url('/pub/images/icon_introduction03_03.svg');}
	.introduction03 li.i4:before {background-image:url('/pub/images/icon_introduction03_04.svg');}
	.introduction03 li.i5:before {background-image:url('/pub/images/icon_introduction03_05.svg');}
	.introduction03 li.i6:before {background-image:url('/pub/images/icon_introduction03_06.svg');}
	.introduction04 .tb {font-size:14px; margin-top:10px;}
	.introduction04 .bi_area ul {gap:40px; flex-direction:column;}
	.introduction04 .bi_area li {width:100%;}
	.introduction04 .bi_area .img {height:240px; padding:50px;}
	.introduction04 .bi_area p {font-size:16px; margin-top:10px;}
	.introduction04 .bi_area .gbox {font-size:14px; padding:26px 20px; border-radius:0; margin:40px -20px 0; width:100vw;}
/* ICT콤플렉스 조직도 */
	.organizational01 .organ_chart {padding:40px 20px;}
	.organ_chart > ul {gap:66px;}
	.organ_chart > ul > li + li:before {top:-66px; height:66px;}
	.organ_chart .company {height:58px; padding:0 15px;}
	.organ_chart .company span {width:32px;}
	.organ_chart .company img {max-width:calc(100% - 62px); max-height:30px;}
	.organ_chart ul ul li {line-height:25px; padding:15px 20px; gap:4px; text-align:center; flex-direction:column; justify-content:center; align-items:center;}
	.organ_chart ul ul li + li {margin-top:6px;}
	.organ_chart ul ul li + li:before {height:6px;}
	.organ_chart ul ul li strong {font-size:15px;}
	.organ_chart ul ul li strong:after {display:none;}
	.organ_chart ul ul li p {color:#fffa;}
	.organizational02 {margin-top:60px; padding:60px 0 40px;}
	.organizational02 .list {gap:10px;}
	.organizational02 .list > li {min-height:160px; border-radius:8px; padding:20px 16px;}
	.organizational02 .list.top > li {width: 100%;}
	.organizational02 .list.btm {padding-top:10px;}
	.organizational02 .list.btm:before {width: calc(100% - (50% - 5px));}
	.organizational02 .list.btm > li {width:calc(50% - 5px);}
	.organizational02 .list.btm > li:before {top:-10px; height:10px;}
	.organizational02 .name {gap:5px; flex-direction:column; align-items:flex-start; margin-bottom:20px;}
	.organizational02 .name span {font-size:14px;}
	.organizational02 .list .email {position: relative; min-height:120px;}
	.organizational02 .email li {padding-left:22px; font-size:14px;}
/* ICT콤플렉스 입주기업 소개 */
	.tenant_companies_list {gap:10px;}
	.tenant_companies_list li {width:calc(50% - 5px); border-radius:8px;}
	.tenant_companies_list li a {padding:20px 16px;}
	.tenant_companies_list .img_wrap {padding:15px 0;}
	.tenant_companies_list h5 {padding-top:15px; margin:15px 0 10px; font-size:16px;}
	.tenant_companies02 {margin-top:60px; padding:60px 0 40px;}
	.pop_tenant_companies .img {height:160px; border-radius:8px; padding:12px;}
	.pop_tenant_companies .img img {max-width:200px;}
	.pop_tenant_companies .txt {padding-top:15px;}
	.pop_tenant_companies .name {font-size:20px; margin-bottom:10px;}
	.pop_tenant_companies li {padding-left:80px; font-size:14px;}
	.pop_tenant_companies li:before {width:18px; height:26px;}
	.pop_tenant_companies strong {padding-left:22px;}
/* 운영안내(FAQ) */
	.faq01 ul {gap:20px;}
	.faq01 ul > li {width:100%; border-radius:8px; padding:20px 16px; display:flex; flex-direction:column; align-items:center;}
	.faq01 ul > li:before {width:60px; margin-bottom:10px; background-size:50%;}
	.faq01 .tt {font-size:18px; padding-bottom:15px; margin-bottom:15px; width:100%;}
	.faq01 p {text-align:center;}
	.faq01 ol li + li {margin-top:4px;}
	.faq01 ol li span {font-size:12px;}
	.faq01 .i4 p {padding-left:26px; line-height:24px;}
	.faq01 .i4 p:before {width:20px; height:24px;}
	.faq01 .i4 em {font-size:13px;}
	.faq02 {margin-top:60px; padding:60px 0 40px;}
	.faq02 .ctit ~ .ctit {margin-top:60px;}
	.faq_list dl {border-radius:8px;}
	.faq_list dl + dl {margin-top:10px;}
	.faq_list dt button {font-size:15px; line-height:24px; padding:16px 60px;}
	.faq_list dd {padding:16px 60px;}
	.faq_list dt button:before,
	.faq_list dd:before {top:13px; left:16px; width:30px; font-size:16px; line-height:28px;}
	.faq_list dt button:after {right:10px; width:24px;}
/* 오시는 길 */
	.map_area .roughmap_maker_label a {width:160px;}
	.map_area .wrap_map {height:260px !important;}
	.map_text {padding-top:20px;}
	.map_text dl {padding:10px 0; flex-direction:column; gap:5px;}
	.map_text dt {width:100%; padding-left:40px; font-size:16px; line-height:30px;}
	.map_text dt:before {width:30px;}
	.map_text dd {width:100%;}
	.map_text dd.b {font-size:14px;}
	.map_text dd ul {gap:10px; flex-wrap:wrap;}
	.map_text dd li {width:100%; border-radius:8px; padding:16px;}
	.map_text dd .tt {font-size:15px; margin-bottom:4px;}
	.map_text dd .t ~ .t {margin-top:2px;}
	.map_text dd p {gap:5px;}
	.map_text dl.vac {align-items:flex-start;}
/* 공간 및 디바이스 */
/* ICT콤플렉스 공간 안내 */
	.notice_area .dots_list li {text-align:left;}
	.space_guide_list {margin-top:30px;}
	.space_guide_list .box {padding:20px 16px; border:#ebebeb 1px solid; min-height:auto; gap:20px; border-radius:8px;}
	.space_guide_list .box + .box {margin-top:16px;}
	.space_guide_list .space_guide_slide {position:relative; top:0; width:100%; border-radius:8px;}
	.space_guide_list .space_guide_navi {margin:0 -2px; display:none;}
	.space_guide_list .space_guide_navi .slick-slide {padding:0 2px;}
	.space_guide_list .space_guide_navi .slick-slide > div {border-radius:8px;}
	.space_guide_list .txt {min-height:auto; margin-bottom:0;}
	.space_guide_list .tit {font-size:20px; margin-bottom:10px;}
	.space_guide_list .btn_more.mo_vw {display:inline-block !important; vertical-align:top; margin-top:10px;}
	.floor_plan {border-radius:8px; flex-direction:column; gap:10px; padding:20px; width:100vw; margin:0 -20px;}
	.floor_plan > div {padding:0;}
	.floor_plan .txt,
	.floor_plan .img {width:100%;}
/* 회의실 예약 */
	.g0202 .tabs a {width:calc((100% - 10px)/3); max-width:calc((100% - 10px)/3);}
	.meeting_area {gap:30px; flex-direction:column;}
	.meeting_info {width:100%; border-radius:8px;}
	.meeting_info .meeting_img .slick-arrow {bottom:16px; width:36px;}
	.meeting_info .meeting_img .slick-prev {right:60px;}
	.meeting_info .meeting_img .slick-next {right:16px;}
	.meeting_info .meeting_text {padding:20px 16px;}
	.meeting_info .meeting_text .tt {font-size:20px; margin-bottom:10px;}
	.meeting_info .meeting_text p,
	.reservation_room_write_top .txt p {padding-left:100px; background-position:0 2px;}
	.meeting_table {width:100%; padding:30px 16px; border-radius:8px;}
	.meeting_table .to_month {font-size:20px; margin-bottom:20px;}
	.meeting_table .week_select {gap:0; margin-bottom:20px;}
	.meeting_table .week_select label.chk span {gap:0; width:40px;}
	.meeting_table .week_select label.chk p {font-size:13px;}
	.meeting_table .week_select label.chk strong {font-size:14px;}
	.meeting_table .ne_box {padding:5px 10px 5px 38px; border-radius:8px; margin-bottom:20px; font-size:13px;}
	.meeting_table .ne_box:before {top:10px; left:16px; width:14px;}
	.meeting_table .date {font-size:18px; margin-bottom:10px;}
	.meeting_table .btn_btm {margin-top:20px;}
	.meeting_table .time_list {gap:8px; padding-right:6px;}
	.meeting_table .time_list li {width:calc((100% - 16px)/3); font-size:13px; height:40px; padding: 5px;}
	/* .meeting_table .time_table {height:300px;}
	.meeting_table .time_table table {min-width:440px;}
	.meeting_table .time_table col.w_time {width:80px;}
	.meeting_table .time_table th,
	.meeting_table .time_table td {padding:10px 5px; font-size:12px;} */
	.reservation_room_write_top {flex-direction:column; gap:30px; margin-bottom:30px; padding:16px;}
	.reservation_room_write_top .imgfit {width:100%; border-radius:8px;}
	.reservation_room_write_top .txt {width:100%;}
	.reservation_room_write_top .tt {font-size:20px; padding-bottom:15px; margin-bottom:15px;}
/* ICT콤플렉스 디바이스 안내 */
	.lr_area .tit strong {font-size:20px;}
	.lr_area .tit p {font-size:14px;}
	.lr_area .tit .fill {gap:4px; line-height:30px; height:30px; padding:0 10px; margin:0;}
	.lr_area .tit .fill:before {width:14px;}
	.lr_area .tt {font-size:18px; margin:30px 0 8px;}
	.device_guide01 .flex {flex-direction:column; gap:10px;}
	.device_guide01 .flex .box {width:100%; border-radius:8px; padding:20px;}
	.device_guide01 .flex .box:before {position:relative; top:0; left:0; width:60px; transform:none; margin:0 0 16px; display:block; background-size:50% 50%;}
	.device_guide01 .flex .box strong {font-size:20px; margin-bottom:5px;}
	.device_guide02 {margin:60px 0; padding:60px 0;}
	.device_guide03 .tbl {margin-bottom:20px;}
	.device_guide03 .tbl th,
	.device_guide03 .tbl td {font-size:13px; padding:10px;}
	.device_guide03 .tbl th {width:auto;}
/* 디바이스 예약 */
	.reservation_device {gap:18px;}
	.reservation_device li {width:100%; border-radius:8px; display:flex;}
	.reservation_device .imgfit {width:120px; height:auto; padding:14px; border-right:#ebebeb 1px solid; border-bottom:0;}
	.reservation_device .testbed_dt {width:calc(100% - 120px); padding:16px; display:flex; flex-direction:column;}
	.reservation_device .testbed_dt > a {order:2;}
	.reservation_device .state {order:1; margin-bottom:6px;}
	.reservation_device .state span {font-size:12px; line-height:24px; height:24px;}
	.reservation_device .state.zero span {line-height:22px;}
	.reservation_device .name {font-size:16px; margin-bottom:10px;}
	.reservation_device table {order:3;}
	.reservation_device th,
	.reservation_device td {font-size:13px;}
	.reservation_device th:after {width:1px;}
	.reservation_device td {padding-left:8px;}
	.reservation_device .btn_btm .btn {height:40px; line-height:38px;}
	.requesttestbox {margin-top:40px; border-radius:8px;}
	.requesttestbox .tit {font-size:16px; padding:10px 20px; border-radius:8px 8px 0 0;}
	.requesttestbox .tit .btns_abso {right:15px; gap:24px;}
	.requesttestbox .tit .btns_abso .btn_del {font-size:13px;}
	.requesttestbox .request_list {border-radius:0 0 8px 8px; padding:16px 20px;}
	.requesttestbox .request_list .list3 {width:100%;}
	.requesttestbox .request_list .product_div {max-width:100%;}
	.requesttestbox .request_list .product_div table,
	.requesttestbox .request_list .product_div tbody,
	.requesttestbox .request_list .product_div td {display:block;}
	.requesttestbox .request_list .product_div tr {display:flex; flex-wrap:wrap; gap:10px;}
	.requesttestbox .request_list .product_div td {width:calc(50% - 5px); padding:0;}
	.requesttestbox .product_box {width:100%; padding:0;}
	.requesttestbox .product_box .imgfit {padding:14px 20px;}
	.requesttestbox .product_box p {font-size:13px;}
	.requesttestbox .request_list .btn_btm .btn {display:block; font-size:14px; width:100%;}
	.reservation_device_view {gap:40px; flex-direction:column;}
	.reservation_device_view .imgfit {width:100%; height:240px; border-radius:8px; padding:30px;}
	.reservation_device_view .txt {width:100%;}
	.reservation_device_view .tit {font-size:24px; padding-bottom:14px; margin-bottom:14px;}
	.reservation_device_view dt {width:100px;}
	.reservation_device_view dd {width:calc(100% - 100px);}
	.reservation_device_view .btn_btm {margin-top:30px;}
	.reservation_device_view .btn_btm .btn {max-width:160px;}
/* 프로그램 */
/* ICT콤플렉스 프로그램 소개 */
	.program_introduction0_list {gap:40px;}
	.program_introduction0_list li {width:100%;}
	.program_introduction0_list .imgfit {border-radius:8px;}
	.program_introduction0_list .imgfit i {right:10px; width:40px; padding-top:8px; font-size:11px;}
	.program_introduction0_list .txt {padding-top:20px;}
	.program_introduction0_list .tit {gap:8px; font-size:18px; line-height:30px; padding-bottom:12px; margin-bottom:10px;}
	.program_introduction0_list .tit .outlink {width:28px; background-size:50%;}
	.program_introduction0_list p {font-size:13px;}
/* 프로그램 신청 */
	.state_area {height:26px; margin-bottom:6px;}
	.state_area .state {height:26px; line-height:24px; padding:0 10px; font-size:12px;}
	.application_list {width:calc(100% + 30px);}
	.application_list .slick-list {padding-right:30%;}
	.application_list .txt {padding:16px;}
	.application_list .tit {font-size:18px; margin-bottom:14px; 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;}
	.application_list .pro_info li {padding-left:88px;}
	.application_list .pro_info li strong {width:88px; font-size:13px;}
	.application_list .pro_info li strong:after {right:8px;}
	.application_list .pro_info p {font-size:13px;}

	.application_view_top {gap:20px; flex-direction:column; padding:0;}
	.application_view_top .imgfit {width:80%; border-radius:8px; margin:0 auto;}
	.application_view_top .txt {width:100%;}
	.application_view_top .state_area {margin-bottom:10px;}
	.application_view_top .tit {font-size:20px; padding-bottom:16px; margin-bottom:0; border-bottom:0;}
	.application_view_top .info th {width:92px; padding-left:28px; background-size:20px;}
	.application_view_top .info .i5 td {padding-bottom:30px;}
	.application_view_top .info .file td {padding-top:20px; border-top:	#ddd 1px solid;}
	.application_view_top .info .file a {font-size:13px; padding:8px 8px 8px 38px; border-radius:8px; background-position:12px 50%;}
	.application_view_top .btn_btm {gap:8px;}
	.application_view_top .btn_btm .btn {width:calc(50% - 4px);}
	.view_detail {padding:20px; border-radius:8px;}
	.view_detail * {font-size:14px !important;}
	.application_view_top.set_write {padding:16px; gap:20px;}
	.application_view_top.set_write .imgfit {width:100%; border-radius:8px;}
	.application_view_top.set_write .txt {width:100%;}

	.password_inputs {padding:20px;}
	.password_inputs p {margin-bottom:20px;}
	.input_center {width:100%; padding-right:100px;}
	.input_center .btn_submit {width:100px;}

	.file_att {gap:5px;}
	.file_att + .file_att {margin-top:5px;}
/* 전문가 멘토링 */
	.center_txt {font-size:13px; padding:12px;}
	.expert_mentoring_list {gap:16px;}
	.expert_mentoring_list .box {width:100%; border-radius:8px; padding:16px;}
	.expert_mentoring_list li {font-size:13px;}
	.expert_mentoring_list .name {font-size:20px;}
	#popExpertMentoring .gbox {border-radius:12px; padding:20px 20px 40px; background-size:auto 40px;}
	#popExpertMentoring .expert_mentoring_list p {font-size:13px;}
	#popExpertMentoring .cont {margin-top:12px; padding-top:12px; font-size:13px;}
	.infobox {padding:15px; margin-bottom:20px; border-radius:6px;}

/* 회원가입 */
	.container.g00 {padding-top:120px;}
	.memtit {font-size:30px;}
	.join_step {margin:30px 0 40px; width:100%;}
	.join_step li {width:80px; font-size:13px;}
	.join_step li + li:before {top:30px;}
	.join_step li i {width:60px; margin-bottom:8px;}
	.join_step li i:before,
	.join_step li i:after {mask-size:40% 40%; -webkit-mask-size:40% 40%; background-size:40% 40%;}
	.text_box {padding:20px 8px 20px 16px;}
	.text_box .scroll {padding-right:6px; height:200px;}
	.text_box .tit {font-size:16px; padding-bottom:2px;}
	.text_box li {font-size:12px;}
	.text_box strong {font-size:14px; margin:10px 0 0;}
	.check_essential {margin-top:40px;} 
/* 휴대폰인증 */
	.authentication_box {padding:30px;}
	.authentication_box:before {width:60px; margin-bottom:8px;}
	.authentication_box .tit {font-size:18px; margin-bottom:6px;}
	.authentication_box .btn_btm {margin-top:20px;}
/* 로그인 */
	.tit_btm {margin:8px 0 20px;}
	.mem_input_area .text {height:50px; padding:0 15px;}
	.mem_input_area .text + .text {margin-top:4px;}
	.mem_input_area .btn {height:50px; font-size:14px;}
	.mem_input_area .btn + .btn {margin-top:5px;}
	.mem_input_area .btn.mt {margin-top:20px;}
	.mem_input_area .btn_other {margin-top:20px; gap:20px;}
	.mem_input_area .btn_other a {font-size:14px;}
	.mem_input_area .btn_other a + a:before {left:-11px;}
/* 아이디/비밀번호 찾기 */
	.end_area {margin-top:30px; border-radius:8px; padding:20px; font-size:16px;}
	.end_area .u {padding-left:26px; font-size:14px; margin-top:4px; line-height:26px;}
	.end_area #pw {font-size:13px;}
	.end_area #pw strong {font-size:15px;}
	.mem_input_area .btns {gap:4px; margin-top:20px;}
	.mem_input_area .btns .btn {width:calc(50% - 2px);}
}
