#header {position: fixed; top: 0; left: 0; display: flex; width: 100%; height: 80px; z-index: 9998;}
#header:before {position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background: var(--menu_back_color); opacity: var(--menu_back_transparent);}
#header.on {background: #fff; border-bottom: 1px solid #E0E0E0;}
#header .width_con {display: flex; justify-content: space-between; align-items: center;}
#header .width_con .logo_con {display: flex; justify-content: center; align-items: center;  height: 100%;}
#header .width_con .logo_con a {cursor: pointer;}
#header .width_con .logo_con a img {max-width: 165px; object-fit: cover;}
#header .width_con .nav_con {display: flex; justify-content: space-between; height: 100%;}
#header .width_con .nav_con .fn_btn {position: relative; display: flex; justify-content: center;  align-items: center; width: 72px; height: 100%; background: #fff; border: 1px solid #E0E0E0; border-top: none; border-bottom: none;}
#header .width_con .nav_con .fn_btn > div {position: relative; cursor: pointer;}
#header .width_con .nav_con .fn_btn div {text-align: center;}
#header .width_con .nav_con .fn_btn div p {font-size: 0.6rem; line-height: 1rem; font-weight: 700; color: #999;}
#header .width_con .nav_con .fn_btn div svg {color: #999;}
#header .width_con .mob_con {display: none; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 7px 14px; border: 1px solid #E0E0E0; border-top: none; border-bottom: none; background: #fff; cursor: pointer;}
#header .width_con .mob_con .open_nav {position: relative; width: 30px; height: 24px;}
#header .width_con .mob_con .open_nav:before {position: absolute; top: 0; left: 0; width: 100%; content: ''; height: 3px; background: #999;}
#header .width_con .mob_con .open_nav:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; content: ''; background: #999;}
#header .width_con .mob_con .open_nav div {position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background: #999; transform: translateY(-50%);}
#header.on .width_con .mob_con .open_nav:before,
#header.on .width_con .mob_con .open_nav:after,
#header.on .width_con .mob_con .open_nav div {background: #999;}
#header .width_con .mob_con span {margin: 5px 0 0 0; font-size: 0.6rem; line-height: 1rem; font-weight: 700; color: #999;}
#header .width_con .nav_con .fn_btn .sns_list {position: absolute; top: calc(100%); left: 50%; display: none; padding: 20px; background: #fff; border: 1px solid #E0E0E0; transform: translateX(-50%);}
#header .width_con .nav_con .fn_btn .sns_list.on {display: block;}
#header .width_con .nav_con .fn_btn .sns_list li {margin: 0 0 10px 0;}
#header .width_con .nav_con .fn_btn .sns_list li:last-child {margin: 0;}
#header .width_con .nav_con .fn_btn .sns_list li img {width: 30px; height: 30px; object-fit: cover;}
#header .width_con .nav_con > ul {display: flex; align-items: center;}
#header .width_con .nav_con > ul li {margin: 0 20px 0 0; padding: 0 5px;}
#header .width_con .nav_con > ul li a {font-size: 0.9rem; line-height: 1.3rem; font-weight: 700; color: var(--main_menucolor); cursor: pointer;}
#header.on .width_con .nav_con > ul li a {color: #000;}
#header.property .width_con .nav_con ul li.property,
#header.notice .width_con .nav_con ul li.notice,
#header.around .width_con .nav_con ul li.around,
#header.charge .width_con .nav_con ul li.charge,
#header.review .width_con .nav_con ul li.review,
#header.vod .width_con .nav_con ul li.vod,
#header.map .width_con .nav_con ul li.map {background: var(--sub_menubgcolor);}
#header.property .width_con .nav_con ul li.property a,
#header.notice .width_con .nav_con ul li.notice a,
#header.around .width_con .nav_con ul li.around a,
#header.charge .width_con .nav_con ul li.charge a,
#header.review .width_con .nav_con ul li.review a,
#header.vod .width_con .nav_con ul li.vod a,
#header.map .width_con .nav_con ul li.map a {color: #fff;}

body.open_nav {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.App.open_nav {overflow: hidden;}
.App .mob_nav {position: fixed; top: 0; right: -300px; display: block; width: 300px; height: 100vh; padding: 25px 10px; background: #F5F5F5; transition: all 300ms ease-in-out; z-index: 9998; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.App .mob_nav .row1 {display: flex; justify-content: flex-end; align-items: center;}
.App .mob_nav .row1 .sns_list {display: flex; align-items: center;}
.App .mob_nav .row1 .sns_list li {margin: 0 10px;}
.App .mob_nav .row1 .sns_list li img {height: 20px;}
.App .mob_nav .row1 .close_nav {position: relative; width: 30px; height: 24px; cursor: pointer;}
.App .mob_nav .row1 .close_nav:before {position: absolute; top: 10px; left: 0; width: 100%; content: ''; height: 3px; background: #212121; transform: rotate(45deg);}
.App .mob_nav .row1 .close_nav:after {position: absolute; top: 10px; left: 0; width: 100%; height: 3px; content: ''; background: #212121; transform: rotate(-45deg);}
.App .mob_nav .row2 {margin: 30px 0 0 0;}
.App .mob_nav .row2 .login {padding: 5px 0; font-weight: 700;}
.App .mob_nav .row2 .login svg {margin: 0 0 0 10px;}
.App .mob_nav .row2 .join {font-size: 0.7rem; line-height: 1.1rem; color: #E72D2B;}
.App .mob_nav .row2 .join span {font-weight: 700; text-decoration: underline;}
.App .mob_nav .row3 {}
.App .mob_nav .rows h6 {position: relative; margin: 30px 0 0 0; font-size: 1rem; line-height: 1.4rem; font-weight: 700; color: #212121;}
.App .mob_nav .rows h6:before {position: absolute; top: 50%; right: 0; content: ''; width: 70%; height: 1px; background: #212121; transform: translateY(-50%);}
.App .mob_nav .row3 ul {}
.App .mob_nav .row3 ul li {padding: 15px 0; border-bottom: 1px solid #E0E0E0;}
.App .mob_nav .row3 ul li a {font-size: 0.8rem; line-height: 1.2rem; font-weight: 500;}
.App .mob_nav .row4 {}
.App .mob_nav .rows.row4 h6:before {width: 80%;}
.App .mob_nav .row4 ul {display: flex; align-items: center;}
.App .mob_nav .row4 ul li {padding: 10px; margin: 0 5px 0 0;}
.App .mob_nav .row4 ul li img {width: 20px;}

@media screen and (max-width:1200px){
    #header .width_con {padding: 0 0 0 10px;}
    .App #header .width_con .nav_con {display: none;}
    .App.open_nav .mob_nav {right: 0;}
    .App.open_nav:before {position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; content: ''; background: rgba(0,0,0,.35); z-index: 9998;}
    #header .width_con .mob_con {display: flex;}
}

@media screen and (max-width:900px){
    #header {height: 70px;}
}

@media screen and (max-width:520px){
    #header {height: 60px;}
    #header .width_con .logo_con {padding: 12px 0;}
}


.footer_con {position: fixed; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; padding: 18px 0; background: #212121;}
.footer_con.folding {padding: 7px 0;}
.footer_con .width_con {}
.footer_con .width_con .tit {display: flex; justify-content: space-between; align-items: center; width: 100%;}
.footer_con .width_con .tit h5 {font-size: 0.7rem; line-height: 1.1rem; font-weight: 700; color: #999; cursor: pointer;}
.footer_con .width_con .tit p {font-size: 0.7rem; line-height: 1.1rem; font-weight: 400; color: #999;}
.footer_con .width_con p.footer_desc {height: auto; font-size: 0.6rem; line-height: 1rem; font-weight: 400; color: #999; opacity: 1;}
.footer_con.folding .width_con p.footer_desc {height: 0; opacity: 0;}
.footer_con .width_con .tit p a,
.footer_con .width_con p.footer_desc a {color: #6FA8DC; text-decoration: underline;}
.footer_con .width_con .tit p a:hover,
.footer_con .width_con p.footer_desc a:hover {color: #9CC5F0;}
.footer_con .bottom_btn_con {position: absolute;  top: -62px; right: 0;}
.footer_con.folding .bottom_btn_con {top: -51px;}
.footer_con .bottom_btn_con .inner {position: relative; display: flex; justify-content: center;}
.footer_con .bottom_btn_con .inner > div {display: flex; justify-content: center; align-items: center; padding: 10px 35px; border-radius: 4px 4px 0px 0px;}
.footer_con .bottom_btn_con .inner .naver_con {background: #2DB400;}
.footer_con .bottom_btn_con .inner .kakao_con {background: #FFDE00;}
.footer_con .bottom_btn_con .inner > div a {display: flex; justify-content: center; align-items: center; width: 100%;}
.footer_con .bottom_btn_con .inner > div img {width: 20px; margin: 0 5px 0 0;}
.footer_con .bottom_btn_con .inner > div p {color: #fff; font-size: 0.8rem; line-height: 1.2rem; font-weight: 700;}
.footer_con .bottom_btn_con .inner .kakao_con p {color: #231815;}
