/*
?v=2
*/
:root {
    --color-line: #acacac;
    --color-bg: #222;
    --color-txt: #f9f9f9;
    --color-txt-over: #ddd;
    --point-sub: #a3cba4;
}

* {
    margin: 0; padding: 0;
    font-size: 16px; color: #333;
    -webkit-text-size-adjust: none;
    word-break: break-word;
}
::selection { background-color: var(--point-main); color: #fff; }

a:link, a:visited, a:hover, a:active {
    text-decoration: none; color: #333;
}

ul, ol { list-style: none; }

body * :not(i):not(code):not(.fa):not(.fas) {
	font-family: 'SCoreDream'; letter-spacing: -0.04em;
}

button[type="reset"], button[type="button"], button[type="submit"] {
	cursor: pointer; outline: none;
}
button, input {
    overflow: visible;
}
[onclick] { cursor: pointer; }

/* ------------------------------ preloader ------------------------------ */
.loading-container {
    position: fixed; top: 0; left: 0; z-index: 200;
    width: 100%; height: 100%;
    background-color: #fff;
}
.loading-group {
    position: fixed; top: 25%; left: 50%;

    -webkit-transform:  translate(-50%, -50%);
    -moz-transform:     translate(-50%, -50%);
    -ms-transform:      translate(-50%, -50%);
    -o-transform:       translate(-50%, -50%);
    transform:          translate(-50%, -50%);
}
.loading-group,
.loading {
    width: 100px; height: 100px; z-index: 202;
    border-radius: 100%;
}
.loading {
    border: 2px solid transparent;
    border-color: transparent var(--point-main) transparent var(--point-main);
    -webkit-transform-origin:   50% 50%;
    -moz-transform-origin:      50% 50%;
    -o-transform-origin:        50% 50%;
    transform-origin:           50% 50%;

    -webkit-animation:  rotate-loading 1s linear 0s infinite normal;
    -moz-animation:     rotate-loading 1s linear 0s infinite normal;
    -o-animation:       rotate-loading 1s linear 0s infinite normal;
    animation:          rotate-loading 1s linear 0s infinite normal;
}
.loading-group:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}
.loading-group:hover .loading,
.loading-group .loading {
    -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;
}

#loading-text {
    -webkit-animation:  loading-text-opacity 2s linear 0s infinite normal;
    -moz-animation:     loading-text-opacity 2s linear 0s infinite normal;
    -o-animation:       loading-text-opacity 2s linear 0s infinite normal;
    animation:          loading-text-opacity 2s linear 0s infinite normal;
    
    font-family: "Helvetica Neue, "Helvetica", ""arial";
    font-size: 13px; font-weight: bold; color: var(--point-main);
    width: 100px; margin-top: 45px; opacity: 0;
    position: absolute; top: 0;
    text-align: center;
    text-transform: uppercase;
}

.loading-container .loadingtxt {
    position: fixed; top: 25%; left: 50%;
    width: 248px; height: 69px;
    -webkit-transform:  translate(-50%, -50%);
    -moz-transform:     translate(-50%, -50%);
    -ms-transform:      translate(-50%, -50%);
    -o-transform:       translate(-50%, -50%);
    transform:          translate(-50%, -50%);

    display: block;
}
.loading-container .loadingtxt > span {
    position: absolute; top: 0; left: 0; display: block;
    font-family: 'HM02' !important; font-size: 57px; font-weight: bold;
    -webkit-text-stroke: 1px #f9f9f9;
    text-stroke:         1px #f9f9f9;
    text-shadow: 3px 3px 10px rgba(0, 0, 0, .35);

    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.loading-container .loadingtxt > span:nth-of-type(1) {
    -webkit-animation: motion_1 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-red.png?v=5); top: -2px; left: 2px;
}
.loading-container .loadingtxt > span:nth-of-type(2) {
    -webkit-animation: motion_2 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-green.png?v=5); animation-delay: 0.8s; top: 2px; left: 33px;
}
.loading-container .loadingtxt > span:nth-of-type(3) {
    -webkit-animation: motion_2 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-green.png?v=5); animation-delay: 1.6s; top: 2px; left: 71px;
}
.loading-container .loadingtxt > span:nth-of-type(4) {
    -webkit-animation: motion_2 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-green.png?v=5); animation-delay: 2.4s; top: 2px; left: 107px;
}
.loading-container .loadingtxt > span:nth-of-type(5) {
    -webkit-animation: motion_3 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-purple.png?v=5); animation-delay: 3.2s; top: -18px; left: 135px; font-size: 70px;
}
.loading-container .loadingtxt > span:nth-of-type(6) {
    -webkit-animation: motion_2 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-orange.png?v=5); animation-delay: 4s; top: 4px; left: 167px;
}
.loading-container .loadingtxt > span:nth-of-type(7) {
    -webkit-animation: motion_2 1s linear;
    animation-fill-mode: both;
    background-image: url(/resource/images/misc/color-orange.png?v=5); animation-delay: 4.8s; top: 4px; left: 204px;
}
@keyframes motion_1 {
    from { background-position: -38px 0; }
    to { background-position: 0; }
}
@keyframes motion_2 {
    from { background-position: -40px 0; }
    to { background-position: 0; }
}
@keyframes motion_3 {
    from { background-position: -45px 0; }
    to { background-position: 0; }
}

/* article */
.container:after,
.container > article:after {
    content: ''; display: block; clear: both;
}
.container > article {
    width: 1280px; margin: 0 auto;
}
.container > article .article-container .breadcrumb-container,
.container > article .article-container .breadcrumb-container .breadcrumb:after { content: ''; display: block; clear: both; }
.container > article .article-container .breadcrumb-container {
    display: -webkit-box;
    -webkit-box-pack: end;
}
.container > article .article-container .breadcrumb-container .breadcrumb {
    margin: 0; padding: 0; background-color: transparent;
}
.container > article .article-container .breadcrumb-container .breadcrumb .breadcrumb-item {
    float: left; position: relative; margin: 30px 0 0; cursor: default;
    font-size: 12px; font-weight: 600; color: #666;
}
.container > article .article-container .breadcrumb-container .breadcrumb .breadcrumb-item:after {
    content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #dbdbdb;
    margin: 0 10px;
}
/*.container > article .article-container .breadcrumb-container .breadcrumb .breadcrumb-item:first-child:before {
    content: ''; display: inline-block; width: 20px; height: 20px;
    position: absolute; top: 1px; left: -30px;
    background-image: url(../../../resource/images/common/home.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}*/
.container > article .article-container .breadcrumb-container .breadcrumb .breadcrumb-item:last-child:after {
    content: ''; margin: 0;
}
/*
.container > article .article-container {
    float: left; width: calc(100% - 10px); margin: 10px 0 0 10px;
}
.container > article .article-container:after {
    content: ''; display: block; clear: both;
}

.article-container .preview-board:after {
    content: ''; display: block; clear: both;
}
.article-container .preview-board {
    margin: 0 0 10px 0;
}
.article-container .preview-board > div {
    float: left; width: calc(50% - 7px);
}
.article-container .preview-board .article-tab1 { margin: 0 5px 0 0; }
.article-container .preview-board .article-tab2 { margin: 0 0 0 5px; }


.article-tab1,
.article-tab2 {
    margin: 10px 0 0 0; border: 1px solid var(--color-line);
}
#article-tab1:after,
#article-tab2:after {
    content: ''; display: block; clear: both;
}
#article-tab1,
#article-tab2 {}
#article-tab1 li,
#article-tab2 li {
    float: left; width: calc(50% - 1px);
    border-right: 1px solid var(--color-line);
}
#article-tab1 li:last-child,
#article-tab2 li:last-child { border-right: 0; }
#article-tab1 li a,
#article-tab2 li a {
    display: block; padding: 10px 0;
    background-color: #eee; color: #333; text-align: center;
    border-bottom: 1px solid var(--color-line);
}
#article-tab1 li a.active,
#article-tab2 li a.active {
    background-color: #fff; color: #e42828;
    border-bottom: none;
}

.article-container .preview-board section {
    padding: 10px;
}
.article-container .preview-board section ul li {
}
.article-container .preview-board section ul li a {
    display: block; padding: 2px 0; font-size: 14px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.article-container .preview-board section ul li a:hover {
    color: #000;
}
.article-container .preview-board section ul li a img {
    position: relative; top: 4px;
    width: 15px; height: 15px; margin: 0 10px 0 0;
}

@media screen and (max-width: 1000px) {
    .container > article .article-container {
        float: none; width: 100%; margin: 10px 0 0 0;
    }
    .article-container .preview-board {
        margin: 10px 0 0 0;
    }
}
@media screen and (max-width: 768px) {
    .article-container .preview-board > .article-tab1,
    .article-container .preview-board > .article-tab2 {
        float: none; width: calc(100% - 2px); margin: 0;
    }
    .article-container .preview-board > .article-tab1 { margin: 0 0 10px 0; }
}

.sub-menu:after {
    content: ''; display: block; clear: both;
}
.sub-menu {
    width: calc(100% - 22px)!important; margin: 10px 0 0; padding: 10px 10px 8px;
    border: 1px solid var(--color-line);
}
.sub-menu > label {
    display: block; float: left; margin: 0 10px 0 0; padding: 5px 10px;
    background-color: #000; color: #fff;
    border-radius: 3px;
}
.sub-menu > a {
    display: block; float: left; padding: 5px 0;
    font-size: 15px;
}
.sub-menu > a:after { content: '|'; margin: 0 5px; }
.sub-menu > a:last-child:after { content: ''; }

.sub-menu > a:hover,
.sub-menu > a.active { color: var(--point-main); }
@media screen and (max-width: 640px) {
    .sub-menu > label, .sub-menu > a { font-size: 13px; }
}
*/
/* footer */
footer { border-top: 2px solid #111; }
footer .footer-head,
footer .footer-body,
footer .footer-foot {}

footer .footer-head {}
footer .footer-body {}

footer .footer-head .footer-head-content:after,
footer .footer-body .footer-body-content:after,
footer .footer-foot .footer-foot-content:after { content: ''; display: block; clear: both; }

footer .footer-head .footer-head-content,
footer .footer-body .footer-body-content,
footer .footer-foot .footer-foot-content { width: 1280px; margin: 0 auto; }

/* head */
footer .footer-head .footer-head-content {}
footer .footer-head .footer-head-content > a {
    display: block; float: left;
    padding: 10px 15px; font-size: 13px;
}
footer .footer-head .footer-head-content > a:hover { font-weight: 700; }
footer .footer-head .footer-head-content > a:after {
    content: ''; width: 1px; height: 8px; 
    display: inline-block; position: relative; top: -1px; left: 14px;
    background-color: #e5e5e5;
}
footer .footer-head .footer-head-content > a:last-child:after {
    display: none;
}

/* body */
footer .footer-body .footer-body-content:after { content: ''; display: block; clear: both; }
footer .footer-body .footer-body-content {
    border-top: 1px solid #e6e6e6;
}
footer .footer-body .footer-body-content > ul > li {
    float: left; min-height: 246px; margin: 30px 30px 30px 0;
    border-right: 1px solid #e6e6e6;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(1) { width: calc(40% - 31px); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(2) { width: calc(25% - 31px); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) { width: calc(35% - 30px); border-right: none; }
/*
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(1),
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(2) { width: calc(25% - 31px); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) { width: calc(50% - 30px); border-right: none; }

footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(1) { width: calc(50% - 31px); }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) { width: calc(50% - 30px); border-right: none; }

footer .footer-body .footer-body-content > ul > li > h2 {
    font-size: 16px;
}
footer .footer-body .footer-body-content > ul > li > h2:after {
    content: ''; display: block;
    width: 10px; height: 1px; margin: 18px 0;
    background-color: #7f7f7f;
}

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info { margin: 0 0 15px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-tel {
    margin: 0 0 15px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-tel > a {
    font-size: 23px; color: #111; font-weight: 700;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-time {
    font-size: 13px; margin: 8px 0 0;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-time > span {
    display: inline-block; width: 35px;
    font-size: 13px; font-weight: 700;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-button > a {
    display: block; width: 180px; max-width: calc(100% - 10px);
    margin: 5px 10px 5px 0; padding: 5px 0;
    font-size: 12px; text-align: center;
}

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .bankaccount-info * { font-size: 13px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .bankaccount-info p { margin: 0 0 8px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .bankaccount-info p span {
    display: inline-block; width: 60px;
    font-weight: 700;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .bankaccount-info .bankaccount-check {
    display: inline-block; margin: 0 20px 0 0; padding: 7px 10px;
    border: 1px solid #eee; background-color: #f4f4f4;
}

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .delivery-container * { font-size: 13px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .delivery-container p { margin: 0 0 8px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .delivery-container p i { margin: 0 5px 0 0; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .delivery-container p span { margin: 0 10px 0 0; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .delivery-container .delivery-location-btn {
    display: block; width: 130px; padding: 5px 0; margin: 0 0 8px;
    text-align: center;
}

footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(1) p {
    margin: 8px 0 0; font-size: 13px;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(1) p span {
    display: inline-block; width: 140px;
    font-size: 13px; color: #aaa;
}

footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container * { font-size: 13px; }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .escrow-btn {
    width: 217px; height: 15px; display: block;
    background-image: url(/resource/images/common/toss-escrow.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 217px 15px;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container p { margin: 0 0 8px; }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .escrow-checkbtn {
    display: block; width: 150px; padding: 5px 0; margin: 0 0 8px;
    text-align: center;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .escrow-checkiconbtn {
    display: block; width: 43px; height: 43px;
    background-image: url(/resource/images/icons/icon-escrow.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 43px 43px;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons:after {
    content: ''; display: block; clear: both;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons { margin: 13px 0 0; }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li {
    float: left; width: 60px; height: 60px;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li a {
    display: block; width: 60px; height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px 60px;
}
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li .footer-icon-cafe24 { background-image: url(/resource/images/icons/icon-footer-01.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li .footer-icon-ftc { background-image: url(/resource/images/icons/icon-footer-02.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li .footer-icon-hometax { background-image: url(/resource/images/icons/icon-footer-03.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li .footer-icon-inicis { background-image: url(/resource/images/icons/icon-footer-04.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(2) > ul > li:nth-of-type(2) .escrow-container .footer-icons ul li .footer-icon-lotteglogis { background-image: url(/resource/images/icons/icon-footer-05.png?v=2); }
*/

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(1) p {
    margin: 8px 0 0; font-size: 13px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(1) p span {
    display: inline-block; width: 140px;
    font-size: 13px; color: #aaa;
}

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info { margin: 0 0 15px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-tel {
    margin: 0 0 15px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-tel > a {
    font-size: 23px; color: #111; font-weight: 700;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-time {
    font-size: 13px; margin: 8px 0 0;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-info .contact-time > span {
    display: inline-block; width: 35px;
    font-size: 13px; font-weight: 700;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-button > a {
    display: block; width: 180px; max-width: calc(100% - 10px);
    margin: 5px 10px 5px 0; padding: 5px 0;
    font-size: 12px; text-align: center;
}

footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container * { font-size: 13px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .escrow-btn {
    width: 217px; height: 15px; display: block;
    background-image: url(/resource/images/common/toss-escrow.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 217px 15px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container p { margin: 0 0 8px; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .escrow-checkbtn {
    display: block; width: 150px; padding: 5px 0; margin: 0 0 8px;
    text-align: center;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .escrow-checkiconbtn {
    display: block; width: 43px; height: 43px;
    background-image: url(/resource/images/icons/icon-escrow.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 43px 43px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons:after {
    content: ''; display: block; clear: both;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons { margin: 13px 0 0; }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li {
    float: left; width: 60px; height: 60px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li a {
    display: block; width: 60px; height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px 60px;
}
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li .footer-icon-cafe24 { background-image: url(/resource/images/icons/icon-footer-01.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li .footer-icon-ftc { background-image: url(/resource/images/icons/icon-footer-02.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li .footer-icon-hometax { background-image: url(/resource/images/icons/icon-footer-03.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li .footer-icon-inicis { background-image: url(/resource/images/icons/icon-footer-04.png?v=2); }
footer .footer-body .footer-body-content:nth-of-type(1) > ul > li:nth-of-type(3) .escrow-container .footer-icons ul li .footer-icon-lotteglogis { background-image: url(/resource/images/icons/icon-footer-05.png?v=2); }


/* copyright */
.copyright { background-color: #111; padding: 10px 0; }
.copyright .copyright-info { 
    width: 1280px; margin: 0 auto;
    font-size: 11px; color: #fff;
}
.copyright .copyright-info i {
    position: relative; top: 1px;
    color: #fff; font-size: 11px;
}
.copyright .copyright-info b {
    color: #fff; font-size: 11px; font-weight: 700;
}

@media screen and (max-width: 1300px) {
    .container > article, .footer-container > footer {
        width: calc(100% - 20px); margin: 0 10px;
    }
    footer .footer-head .footer-head-content,
    footer .footer-body .footer-body-content,
    footer .footer-foot .footer-foot-content,
    .copyright .copyright-info { width: calc(100% - 20px); margin: 0 10px; }
}
@media screen and (max-width: 900px) {
    footer .footer-body .footer-body-content > ul > li {
        float: none; width: 100% !important;
        min-height: auto; margin: 15px 0; padding: 15px 0 32px;
        border-bottom: 1px solid #e6e6e6; border-right: none;
    }
    footer .footer-body .footer-body-content > ul > li:last-child { border-bottom: none; }
    footer .footer-body .footer-body-content:nth-of-type(1) > ul > li .contact-container .contact-button > a {
        width: 100%;
    }
}

/* popup */
.popup-area {
    position: fixed; width: 100%; height: 100%; z-index: 10;
    background-color: rgba(0, 0, 0, 0);
}
.popup-area .popup-wrap {display: none;
    /*width: calc(33.3333% - 42px);*/ width: 400px; float: left; padding: 10px; margin: 10px;
    border: 1px solid #fff; background-color: rgba(0, 0, 0, .75);
}
.popup-area .popup-wrap.active { display: block; }
.popup-area .popup-wrap .popup .item-close {
    background-color: transparent; border: none; outline: none;
}

.popup-area .popup-wrap .popup .popup-title:after {
    content: ''; display: block; clear: both;
}
.popup-area .popup-wrap .popup .popup-title {
    margin: 0 0 10px 0;
}
.popup-area .popup-wrap .popup .popup-title .item-title {
    float: left; color: #fff;
}
.popup-area .popup-wrap .popup .popup-title .item-close {
    display: block; float: right; cursor: pointer;
}
.popup-area .popup-wrap .popup .popup-title .item-close i { color: #fff; }
.popup-area .popup-wrap .popup .popup-contents * { color: #fff; }
.popup-area .popup-wrap .popup .popup-contents img {
    max-width: 100%;
}

.popup-area .popup-wrap .popup .popup-footer { margin: 10px 0 0 0; }
.popup-area .popup-wrap .popup .popup-footer .item-close,
.popup-area .popup-wrap .popup .popup-footer .item-close i {
    color: #fff; font-size: 15px;
}


@media screen and (max-width: 440px) {
    .popup-area .popup-wrap { width: calc(100% - 42px); }
}

/* 친구 등록 버튼 */
.add-friend {
    position: relative; top: -1px;
    margin: 0 0 0 10px; padding: 2px 5px;
    border-radius: 3px;
    font-size: 12px;
}

input[readonly] { background-color: #eee; }
input[readonly]:hover { cursor: not-allowed; }

/* basic-modal */
.basic-modal {
    display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010;
    width: 100%; height: 100%;
}
.basic-modal .modal-dim {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, .5);
}
.basic-modal .modal-content {
    position: absolute; top: 50%; left: 50%; max-height: 100%;
    background-color: #fff; border-radius: 8px;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%);
    width: calc(80% - 30px); padding: 15px 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
    -webkit-transform:  translate(-50%, -50%);
    -moz-transform:     translate(-50%, -50%);
    -ms-transform:      translate(-50%, -50%);
    -o-transform:       translate(-50%, -50%);
    transform:          translate(-50%, -50%);
}
#infomation .modal-content { top: 20%; }
.basic-modal .modal-content.active { /*top: 2%;*/ }
.basic-modal .modal-content .modal-header:after,
.basic-modal .modal-content .modal-body:after,
.basic-modal .modal-content .modal-foot:after {
    content: ''; display: block; clear: both;
}
.basic-modal .modal-content .modal-header {
    margin-bottom: 10px;
}
.basic-modal .modal-content .modal-header > h4 {
    float: left; font-size: 18px; margin: 0 15px;
}
.basic-modal .modal-content .modal-close {
    float: right; padding: 5px 15px; margin: 0 15px;
    background-color: transparent;
    border: none; outline: none;
}
.basic-modal .modal-content .modal-body {
    border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
    padding: 15px;
    overflow: auto !important;
    max-height: 60vh;
}
.basic-modal .modal-content .modal-body .list-group:after {
    content: ''; display: block; clear: both;
}

.basic-modal .modal-content .modal-foot {
    padding: 10px 0; 
}
.basic-modal .modal-content .modal-foot .modal-close {
    border: 1px solid #ddd; border-radius: 5px;
    padding: 5px 15px;
}

@media screen and (max-width: 768px) {
    .basic-modal .modal-content {
        width: calc(100% - 20px) !important;
        top: 10px !important; left: 10px !important;

        -webkit-transform:  translate(0, 0);
        -moz-transform:     translate(0, 0);
        -ms-transform:      translate(0, 0);
        -o-transform:       translate(0, 0);
        transform:          translate(0, 0);
    }
}

/* 결제창 */
.wrapper .box_section {
    padding: 40px 30px 50px 30px; margin-top: 30px; margin-bottom: 50px;
}
#payment-button {
    margin-top: 30px; padding: 10px;
    border-radius: 3px;
    background-color: #17a2b8 !important; border: 1px solid #17a2b8 !important; color: #fff !important; box-shadow: none !important;
}

/*#profilechange .modal-header .modal-title {
}
#profilechange .modal-body .info {
    background-color: #f3f4f6; padding: 10px; margin: 0;
    text-align: center; line-height: 1.5em;
}

#profilechange .modal-body .mybelong {
    margin: 15px 0 0 0;
}
#profilechange .modal-body .mybelong ul:after {
    content: ''; display: block; clear: both;
}
#profilechange .modal-body .mybelong ul li {
    float: left; width: calc(33.3333% - 40px); padding: 20px;
}
#profilechange .modal-body .mybelong ul li a {
    display: block; text-align: center;
}
#profilechange .modal-body .mybelong ul li a:hover .profile-icon {
    opacity: .8;
}
#profilechange .modal-body .mybelong ul li a .profile-icon {
    width: 50px; height: 50px; padding: 10px; margin: 0 auto 20px;
    background-color: var(--point-main); border-radius: 8px;
    text-align: center; line-height: 50px;
}
#profilechange .modal-body .mybelong ul li a .profile-icon i {
    font-size: 42px; color: #fff;
}
.basic-modal .modal-content .modal-foot .child-setting {
    float: left; padding: 5px 15px; margin: 0 15px;
    border: none; outline: none;
}
.basic-modal .modal-content .modal-foot .child-setting i {
    margin: 0 5px 0 0;
}*/

/* page to top */
#top-btn {
    width: 50px; height: 50px; line-height: 50px; z-index: 10; cursor: pointer;
    position: fixed; bottom: -100px; right: 30px;
    border-radius: 50%; border: 1px solid #dedede; text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -moz-box-shadow:    5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -ms-box-shadow:     5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -o-box-shadow:      5px 5px 10px rgba( 0, 0, 0, 0.2 );
    box-shadow:         5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
    opacity: 0;
}
#top-btn.active { bottom: 30px; opacity: 1; }

#common-dim {
    display: none; position: fixed; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 1;
    background-color: rgba(255, 0, 0, 0);
}

/* user nickname click */
.ano-user-click {
    position: relative; cursor: pointer;
}
.ano-user-click[data-index="1"], .ano-user-click[data-index="2"] { cursor: default; }
.ano-user {
    display: none; z-index: 3;
    position: absolute; top: 20px; left: -100%;
    width: 100px; padding: 10px 5px;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 8px;
}
.ano-user li, .ano-user li a {
    color: #fff; text-align: center; font-size: 14px;
}
.ano-user li a {
    display: block; padding: 5px 0;
}

@media screen and (max-width: 768px) {
    .ano-user {
        position: fixed; top: 25%; left: 50%;
        width: 80%; padding: 20px;

        -webkit-transform:  translate(-50%, -50%);
        -moz-transform:     translate(-50%, -50%);
        -ms-transform:      translate(-50%, -50%);
        -o-transform:       translate(-50%, -50%);
        transform:          translate(-50%, -50%);
    }
    .ano-user li a { padding: 10px 0; }

    /* table response */
    .table-responsive { overflow-x: auto; }
    .table-responsive::-webkit-scrollbar { height: .5em; }
    .table-responsive::-webkit-scrollbar-track { background: #f1f1f1 ; }
    .table-responsive::-webkit-scrollbar-thumb { opacity: 0; background: #c1c1c1; border-radius: .5em; }
    .table-responsive::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
    .table-responsive .table {
        width: 100%; min-width: 768px;
        border-collapse: collapse;
    }
}


/* paging group */
.paging-group:after, .pagination:after {
    content: ''; display: block; clear: both;
}
.paging-group {
	clear: both; margin: 15px 0;
    text-align: center;
}
.pagination {
    display: inline-table; margin: 0;
}
.pagination .page-item {
	float: left; border-radius: 3px;
    border: 1px solid #eee;/* background-color: #f9f9f9;*/
}
.pagination .page-item.active {
	background-color: var(--point-main);
}
.pagination .page-item.active .page-link {
	color: #fff;
}
.pagination .page-item .page-link {
	display: block; padding: 10px 15px;
    text-align: center;
}
.pagination .page-item .page-link i {
	color: #aaa;
}
@media screen and (max-width: 550px) {
    .paging-group { width: 100%; }
    /*.pagination .page-item {
        display: table-row;
    }*/
    .pagination .page-item .page-link {
        padding: 10px;
        font-size: 14px;
    }
}
@media screen and (max-width: 414px) {
    .pagination .page-item .page-link {
        padding: 10px;
        font-size: 12px;
    }
}


/* toastr */
#toast-container .toast-title,
#toast-container .toast-message {
    color: #fff;
}
#toast-container .toast-title, #toast-container .toast-message {
    font-size: 16px;
}

/* spin */
@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}