/*
?v=2
*/
.top-space { display: block; clear: both; height: 248px; }
.bottom-space { display: block; clear: both; height: 50px; }
/* header */
header {
	position: fixed; top: 0; left: 0; width: 100%; z-index: 10;
	background-color: rgba(255, 255, 255, .95);
}

header .header-head,
header .header-body,
header .header-foot { border-bottom: 1px solid rgba(0, 0, 0, .08); }

header .header-head { padding: 5px 0; }
header .header-body { padding: 40px 0; }

header .header-head .header-head-content:after,
header .header-body .header-body-content:after,
header .header-foot .header-foot-content:after { content: ''; display: block; clear: both; }

header .header-head .header-head-content,
header .header-body .header-body-content,
header .header-foot .header-foot-content { width: 1280px; margin: 0 auto; }

header .header-head.active { display: none; }
header .header-head .header-head-content .social-container {
	float: left;
}
header .header-head .header-head-content .social-container:after { content: ''; display: block; clear: both; }
header .header-head .header-head-content .social-container > a {
	float: left; display: block; width: 27px; height: 28px; margin: 0 6px 0 0;
	border-radius: 50%; background-color: rgba(0, 0, 0, .08);
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition:    all .2s ease-in-out;
    -ms-transition:     all .2s ease-in-out;
    -o-transition:      all .2s ease-in-out;
    transition:         all .2s ease-in-out;
}
header .header-head .header-head-content .social-container > a:last-child { margin: 0; }
header .header-head .header-head-content .social-container > a:hover {
	background-repeat: no-repeat;
	background-size: 28px;
	-webkit-transform: scale(1.15, 1.15);
    -moz-transform:    scale(1.15, 1.15);
    -ms-transform:     scale(1.15, 1.15);
    -o-transform:      scale(1.15, 1.15);
    transform:         scale(1.15, 1.15);
}
header .header-head .header-head-content .social-container > a i {
    font-size: 15px; color: #888; line-height: 26px;
}
header .header-head .header-head-content .social-container > a:hover i {
	color: #fff;
}

header .header-head .header-head-content .social-container > a.icon-cafe:hover { background-color: #333; }
header .header-head .header-head-content .social-container > a.icon-cafe:hover i { color: #fff; }

header .header-head .header-head-content .social-container > a.icon-naver:hover { background-color: #03cf5d; }
header .header-head .header-head-content .social-container > a.icon-naver:hover i { color: #fff; }

header .header-head .header-head-content .social-container > a.icon-kakao:hover { background-color: #f2d51e; }
header .header-head .header-head-content .social-container > a.icon-kakao:hover i { color: #111; }

header .header-head .header-head-content .social-container > a.icon-insta:hover {
	background-image: url(/resource/images/icons/icon-bg-insta.jpg?v=2);
}
header .header-head .header-head-content .social-container > a.icon-insta:hover i { color: #fff; }

header .header-head .header-head-content .social-container > a.icon-youtube:hover { background-color: #ff0000; }
header .header-head .header-head-content .social-container > a.icon-youtube:hover i { color: #fff; }

header .header-head .header-head-content .social-container > a.icon-facebook:hover { background-color: #3b5998; }
header .header-head .header-head-content .social-container > a.icon-facebook:hover i { color: #fff; }

header .header-head .header-head-content .social-container > a.icon-twitter:hover { background-color: #1da1f3; }
header .header-head .header-head-content .social-container > a.icon-twitter:hover i { color: #fff; }


header .header-head .header-head-content .quick-container {
	float: right;
}
header .header-head .header-head-content .quick-container nav { padding: 5px 0; }
header .header-head .header-head-content .quick-container nav:after { content: ''; display: block; clear: both; }
header .header-head .header-head-content .quick-container nav > ul > li {
	float: left;
}
header .header-head .header-head-content .quick-container nav > ul > li > a {
	padding: 0 5px;
	font-size: 12px;
}
header .header-head .header-head-content .quick-container nav > ul > li > a:hover { font-weight: 700; }
header .header-head .header-head-content .quick-container nav > ul > li > a:after { content: '|'; margin: 0 0 0 5px; }
header .header-head .header-head-content .quick-container nav > ul > li:last-child > a:after { content: ''; margin: 0; }
header .header-head .header-head-content .quick-container nav > ul > li > ul {
	display: none;
}

header .header-body .header-body-content { position: relative; }
header .header-body .header-body-content h1 {
	width: 240px; height: 67px;
	margin: 0 auto; cursor: pointer;
	background-size: 100%;
	background-repeat: no-repeat;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition:    all .2s ease-in-out;
    -ms-transition:     all .2s ease-in-out;
    -o-transition:      all .2s ease-in-out;
    transition:         all .2s ease-in-out;
}

header .header-body.active { padding: 10px 0; }
header .header-body.active .header-body-content h1 {
	width: 180px; height: 50px;
}
/*header .header-body.active .header-body-content .search-container,*/
header .header-body.active .header-body-content .quick-icon-container {
	top: 7px;
}
/*header .header-body .header-body-content .search-container {
	position: absolute; top: 15px; right: 125px; width: 190px; height: 33px;

	border-radius: 33px; padding: 2px 2px 0 2px;
    border: 1px solid transparent;
    background: linear-gradient(45deg, #ec0201 0%, #0e7c3b 35%, #783190 65%, #eb7c32 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
}
header .header-body .header-body-content .search-container .form-control {
	height: 19px; border-radius: 33px; background-color: #fff;
	border-color: #ccc; border: none;
}
header .header-body .header-body-content .search-container .search-btn {
	display: block; padding: 9px 12px;
	position: absolute; top: 0; right: -1px;
	border-radius: 0 33px 33px 0;
}
header .header-body .header-body-content .search-container .search-btn i { font-size: 17px; }*/
header .header-body .header-body-content .quick-icon-container {
	position: absolute; top: 15px; right: 0;
}
header .header-body .header-body-content .quick-icon-container > a {
	display: block; float: left; padding: 7px; position: relative;
}
header .header-body .header-body-content .quick-icon-container > a .count {
	position: absolute; top: -1px; right: -1px;
	width: 17px; height: 17px; display: inline-block;
	font-size: 9px; font-weight: 700; text-align: center; line-height: 17px;
	background-color: #444; color: #fff; border-radius: 50%;
}
header .header-body .header-body-content .quick-icon-container > a i {
	font-size: 24px;
}
header .header-foot .header-foot-content .gnb-top-container {
	float: left; width: calc(100% - 110px);
}
header .header-foot .header-foot-content .gnb-top-container nav:after { content: ''; display: block; clear: both; }
header .header-foot .header-foot-content .gnb-top-container nav { position: relative; }
header .header-foot .header-foot-content .gnb-top-container nav .allmenu-btn {
	float: left; display: block; padding: 14px;
	border-right:	1px solid rgba(0, 0, 0, .08);
    border-left:	1px solid rgba(0, 0, 0, .08);
}
header .header-foot .header-foot-content .gnb-top-container nav .allmenu-btn i { font-size: 21px; }
header .header-foot .header-foot-content .gnb-top-container nav > ul > li {
	float: left; 
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li:hover a { background-color: #f5f5f5; }
header .header-foot .header-foot-content .gnb-top-container nav > ul > li > a {
	display: block; padding: 16px 18px; /*position: relative; top: 1px;*/
	font-size: 14px; font-weight: 700; color: #111;
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li > a.active { color: var(--point-main); }
header .header-foot .header-foot-content .gnb-top-container nav > ul > li > ul {
	display: none;
}

header .header-foot .header-foot-content .etc-icon-container {
	float: right; width: 50px;
}
header .header-foot .header-foot-content .etc-icon-container > a {
	display: block; position: relative;
	float: left; padding: 14px;
	border-left: 1px solid rgba(0, 0, 0, .08);
}
header .header-foot .header-foot-content .etc-icon-container > a i { font-size: 21px; }
header .header-foot .header-foot-content .etc-icon-container > a .balloon-sale {
	position: absolute; top: -30%; left: -3%; width: 51px; height: 26px;
    background-image: url(/resource/images/common/balloon-red.png);
    background-repeat: no-repeat;
	background-size: 100%;
	background-repeat: no-repeat;
	font-family: 'Verdana'; font-size: 10px; font-weight: 700;
	text-align: center; line-height: 21px; color: #fff;
}



.allmenu {
    position: fixed; top: 0; left: 0; z-index: 11;
    width: 100%; height: 100%; display: none;
}
.allmenu .dim {
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 1);
    opacity: .8;
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:        blur(3px);
}

.allmenu .allmenu-close {
    position: absolute; top: 40%; left: 500px;
    width: 40px; height: 40px;
    border-radius: 50%; background: rgba(255, 255, 255, .4);
    border: none;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .7);
    letter-spacing: -0.08em; cursor: pointer; text-align: center;
    font-size: 11px;
    -webkit-transition: all .3s ease;
    -moz-transition:    all .3s ease;
    -ms-transition:     all .3s ease;
    -o-transition:      all .3s ease;
    transition:         all .3s ease;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:        blur(4px);
}
.allmenu .allmenu-close i { color: #fff; }

.allmenu .allmenu-content {
    position: fixed; top: 0; left: 0;
    width: 450px; height: 100%; padding: 10px 20px;
    background-color: #fff;
    overflow-y: auto;
}
.allmenu .allmenu-content::-webkit-scrollbar { width: .5em; }
.allmenu .allmenu-content::-webkit-scrollbar-track { background: #f1f1f1 ; }
.allmenu .allmenu-content::-webkit-scrollbar-thumb { opacity: 0; background: #c1c1c1; border-radius: .5em; }
.allmenu .allmenu-content::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }

.allmenu.active .allmenu-content {
    -webkit-animation:  allmenu-moving .3s linear;
    -moz-animation:     allmenu-moving .3s linear;
    -o-animation:       allmenu-moving .3s linear;
    animation:          allmenu-moving .3s linear;
}

.allmenu .allmenu-content h2 {
    margin: 10px 0 20px; padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    font-size: 18px; font-weight: 500;
    line-height: 25px;
}

.allmenu .allmenu-content .menu-group:after { content: ''; display: block; clear: both; }
.allmenu .allmenu-content .menu-group > ul > li {
    float: left; width: calc(50% - 5px);
}
.allmenu .allmenu-content .menu-group > ul > li:nth-of-type(odd) { margin: 0 5px 0 0; }
.allmenu .allmenu-content .menu-group > ul > li:nth-of-type(even) { margin: 0 0 0 5px; }
.allmenu .allmenu-content .menu-group > ul > li > a {
    display: block;
    font-size: 16px; font-weight: 500;
    padding: 15px 0; margin: 0 0 15px;
    border-bottom: 1px solid #eee;
    -webkit-transition: all .3s ease;
    -moz-transition:    all .3s ease;
    -ms-transition:     all .3s ease;
    -o-transition:      all .3s ease;
    transition:         all .3s ease;
}
.allmenu .allmenu-content .menu-group > ul > li:hover > a { border-color: #000; }
.allmenu .allmenu-content .menu-group > ul > li > ul > li a {
    display: block; padding: 0 0 10px;
    font-size: 14px; font-weight: 400;
}

@media screen and (max-width: 640px) {
	.allmenu .allmenu-close { left: calc(100% - 55px); }
    .allmenu .allmenu-content {
        width: calc(100% - 110px);
    }
}
@media screen and (max-width: 490px) {
    .allmenu .allmenu-content .menu-group > ul > li {
        width: 100%; margin: 0 !important;
    }
}
@media screen and (max-width: 380px) {
    .allmenu .allmenu-content {
        width: calc(100% - 100px);
    }
}


@media screen and (max-width: 1300px) {
	header .header-head .header-head-content,
	header .header-body .header-body-content { width: calc(100% - 20px); margin: 0 10px; }
	header .header-foot .header-foot-content { width: 100%; margin: 0; }
}
@media screen and (max-width: 960px) {
	.top-space { height: 245px; }
	header .header-head .header-head-content .social-container { display: none; }
	header .header-body .header-body-content h1 {
		margin: 0; float: left;
	}
	/*header .header-body .header-body-content .search-container {
		right: 25%; width: calc(100% - 520px); min-width: 190px;
	}*/
}
@media screen and (max-width: 1000px) {
	header .header-foot .header-foot-content .gnb-top-container nav ul {/* background-color: rgba(255, 0, 0, .5);*/
		position: absolute; left: 53px; width: calc(100% - 60px); overflow-x: scroll;
		white-space: nowrap;
	}
	header .header-foot .header-foot-content .gnb-top-container nav ul:hover::-webkit-scrollbar { height: .2em; }
	header .header-foot .header-foot-content .gnb-top-container nav ul:hover::-webkit-scrollbar-thumb { background-color: #222; }
	header .header-foot .header-foot-content .gnb-top-container nav ul li { float: none; display: inline-block; }
	header .header-foot .header-foot-content .gnb-top-container nav ul::-webkit-scrollbar { width: 100%; height: .1em; }
	header .header-foot .header-foot-content .gnb-top-container nav ul::-webkit-scrollbar-track { /*background-color: #f1f1f1;*/ }
	header .header-foot .header-foot-content .gnb-top-container nav ul::-webkit-scrollbar-thumb { opacity: 0; background-color: #bbb; border-radius: .5em; }
	header .header-foot .header-foot-content .gnb-top-container nav ul::-webkit-scrollbar-thumb:hover { background-color: #222; }
}
@media screen and (max-width: 768px) {
	/*header .header-body .header-body-content .search-container { right: 125px; }*/
}
@media screen and (max-width: 600px) {
	.top-space { height: 104px; }
	header .header-head { display: none; }
	header .header-body { padding: 10px 0; }
	header .header-body .header-body-content h1 {
		width: 108px !important; height: 30px !important;
		float: left;
	}
	/*header .header-body .header-body-content .search-container { width: calc(100% - 200px); top: -4px; right: 0; }
	header .header-body.active .header-body-content .search-container { top: -4px !important; }*/
	header .header-body .header-body-content .quick-icon-container,
	header .header-body.active .header-body-content .quick-icon-container { top: -7px; /*display: none;*/ }
}









@keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-moz-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-webkit-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-o-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-moz-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-webkit-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}

@-o-keyframes allmenu-moving {
    0%   { left: -25px; }
    100% { left: 0; }
}
