#wrap { position:relative; width:100%; height:auto; }

/* 헤더 */
#wrap #header { width:100%; min-width:1120px; }

/* 탑메뉴 */
#wrap #header #header_top_menu { width:100%; min-width:1120px; overflow:hidden; border-bottom:1px solid #f1f1f1; }
#wrap #header #header_top_menu .top_menu_outside { position:relative; width:1120px; margin:0 auto; }
#wrap #header #header_top_menu .top_menu_wrap { position:relative; width:1030px; height:30px; margin:0 auto; }
#wrap #header #header_top_menu ul:first-child { display:table; float:left; }
#wrap #header #header_top_menu ul.last_child { display:table; float:right; }
#wrap #header #header_top_menu ul:first-child > li { height:30px; float:left; font-size:11px; color:#6a6a6a; line-height:30px; margin-right:5px; }
#wrap #header #header_top_menu ul.last_child > li { height:30px; float:left; font-size:11px; color:#6a6a6a; line-height:30px; margin-left:5px; }
#wrap #header #header_top_menu ul > li > a { color:#6a6a6a; text-decoration:none; }
#wrap #header #header_top_menu ul > li > a:hover { text-decoration:underline; }
#wrap #header #header_top_menu ul:last-child > li:last-child a { color:#0d45b7; }

/* 메인 메뉴 */
#wrap #header #header_menu { width:100%; min-width:1120px; border-bottom:1px solid #f1f1f1; }
#wrap #header #header_menu .header_menu_outside { position:relative; width:1120px; margin:0 auto; }
#wrap #header #header_menu .header_menu_wrap { position:relative; width:1030px; height:91px; margin:0 auto; }
#wrap #header #header_menu .header_menu_wrap #top_logo { display:table; float:left; }
#wrap #header #header_menu .header_menu_wrap #top_logo li { height:91px; display:table-cell; vertical-align:middle; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap { display:table; float:right; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li { float:left; height:91px; line-height:91px; margin-left:40px; position:relative; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li:first-child { margin:0; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li > a { font-size:14px; text-decoration:none; padding:5px 0; color:#333333; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li > a:hover { color:#185fc0; }

/* 서브메뉴 컨트롤 CSS */
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li > ul.sub_menu { display:none; }
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap > li:hover > ul.sub_menu { display:block; }

#wrap #header #header_menu .header_menu_wrap ul.menu_wrap ul.sub_menu {
	position:absolute; width:225px; background:#fff; border:1px solid #dddddd; top:91px; z-index:9999;
	left:-20px;
}
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap ul.sub_menu > li {
	height:32px; line-height:32px; position:relative;
}
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap ul.sub_menu > li:hover {
	background:#1d90d2; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s;
	-o-transition: all 0.2s; transition: all 0.2s;
}
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap ul.sub_menu > li > a {
	position:absolute; width:100%; text-decoration:none; color:#222222; font-size:13px; padding-left:15px;
	box-sizing:border-box; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s;
	-o-transition: all 0.2s; transition: all 0.2s;
}
#wrap #header #header_menu .header_menu_wrap ul.menu_wrap ul.sub_menu > li > a:hover { color:#fff; }

/* 메인 슬라이더 */
#slider_content {
	width:100%; min-width:1120px; background:url(../images/main_img/slide_2.png) top center no-repeat;
	background-size:cover; position:relative; height: 462px; overflow:hidden;
}
#slider_content #main_slider { width:1030px; position:relative; margin:0 auto; z-index:0; }
#slider_content #main_slider #slides { height:462px; }
#slider_content #main_slider .slidesjs-container { position:absolute !important; width:1030px !important; height:462px !important; }
#slider_content #main_slider .slidesjs-container .slidesjs-control { width:1030px !important; height:462px !important; }
#slider_content #main_slider .slidesjs-container .slidesjs-control .slidesjs-slide { height:462px; text-align:center; }
#slider_content #main_slider .slidesjs-container .slidesjs-control .slidesjs-slide img {
	position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;
}
#slider_content #main_slider .slidesjs-previous {
	position:absolute; z-index:990; background:url(../images/main_img/arrow_1.png) center center no-repeat;
	width:45px; height:86px; font-size:0; top:50%; margin-top:-43px; left:-45px;
}
#slider_content #main_slider .slidesjs-next {
	position:absolute; z-index:990; background:url(../images/main_img/arrow_2.png) center center no-repeat;
	width:45px; height:86px; font-size:0; top:50%; margin-top:-43px; right:-45px;
}
#slider_content #main_slider .slidesjs-pagination { display:none;}


/* 메인 컨텐츠 */
#wrap #content { width:100%; min-width:1120px; overflow:hidden; padding:55px 0; }
#wrap #content .content_outside { position:relative; width:1120px; margin:0 auto; }
#wrap #content .content_wrap { position:relative; width:1030px; margin:0 auto; }
#wrap #content .content_wrap .content_top_text { width:328px; height:60px; position:relative; margin:0 auto; }
#wrap #content .content_wrap table { width:100%; }
#wrap #content .content_wrap table td { width:33.333%; box-sizing:border-box; padding:0 11.5px; text-align:center; }
#wrap #content .content_wrap table td p:nth-of-type(1) { margin-top:15px; }
#wrap #content .content_wrap table td p { font-size:15px; line-height:19px; color:#008ac6; }

/* 푸터 */
#wrap #footer { width:100%; min-width:1120px; overflow:hidden; }
#wrap #footer #footer_menu { width:100%; min-width:1120px; background:#f7f7f7; }
#wrap #footer #footer_menu .footer_menu_outside { width:1120px; margin:0 auto; }
#wrap #footer #footer_menu .footer_menu_wrap { width:1030px; height:185px; margin:0 auto; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside { overflow:hidden; margin:0 auto; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div { float:left; width:25%; height:185px; font-size:13px; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > p { padding-top:32px; padding-bottom:20px; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > p > a { text-decoration:none; color:#333333; font-weight:bold; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > p,
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > ul { padding-left:40px; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > ul > li { height:25px; }
#wrap #footer #footer_menu .footer_menu_wrap .menu_wrap_inside > div > ul > li > a { text-decoration:none; color:#676767; }

#wrap #footer #footer_bottom { width:100%; min-width:1120px; background:#fff; }
#wrap #footer #footer_bottom .footer_bottom_outside { width:1120px; margin:0 auto; }
#wrap #footer #footer_bottom .footer_bottom_wrap { width:1030px; height:134px; margin:0 auto; }
#wrap #footer #footer_bottom .footer_bottom_wrap .copyright { width:80%; float:left; margin-top:20px; }
#wrap #footer #footer_bottom .footer_bottom_wrap .copyright > p { font-size:11px; line-height:17px; color:#646464; }
#wrap #footer #footer_bottom .footer_bottom_wrap .copyright > .keywords {
	font-size:11px; color:#646464; margin-top:10px; display:inline-block;
}
#wrap #footer #footer_bottom .footer_bottom_wrap .copyright > .keywords_link {
	margin-top:11px; display:inline-block; margin-left:2px;
}
#wrap #footer #footer_bottom .footer_bottom_wrap .copyright > .keywords_link > a {
	color:#646464; font-size:11px; text-decoration:none; margin-top: 1px;
}
#wrap #footer #footer_bottom .footer_bottom_wrap .footer_logo { width:20%; height:42px; float:right; padding:35px 0; }
#wrap #footer #footer_bottom .footer_bottom_wrap .footer_logo a img { float:right; }