@charset "utf-8";

@import url("contents.css");

/* vis */
#vis #titler { height:420px; }
#vis #titler .leader { transform:translateY(-50%); font-family:var(--font-elice); font-size:3.889rem; }
#vis #titler .segment { display:none !important; }
@media (max-width:992px) {
	#vis #titler { height:300px; }
	#vis #titler .leader { font-size:3.125rem; }
}
@media (max-width:768px) {
	#vis #titler { height:260px; }
	#vis #titler .leader { font-size:1.875rem; }
}
@media (max-width:486px) {
	#vis #titler { height:200px; }
	#vis #titler .leader { font-size:1.6rem; }
}

/* scrolldown */
#vis .scrolldown { display:none; }

/* common */
#container { padding:90px 0 100px; font-family:var(--font-suit); }
#container strong { font-weight:700; }
#container .con_title h3 { margin-bottom:60px; font-family:var(--font-elice); font-size:2.778rem; font-weight:700; color:#000; }
.h4_tit { margin:80px 0 25px; font-family:var(--font-elice); font-size:2rem; font-weight:700; color:#000; line-height:1.4; }
.h5_tit { margin:60px 0 25px; font-family:var(--font-elice); font-size:1.333rem; font-weight:700; color:#000; line-height:1.4; }
.h6_tit { }
#container .contentWrap .text { font-size:1.111rem; color:#000; line-height:1.4; }
#container .contentWrap .text_tip { margin-top:5px; color:#696969; }
#container .heading,
.tablist { display:none; }
.inner { max-width:1400px; margin:0 auto; }
.justifyFlexStart { justify-content:flex-start !important; }
.comm_tip { display:block; margin-top:8px; font-size:0.889rem; line-height:1.4; color:var(--theme-color); }
.txt_link,
.txt_link:hover,
.txt_link:focus { color:var(--theme-color); }
@media (max-width:1400px) {
	#container { max-width:none; width:100%; padding:60px 20px 50px; }
	.inner { max-width:none; padding:0 20px; }
}
@media (max-width:992px) {
	#container { padding:45px 15px 50px; }
	.inner { padding:0 15px; }
	#container .con_title h3 { margin-bottom:40px; font-size:2.25rem; }
	.h4_tit { margin:40px 0 15px; font-size:1.563rem; }
	.h5_tit { margin:30px 0 10px; font-size:1.25rem; }
	#container .contentWrap .text { font-size:0.938rem; }
	#container .contentWrap .text_tip { font-size:0.875rem; }
}
@media (max-width:768px) {
	#container { padding:30px 15px 40px; }
	#container .con_title h3 { margin-bottom:20px; font-size:1.8rem; }
}
@media (max-width:390px) {
	#container .con_title h3 { font-size:1.375rem; }
}
@media (max-width:320px) {
	#container .con_title h3 { font-size:1.25rem; }
}

/* sub_util */
.sub_util { display:flex; gap:20px; position:absolute; bottom:50%; left:50%; transform:translate(-50%, calc(-50% + 160px)); z-index:11; }
.sub_util .share,
.sub_util .print { display:inline-block; width:60px; height:60px; border:1px solid #fff; border-radius:100%; text-indent:-10000em; color:#fff; background-repeat:no-repeat; background-position:center; background-size:24px auto; transition:.3s; }
.sub_util .share { background-image:url("../images/sub/ico_share.png"); }
.sub_util .print { background-image:url("../images/sub/ico_print.png"); }
.sub_util .share:hover,
.sub_util .print:hover { background-color:#010045; border:0 none; }
.sub_util .share_box { display:none; position:absolute; top:0; right:80px; width:400px; margin:0 auto; padding:20px; border-radius:5px; background:#fff; box-shadow:0px 5px 20px rgba(0,0,0,0.1); }
.sub_util .share_box > * { line-height:1; }
.sub_util .share_box p { margin-bottom:0; font-size:1.111rem; font-weight:500; }
.sub_util .share_box ul { display:flex; justify-content:center; gap:40px; padding:30px 0; border:none; box-shadow:none; }
.sub_util .share_box ul li { padding:0; border:none; text-align:center; }
.sub_util .share_box ul li a { display:block; font-size:0.778rem; }
.sub_util .share_box ul li a img { display:block; margin-bottom:10px; }
.sub_util .share_box div { display:flex; }
.sub_util .share_box div input { width:calc(100% - 45px); height:45px; padding:0 15px; border:1px solid #ccc; border-radius:5px 0 0 5px; font-size:0.778rem; }
.sub_util .share_box div .share_link { width:45px; height:45px; border-radius:0 5px 5px 0; border:none; background:#2F3D58 url('../images/sub/bx-link.png') center center no-repeat; background-size:18px auto; }
.sub_util .share_box .share_close { position:absolute; top:15px; right:15px; width:1.667rem; height:1.667rem; border:none; background:none; }
.sub_util .share_box .share_close::before { content:'\e5cd'; font-family:'Material Icons'; font-size:1.444rem; color:#555; }
@media (max-width:1200px) {
	.sub_util .print { display:none; }
	.sub_util .share_box { right:0; }
}
@media (max-width:992px) {
	.sub_util { transform:translate(-50%, calc(-50% + 100px)); }
	.sub_util .share,
	.sub_util .print { width:40px; height:40px; background-size:18px auto; }
	.sub_util .share_box { max-width:400px; width:95vw; left:50%; transform:translate(-50%,0); }
	.sub_util .share_box ul { gap:30px; }
}
@media (max-width:786px) {
	.sub_util { transform:translate(-50%, calc(-50% + 80px)); }
	.sub_util .share,
	.sub_util .print { width:30px; height:30px; background-size:14px auto; }
}

/* s_path */
.s_path { position:relative; width:100%; height:80px; line-height:80px; background:#010045; z-index:10; }
.s_path .inner { max-width:1400px; height:100%; margin:0 auto; /* display:flex; justify-content:space-between; height:100%; */ }
.s_path .left_area { display:flex; height:100%; }
.s_path .home { width:80px; background:url("../images/sub/ico_home.png") no-repeat center; text-indent:-9999px; border:1px solid rgba(255,255,255,0.2); border-width:0 1px; }
.s_path .depth { position:relative; width:300px; }    
.s_path .depth .current { display:flex; flex-direction:column; justify-content:center; position:relative; height:100%; height:100%; padding:0 40px 0 20px; font-family:var(--font-suit); font-size:1rem; color:#fff; cursor:pointer; /* background:url("../images/sub/ico_arrow_down.png") no-repeat 90% center; */ border-right:1px solid rgba(255,255,255,0.2); }
.s_path .depth .current span { display:block; width:100%; height:100%; }
.s_path .depth .current i { position:absolute; top:50%; right:20px; transform:translateY(-50%); transition:.3s; }
.s_path .depth .sub { display:none; position:absolute; left:0; top:80px; width:100%; padding:10px 0; border-top:0; background:#fff; box-shadow:0px 3px 40px rgba(0,0,0,.16); }
.s_path .depth .sub dd { line-height:1.2; /* border-bottom:1px solid #e9e9e9; */ }
.s_path .depth .sub dd a { display:block; font-family:var(--font-suit); font-size:1rem; padding:10px 20px; color:#010045; }
.s_path .depth .sub dd.on a,
.s_path .depth .sub dd a:hover { font-weight:700; }
.depth.is-open .current i { transform:translateY(-50%) rotate(180deg); }
@media (max-width:1400px) {
	.s_path .inner { padding:0; }
}
@media (max-width:1200px) {
	.s_path { height:60px; line-height:60px; }
	.s_path .home { width:60px; }
	.s_path .depth .current { line-height:1.2; padding:0 30px 0 15px; font-size:0.944rem; }
	.s_path .depth .current i { right:15px; }
	.s_path .depth .sub { top:60px; }
	.s_path .depth .sub dd a { font-size:0.944rem; padding:8px 15px; }
}
@media (max-width:992px) {
	.s_path .home { display:none; }
	.s_path .inner { padding:0; }
}
@media (max-width:768px) {
	/* .s_path { display:none; } */
	.s_path .depth,
	.s_path .depth { display:none; }
	.s_path .depth:last-child { display:block; width:100%; }
}

/* 공유하기
.s_path .share_box * { line-height:1; }
.s_path .share_box { display:none; position:absolute; top:0; right:60px; width:400px; padding:20px; border-radius:5px; background:#fff; box-shadow:0px 5px 20px rgba(0,0,0,0.1); }
.s_path .share_box p { margin-bottom:0; font-size:1.2rem; font-weight:500; }
.s_path .share_box ul { display:flex; justify-content:center; gap:40px; padding:30px 0; border:none; box-shadow:none; }
.s_path .share_box ul li { padding:0; border:none; text-align:center; }
.s_path .share_box ul li a { display:block; font-size:0.889rem; }
.s_path .share_box ul li a img { display:block; margin-bottom:10px; }
.s_path .share_box div { display:flex; }
.s_path .share_box div input { width:calc(100% - 45px); height:45px; padding:0 15px; border:1px solid #ccc; border-radius:5px 0 0 5px; font-size:0.889rem; }
.s_path .share_box div .share_link { width:45px; height:45px; border-radius:0 5px 5px 0; border:none; background:#2F3D58 url('../images/bx-link.png') center center no-repeat; background-size:18px auto; }
.s_path .share_box .share_close { position:absolute; top:15px; right:15px; width:1.667rem; height:1.667rem; border:none; background:none; }
.share_box .share_close::before { content:'\e5cd'; font-family:'Material Icons'; font-size:1.667rem; color:#555; }
@media (max-width:576px) {
	.s_path .share_box { max-width:400px; width:95%; left:50%; transform:translate(-50%,0); }
	.s_path .share_box ul { gap:30px; }
} */

/* 본인인증 */
.mb_form { position:relative; width:100%; background-color:#F7F8F9; border-radius:40px; }
.mb_form::before { content:''; display:block; position:absolute; top:30px; left:50%; transform:translateX(calc(-50% + 0.5px)); width:235px; height:235px; background:url("../images/pages/bg_mb_form.png") center/cover no-repeat; }
.mb_form .mb_inner { padding:260px 100px 30px; }
.mb_form .mb_inner .btn_area { margin-bottom:0; }
@media (max-width:1400px) {
	.mb_form .mb_inner { padding:260px 30px 30px; }
}
@media (max-width:992px) {
	.mb_form::before { width:150px; height:150px; }
	.mb_form .mb_inner { padding:180px 30px 30px; }
	.mb_form .mb_inner .h4_tit.mt25 { margin-top:15px !important; }
	.mb_form .mb_inner .btn_area { margin-top:30px; }
}
@media (max-width:768px) {
	.mb_form::before { width:120px; height:120px; }
	.mb_form .mb_inner { padding:140px 20px 20px; }
	.mb_form .mb_inner .h4_tit { font-size:1.25rem; }
	.mb_form .mb_inner .h4_tit.mt25 { margin-top:10px !important; }
	.mb_form .mb_inner .btn_area { margin-top:20px; }
}

/* list_style */
.list_style { margin-bottom:30px; }
.list_style > li { position:relative; padding-left:12px; font-size:1.125rem; line-height:1.4; color:#000; word-break:keep-all; }
.list_style > li::before { content:''; display:block; position:absolute; top:12px; left:0; width:4px; height:4px; background:#454545; border-radius:100%; }
.list_style > li + li { margin-top:3px; }
.list_style_2 { margin:5px 0 0; }
.list_style_2 > li { position:relative; padding-left:12px; font-size:1rem; line-height:1.4; color:#000; word-break:keep-all; }
.list_style_2 > li::before { content:''; display:block; position:absolute; top:12px; left:0; width:6px; height:1px; background:#454545; }
.list_style_2 > li + li { margin-top:3px; }
@media (max-width:1200px) {
	.list_style > li { padding-left:10px; font-size:1rem; }
	.list_style > li::before { top:10px; width:3px; height:3px; }
	.list_style_2 > li { padding-left:10px; font-size:0.944rem; }
	.list_style_2 > li::before { top:10px; width:4px; }
}
@media (max-width:768px) {
	.list_style { margin-bottom:20px; }
}

/* 절차 리스트 */
.step_list_box { margin:15px 0 30px; }
.step_list { display:flex; flex-wrap:wrap; justify-content:space-between; gap:30px; width:100%; }
.step_list > li { display:flex; align-items:center; justify-content:center; position:relative; width:calc(20% - 30px); padding:15px; font-weight:700; border:1px dashed #dcdcdc; border-radius:10px; background-color:#F7F8F9; line-height:1.4; text-align:center; }
.step_list > li::after { content:"\e93f"; position:absolute; top:50%; right:-30px; transform:translateY(-50%); font-family:'xeicon'; font-size:1.222rem; }
.step_list > li:last-child::after { content:none; }
@media (max-width:992px) {
	.step_list { gap:20px; }
	.step_list > li { width:calc(20% - 20px); padding:10px; font-size:0.938rem; }
	.step_list > li::after { right:-20px; font-size:0.889rem; }
	.step_list > li br { display:none; }
}
@media (max-width:768px) {
	.step_list > li { width:100%; }
	.step_list > li::after { right:auto; left:auto; top:auto; bottom:-21px; transform:rotateZ(90deg); }
}

/* input */
.input_style { width:100%; height:65px; line-height:1.4; padding:20px 30px; border:1px solid #dcdcdc; border-radius:20px; background-color:#fff; }
.input_style.w50per { width:50%; }
.input_select { width:100%; height:65px; line-height:1.4; padding:20px 30px; border:1px solid #dcdcdc; border-radius:20px; background-color:#fff; }
.input_tel { width:150px; }
.filebox .upload-name { width:calc(100% - 112px); height:65px; line-height:1.4; padding:20px 30px; border:1px solid #dcdcdc; border-radius:20px; background-color:#fff; }
.filebox { display:flex; gap:5px; }
.filebox label { width:112px; height:65px; line-height:1.4; margin:0; padding:20px 0; text-align:center; border:1px solid #dcdcdc; border-radius:20px; font-size:0.889rem; }
.btn_zip { margin:0 0 8px; }
.zip_nm { width:112px; width:auto; }
.upload-hidden { display:none; }
.add_box .input_style { margin-bottom:8px; }
.add_box .input_style.w50 { width:calc(49% + 9px) !important; }
@media (max-width:1200px) {
	.input_style { height:40px; padding:10px 15px; border-radius:10px; }
	.input_select { height:40px; padding:0 15px; border-radius:10px; }
	.input_tel { width:90px; margin-bottom:5px; }
	.filebox .upload-name { width:calc(100% - 80px); height:40px; padding:15px; border-radius:10px; }
	.filebox label,
	.btn_zip { width:80px; height:40px; padding:8px; border-radius:10px; font-size:0.944rem; }
	.btn_zip { margin:0 0 5px; }
	.zip_nm { min-width:auto; }
	.add_box .input_style { margin-bottom:5px; }
}
@media (max-width:768px) {
	.add_box .input_style.w50 { width:100% !important; }
}
@media (max-width:576px) {
}
@media (max-width:486px) {
	.input_style.w50per { width:100%; }
}

/* placeholder */
input::placeholder { color:#aaa; transition:.3s; }
input:focus::placeholder{ color:transparent; } /* Chrome, Firefox, Opera, Safari 10.1+ */
input:focus::-ms-input-placeholder{ color:transparent; } /* Edge */

/* button */
.btn_area { margin:40px 0; text-align:center; }
.btn_area a { display:inline-block; position:relative; padding:14px 55px; font-size:1rem; font-weight:700; border-radius:22.5px; overflow:hidden; z-index:1; transition:.3s; }
.btn_area a:hover,
.btn_area a:focus { }
.btn_area a::before { content:''; display:block; position:absolute; top:0; left:0; width:0; height:100%; background:transparent; transition:.3s; z-index:-1; }
.btn_area a:hover::before,
.btn_area a:focus::before { width:100%; background:linear-gradient(90deg, rgba(210, 37, 43, 1), rgba(41, 57, 145, 1), rgba(9, 72, 51, 1)); }
.btn_area a.btn_black { color:#fff; background-color:#000; }
.btn_area.align_left { text-align:left; }

.btn_con { margin:30px 0; }
.btn_con a { display:inline-block; position:relative; margin:0 12px; padding:14px 55px; line-height:1.4; font-size:0.875rem; font-weight:700; border:1px solid #000; border-radius:22.5px; background-color:#fff; overflow:hidden; transition:.3s; }
.btn_con a:first-child { margin-left:0; }
.btn_con a:hover { color:#fff; background-color:#000; }
.btn_con a.btn_black { color:#fff; background-color:#000; }
.btn_con a:hover.btn_black { color:#000; background-color:#fff; }
.btn_con a.btn_down { position:relative; }
.btn_con a.btn_black.btn_down::after,
.btn_con a.btn_down::after { content:''; display:inline-block; width:14px; height:15px; margin:-3px 0 0 14px; vertical-align:middle; background:url("../images/sub/ico_down.png") center bottom no-repeat; }
.btn_con a.btn_black.btn_down::after { filter:invert(100%) sepia(100%) saturate(100%) hue-rotate(321deg) brightness(100%) contrast(100%); }
.btn_con a:hover.btn_down::after { filter:invert(100%) sepia(100%) saturate(100%) hue-rotate(321deg) brightness(100%) contrast(100%); }
.btn_con a:hover.btn_black::after { filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(107deg) brightness(93%) contrast(100%); }

.btn_con2 { display:block; margin-top:5px; }
.btn_con2 a { display:inline-block; position:relative; margin:0; padding:15px 30px; line-height:1.4; font-size:1rem; color:#fff; background-color:#000; border:1px solid #000; border-radius:10px; overflow:hidden; transition:.3s; }
.btn_con2 a:hover { color:#000; background-color:#fff !important; }

.bot_btn { margin:30px 0; text-align:center;}
.bot_btn .btn_list { display:inline-block; position:relative; margin:0 12px; padding:14px 55px; line-height:1.4; font-size:0.875rem; font-weight:700; color:#fff; border-radius:22.5px; background-color:#000; overflow:hidden; z-index:1; transition:.3s; }
.bot_btn .btn_list::before { content:''; display:block; position:absolute; top:0; left:0; width:0; height:100%; background:transparent; transition:.3s; z-index:-1; }
.bot_btn .btn_list:hover::before,
.bot_btn .btn_list:focus::before { width:100%; background:linear-gradient(90deg, rgba(210, 37, 43, 1), rgba(41, 57, 145, 1), rgba(9, 72, 51, 1)); }

.btn_down_file { padding:8px 16px; font-size:1rem; font-weight:700; color:#fff !important; text-align:center; background-color:#000; border-radius:10px; }

@media (max-width:992px) {
	.btn_down_file { padding:8px; font-size:0.889rem; }
}
@media (max-width:768px) {
	.btn_con { margin:20px 0; }
	.btn_con a { margin:0 5px; padding:10px 30px; }
	
	.btn_con2 a { padding:8px 15px; font-size:0.933rem; }
}
@media (max-width:486px) {
}

/* table_style */
.table_style { width:100%; border-spacing:0; border-collapse:collapse; border-top:2px solid #000; border-bottom:1px solid #dcdcdc; }
.table_style th,
.table_style td { padding:15px 20px; font-size:1rem; border-bottom:1px solid #ddd; line-height:1.4; vertical-align:middle; }
.table_style th { font-weight:700; color:#000; background:#f5f5f5; }
.table_style th label { font-weight:700; }
.table_style td { }
.table_style.alignCenter th,
.table_style.alignCenter td { text-align:center; }
.table_style .td_left { text-align:left !important; }
.table_style.tableFixed { table-layout:fixed; }

.table_style2 { width:100%; border-spacing:0; border-collapse:collapse; border-top:2px solid #000; border-bottom:1px solid #dcdcdc; }
.table_style2 th,
.table_style2 td { padding:15px 20px; font-size:0.889rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; line-height:1.4; vertical-align:middle; }
.table_style2 tr th:last-child,
.table_style2 tr td:last-child { border-right:0 none; }
.table_style2 th { font-weight:700; color:#000; background:#f5f5f5; }
.table_style2 th label { font-weight:700; }
.table_style2 td { }
.table_style2.alignCenter th,
.table_style2.alignCenter td { text-align:center; }
.table_style2 .td_left { text-align:left !important; }
@media (max-width:1200px) {
	.table_style th,
	.table_style td { font-size:0.944rem; }
	.table_style2 th,
	.table_style2 td { font-size:0.944rem; }
}
@media (max-width:768px) {
	.table_wrap { width:100%; position:relative; overflow:hidden; }
	.scroll2 { position:relative; overflow-x:auto; }
	.scroll2 > table,
	.scroll2 > div { min-width:768px; }
}

/* tab_style */
.tab_style2 .nav { display:flex; flex-wrap:wrap; gap:10px; }
.tab_style2 .nav .nav-link { width:calc(33.33% - 7px); padding:20px; background:#fff; border-radius:14px; color:#000; font-size:1.111rem; font-weight:700; text-align:center; border:1px solid #DCDCDC; transition:.3s; }
.tab_style2 .nav-link:hover,
.tab_style2 .nav-link.active { background:#836336; border-color:#836336; color:#fff; }
@media (max-width:1200px) {
	.tab_style2 .nav .nav-link { padding:15px; }
}
@media (max-width:768px) {
	.tab_style2 .nav .nav-link { padding:10px; }
}

/* 만족도 */
.survey { margin:50px 0; overflow:hidden; }
.survey .inner { display:flex; justify-content:space-between; flex-wrap:wrap; background:#fcfcfc; border:1px solid #ddd; border-radius:20px; }
.survey .inner > div { width:50%; margin:0; padding:30px; }
.survey .research input.input_style { height:40px; line-height:40px; padding:0 15px; border-radius:10px; }
.survey .research .tit { margin-bottom:10px; }
.survey .research .list { margin-bottom:10px; }
.survey .research .list input[type=radio] { width:18px; height:18px; margin:-3px 3px 0 0; vertical-align:middle; }
.survey .research .list label { margin-right:15px; }
.survey .research .txt_info { display:flex; align-items:center; gap:10px; }
.survey .research .txt_info .txt { width:calc(100% - 60px); }
.survey .research .txt_info .btn2 { }
.survey .research .txt_info .btn2 button { display:block; min-width:60px; height:40px; text-align:center; color:#fff; font-weight:700; line-height:1.4; background-color:var(--theme-color); border-radius:10px; }
.survey .manager { border-left:1px solid #ddd; }
.survey .manager p + p { margin-top:10px; }
.survey .manager strong { color:var(--theme-color); font-weight:700; }
@media (max-width:1400px) {
	.survey { margin:30px 0; padding:0 20px; }
}
@media (max-width:992px) {
	.survey { margin:30px 0; padding:0 15px; }
	.survey .inner { padding:0; }
	.survey .inner > div { width:100%; padding:20px; }
	.survey .manager { border:0 none; border-top:1px solid #ddd; }
}
@media (max-width:768px) {
	.survey { }
	.survey .inner { border-radius:10px; }
	.survey .inner > div { padding:15px; }
	.survey .research .list label { margin-right:8px; }
}

/* 통합검색 */
.unified-search-result {}
.unified-search-result .search-form { margin:30px 0; display:none; }
.unified-search-result .search-result { margin:30px 0; padding:30px; background:#F7F8F9; border-radius:20px; }
.unified-search-result .search-result > h3 { text-align:center; font-size:1.333rem; }
.unified-search-result .search-result > h3 strong { color:var(--theme-color); }
.unified-search-result .search-result-body { margin:30px 0; }
.unified-search-result .search-result-body h3 { }
.unified-search-result .search-result-body h3 small { color:var(--theme-color); font-weight:700; }
.unified-search-result .search-result-body .search-result-wrap { margin-bottom:30px; }
.unified-search-result .search-result-body .search-result-wrap h4 { margin:40px 0 10px; padding:0; font-size:1.222rem; }
.unified-search-result .search-result-body .search-result-wrap h4 small { color:var(--theme-color-3); font-weight:700; }
.unified-search-result .search-result-body .search-result-wrap .table { border-top-width:2px; }
.unified-search-result .search-result > .search-result-body .search-result-none { text-align:center; padding:50px; }

.unified-search-result .bbs_cate > ul > li.on > a { font-size:1.111rem; }

.search-result-wrap .table th:not(.text-left) { white-space:nowrap; overflow:visible; text-overflow:initial; }

.search-result-wrap table.table { display:block; width:100%; }
.search-result-wrap table.table thead,
.search-result-wrap table.table tbody,
.search-result-wrap table.table tr,
.search-result-wrap table.table th,
.search-result-wrap table.table td { display:block; text-align:left; padding:0; }
.search-result-wrap table.table td.empty_table { width:100%; text-align:center; }
.search-result-wrap table.table thead { display:none; }
.search-result-wrap table.table tr { position:relative; padding:20px 15px; border-bottom:1px solid #dcdcdc; display:flex; flex-wrap:wrap; }
.search-result-wrap table.table th,
.search-result-wrap table.table td { border:0; }
.search-result-wrap .table td { color: #555; font-size:0.833rem; }
.search-result-wrap .table .td_subject,
.search-result-wrap .table .td_content { width:100%; flex:1 0 100%; }
.search-result-wrap .table .td_subject { margin-bottom:5px; color:#000; font-size:1rem; font-weight:700; letter-spacing:0; }
.search-result-wrap .table .td_content { margin-bottom:0.75rem; font-size:0.778rem; letter-spacing:0; line-height:1.45; overflow:hidden; text-overflow:ellipsis; white-space:break-spaces; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.search-result-wrap .table .td_subject a { font-weight:600; }
.search-result-wrap .td_name,
.search-result-wrap .td_date,
.search-result-wrap .td_hit,
.search-result-wrap .td_ico { margin-right:10px; }
.search-result-wrap .td_name::before,
.search-result-wrap .td_date::before,
.search-result-wrap .td_hit::before,
.search-result-wrap .td_ico::before { margin-right:0.5rem; }
.search-result-wrap .td_num { display:none; }
.search-result-wrap .td_name::before { content:"작성자"; }
.search-result-wrap .td_date::before { content:"작성일"; }
.search-result-wrap .td_hit::before { content:"조회 수"; }
.search-result-wrap .td_ico::before { content:"파일"; }
@media ( max-width: 768px ) {
	.unified-search-result .search-result { margin:20px 0; padding:20px; }
	.unified-search-result .bbs_cate { margin:20px 0; }
	.unified-search-result .search-result-body { margin:0 0 20px; }
	.unified-search-result .bbs_cate > ul > li.on > a { font-size:1rem; }
	.search-result-wrap table.table tr { padding:15px 10px; }
}

/* top_info_box */
.top_info_box { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%; margin:80px 0 30px; padding:30px; background:#F7F8F9; border-radius:20px; }
.top_info_box .bbs_cate { margin:0; }
@media (max-width:768px) {
	.top_info_box { gap:10px; padding:20px; }
	.top_info_box .bbs_cate { width:100%; }
}
@media (max-width:486px) {
	.top_info_box { border-radius:10px; }
}
@media (max-width:420px) {
	.top_info_box { padding:15px; }
}

/* con_col_box */
.con_col_box { display:flex; flex-wrap:wrap; gap:40px; margin-top:25px; }
.con_col_box > div { width:calc(50% - 20px); padding:38px 57px; border-radius:40px; background-color:#F7F8F9; }
.con_col_box > div .tit { font-size:1.444rem; font-weight:700; text-align:center; }
.con_col_box > div .img { margin:30px 0 20px; }
.con_col_box > div .list_style { margin:0; }
@media (max-width:992px) {
	.con_col_box { gap:20px; margin-top:20px; }
	.con_col_box > div { width:calc(50% - 10px); padding:25px; border-radius:20px; }
	.con_col_box > div .tit { font-size:1.25rem;}
	.con_col_box > div .img { margin:15px 0 10px; }
}
@media (max-width:576px) {
	.con_col_box > div { width:100%; }
}

/* view_type_btn */
.view_type_btn { order:2; display:flex; justify-content:flex-end; gap:5px; }
.view_type_btn a { display:inline-block; position:relative; padding:18px 20px; line-height:1.4; background-color:#fff; color:#000; border-radius:14px; border:1px solid #dcdcdc; transition:.3s; }
.view_type_btn a.on,
.view_type_btn a:hover { color:#fff; background-color:#010045; }
.view_type_btn a::before { content:''; display:inline-block; width:18px; height:18px; margin:-3px 8px 0 0; vertical-align:middle; background-image:url("../images/sub/ico_board_type_list.png"); background-position:center center; background-repeat:no-repeat; }
.view_type_btn a.card_type::before { background-image:url("../images/sub/ico_board_type_card.png"); }
.view_type_btn a.on::before,
.view_type_btn a:hover::before { background-image:url("../images/sub/ico_board_type_list_on.png"); }
.view_type_btn a.card_type.on::before,
.view_type_btn a.card_type:hover::before { background-image:url("../images/sub/ico_board_type_card_on.png"); }
@media (max-width:992px) {
	.view_type_btn a { padding:10px 15px; }
}
@media (max-width:768px) {
	.view_type_btn { width:100%; }
}
@media (max-width:486px) {
	.view_type_btn a { border-radius:10px; }
	.view_type_btn a::before { width:15px; height:15px; background-size:15px auto; }
}

/* comm_register */
.comm_register .agree_tit { margin:60px 0 10px; }
.comm_register .agree_tit strong { color:#006bba; }
.comm_register .agree_box { width:100%; margin-bottom:40px; padding:20px 30px 0; border:1px solid #dcdcdc; border-radius:20px; }
.comm_register .agree_box .agree_con { height:80px; overflow-y:auto; }
.comm_register .agree_box .check_btn { width:100%; margin-top:15px; padding:15px 0; border-top:1px solid #dcdcdc; }
.comm_register .agree_box .stit { margin-left:8px; }
.comm_register .agree_box .list_style { margin:0 0 8px 10px; }
.comm_register .agree_box .list_style li { padding-left:8px; font-size:0.889rem; color:#000; }
.comm_register .agree_box .list_style li::before { top:10px; width:3px; height:3px; background:#000; }
.comm_register .custom-control { }
.comm_register .title { position:relative; margin:30px 0 15px; padding-left:15px; font-size:1.333rem; font-weight:500; color:#000; line-height:1.4; }
.comm_register .title::before { content:''; display:block; position:absolute; top:13px; left:0; width:8px; height:8px; background:#000; border-radius:100%; }
.comm_register .table_style .tit { width:20%; }
.comm_register .table_style th,
.comm_register .table_style td { padding:8px 0; border-bottom:0 none; }
.comm_register .table_style th { background:0 none; }
.comm_register .table_style tr:first-child th,
.comm_register .table_style tr:first-child td { padding-top:20px; }
.comm_register .table_style tr:last-child th,
.comm_register .table_style tr:last-child td { padding-bottom:20px; }
.comm_register .table_style .d_flex { display:flex; gap:10px; }
@media (max-width:1200px) {
	.comm_register .agree_tit { margin:40px 0 10px; }
	.comm_register .agree_box { margin-bottom:20px; padding:15px 20px 0; border-radius:10px; }
	.comm_register .agree_box .check_btn { margin-top:10px; padding:10px 0; }
	.comm_register .title { margin:20px 0 8px; padding-left:10px; font-size:1.111rem; }
	.comm_register .title::before { top:10px; width:6px; height:6px; }
	/* .comm_register .table_style .tit { width:12%; } */
	.comm_register .table_style th,
	.comm_register .table_style td { display:block; padding:0; }
	.comm_register .table_style th { padding-bottom:5px; }
	.comm_register .table_style td { padding-bottom:10px; }
	.comm_register .table_style tr:first-child th,
	.comm_register .table_style tr:first-child td { padding-top:5px; }
	.comm_register .table_style tr:last-child th,
	.comm_register .table_style tr:last-child td { padding-bottom:5px; }
	.comm_register .table_style th label br { display:none; }
}
@media (max-width:992px) {
	.comm_register .input_tel { width:31.33%; margin:0; }
}
@media (max-width:768px) {
}
@media (max-width:486px) {
	.comm_register .input_tel { width:107px; }
	.comm_register .table_style .d_flex { flex-wrap:wrap; gap:5px; }
}
@media (max-width:380px) {
	.comm_register .form-inline.tel_group { flex-flow:column; }
	.comm_register .input_tel { width:100%; }
	.comm_register .table_style small { display:block; }
}

/* 게시판 통합 */
/* bbs_search */
.bbs_search { width:100%; margin:0 0 30px; padding:30px; border-radius:20px; background-color:#F7F8F9; }
.bbs_search .sch_select, .bbs_search .sch_input, .bbs_search .sch_button { height:60px; padding:10px 18px; background-color:#fff; border-radius:14px; border:1px solid #dcdcdc; }
.bbs_search .sch_input { min-width:752px; }
.bbs_search .sch_button { min-width:112px; background-color:#000; }
.bbs_search .sch_select { min-width:120px; }
@media (max-width:1200px) {
	.bbs_search .sch_input { min-width:350px; }
}
@media (max-width:768px) {
	.bbs_search { padding:20px; border-radius:15px; }
	.bbs_search .sch_select, .bbs_search .sch_input, .bbs_search .sch_button { height:40px; padding:0 20px; border-radius:10px; }
	.bbs_search .sch_input { min-width:auto; }
	.bbs_search .sch_button { min-width:auto; }
	.bbs_search .sch_select { min-width:100px; }
}
@media (max-width:576px) {
	.bbs_search .sch_select { display:block; }
}
@media (max-width:486px) {
	.bbs_search fieldset form { flex-direction:column; flex-wrap:wrap; gap:8px; }
	.bbs_search .sch_select { width:100%; }
	.bbs_search .sch_input { max-width:none; width:100%; }
	.bbs_search .sch_button { width:100%; }
}

/* bbs_paging */
.pg_page, .pg_current { min-width:auto; width:60px; height:60px; background-color:#fff; border-radius:100%; font-size:0.889rem; color:#000 !important; font-weight:700; }
.pg_current { background-color:#010045 !important; color:#fff !important; }
.pg_current::after { content:none; }
.pg_start, .pg_prev, .pg_next, .pg_end { width:13px; }
.pg_start { background-image:url("../images/sub/bg_page_start.png"); }
.pg_prev { background-image:url("../images/sub/bg_page_prev.png"); }
.pg_next { background-image:url("../images/sub/bg_page_next.png"); }
.pg_end { background-image:url("../images/sub/bg_page_end.png"); }
@media (max-width:768px) {
	.pg_page, .pg_current { width:30px; height:30px; }
}
@media (max-width:486px) {
	.pg_page, .pg_current { width:24px; height:24px; }
}

/* nb_ul */
.nb_ul { border-top:2px solid #000; border-bottom:2px solid #000; }
.nb_ul li { border-bottom:1px solid #dcdcdc; transition:.3s; }
.nb_ul li .nb_tit { color:#000; font-size:1.111rem; font-weight:700; }
.nb_ul li .nb_tit i { display:none; }
.nb_ul li.btn_next { border-bottom:0 none; }
.nb_ul li a { color:#000; }

/* 게시판 분류 */
.bbs_cate { margin:30px 0; }
.bbs_cate > ul { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.bbs_cate > ul > li { margin:0 10px; }
.bbs_cate > ul > li > a { display:block; position:relative; padding:5px; font-size:1.111rem; /* border-radius:0.25rem; transition-property:background,color; */ transition-duration:0.25s; transition-timing-function:ease-in-out; z-index:1; }
.bbs_cate > ul > li > a::after { content:''; display:block; position:absolute; bottom:0; left:50%; transform:translate(-50%); width:0; height:2px; background:transparent; transition:.3s; z-index:-1; }
.bbs_cate > ul > li > a:hover::after,
.bbs_cate > ul > li > a:focus::after { width:100%; background:var(--theme-color); }
.bbs_cate > ul > li:hover > a { color:#000; /* background-color:#009DE6; color:#fff; */ }
.bbs_cate > ul > li.on > a { color:var(--theme-color); font-weight:700; }
.bbs_cate > ul > li.on > a::after { width:100%; background:var(--theme-color); }
@media (max-width:768px) {
	.bbs_cate > ul > li { margin:0 5px; }
}

/* 게시판 상단 desc */
.board-decorate .board_desc { width:100%; margin:30px 0; padding:30px; background:#F7F8F9; border-radius:20px; }
.board-decorate .board_desc .txt { font-size:1.111rem; font-weight:700; }
@media (max-width:768px) {
	.board-decorate .board_desc { margin:20px 0; padding:20px; }
}

/* 게시판 버튼 */
.bbs .btn_list,
.bbs .btn_write,
.bbs .btn_close,
.bbs .btn_submit,
.bbs .btn_cancel,
.bbs .btn_comment,
.bbs .btn_modify,
.bbs .btn_delete { background-color:#000; border:1px solid #000; padding:14px 54px; font-size:0.778rem; line-height:1.4; border-radius:22.5px; }
.bbs .btn_delete,
.bbs .btn_cancel { background-color:#999; border-color:#999; }
.bbs .btn_list:hover,
.bbs .btn_write:hover,
.bbs .btn_close:hover,
.bbs .btn_submit:hover,
.bbs .btn_comment:hover,
.bbs .btn_modify:hover { background-color:var(--theme-color); border-color:var(--theme-color); }
/* 게시판 목록 버튼 */
.bbs_listbtn .btn_write { background-color:#fff; border-color:var(--theme-color); color:var(--theme-color); }
.bbs_listbtn .btn_write::before { background-color:var(--theme-color); }

/* 게시판 공통 list */
/* .bbs_listing .table tbody td.td_subject a .txt { display:block; margin-left:10px; } */
.bbs_listing table.table td,
.bbs_listing table.table th { vertical-align:middle; font-size:1rem; }
.bbs_listing .td_num,
.bbs_listing .td_name,
.bbs_listing .td_date,
.bbs_listing .td_hit { width:auto; }
@media (max-width:768px) {
	.bbs_listing table.table tr { display:block; }
}

/* 게시판 목록 */
.bbs_listing .table { border-top:2px solid #000; }

/* 게시판 상세 */
.bbs_viewing { border-top:2px solid #000; }
.bbs_viewing > h5 { padding:30px 0 20px 0; font-size:1.778rem; font-weight:700; }
.bbs_viewing > .bbs_view_info { padding:0 0 30px 0; border-bottom:1px solid #dcdcdc; }
.bbs_viewing > .bbs_view_link,
.bbs_viewing > .bbs_view_file { padding:25px 0 10px 0; }
.bbs_viewing > .bbs_view_info i { margin-top:-5px; vertical-align:middle; }
.bbs_viewing > .bbs_view_info dl:not(:first-child)::before { font-size:1rem; vertical-align:top; } 
.bbs_view_contents { padding:30px 0; }
.btn_bbs_share,
.btn_bbs_save,
.btn_bbs_print { display:none; }
.bbs_view .bbs_cate { display:none; }

.bbs_view .cardSlider { }
.bbs_view .cardSlider { width:600px; margin:0 auto; }
.bbs_view .cardSlider .swiper-pagination { bottom:15px; left:50%; transform:translateX(-50%); line-height:1; }
.bbs_view .cardSlider .swiper-pagination-bullet { width:10px; height:10px; margin:0 4px; background:rgba(255, 255, 255, .5); opacity:1; }
.bbs_view .cardSlider .swiper-pagination-bullet-active { background:#fff; }
.bbs_view .cardSlider .swiper-container { width:100%; height:100%; }
.bbs_view .cardSlider .swiper-slide .img_con img { width:100%; height:100%; object-fit:cover; }
.bbs_view .cardSlider .swiper-button-prev,
.bbs_view .cardSlider .swiper-button-next { width:28px; height:42px; margin-top:-21px; background-color:rgba(255, 255, 255, .6); background-image:url("../images/pages/btn_slide_map.png"); background-position:center; background-repeat:no-repeat; background-size:18px auto; }
.bbs_view .cardSlider .swiper-button-prev { left:0; transform:rotateZ(-180deg); }
.bbs_view .cardSlider .swiper-button-next { right:0; }

.bbs .bbs_view_contents ol,
.bbs .bbs_view_contents ul,
.bbs .bbs_view_contents li,
.bbs .bbs_view_contents dl,
.bbs .bbs_view_contents dt,
.bbs .bbs_view_contents dd { list-style: initial !important; margin-left:20px; }
.bbs .bbs_view_contents ol,
.bbs .bbs_view_contents ol li { list-style: auto !important; }

.bbs .bbs_view_contents .pdfList,
.bbs .bbs_view_contents .pdfList li { list-style: none !important; margin-left:0; }

/* 게시판 등록 */
.bbs_post .filebox .upload-name,
.bbs_post .filebox label { width:auto; height:calc(1.5em + .75rem + 7.5px); line-height:1.4; margin:0; padding:.375rem .75rem; text-align:center; border:1px solid #ddd; border-radius:0; font-size:0.889rem; }
.bbs_post .filebox .upload-name { text-align:left; }
.bbs_post .filebox label { padding:11px; }

.bbs .note-editor ol,
.bbs .note-editor ul,
.bbs .note-editor li,
.bbs .note-editor dl,
.bbs .note-editor dt,
.bbs .note-editor dd { list-style: initial !important; margin-left:20px; }
.bbs .note-editor ol,
.bbs .note-editor ol li { list-style: auto !important; }

/* 클린신고센터 */
.clean_register { }
.clean_register .table_style th,
.clean_register .table_style td { font-size:0.944rem; }
.clean_register .table_style tr:first-child th,
.clean_register .table_style tr:first-child td { padding-top:20px; }
.clean_register .table_style tr:last-child th,
.clean_register .table_style tr:last-child td { padding-bottom:20px; }
@media (max-width:1200px) {
	.clean_register .table_style tr:first-child th,
	.clean_register .table_style tr:first-child td { padding-top:5px; }
	.clean_register .table_style tr:last-child th,
	.clean_register .table_style tr:last-child td { padding-bottom:5px; }
}

/* 보유기술목록 */
.tech_list_wrap { }
.tech_list_wrap .bbs_search { margin:50px 0; }
.tech_list_wrap .top_tit { margin-bottom:24px; font-size:2rem; font-weight:700; color:#000; line-height:1.4; }
.tech_list_wrap .top_txt { margin-bottom:15px; font-size:1.5rem; color:#000; line-height:1.4; }
.tech_list_wrap .tech_order { display:flex; gap:10px; }
.tech_list_wrap .btn_sort { padding:12px 20px 10px 22px; line-height:1.4; background-color:#fff; color:#000; border-radius:14px; border:1px solid #dcdcdc; transition:.3s; }
.tech_list_wrap .btn_sort.on,
.tech_list_wrap .btn_sort:hover { color:#fff; background-color:#010045; border-color:#010045; }
.tech_list_wrap .btn_sort i { margin-left:5px; }
.tech_list_wrap .tech_list { width:100%; margin:30px 0 50px; border-top:2px solid #000; }
.tech_list_wrap .tech_list > li { display:flex; position:relative; padding:24px 0; border-bottom:2px solid #DCDCDC; }
.tech_list_wrap .tech_list > li .thumb { position:relative; width:200px; border:1px solid #DCDCDC; border-radius:10px; overflow:hidden; }
.tech_list_wrap .tech_list > li .thumb .img { width:100%; height:100%; }
.tech_list_wrap .tech_list > li .thumb .img img { width:100%; height:198px; object-fit:cover; object-position:center; }
.tech_list_wrap .tech_list > li .txt_info { width:calc(100% - 200px - 80px); padding:0 40px; }
.tech_list_wrap .tech_list > li .txt_info .tit a { color:#000; font-size:1.333rem; font-weight:700; }
.tech_list_wrap .tech_list > li .txt_info .num_list { display:flex; flex-wrap:wrap; margin-top:20px; }
.tech_list_wrap .tech_list > li .txt_info .num_list li { margin-right:48px; font-size:1.111rem; }
.tech_list_wrap .tech_list > li .txt_info .num_list li:last-child { margin-right:0; }
.tech_list_wrap .tech_list > li .link_file { }
.tech_list_wrap .tech_list > li .link_file a { display:block; width:80px; height:80px; background-color:#F7F8F9; background-image:url("../images/sub/ico_link.png"); background-position:center; background-repeat:no-repeat; border-radius:100%; }
@media (max-width:1200px) {
	.tech_list_wrap .top_tit { margin-bottom:15px; font-size:1.5rem; }
	.tech_list_wrap .top_txt { margin-bottom:10px; font-size:1.111rem; }
	.tech_list_wrap .tech_list { margin:30px 0; }
	.tech_list_wrap .tech_list > li .txt_info { padding:0 20px; }
}
@media (max-width:768px) {
	.tech_list_wrap .bbs_search { margin:30px 0; }
	.tech_list_wrap .tech_order { gap:5px; }
	.tech_list_wrap .btn_sort { padding:6px 8px 6px 10px; font-size:0.938rem; border-radius:8px; }
	.tech_list_wrap .btn_sort i { margin-left:0px; }
	.tech_list_wrap .tech_list { margin:20px 0 30px; }
	.tech_list_wrap .tech_list > li { padding:18px 0; }
	.tech_list_wrap .tech_list > li .thumb { width:140px; }
	.tech_list_wrap .tech_list > li .txt_info { width:calc(100% - 140px - 50px); }
	.tech_list_wrap .tech_list > li .txt_info .tit a { font-size:1.125rem; }
	.tech_list_wrap .tech_list > li .txt_info .num_list { margin-top:15px; }
	.tech_list_wrap .tech_list > li .txt_info .num_list li { margin-right:20px; font-size:1rem; }
	.tech_list_wrap .tech_list > li .link_file { }
	.tech_list_wrap .tech_list > li .link_file a { width:50px; height:50px; background-size:20px auto; }
}
@media (max-width:576px) {
	.tech_list_wrap .tech_list > li { flex-wrap:wrap; }
	.tech_list_wrap .tech_list > li .thumb { width:100%; max-height:250px; }
	.tech_list_wrap .tech_list > li .thumb .img { text-align:center; }
	.tech_list_wrap .tech_list > li .thumb .img img { height:100%; object-fit:cover; object-position:center; }
	.tech_list_wrap .tech_list > li .txt_info { width:100%; padding:0; }
	.tech_list_wrap .tech_list > li .txt_info .tit { margin-top:15px; }
	.tech_list_wrap .tech_list > li .txt_info .tit a { font-size:1.125rem; }
	.tech_list_wrap .tech_list > li .txt_info .num_list { margin-top:10px; }
	.tech_list_wrap .tech_list > li .txt_info .num_list li { margin-right:0; }
	.tech_list_wrap .tech_list > li .link_file { width:100%; margin-top:15px; }
	.tech_list_wrap .tech_list > li .link_file a { width:50px; height:50px; margin:0 auto; background-size:20px auto; }
}
@media (max-width:486px) {
	.tech_list_wrap .top_txt { font-size:1rem; }
	.tech_list_wrap .bbs_leadin { flex-wrap:wrap; gap:10px; }
	.tech_list_wrap .tech_order { justify-content:flex-end; width:100%; }
	.tech_list_wrap .tech_list { margin:15px 0 30px; }
}

/* 보유기술상세 */
.tech_view_wrap { width:100%; }
.tech_view { display:flex; flex-wrap:wrap; justify-content:space-between; gap:40px; padding:30px 0; border-top:2px solid #000; border-bottom:1px solid #dcdcdc; }
.tech_view > div { width:calc(50% - 20px); }
.tech_view .tech_img { width:680px; height:680px; border:1px solid #DCDCDC; border-radius:50px; overflow:hidden; }
.tech_view .tech_img .img { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; margin:0 auto; }
.tech_view .tech_img .img img { /* width:100%; height:100%; object-fit:cover; object-position:center; */ }
.tech_view .tech_img .img.no_img { background-color:#F6F6F6; }
.tech_view_wrap .tech_view .tech_info { color:#000; }
.tech_view_wrap .tech_view .tech_info .tit { font-size:1.778rem; font-weight:700; line-height:1.4; }
.tech_view_wrap .tech_view .tech_info .num_list { margin-top:30px; }
.tech_view_wrap .tech_view .tech_info .num_list li { font-size:1.111rem; line-height:1.4; }
.tech_view_wrap .tech_view .tech_info .num_list li + li { margin-top:8px; }
.tech_view_wrap .tech_view .tech_info .num_list li span {}
.tech_view_wrap .tech_view .tech_info .btn_con { }
.tech_view_wrap .tech_view .tech_info .summary { margin-top:30px; }
.tech_view_wrap .tech_view .tech_info .summary .summary_tit { display:inline-block; padding:8px 18px; font-weight:700; text-align:center; background:rgba(1, 160, 233, .1); border-radius:16px; }
.tech_view_wrap .tech_view .tech_info .summary .summary_con { width:100%; margin-top:15px; }
.tech_view_wrap .tech_view .tech_info .summary .summary_con p { font-size:1.111rem; line-height:1.4; }
@media (max-width:1200px) {
	.tech_view { gap:20px; }
	.tech_view > div { width:calc(50% - 10px); }
}
@media (max-width:992px) {
	.tech_view { gap:30px; }
	.tech_view > div { width:100%; }
}
@media (max-width:768px) {
	.tech_view_wrap .tech_view .tech_info .tit { font-size:1.563rem; }
	.tech_view_wrap .tech_view .tech_info .num_list { margin-top:20px; }
	.tech_view_wrap .tech_view .tech_info .num_list li { font-size:1rem; }
	.tech_view_wrap .tech_view .tech_info .num_list li + li { margin-top:5px; }
	.tech_view_wrap .tech_view .tech_info .summary { margin-top:20px; }
	.tech_view_wrap .tech_view .tech_info .summary .summary_con p { font-size:1rem; }
}
@media (max-width:576px) {
	.tech_view_wrap .tech_view .tech_info .tit { font-size:1.25rem; }
}

/* 운영시설 */
.facilities_wrap { position:relative; width:100%; height:100%; min-height:962px; background:#F7F8F9; }
.facilities_wrap .title_box { position:relative; width:fit-content; padding:48px 40px 0 80px; z-index:4; }
.facilities_wrap .title_box .tit { margin-bottom:27px; font-family:var(--font-elice); font-size:1.778rem; font-weight:700; }
.facilities_wrap .title_box .tit span { display:block; margin-bottom:-38px; font-size:3.333rem; line-height:1; }
.facilities_wrap .title_box .txt { font-size:1.444rem; line-height:1.4; }
.facilities_wrap .map_mobile { display:none; }
.facilities_wrap .map_wrap { position:absolute; top:99px; right:30px; width:1274px; height:861px; background:url("../images/pages/bg_facilities_map.png") center/cover no-repeat; }
.facilities_wrap .map_wrap .map_pin { position:relative; width:100%; height:100%; }
.facilities_wrap .map_wrap .map_pin .pin { position:absolute; right:0; }
.facilities_wrap .map_wrap .map_pin .pin a { display:block; position:relative; z-index:3; }
.facilities_wrap .map_wrap .map_pin .pin a::before { content:''; display:block; position:absolute; right:0; top:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.facilities_wrap .map_wrap .map_pin .pin.jangseong { top:0; right:415.5px; }
.facilities_wrap .map_wrap .map_pin .pin.jangseong a::before { width:164px; height:171px; background-image:url("../images/pages/map_jangseong.png"); }
.facilities_wrap .map_wrap .map_pin .pin.jangseong a:hover::before { background-image:url("../images/pages/map_jangseong_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.jangseong a span { width:164px; height:171px; }
.facilities_wrap .map_wrap .map_pin .pin.gokseong { top:87px; right:193px; }
.facilities_wrap .map_wrap .map_pin .pin.gokseong a::before { width:154px; height:152px; background-image:url("../images/pages/map_gokseong.png"); }
.facilities_wrap .map_wrap .map_pin .pin.gokseong a:hover::before { background-image:url("../images/pages/map_gokseong_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.gokseong a span { width:154px; height:152px; }
.facilities_wrap .map_wrap .map_pin .pin.naju { top:211px; right:432px; }
.facilities_wrap .map_wrap .map_pin .pin.naju a::before { width:183px; height:147px; background-image:url("../images/pages/map_naju.png"); }
.facilities_wrap .map_wrap .map_pin .pin.naju a:hover::before { background-image:url("../images/pages/map_naju_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.naju a span { width:183px; height:147px; }
.facilities_wrap .map_wrap .map_pin .pin.hwasun { top:159px; right:292px; }
.facilities_wrap .map_wrap .map_pin .pin.hwasun a::before { width:174px; height:221px; background-image:url("../images/pages/map_hwasun.png"); }
.facilities_wrap .map_wrap .map_pin .pin.hwasun a:hover::before { background-image:url("../images/pages/map_hwasun_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.hwasun a span { width:174px; height:221px; }
.facilities_wrap .map_wrap .map_pin .pin.jangheung { bottom:255px; right:362px; }
.facilities_wrap .map_wrap .map_pin .pin.jangheung a::before { width:120px; height:257px; background-image:url("../images/pages/map_jangheung.png"); }
.facilities_wrap .map_wrap .map_pin .pin.jangheung a:hover::before { background-image:url("../images/pages/map_jangheung_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.jangheung a span { width:120px; height:257px; }
.facilities_wrap .map_wrap .map_pin .pin.wando { bottom:175px; right:487px; }
.facilities_wrap .map_wrap .map_pin .pin.wando a::before { width:66px; height:66px; background-image:url("../images/pages/map_wando.png"); }
.facilities_wrap .map_wrap .map_pin .pin.wando a:hover::before { background-image:url("../images/pages/map_wando_on.png"); }
.facilities_wrap .map_wrap .map_pin .pin.wando a span { width:66px; height:66px; }
.facilities_wrap .map_wrap .map_pin .pin a span { display:inline-flex; flex-direction:column; justify-content:center; align-items:center; position:relative; padding-top:40px; font-size:1.111rem; font-weight:700; color:#000; }
.facilities_wrap .map_wrap .map_pin .pin a span::before { content:''; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, calc(-50% - 39px / 2)); width:32px; height:39px; background:url("../images/pages/ico_pin_map.png") center/cover no-repeat; transition:.3s; }
.facilities_wrap .map_wrap .map_pin .pin:hover a span::before { transform:translate(-50%, calc(-50% - 39px / 2 - 5px)); }
.facilities_wrap .map_wrap .map_pin .pin.hwasun a span::before { filter:invert(85%) sepia(87%) saturate(1858%) hue-rotate(344deg) brightness(88%) contrast(108%); }
.facilities_wrap .map_wrap .map_pin .pin.wando a span::before { filter:invert(50%) sepia(54%) saturate(4710%) hue-rotate(171deg) brightness(100%) contrast(99%); }
.facilities_wrap .map_con_wrap { position:absolute; top:50%; left:50%; transform:translate(calc(-50% - 30px/2), calc(-50% - 99px/2)); z-index:5; }
.facilities_wrap .map_con { display:none; position:relative; width:560px; height:100%; padding:30px; border-radius:30px; background-color:#fff; box-shadow:0 0 30px rgba(0, 0, 0, .1); }
.facilities_wrap .map_con .tit { position:relative; margin-bottom:15px; padding-left:30px; color:#000; font-size:1.778rem; line-height:1; font-weight:800; }
.facilities_wrap .map_con .tit::before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:20px; height:20px; background:url("../images/pages/ico_map_tit.png") center/cover no-repeat; }
.facilities_wrap .map_con .tit.red::before { background:url("../images/pages/ico_map_tit_2.png") center/cover no-repeat; }
.facilities_wrap .map_con .tit.blue::before { background:url("../images/pages/ico_map_tit_3.png") center/cover no-repeat; }
.facilities_wrap .map_con .swiper-pagination { bottom:15px; left:50%; transform:translateX(-50%); line-height:1; }
.facilities_wrap .map_con .swiper-pagination-bullet { width:10px; height:10px; margin:0 4px; background:rgba(255, 255, 255, .5); opacity:1; }
.facilities_wrap .map_con .swiper-pagination-bullet-active { background:#fff; }
.facilities_wrap .map_con .swiper-container { width:100%; height:100%; /* height:290px; */ }
.facilities_wrap .map_con .swiper-slide .img_con img { width:100%; height:100%; object-fit:cover; }
.facilities_wrap .map_con .swiper-slide .txt_con .stit { margin:15px 0 5px; font-size:1.125rem; font-weight:700; color:#000; }
.facilities_wrap .map_con .swiper-slide .txt_con .list_style { margin:0; }
.facilities_wrap .map_con .swiper-slide .txt_con .list_style li { padding-left:10px; font-size:1rem; }
.facilities_wrap .map_con .swiper-slide .txt_con .list_style li::before { top:11px; width:3px; height:3px; }
.facilities_wrap .map_con .ctl_box { position:absolute; top:0; width:100%; height:290px; }
.facilities_wrap .map_con .swiper-button-prev,
.facilities_wrap .map_con .swiper-button-next { width:28px; height:42px; margin-top:-21px; background-color:rgba(255, 255, 255, .6); background-image:url("../images/pages/btn_slide_map.png"); background-position:center; background-repeat:no-repeat; background-size:18px auto; }
.facilities_wrap .map_con .swiper-button-prev { left:0; transform:rotateZ(-180deg); }
.facilities_wrap .map_con .swiper-button-next { right:0; }
.facilities_wrap .map_con .btn_close { position:absolute; top:35px; right:30px; background:none; border:none; font-size:1rem; cursor:pointer; color:#333; }
.facilities_wrap .map_con .btn_close i { font-size:1.389rem; }
@media (max-width:1400px) {
	.facilities_wrap .title_box { margin-bottom:40px; padding:40px 40px 0 40px; }
}
@media (max-width:1274px) {
	.facilities_wrap { min-height:auto; padding-bottom:40px; }
	.facilities_wrap .title_box .tit { font-size:1.556rem; }
	.facilities_wrap .title_box .txt { font-size:1.222rem; }
	.facilities_wrap .title_box .txt br { display:none; }
	.facilities_wrap .map_wrap { position:static; width:750px; height:677px; margin:0 auto; background:url("../images/pages/bg_facilities_map_m.png") center/cover no-repeat; }
	.facilities_wrap .map_wrap .map_pin .pin a span { font-size:0.889rem; }
	.facilities_wrap .map_wrap .map_pin .pin a span::before { transform:translate(-50%, calc(-50% - 24px / 2 + 6px)); width:20px; height:24px; }
	.facilities_wrap .map_wrap .map_pin .pin:hover a span::before { transform:translate(-50%, calc(-50% - 24px / 2)); }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong { right:326px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong { top:68px; right:151px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju { top:165px; right:339px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun { top:124px; right:229px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung { bottom:200px; right:283px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando { bottom:132px; right:382px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong a::before { width:129px; height:135px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong a span { width:129px; height:135px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong a::before { width:121px; height:120px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong a span { width:121px; height:120px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju a::before { width:144px; height:116px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju a span { width:144px; height:116px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun a::before { width:138px; height:174px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun a span { width:138px; height:174px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung a::before { width:95px; height:202px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung a span { width:95px; height:202px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando a::before { width:52px; height:52px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando a span { width:52px; height:52px; }
	.facilities_wrap .map_con .tit { font-size:1.333rem; }
	.facilities_wrap .map_con .btn_close { top:30px; }
	.facilities_wrap .map_con .btn_close i { font-size:1.111rem; }
}
@media (max-width:992px) {
	.facilities_wrap .title_box .tit { margin-bottom:15px; font-size:1.5rem; }
	.facilities_wrap .title_box .txt { font-size:1.125rem; }
	.facilities_wrap .map_wrap { width:431px; height:394px; background:url("../images/pages/bg_facilities_map_m2.png") center/cover no-repeat; }
	.facilities_wrap .map_wrap .map_pin .pin a span { font-size:0.875rem; }
	.facilities_wrap .map_wrap .map_pin .pin a span::before { transform:translate(-50%, calc(-50% - 24px / 2 + 6px)); width:20px; height:24px; }
	.facilities_wrap .map_wrap .map_pin .pin:hover a span::before { transform:translate(-50%, calc(-50% - 24px / 2)); }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong { right:190px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong { top:39px; right:88px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju { top:96px; right:198px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun { top:73px; right:134px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung { bottom:116px; right:165px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando { bottom:60px; right:223px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong a::before { width:76px; height:79px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangseong a span { width:76px; height:79px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong a::before { width:71px; height:71px; }
	.facilities_wrap .map_wrap .map_pin .pin.gokseong a span { width:71px; height:71px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju a::before { width:84px; height:68px; }
	.facilities_wrap .map_wrap .map_pin .pin.naju a span { width:84px; height:68px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun a::before { width:81px; height:102px; }
	.facilities_wrap .map_wrap .map_pin .pin.hwasun a span { width:81px; height:102px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung a::before { width:56px; height:118px; }
	.facilities_wrap .map_wrap .map_pin .pin.jangheung a span { width:56px; height:118px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando a::before { width:31px; height:31px; }
	.facilities_wrap .map_wrap .map_pin .pin.wando a span { width:31px; height:31px; }
	.facilities_wrap .map_con { width:450px; padding:20px; border-radius:20px; }
	.facilities_wrap .map_con .tit { font-size:1.375rem; }
	.facilities_wrap .map_con .btn_close { top:15px; }
	.facilities_wrap .map_con .btn_close i { font-size:1.125rem; }
	.facilities_wrap .map_con .swiper-slide .txt_con .list_style li { font-size:0.944rem; }
	.facilities_wrap .map_con .swiper-pagination { display:none; }
	.facilities_wrap .map_con .swiper-button-prev,
	.facilities_wrap .map_con .swiper-button-next { top:0; width:23px; height:25px; margin:0; background-size:10px auto; background-color:rgba(0, 0, 0, .6); background-image:url("../images/pages/btn_slide_map_w.png"); }
	.facilities_wrap .map_con .ctl_box { right:0; width:47px; height:25px; }
	/* .facilities_wrap .map_con .swiper-container { height:230px; } */
}
@media (max-width:486px) {
	.facilities_wrap { padding-bottom:0; background:0 none; }
	.facilities_wrap .title_box { margin-bottom:0; padding:25px; background:#F7F8F9; }
	.facilities_wrap .map_wrap { width:auto; height:auto; background:0 none; }
	.facilities_wrap .map_pin { display:none; }
	/* .facilities_wrap .map_wrap .map_pin { display:none; } */
	.facilities_wrap .map_mobile { display:block; margin:30px 0; text-align:left; }
	.facilities_wrap .map_mobile .map_list { display:flex; flex-wrap:wrap; gap:1px; padding:1px; background:#ddd; }
	.facilities_wrap .map_mobile .map_list li { width:calc(33.39% - 1px); }
	.facilities_wrap .map_mobile .map_list li a { display:block; padding:10px; background:#F7F8F9; color:#000; text-align:center; font-weight:700; }
	.facilities_wrap .map_con_wrap { position:static; transform:unset; }
	.facilities_wrap .map_con { width:100%; margin:0 auto; }
	.facilities_wrap .map_con .swiper-container { height:auto; }
	.facilities_wrap .map_con .list_style li {font-size:0.875rem; }
}

/* 장비 검색 및 예약 - list */
.equipment_wrap { }
.equipment_wrap .top_tit { margin-bottom:24px; font-size:1.778rem; font-weight:700; color:#000; line-height:1.4; }
.equipment_wrap .top_txt { font-size:1.333rem; color:#000; line-height:1.4; }
.equipment_wrap .list_style { margin-top:15px; }
.equipment_wrap .list_style li { color:#718C9A; font-size:1.111rem; }
.equipment_wrap .list_style li::before { background:#718C9A; }
.equipment_wrap .top_info_box { display:block; margin:80px 0 35px; }
.equipment_wrap .top_info_box .bbs_cate { }
.equipment_wrap .top_info_box .bbs_cate > ul { justify-content:center; }
.equipment_wrap .bbs_search { /* order:3; */ display:block; margin:0 0 10px; padding:20px 0 0; }
.equipment_wrap .bbs_search fieldset { margin:0; text-align:left; }
.equipment_wrap .bbs_search fieldset form { /* justify-content:flex-start; */ }
.equipment_wrap .bbs_search .sch_input { /* min-width:666px; */ }
.equipment_list { }
.equipment_list ul { display:flex; flex-wrap:wrap; gap:40px; margin:0; }
.equipment_list ul li { display:flex; flex-direction:column; justify-content:space-between; flex:auto; max-width:calc(50% - 20px); width:calc(50% - 20px); min-height:248px; margin:0; padding:30px 40px; color:#000; position:relative; box-shadow:inset 0 0 0 1px #ddd; border-radius:20px; transition:color 0.1s; overflow:hidden; z-index:1; }
.equipment_list ul li::before,
.equipment_list ul li::after { content:''; position:absolute; border:2px solid transparent; width:0; height:0; border-radius:20px; overflow:hidden; z-index:-1; }
.equipment_list ul li::before { top:0; left:0; }
.equipment_list ul li::after { bottom:0; right:0; }
.equipment_list ul li:hover::before,
.equipment_list ul li:hover::after { width:100%; height:100%; }
.equipment_list ul li:hover::before { border-top-color:var(--theme-color); border-right-color:var(--theme-color); transition:width 0.1s ease-out, height 0.1s ease-out 0.1s; }
.equipment_list ul li:hover::after { border-bottom-color:var(--theme-color); border-left-color:var(--theme-color); transition:border-color 0s ease-out 0.05s, width 0.1s ease-out 0.05s, height 0.1s ease-out 0.2s; }
.equipment_list .img_txt { display:flex; }
.equipment_list .img_txt .img_info { width:200px; height:200px; }
.equipment_list .img_txt .img_info img { width:100%; height:100%; object-fit:cover; object-position:center; }
.equipment_list .img_txt .txt_info { width:calc(100% - 200px); padding-left:20px; }
.equipment_list .img_txt .txt_info p { margin-bottom:8px; color:#000; line-height:1.4; }
.equipment_list .img_txt .txt_info .tit_nm { height:64px; font-size:1.333rem; font-weight:700; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.equipment_list .img_txt .txt_info .txt_model { height:48px; font-size:1rem; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.equipment_list .img_txt .txt_info .txt_use { width:100%; font-size:0.889rem; color:#718C9A; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.equipment_list .img_txt .txt_info .txt_loca { font-size:1rem; font-weight:500; }
.equipment_list .btn_bot { display:flex; flex-wrap:wrap; gap:16px; margin-top:25px; }
.equipment_list .btn_bot a { display:block; width:calc(50% - 8px); padding:21px; border:1px solid #000; border-radius:14px; font-size:0.889rem; line-height:1; color:#000; text-align:center; transition:.3s; }
.equipment_list .btn_bot a.btn_black { color:#fff; background:#000; }
.equipment_list .btn_bot a.btn_blue { color:#fff; background:var(--theme-color); border-color:var(--theme-color); }
.equipment_list .btn_bot a.btn_red { color:#fff; background:var(--theme-color-2); border-color:var(--theme-color-2); }
.equipment_list .btn_bot a.w100 { display:block; width:100% !important; }
.equipment_list .btn_bot a:hover { color:#fff; background:var(--theme-color); border-color:var(--theme-color); }
.equipment_list .btn_bot a.btn_blue:hover,
.equipment_list .btn_bot a.btn_red:hover { background:#000; border-color:#000; }
.equipment_wrap .btn_sort_area { display:flex; justify-content:center; gap:10px; margin-bottom:30px; }
.equipment_wrap .btn_sort_area .btn_sort { width:calc(30% - 10px); padding:12px 20px 10px 22px; line-height:1.4; text-align:center; background-color:#fff; color:#000; border-radius:14px; border:1px solid #dcdcdc; transition:.3s; }
.equipment_wrap .btn_sort_area .btn_sort.on,
.equipment_wrap .btn_sort_area .btn_sort:hover { color:#fff; background-color:#010045; border-color:#010045; }
@media (max-width: 1260px) {
	.equipment_wrap .view_type_btn { width:100%; margin-top:10px; }
	.equipment_wrap .view_type_btn a { padding:10px 15px; }
}
@media (max-width: 1200px) {
	.equipment_list ul { gap:20px; }
	.equipment_list ul li { max-width:calc(50% - 10px); width:calc(50% - 10px); }
	.equipment_list .img_txt .img_info { max-width:150px; height:150px; }
	.equipment_list .img_txt .txt_info { width:calc(100% - 150px); padding-left:15px; }
	.equipment_list .img_txt .txt_info .tit_nm { height:46px; font-size:1rem; }
	.equipment_list .img_txt .txt_info .txt_model { height:38px; font-size:0.778rem; }
	.equipment_list .img_txt .txt_info .txt_use { font-size:0.722rem; }
	.equipment_list .img_txt .txt_info .txt_loca { font-size:0.778rem; }
	.equipment_list .btn_bot { gap:10px; margin-top:15px; }
	.equipment_list .btn_bot a { width:calc(50% - 5px); padding:15px; font-size:0.778rem; }
}
@media (max-width:992px) {
	.equipment_wrap .top_tit { margin-bottom:15px; font-size:1.5rem; }
	.equipment_wrap .top_tit br { display:none; }
	.equipment_wrap .top_txt { font-size:1.125rem; }
	.equipment_wrap .list_style { margin-top:10px; }
	.equipment_wrap .list_style li { font-size:1rem; }
	.equipment_wrap .top_info_box { margin:0 0 20px; padding:25px; }
	.equipment_wrap .bbs_cate > ul > li { margin:0 5px; }
	.equipment_wrap .bbs_search { margin:15px 0 10px; padding:0; border-radius:15px; }
	.equipment_wrap .bbs_search .sch_select,
	.equipment_wrap .bbs_search .sch_input,
	.equipment_wrap .bbs_search .sch_button { height:40px; padding:0 20px; border-radius:10px; }
	.equipment_wrap .bbs_search .sch_button { min-width:auto; }
	.equipment_wrap .bbs_search .sch_select { min-width:100px; }
	.equipment_wrap .bbs_search .sch_input { min-width:auto; }
	.equipment_list ul li { padding:20px 25px; }
}
@media (max-width:768px) {
	.equipment_wrap .top_info_box { padding:20px; }
	.equipment_list ul li { max-width:none; width:100%; min-height:auto; }
	.equipment_list ul li.cell .cell_subject_state .cell_subject { width:calc(100% - 45px); height:50px; padding-right:20px; font-size:1.125rem; }
	.equipment_wrap .btn_sort_area { margin-bottom:20px; }
	.equipment_wrap .btn_sort_area .btn_sort { width:calc(50% - 10px); padding:6px 8px 6px 10px; font-size:0.938rem; border-radius:8px; }
}
@media (max-width:576px) {
	.equipment_wrap .top_tit { margin-bottom:10px; font-size:1.25rem; }
	.equipment_wrap .top_txt { font-size:1rem; }
	.equipment_wrap .list_style li { font-size:0.875rem; }
	.equipment_wrap .bbs_search fieldset form { flex-direction:column; flex-wrap:wrap; gap:8px; }
	.equipment_wrap .bbs_search .sch_select { width:100%; }
	.equipment_wrap .bbs_search .sch_input { max-width:none; width:100%; }
	.equipment_wrap .bbs_search .sch_button { width:100%; }
}
@media (max-width:486px) {
	.equipment_list ul li { padding:20px; border-radius:10px; }
	.equipment_list ul li::before,
	.equipment_list ul li::after { border-radius:10px; }
	.equipment_list .img_txt { flex-wrap:wrap; }
	.equipment_list .img_txt .img_info { max-width:none; width:100%; height:200px; }
	.equipment_list .img_txt .txt_info { width:100%; padding:10px 0 0; }
	.equipment_list .img_txt .txt_info .tit_nm { height:auto; -webkit-line-clamp:1; }
	.equipment_list .img_txt .txt_info .txt_model { height:auto; -webkit-line-clamp:1; }
	.equipment_list .btn_bot { margin-top:5px; }
	.equipment_list .btn_bot a { padding:10px; border-radius:10px; }
}

/* 장비 검색 및 예약 - view */
.equipment_wrap.view_page { border-top:2px solid #000; }
.equipment_view { padding:30px 0 60px; border-bottom:1px solid #ddd; }
.equipment_view .img_txt { display:flex; gap:40px; }
.equipment_view .img_txt > div { width:50%; }
.equipment_view .img_txt .img_info .swiper-container { height:680px; border-radius:30px; overflow:hidden; }
.equipment_view .img_txt .img_info img { width:100%; height:100%; object-fit:cover; object-position:center; border:1px solid #ddd; border-radius:30px; overflow:hidden; }
.equipment_view .img_txt .txt_info { }
.equipment_view .img_txt .txt_info span { line-height:1.4; }
.equipment_view .img_txt .txt_info .txt { display:flex; gap:10px; color:#000; font-size:1.111rem; line-height:1.4; }
.equipment_view .img_txt .txt_info .txt + .txt { margin-top:10px; }
.equipment_view .img_txt .txt_info .tit_nm { margin-bottom:30px; font-size:1.778rem; font-weight:700; }
.equipment_view .img_txt .txt_info .stit { min-width:87px; word-spacing:15px; font-weight:700; }
/* .equipment_view .img_txt .txt_info .txt_model { }
.equipment_view .img_txt .txt_info .txt_made { }
.equipment_view .img_txt .txt_info .txt_size { }
.equipment_view .img_txt .txt_info .txt_price { }
.equipment_view .img_txt .txt_info .txt_manager { } */
.equipment_view .img_txt .txt_info .txt_size .stit,
.equipment_view .img_txt .txt_info .txt_use .stit { word-spacing:50px; }
.equipment_view .img_txt .txt_info .txt_manager .stit { word-spacing:0; }
.equipment_view .img_txt .txt_info .stxt { position:relative; }
/* .equipment_view .img_txt .txt_info .stxt::before { content:':'; font-size:1.111rem; color:#000; margin:0 8px; } */
.equipment_view .img_txt .txt_info .stxt strong { font-weight:normal !important; }
.equipment_view .img_txt .txt_info .tit_tel { font-weight:700 !important; color:var(--theme-color); }
.equipment_view .img_txt .txt_info .tit_email { font-weight:700 !important;  color:var(--theme-color-3); }
.equipment_view .img_txt .txt_info .btn_apply { margin-top:30px; }
.equipment_view .img_txt .txt_info .btn_apply a { display:block; position:relative; margin:0; padding:14px 55px; line-height:1.4; font-size:0.778rem; font-weight:700; text-align:center; border:1px solid #000; border-radius:22.5px; background-color:#fff; overflow:hidden; transition:.3s; }
.equipment_view .img_txt .txt_info .btn_apply a:hover { color:#fff; background-color:#000; }
.equipment_view .img_txt .txt_info .txt_file { margin-top:15px !important; }
.equipment_wrap.view_page .btn_con { text-align:center; }
/* .equipment_wrap.view_page .btn_con a { } */
@media (max-width:992px) {
	.equipment_view .img_txt { flex-wrap:wrap; gap:20px; }
	.equipment_view .img_txt > div { width:100%; }
	.equipment_view .img_txt .img_info .swiper-container { height:350px; border-radius:20px; }
	.equipment_view .img_txt .img_info img { border-radius:20px; }
	.equipment_view .img_txt .txt_info .txt { display:flex; gap:10px; font-size:1rem; }
	.equipment_view .img_txt .txt_info .txt + .txt { margin-top:5px; }
	.equipment_view .img_txt .txt_info .tit_nm { margin-bottom:20px; font-size:1.5rem; }
	.equipment_view .img_txt .txt_info .stit { min-width:80px; }
}
@media (max-width:768px) {
	.equipment_view { padding:30px 0; }
	.equipment_view .img_txt .txt_info .tit_nm { font-size:1.25rem; }
	.equipment_view .img_txt .txt_info .btn_apply { margin-top:15px; }
	.equipment_view .img_txt .txt_info .btn_apply a { padding:10px 30px; }
	.equipment_view .swiper-button-prev,
	.equipment_view .swiper-button-next { width:20px; height:26px; background-size:20px 26px; margin-top:-13px; }
	.equipment_view .swiper-button-next, 
	.equipment_view .swiper-container-rtl .swiper-button-prev { right:10px; }
	.equipment_view .swiper-button-prev,
	.equipment_view .swiper-container-rtl .swiper-button-next { left:10px; }
}
@media (max-width:486px) {
	.equipment_view .img_txt .txt_info .txt { display:block; }
	.equipment_view .img_txt .txt_info .txt + .txt { margin-top:10px; padding-top:10px; border-top:1px dashed #ddd; }
	.equipment_view .img_txt .txt_info .txt.txt_model { padding-top:0; border-top:0 none; }
	.equipment_view .img_txt .txt_info .stit { display:block; min-width:auto; margin-bottom:3px; word-spacing:0 !important; }
	.equipment_view .img_txt .txt_info .ico { display:none; }
	.equipment_view .img_txt .txt_info .stxt { display:block; }
	.equipment_view .img_txt .txt_info .stxt .btn_down_file { display:block; margin-top:5px; }
}

/* 장비예약신청 */
.equipment_apply .agree_box .agree_con { height:220px; }

/* 캘린더 */
.container_part, 
.container_side { display: none; }

/* 캘린더 목록 */
.cal_down{background-color: #F5F9FF; width: 100%;margin-bottom: 40px; overflow:hidden;box-sizing:border-box;padding:2rem; position: relative;}
.cal_down .cal_down_txt h5{color: #394881; position: relative; font-size:1.333rem; margin-bottom: 10px;}
.cal_down .cal_down_txt p{color:#666; display: inline-block;}
.cal_down .cal_down_btn{display:inline-block; transform: translateY(-50%);
    background-color: #333; width:140px; margin:0; box-sizing:border-box; color:#fff; font-size:0.889rem; line-height:44px; text-align:center; letter-spacing:-0.5px; float: right;
    position:absolute; top: 50%;right: 5%;
}

@media ( max-width: 768px ) {
.cal_down{padding: 1rem;}
.cal_down .cal_down_txt h5{font-size:1.111rem; margin-bottom: 5px;}
.cal_down .cal_down_txt p {font-size:0.778rem;}
}
@media ( max-width: 573px ) {
.cal_down {text-align: center;}
.cal_down .cal_down_btn {
    display: block; margin: 10px 0; line-height: 36px; position: relative; top:0; right: 0; left:50%; transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%); -ms-transform:translateX(-50%);-o-transform:translateX(-50%); float: none;}
}

.cal_nav { position: relative;  display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: center; }
.cal_nav .nav_date { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: flex-end; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 50px; min-width: 140px; }
.cal_nav .nav_date > span { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.cal_nav .nav_date > span::after { content: "."; font-size:0.889rem; }
.cal_nav .nav_date em { display: none; }
.cal_nav #cal_year,
.cal_nav #cal_month { margin: 5px; line-height: 1; letter-spacing: -0.04em; }
.cal_nav #cal_year { color: #797979; font-size:1.333rem; font-weight: 700; color: #222; }
.cal_nav #cal_month { font-size:2rem; font-weight: 800; color: #394881; }

.cal_nav .nav_prev > a,
.cal_nav .nav_next > a { position: relative; text-indent: -9999em; display: block; width: 20px; height: 20px; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.cal_nav .nav_prev > a {}
.cal_nav .nav_next > a {}
.cal_nav .nav_prev > a::after,
.cal_nav .nav_next > a::after { font-family: 'Diam'; display: block; text-indent: 0; color: #999; font-size:1.111rem; }
.cal_nav .nav_prev > a::after { content: "\64"; }
.cal_nav .nav_next > a::after { content: "\66"; }
.cal_nav .nav_prev > a:hover::after,
.cal_nav .nav_next > a:hover::after { color: #394881; }

.cal_btn { margin-top: 10px; margin-bottom: 10px; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.cal_btn .bbs_cate { margin: 0; }
.cal_btn .bbs_cate > ul { font-size:1rem; }
.cal_btn .bbs_cate > ul > li { margin: 0 0 0 1.125rem; }
.cal_btn .bbs_cate > ul > li > a { position: relative; z-index: 1; padding: 0; background: none; color: inherit; padding-left: 1.25rem; color: #999; }
.cal_btn .bbs_cate > ul > li > a::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 10px; height: 10px; border-radius: 5px; background-color: #eee; }
.cal_btn .bbs_cate > ul > li.on > a { background: none; color: #000; }

.cal_plus .addCalendar { display: block; width: 160px; height: 48px; padding: 5px; color: #394881; background-color: #fff; border: 1px solid #394881; border-radius: 5px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; transition: all 0.25s ease-in-out; }
.cal_plus .addCalendar:hover { background-color: #394881; color: #fff; }

.cal_div { margin-top: 10px; }

table.calendar { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 1px solid #394881; margin-bottom:50px; table-layout: fixed; }
table.calendar th, 
table.calendar td { width: 14.285%; border-bottom: 1px solid #ddd; }
table.calendar thead th, 
table.calendar thead td { height: 52px; text-align: center; font-weight: normal; font-size:0.778rem; border-bottom: 1px solid #e9e9e9; background-color: #F9F9F9; }
table.calendar tbody th, 
table.calendar tbody td { height: 155px; padding: 15px; position: relative; vertical-align: top; border-radius: 0.25rem; border: 1px solid #e9e9e9; }
table.calendar tbody td.cell { position: relative; }
table.calendar tbody td.cell:hover { background-color: rgba(0,0,0,0.03125); }
table.calendar tbody td.cell .cellin { position: relative; height: 100%; font-size:0.667rem; }

table.calendar tbody td.cell .addCalendar { position: absolute; top: 0; right: 0; display: block; width: 20px; height: 20px; overflow: hidden; margin: auto; line-height: 1; color: #999; font-size:0.889rem; float: left; margin-left: 5px; background-color: #eee; border: 0;  display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-indent: -9999em; border-radius: 10px; }
table.calendar tbody td.cell .addCalendar::after { content: "\61"; font-family: 'Diam'; text-indent: 0; font-size:0.556rem; }
table.calendar tbody td.cell .addCalendar:hover { background-color: #394881; color: #fff; }

table.calendar tbody td.cell .dayheader { clear: both; overflow: hidden; }
table.calendar tbody td.cell .dayheader:after { display: block; visibility: hidden; clear: both; content: ""; }
table.calendar tbody td.cell .daytext { float: left; font-weight: normal; font-size:1.111rem; color: #555; line-height: 1; font-weight: 700; letter-spacing: -0.03em; }
table.calendar tbody td.cell .daycont { float: left; margin-left: 5px; line-height: 1.25; }
table.calendar tbody td.cell .daybody { clear: both; overflow: hidden; margin: 10px 0 0 0; padding: 0; height: 100px; overflow-x: hidden; overflow-y: auto; scrollbar-face-color: #ccc; scrollbar-arrow-color: #ccc; scrollbar-shadow-color: #eee; scrollbar-track-color: #eee; }
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-corner,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-track,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:start:decrement, 
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:end:increment,
table.calendar tbody td.cell .daybody::-webkit-scrollbar { background-color: transparent; }
table.calendar tbody td.cell .daybody::-webkit-scrollbar { width: 3px; }
table.calendar tbody td.cell .daybody::-webkit-scrollbar-track { background-color: #eee; }
table.calendar tbody td.cell .daybody::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 3px; }
table.calendar tbody td.cell .daybody::-webkit-scrollbar-thumb:hover {}
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:horizontal:increment,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:horizontal:decrement,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:vertical:increment,
table.calendar tbody td.cell .daybody::-webkit-scrollbar-button:vertical:decrement { background-position: center center; background-repeat: no-repeat; display: none; }

table.calendar tbody td.cell .daybody .wr_row { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; font-size:0.889rem; }
table.calendar tbody td.cell .daybody .wr_row .wr_2 { color: #777; margin-right: 0.25rem; }


table.calendar tbody td.cell .daybody .wr_row a span { display:block; }
table.calendar tbody td.cell .daybody .ca_name { position:relative; padding-left:15px; font-weight:700; }
table.calendar tbody td.cell .daybody .ca_name::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 10px; height: 10px; background-color: #eee; border-radius: 5px; }
table.calendar tbody td.cell .daybody .wr_row .dm_title { width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

table.calendar tbody td.cell .dayfooter { clear: both; overflow: hidden; padding: 0; position: absolute; top: 0; right: 0; }

table.calendar tbody td.cell_today { background-color: #F5F9FF; }
table.calendar tbody td.cell_today .daytext { color: #000; }
table.calendar tbody td.week_sat .daytext { color: #2f51d5; }
table.calendar tbody td.week_sun .daytext { color: #f32828; }
table.calendar tbody td .holiday { color: #f32828 !important; }
table.calendar tbody td .daycont_blue { color: #2f51d5; }
table.calendar tbody td .daycont_red { color: #f32828; }

.calModal .custom-control-input:checked~.custom-control-label::before { border-color: #394881; background-color: #394881; }
.calModal .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 0.2rem rgb(57 72 129 / 25%); }

/* 캘린더 등록 */
.table-form-cal tbody td label { text-align: center; }
.table-form-cal tbody td #txt_1 { width:93%; margin-right:10px;}
.table-form-cal tbody td #txt_21 { width: 50%; margin-right: 10px; }
.table-form-cal tbody td #txt_22 { width: 50%; margin-left: 10px; }

/* 캘린더 뷰 */
.calModal .table { border-bottom: 1px solid #dee2e6; }
.calModal .table th { font-weight: 400; white-space: nowrap; background: rgba(0,0,0,.05); vertical-align: middle; }
.calModal .table th label { display: inline; }
.calModal .table th, 
.calModal .table td {}
.calModal .table th { width: 80px; } 
.calModal .table td { text-align: left; white-space: normal; word-break: keep-all; }
.calModal .modal-body button.close { font-size:0.889rem; position: absolute; top: 1rem; right: 1rem; line-height: 1; width: 1.5rem; height: 1.5rem; padding: 0; }
.calModal .modal-button {text-align: center;}
.calModal .table td textarea {height:100px; border:1px solid #ccd4da;}
.calModal .table td .cal_time #allday { margin-left:10px;}

.calViewModal {}
.calViewModal .modal-title { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; font-size:1.222rem; letter-spacing: -0.04em; font-weight: 800; padding-right: 1.5rem; }
.calViewModal .modal-title > em { -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 0.75rem; padding: 0 0.75rem; font-size:0.833rem; background-color: #f5f5f5; height: 25px; border-radius: 12.5px; font-weight: 400;  display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.calViewModal .modal-title > span { -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bbs_cal_viewbtn { display: flex; margin:0 auto; }
.bbs_cal_viewbtn a { margin-right: 10px; }

.calModal .modal-button .calendarModify,
.calModal .modal-button .calendarDelete,
.calModal .modal-button .btn_cancel,
.calModal .modal-button .btn_submit { padding: 0.375rem 1rem; letter-spacing: -0.03em; }
.calModal .modal-button .btn_cancel { border: 1px solid #ddd; background-color: #fff; color: #767676; }
.calModal .modal-button .btn_submit { background-color: #394881; color: #fff; }
.calModal .modal-button .calendarModify { background-color: #394881; color: #fff; }
.calModal .modal-button .calendarDelete { background-color: #333; color: #fff; }

.link_btn { display:inline-block; min-width:90px; padding:2px 15px; text-align:center; background:#efefef; border:1px solid #ccc; border-radius:10px;  } */

/* 카테고리 색상
table.calendar tbody td.cell .daybody .ca_name_0::before { background-color: #394881; }
table.calendar tbody td.cell .daybody .ca_name_1::before { background-color: #1696F6; }
.cal_btn .bbs_cate > ul > li > a.cate_0::before { background-color: #394881; }
.cal_btn .bbs_cate > ul > li > a.cate_1::before { background-color: #1696F6; }
.calViewModal .modal-title > em.ca_view_0 { background-color: #394881; color: #fff; }
.calViewModal .modal-title > em.ca_view_1 { background-color: #1696F6; color: #fff; }

/* 기업 입주시설 */
.company_facilities { }
.company_facilities .top_tit { margin-bottom:15px; font-size:1.778rem; font-weight:700; color:#000; line-height:1.4; }
.company_facilities .step_style { display:flex; gap:40px; flex-wrap:wrap; }
.company_facilities .step_style li { display:flex; flex-direction:column; justify-content:center; align-items:center; width:calc(25% - 30px); min-height:320px; text-align:center; background-color:#F7F8F9; border-radius:999px; }
.company_facilities .step_style li div { display:inline-block; position:relative; padding-top:90px; }
.company_facilities .step_style li div::before { content:''; display:block; position:absolute; top:0; left:50%; transform:translateX(-50%); width:60px; height:58px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.company_facilities .step_style li:nth-child(1) div::before { background-image:url("../images/pages/bg_step_company_1.png"); }
.company_facilities .step_style li:nth-child(2) div::before { background-image:url("../images/pages/bg_step_company_2.png"); }
.company_facilities .step_style li:nth-child(3) div::before { background-image:url("../images/pages/bg_step_company_3.png"); }
.company_facilities .step_style li:nth-child(4) div::before { background-image:url("../images/pages/bg_step_company_4.png"); }
.company_facilities .step_style li div span { display:block; height:54px; font-size:0.889rem; color:#000; }
.company_facilities .step_style li div strong { display:block; font-size:1.111rem; font-weight:700; }
.company_facilities .bg_box { width:100%; padding:40px; background-color:#F7F8F9; }
.company_facilities .bg_box .bg_tit { font-size:1.444rem; font-weight:700; font-family:var(--font-elice); }
.company_facilities .bg_box .bg_tit i { color:#01A0E9; }
.company_facilities .bg_box .bg_list { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.company_facilities .bg_box .bg_list li { width:calc(20% - 10px); padding:22px; background:#fff; border-radius:20px; font-size:1.111rem; color:#000; line-height:1.4; text-align:center; }
.company_facilities .tel_mail_list { display:flex; flex-wrap:wrap; gap:24px 40px; margin:25px 0 40px; }
.company_facilities .tel_mail_list li { display:flex; align-items:center; width:calc(50% - 20px); padding:20px 30px; border:1px solid #dcdcdc; border-radius:10px; }
.company_facilities .tel_mail_list li em { margin-right:48px; font-size:1.556rem; font-weight:700; }
.company_facilities .tel_mail_list li div { display:flex; gap:30px; }
.company_facilities .tel_mail_list li span { position:relative; min-width:170px; padding-left:40px; font-size:1.111rem; color:#000; }
.company_facilities .tel_mail_list li span::before { display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); width:32px; height:32px; line-height:32px; font-family:'xeicon'; font-size:0.889rem; text-align:center; background:#F7F8F9; border-radius:100%; }
.company_facilities .tel_mail_list li .tel_txt::before { content:'\e9d3'; }
.company_facilities .tel_mail_list li .email_txt::before { content:'\ea06'; }
.company_facilities .btn_go { }
.company_facilities .btn_go a { display:inline-block; padding:15px 44px; font-size:1rem; line-height:1.4; text-align:center; color:#fff; background-color:#000; border:1px solid #000; border-radius:14px; transition:.3s; }
.company_facilities .btn_go.btn_black a { color:#fff; background-color:#000; }
.company_facilities .btn_go a:hover { color:#000; background-color:#fff; }
.company_facilities .btn_big a { padding:20px 92px; }
.company_facilities .list_style .btn_go { display:block; margin-top:30px; }
@media (max-width:1200px) {
	.company_facilities .step_style { gap:20px; }
	.company_facilities .step_style li { width:calc(25% - 15px); }
	.company_facilities .bg_box { padding:30px; }
	.company_facilities .bg_box .bg_list li { font-size:0.889rem; }
	.company_facilities .tel_mail_list { gap:10px; }
	.company_facilities .tel_mail_list li { width:calc(50% - 5px); padding:15px 20px; }
	.company_facilities .tel_mail_list li em { margin-right:25px; font-size:1.222rem; }
	.company_facilities .tel_mail_list li div { gap:10px; }
	.company_facilities .tel_mail_list li span { min-width:140px; padding-left:32px; font-size:0.889rem; }
	.company_facilities .tel_mail_list li span::before { width:25px; height:25px; line-height:25px; font-size:0.778rem; }
}
@media (max-width:992px) {
	.company_facilities .top_tit { font-size:1.125rem; }
	.company_facilities .step_style li { width:calc(50% - 10px); min-height:auto; padding:20px; border-radius:20px; }
	.company_facilities .step_style li div { padding-top:58px; }
	.company_facilities .step_style li div::before { width:50px; height:48px; }
	.company_facilities .step_style li div span { height:100%; font-size:0.875rem; }
	.company_facilities .step_style li div strong { font-size:1rem; }
	.company_facilities .bg_box { padding:25px; }
	.company_facilities .bg_box .bg_tit { font-size:1.25rem; }
	.company_facilities .bg_box .bg_list { margin-top:15px; justify-content:center; }
	.company_facilities .bg_box .bg_list li { width:calc(33.33% - 10px); padding:15px; font-size:0.889rem; }
}
@media (max-width:820px) {
	.company_facilities .tel_mail_list li { flex-wrap:wrap; width:100%; }
	.company_facilities .tel_mail_list li em,
	.company_facilities .tel_mail_list li div { width:100%; }
	.company_facilities .tel_mail_list li em { margin:0 0 10px; padding:3px; text-align:center; font-size:1rem; background:#F7F8F9; }
}
@media (max-width:768px) {
	.company_facilities .step_style li div { padding-top:48px; }
	.company_facilities .step_style li div::before { width:40px; height:38px; }
	.company_facilities .tel_mail_list { margin:20px 0 30px; }
	.company_facilities .bg_box .bg_list li { width:100%; }
	.company_facilities .list_style .btn_go { margin-top:15px; }
	.company_facilities .btn_go a { padding:10px 25px; font-size:0.889rem; }
	.company_facilities .btn_big a { padding:15px 40px; }
}
@media (max-width:486px) {
	.company_facilities .step_style { gap:10px; }
	.company_facilities .step_style li { width:100%; padding:15px; }
	.company_facilities .step_style li div { padding-top:38px; }
	.company_facilities .step_style li div::before { width:30px; height:28px; }
	.company_facilities .bg_box { padding:20px; }
	.company_facilities .bg_box .bg_list li { padding:12px; border-radius:10px; }
}
@media (max-width:360px) {
	.company_facilities .tel_mail_list li div { flex-wrap:wrap; gap:5px; }
	.company_facilities .tel_mail_list li span { min-width:auto; width:100%; }
}

/* 입주정보 */
.office_info { }
.office_info .tab-content { width:100%; margin:30px 0 60px; }
.office_info .floor_plan { position:relative; width:100%; height:100%; /* min-height:652px; */ /* padding:30px 0; */ background-color:#F6F4F1; }
.office_info .floor_plan .swiper-container { min-height:500px; padding:50px 0; overflow:hidden; }
.office_info .floor_plan .swiper-wrapper { align-items:center; }
.office_info .floor_plan .swiper-slide { padding:0 60px; text-align:center; }
.office_info .floor_plan .swiper-slide img { /* height:100%; */ }
.office_info .swiper-button-prev,
.office_info .swiper-button-next { width:50px; height:50px; margin:0; background-color:rgba(255, 255, 255, .8); border:1px solid #000; border-radius:100%; background-image:url("../images/pages/btn_slide_office.png"); background-position:center; background-repeat:no-repeat; background-size:18px auto; }
.office_info .swiper-button-prev { left:10px; transform:rotateZ(-180deg); }
.office_info .swiper-button-next { right:10px; }
.office_info .swiper-pagination { display:flex; gap:6px; bottom:15px; left:50%; transform:translateX(-50%); }
.office_info .swiper-pagination-bullet-active { background:#836336; }
.office_info .btn_con { text-align:right; }
.office_info .btn_con a { margin:0; }
.office_info .table_style th,
.office_info .table_style td { font-size:1rem; }
@media (max-width:1200px) {
	.office_info .floor_plan { min-height:auto; }
	.office_info .floor_plan .swiper-container { min-height:auto; height:100%; }
}
@media (max-width:992px) {
	.office_info .floor_plan { /* padding:20px 0; */ }
	.office_info .floor_plan .swiper-container { padding:30px 0; }
	.office_info .swiper-button-prev,
	.office_info .swiper-button-next { width:30px; height:30px; background-size:10px auto; }
	.office_info .swiper-pagination { bottom:10px; }
}
@media (max-width:768px) {
}
@media (max-width:576px) {
	.office_info .tab_style2 .nav .nav-link { width:calc(50% - 5px); font-size:1rem; }
}

/* 조직도 */
.org_wrap { position:relative; width:100%; height:100%; }
.org { position:relative; text-align:center; z-index:1; }
.org::after { content:''; position:absolute; top:0; left:calc(50% - 0px); width:1px; height:350px; background:#aaa; z-index:-1; }
.org a { font-size:1.222rem; line-height:1.4; transition:.3s; }
.org a:hover { box-shadow:rgba(0, 0, 0, .25) 0px 3px 9px 0px; }
.org .org_1 { position:relative; width:180px; height:180px; margin:0 auto; border-radius:100%; background-color:#fff; z-index:1; }
.org .org_style_1 { display:flex; justify-content:center; align-items:center; width:100%; height:100%; color:#000; font-size:1.556rem; font-weight:700; border:1px solid #aaa; border-radius:100%; }
.org .org_2 { position:relative; transform:translate(380px, 40px); margin:0 0 80px; }
.org .org_2 .org_style_2 { display:inline-block; position:relative; min-width:320px; padding:15px 0; color:#000; background-color:#fff; font-weight:700; line-height:1.4; border:1px solid #aaa; border-radius:30px; }
.org .org_2 .org_style_2::before { content:""; display:block; position:absolute; top:30px; right:100%; transform:translateY(calc(-50% + 0.5px)); width:69%; height:1px; background:#aaa; z-index:-1; }
.org .org_3 { position:relative; /* margin-top:53px; */ background-color:#fff; }
.org .org_list { display:inline-flex; gap:0 40px; position:relative; }
.org .org_list li { position:relative; }
.org .org_list a { display:inline-block; position:relative; min-width:320px; margin:0; padding:15px; color:#000; border-radius:30px; z-index:1; }
.org .org_list > li { padding-top:46px; }
.org .org_list > li::before { content:""; display:block; position:absolute; top:0; left:50%; transform:translateX(calc(-50% + 0.5px)); width:1px; height:46px; background-color:#aaa; }
.org .org_list > li::after { content:"";position:absolute; top:0; left:0; width:125%; height:1px; background-color:#aaa; }
.org .org_list > li:first-child::after { left:50%; }
.org .org_list > li:last-child::after { left:inherit; right:50%; }
.org .org_list > li > .org_style_3 { font-weight:700; background-color:#fff; border:1px solid #aaa; }
.org .org_list > li > .org_style_3.bio { color:#fff; background-color:var(--theme-color-2); border:1px solid var(--theme-color-2); }
.org .org_list > li > .org_style_3.green { color:#fff; background-color:var(--theme-color-3); border:1px solid var(--theme-color-3); }
.org .org_list > li > .org_style_3.sea { color:#fff; background-color:var(--theme-color); border:1px solid var(--theme-color); }
.org .org_4 { position:relative; }
.org .org_4::before { content:''; display:block; position:absolute; top:0; left:50%; transform:translateX(calc(-50% + 0.5px)); width:1px; height:100%; background-color:#aaa; }
.org .org_list2 { position:relative; padding-top:25px; }
.org .org_list2 > li + li { margin-top:20px; } 
.org .org_list2 > li > .org_style_4 { border:1px solid #bbb; background-color:#F7F8F9; }
.org .org_list2 > li > .org_style_4:hover { border-color:#000; }
.org_info_wrap { padding-top:60px; }
@media (max-width: 1400px) {
	.org a { font-size:1rem; }
	.org .org_style_1 { font-size:1.444rem; }
	.org .org_list { gap:0 20px; }
	.org .org_2 { transform:translate(230px, 40px); }
	.org .org_2 .org_style_2 { min-width:200px; padding:10px; }
	.org .org_2 .org_style_2::before { top:25px; width:66%; }
	.org .org_list a { min-width:200px; padding:10px; }
	.org .org_list > li { padding-top:30px; }
	.org .org_list2 { padding-top:20px; }
	.org .org_list2 > li + li { margin-top:10px; } 
}
@media (max-width: 992px) {
	.org::after { height:682px; }
	.org .org_2 { transform:translate(230px, 40px); }
	.org .org_list { flex-wrap:wrap; gap:20px 40px; }
	.org .org_list > li { width:calc(50% - 20px); }
	.org .org_list > li::after { width:100%; }
	.org .org_list > li:nth-child(2)::after { left:inherit; right:50%; }
	.org .org_list > li:nth-child(3)::after { left:50%; }
	.org .org_list a { min-width:auto; width:100%; }
	.org .org_3 { background:0 none; }
}
@media (max-width: 768px) {
	.org::after { height:100%; }
	.org a { font-size:1.067rem; }
	.org .org_1 { width:120px; height:120px; }
	.org .org_style_1 { font-size:1.111rem; }
	.org .org_2 { transform:unset; margin:20px 0; }
	.org .org_2 .org_style_2 { min-width:auto; width:80%; padding:10px 10px 8px; }
	.org .org_2 .org_style_2::before,
	.org .org_list > li::after,
	.org .org_4::before { content:none; }
	.org .org_list { flex-wrap:wrap; flex-direction:column; align-items:center; width:100%; padding-top:0; gap:20px 0; }
	.org .org_list > li { width:80%; padding:10px; border:1px dashed #aaa; border-radius:10px; background:#F7F8F9; }
	.org .org_list > li::before { content:none; }
	.org .org_list a { padding:10px 10px 8px; border-radius:10px; }
	.org .org_list2 { padding-top:10px; }
	.org .org_list2 > li > .org_style_4 { background-color:#fff; border:1px solid #dcdcdc; }
	.org .org_list2 > li + li { margin-top:5px; }
	.org_info_wrap { padding-top:30px; }
	.org_info_wrap .scroll2 > table,
	.org_info_wrap .scroll2 > div { min-width:auto; }
}
@media (max-width:576px) {
	.org_info_wrap .scroll2 > table,
	.org_info_wrap .scroll2 > div { min-width:768px; }
}