body, html {}
/* header */
header {
    background:#fff;
    z-index:999;
    width:100%;
    padding:0 275px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:fixed;
    transform-origin:center top;
    transition:all 0.3s;
}
header * {width:max-content;}
header:hover nav .lnb_bg {
    border-top:3px solid #152b49;
}
header h1 {}
header h1 a {}
header h1 a img {}
header nav {
    height:68px;
    display:flex;
    align-items:center;
}
header nav ul {
    display:flex;
    align-items:center;
    gap:124.29px;
}
header nav ul > li {
    height:100%;
}
header nav ul > li > a {
    font-weight:500;
}
header nav .lnb {
    position:absolute;
    z-index:1;
    top:120px;
    display:flex;
    flex-flow:column nowrap;
    align-items:flex-start;
    gap:50px;
    transform-origin:center top;
    transform:scaleY(0);
    transition:all 0.1s;
}
header nav:hover .lnb {
    transform:scaleY(1);
}
header nav .lnb li {
    font-size:0.875rem;
    font-weight:500;
}
header nav .lnb li:hover {
    font-weight:600;
}
header nav .lnb_bg {
    width:100%;
    height:600px;
    position:absolute;
    left:0;
    top:65px;
    z-index:0;
    top:68px;
    background-color:#fff;
    transform-origin:center top;
    transform:scaleY(0);
    transition:transform 0.3s;
}
header nav:hover .lnb_bg {
    transform:scaleY(1);
}
header .lang {
    width:max-content;
    display:flex;
    padding:5px 10px;
    border:1px solid #000;
}
header .lang button {
    font-size:0.75rem;
    font-weight:500;
}
header .lang #kr {
    font-weight:600;
}
header .lang #kr::after {
    display:inline;
    content:'|';
    margin:0 5px;
    font-weight:500;
}
header .lang #en {}
/* main */
main {}
/* footer */
footer {
    background:#f3f3f3;
}
footer .top {
    padding:20px 275px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #888;
}
footer .top a {
    font-size:0.875rem;
    font-weight:500;
}
footer .top select {
    padding:5px 10px;
    font-size:0.75rem;
    text-transform:uppercase;
    outline:none;
    border:1px solid #000;
    background:url(../images/down_icon.png) no-repeat 95% 55%;
}
footer .top select option {}
footer .bottom {
    padding:20px 275px;
    display:flex;
}
footer .bottom .logo {
    margin-right:10px;
}
footer .bottom .logo img {}
footer .bottom .info {
    display:flex;
    flex-flow:column;
    gap:10px;
}
footer .bottom .info p {
    font-size:0.875rem;
    font-weight:500;
}
footer .bottom .info .copy {}
footer .bottom .info .address {}
footer .bottom .info .tel {}
footer .bottom .info .fax {}
footer .bottom .info .license {}