﻿@charset "utf-8";

@font-face {
    font-family: 'hanwhaGothic';
    src: url('../font/hanwhaGothic23L.eot');
    src: url('../font/hanwhaGothic23L.eot?#iefix') format('embedded-opentype'),
        url('../font/hanwhaGothic23L.woff2') format('woff2'),
        url('../font/hanwhaGothic23L.woff') format('woff'),
        url('../font/hanwhaGothic23L.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hanwhaGothic';
    src: url('../font/hanwhaGothic23R.eot');
    src: url('../font/hanwhaGothic23R.eot?#iefix') format('embedded-opentype'),
        url('../font/hanwhaGothic23R.woff2') format('woff2'),
        url('../font/hanwhaGothic23R.woff') format('woff'),
        url('../font/hanwhaGothic23R.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hanwhaGothic';
    src: url('../font/hanwhaGothic23B.eot');
    src: url('../font/hanwhaGothic23B.eot?#iefix') format('embedded-opentype'),
        url('../font/hanwhaGothic23B.woff2') format('woff2'),
        url('../font/hanwhaGothic23B.woff') format('woff'),
        url('../font/hanwhaGothic23B.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanwha';
    src: url('../font/Hanwha_L.eot');
    src: url('../font/Hanwha_L.eot?#iefix') format('embedded-opentype'),
        url('../font/Hanwha_L.woff2') format('woff2'),
        url('../font/Hanwha_L.woff') format('woff'),
        url('../font/Hanwha_L.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanwha';
    src: url('../font/Hanwha_R.eot');
    src: url('../font/Hanwha_R.eot?#iefix') format('embedded-opentype'),
        url('../font/Hanwha_R.woff2') format('woff2'),
        url('../font/Hanwha_R.woff') format('woff'),
        url('../font/Hanwha_R.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanwha';
    src: url('../font/Hanwha_B.eot');
    src: url('../font/Hanwha_B.eot?#iefix') format('embedded-opentype'),
        url('../font/Hanwha_B.woff2') format('woff2'),
        url('../font/Hanwha_B.woff') format('woff'),
        url('../font/Hanwha_B.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


ul,ol,li,dl,menu {
list-style:none;
}

img {
border:0 none;
vertical-align:top;
}

form,fieldset {
border:0 none;
}

label,input,select,textarea,button {
border:0;
border-radius:0;
font-size:inherit;
line-height:normal;
vertical-align:middle;
}

input[type='submit'] {
cursor:pointer;
}

button {
border:0 none;
background-color:transparent;
cursor:pointer;
outline:0;
}

button::-moz-focus-inner {
border:0;
padding:0;
}

table {
width:100%;
border-collapse:collapse;
border:0;
border-spacing:0;
table-layout:fixed;
}

p {
word-break:break-all;
}

address,caption,cite,code,dfn,em,var {
font-style:normal;
font-weight:400;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
}

header,footer,section,article,aside,nav,details,menu,figure,figcaption {
display:block;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
font-size:1em;
}

a,button {
transition:color .5s, border-color .5s, background-color .5s;
}

a,a:link,a:visited {
color:#55575a;
text-decoration:none;
}

a:hover,a:focus,a:active {
color:#f47321;
text-decoration:underline;
}

legend,.offscreen {
overflow:hidden;
position:absolute;
left:-9999em;
width:1px;
height:1px;
border:0;
background:none;
font-size:1px;
line-height:1px;
margin:0;
padding:0;
}

caption {
overflow:hidden;
width:1px;
height:1px;
border:0;
color:transparent;
background:none;
font-size:1px;
line-height:1px;
margin:0;
padding:0;
}

.ir {
display:block;
float:left;
border:none;
color:transparent;
text-indent:-9999em;
overflow:hidden;
margin:0;
padding:0;
}

body,input,select,button,textarea {
color:#55575a;
font:13px/1.692 "맑은 고딕","Malgun Gothic",돋움,dotum,sans-serif;
letter-spacing:0;
}

.inner {
width:1015px;
margin:0 auto;
}

.group:after {
display:block;
clear:both;
content:'';
}

.tc {
text-align:center!important;
}

.tl {
text-align:left!important;
}

.tr {
text-align:right!important;
}

.eng {
font-family:Roboto,sans-serif;
}

.accent {
color:#e6193c!important;
}

.f_orange{color:#f47321 !important;}

#skip-navigation a {
position:relative;
left:-9999px;
display:block;
width:100%;
height:0;
background:#005bac;
color:#fff;
font-weight:700;
text-align:center;
text-decoration:none;
line-height:26px;
}

#skip-navigation a:hover,#skip-navigation a:active,#skip-navigation a:focus {
left:0;
height:30px;
}

#header {
width:100%;
height:72px;
}

#header h1 {
float:left;
width:149px;
padding-top:18px;
}

#header h1 a {
width:180px;
height:40px;
background:transparent url(../../images/common/logo-2025.png) no-repeat;
/*padding:10px;*/
}

#header.fixed {
position:fixed;
z-index:10001;
top:0;
background:#fff;
box-shadow:0 0px 1px 1px rgba(0,0,0,0.1);
}



.visual {
position:relative;
}

.visual.fixed {
margin-top:72px;
}

#lnb {
float:left;
margin-left:45px;
}

#lnb h3 {
position:relative;
z-index:10000;
float:left;
}

#lnb h3 a {
display:block;
height:72px;
color:#3c3e41;
background:transparent url(../../images/common/img-tiny.png) no-repeat 0 31px;
font-size:16px;
line-height:72px;
letter-spacing:-1px;
text-decoration:none;
padding:0 19px;
}

#lnb h3 a span {
display:block;
cursor:pointer;
padding:0 4px;
}

#lnb h3.current span {
height:67px;
border-bottom:5px solid #f47321;
color:#f47321;
font-weight:700;
}

#lnb h3.active span {
height:73px;
background:url(../../images/common/bg-lnb-hover.png) no-repeat 50% 100%;
color:#f47321;
font-weight:700;
}

#lnb h3.active.m_07 span {
/*background:none;*/
}

.fixed #lnb h3.active span {
color:#f47321;
}

#lnb .depth {
display:none;
position:absolute;
top:72px;
left:0;
right:0;
z-index:9998;
width:100%;
height:0;
background:#fff url(../../images/common/bg-lnb-2023.png) repeat-x 0 0;
background-size:auto 275px;
}

#lnb .depth .inner {
padding-top:25px;
padding-bottom:25px;
background:none;
}

#lnb .depth .inner ul ul {
margin:0 0 0 3px;
padding:0;
}

#lnb .depth ul {
overflow:hidden;
margin:0 auto;
}

#lnb .depth ul li a {
display:block;
height:108px;
}

#lnb .depth ul li a strong {
display:block;
height:30px;
padding-left:20px;
background:transparent url(../../images/common/img-tiny-2023.png) no-repeat 3px -680px;
font-size:14px;
line-height:28px;
font-weight:700;
}

#lnb .depth ul li a span {
display:block;
height:68px;
border:3px solid transparent;
}

#lnb .depth ul li a:hover,#lnb .depth ul li a:focus,#lnb .depth ul li a:active {
text-decoration:none;
}

#lnb .depth ul li a:hover span,#lnb .depth ul li a:focus span,#lnb .depth ul li a:active span {
border-color:#f47321;
}

#lnb .depth ul li p {
color:#878a8e;
font-size:12px;
line-height:18px;
padding:2px 0 0 4px;
}

#lnb .depth ul li p span {
color:#0080cc;
font-weight:700;
}

#lnb .depth ul li p .lnb-btn {
position:relative;
display:block;
height:28px;
margin-top:6px;
padding-left:14px;
background:#f47321;
color:#fff;
font-weight:700;
line-height:26px;
}

#lnb .depth ul li p .lnb-btn:after{
content:"";
display:block;
width:0px;
height:0px;
border-bottom:4px solid transparent;
border-top:4px solid transparent;
border-left:5px solid #fff;
border-right:5px solid transparent;
position:absolute;
top:50%;
transform:translateY(-50%);
right:5px;
}


#lnb .depth ul li li {
float:none;
}

#lnb .depth ul li li a {
display:block;
height:30px;
padding-left:10px;
border-bottom:1px solid #dee0e2;
background:transparent url(../../images/common/img-tiny-2023.png) no-repeat 1px -527px;
color:#6e7074;
font-weight:700;
font-size:13px;
line-height:26px;
}

#lnb .depth ul li li a:hover,#lnb .depth ul li li a:focus,#lnb .depth ul li li a:active {
color:#f47321;
border-bottom:1px solid #f47321;
background:transparent url(../../images/common/img-tiny-2023.png) no-repeat 1px -577px;
text-decoration:none;
}

#lnb .depth.lnb-1 ul,#lnb .depth.lnb-2 ul,#lnb .depth.lnb-3 ul {
width:896px;
}

#lnb .depth.lnb-1 ul li,#lnb .depth.lnb-2 ul li,#lnb .depth.lnb-3 ul li {
width:174px;
margin:0 25px;
}

#lnb .depth.lnb-1 ul li li a,#lnb .depth.lnb-2 ul li li a,#lnb .depth.lnb-3 ul li li a {
width:158px;
}

#lnb .depth.lnb-2 ul {
width:870px;
}

#lnb .depth.lnb-2 ul li {
width:240px;
margin:0 25px;
}

#lnb .depth.lnb-2 ul li li a {
width:225px;
}

#lnb .depth.lnb-5 ul {
/*width:970px;*/
width:900px;
}

#lnb .depth.lnb-5 ul li {
/*width:154px;
margin:0 20px;
*/
width:175px;
margin:0 25px;
}

#lnb .depth.lnb-5 ul li li a {
width:160px;
}

#lnb .depth.lnb-4 ul {
width:912px;
}

#lnb .depth.lnb-4 ul li {
width:178px;
margin:0 25px;
}

#lnb .depth.lnb-4 ul li li a {
width:163px;
}

#lnb .depth.lnb-4 ul .col-2 {
overflow:hidden;
width:100%;
}

#lnb .depth.lnb-4 ul .col-2 li {
float:left;
width:110px;
margin-left:18px;
}

#lnb .depth.lnb-4 ul .col-2 li.odd {
margin:0;
}

#lnb .depth.lnb-4 ul .col-2 li a {
width:110px;
}

#lnb .depth.lnb-7 ul {
width:596px;
margin:0 auto;
}

#lnb .depth.lnb-7 ul li {
width:248px;
margin:0 25px;
}

#lnb .depth.lnb-7 ul li li a {
width:133px;
}

#lnb .lnb-11 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -480px;
}

#lnb .lnb-12 {
background:transparent url(../../images/common/img-common.png) no-repeat -190px -480px;
}

#lnb .lnb-13 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -560px;
}

#lnb .lnb-14 {
background:transparent url(../../images/common/img-common.png) no-repeat -190px -560px;
}

#lnb .lnb-21 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat 0 -80px;
*/
background:transparent url(../../images/common/img-common-2-1.png) no-repeat;
}

#lnb .lnb-22 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat -190px -80px;
*/
background:transparent url(../../images/common/img-common-2-2.png) no-repeat;
}

#lnb .lnb-23 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat 0 -160px;
*/
background:transparent url(../../images/common/img-common-2-3.png) no-repeat;
}

#lnb .lnb-24 {
background:transparent url(../../images/common/img-common.png) no-repeat -190px -160px;
}

#lnb .lnb-25 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -240px;
}

#lnb .lnb-31 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -640px;
}

#lnb .lnb-32 {
background:transparent url(../../images/common/img-common.png) no-repeat -190px -640px;
}

#lnb .lnb-33 {
background:transparent url(../../images/common/img-common-2023-1.png) no-repeat 0 -720px;
}

#lnb .lnb-34 {
background:transparent url(../../images/common/img-common-2023-1.png) no-repeat -190px -720px;
}

#lnb .lnb-41 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -800px;
}

#lnb .lnb-42 {
background:transparent url(../../images/common/img-common.png) no-repeat -40px -880px;
}

#lnb .lnb-43 {
background:transparent url(../../images/common/img-common.png) no-repeat 0 -960px;
}

#lnb .lnb-44 {
background:transparent url(../../images/common/img-common-4-4.png) no-repeat;
}

#lnb .lnb-51 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat -190px -240px;
*/
background:transparent url(../../images/common/img-common-5-1.png) no-repeat;
}

#lnb .lnb-52 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat 0 -320px;
*/
background:transparent url(../../images/common/img-common-5-2.png) no-repeat;
}

#lnb .lnb-53 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat -170px -320px;
*/
background:transparent url(../../images/common/img-common-5-3.png) no-repeat;
}

#lnb .lnb-54 {
/*
background:transparent url(../../images/common/img-common.png) no-repeat 0 -400px;
*/
background:transparent url(../../images/common/img-common-5-4.png) no-repeat;
}

#lnb .lnb-55 {
background:transparent url(../../images/common/img-common.png) no-repeat -170px -400px;
}

#lnb .lnb-71 {
background:transparent url(../../images/common/img-common-7-1.png) no-repeat;
}

#lnb .lnb-72 {
background:transparent url(../../images/common/img-common-7-2.png) no-repeat;
}

#gnb {
float:right;
margin-top:22px;
border:1px solid #e6e8e9;
border-bottom-color:#a8adb2;
}

#gnb li a {
display:block;
height:28px;
color:#8c8f93;
font-family:Roboto,sans-serif;
font-size:11px;
font-weight:500;
line-height:28px;
letter-spacing:0;
padding:0 10px;
}

#gnb li a.first:hover,#gnb li a.first:focus,#gnb li a.first:active {
background:#e6e8e9;
color:#f47321;
}

.fixed #gnb li a:hover,.fixed #gnb li a:focus,.fixed #gnb li a:active {
border-color:#e6e8e9;
}

#gnb li:first-child {
border-right:1px solid #e6e8e9;
}

#footer .foot-menu {
position:relative;
height:38px;
border-top:1px solid #dee0e2;
border-bottom:3px solid #f47321;
}

#footer .address {
height:85px;
padding-top:25px;
color:#6e7074;
font-size:12px;
line-height:20px;
}

#footer .address span {
width:210px;
height:40px;
background:transparent url(../../images/common/logo-footer-2025.png) no-repeat;
}

#fnb {
float:left;
width:688px;
}

#fnb li a {
display:block;
background:transparent url(../../images/common/img-tiny.png) no-repeat 0 -230px;
font-size:12px;
line-height:38px;
letter-spacing:-1px;
padding:0 14px 0 15px;
}

#fnb li:first-child a {
padding-left:10px;
background:none;
color:#f47321;
font-weight:bold;
}

#f-util {
float:right;
width:320px;
}

#f-util h3 {
float:left;
width:160px;
height:42px;
margin-top:-1px;
}

#f-util h3 a {
display:block;
width:160px;
height:42px;
background:transparent url(../../images/common/img-tiny.png) no-repeat 100% -50px;
color:#fff;
font-size:12px;
line-height:40px;
text-align:center;
font-weight:700;
}

#f-util h3 a.fnb-sitemap {
right:160px;
background-color:#697887;
}

#f-util h3 a.fnb-family-site {
right:0;
background-color:#f47321;
}

#f-util h3 a:hover,#f-util h3 a:focus,#f-util h3 a:active {
color:#fff;
font-weight:700;
text-decoration:none;
}

#f-util>div {
display:none;
position:absolute;
height:0;
}

#sitemap {
left:0;
right:0;
bottom:39px;
z-index:999;
border-top:6px solid #697887;
background:rgba(255,255,255,0.95);
}

#sitemap .inner {
width:1200px;
position:relative;
padding-top:28px;
}

#sitemap .inner>ul>li {
float:left;
width:135px;
height:332px;
padding-left:20px;
border-left:1px solid #dee0e2;
}

#sitemap .inner>ul>li:first-child {
padding-left:0;
border-left:0;
}

#sitemap .inner>ul>li.st-business {
width:220px;
}

#sitemap .inner>ul>li.st-business>ul>li {
float:left;
width:50%;
}

#sitemap .inner>ul>li>a {
color:#f47321;
font-size:16px;
line-height:16px;
}

#sitemap .inner>ul>li>ul {
margin-top:14px;
}

#sitemap .inner>ul>li>ul>li>a {
color:#3c3e41;
font-weight:700;
padding:5px 0;
}

#sitemap .inner>ul>li>ul>li>a:hover,#sitemap .inner>ul>li>ul>li>a:focus,#sitemap .inner>ul>li>ul>li>a:active {
color:#f47321;
}

#sitemap .inner>ul>li>ul>li ul {
margin:-1px 0 8px;
}

#sitemap .inner>ul>li>ul>li ul li a {
padding-left:10px;
color:#6e7074;
font-size:12px;
line-height:20px;
background:transparent url(../../images/common/img-tiny-2023.png) no-repeat 2px -850px;
}

#sitemap .inner>ul>li>ul>li ul li a:hover,#sitemap .inner>ul>li>ul>li ul li a:focus,#sitemap .inner>ul>li>ul>li ul li a:active {
background-position:2px -880px;
color:#f47321;
}

#sitemap .f-util-close {
position:absolute;
top:0;
right:0;
width:46px;
height:38px;
background:#697887 url(../../images/common/img-tiny-2023.png) no-repeat 13px -341px;
}

#family-site {
left:50%;
bottom:38px;
z-index:999;
width:320px;
height:235px !important;
margin-left:188px;
padding-top:6px;
border-bottom:1px solid #df6416;
background:transparent url(../../images/common/img-common-2023.png) no-repeat 0 100%;
}

#family-site>div {
width:250px;
margin:50px 0 0 40px;
}

#family-site>div>p {
position:absolute;
top:55px;
left:40px;
}

#family-site .title{
font-size: 23px;
color: rgba(255,255,255,0.7);
line-height: 1.3em;
letter-spacing:0.03em;
}

#family-site ul {
margin-left:92px;
border-left:1px solid #ff934e;
}

#family-site li {
height:30px;
margin-left:-1px;
}

#family-site li a {
display:block;
height:30px;
padding-left:18px;
background:transparent url(../../images/common/img-tiny-2023.png) no-repeat 100% -800px;
color:#fff;
font-size:12px;
line-height:28px;
text-decoration:none;
font-weight:700;
}

#family-site li a:hover,#family-site li a:focus,#family-site li a:active {
background:#e35800 url(../../images/common/img-tiny-2023.png) no-repeat 100% -760px;
}

#family-site .f-util-close {
position:absolute;
top:0;
right:0;
width:56px;
height:48px;
background:transparent url(../../images/common/img-tiny.png) no-repeat 50% -330px;
}

body,div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,code,blockquote,form,fieldset,legend,input,textarea,button,select,table,th,td,#lnb .depth .inner ul ul li {
margin:0;
padding:0;
}

::-moz-selection,::selection {
background-color:#005bac;
color:#fff;
}

#lnb h3 a.first,.fixed #lnb h3 a.first {
background:none;
}

#lnb .depth ul li,#gnb li,#fnb li {
float:left;
}

#lnb .depth.show,#f-util>div.show,#sitemap a {
display:block;
}



@media screen and -webkit-min-device-pixel-ratio 0{
#skip-navigation a {
line-height:30px;
}

#lnb .depth ul li li a {
font-size:13px;
line-height:28px;
}

#f-util h3 a {
font-size:12px;
line-height:42px;
}

#family-site li a {
font-size:12px;
line-height:30px;
}
}