@charset "UTF-8";
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; }

q:before, q:after { content: ''; }

table { border-collapse: collapse; border-spacing: 0; }

html { overflow-x: hidden; overflow-y: scroll; margin: 0; padding: 0; background: #fff; }

body { margin: 0; padding: 0; background: #fff; font-size: 13px; letter-spacing: .5px; }

input, select, textarea, select { font-size: 12px; }

label { cursor: pointer; }

a { text-decoration: none; color: #000; }
a:hover { color: #666; }

.clearfix:after { display: block; content: ""; clear: both; }

.blind { visibility: hidden; overflow: hidden; position: absolute; top: 0; left: 0; width: 1px; height: 1px; font-size: 0; line-height: 0; }

.iframe { background: #fff; }

.photo_none { display: none !important; }

body { font-family: 'Nanum Square', 돋움, Dotum, Tahoma, 굴림, sans-serif; }

/* Skin to content */
.skip { margin: 0; position: absolute; top: 0; }
.skip > a { display: block; text-align: center; line-height: 28px; height: 1px; overflow: hidden; }
.skip > a:focus { height: auto; background: #000; color: #fff; }

/* Layout */
#wrap { position: relative; background: no-repeat center top; min-width: 950px; overflow: hidden; }

.header-static, .footer-static { width: 950px; margin: 0 auto; position: relative; }

#container { position: relative; }
#container:after { content: ""; clear: both; display: table; }
#container.sub .contents { width: 950px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#container.sub .contents #sidebar { width: 180px; float: left; }

/* Header */
#header { position: relative; background: url(./images/common/header_bg.png) repeat-x left bottom; }

.header-static { height: 100%; }
.header-static:after { display: block; content: ""; clear: both; }
.header-static > h1 { position: relative; display: block; padding: 10px 0; }
.header-static > h1 > a { display: inline-block; text-decoration: none; }
.header-static > h1 > a > img { width: 100%; display: block; }

/* Footer */
#footer { border-top: 1px solid #e5e5e5; }

.footer_static { position: relative; width: 950px; margin: 0 auto; box-sizing: border-box; padding-left: 280px; padding-bottom: 18px; padding-top: 20px; }
.footer_static .link { position: absolute; right: 0; top: 20px; margin-bottom: -12px; }
.footer_static .link a { font-weight: bold; font-size: 11px; padding-right: 5px; margin-right: 5px; color: #333; }
.footer_static .link a.last { margin-right: 0; padding-right: 0; border-right: 0; }
.footer_static .address { font-size: 11px; line-height: 17px; color: #666666; }
.footer_static .address b { font-weight: bold; padding-right: 10px; }
.footer_static .address .bar { color: #999; }
.footer_static .info, .footer_static .copyright { text-align: left; font-size: 11px; line-height: 19px; letter-spacing: -.25px; color: #666; }
.footer_static .info a, .footer_static .copyright a { color: #767676; }
.footer_static .info { position: relative; }
.footer_static .logo { position: absolute; left: 0; top: 50%; margin-top: -20px; }

.section { margin-top: 38px; margin-bottom: 42px; font-size: 9pt; }

/* GNB영역 재정의 */
.globalHeader { position: relative; }

.globalArea { z-index: 100; position: relative; width: 950px; margin: 0 auto; }

.gnb { display: block; overflow: hidden; }
.gnb a { text-decoration: none; white-space: nowrap; font-size: 12px; line-height: 14px; color: #333333; font-family: 'arial', sans-serif; text-transform: uppercase; }

.globalArea ul:after { content: ""; display: block; clear: both; }
.globalArea ul { position: absolute; right: 0; margin-top: 20px; padding: 0 16px; border: 1px solid #dedede; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,cccccc+100;Gren+3D */ background: #eeeeee; /* Old browsers */ background: -moz-linear-gradient(top, #fff 0%, #f7f7f7 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */ border-radius: 4px; }
.globalArea li { position: relative; display: block; float: left; padding: 5px 0 5px 0; margin-right: 10px; }
.globalArea li > a { color: #909090; display: block; font-weight: bold; }
.globalArea li:last-child { margin: 0; }
.globalArea li:last-child a { border: 0; margin: 0; border: 0; }

.navigation { position: relative; height: 50px; padding-bottom: 3px; }
.navigation:after, .navigation:before { content: ''; clear: both; display: block; }

.lnb { z-index: 101; display: block; height: 49px; }
.lnb > li { position: relative; display: inline-block; width: 25%; height: 49px; margin-top: 1px; border-left: 1px solid #023f84; border-right: 1px solid #0459ae; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lnb > li:nth-child(1):hover a, .lnb > li:nth-child(1).active a { background-position-y: -50px; }
.lnb > li:nth-child(1) a { background-position-x: 0px; }
.lnb > li:nth-child(2):hover a, .lnb > li:nth-child(2).active a { background-position-y: -50px; }
.lnb > li:nth-child(2) a { background-position-x: -236px; }
.lnb > li:nth-child(3):hover a, .lnb > li:nth-child(3).active a { background-position-y: -50px; }
.lnb > li:nth-child(3) a { background-position-x: -472px; }
.lnb > li:nth-child(4):hover a, .lnb > li:nth-child(4).active a { background-position-y: -50px; }
.lnb > li:nth-child(4) a { background-position-x: -708px; }
.lnb > li > a { background: url(./images/common/nav_txt.png) no-repeat; display: block; height: 49px; }
.lnb > li > ul { position: absolute; z-index: 101; width: 600px; display: none; }
.lnb > li > ul li { display: block; float: left; font-size: 14px; padding: 0 11px; }
.lnb > li > ul li:first-child { padding-left: 0; }
.lnb > li > ul li:last-child { padding-right: 0; }
.lnb > li > ul li a { line-height: 28px; color: #fff; }
.lnb > li:hover > a { color: #1762a7; }
.lnb > li > ul > li:hover > a { color: #ffff99; font-weight: bold; }

.navigation_bg { display: none; position: absolute; z-index: 100; width: 100%; height: 28px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#003399+0,004c99+100 */ background: #1762a7; /* Old browsers */ background: -moz-linear-gradient(left, #1762a7 0%, #11487a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #1762a7 0%, #11487a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #1762a7 0%, #11487a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$mainColor', endColorstr='darken($mainColor, 10%)',GradientType=1 ); /* IE6-9 */ }

/* Visial */
.visual { position: relative; }

#visual.main { position: relative; height: 468px; background: #f5f5f5; }
#visual .visual-slide { width: 1072px; height: 468px; left: 50%; margin-left: -536px; position: relative; overflow: hidden; }
#visual .visual-slide .rsContent { position: relative; background: #fff !important; }
#visual .visual-slide .rsContent img { margin: 0; }

.visual.sub { height: 247px; }
.visual.sub .rsContent { width: 1000px; margin: 0 auto; }
.visual.sub .rsImg { position: absolute; top: 0; left: 50%; width: 2000px; height: 247px; margin-left: -1000px; display: block; }
.visual.sub .rsImg img { display: block; }
.visual.sub .rsImg:before { display: none; position: absolute; content: ""; width: 100%; height: 100%; bottom: 0; background: url(images/sub_visual_overlay.png) 0 bottom no-repeat; }
.visual.sub .subnav { position: absolute; width: 100%; z-index: 100; right: 0; bottom: 60px; text-align: center; }
.visual.sub .subnav .hgroup { color: #fff; }
.visual.sub .subnav .hgroup h1 { position: relative; font-size: 45px; padding-bottom: 20px; text-shadow: 0 5px 3px rgba(0, 0, 0, 0.3); }
.visual.sub .subnav .hgroup h1:after { content: ''; display: block; width: 66px; height: 5px; background: #fff; position: absolute; left: 50%; bottom: 8px; margin-left: -33px; }
.visual.sub .subnav .hgroup p { font-size: 16px; line-height: 22px; text-shadow: 0 5px 3px rgba(0, 0, 0, 0.3); }

/* LNB */
.body.sub { padding-top: 50px; }
.body.sub #sidebar { clear: both; display: block; position: relative; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.body.sub #sidebar .hgroup h1 { font-size: 28px; padding-top: 10px; padding-bottom: 20px; font-weight: bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 24px; text-align: left; color: #084ba5; border-bottom: none; }
.body.sub #sidebar .hgroup p { color: #676767; font-size: 17px; font-weight: bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: capitalize; }
.body.sub #sidebar ul { position: relative; padding-bottom: 90px; }
.body.sub #sidebar ul:after { content: ""; display: block; clear: both; }
.body.sub #sidebar ul li { display: block; font-size: 13px; color: #333; padding: 15px 12px; border-bottom: 1px solid #e6e6e6; }
.body.sub #sidebar ul li a { color: #666; font-family: "Nanum Gothic", sans-serif; display: block; font-weight: bold; text-transform: capitalize !important; }
.body.sub #sidebar ul li.active { background: #003366 url(./images/sub/sidebar_list_active.gif) no-repeat 160px center; box-shadow: 0 2px 2px rgba(206, 206, 206, 0.75); }
.body.sub #sidebar ul li.active a { color: #fff; }
.body.sub #sidebar .sidebar-banner { padding-bottom: 30px; text-align: center; background: transparent; letter-spacing: -1px; font-family: 'Nanum Gothic', 돋움, Dotum, Arial, Helvetica, sans-serif; box-sizing: border-box; }
.body.sub #sidebar .sidebar-banner img { display: block; }
.body.sub #contents { min-height: 400px; }
.body.sub #contents > .content { width: 695px; min-height: 500px; float: right; padding: 0 0 25px 75px; }
