@charset "utf-8";

/* 2022년 CSS 활용 */

#container {
	width: 1156px;
	margin: auto;
	padding: 35px 0 80px;
	min-height: calc(100vh - 220px);
}

	#container:after {
		display: block;
		clear: both;
		content: '';
	}

	#content {
		position: relative;
		width: 1156px;
		margin: auto;
		padding: 35px 0 80px;
		min-height: calc(100vh - 200px);
	}
	
		#content:after {
			display: block;
			clear: both;
			content: '';
		}
		#content.sub_con_wrap {
			width: 1280px;
		}
#content.sub_con_info {
	width: 928px;
}

.sen_type {
	padding: 35px 0 0 0;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
}

.etc_con > li {
	float: left;
	width: 525px;
	height: 535px;
	text-align: center;
	border: 1px solid #999;
	border-radius: 10px;
	box-shadow: 0 0 8px #dfdfdf;
	background-color: #fff;
}


.con01_type {
	float: left;
	width: 100%;
	padding: 90px 0 90px 95px;
	background-color: #f7f7f7;
}

#content > article > h2 {
	font-size: 50px;
	color: #000;
	text-align: center;
}

#content > article {
	clear: both;
	padding: 110px 0 0 0
}
.content-title {
	font-size: 37px;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-bottom: 50px;
}

.img_sort {
	text-align: center;
}

.type01 {
	padding: 85px 0 50px 0;
}


.type02 {
	padding: 70px 0 0 0;
}

.txt_sort_c {
	text-align: center;
	font-size: 27px;
}
.font_type_b {
	font-weight: bold;
}

.con_type_gray {
	margin-top: 150px;
	padding-bottom: 100px !important;
	background-color: #f7f7f7;
}

.btn_location {
	padding: 55px 0;
	text-align: center;
}


/* 이용 요금 */
.fee_wrap {
	width: 928px;
}

.fee_tab {
	width: 928px;
	margin-bottom: 78px;
}

.fee_wrap > h4 {
	font-family: 'Noto Sans CJK KR';
	height: 65px;
	padding: 0 0 0 71px;
	margin-bottom: 22px;
	line-height: 65px;
	font-size: 28px;
	color: #fff;
	border-radius: 40px;
	background-color: #1a2e35
}

.fee_tab th {
	width: 308px;
	height: 45px;
	font-size: 20px;
	line-height: 45px;
	color: #fff;
	text-align: center;
	border-right: 1px solid #dadada;
	background-color: #f3c000;
}

.fee_tab td {
	height: 45px;
	font-size: 20px;
	line-height: 45px;
	color: #000;
	text-align: center;
	border-bottom: 1px solid #dadada;
	border: 1px solid #dadada;
}

	.fee_tab td.bg_type {
		background-color: rgba(216, 216, 216, 0.16)
	}

.apply_qua_tab {
	float: left;
	width: 595px;
	margin-left: 70px;
}

	.apply_qua_tab td {
		padding-top: 11px;
	}

		.apply_qua_tab td.none_padd {
			padding-top: 0;
		}

	.apply_qua_tab input {
		width: 595px;
		height: 42px;
		;
		padding: 0 0 0 20px;
		font-size: 16px;
		color: #757575;
		border: 1px solid #757575;
	}

		.apply_qua_tab input.tel_num {
			float: left;
			width: 292px;
			margin-right: 11px;
		}

		.apply_qua_tab input.email_add {
			width: 292px;
		}

	.apply_qua_tab textarea.area_write {
		height: 250px;
		padding: 14px 0 0 20px;
		font-size: 16px;
		color: #757575;
		border: 1px solid #757575;
	}

.btn_send {
	width: 595px;
	height: 42px;
	padding: 0 20px 0 20px;
	font-size: 16px;
	color: #fff;
	border: 1px solid #757575;
	background-color: #424242;
}

.etc_qua_list {
	float: left;
	width: 171px;
	margin-left: 37px;
}

	.etc_qua_list > li {
		padding: 30px 0 26px 0;
		font-size: 20px;
		text-align: center;
		border-bottom: 1px solid #bdbdbd;
	}

		.etc_qua_list > li:first-child {
			padding-top: 0;
		}

		.etc_qua_list > li:last-child {
			padding-bottom: 0;
			border: none;
		}


.clear {
	clear: both;
}


.fee_wrap.mag-t-type50 {
	margin-top: 50px;
}

.con-sort-type {
	font-family: AppleSDGothicNeo-Bold;
	padding: 0 71px;
	font-size: 20px;
	letter-spacing: -0.45px;
}

.sub-remark {
	padding: 0 71px;
	font-size: 18px;
	color: #59595a;
}

.line {
	width: 14px;
	height: 1px;
	border: solid 1.8px #ffffff;
}


.con01_type {
	float: left;
	width: 100%;
	padding: 90px 0 90px 95px;
	background-color: #f7f7f7;
}

.etc_con > li.mar_type {
	margin-right: 48px
}

.sub_img_area {
	padding: 30px 0;
}

.con_sub_type > dt {
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 30px 0;
	color: #000;
}

/* //////////////// */
/* //2022년 CSS 활용 */


/* Style.css 상속 */
	/* Accordion */
		.aco-type01 {margin-top: 40px;}
		.aco-type01 > .aco-wrap {margin-bottom:-1px;}
		.aco-type01 > .aco-wrap + .aco-wrap {border-top:1px solid #d8d8d8;}
		.aco-type01 > .aco-wrap > .aco-head {display:flex; align-items: center; justify-content: space-between; height:68px;}
		.aco-type01 > .aco-wrap > .aco-cont {padding:0 0 20px;}
		.aco-type01 > .aco-wrap > .aco-cont > .aco-cont-in {background:#f5f5f5; border-radius:24px; padding:24px;}
		.aco-type01 > .aco-wrap > .aco-head > .aco-ic-ct-btn {flex:0 0 68px; width:68px;}
		.aco-type01 > .aco-wrap > .aco-head > .aco-ic-ct-btn:before {background-position:-150px -400px; width:18px; height:11px;}
		.aco-type01 > .aco-wrap > .aco-head .aco-tit {display:flex; gap:16px; font-size:18px; font-weight:700;}
		.aco-type01 > .aco-wrap.active .aco-head .aco-tit {color:var(--main-color);}

	/* Badge */
		[class*="bage-01"] {border-radius:4px; padding:0 8px; font-size:12px; line-height:24px;}
		[class*="bage-01"][class*="-lred"] {color:#E86365;}
		[class*="bage-01"][class*="-lgry"] {color:#666;}

		[class*="bage-rank"] {position:relative; justify-content: center; width:24px; height:24px; font-size:12px; color:white;}
		[class*="bage-rank"] > * {position:relative; z-index:1;}
		[class*="bage-rank"]:before {content:""; position:absolute; left:0; top:0; display:block; background:var(--icon); background-size:var(--bgsize); width:100%; height:100%;}
		[class*="bage-rank"]:after {content:""; position:absolute; left:50%; top:50%; border:1px solid white; border-radius:50%; width:14px; height:14px; transform:translate(-50%, -50%);}

		.bage-rank01:before {background-position:-350px -200px;}
		.bage-rank02:before {background-position:-400px -200px;}
		.bage-rank03:before {background-position:-450px -200px;}

	/* Bar */
		/* Horizontal Bar */
			.hbar-01 {gap:16px;}
			.hbar-01 > * + * {padding-top:16px;}
			.hbar-01 > * + *:before {background:#e2e2e2;}

		/* Vertical Bar */
			.vbar-01 {gap:16px;}
			.vbar-01 > * + * {padding-left:16px;}
			.vbar-01 > * + *:before {background:#111; height:10px;}

			.vbar-02 {gap:12px;}
			.vbar-02 > * + * {padding-left:12px;}
			.vbar-02 > * + *:before {background:#999; height:10px;}

			.vbar-03 {gap:14px;}
			.vbar-03 > * + * {padding-left:14px;}
			.vbar-03 > * + *:before {background:#111; height:16px;}
			
			.vbar-04 {gap:32px;}
			.vbar-04 > * + * {padding-left:32px;}
			.vbar-04 > * + *:before {background:#d8d8d8; height:100%;}

	/* Bullet */
		.bul-cir01 {display:flex; flex-direction: column; gap:16px; margin-top:16px;}

	/* Button */
		/* Button Color */
			[class*="btn-"][class*="-blk"] {border-color:#111; color:white;}
			[class*="btn-"][class*="-gry"] {border-color:#666; color:white;}
			[class*="btn-"][class*="-gry"]:hover {background:#111; border-color:#111;}
			[class*="btn-"][class*="-lgry"] {border-color:#F5F5F5; color:#666;}
			[class*="btn-"][class*="-lgry"]:hover {color:white;}
			[class*="btn-"][class*="-lgry02"] {border-color:#999; color:white;}
			[class*="btn-"][class*="-wht"] {border-color:white; color:var(--main-color);}
			[class*="btn-b-"] {background:white;}
			[class*="btn-"][class*="-b-lgry"] {color:#666;}
			[class*="btn-"][class*="-b-lgry02"] {color:#666;}
			[class*="btn-"][class*="-b-lgry03"] {background:#f9f9f9; border-color:#e5e5e5; color:#111;}
			[class*="btn-"][class*="-b-blk"] {color:#111;}
			
			.btn-b-lgry03:hover {color:#111 !important;}

		/* Button Size */
			.btn-sz01 {height:40px; min-width:40px; padding:0 40px; font-size:14px;}
			[class*="btn-sz02"] {border-radius:4px; height:32px; padding:0 16px; font-size:12px;}
			.btn-sz0201 {border-radius:8px;}
			.btn-sz0202 {border-radius:8px; padding:0 24px; font-size:13px;}
			.btn-sz03 {border-radius:0; height:24px; padding:0 6px; font-size:12px;}
			.btn-sz04 {height:48px; padding:0 40px; font-size:18px;}
			.btn-sz05 {height:56px; padding:0 40px; font-size:16px;}
			.btn-sz06 {border-radius:34px; height:34px; padding:0 20px; font-size:14px;}
			.btn-sz07 {border-radius:36px; height:36px; padding:0 24px; font-size:14px;}
			.btn-sz08 {border-radius:12px; height:74px; padding:0 40px; font-size:24px;}
			.btn-sz09 {height:40px; min-width:120px; padding:0 20px; font-size:14px;}
			.btn-sz10 {height:30px; min-width:30px; padding:0 2px; font-size:14px; border-radius:inherit;}

		/* Button Icon */
			.btncus-ic-home {padding-left:16px; font-size:16px; font-weight:700; color:white;}
			.btncus-ic-home:before {background-position:-550px 0; width:16px; height:18px; margin-right:9px;}
			.btncus-ic-ct-close {background:#F9CC47; border-radius:4px; width:20px; height:20px;}
			.btncus-ic-ct-close:before {background-position:-700px 0; width:10px; height:10px; margin-right:9px;}
			.btncus-ic-ct-more {background:#f5f5f5; border-radius:50%; width:24px; height:24px;}
			.btncus-ic-ct-more:before {background-position:-900px 0; width:12px; height:12px;}
			.btncus-ic-zoom {flex-direction: column; align-items: center; justify-content: center; background:rgba(0, 0, 0, 0.8); border-radius:50%; width:56px; height:56px; font-size:9px; color:white;}
			.btncus-ic-zoom:before {background-position:-750px -100px; width:23px; height:24px;}
			.btncus-ic-ct-close02:before {background-position:-550px -150px; width:17px; height:17px;}
			.btncus-ic-del:before {background-position:-800px -150px; width:12px; height:12px;}
			.btncus-ic-sch:before {background-position:-850px -150px; width:20px; height:20px;}
			.btncus-ic-ct-menu {background:#666; width:64px; height:64px;}
			.btncus-ic-ct-menu:before {background-position:-250px -200px; width:18px; height:18px;}
			.btncus-ic-ct-arr-u,
			.btncus-ic-ct-arr-d {background:white; border:1px solid #d9d9d9; border-radius:4px; width:40px; height:40px;}
			.btncus-ic-ct-arr-u:before,
			.btncus-ic-ct-arr-d:before {background-position:-300px -200px; width:18px; height:10px;}
			.btncus-ic-ct-arr-d:before {transform:translate(-50%, -50%) rotate(180deg);}
			.btncus-ic-lnk:before {background-position:-500px -200px; width:18px; height:16px;}
			.btncus-ic-qrdown:before {background-position:-550px -200px; width:18px; height:17px;}
			.btncus-align {display:flex; flex-direction: column; gap:4px; justify-content: center; border:1px solid transparent; width:24px; height:24px; padding:4px;}
			.btncus-align:before {content:""; background:#333; width:16px; height:2px;}
			.btncus-align > * {background:#333; width:8px; height:2px;}
			.btncus-align:after {content:""; background:#333; width:12px; height:2px;}
			.btncus-align:focus,
			.btncus-align.active {background:#e5e5e5; border:1px solid #d8d8d8;}
			.btncus-ic-menu {display:flex; align-items: center; gap:8px; padding-left:6px; font-size:16px; line-height:24px; color:white;}
			.btncus-ic-menu:before {flex:0 0 36px; background:rgba(255, 255, 255, 0.23); border-radius:50%; width:36px; height:36px;}
			.btncus-ic-menu:after {position:absolute; left:16px; background-position:-800px -200px; width:16px; height:16px;}

		/* Button Text */
			.btncus-more {font-size:14px; font-weight:bold; color:#999;}
			.txt-lnk {border-bottom:1px solid black; color:black;}
			.txt-lnk:hover,
			.txt-lnk:focus {border-bottom:1px solid black;}
			.txt-lnk.-fmn:hover,
			.txt-lnk.-fmn:focus {border-color:var(--main-color);}

	/* Form */
		/* Input - Check Box, Radio */
			.chk-rdo01 > span:before {border-radius:5px; transform:translate(0, 2px);}
			.chk-rdo01 input:checked + span:before {background:var(--main-color);}
			.chk-rdo01 input:checked + span:after {left:4px; top:8px; background-position:-150px -100px; width:10px; height:7px;}
			.chk-rdo01 input:checked:disabled + span:after {background-position:-200px -100px;}

			[class*="chk-rdo02"] > span {color:black;}
			[class*="chk-rdo02"] > span:before {border-radius:50%; transform:translate(0, 2px);}
			[class*="chk-rdo02"] input:checked + span:after {left:5px; top:7px; background:var(--main-color); border-radius:50%; width:8px; height:8px;}
			[class*="chk-rdo02"] input:checked:disabled + span:after {background:var(--frm-disbdr);}

			.chk-rdo0201 span {display:flex; flex-direction: column; align-items: center;}
			.chk-rdo0201 input:checked + span:after {left:50%; transform:translate(-50%, 0);}

			/* 버튼형 */
			[class*="chk-rdo03"] span {flex-direction: column; align-items: center; justify-content: center; background:#f9f9f9; border:2px solid #E5E5E5; border-radius:8px; height:36px; padding:0 16px; font-size:14px; color:#999;}
			[class*="chk-rdo03"] span:before {display:none;}
			[class*="chk-rdo03"] input:checked + span {background:white; border-color:var(--main-color); color:#111;}
			[class*="chk-rdo03"] input:disabled + span {background:var(--fc-c05); border-color:var(--fc-c05); color:var(--fc-c04);}

			.chk-rdo0301 span {width:72px; height:64px; font-size:18px; line-height:1;}
			.chk-rdo0301 span em {font-size:12px; color:#999;}

			.chk-rdo0302 span {width:72px; height:64px; font-size:18px; line-height:1;}
			.chk-rdo0302 span em {font-size:12px; color:#999;}
			.chk-rdo0302 input:checked + span {border-color:#E86365;}

			/* 스위치 */
				.chk-rdo06 {overflow:hidden; display:flex; border:1px solid #999; border-radius:4px; height:24px; font-size:12px;}
				.chk-rdo06 span {display:flex; gap:0 !important; align-items: center;}
				.chk-rdo06 span:before {display:none;}
				.chk-rdo06 em {display:flex; align-items: center; padding:0 6px; height:24px;}
				.chk-rdo06 em:nth-child(1),
				.chk-rdo06 input:checked + span em:nth-child(2) {background:none; color:#999;}
				.chk-rdo06 input:checked + span em:nth-child(1),
				.chk-rdo06 em:nth-child(2) {background-color:#999; color:white;}

		/* Input - Heignt */
			.inp-sz01 {height:48px !important;}
			.inp-sz02 {height:40px !important;}
			.inp-sz03 {height:32px !important;}

		/* Select (Nice Select Base) */
			[class*="sel-type01"] .nice-select {height:40px;}
			[class*="sel-type01"] .nice-select .current,
			[class*="sel-type01"] .nice-select .option {line-height:40px;}

			[class*="sel-type02"] .nice-select {border:1px solid #999; border-radius:4px; height:30px;}
			[class*="sel-type02"] .nice-select:before {content:""; position:absolute; right:0; top:0; background:#999; border-radius:0 3px 3px 0; width:20px; height:100%;}
			[class*="sel-type02"] .nice-select:after {right:6px; background-position:-200px -50px; width:10px; height:6px;}
			[class*="sel-type02"] .nice-select .current,
			[class*="sel-type02"] .nice-select .option {line-height:30px;}

		/* Textarea */
			.ta-type01 {height:160px;}

	/* Icon */
		.ic-close:before {background-position:0 0; width:17px; height:17px;}
		.ic-yt:before {background-position:-100px 0; width:40px; height:40px;}
		.ic-fb:before {background-position:-150px 0; width:40px; height:40px;}
		.ic-blog:before {background-position:-200px 0; width:40px; height:40px;}
		.ic-p:before {background-position:-250px 0; width:40px; height:40px;}
		.ic-logo01:before {background-position:-300px 0; width:64px; height:48px;}
		.ic-logo02:before {background-position:-400px 0; width:55px; height:48px;}
		.ic-logo03:before {background-position:-500px 0; width:48px; height:48px;}
		.ic-alarm:before {background-position:-600px 0; width:14px; height:16px;}
		.ic-lock:before {background-position:-750px 0; width:22px; height:24px;}
		.ic-share:before {background-position:-800px 0; width:23px; height:22px;}
		.ic-lock02:before {background-position:-950px 0; width:16px; height:18px;}
		.ic-share02:before {background-position:-650px -50px; width:17px; height:16px;}
		.ic-share03:before {background-position:-700px -50px; width:17px; height:16px;}
		.ic-minus:before {background-position:-800px -50px; width:8px; height:2px;}
		.ic-plus:before {background-position:-850px -50px; width:8px; height:8px;}
		.ic-plus02:before {background-position:-750px -50px; width:13px; height:12px;}
		.ic-swap:before {background-position:-950px -50px; width:14px; height:14px;}
		.ic-alert:before {background-position:-700px -150px; width:48px; height:42px;}
		.ic-zoom:before {background-position:-750px -150px; width:20px; height:20px;}
		.ic-impo:before {background-position:-200px -200px; width:16px; height:16px;}
		.ic-ct-arr-u:before {background-position:-300px -200px; width:18px; height:10px;}
		.ic-ct-arr-d:before {background-position:-300px -200px; width:18px; height:10px; transform:rotate(180deg);}
		.ic-lock03:before {background-position:0 -300px; width:240px; height:288px;}
		.ic-clock:before {background-position:-600px -200px; width:20px; height:20px;}
		.ic-building:before {background-position:-650px -200px; width:14px; height:18px;}
		.ic-people:before {background-position:-700px -200px; width:12px; height:19px;}

	/* Popup */
		.pop-alert .pop-cont-in {text-align:center;}
		.pop-alert .pop-foot > button,
		.pop-alert .pop-foot > a {flex:0; padding:0 40px;}

	/* Popup Size */
		.pop-sz01 .pop-contain {width:560px;}
		.pop-sz02 .pop-contain {width:320px;}

	/* Swiper */
		.swiper .brd-lst01 {height:544px;}

		.swi-ui-type01 .swiper-button-prev,
		.swi-ui-type01 .swiper-button-next {background:white; border-radius:50%; top:50%; width:48px; height:48px; transform:translate(0, -50%);}
		.swi-ui-type01 .swiper-button-prev {left:16px;}
		.swi-ui-type01 .swiper-button-next {right:16px;}
		.swi-ui-type01 .swiper-button-prev:hover,
		.swi-ui-type01 .swiper-button-next:hover {background:#111;}
		.swi-ui-type01 .swiper-button-prev:after,
		.swi-ui-type01 .swiper-button-next:after {background-position:-650px -100px; width:13px; height:23px;}
		.swi-ui-type01 .swiper-button-prev:hover:after,
		.swi-ui-type01 .swiper-button-next:hover:after {background-position:-700px -100px;}
		.swi-ui-type01 .swiper-ic-prev:before,
		.swi-ui-type01 .swiper-ic-next:before {background-position:-800px -100px; width:6px; height:10px;}
		.swi-ui-type01 .swiper-ic-next:before {transform:rotate(180deg);}
		.swi-ui-type01 .swiper-ic-pause:before {background-position:-850px -100px; width:13px; height:12px;}
		.swi-ui-type01 .swiper-page-pn {display:flex; gap:7px; justify-content: center; margin-top:40px;}
		.swi-ui-type01 .swiper-page-pn > * {position:static; line-height:1;}
		.swi-ui-type01 .swiper-page-pn .swiper-pagination {display:flex; gap:7px;}
		.swi-ui-type01 .swiper-page-pn .swiper-pagination > * {margin:0;}
		.swi-ui-type01 .swiper-scrollbar {background:#e5e5e5; border-radius:6px; height:6px; margin-top:24px;}
		.swi-ui-type01 .swiper-scrollbar > * {background:#111; border-radius:6px; height:6px;}

		.swi-ui-type01.swi-type02 .swiper-button-prev,
		.swi-ui-type01.swi-type02 .swiper-button-next {opacity:0; z-index:-1;}

		.swi-ui-type02 .swiper-button-prev,
		.swi-ui-type02 .swiper-button-next {left:136px; top:0; width:26px; height:15px;}
		.swi-ui-type02 .swiper-button-prev {top:30%; transform:translate(0, 0);}
		.swi-ui-type02 .swiper-button-next {top:auto; bottom:30%; transform:translate(0, 0) rotate(0);}
		.swi-ui-type02 .swiper-button-prev:after,
		.swi-ui-type02 .swiper-button-next:after {background-position:-900px -100px; width:26px; height:15px;}

	/* Tab Menu */
		.tab-menu01 {justify-content:center; line-height:24px;}
		.tab-menu01 > * {border-bottom:1px solid var(--main-color); margin-left:-1px;}
		.tab-menu01 > * > * {border:1px solid var(--main-color); padding:8px 52px; color:var(--main-color);}
		.tab-menu01 > *:last-child {border-right:1px solid var(--main-color); border-left:1px solid var(--main-color);}
		.tab-menu01 > * > *:hover,
		.tab-menu01 > *.active > * {background-color:var(--main-color); color:white;}

		.b2b-layout .tab-menu01 {justify-content: flex-start; border-bottom:1px solid var(--main-color);}
		.b2b-layout .tab-menu01 > * {border:0; border-top:1px solid var(--main-color);}
		.b2b-layout .tab-menu01 > *:first-child {border-left:1px solid var(--main-color);}
		.b2b-layout .tab-menu01 > *:last-child {border-right:1px solid var(--main-color);}
		.tab-menu01 > * > * {border-bottom:0;}

	/* Title */
		.tit-01 {font-size:24px; line-height:32px;}
		.tit-02 {font-size:16px; line-height:24px;}
		.tit-03 {font-size:48px; line-height:56px;}
		.tit-04 {font-size:13px; line-height:24px;}
		.tit-05 {font-size:18px; line-height:28px;}
		.tit-06 {font-size:40px; line-height:56px;}

/* Style.css 비상속 */
	/* Animation */
		@keyframes rolling {
			0% {transform: translate(0, 0);}
			100% {transform: translate(-50%, 0);}
		}

	/* Board */
		/* Board Default */
			.brd-wrap .brd-total {margin-top:32px;}
			.brd-wrap .brd-tit {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; font-weight:700; word-break:break-all; color:#111;}

		/* List Type */
			.brd-lst01 {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:32px; margin-top:22px;}
			.brd-lst01 > * {overflow:hidden; position:relative; display:flex; flex-direction: column; justify-content: space-between; background:#f5f5f5; border:1px solid #d8d8d8; border-radius:16px; height:256px; padding:16px;}
			.brd-lst01 > *:before {content:""; position:absolute; right:0; bottom:0; background:var(--icon); background-size:var(--bgsize);}
			.brd-lst01 .brd-ctgr {display:flex; align-items:center; justify-content: space-between; border-radius: 8px; height:48px; padding:0 16px; font-weight:700; color:white;}
			.brd-lst01 .brd-stat {display:flex; align-items:center; gap:17px;}
			.brd-lst01 .brd-stat > * {display:inline-flex;}
			.brd-lst01 .brd-tit {margin-top:16px; font-size:32px; line-height:48px; -webkit-line-clamp:2;}
			.brd-lst01 .brd-info {font-size:13px; line-height:24px; color:#666;}

			.brd-lst01 .brd-list-orga .brd-ctgr {background:#479D79;}
			.brd-lst01 .brd-list-orga:before {background-position:0 -50px; width:120px; height:120px;}
			.brd-lst01 .brd-list-scho .brd-ctgr {background:#E86365;}
			.brd-lst01 .brd-list-scho:before {background-position:-150px -50px; width:120px; height:120px;}
			.brd-lst01 .brd-list-comm .brd-ctgr {background:#E86365;}
			.brd-lst01 .brd-list-comm:before {background-position:-150px -50px; width:120px; height:120px;}
			.brd-lst01 .brd-list-lice .brd-ctgr {background:#FF9900;}
			.brd-lst01 .brd-list-lice:before {background-position:-300px -50px; width:120px; height:120px;}
			.brd-lst01 .brd-list-pers .brd-ctgr {background:#78BEA7;}
			.brd-lst01 .brd-list-pers:before {right:24px; background-position:-600px -50px; width:48px; height:80px;}
			.brd-lst01 .brd-list-etc .brd-ctgr {background:#999;}
			.brd-lst01 .brd-list-etc:before {bottom:24px; background-position:-450px -50px; width:120px; height:72px;}

			.brd-lst02 {display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-top:16px;}
			.brd-lst02 > * {background:#f5f5f5; border:1px solid #e5e5e5; border-radius:16px; padding:12px;}
			.brd-lst02 .brd-stat {display:flex; gap:17px;}
			.brd-lst02 .brd-stat [class*="ic-"] {display:inline-flex;}
			.brd-lst02 .brd-id {display:flex; align-items: center; font-size:12px; line-height:20px; color:#666;}
			.brd-lst02 .brd-id img {margin-right:4px;}
			.brd-lst02 .brd-thumb {position:relative; height:120px; margin-top:8px;}
			.brd-lst02 .brd-thumb:before {content:""; position:absolute; right:0; bottom:0; background:var(--icon); background-size:var(--bgsize);}
			.brd-lst02 .brd-info {margin-top:8px;}
			.brd-lst02 .brd-ctgr {font-size:12px; line-height:20px; color:#999;}
			.brd-lst02 .brd-tit {font-size:14px; line-height:24px;}
			.brd-lst02 .brd-tit a {border-bottom:2px solid transparent;}
			.brd-lst02 .brd-date {font-size:12px; line-height:20px; color:#999;}
			.brd-lst02 .brd-bot {border-top:1px solid #e5e5e5; margin-top:8px; padding-top:8px;}
			.brd-lst02 .brd-people {display:flex;}
			.brd-lst02 .brd-people > * + * {margin-left:-8px;}
			.brd-lst02 .brd-bot [class*="btn-"] {width:100%; margin-top:8px;}

			.brd-lst02 .brd-list-orga:hover {border-color:var(--main-color);}
			.brd-lst02 .brd-list-orga .brd-thumb {background:var(--main-color);}
			.brd-lst02 .brd-list-orga .brd-thumb:before {background-position:0 -50px; right:-10px; top:-10px; width:120px; height:120px; transform:scale(0.83);}
			.brd-lst02 .brd-list-orga .brd-tit a:hover {border-color:var(--main-color); color:var(--main-color);}

			.brd-lst02 .brd-list-scho:hover {border-color:#E86365;}
			.brd-lst02 .brd-list-scho .brd-thumb {background:#E86365;}
			.brd-lst02 .brd-list-scho .brd-thumb:before {background-position:-150px -50px; right:-10px; top:-10px; width:120px; height:120px; transform:scale(0.83);}
			.brd-lst02 .brd-list-scho .brd-tit a:hover {border-color:#E86365; color:#E86365;}
			
			.brd-lst02 .brd-list-comm:hover {border-color:#E86365;}
			.brd-lst02 .brd-list-comm .brd-thumb {background:#E86365;}
			.brd-lst02 .brd-list-comm .brd-thumb:before {background-position:-150px -50px; right:-10px; top:-10px; width:120px; height:120px; transform:scale(0.83);}
			.brd-lst02 .brd-list-comm .brd-tit a:hover {border-color:#E86365; color:#E86365;}

			.brd-lst02 .brd-list-lice:hover {border-color:#F9CC47;}
			.brd-lst02 .brd-list-lice .brd-thumb {background:#F9CC47;}
			.brd-lst02 .brd-list-lice .brd-thumb:before {background-position:-300px -50px; right:-10px; top:-10px; width:120px; height:120px; transform:scale(0.83);}
			.brd-lst02 .brd-list-lice .brd-tit a:hover {border-color:#F9CC47; color:#F9CC47;}

			.brd-lst02 .brd-list-pers:hover {border-color:#9FD2C2;}
			.brd-lst02 .brd-list-pers .brd-thumb {background:#9FD2C2;}
			.brd-lst02 .brd-list-pers .brd-thumb:before {background-position:-600px -50px; right:29px; bottom:29px; width:48px; height:80px; transform:scale(1.25);}
			.brd-lst02 .brd-list-pers .brd-tit a:hover {border-color:#9FD2C2; color:#9FD2C2;}

			.brd-lst02 .brd-list-etc:hover {border-color:#999;}
			.brd-lst02 .brd-list-etc .brd-thumb {background:#999;}
			.brd-lst02 .brd-list-etc .brd-thumb:before {background-position:0 -50px; right:-10px; top:-10px; width:120px; height:120px; transform:scale(0.83);}
			.brd-lst02 .brd-list-etc .brd-tit a:hover {border-color:#999; color:var(--main-color);}
			
			[class*="brd-lst03"] {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:32px; margin-top:32px;}
			[class*="brd-lst03"] > * {flex:0 0 268px; width:268px;}
			[class*="brd-lst03"] [class*="thumb-"] {width:100%; height:268px;}
			[class*="brd-lst03"] .brd-sns {display:flex; align-items: center; gap:4px; margin-top:8px; font-size:14px; line-height:24px;}
			[class*="brd-lst03"] .brd-tit {margin-top:6px; font-size:18px; font-weight:400; line-height:28px;}
			[class*="brd-lst03"] .swiper-slide {transition:all 1s ease;}
			[class*="brd-lst03"] .swiper-slide:hover {flex:0 0 475px; width:475px; transition:all 1s ease;}
			[class*="brd-lst03"].swiper-wrapper {display:flex; gap:0; padding:0;}

			.brd-lst0301 [class*="thumb-"] {height:368px;}

			.brd-lst04 {border-top:2px solid #111; margin-top:32px; font-size:14px; color:#999;}
			.brd-lst04 > * {border-bottom:1px solid #d8d8d8; padding:16px;}
			.brd-lst04 > *.brd-reply {position:relative; padding-left:80px;}
			.brd-lst04 > *.brd-reply:before {content:""; position:absolute; left:28px; top:16px; border-left:2px solid #111; border-bottom:2px solid #111; width:8px; height:8px;}
			.brd-lst04 > *.brd-reply:after {content:"답변"; position:absolute; left:48px; top:16px; font-size:14px; font-weight:700; color:#111;}
			.brd-lst04 a:hover {color:#111;}

			[class*="brd-lst05"] {font-size:14px;}
			[class*="brd-lst05"] > * {display:flex; gap:16px; padding:8px 0;}
			[class*="brd-lst05"] > * + * {border-top:1px solid #E5E5E5;}
			[class*="brd-lst05"] .brd-ctgr {color:var(--main-color);}
			[class*="brd-lst05"] .brd-tit {font-weight:400;}
			[class*="brd-lst05"] .brd-date {flex:0 0 65px; font-size:12px; color:#999;}
			[class*="brd-lst05"] .brd-alarm {padding-right: 5px; padding-left: 5px;}
			[class*="brd-lst05"] .read {background-color: #f5f5f5a1;}

			.brd-lst05 li.brd-alarm:first-of-type { border-top-left-radius: 10px; border-top-right-radius: 10px; }
			.brd-lst05 li.brd-alarm:last-of-type { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

			.brd-lst0501 {border-top:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5;}
			.brd-lst0501 > * {padding:12px 0;}

			.brd-lst06 {display:grid; grid-template-columns: 1fr 1fr auto; gap:24px; margin-top:40px;}
			.brd-lst06 > * {border-radius:4px; width:268px; height:320px; padding:16px;}
			.brd-lst06 > *:nth-child(3n) {width:auto;}
			.brd-lst06 > *:nth-child(even) {background:#f5f5f5;}
			.brd-lst06 > *:last-child {background:url("../img/bg_visual02.png") no-repeat;}
			.brd-lst06 .brd-num {font-size:14px; line-height:24px;}
			.brd-lst06 .brd-tit {font-size:24px; line-height:32px;}
			.brd-lst06 .brd-ctgr {font-size:14px; line-height:24px;}
			.brd-lst06 .brd-sub-tit {margin-top:16px; font-size:16px; font-weight:700; line-height:24px;}
			.brd-lst06 .brd-desc {margin-top:16px; font-size:16px; line-height:24px;}

			.brd-latest {border-top:2px solid #666; margin-top:16px;}
			.brd-latest > * {border-bottom:1px solid #e5e5e5;}
			.brd-latest a {display:flex; justify-content: space-between; align-items: center; gap:24px; height:40px;}
			.brd-latest .brd-tit {flex:1; border-bottom:1px solid transparent; font-size:14px; font-weight:400; line-height:24px;}
			.brd-latest a:hover .brd-tit {border-bottom:1px solid var(--main-color);}
			.brd-latest .brd-date {font-size:12px; line-height:20px; color:#999;}

		/* View Type */
			.brd-vw01 .brd-vw-top {background:#f5f5f5; border-top:1px solid #999; margin:0 -32px; padding:32px; height:104px;}
			.brd-vw01 .brd-tit {padding-left:16px; font-size:16px;}
			.brd-vw01 .brd-vw-cont {margin-top:-24px;}
			.brd-vw01 .brd-vw-cont [class*="box-"] {height:520px; padding:16px;}
			.brd-vw01 .brd-vw-cont .trans-tool {background:#f9f9f9; padding:24px;}
			.brd-vw01 .brd-vw-cont .trans-view {height:432px; padding:16px; font-size:16px;}
			.brd-vw01 .brd-vw-cont .brd-author {display:flex; align-items:center; gap:4px; color:#999;}
			.brd-vw01 .brd-vw-cont .brd-write:nth-child(2) [class*="ta-type"] {background:white; margin-top:16px;}
			.brd-vw01 .brd-vw-cont .brd-write:nth-child(2) [class*="ta-type"] textarea {background:white;}
			.brd-vw01 .brd-vw-cont .brd-write:nth-child(3) [class*="ta-type"] {background:#f9f9f9; margin-top:16px;}
			.brd-vw01 .brd-vw-cont .brd-write:nth-child(3) [class*="ta-type"] textarea {background:#f9f9f9;}
			.brd-vw01 .brd-vw-cont .brd-write [class*="ta-type"].active {border-color:inherit;}
			.brd-vw01 .brd-vw-cont .brd-write.active [class*="ta-type"] {border: 2px double var(--main-color);}
			.brd-vw01 .brd-vw-cont .brd-write.active .ic-swap:before {background-position:-900px -50px !important;}
			.brd-vw01 .brd-vw-cont .brd-write.active .brd-author {color:#111;}

			.brd-vw02 {border-top:1px solid #D9D9D9;}
			.brd-vw02 .brd-top {padding:16px 24px 23px;}
			.brd-vw02 .brd-date {color:#999;}
			.brd-vw02 .brd-util {display:flex; justify-content: flex-end; background:#f9f9f9; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:12px 24px; font-size:12px;}
			.brd-vw02 .brd-cont {border-bottom:1px solid #D9D9D9; min-height:468px; padding:24px; font-size:16px; line-height:24px;}

		/* Board Paging */
			.brd-paging {display:flex; justify-content:center; align-items:center; margin-top:32px;}
			.brd-paging a {display:flex; position:relative; justify-content:center; align-items:center; width:40px; height:40px; font-size:14px; color:#666;}
			.brd-paging a.active,
			.brd-paging a:hover {background:#111; font-weight:700; color:white;}
			.brd-paging [class*="brd-paging"] {background:white; width:40px; height:40px; margin:0 8px;}
			.brd-paging [class*="brd-paging"]:hover {background:none;}
			.brd-paging [class*="brd-paging"]:before {content:""; display:inline-block; background:var(--icon); background-size:var(--bgsize); font-size:0;}
			.brd-paging [class*="brd-paging"]:after{display:none;}
			.brd-paging .brd-paging-next:before,
			.brd-paging .brd-paging-prev:before {background-position:-850px 0; width:11px; height:18px;}
			.brd-paging .brd-paging-prev:before {transform:rotate(180deg);}

	/* Chart */
		.chart-cus {position:relative; text-align:center;}
		span.chart-cus {display:inline-block;}
		.chart-cus canvas {height:0;}
		.chart-cus .chart-name {font-size:14px; color:#999;}
		.chart-cus-wrap .chart-label {display:flex; font-size:12px; gap:16px; color:black;}
		.chart-cus-wrap .chart-label span {flex:0 0 8px; width:8px; height:8px;}

		/* Vertical Bar Chart */
			.chart-ver01 {padding-bottom:19px;}

		/* Doughnut Chart */
			.chart-dou01 .chart-name {position:absolute; left:50%; top:50%; font-size:16px; line-height:24px; transform:translate(-50%, -50%); color:#111;}

	/* Contents List */
		.lst-type01 {display:flex; flex-wrap: wrap; gap:8px; color:var(--main-color);}
		.lst-type01 > * {display:flex; align-items: center; gap:8px;}

	/* Table */
		[class*="tbl-type"] td > *:first-child {margin-top:0;}

		[class*="tbl-type01"] {border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; margin-top:32px;}
		[class*="tbl-type01"] th {background:#f9f9f9; padding:12px 24px; font-size:14px; text-align:left; color:#111;}
		[class*="tbl-type01"] thead th {text-align:center;}
		[class*="tbl-type01"] td {padding:12px 16px; vertical-align:middle;}

		.tbl-type0101 th,
		.tbl-type0101 td {border-top:1px solid #d8d8d8;}
		.tbl-type0101 th {font-weight:700;}
		.tbl-type0101 td {color:#999;}

		.tbl-type02 {border-top:2px solid #333; margin-top:16px; font-size:14px;}
		.tbl-type02 th {font-weight:700;}
		.tbl-type02 th,
		.tbl-type02 td {border-bottom:1px solid #d8d8d8; padding:12px 4px; text-align:center; vertical-align:middle;}
		.tbl-type02 td {color:#666;}

		.tbl-type03 th {padding:0; font-weight:700; text-align:left; color:black;}
		
		.tbl-type04 {border-top:2px solid #333; margin-top:0px; font-size:14px;}
		.tbl-type04 th {font-weight:700;}
		.tbl-type04 th,
		.tbl-type04 td {border-bottom:1px solid #d8d8d8; padding:4px 4px; text-align:center; vertical-align:middle;}
		.tbl-type04 td {color:#666;}

	/* Text */
		.txt-01 {font-size:18px; line-height:28px;}
		.txt-02 {font-size:13px; line-height:24px;}
		.txt-03 {font-size:32px; line-height:48px; font-weight:700;}
		.txt-04 {font-size:40px; line-height:56px; font-weight:700;}

		.txt-num {display:flex; align-items: center; justify-content: center; background:var(--main-color); border-radius:24px; height:24px; padding:8px; font-size:14px; color:white;}

/* 페이지 */
	/* 메인 */
		.impo-tran-sch {margin-top:-30px; padding-bottom:80px;}
		.impo-tran-sch .swi-type01 {margin-top:32px;}
		.impo-tran-sch .swiper-slide {overflow:hidden; border-radius:4px; height:368px;}
		.impo-tran-sch [class*="thumb-"] {width:268px; height:368px;}
		.impo-tran-sch [class*="thumb-"] img {width:100%; height:100%;}
		.impo-tran-sch .impo-tran-tit {opacity:0; position:absolute; left:0; top:0; background: url("../img/bg_main_slide_over.png") no-repeat; width:100%; height:100%; padding:24px; font-size:24px; font-weight:700; line-height:32px; color:white;}
		.impo-tran-sch .btncus-ic-zoom {position:absolute; right:16px; bottom:16px;}

		.impo-tran-sch .swiper-slide:hover .btncus-ic-zoom {background:none;}
		.impo-tran-sch .swiper-slide:hover .impo-tran-tit {opacity:1; transition:opacity .3s ease;}
		.impo-tran-sch .swiper-button-prev,
		.impo-tran-sch .swiper-button-next {margin-top:-40px;}

		.msg-trans {border-top:1px solid #e5e5e5; padding:80px 0 80px;}

		body.active {overflow-y:hidden;}
		.social-impact {background:white; border-top:1px solid #e5e5e5; padding:64px 0 80px; z-index:99;}
		.social-impact.active {position:sticky; left:0; top:80px;}
		.social-impact .inner {position:relative; width:100vw; height:calc(100vh - 145px);}
		.social-impact .inner:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-indeX:100;}
		.social-impact.active .inner:after {display:none;}
		.social-impact .swi-type03,
		.social-impact .swi-type03 .inner {height:100%;}
		.social-impact .swi-type03 {position:relative;}
		.social-impact .swi-type03 .tit-01 {position:absolute; left:136px; top:32px; z-index:20;}
		.social-impact .swi-type03 .swiper:before,
		.social-impact .swi-type03 .swiper:after {content:""; position:absolute; left:0; width:100%; height:33%; z-index:10; pointer-events:none;}
		.social-impact .swi-type03 .swiper:before {top:0; background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
		.social-impact .swi-type03 .swiper:after {bottom:0; background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);}
		.social-impact .swi-type03 .swiper-slide {display:flex; align-items:center; padding-left:136px;}
		.social-impact .swi-type03 .swiper-slide > * {gap:8px;}
		.social-impact .swi-type03 .num {font-size:24px; font-weight:700; line-height:32px;}

		.social-impact .swi-type03 .swiper-slide.type-01 .num {color:#F9CC47;}
		.social-impact .swi-type03 .swiper-slide.type-02 .num {color:#FF8515;}
		.social-impact .swi-type03 .swiper-slide.type-03 .num {color:#479D79;}
		.social-impact .swi-type03 .swiper-slide.type-04 .num {color:#78BEA7;}
		.social-impact .swi-type03 .swiper-slide.type-05 .num {color:#6530FB;}
		.social-impact .swi-type03 .swiper-slide.type-06 .num {color:#E86365;}

		.social-impact .swi-type03-combine {height:100%;}
		.social-impact .swi-type03-combine .swiper-slide {display:flex; justify-content: center; align-items: center; gap:16px; height:100%; font-size:40px; font-weight:700; color:white;}
		.social-impact .swi-type03-combine .swiper-slide:before {content:""; position:absolute; left:0; bottom:0; background-position:left bottom; background-repeat:repeat-x; width:100%; height:240px;}
		.social-impact .swi-type03-combine .swiper-slide span {font-size:96px;}

		.social-impact .swi-type03-combine .swiper-slide.type-01 {background-color:#F9CC47;}
		.social-impact .swi-type03-combine .swiper-slide.type-01:before {background-image:url("../img/bg_main_slide01.png");}
		.social-impact .swi-type03-combine .swiper-slide.type-02 {background-color:#FF8515;}
		.social-impact .swi-type03-combine .swiper-slide.type-02:before {background-image:url("../img/bg_main_slide02.png");}
		.social-impact .swi-type03-combine .swiper-slide.type-03 {background-color:#479D79;}
		.social-impact .swi-type03-combine .swiper-slide.type-03:before {background-image:url("../img/bg_main_slide03.png"); height:288px;}
		.social-impact .swi-type03-combine .swiper-slide.type-04 {background-color:#78BEA7;}
		.social-impact .swi-type03-combine .swiper-slide.type-04:before {background-image:url("../img/bg_main_slide04.png");}
		.social-impact .swi-type03-combine .swiper-slide.type-05 {background-color:#6530FB;}
		.social-impact .swi-type03-combine .swiper-slide.type-05:before {background-image:url("../img/bg_main_slide03.png"); height:288px;}
		.social-impact .swi-type03-combine .swiper-slide.type-06 {background-color:#E86365;}
		.social-impact .swi-type03-combine .swiper-slide.type-06:before {background-image:url("../img/bg_main_slide05.png");}

		.main-news {padding:80px 0 0;}
		.main-news .swiper {overflow:visible; margin-top:32px;}

	/* 로그인 */
		.lgn-top {height:108px;}
		.lgn-top img {width:172.5px;}
		.lgn-wrap {width:540px; margin:0 auto;}
		.lgn-wrap .lgn-form-box {display:flex; width:360px; margin:0 auto;}
		.lgn-wrap .lgn-foot {display:flex; justify-content: center; border-top:1px solid #e5e5e5; width:100%; margin-top:24px; padding-top:20px; font-size:14px;}

	/* 회원가입 */
		.join-step-wrap {height:160px; margin-top:72px; padding:40px;}
		.join-step {display:flex; justify-content: space-between; position:relative; width:885px; margin:0 auto; font-size:16px; font-weight:700; line-height:24px; color:#999;}
		.join-step:before {content:""; position:absolute; left:50%; top:23px; background:#d9d9d9; width:90%; height:2px; transform:translate(-50%, 0);}
		.join-step > * {position:relative; display:flex; flex-direction: column; align-items: center; gap:8px; z-index:1;}
		.join-step > *:before {content:counter(list-num); display:flex; justify-content: center; align-items: center; background:#d8d8d8; border-radius:50%; width:48px; height:48px; font-size:24px; font-weight:700; color:white;}
		.join-step > *:after {display:none; content:""; position:absolute; left:50%; top:14.3px; background:var(--icon); background-size:var(--bgsize); background-position:-650px -150px; width:25px; height:20px; transform:translate(-50%, 0);}
		.join-step > *.com:before {background:white; border:3px solid var(--main-color); width:42px; height:42px;}
		.join-step > *.com:after {display:block;}
		.join-step > *.active:before {background:var(--main-color);}
		.terms-box {height:200px; font-size:13px; line-height:24px;}
		.terms-box .tit-04 {color:#111;}
		.term-btn {display:flex; justify-content: center; gap:16px; margin-top:72px;}
		.join-wrap {margin-top:72px; padding:0 32px;}
		.join-write {margin-top:40px;}
		.join-com {position:relative; flex-direction: column; align-items: center; display:flex; margin-top:72px;}
		.join-com:before {content:""; background:var(--main-color); border-radius:50%; width:128px; height:128px;}
		.join-com:after {content:""; position:absolute; left:50%; top:37px; background:var(--icon); background-size:var(--bgsize); background-position:0 -200px; width:66px; height:52px; transform:translate(-50%, 0);}
		.join-com .tit-01 {margin-top:40px;}
		.join-com p {margin-top:24px; text-align:center;}

	/* 대시보드 */
		.month-stat [class*="box-"] {display:flex; flex-direction: column; justify-content: space-between; border-radius:16px; height:120px; padding:24px; font-weight:700;}
		.month-stat h3 {font-size:14px; line-height:24px; color:#111;}
		.month-stat p {font-size:16px; color:white;}
		.month-stat p span {font-size:48px;}

	/* 통역신청서 완료 */
		.trans-com {overflow:hidden; border:1px solid #d8d8d8; border-radius:16px; width:640px; margin:0 auto; text-align:center;}
		.trans-com-top {background:#f5f5f5; padding:24px 0; font-size:18px; line-height:28px; font-weight:700; color:#111;}
		.trans-com-bot {display:flex; flex-direction: column; gap:28px; padding:24px 0; font-size:16px; line-height:24px; color:#333;}

	/* 기관 문자통역 안내 */
		.visual-area {display:flex; flex-direction: column; justify-content: center; align-items: center; background:url("../img/bg_visual.png") center top no-repeat; background-size:cover; height:528px; text-align:center; color:white;}
		.visual-area .visual-txt {font-size:32px; font-weight:700; line-height:48px;}
		.visual-area .visual-txt02 {font-size:18px; line-height:28px;}
		.trans-stat {display:flex; justify-content: space-between; margin-top:40px;}
		.trans-stat .tit-05 {display:flex; align-items: center; gap:8px;}
		.trans-stat .trans-num {margin-top:8px; font-size:48px; line-height:64px; text-decoration:underline; color:var(--main-color);}
		.trans-rpl {background:#f5f5f5; margin-top:120px; padding:80px 0; text-align:center;}
		.trans-rpl-roll {position:relative; height:308px;}
		.trans-rpl-roll:hover .trans-rpl-lst-wrap {animation-play-state:paused;}
		.trans-rpl-lst-wrap {position:absolute; left:0; animation:rolling 40s linear infinite;}
		.trans-rpl-lst-wrap:first-child {margin-left:-32px;}
		.trans-rpl-lst-wrap:last-child {bottom:0; margin-left:-230px;}
		.trans-rpl-lst {display:flex; margin-top:32px; text-align:left;}
		.trans-rpl-lst > * {flex:0 0 368px; display:inline-flex; gap:8px; background:white; border-radius:8px; width:368px; height:122px; padding:16px;}
		.trans-rpl-lst > * + * {margin-left:32px;}
		.trans-rpl-lst .thumb-area {flex:0 0 40px; background:#cbd2d6; border-radius:50%; width:40px; height:40px;}
		.trans-rpl-lst .trans-rpl-txt {font-size:18px; font-weight:700; line-height:28px; word-break:break-all;}
		.trans-rpl-lst .trans-rpl-type {font-size:14px; line-height:28px; color:#666;}
		.trans-rpl-btn {height:auto;}
		.trans-qna {margin-top:120px;}
		.trans-qna .aco-cont-in {font-size:18px; line-height:28px;}
		.trans-qna .trans-qna-lst {display:flex; flex-direction: column; gap:32px;}
		.trans-qna .trans-qna-lst dt {font-weight:700;}
		.trans-qna .qna-05 {display:flex; margin-top:24px;}
		.trans-qna .qna-05 > * {flex:1; display:flex; flex-direction:column; gap:16px; align-items: center; text-align:center;}
		.trans-qna .qna-05 img {width:100%;}
		.trans-pop-cont {margin-bottom:5px;}
		.trans-pop-btn {text-align:center;}

	/* 쉐어타이핑 안내 */
		.intro-last {padding-bottom:48px;}
		.visual-area02 {background:url("../img/bg_visual03.png") right bottom no-repeat; background-size:100% auto; height:670px; text-align:center;}
		.intro-cont01 {display:flex; gap:80px; align-items: center;}
		.intro-cont02 {display:flex; gap:80px; align-items: center; margin-top:140px;}
		.intro-bfaf {gap:137px;}
		.share-type-intro .swiper-slide {background:white; padding:0 100px;}

	/* 문자통역 안내 */
		.visual-area03 {display:flex; flex-direction: column; gap:16px; background:url("../img/bg_visual04.png") center bottom #F9F9F9 no-repeat; height:100%; padding-top:80px; text-align:center;}

		.txt-trans-svc {background:white; padding:80px 0 120px; text-align:center;}
		.txt-trans-svc .txt-trans-lst {position:relative; display:flex; justify-content: center; gap:32px; margin-top:40px;}
		.txt-trans-svc .txt-trans-lst > * {flex:0 0 268px; display:flex; flex-direction: column; justify-content: space-around; align-items: center; background:#F5F5F5; border-radius:24px; width:268px; height:228px; font-size:18px; font-weight:700; line-height:28px;}
		.txt-trans-svc .txt-trans-lst > *:before {content:""; background:var(--icon); background-size:var(--bgsize);}
		.txt-trans-svc .txt-trans-lst > *:nth-child(1):before {background-position:-400px -250px; width:100px; height:60px;}
		.txt-trans-svc .txt-trans-lst > *:nth-child(2):before {background-position:-500px -250px; width:100px; height:60px;}
		.txt-trans-svc .txt-trans-lst > *:nth-child(3):before {background-position:-600px -250px; width:74px; height:64px;}
		.txt-trans-svc .txt-trans-lst:after {content:""; position:absolute; left:50%; top:50%; border-top:6px dotted var(--main-color); width:50%; transform:translate(-50%, -50%); z-index:-1;}
		.txt-trans-faq {display:flex; flex-direction: column; gap:40px; width:704px; margin:40px auto 0; text-align:left;}
		.txt-trans-faq > * {display:flex; gap:16px;}
		.txt-trans-faq .txt-trans-faq-thumb {flex:0 0 80px; height:80px;}
		.txt-trans-faq-cont {display:flex; flex-direction: column; gap:16px; width:608px;}
		.txt-trans-faq-cont [class*="box-"] {border-radius:8px; padding:24px; font-size:18px; line-height:24px;}
		.trans-svc-type {display:flex; height:100%; padding:80px 0; text-align:center;}
		.trans-svc-type > .inner {display:flex; flex-direction: column; justify-content: center;}
		.trans-svc-type-lst {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:32px; margin-top:40px; text-align:left;}
		.trans-svc-type-lst > * {display:flex; gap:16px; flex-direction: column;}
		.trans-svc-type-lst img {width:100%;}
		.trans-svc-step {position:relative; height:100%; padding:142px 0; text-align:center;}
		.trans-svc-step .swi-type05 {width:1168px; margin:0 auto;}
		/* .trans-svc-step .swi-type05 {position:absolute; left:0; top:0; width:100%; height:100%;}
		.trans-svc-step .swi-type05 .swiper {padding-top:230px;}*/
		.trans-svc-step-in {background:white; display:flex; align-items: center; height:480px; text-align:left;}
		.trans-svc-step-in > *:first-child {flex:0 0 60%;}
		.trans-svc-step-num {display:inline-block; background:var(--main-color); border-radius:24px; padding:0 12px; font-size:14px; font-weight:700; line-height:24px; color:white;}
		
	/* 에러 페이지 */
		.error-page {background:url("../img/img_error.png") center bottom no-repeat; min-height:648px;}

/* 팝업 */
	.terms-top {border-bottom:1px solid #d8d8d8; height:96px; padding:0 30px;}
	.terms-wrap {padding:40px 30px;}
	.terms-wrap p,
	.terms-wrap ol {font-size:13px; color:#666;}
	.terms-foot {margin-top:40px; text-align:center;}

	/* 교통비 참고 사이트 */
		.trans-pay-menu {display:flex; flex-direction: column; gap:16px;}
		.trans-pay-menu a {display:flex; align-items: center; justify-content: center; flex-direction: column; gap:4px; border:1px solid #d8d8d8; border-radius:8px; height:88px;}
		.trans-pay-menu a img {width:auto;}
		
	/* 문자통역 스크롤 토글 */
	.switch {position: relative;display: inline-block;width: 55px;height: 26px;vertical-align:middle;}
	.switch input {display:none;}
	.switch-slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}
	.switch-slider:before {position: absolute;content: ""; height: 21px;width: 21px;left: 4px;bottom: 3px;background-color: white;-webkit-transition: .4s;transition: .4s;}
	input:checked + .switch-slider {background-color: #f9cc47;}
	input:focus + .switch-slider {box-shadow: 0 0 1px #f9cc47;}
	input:checked + .switch-slider:before {-webkit-transform: translateX(26px);-ms-transform: translateX(26px);transform: translateX(26px);}
	.switch-slider.round { border-radius: 34px;}
	.switch-slider.round:before {border-radius: 50%;}

	/* 문자통역 전체화면 */
		.trans-full-view {display:none; flex-direction: column; position:fixed; left:0; top:0; width:100vw; height:100vh;}
		.trans-full-view.active {display:block;}
		.trans-full-view .trans-watermark {position:absolute; left:80px; bottom:20px; background:url("../img/img_logo06.png") no-repeat; background-size:cover; width:173px; height:24px; opacity: 0.5; z-index:10;}
		.trans-full-view .trans-view {overflow-y:auto; flex:1; background:white; height:calc(100vh - 64px); padding:40px; font-size:24px; line-height:1; letter-spacing:0;}
		.trans-full-view .trans-foot {background:#222; position:absolute; left:0; bottom:0; width:100%; height:64px;}
		.trans-full-view .trans-foot-in {display:flex; justify-content: space-between; flex:0 0 64px; align-items: center; background:white; height:64px; padding-left:80px; transform:translate(0, 100%);}
		.trans-full-view .trans-foot-logo {background:url("../img/img_logo.png") no-repeat; background-size:cover; width:173px; height:24px; opacity: 0.5;}
		.trans-full-view .trans-foot-area-ctrl {border-left:1px solid #d8d8d8; height:64px; padding:0 24px;}
		.trans-full-view .trans-ctrl {overflow-y:auto; display:none; flex-direction: column; gap:20px; position:absolute; right:0; bottom:64px; background:white; width:263px; padding:24px; max-height:calc(100vh - 64px);}
		.trans-full-view .trans-foot:hover .trans-ctrl.active {display:flex;}
		.trans-full-view .trans-foot:hover + .trans-watermark {display:none;}
		.trans-full-view .trans-ctrl > * {display:flex;}
		.trans-full-view .trans-ctrl > * > span {flex:0 0 59px; font-size:12px; color:#666;}
		.trans-full-view .trans-ctrl > * > span + * {flex:1;}
		.trans-full-view .trans-ctrl .inp-pm {height:30px;}
		.trans-full-view .trans-ctrl .inp-pm > * {height:100%;}
		.trans-full-view .trans-ctrl .inp-pm input {width:100%;}

		.trans-full-view .trans-foot:hover .trans-foot-in {transform:translate(0, 0);}
		.trans-full-view .trans-foot:hover .trans-foot-logo {background:url("../img/img_logo.png") no-repeat; background-size:cover;opacity: 1;}
		.trans-full-view .trans-foot:hover .trans-foot-area-ctrl {color:black;}
		.trans-full-view .trans-foot .btn-menu {width:64px; height:64px; padding:0;}

		.trans-full-dark .trans-view {background:#222; color:white;}
		/* .trans-full-dark .trans-foot .trans-foot-in {background:#333; color:white;}
		.trans-full-dark .trans-foot-area-ctrl {color:white;} */

	/* 견적서 */
		.estimate {padding:50px;}
		.estimate-tit {font-size:40px; font-weight:700; line-height:1; padding-bottom:15px;}
		.estimate-box {border-top:1px solid #e8e8e8; margin-top:20px; padding:10px 0;}
		.estimate-stamp {display:flex; justify-content: center; align-items: center; height:100%;}
		.estimate-tbl {border-bottom:2px solid #333;}
		.estimate-tbl tfoot td {border:0;}
		.estimate-tbl .estimate-total {font-size:16px; font-weight:700;}
		.estimate-tbl .estimate-total td {color:black;}
		.estimate-para {margin-top:20px; font-size:16px; font-weight:700; text-align:right;}
		.estimate-bot {margin-top:50px;}
		.estimate-bot .box-lgry {gap:40px; padding:10px 0; font-size:14px;}
		.estimate-bot .box-b-lgry {margin-top:16px; padding:15px; font-size:11px;}
		
	/* 이미지 팝업 */
		.pop-poster img {max-width:calc(90vw - var(--pop-pad));}
	
	/* 로딩바 */	
	.loading_bar {display: flex; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);z-index: 1000;}
	.loader {border: 16px solid #f3f3f3; border-top: 16px solid #479D79; border-radius: 50%;width: 120px;height: 120px; animation: spin 2s linear infinite;}

	@keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}