@charset "utf-8";

/******************************  전체  ******************************/
#wrap, #header, .container, #footer { float: left; width: 100%; min-width: 1260px; }

.container { /* min-height: 500px; */ /* margin-bottom: 250px; */ }

.sectors { width: 1000px; height: inherit; margin: 0 auto; }
.sectors2 { width: 1260px; min-height: 500px; margin: 0 auto; }
.contents { float: left; width: calc(100% - 310px); height: inherit; }

@media screen and (max-width:750px) {
	#wrap, #header, .container, #footer { width: 100%; min-width: 0; }

	.sectors, .sectors2 { width: 90%; }
	.contents { width: 100%; }
}

/******************************  상단 ******************************/
#header { height: 80px; border-bottom: 1px solid #ddd; }

#header .logo { float: left; line-height: 80px; }

#header .gnb { float: left; }
#header .gnb li { float: left; }
#header .gnb li a { padding: 0 25px; font-size: 18px; line-height: 80px; }

#header .sitemap_btn { display: none; }

@media screen and (max-width:750px) {
	#header .gnb { display: none; }

	#header .sitemap_btn { display: block; float: right; width: 50px; line-height: 80px; }
}

/******************************  전체메뉴 ******************************/
.snb_area { display: none; position: absolute; padding: 10px 15px; background: #fff; font-size: 16px; text-align: center; line-height: 50px; z-index: 9999; }
.snb_area li {}
.snb_area li a {}

/******************************  사이트맵 ******************************/
#sitemap_area { display: none; }

@media screen and (max-width:750px) {
	#sitemap_area { display: block; position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: #fff; z-index: 999999; }
	#sitemap_area .sitemap_header { height: 80px; border-bottom: 1px solid #ccc; }

	#sitemap_area .sitemap_header .logo { line-height: 80px; }
	#sitemap_area .sitemap_header .logo img { max-width: 40%; margin-left: 5%; }

	#sitemap_area .sitemap_header .close_btn { position: absolute; top: 0; right: 5%; background: none; line-height: 80px; }
	#sitemap_area .sitemap_header .close_btn img { max-width: 10vw; }

	#sitemap_area .sitemap_gnb dt, #sitemap_area .sitemap_gnb dd { padding: 0 5%; font-size: 18px; }
	#sitemap_area .sitemap_gnb dt { border-bottom: 1px solid #ddd; line-height: 60px; background: url('/images/ex_sitemap_arrow.png') no-repeat center right 5%; }
	#sitemap_area .sitemap_gnb dt.no_snb { background: none; }
	#sitemap_area .sitemap_gnb dt + dd { padding-top: 20px; }
	#sitemap_area .sitemap_gnb dd { display: none; padding-bottom: 20px; background: #f3f3f3; }
}

/******************************  하단 ******************************/
#footer { padding-top: 30px; padding-bottom: 30px; background: #e7e7e7; color: #494949; text-align: center; }

#footer .company { margin-top: 20px; }

/******************************  서브메뉴  ******************************/
#submenu_area { float: left; width: 100%; background: #f9f9f9; border-bottom: 1px solid #ccc; }

#submenu_area .submenu_box { max-width: 1260px; height: 55px; margin: 0 auto; }

#submenu_area .submenu_box .submenu_name { font-size: 18px; line-height: 55px; }

#submenu_area .submenu_box .submenu_home, #submenu_area .submenu_box .gnb_big, #submenu_area .submenu_box .snb_big { position: relative; float: left; cursor: pointer; }
#submenu_area .submenu_box .gnb_big, #submenu_area .submenu_box .snb_big { width: 210px; padding: 0 20px; background: url('../images/down_arrow.png') no-repeat right 20px center; }
#submenu_area .submenu_box .gnb_big .gnb_small, #submenu_area .submenu_box .snb_big .snb_small { display: none; position: absolute; top: 55px; left: 0; width: 100%; z-index: 999; }
#submenu_area .submenu_box .gnb_big .gnb_small li, #submenu_area .submenu_box .snb_big .snb_small li { width: 250px; padding: 0 20px; border: 1px solid #ddd; border-top: 0; background: #fff; box-sizing: border-box; font-size: 18px; line-height: 3.5; /* text-align: center; */ }
#submenu_area .submenu_box .snb_mini { font-size: 16px; }
#submenu_area .submenu_box .gnb_big .gnb_small li:hover, #submenu_area .submenu_box .snb_big .snb_small li:hover { background: #f4f4f4; }

#submenu_area .submenu_box .submenu_home { padding-right: 20px; }
#submenu_area .submenu_box .submenu_home img { margin-top: -5px; }

#submenu_area .submenu_box .gnb_big {}
#submenu_area .submenu_box .gnb_big .gnb_small {}
#submenu_area .submenu_box .gnb_big .gnb_small li {}

#submenu_area .submenu_box .snb_big {}
#submenu_area .submenu_box .snb_big.no-arrow { background: none; }
#submenu_area .submenu_box .snb_big .snb_small {}
#submenu_area .submenu_box .snb_big .snb_small li {}

@media screen and (max-width:1260px) {
	#submenu_area .submenu_box { max-width: 88%; height: 55px; margin: 0 auto; }
}

@media screen and (max-width:750px) {
	#submenu_area { padding: 0; }

	#submenu_area .submenu_box { min-width: 0; max-width: 100%; height: 7vh; }

	#submenu_area .submenu_box .submenu_name { font-size: 1.5em; line-height: 7vh; }

	#submenu_area .submenu_box .snb_big::after { display: none; }
	#submenu_area .submenu_box .gnb_big, #submenu_area .submenu_box .snb_big { width: 50%; padding: 0 15px; box-sizing: border-box; background-position: right 15px center; }
	#submenu_area .submenu_box .gnb_big .gnb_small, #submenu_area .submenu_box .snb_big .snb_small { top: 7vh; }
	#submenu_area .submenu_box .gnb_big .gnb_small li, #submenu_area .submenu_box .snb_big .snb_small li { width: 100%; font-size: 1.5em; line-height: 3; }
	#submenu_area .submenu_box .gnb_big .gnb_small li:hover, #submenu_area .submenu_box .snb_big .snb_small li:hover {}
	.snb_mini { font-size: 0.9em !important; }

	#submenu_area .submenu_box .submenu_home { display: none; }
}

/********************************
	서브메뉴 a_side
********************************/
.a_side { float: left; width: 260px; margin-right: 50px; }
.a_side ul.a_side_menu { margin-bottom: 150px; }
.a_side ul.a_side_menu li { border-bottom: 1px solid #e8e8e8; text-indent: 25px; font-size: 18px; font-weight: 400; line-height: 60px; cursor: pointer; }
.a_side ul.a_side_menu li:hover, .a_side ul.a_side_menu li.on { background: #0f162c; font-weight: 500; color: #fff; }

.a_side_title { margin-top: 70px; padding-bottom: 25px; border-bottom: 3px solid #000; font-size: 30px; font-weight: 500; }