@charset "utf-8";
@import url('font/fs_font.css');
/* 내부 폰트적용시 */

:root {
	--bg: #f9fafb;
	--card: #ffffff;
	--border: #d1d5db;
	--text: #111827;
	--muted: #6b7280;
	--accent: #0f172a;
	--accent-light: #2563eb;
	--navbar: #fff;
	--footer: #111111;
	--header: #111111;
}

/***********************/
a {
	transition: all .4s;
	-webkit-transition: all .4s;
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
}

img {
	max-width: 100%;
}

/***********************/

/* 해더영역 */
#fs_header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 10rem;
}

#fs_header .join_box {
	background: #042a4e;
	padding: 0 6rem;
	text-align: right;
}

#fs_header .join_box .flexbox {
	display: flex;
	gap: 20px;
	justify-content: right;
}

#fs_header .join_box a {
	position: relative;
	display: block;
	line-height: 2.7;
	color: rgba(255, 255, 255, .7);
	font-size: 1.3rem;
}

#fs_header .join_box a span img {
	width: 2rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}

#fs_header .join_box a+a:after {
	content: '';
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 12px;
	background: rgba(255, 255, 255, .3);
}

#fs_header .join_box a:hover,
#fs_header .join_box a:focus,
#fs_header .join_box a:active {
	color: #fff;
}

/* 상단 */
.fs_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: calc(100%);
	padding: 0 6rem;
	background: var(--navbar);
}

.fs_head .logo {
	display: inline-block;
	height: 100%;
}

.fs_head .logo a {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.fs_head .logo a img {
	flex-basis: fit-content;
	max-width: none;
	width: 28rem;
	max-height: none;
	flex-basis: fit-content;
}

.fs_head .global_box {
	display: flex;
	align-items: center;
	margin-left: auto;
	font-size: 1.5rem;
	font-weight: 700;
}

.fs_head .global_box a:is(:hover, :focus, :active) {
	color: #000;
}

.fs_head .global_box a:first-child:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 14px;
	margin: 0 7px 0 10px;
	background: #ddd;
	vertical-align: middle;
}

.fs_head .global_box a img {
	vertical-align: middle;
	transition: 0.4s;
}

.fs_head .global_box a:is(:hover, :focus, :active) img {
	transform: scale(1.2, 1.2);
}

@media only screen and (max-width:1459px) {

	#fs_header .join_box,
	.fs_head {
		padding: 0 3rem;
	}
}

@media only screen and (max-width:1023px) {
	#fs_header .join_box a {
		line-height: 3.5;
	}
}

@media only screen and (max-width:767px) {
	.fs_head .global_box {
		display: none;
	}

	#fs_header .join_box {
		padding: 0 3rem;
	}
}

/* 모바일 버튼 */
.fs_head .mbtn_box {
	display: flex;
	align-items: center;
	height: 100%;
	padding-left: 4rem;
	margin-left: 4rem;
	border-left: 1px solid #fff;
}

.fs_head .mbtn_box .menu_open {
	position: relative;
	width: 20px;
	height: 16px;
	font-size: 0;
}

.fs_head .mbtn_box .menu_open:before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #222;
	transition: 0.4s ease;
}

.fs_head .mbtn_box .menu_open span:before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	margin: 5px 0;
	background: #222;
	transition: 0.4s ease;
}

.fs_head .mbtn_box .menu_open span:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #222;
	transition: 0.4s ease;
}

.fs_head .mbtn_box .menu_open.active {
	position: relative;
	z-index: 11;
}

.fs_head .mbtn_box .menu_open.active:before {
	width: 0;
}

.fs_head .mbtn_box .menu_open.active span:before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	margin: 0;
	background: #fff;
	transition: 0.4s;
	transform: translateY(4px) rotate(45deg);
}

.fs_head .mbtn_box .menu_open.active span:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	transition: 0.4s;
	transform: translateY(2px) rotate(-45deg);
}

@media only screen and (max-width:1199px) {
	.fs_head .mbtn_box {
		padding-left: 30px;
		margin-left: 30px;
	}
}

@media only screen and (max-width:767px) {
	.fs_head .mbtn_box {
		padding-left: 20px;
		margin-left: auto;
		width: 60px;
		justify-content: center;
	}
}

/* 헤더메뉴 */
.fs_top_menu {
	display: block;
	height: 100%;
}

.fs_top_menu .wrp {
	display: flex;
}

.fs_top_menu .lnb {
	display: flex;
	align-items: center;
	height: 100%;
}

.fs_top_menu .lnb .lnb_title {
	display: block;
	padding: 0 4.5rem;
	color: #454343;
	font-weight: 600;
	font-size: 1.8rem;
	transition: all .3s;
}

.fs_top_menu .lnb li .lnb_title:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	border-radius: 5px 5px 0 0;
	background: #042a4e;
	transition: all .3s;
}

.fs_top_menu .lnb li.on .lnb_title:after {
	height: 4px;
}

.fs_top_menu .global_box.mob {
	display: none;
}

.fs_top_menu .global_box .sch_box {
	position: fixed;
	top: 135px;
	left: 0;
	right: 0;
	background: #fff;
	width: 100%;
	padding: 80px 0;
	text-align: center;
	z-index: 9999;
	height: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

.fs_top_menu .global_box .sch_box .flexbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 767px;
	margin: auto;
	border-bottom: 2px solid #222;
}

.fs_top_menu .global_box .sch_box .flexbox input {
	width: calc(100% - 65px);
	margin-right: 5px;
	line-height: 50px;
	border: 0;
	font-family: inherit;
}

/* 1뎁스 */
#fs_header .fs_top_menu .lnb>li {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}

#fs_header .fs_top_menu .lnb>li.on a {
	color: #307bcb;
}

#fs_header .fs_top_menu .lnb>li .dep2 {
	visibility: hidden;
	opacity: 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	padding: 30px 0;
}

#fs_header .fs_top_menu .lnb>li:last-child .dep2 {
	border-right: 1px solid #eee;
}

#fs_header .fs_top_menu .lnb>li .dep2>li {
	margin-bottom: 2px;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a {
	position: relative;
	display: block;
	color: #222;
	font-weight: 600;
	line-height: normal;
	padding: 7px 0;
	font-size: 15px;
	opacity: .6;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a span {
	position: relative;
	display: inline-block;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a:hover span {
	text-decoration: underline;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a span:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 1px;
	background: #fff;
	transition: all .3s;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a:hover {
	opacity: 1;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a:hover span:after {
	width: 100%;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a span {
	display: inline-block;
	position: relative;
	padding-bottom: 3px;
}

#fs_header .fs_top_menu .lnb>li .dep2>li a:hover span:after {
	width: 100%;
}

#fs_header .fs_top_menu .lnb>li .dep3 {
	display: none;
}

#fs_header.open .fs_top_menu .lnb>li .dep2 {
	visibility: visible;
	opacity: 1;
	top: 9rem;
}

#fs_header.open .fs_top_menu .lnb_bg {
	visibility: visible;
	opacity: 1;
}

#fs_header.open .fs_top_menu .lnb>li>.dep2 {
	/*border-left:1px solid #eee;*/
	transition-delay: .2s;
}

#fs_header .fs_top_menu .lnb_bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 0;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	overflow: hidden;
	transition: all .3s;
	border-top: 1px solid #eee;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .05);
}

.lnb_main_bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 0;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	z-index: 99;
	overflow: hidden;
	transition: all .3s;
	border-top: 1px solid #eee;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .05);
}

#fs_header .fs_top_menu .lnb_bg::after {
	content: "";
	position: absolute;
	left: -10%;
	top: -70%;
	width: 400px;
	height: auto;
	aspect-ratio: 1 / 1;
	/* background: url("./../../images/fs/layout/qck_bg.png") right top no-repeat; */
}

.lnb_main_bg::after {
	content: "";
	position: absolute;
	left: -10%;
	top: -70%;
	width: 400px;
	height: auto;
	aspect-ratio: 1 / 1;
	/* background: url("./../../images/fs/layout/qck_bg.png") right top no-repeat; */
}

/* 반응형 */
@media only screen and (max-width:1459px) {
	.fs_top_menu .lnb .lnb_title {
		padding: 0 30px;
	}

	/* global_box */
	.fs_top_menu .wrp {
		right: 30px;
	}
}

@media only screen and (max-width:1299px) {
	.fs_top_menu .lnb .lnb_title {
		padding: 0 20px;
		font-size: 17px;
		min-width: 120px;
		text-align: center;
	}

	/* global_box */
	.fs_head .global_box a.for {
		margin: 0 10px;
		font-size: 1.3rem;
		width: 120px;
	}
}

@media only screen and (max-width:1199px) {
	/* .fs_top_menu .lnb {display: none;} */
}

@media only screen and (max-width:1025px) {
	#fs_header {
		height: auto;
	}


	.fs_head {
		flex-wrap: wrap;
		height: auto;
		align-items: flex-start;
	}

	.fs_head .logo {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		text-align: center;
		padding: 1rem 0;
	}

	.fs_head .logo a {
		justify-content: center;
		height: auto;
	}

	.fs_head .logo a img {
		width: 25rem;
		max-width: 25rem;
	}

	.fs_snb_wrp.pc {
		display: none;
	}

	.fs_snb_wrp.mob {
		display: block;
		margin-left: -3rem;
		margin-right: -3rem;
		width: calc(100% + 6rem);
	}

	.fs_snb_wrp {
		position: fixed;
		width: 100%;
		height: 5rem;
	}

	.subpage #fs_container_wrap {
		margin-top: 15rem;
	}

	#fs_main_menu,
	.fs_main_menu {
		margin-top: 9rem;
		padding: 0 2rem;
		width: 100%;
		box-sizing: border-box;
		position: relative;
	}

	.fs_main_menu .lnb_main>li>a.lnb_main_title {
		width: 150px;
	}

	.fs_top_menu .lnb {
		display: none;
	}

	.fs_top_menu .wrp {
		height: 90px;
	}

	.fs_top_menu .global_box .sch_box {
		top: 125px;
	}
}

@media only screen and (max-width:767px) {
	.fs_top_menu .wrp {
		right: 15px;
	}
}

@media only screen and (max-width:425px) {

	.fs_main_menu .lnb_main>li>a.lnb_main_title {
		width: 100px !important;
	}
}

/* 메뉴 오픈 */
.fs_mtop_menu {
	visibility: hidden;
	position: fixed;
	left: -100%;
	top: 0;
	z-index: 11;
	width: 0;
	transition: 0.6s ease;
}

.fs_mtop_menu.active {
	visibility: visible;
	left: 0;
	width: 100%;
	background: #042a4e;
}

.fs_mtop_menu .lnb {
	overflow-y: auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 100px;
	width: 100%;
	padding: 0 120px 120px 120px;
	margin-top: 12rem;
	height: calc(100vh - 90px);
	color: #fff;
}

.fs_mtop_menu .lnb::-webkit-scrollbar {
	width: 5px;
}

/* 스크롤바의 크기와 색상을 설정합니다. */
.fs_mtop_menu .lnb::-webkit-scrollbar-track {
	background: #fff;
}

/* 스크롤바의 배경색을 설정합니다. */
.fs_mtop_menu .lnb::-webkit-scrollbar-thumb {
	background: #307bcb;
}

/* 스크롤바의 마우스 클릭 시 나타나는 손가락 모양의 색상을 설정합니다. */
/* 1뎁스 */
.fs_mtop_menu .lnb>li {
	width: calc((100% - 400px) / 5);
}

.fs_mtop_menu .lnb>li .lnb_title {
	display: block;
	width: 100%;
	padding: 2.5rem 0;
	text-align: center;
	font-size: 1.8rem;
	border-top: 3px solid #f0c664;
	border-bottom: 1px solid #fff;
}

.fs_mtop_menu .lnb>li .dep2>li {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.fs_mtop_menu .lnb>li .dep2>li>a {
	display: block;
	padding: 20px 10px;
	font-size: 1.5rem;
}

.fs_mtop_menu .lnb>li .dep2>li>a:hover span {
	text-decoration: underline;
}

/* 2뎁스 */
.fs_mtop_menu .lnb>li .dep3 {
	background: #14406f;
	padding: 15px;
}

.fs_mtop_menu .lnb>li .dep3 li {
	padding: 8px 0;
}

.fs_mtop_menu .lnb>li .dep3 li a {
	font-size: 1.4rem;
	color: #bdd0e3;
}

.fs_mtop_menu .lnb>li .dep3 li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width:1699px) {
	.fs_mtop_menu .lnb {
		gap: 50px;
		padding: 0 80px 120px 80px;
	}

	.fs_mtop_menu .lnb>li {
		width: calc((100% - 200px) / 5);
	}
}

@media only screen and (max-width:1299px) {
	.fs_mtop_menu .lnb {
		gap: 40px;
		padding: 0 60px 120px 60px;
	}

	.fs_mtop_menu .lnb>li {
		width: calc((100% - 120px) / 5);
	}
}

@media only screen and (max-width:1199px) {
	.fs_mtop_menu .lnb {
		gap: 20px;
		padding: 0 40px 120px 40px;
	}

	.fs_mtop_menu .lnb>li {
		width: calc((100% - 80px) / 5);
	}
}

@media only screen and (max-width:1025px) {

	.fs_mtop_menu .lnb {
		gap: 30px;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 120px;
	}

	.fs_mtop_menu .lnb>li {
		width: calc((100% - 60px) / 3);
	}

	.fs_mtop_menu .lnb>li h2 .lnb_title {
		padding: 20px 0;
	}

	.fs_mtop_menu .lnb>li .dep2>li>a {
		padding: 15px 10px;
	}
}

@media only screen and (max-width:767px) {
	.fs_mtop_menu .lnb {
		gap: 20px;
		padding: 0 20px 100px 20px;
	}

	.fs_mtop_menu .lnb>li {
		width: calc((100% - 20px) / 2);
	}

	.fs_mtop_menu .lnb>li h2 .lnb_title {
		padding: 20px 0;
	}

	.fs_mtop_menu .lnb>li .dep2>li>a {
		padding: 15px 10px;
	}
}


/* -------------------- 서브페이지 레이아웃 */

.subpage .fs_head {
	border-bottom: 1px solid #ddd;
}

.subpage #fs_container_wrap {
	position: relative;
	margin-top: 10rem;
	background: #fafcff;
}

.fs_snb_contents_box {
	position: relative;
	display: grid;
	grid-template-columns: 180px auto;
	transition: left .2s ease-in-out;
	-webkit-transition: left .2s ease-in-out;
}

.fs_snb_contents_box.full {
	grid-template-columns: unset;
}

.fs_snb_contents_box.full .fs_content {
	margin: 40px 30px;
	margin-left: 40px;
}

/* SNB 메뉴 */
.fs_snb_wrp.mob {
	position: relative;
	display: none;
}

.fs_snb_wrp {
	position: relative;
	width: auto;
	height: 100%;
	transition: width .3s ease-in-out;
	z-index: 9;
}

/* .fs_snb_wrp .snb_btn {position:absolute;left:18rem;top:4rem;width:23px;height:80px;background:#042a4e;border-radius:0 10px 10px 0;cursor:pointer;transition:left .2s ease-in-out;} */
.fs_snb_wrp .snb_btn {
	position: fixed;
	left: 18rem;
	top: 20rem;
	width: 23px;
	height: 80px;
	background: #042a4e;
	border-radius: 0 10px 10px 0;
	cursor: pointer;
	transition: left .2s ease-in-out;
}

.fs_snb_wrp .snb_btn:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url("./../../images/fs/layout/snb_btn.png") no-repeat center;
	width: 5px;
	height: 9px;
}

/* .fs_snb_wrp .snb_box {position:absolute;top:0;left:0;width:18rem;height:100%;background:#042a4e;text-align: center;transition:left .2s ease-in-out;padding:2rem 1.5rem 0;animation-delay:1s;} */
.fs_snb_wrp .snb_box {
	position: fixed;
	top: 100px;
	left: 0;
	width: 18rem;
	height: 100%;
	background: #042a4e;
	text-align: center;
	transition: left .2s ease-in-out;
	padding: 2rem 1.5rem 0;
	animation-delay: 1s;
}

.fs_snb_wrp .snb_box .home {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	color: #f0c664;
	padding-top: 6rem;
	border-bottom: 1px solid #f0c664;
	font-size: 1.2em;
	font-weight: bold;
}

.fs_snb_wrp .snb_box .home:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	background: url("./../../images/fs/layout/qck_arrow.png") no-repeat center bottom;
	width: 18px;
	height: 10px;
}

.fs_snb_wrp .snb_box .home span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
}

.fs_snb_wrp .snb_box .home a span {
	color: #f0c664;
}

.fs_snb_wrp .snb_box>ul {
	margin-top: 3rem;
	padding-left: 0px;
}

.fs_snb_wrp .snb_box>ul.dep1>li {
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.fs_snb_wrp .snb_box>ul.dep1>li>a {
	display: block;
	padding: 0 1rem;
	line-height: 3;
	color: #eee;
	font-size: 1.5rem;
	transition: all .3s;
}

.fs_snb_wrp .snb_box>ul.dep1>li>a span {
	position: relative;
	display: inline-block;
	width: 100%;
	transition: all .3s;
}

.fs_snb_wrp .snb_box>ul.dep1>li>a.arrow span:after {
	content: '';
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url("./../../images/fs/common/icon_tab.png") no-repeat center;
	width: 10px;
	height: 6px;
	transition: all .3s;
}

.fs_snb_wrp .snb_box>ul.dep1>li.on>a.arrow span:after {
	transform: rotate(180deg);
}

.fs_snb_wrp .snb_box>ul.dep1>li.on>a,
.fs_snb_wrp .snb_box>ul.dep1>li a:hover,
.fs_snb_wrp .snb_box>ul.dep1>li a:focus,
.fs_snb_wrp .snb_box>ul.dep1>li a:active {
	text-decoration: none;
	color: #9ecdff;
}

.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 {
	background: #004b9c;
	font-size: 14px;
	padding: 10px 0;
}

.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 li a {
	display: block;
	color: #bdd0e3;
	padding: 5px 20px;
}

.fs_snb_wrp .snb_box>ul.dep1 ul.dep2.on {
	display: block;
}

.fs_snb_wrp .snb_box>ul.dep1 ul.dep2.on li.on a:hover,
.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 li a:hover {
	text-decoration: underline;
	color: #fff;
}

/* 버튼 클릭 */
.fs_snb_wrp.pc.non-act {
	width: 0;
}

.fs_snb_wrp.pc.non-act .snb_btn {
	left: 0;
}

.fs_snb_wrp.pc.non-act .snb_btn:after {
	transform: rotate(180deg);
}

.fs_snb_wrp.pc.non-act .snb_box {
	left: -180px;
}

/* 컨텐츠영역 */
.fs_content {
	margin: 1rem 1rem 1rem 2rem;
	background: #fff;
	box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, .08);
	border-radius: 3px;
	padding: 3rem;
}

/* 로케이션 */
.con_header {
	display: flex;
	align-items: flex-end;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.con_header h3 {
	font-size: 3rem;
	color: #000;
	font-weight: 800;
}

.con_header .location {
	display: flex;
	align-items: center;
	margin-left: 30px;
}

.con_header .location a {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	font-size: .85em;
}

.con_header .location a+a {
	pointer-events: none;
}

.con_header .location a+a:after {
	content: '>';
	position: absolute;
	left: -4px;
	top: 0;
	bottom: 0;
}

.con_header .location .home em {
	display: block;
	position: relative;
	background: url("./../../images/fs/layout/icon_home.png") no-repeat center;
	width: 15px;
	height: 12px;
	font-size: 0;
}

.con_header .location .navi_ov {}

/* 실컨텐츠영역 */
/* .con_body {padding:7rem 0 4rem;} */
.con_body {
	padding: 0rem 0 1rem;
}



/* 반응형 */
@media only screen and (max-width:1025px) {

	/* 
	2025-10-22 유승빈 변경
	.fs_content {padding:30px 20px;margin:80px 15px 60px;}
	*/
	.fs_content {
		padding: 30px 20px;
		margin: 50px 10px 50px;
	}

	.con_header {
		display: block;
	}

	.con_header .location {
		margin: 10px 0 0;
	}

	.fs_snb_contents_box.full .fs_content {
		margin: 80px 20px 60px;
	}

	/*퀵메뉴*/
	.fs_snb_wrp .snb_box h3 {
		width: 84px;
		font-size: 1.1em;
	}

	.fs_snb_wrp .snb_btn {
		left: 120px;
	}

	.fs_snb_wrp .snb_box {
		width: 120px;
	}

	.fs_snb_wrp.pc.non-act .snb_box {
		left: -120px;
	}

	.fs_snb_contents_box {
		grid-template-columns: none;
	}


	/* SNB */
	.fs_snb_wrp.pc {
		display: none;
	}

	.fs_snb_wrp.mob {
		display: block;
	}

	.fs_snb_wrp {
		position: fixed;
		width: 100%;
		height: 5rem;
	}

	.fs_snb_wrp .snb_btn {
		display: none;
	}

	.fs_snb_wrp .snb_box {
		width: 100%;
		padding: 0;
		position: absolute;
		top: 0;
	}

	.fs_snb_wrp .snb_box .home {
		display: none;
	}

	.fs_snb_wrp .snb_box ul.dep1 {
		display: flex;
		align-items: center;
		margin: 0;
		height: 100%;
	}

	.fs_snb_wrp .snb_box ul.dep1>li {
		position: relative;
		flex-grow: 1;
		border: 0;
		max-width: 250px;
	}

	.fs_snb_wrp .snb_box ul.dep1>li:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 1px;
		height: 22px;
		background: rgba(255, 255, 255, .2);
	}

	.fs_snb_wrp .snb_box>ul.dep1>li>a {
		padding: 0 15px;
	}

	.fs_snb_wrp .snb_box>ul.dep1>li>a span {
		display: block;
		text-align: left;
	}

	.fs_snb_wrp .snb_box>ul.dep1>li>a.arrow span:after {
		right: 0;
	}

	.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 38px;
		text-align: left;
	}

	.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 li a {
		padding: 5px 15px;
	}
}

@media only screen and (max-width:1023px) {
	.subpage #fs_container_wrap {
		margin-top: 10rem;
	}
}

@media only screen and (max-width:767px) {
	.fs_content {
		margin: 0;
		border-radius: 0;
		padding: 8rem 15px 0;
	}

	/* .con_body {padding:40px 0 60px;} */
	.fs_snb_wrp .snb_box>ul.dep1 ul.dep2 {
		top: 33px;
	}
}

#fs_wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	/* 화면 전체 높이 확보 */
}

#fs_wrap>*:not(#fs_footer) {
	flex: 1;
	/* 푸터를 제외한 모든 내용이 남은 공간을 채움 */
}

/* 푸터영역 */
#fs_footer {
	position: relative;
	background: white;
	z-index: 9;
	border-top: 1px solid #ddd;
}

.fs_footer_box {
	font-size: 1.5rem;
	color: #616161;
}

.fs_footer_box .foot_text {
	display: flex;
	align-items: center;
	padding: 2rem 3rem;
}

.fs_footer_box .foot_text .left {
	width: 33%;
}

.fs_footer_box .foot_text .left a {
	display: block;
}

.fs_footer_box .foot_text .center {
	flex-grow: 1;
	color: #575757c7;
	font-size: 1.3rem;
	text-align: center;
	font-weight: 400;
	width: 33%;
}

.fs_footer_box .foot_text .right {
	flex-grow: 1;
	color: #575757c7;
	font-size: 1.4rem;
	font-weight: 600;
	display: flex;
	justify-content: flex-end;
	width: 33%;
	align-items: center;
	gap: 10px;
}

.fs_footer_box .foot_text address.address {}

.fs_footer_box .foot_text span.copyright {
	display: block;
}

@media only screen and (max-width:1459px) {
	.fs_footer_box .foot_text {
		padding: 2rem 3rem;
	}
}

@media only screen and (max-width:767px) {
	.fs_footer_box .foot_text .left {
		margin-right: 5rem;
	}
}

@media only screen and (max-width:599px) {
	.fs_footer_box .foot_text {
		flex-direction: column;
	}

	.fs_footer_box .foot_text .left {
		flex: 0 0 auto;
		margin-right: 0;
	}

	.fs_footer_box .foot_text .left a img {
		width: 20rem;
	}

	.fs_footer_box .foot_text .center {
		text-align: center;
		white-space: nowrap;
		width: 100%;
		margin-bottom: 10px;
	}

	.fs_footer_box .foot_text .right {
		text-align: center;
		white-space: nowrap;
		width: 100%;
	}

	.fs_footer_box .foot_text address.address {
		margin-top: 20px;
	}

	.fs_footer_box .foot_text span.copyright {
		margin-top: 10px;
	}
}

/*맨위로*/
.btn_top {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ddd;
}