@charset "utf-8";

/******************************  전체  ******************************/
#wrap, #header, #container, #footer { float: left; width: 100%; }

#wrap { min-width: 1280px; }

#header, #container, #footer { padding: 0 80px; box-sizing: border-box; }

#container { position: relative; min-height: 500px; margin-top: 50px; margin-bottom: 70px; }

.sectors { position: relative; min-width: 1040px; max-width: 1280px; height: inherit; margin: 0 auto; }

@media screen and (max-width:750px) {
	#wrap, #header, #container, #footer { width: 100%; }

	#wrap { min-width: 0; }

	#header, #container, #footer { padding: 0; }

	.sectors { width: 90%; min-width: 0; }
}

/******************************  상단  ******************************/
#header.type_a { height: 90px; background: #f8faf0; }

#header.type_a .logo { float: left; line-height: 90px; }

#header.type_a .gnb { float: right; }
#header.type_a .gnb li { position: relative; float: left; }
#header.type_a .gnb li::after { position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; transform: translateX(-50%); background: #005784; content: ""; transition: .2s; }
#header.type_a .gnb li:hover::after { width: 100%; }
#header.type_a .gnb li a { padding: 0 45px; font-size: 18px; font-weight: bold; line-height: 90px; }

#header.type_a .sitemap_btn { display: none; }

@media screen and (max-width:750px) {
	#header.type_a { height: 80px; }

	#header.type_a .logo { line-height: 80px; }

	#header.type_a .gnb { display: none; }

	#header.type_a .sitemap_btn { display: block; float: right; width: 25px; line-height: 80px; }
}

/******************************  전체메뉴  ******************************/
.snb_box { display: none; position: absolute; top: 90px; left: 0; width: 100%; min-width: 1280px; height: 360px; background: #f8faf0; z-index: 999;}

.snb_area.type_b { display: none; position: absolute; padding: 30px 0; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 50px; z-index: 9999; }
.snb_area.type_b li {}
.snb_area.type_b li a { 래}

/******************************  하단  ******************************/
#footer.type_c { padding-bottom: 30px; background: #fafafa; color: #bcbcbc; text-align: center; }

#footer.type_c .f_menu_area { border-bottom: 1px solid #e3e3e3; margin-bottom: 20px; }
#footer.type_c .f_menu_area .f_menu { display: inline-block; height: calc(35px - 4px); }
#footer.type_c .f_menu_area .f_menu li { float: left; margin: 0 25px; }
#footer.type_c .f_menu_area .f_menu a { font-size: 14px; line-height: 60px; }

#footer.type_c .company { margin-top: 20px; font-size: 14px; }

@media screen and (max-width:750px) {
	#footer.type_c .f_menu_area .f_menu li { margin: 0 10px; }
}

/******************************  사이트맵  ******************************/
#sitemap_area.type_a { display: none; }

@media screen and (max-width:750px) {
	#sitemap_area.type_a { display: block; position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: #fff; z-index: 999999; }
	#sitemap_area.type_a .sitemap_header { height: 80px; border-bottom: 1px solid #ccc; }

	#sitemap_area.type_a .sitemap_header .logo { line-height: 80px; }
	#sitemap_area.type_a .sitemap_header .logo img { max-width: 40%; margin-left: 5%; }

	#sitemap_area.type_a .sitemap_header .close_btn { position: absolute; top: 0; right: 5%; background: none; line-height: 80px; }
	#sitemap_area.type_a .sitemap_header .close_btn img { max-width: 10vw; }

	#sitemap_area.type_a .sitemap_gnb dt, #sitemap_area.type_a .sitemap_gnb dd { padding: 0 5%; font-size: 18px; }
	#sitemap_area.type_a .sitemap_gnb dt { border-bottom: 1px solid #ddd; line-height: 60px; background: url('/images/sitemap_arrow.png') no-repeat center right 5%; }
	#sitemap_area.type_a .sitemap_gnb dt.no_snb { background: none; }
	#sitemap_area.type_a .sitemap_gnb dt + dd { padding-top: 20px; }
	#sitemap_area.type_a .sitemap_gnb dd { display: none; padding-bottom: 20px; background: #f3f3f3; }
}