@charset "utf-8";
@import url('font/fs_font.css');/* 내부 폰트적용시 */

/******************************/
/* 공통 */
/******************************/
a, button {
	transition:all .4s;-webkit-transition:all .4s;
    text-decoration:none;
}
.wrap {padding:0 12rem;} 
    @media only screen and (max-width:1399px){
        .wrap {padding:0 5%;} 
	}

/******************************/
/* 헤더 영역 */
/******************************/
#fs_header {position:fixed;left:0;top:0;width:100%;z-index:999;transition:all .4s;-webkit-transition:all .4s;}

.fs_head {display:flex;justify-content:space-between;box-sizing:border-box;padding:0 5% 0 12rem;}
.on .fs_head:before{content:"";position:absolute;left:-12rem;top:12rem;width:calc(100% + 12rem);height:1px;background:#ddd;z-index:101;}
.fs_head:after{position:absolute;content:'';top:calc(12rem - 1px);left:calc(12rem - 1px);width:40px;height:40px;background:url("/images/fs/layout/round.png");}
.fs_head .head_left {display:flex;align-items:center;background:#fff;height:100%;width:27rem;border-bottom-right-radius:5rem;}
	@media only screen and (max-width:1599px){
		.fs_head {padding-right:3rem;}
	}
    @media only screen and (max-width:1399px){
		.fs_head {padding-right:5%;}
	}
    @media only screen and (max-width:1023px){
		#fs_header {background:#fff;}
		.fs_head {padding-left:calc(5% + 6rem);height:10rem;}
		.fs_head .head_left {background:none;}
		.fs_head:after {display:none;}
	}

/* 로고 */
.fs_head .logo {width:21rem;align-items:center;height:12rem;display:flex;align-items:center;}
.fs_head .logo a {z-index:1;}
    @media only screen and (max-width:1023px){
		.fs_head .logo img {width:22rem;}
	}
 	
/* 헤더메뉴 */
.fs_top_menu::before {position:absolute;left:0;top:100%;z-index:-1;width:100%;height:0;background:#fff;content:"";transition:.3s;}
.fs_top_menu .lnb {display:flex;}
	/* 1뎁스 */
	.fs_top_menu .lnb > li .lnb_title {display:flex;justify-content:center;align-items:center;font-weight:500;font-size:1.7rem;color:#fff;padding:0 2.7rem;line-height:9rem;height:12rem;position:relative;text-shadow:7px 7px 10px rgba(0, 0, 0, 0.3);letter-spacing:-0.5px;overflow: hidden;min-width:13rem;}
    .fs_top_menu .lnb > li .lnb_title:before {content:"";position:absolute;left:0;bottom:0;width:0%;height:4px;background:#141784;transition:all .3s;-webkit-transition:all .3s;}
	.fs_top_menu .lnb > li .lnb_title strong {font-weight:500;}
	.fs_top_menu .lnb > li.active-bg .lnb_title {color:#141784 !important;}
	.fs_top_menu .lnb > li.active-bg .lnb_title:before {width:100%;}
    /* 2뎁스 */
	.fs_top_menu .lnb > li .lnb_layer01 {display:none;width:100%;padding:20px 0;margin-top:-1px !important;height:calc(100% - 12rem);}
	.fs_top_menu .lnb > li .lnb_layer01 li:first-child {margin-top:0;}
	.fs_top_menu .lnb > li .lnb_layer01 li a {position:relative;display:flex;justify-content:center;padding:1rem 0;font-weight:400;font-size:1.5rem;color:#000;text-decoration: none;}
	.fs_top_menu .lnb > li .lnb_layer01 li a:is(:hover,:focus,:active) {color:#141784;font-weight:600;text-decoration:underline;}
		@media only screen and (max-width:1599px){
			.fs_top_menu .lnb > li .lnb_title {padding:0 2.5rem;font-size:1.5rem;letter-spacing:-0.5px;min-width:12.5rem;}
			.fs_top_menu .lnb > li .lnb_layer01 li a {font-size:1.4rem;letter-spacing:-0.5px;}
		}
        @media only screen and (max-width:1499px){
			.fs_top_menu {display: none;}
		}
        @media only screen and (max-width:1399px){
			
			.fs_top_menu .lnb > li .lnb_title {padding:0 1.6rem;font-size:1.5rem;}
		}
        @media only screen and (max-width:1299px){
			
			.fs_top_menu .lnb > li .lnb_title {padding:0 1.8rem;font-size:1.5rem;}
			.fs_top_menu .lnb > li .lnb_layer01 li a {font-size:1.4rem;}
		}
		@media only screen and (max-width:1199px){
			
			.fs_top_menu .lnb > li > .lnb_title {height: 90px;}
		}
		@media only screen and (max-width:1023px){
			
			
		}

		/* 오버, 스크롤 시 */
        #fs_header:is(:hover,:active,:focus),
		#fs_header:is(.active,.scroll) {background:#fff;box-shadow:0 15px 30px -15px rgba(0,0,0,.1);}
			/* 1뎁스 */
            #fs_header:is(:hover,:active,:focus) .fs_top_menu .lnb > li .lnb_title,
			#fs_header:is(.active,.scroll) .fs_top_menu .lnb > li .lnb_title {color:#222;text-decoration:none;text-shadow:none;}
            #fs_header:is(:hover,:active,:focus) .fs_top_menu .lnb > li.on .lnb_title,
			#fs_header:is(.active,.scroll) .fs_top_menu .lnb > li.on .lnb_title {color:#141784;text-decoration:none;}

			#fs_header:is(:hover,:active,:focus) .fs_top_menu .lnb > li.on > a:after,
			#fs_header:is(.active,.scroll) .fs_top_menu .lnb > li.on > a:after {content:'';position:absolute;left:0;right:0;top:calc(100% - 4px);width:8px;height:8px;background:#141784;border-radius:100%;margin:0 auto;z-index:101;}

/******************************/
/* 사이트맵 */
/******************************/
/* 버튼 */
.sitemap_btn_box {display:flex;align-items:center;justify-content:center;height:12rem;width:120px;}
.sitemap_btn {position:relative;width:27px;height:21px;display:flex;align-items:center;cursor:pointer;transition:all 0.25s ease-in;}
.sitemap_btn .menu_line { position:absolute;width:100%;height:3px;background:#000;transition:all 0.25s ease-in;}
.sitemap_btn .menu_line.line_1 {left:0;top:0;}
.sitemap_btn .menu_line.line_2 {}
.sitemap_btn .menu_line.line_3 {left:0;top:18px;}
.fs_head.open .visual_scroll {display:none;}
    @media only screen and (max-width:1023px){
		.visual_scroll {display:none;}
		.sitemap_btn_box {width:auto;height:10rem;}
	}

/* 오픈 */
body.overlay {overflow:hidden;}
body.overlay .global_box {}
.fs_head.open .logo, .fs_head.open .sitemap_btn {position:relative;z-index:10;}
.fs_head.open .sitemap_btn .menu_line {background:#141784;}
.sitemap_btn.open:hover {transform:rotate(180deg);}
.sitemap_btn.open .menu_line.line_1 {opacity:0;}
.sitemap_btn.open .menu_line.line_2 {width:100%;top:10px;transform:rotate(45deg);}
.sitemap_btn.open .menu_line.line_3 {top:10px;transform:rotate(-45deg);}

/* 사이트맵 */
.sitemap_box {visibility:hidden;position:fixed;left:-100%;top:0;width:100%;height:100vh;transition:all 0.4s;}
.sitemap_box.open {visibility:visible;top:0;left:0;background:#fff;}
.sitemap_box.open .lnb {padding:0 12rem;display:flex;flex-wrap:wrap;position:relative;top:55%;transform:translateY(-50%);gap:2rem 0;overflow-y:scroll;max-height:90vh;}
.sitemap_box.open .lnb > li {width:100%;text-align:start;display:flex;flex-wrap:wrap;border-right:1px dashed #ddd;flex:1 1 0;height:100%;padding:0 2%;}
.sitemap_box.open .lnb > li:last-child {border-right:0;padding-right:0;}
.sitemap_box.open .lnb > li:first-child {padding-left:0;}
.sitemap_box.open .lnb > li:is(:hover,:active,:focus) .lnb_title {color:#141784;}
.sitemap_box.open .lnb > li:hover .lnb_title:before {background-color:#141784;}
.sitemap_box.open .lnb > li .lnb_title {font-size:2rem;color:#000;font-weight:700;display:block;position:relative;text-decoration:none;text-align:left;width:100%;margin-bottom:3rem;}
.sitemap_box.open .lnb > li .lnb_layer01 {width:100%;display:flex;flex-wrap:wrap;gap:1rem 5rem;}
.sitemap_box.open .lnb > li .lnb_layer01 > li {color:#666;font-weight:500;line-height:6rem;text-align:left;width:100%;}
.sitemap_box.open .lnb > li .lnb_layer01 > li a {position:relative;font-size:1.5rem;width:100%;font-weight:500;text-decoration:none;line-height:1.2;height:4rem;display:flex;align-items:left;}
.sitemap_box.open .lnb > li .lnb_layer01 > li a:is(:hover,:active,:focus) {color:#141784;text-decoration:underline;}

.sitemap_box.open .lnb > li .depth2_tit {display:none;}
.sitemap_box.open .lnb > li .lnb_layer01 > li .lnb_layer02 {text-align:left;}
.sitemap_box.open .lnb > li .lnb_layer01 > li .lnb_layer02 li a {position:relative;margin-top:1rem;padding-left:1rem;height:auto;font-weight:400;font-size:1.6rem;line-height:1.2;display:block;}
.sitemap_box.open .lnb > li .lnb_layer01 > li .lnb_layer02 li a:after {content:'';position:absolute;left:0;top:7px;width:3px;height:3px;background:#403f3e;border-radius:100%;}
    @media only screen and (max-width:1399px){
		.sitemap_box.open .lnb {padding-right:5%;}
		.sitemap_box.open .lnb > li .lnb_title {height:5rem;}
	}
    @media only screen and (max-width:1199px){
		
	}        
	@media only screen and (max-width:1023px){
		.sitemap_box.open .lnb {}
		.sitemap_box.open .lnb > li {flex:auto;display:flex;flex-wrap:wrap;padding:2rem 0;border-bottom:1px dashed #ddd;}
		.sitemap_box.open .lnb > li .lnb_title {width:23rem;height:auto;font-size:2.3rem;}
		.sitemap_box.open .lnb > li .lnb_layer01 {width:calc(100% - 23rem);margin-top:1rem;gap:1rem 0;}
		.sitemap_box.open .lnb > li .lnb_layer01 > li {width:33.33%;}
		.sitemap_box.open .lnb > li .lnb_layer01 > li a {font-size:1.6rem;}
	}
	@media only screen and (max-width:767px){
		.sitemap_box.open .lnb {padding-left:5%;}
		.sitemap_box.open .lnb > li .lnb_title {width:18rem;font-size:2rem;}
		.sitemap_box.open .lnb > li .lnb_layer01 {width:calc(100% - 18rem);margin-top:0.5rem;}
		.sitemap_box.open .lnb > li .lnb_layer01 > li {width:100%;}
	}

/* 스크롤 효과 */
.fs_head .global_box {position:fixed;left:0;top:0;z-index:100;display:flex;flex-wrap:wrap;align-content:space-between;justify-content:center;width:12rem;height:100vh;background:#fff;}
.visual_scroll div {writing-mode: vertical-rl;display:flex;position:absolute;bottom:5rem;left:0;align-items:center;animation:motion 0.8s ease-in-out 0s infinite alternate;line-height:12rem;}
.visual_scroll div img {margin-left:1rem;}
.visual_scroll div p {color:#c5c5c5;font-size:1.6rem;padding-bottom:1.5rem;letter-spacing:1.3rem;font-weight:600;}
    @keyframes motion {
		0% {margin-bottom:0px;}
		100% {margin-bottom:20px;}
	}
    @media only screen and (max-width:1023px){
		.fs_head .global_box {height:auto;width:auto;padding-left:5%;background:none;}
	}
	@media only screen and (max-width:767px){
		
	}
/******************************/
/* 서브 영역 */
/******************************/
#fs_container_wrap {overflow:hidden;padding-left:12rem;}
	@media only screen and (max-width:1023px){
		#fs_container_wrap {padding-left:0;}
	}

/* 서브비주얼 */
.fs_sub_visual {position:relative;display:block;width: 100%;height:450px;background-color:#eee;background-size:cover !important;}
.fs_sub_visual p {position: relative;top:50%;line-height:1.4;color:#fff;text-shadow:5px 5px 5px rgba(0,0,0,0.1);width:100%;padding:0 9rem;margin:0 auto;}
.fs_sub_visual p strong {display: block;font-size:3.5em;}
.fs_sub_visual .location {position: relative;top:50%;line-height:1.4;width:100%;padding:0 9rem;margin-top:1rem;}
.fs_sub_visual .location a {color:#fff;opacity:0.7;text-decoration:none;}
.fs_sub_visual .location i {color:#fff;margin:0 0.5rem;opacity:0.4;}
.fs_sub_visual .location a.home i {opacity:1;}
.fs_sub_visual .location .navi_ov {opacity:1;font-weight:600;}

	@media only screen and (max-width:1399px){
		.fs_sub_visual p {padding:0 5%;}
		.fs_sub_visual .location {padding:0 5%;}
	}
	@media only screen and (max-width:1023px){
		.fs_sub_visual {height:350px;}
	}
	@media only screen and (max-width:767px){
		.fs_sub_visual {background-position:center;height:250px;}
		.fs_sub_visual p {top:55%;}
		.fs_sub_visual p strong {font-size:2.5em;}
        .fs_sub_visual .location {top:55%;}
	}

/* 서브메뉴 */
.fs_snb_box {width:100%;margin:0 auto;padding:0 9rem;}
.fs_snb_box .snb_menu {position:relative;}
.fs_snb_box .snb_menu ul.m_tabs {display:flex;flex-wrap:wrap;position:relative;top:50%;}
.fs_snb_box .snb_menu ul.m_tabs {display:flex;margin-top:5rem;}
.fs_snb_box .snb_menu ul.m_tabs li+li:before {display:inline-block;content:"";width:1px;height:1.2rem;margin:0 3rem;background:#ddd;}
.fs_snb_box .snb_menu ul.m_tabs li a {font-size:1.7rem;font-weight:500;color:#999;text-decoration:none;position:relative;}
.fs_snb_box .snb_menu ul.m_tabs li.on a,
.fs_snb_box .snb_menu ul.m_tabs li a:is(:hover,:active,:focus) {color:#141784;}
.fs_snb_box .snb_menu ul.m_tabs li a:after {display:block;content:"";position:absolute;left:0;bottom:-15px;width:0;height:4px;background:#141784;transition:all .4s;-webkit-transition:all .4s;}
.fs_snb_box .snb_menu ul.m_tabs li.on a:after,
.fs_snb_box .snb_menu ul.m_tabs li a:is(:hover,:active,:focus):after {width:100%;}

	@media only screen and (max-width:1399px){
		.fs_snb_box {padding:0 5%;}
		.fs_snb_box .snb_menu ul.m_tabs li+li:before {margin:0 2rem;}
	}
	@media only screen and (max-width:1199px){
		.fs_snb_box .snb_menu ul.m_tabs li a {font-size:1.6rem;}
		.fs_snb_box .snb_menu ul.m_tabs li+li:before {margin:0 1.8rem;}
	}
	@media only screen and (max-width:767px){
		.fs_snb_box {display:none;}
    }

/* 오른쪽영역 */
.con_header {padding:0 12rem 0 9rem;}

	/* 실컨텐츠영역 */
	.con_body {padding-bottom:6rem;}
    .con_body .wrap {padding:0 9rem;}
	.con_header {margin-bottom:8rem;}
	.con_header h3.tit {padding-bottom:20px;color:#222;text-align:left;font-size:2.5em;font-weight:600;margin-top:14rem;border-bottom:1px dashed #ddd;}
        @media only screen and (max-width:1399px){
			.con_header {padding:0 5%;}
			.con_body .wrap {padding:0 5%;}
		}
		@media only screen and (max-width:1023px){
			.con_header h3.tit {font-size:2.5em;}
			.con_header h3.tit {margin-top:10rem;}
		}
		@media only screen and (max-width:767px){
            .con_header h3.tit {font-size:1.8em;padding-bottom:10px;margin-top:6rem;}
		}


/******************************/
/* 푸터영역 */
/******************************/
#fs_footer {padding:12rem 0;}
#fs_footer .wrap {width:100%;}
#fs_footer .fs_footer_box {position:relative;}

/* 기본정보 */
.fs_footer_box .foot_text {}
.fs_footer_box .foot_text .foot_top {display:flex;justify-content:space-between;width:100%;border-bottom:1px solid #ddd;padding-bottom:4rem;align-items:center;margin-bottom:4rem;flex-wrap:wrap;}
.fs_footer_box .foot_text .foot_top ul {display:flex;justify-content:space-between;width:auto;}
.fs_footer_box .foot_text .foot_top ul li a {padding:0 2rem;font-weight:400;position:relative;}
.fs_footer_box .foot_text .foot_top ul li a:before {content:"";position:absolute;right:0;top:50%;width:1px;height:12px;background:#ddd;margin-top:-6px;}
.fs_footer_box .foot_text .foot_top ul li:last-child a {padding-right:0;}
.fs_footer_box .foot_text .foot_top ul li:last-child:before a {display:none;}
.fs_footer_box .foot_logo {width:275px;}
.fs_footer_box .foot_info {font-size:1.5rem;color:#000;line-height:1.6;width:100%;}
.fs_footer_box .foot_info address {display:flex;flex-wrap:wrap;gap:0 6rem;}
.fs_footer_box .foot_info span {color:#000;font-size:1.6rem;}
.fs_footer_box .foot_info em {font-weight:600;color:#000;}
.fs_footer_box .foot_info address.address span {display:block;}
.fs_footer_box .foot_info span.copyright {display:block;margin-top:1rem;}
.fs_footer_box .foot_info span.copyright em {font-weight:600;}

    @media only screen and (max-width:1399px){
		#fs_footer .fs_footer_box {padding-right:5%;padding-left:12rem;}
	}
	@media only screen and (max-width:1199px){
		.fs_footer_box .foot_logo {width:25rem;}
		.fs_footer_box .foot_logo img {width:20rem;}
	}
    @media only screen and (max-width:1023px){
		#fs_footer {padding:8rem 0;}
		#fs_footer .fs_footer_box {padding-left:5%;}
	}
	@media only screen and (max-width:767px){
		#fs_footer {padding:6rem 0;}
		.fs_footer_box .foot_text {align-items:center;flex-direction:column;gap:3rem;}
		.fs_footer_box .foot_logo {width:100%;}
		.fs_footer_box .foot_text .foot_top {padding-bottom:2rem;margin-bottom:2rem;}
		.fs_footer_box .foot_text .foot_top ul {width:auto;margin-top:3rem;}
		.fs_footer_box .foot_text .foot_top ul li:first-child a {padding-left:0;}
	}

/* 컨텐츠 준비중 */
.img_ready {display:flex;justify-content:center;align-items: center;margin:10rem 0;}
.img_ready .left {}
.img_ready .left img {width: 41.7rem;}
.img_ready .right {padding-left:2rem;}
.img_ready .right strong {line-height:1.2;font-size:4rem;color:#000;}
.img_ready .right strong em {color:#141784;}
.img_ready .right strong em br {}
.img_ready .right p {margin-top:2.5rem;line-height:1.5;font-size:1.8rem;color:#767676;}
	@media only screen and (max-width:1023px){
		.img_ready .left img {}
	}
	@media only screen and (max-width:767px){
		.img_ready {flex-direction: column;gap:4rem;text-align: center;}
		.img_ready .right strong em br {display: none;}
	}