/*
?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, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:        blur(2px);
}

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: 220px; height: 75px;
	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: 147px; 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;*/
    background: linear-gradient(45deg, #000 0%, #000 35%, #000 65%, #000 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;
    font-size: 12px;
}
header .header-body .header-body-content .search-container .search-btn {
	display: block; padding: 6px 10px;
	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 {
    margin: 0;
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li {
	float: left; position: relative;
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li:hover > a { background-color: rgba(255, 255, 255, .5); }
header .header-foot .header-foot-content .gnb-top-container nav > ul > li:hover > a + .sub { display: block; }
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 .sub {
    display: none; position: absolute; top: 48px; left: 50%; z-index: 10;
    width: 120%; padding: 10px 0;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1); /*white-space: nowrap;*/
    background-color: #fff;

    -webkit-transform:  translate(-50%, 0);
    -moz-transform:     translate(-50%, 0);
    -ms-transform:      translate(-50%, 0);
    -o-transform:       translate(-50%, 0);
    transform:          translate(-50%, 0);
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li .sub li {
    /*margin: 0 0 5px;*/
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li .sub li:last-child {
    /*margin: 0;*/
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li .sub li > a {
    display: block; padding: 10px;
    font-size: 12px; color: #555;
}
header .header-foot .header-foot-content .gnb-top-container nav > ul > li .sub li > a:hover {
    color: #000; font-weight: 700;
    background-color: #f2f2f2;
}

header .header-foot .header-foot-content .etc-icon-container {
	float: right; width: 110px;
}
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% - 8px);
    display: inline-block; vertical-align: top;
}
.allmenu .allmenu-content .menu-group > ul > li:nth-of-type(odd) { margin: 0 5px 40px 0; }
.allmenu .allmenu-content .menu-group > ul > li:nth-of-type(even) { margin: 0 0 40px 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: 5px 0;
    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);
    }
    .allmenu .allmenu-content .menu-group > ul > li {
        margin: 0 0 15px !important;
    }
}
@media screen and (max-width: 490px) {
    .allmenu .allmenu-content .menu-group > ul > li {
        width: 100%;
    }
}
@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;
        height: 52px; overflow-y: hidden;
		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: 88px !important; height: 30px !important;
		float: left;
	}
	header .header-body .header-body-content .search-container { width: calc(100% - 200px); top: -4px; right: 0; display: none; }
	header .header-body.active .header-body-content .search-container { top: -4px !important; display: none; }
	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; }
}
