/*header*/
header {width: 100%; padding-top:0; margin: 0;}
header h1 a {display: block; font-size: 0;line-height: 0;width: 177px; height: 18px; background:url(../img/main/logo_w.png)center no-repeat; }
a:hover { text-decoration: none; }
.c1 {color:#79f933 !important; }

header {position:absolute;top: 0;width:100%;z-index:100;padding: 20px 50px;}
header .menu {display:flex; position: relative;}
header .menu {background:#000;margin: 0;padding: 0 30px 0 60px;position: fixed;top: 0;right: 0;border-radius: 0 0 0 10px;}
header .menu a {display:inline-block;padding: 15px 20px 20px;color:#fff;font-size:16px;font-weight:500;letter-spacing:0.02em}
header .menu a:hover,header .menu a.ov {color:#79f933; text-decoration: underline;}
header .menu span { display:inline-block; padding: 0 0 0 50px  }
header .menu span a {display:inline-block;padding: 15px 18px 20px;color:#79f933;}
header .bt_menu,
header .bt_close {display:none; cursor: pointer; width:40px; height:40px;}
header .bt_menu img,
header .bt_close img {width:100%}

a:hover {color: #000; text-decoration: underline;}
a.bt:hover {text-decoration: none;}
a.bt.bt_w:hover {color: #90cf07; border-color:#90cf07; transition: .25s;}

.abs_menu {position: fixed;bottom: 5.5vh;right:2vw;background:#000;padding: 4px 15px;border-radius:7px;}
.abs_menu a {display: inline-block;color:#fff;padding:5px;font-size:13px;letter-spacing:0.01em}

/*footer*/
footer{position: relative; background-color: #111;padding: 0 0 10px 0 ; text-align: center;}
footer p {margin-top: 5px;}
footer .ft_bt { background: #434343;letter-spacing:0.02em}
footer section {display:flex; margin: 30px 50px 20px; align-items: center; justify-content: space-between;}
footer .ft_bt { margin: auto; }
footer .ft_bt a {display: inline-block;padding: 10px 25px 12px;margin: 10px;color: #fff;}
.copyright_p{font-size: 16px;}

@media screen and (max-width: 1280px) {
    header {padding: 30px;}
    header .menu {opacity: 0;z-index:-1;width: 100vw;display:flex;/* position:fixed; */top: 0;right: 0;height: 80vh;padding: 80px 20px 30px;flex-direction:column;background: rgba(0, 0, 0, 0.70);backdrop-filter: blur(20px);transition:.2s}
    header .menu.menu_view {z-index:100;height: 100vh;transition:.5s;opacity:1;padding: 120px 20px 30px;position: fixed;}
    header .menu a,
    header .menu span {text-align:center;padding: 25px 18px 30px;display: none;}
    header .menu.menu_view a,
    header .menu.menu_view span {display: block;}
    header .bt_menu {display:block; position: absolute; top: 20px; right:30px;}
    header .bt_close {display: block;position: absolute; top: 20px; right:30px;}
}

/* 수정 0106 */
@media screen and (max-width: 1280px) {
    header .bt_menu {display:block;position: fixed;top: 17px;right: 17px;width: 46px;height: 46px;background: #0000000f;backdrop-filter: blur(5px);padding: 5px;}
    header .menu {height:50vh;}
}

@media screen and (max-width: 768px) {
    header h1 a {width: 145px;background-size: 100%;}
}

/* 수정 0106 */
@media screen and (max-width: 768px) {
    header {padding:6vw;}
    header h1 a {max-width: 35vw;}
    header .bt_menu {top: 3vw;right: 3vw;width: 40px;height: 40px;}
}
@media screen and (max-width: 800px) {
    footer .ft_bt a {font-size:14px;padding: 1vw;margin: 15px 5px;}
    footer section {flex-direction:column;}
    footer section a {display:block; margin-bottom:5vw;}
    footer section a img { max-width:18vw; }
}

