#wrap {	width: 100%; min-width: 1200px; z-index: 10; position: relative; margin: 0 auto; padding: 0; }
#header { height: 85px; width: 100%; z-index:100; border-bottom:solid 3px #3276dd; }
#container { display:block; width:100%; background:#fff; min-height:300px; clear:both; }
#footer { display:inline-block; width:100%; height:122px; clear:both; text-align:center;  border-top:solid 1px #ddd; margin-top:60px; }

/** 상단 네비게이션 영역 **/
.gnb_nav { width:1200px; height:77px; margin:0 auto; position:relative; }
.gnb_nav h1 { display:inline-block; width:370px; height:85px; background:url(images/top_logo.png) no-repeat left center; cursor:pointer; text-indent:-9999px; position:absolute; top:0; left:0; }
nav { display:inline-block; height:77px; position:absolute; top:0; right:0; }
nav li { display:inline-block; float:left; margin-left:60px; }
nav li:first-child { margin-left:0; }
nav .top_nav {
    color: #333; padding: 26px 0;  text-align: center; display:inline-block; letter-spacing:-0.5px;
	font-family:Noto Sans KR; font-size:20px; font-weight:700; box-sizing:border-box; height:77px;
}
nav li:hover .top_nav, nav li.active .top_nav {   color: #0076dc;}
.btn_menuall { display:inline-block; width:25px; height:21px; text-indent:-9999px; position:absolute; top:26px; right:0; background:url(images/btn_menuall.png) no-repeat center;  cursor:pointer; }

/** 페이지 컨텐츠 영역 **/
.page_con { width:1200px; margin:0 auto;  box-sizing:border-box; line-height:1.8; font-size:18px; font-size:#333; padding:0 30px; word-break:keep-all; }
.page_header { width:100%; height:44px; margin-bottom:50px; position:relative; line-height:1.0; }
.page_header h2 { display:inline-block; height:44px; font-size:40px; font-weight:700; color:#333;  }
.page_header h2 .sub_header { font-size:30px; color:#276dc6; letter-spacing:-1px; display:inline-block; padding-left:35px; }
.page_header .page_loc { display:inline-block; position:absolute; top:0; right:0; }
.page_loc li { display:inline-block; float:left; padding: 0 19px 0 9px;  background:url(images/bg_loc_bar.png) no-repeat right center; font-size:15px; color:#666; }
.page_loc li:first-child { padding-left:0; }
.page_loc li:last-child { padding-right:0; background:none; }

/* 탭메뉴 */
.page_tab { width:100%; margin-bottom:65px; box-sizing:border-box; background:url(images/bg_tabmenu_line.png) repeat-x bottom; text-align:center; }
.page_tab ul { display:table; margin:0 auto; }
.page_tab li {  display:inline-block; float:left; height:60px; border:solid 1px #ccc;  border-right:0; border-bottom:0; }
.page_tab li:last-child { border-right:solid 1px #ccc; }
.page_tab .tabmenu { 
	display:table-cell; min-width:190px; height:60px; background:#f5f5f5; text-align:center; vertical-align:middle;
	font-size:20px; color:#545454; font-weight:400;  letter-spacing:-1px; padding:0 20px; box-sizing:border-box;
	}
.page_tab li.active .tabmenu { border-bottom:solid 1px #fff; background:#fff; color:#014099; }
.page_tab li:first-child .tabmenu{ border-left-width:1px !important; }
.page_tab li.active { border-color:#ccc; border-bottom:solid 1px #fff !important;   }
.page_tab li:last-child:active { border-right:solid 1px #ccc !important; }
.page_tab li.active .tabmenu { color:#014099; font-weight:500;  }
.page_tab li:hover .tabmenu { color:#014099; }
.page_tab a { display:inline; }

/* 컨텐츠 타이틀 */
.page_title { 
	width:100%; height:26px; box-sizing:border-box; margin:60px 0 33px 0; padding-left:10px; border-left:solid 5px #3276dd;
	font-size:26px; font-weight:700; color:#333; letter-spacing:-1px; clear:both; line-height:0.9; white-space:nowrap;
	position:relative;
	}
.page_title02 { 
	width:100%; height:22px; box-sizing:border-box; margin:36px 0 10px 0; 
	font-size:22px; font-weight:700; color:#3079d5; letter-spacing:-1px; clear:both; line-height:1.0; 
	position:relative; 
	}
.page_header + .page_title { margin-top:0;  }


/* 콘텐츠관리 */
.page_tail { display:inline-block; width:100%; height:70px; box-sizing:border-box; padding:25px 27px; line-height:1.0; background:#fdfdfd; border:solid 1px #eeeeee; margin-top:80px; clear:both; }
.page_tail_header { display:inline-block; height:20px; padding-left:27px; background:url(images/bg_pagetail_title.png) no-repeat left center; font-size:16px; color:#333; font-weight:500; }
.page_tail_body { display:inline-block; float:right; }
.page_tail_body ul { position:relative; top:3px; }
.page_tail_body li { display:inline-block; float:left; font-size:15px; color:#545454; font-weight:normal; height:16px; border-left:solid 1px #cacaca; padding:0 15px; }
.page_tail_body li:first-child { border-left:0; }
.page_tail_body li:last-child { padding-right:0; }
.page_tail_body li p { display:inline-block; color:#333; font-weight:500; font-weight:500; margin-right:10px; float:left;  }

/** 메인이미지 **/
.main_nav { width:100%; height:576px; background:#0149ad url(images/img_main.png) no-repeat center;   }
.main_nav .main_msg { width:1029px; margin:0 auto; padding-top:138px; box-sizing:border-box; color:#fff; font-size:17px; line-height:1.8;position:relative; }
.main_nav p { height:114px; font-size:42px; font-weight:500; line-height:1.1;letter-spacing:-1px;  }

/** 서브이미지 **/
.sub_nav { width:100%; height:141px; background:#063253 url(images/img_sub.png) no-repeat center;  position:relative; text-align:center; margin-bottom:55px; }
.sub_nav .sub_msg { box-sizing:border-box; color:#fff; font-size:20px; line-height:1.0;  letter-spacing:-0.5px; padding-top:60px; }

/** 하단 FOOTER 영역 **/
.bottom { display:block; width:1200px; margin:0 auto; font-size:12px; color:#666; text-align:left; line-height:1.5; font-weight:400; font-family:Noto Sans KR; position:relative; }
.bottom_msg { display:inline-block; position:absolute; top:18px; left:0; font-size:12px;  color:#666; }
.bottom_info { display:inline-block; height:16px; position:absolute; right:0; top:18px; } 
.bottom_info ul {  }
.bottom_info li { display:inline-block; float:left; height:13px; border-right:solid 1px #ddd; padding:0 10px;line-height:1.0; }
.bottom_info li:first-child { padding-left:0; padding-right:10px; }
.bottom_info li:last-child { margin-right:0; border-right:0; padding-right:0; }
.bottom_info .btn_info { display:inline-block; }
.bottom_info a {  font-size:13px; font-family:Noto Sans KR; color:#666; font-weight:500; line-height:1.0; }
.bottom_info .personal_info { color:#255bb8; }
.bottom_address { display:block; width:100%; position:absolute; top:47px; left:0; }
.bottom_logo { display:inline-block; position:absolute; top:53px; right:0; }
.bottom_logo li { display:inline-block; float:left;  height:25px; margin-left:11px; }


