﻿@charset "utf-8";

@import '/fonts/Pretendard/Pretendard.css';

:root {
    --color-bg: #F0F2F2;
    --color-light: #D6DDDD;
    --color-gray: #98A0A3;
    --color-dark: #5A6367;
    --color-black: #2C3134;
    --color-primary: #34C0C7;
    --color-teoul: #F37168;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html,body {
    font-family: 'Pretendard Variable','맑은 고딕','Malgun Gothic','Apple SD Gothic Neo',나눔고딕,'Nanum Gothic',돋움,Dotum,굴림,Gulim,sans-serif;
    width: 100%; height: 100%; margin: 0; padding: 0;
    font-size: 16px; color: #222; line-height: 1.4; letter-spacing: -0.5px;
    background-color: #fafafa;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility !important;
    touch-action: pan-y;
}
body { overflow-y: auto; }
body.popup-opened { overflow-y: hidden; }

h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

@media (max-width: 960px) {
    .onP { display: none !important; }
    .onM { display: block !important; }
    .onPN { display: none !important; }
    .onMN { display: inline-block !important; }
    .onPT { display: none !important; }
    .onMT { display: table !important; }
    .onPF { display: none !important; }
    .onMF { display: flex !important; }
}
@media (min-width: 961px) {
    .onP { display: block !important; }
    .onM { display: none !important; }
    .onPN { display: inline-block !important; }
    .onMN { display: none !important; }
    .onPT { display: table !important; }
    .onMT { display: none !important; }
    .onPF { display: flex !important; }
    .onMF { display: none !important; }
}


/* Header */
header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000; width: 100%;
    background-color: transparent;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}
header.scrolled { background-color: #343c45; }
header .menu-sub > li.new > a { position: relative; }
header .menu-sub > li.new > a::before {
    content: ''; position: absolute; 
    display: block; background-color: #ffda59;
    width: 6px; height: 6px; border-radius: 50%;

}

.overlay { display: none; }

.no-subvisual header { background-color: #343c45; }
.no-subvisual header .others { background-color: rgba(69,92,106,1); }
.no-subvisual header .others.others-sales { background-color: rgba(86,113,130,1); }
.no-subvisual header .menu-sub:before { opacity: 1; border-top: 1px solid #3e454e; }
.no-subvisual main > .container { padding-top: 100px; }

@media (min-width: 960px) { /* desktop */
    header { height: 70px; }
    header:hover { background-color: #343c45; }
    header .logo { float: left; margin: 28px 20px 28px 30px; width: 120px; }
    header .logo img { display: block; width: 100%; height: auto; }
    header .toggle-menu { display: none !important; }
    header .menus {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-align: center; -ms-flex-align: center; align-items: center;
        height: 100%;
    }
    header .menu { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; }
    header .menu::before,header .menu::after { content: ''; display: table; }
    header .menu::after { clear: both; }
    header .menu > li { position: relative; float: left; height: 100%; }
    header .menu > li > a { position: relative; height: 100%; display: flex; align-items: center; font-size: 16px; font-weight: 700; color: #fff; padding: 0 15px; }
    header .menu > li > a i { font-size: 16px; margin-left: 4px; font-weight: normal; }
    header .menu > li:hover > a { color: #71f8ff}
    header .menu > li.active > a, 
    header .menu > li.active > a:hover { color: #71f8ff; }
    header .menu > .toggle-submenu { display: none; }
    /*
    header .menu-sub {
        display: none;
        position: absolute; left: 5px; top: 100%; z-index: 2;
        white-space: nowrap
    }
    header .menu-sub:before {
        content: '';
        position: fixed; z-index: 1;
        left: 0; right: 0; top: 70px; height: 50px;
        background-color: #2f363e; border-top: 1px solid #3e454e; 
    }
    header .menu-sub > li { position: relative; z-index: 2; display: inline-block; padding: 18px 10px; }
    header .menu-sub > li > a { display: block; font-size: 14px; color: #b4c3ca; line-height: 1.2; }
    header .menu-sub > li > a:hover { color: #fff; }
    header .menu-sub > li.active > a,
    header .menu-sub > li.active > a:hover { color: #71f8ff; }
    */
    header .menu-sub {
        background-color: #2f363e;
        position: absolute; left: -10px; top: 100%; z-index: 2;
        white-space: nowrap; overflow: hidden;
        height: 0px;
        transition: height .2s ease-in-out;
    }
    header .menu-sub > li { position: relative; z-index: 2; padding: 6px 20px 6px 10px; }
    header .menu-sub > li:first-child { padding-top: 12px; }
    header .menu-sub > li:last-child { padding-bottom: 12px; }
    header .menu-sub > li > a { display: block; font-size: 14px; color: #b4c3ca; line-height: 1.2; padding: 6px 10px; }
    header .menu-sub > li > a i { font-size: 14px; vertical-align: -2px; font-weight: normal; }
    header .menu-sub > li > a:hover { color: #fff; }
    header .menu-sub > li.active > a,
    header .menu-sub > li.active > a:hover { color: #71f8ff; }
    /*header .menu > li:hover .menu-sub, 
    header .menu > li.active .menu-sub { height: 212px; }
    header .menu > li:hover .menu-sub.menu-count3, 
    header .menu > li.active .menu-sub.menu-count3 { height: 132px; }
    header .menu > li:hover .menu-sub.menu-count4, 
    header .menu > li.active .menu-sub.menu-count4 { height: 180px; }
    header .menu > li:hover .menu-sub.menu-count5, 
    header .menu > li.active .menu-sub.menu-count5 { height: 212px; }
    header .menu > li:hover .menu-sub.menu-count6, 
    header .menu > li.active .menu-sub.menu-count6 { height: 260px; }
    header .menu > li:hover .menu-sub.menu-count7, 
    header .menu > li.active .menu-sub.menu-count7 { height: 308px; }
    header .menu > li:hover .menu-sub.menu-count8, 
    header .menu > li.active .menu-sub.menu-count8 { height: 300px; }*/
    header .menu > li:hover .menu-sub { height: 212px; }
    header .menu > li:hover .menu-sub.menu-count3 { height: 132px; }
    header .menu > li:hover .menu-sub.menu-count4 { height: 180px; }
    header .menu > li:hover .menu-sub.menu-count5 { height: 212px; }
    header .menu > li:hover .menu-sub.menu-count6 { height: 260px; }
    header .menu > li:hover .menu-sub.menu-count7 { height: 308px; }
    header .menu > li:hover .menu-sub.menu-count8 { height: 300px; }

    header .menu-sub > li.new > a::before { top: 4px; right: 14px; }

    header .header-account { display: none; }
    header .menu + .header-account { display: block; padding-right: 20px; }
    header .user-info { display: inline-block; padding-left: 20px; padding-right: 20px; border-right: 1px solid rgba(255,255,255,.15); margin-right: 8px; }
    header .user-info br { display: none; }
    header .user-info > span,
    header .user-info > a { display: inline-block; color: #fff; font-size: 14px; }
    header .user-info .rank {
        display: inline-block; padding: 4px 6px; border-radius: 3px;
        font-size: 12px; font-weight: 700; margin-right: 6px; 
    }
    header .user-info .rank.rank-premium { background-color: #867c5b; color: #ffe17b; }
    header .user-info .rank.rank-basic { background-color: #6d8896; color: #d2edfb; }
    header .user-info .name { font-weight: 700; }
    header .user-info .name > em { font-style: normal; margin-left: 4px; font-weight: 400; }
    header .user-info .mileage { color: #ffda59; margin-left: 10px; }
    header .user-info .mileage i { display: inline-block; width: 16px; height: 16px; background-image: url('../images/icon_mileage_header.png'); background-size: 100%; margin-right: 4px; vertical-align: top; }
    header .user-menu { color: #fff; display: inline-block; font-size: 14px; padding: 10px 6px; }
    header .user-menu > a { color: #fff; }
    header .user-menu .dropdown-menu { min-width: 150px; }
    header .user-menu .dropdown-menu > li { padding-top: 8px; padding-bottom: 8px; }

    header .others { position: relative; background-color: rgba(69,92,106,0.4); padding-top: 14px; padding-right: 100px; padding-left: 16px; height: 100%; }
    header .others h4 { font-size: 12px; font-weight: 400; color: #fff; margin-bottom: 2px; }
    header .others .txt-num { color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -1px; }
    header .others .remote {
        position: absolute; right: 10px; top: 10px; bottom: 10px; width: 70px;
        background-color: #f37168; border: 1px solid #ff837a; border-radius: 5px;
        font-size: 13px; font-weight: 700; color: #fff; text-align: center;
        padding: 14px 6px; 
    }
    header .others.others-sales { background-color: rgba(86,113,130,0.4); padding-right: 20px; }

    header.scrolled .others { background-color: rgba(69,92,106,1); }
    header.scrolled .others.others-sales { background-color: rgba(86,113,130,1); }
}
@media (min-width: 961px) and (max-width: 1480px) { 
    header .user-info .rank,
    header .user-info .mileage { display: none; }
    header .menu > li > a { font-size: 15px; padding-left: 12px; padding-right: 12px; }
    header .menu > li > a::after { left: 10px; right: 10px; }
    header .logo { width: 50px; margin-top: 25px; margin-right: 10px; overflow: hidden; }
    header .logo img { width: 150px; }
}
@media (min-width: 961px) and (max-width: 1180px) { 
    header .others { display: none; }
}

@media (max-width: 960px) { /* mobile */
    header { height: 64px; }
    .overlay { background: rgba(255,255,255,.8); position: fixed; z-index: 3; left: 0; right: 0; top: 0; bottom: 0; }
    .menu-active { overflow-y: hidden; }
    .menu-active .overlay { display: block;}

    .toggle-menu { position: absolute; position: absolute; right: 0; top: 0; z-index: 100; }
    
    .hamburger {
        display: block; width: 64px; height: 64px; padding: 17px; cursor: pointer; text-transform: none;
        transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; 
    }
    .hamburger-box { position: relative; display: inline-block; vertical-align: middle;  width: 30px; height: 30px;}
    .hamburger-inner { top: 50%; display: block; margin-top: -2px; left: 50%; margin-left: -10px; }
    .hamburger-inner:after, .hamburger-inner:before { content: ''; display: block; }
    .hamburger-inner,
    .hamburger-inner:after,
    .hamburger-inner:before {
        position: absolute; height: 2px; width: 20px; background-color: #fff; 
        transition-timing-function: ease; transition-duration: .15s; transition-property: transform;
    }
    .hamburger-inner:before { top: -7px; }
    .hamburger-inner:after { bottom: -7px; }
    .hamburger-spin .hamburger-inner { transition-timing-function: cubic-bezier(.55,.055,.675,.19); transition-duration: .22s; }
    .hamburger-spin .hamburger-inner:before { transition: top .1s ease-in .25s,opacity .1s ease-in; }
    .hamburger-spin .hamburger-inner:after { transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19); }
    .menu-active .hamburger-spin .hamburger-inner { transition-delay: .12s; transition-timing-function: cubic-bezier(.215,.61,.355,1); transform: rotate(225deg); }
    .menu-active .hamburger-spin .hamburger-inner:before { top: 0; transition: top .1s ease-out,opacity .1s ease-out .12s; opacity: 0; }
    .menu-active .hamburger-spin .hamburger-inner:after { bottom: 0; transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s; transform: rotate(-90deg); }

    header .logo { float: left; margin-top: 22px; margin-left: 20px; height: 20px; }
    header .logo img { display: block; width: auto; height: 100%; }
    header .menus {
        position: fixed; top: 0; bottom: 0; right: -100%; z-index: 10;
        overflow-y: auto; width: 300px; background-color: #343c45;
        transition: right .3s ease-in-out;
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    }
    .menu-active header .menus { right: 0; }
    
    header .menu { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; }
    header .menu > li { position: relative; padding: 16px 20px; border-bottom: 1px solid #444c51; }
    header .menu > li > a { display: inline-block; font-size: 16px; font-weight: 700; color: #fff; }
    header .menu > li > a i { font-size: 14px; vertical-align: -2px; font-weight: normal; }
    header .menu > li > .toggle-submenu {
        position: absolute; top: 10px; right: 14px;
        display: block; width: 36px; height: 36px;
    }
    header .menu > li > .toggle-submenu::after {
        content: '';
        position: absolute; top: 11px; left: 13px;
        display: block; width: 10px; height: 10px;
        border-right: 2px solid #fff; border-bottom: 2px solid #fff; 
        transform: rotate(45deg);
        transform-origin: center;
    }
    /*header .menu > li.active .menu-sub { display: block; }*/
    header .menu > li.active .toggle-submenu::after { top: 16px; transform: rotate(-135deg); }

    header .menu-sub { display: none; padding-top: 20px; }
    header .menu-sub > li { padding: 6px 0; }
    header .menu-sub > li > a { display: inline-block; font-size: 14px; color: #b4c3ca; line-height: 1.2; }
    header .menu-sub > li.active > a { color: #71f8ff; }
    header .menu-sub > li.new > a::before { top: 0; right: -13px; }

    header .header-account { display: block; background-color: #272c33; padding: 18px 20px; }
    header .menu + .header-account { display: none; }
    header .user-info { padding-right: 30px; margin-bottom: 10px; }
    header .user-info > span,
    header .user-info > a { display: inline-block; color: #fff; font-size: 14px; }
    header .user-info .rank { display: none; }
    header .user-info .name { font-weight: 700; }
    header .user-info .name > em { font-style: normal; margin-left: 4px; font-weight: 400; }
    header .user-info .mileage { color: #ffda59; margin-left: 10px; }
    header .user-info .mileage i { display: inline-block; width: 16px; height: 16px; background-image: url('../images/icon_mileage.png'); background-size: 100%; margin-right: 4px; vertical-align: middle; }
    header .user-menu { color: #fff; display: inline-block; font-size: 14px; margin-right: 14px; }
    header .user-menu > a { color: #fff; }
    header .user-menu .dropdown-menu { display: none !important; }

    header .others { position: relative; background-color: rgba(69,92,106,1); padding: 16px 140px 16px 20px; }
    header .others h4 { font-size: 12px; font-weight: 400; color: #fff; margin-bottom: 2px; }
    header .others .txt-num { color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
    header .others .remote {
        position: absolute; right: 10px; top: 10px; bottom: 10px; width: 120px;
        background-color: #f37168; border: 1px solid #ff837a; border-radius: 5px;
        font-size: 15px; font-weight: 700; color: #fff; text-align: center;
        padding: 16px 0; 
    }
    header .others.others-sales { background-color: rgba(86,113,130,1); padding-right: 20px; }

}


.wrap {
    position: relative;
    width: 100%;
    min-width: 320px; 
    margin: 0 auto;
    /*
    height: 100%; 
    min-height: 100%;
        */
}
.container { margin-left: auto; margin-right: auto; }
/* 서브공통 */
.subvisual { 
    width: 100%; text-align: center;
    background-size: cover; background-repeat: no-repeat; background-position: center center;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
#SubpageService.subvisual { background-image: url('../images/subvisual_service.jpg'); }
#SubpageAbout.subvisual { background-image: url('../images/subvisual_about.jpg'); }
#SubpageInstall.subvisual { background-image: url('../images/subvisual_install.jpg'); }
#SubpageShopping.subvisual { background-image: url('../images/subvisual_shopping.jpg'); }
#SubpageSupport.subvisual { background-image: url('../images/subvisual_support.jpg'); }
#SubpageMypage.subvisual { background-image: url('../images/subvisual_mypage.jpg'); }
#SubpageNow.subvisual { background-image: url('../images/subvisual_now.jpg'); }
.subvisual h1, .subvisual h2 { display: inline-block; color: #fff; font-weight: 700; letter-spacing: -1.5px;}
.subvisual h2 + h1 { font-weight: 300; }

.submenu { position: sticky; z-index: 500; }
.submenu .submenu-1d { position: relative; }
.submenu > .container {
    background-color: #fff; 
    text-align: center; 
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.15);
}
.submenu .submenu-1d span { color: #717a82; padding: 1%;}
.submenu .submenu-1d a { position: relative; display: inline-block; font-weight: 500; color: #95a1ab; letter-spacing: -1.5px;}
.submenu .submenu-1d a::after { content: ''; display: block; position: absolute; bottom: 0; }
.submenu .submenu-1d a.current { color: #f37268; }
.submenu .submenu-1d a.current::after { border-bottom-color: #f37268; }
.submenu .submenu-1d a.new::before { display: block; position: absolute; background-color: #ffda59; }


.submenu .submenu-2d { border-top: 1px solid #d0d4d9; }
.submenu .submenu-2d a { position: relative; display: inline-block; font-weight: 500; color: #95a1ab; ; letter-spacing: -1px;}
.submenu .submenu-2d a.current,
.submenu .submenu-2d a.current:hover { color: #f37268; }

@media (min-width: 961px) { /* desktop */
    .container { padding-left: 20px; padding-right: 20px; max-width: 1440px; }
    main > .container { padding-top: 60px; padding-bottom: 60px; }
    .container-sm { max-width: 1280px; }
    .subvisual { height: 200px; }
    .subvisual h1 { font-size: 36px; }
    .subvisual h2 { font-size: 24px; margin-bottom: 10px; }
    .submenu { margin-top: -40px; top: 70px; }
    .submenu .submenu-1d { height: 80px; }
    .submenu .submenu-1d a { line-height: 80px; font-size: 16px; padding: 0 20px; }
    .submenu .submenu-1d a i { font-size: 14px; font-weight: 400; vertical-align: -1px; }
    .submenu .submenu-1d a::after { left: 15px; right: 15px; border-bottom: 3px solid transparent; }
    .submenu .submenu-1d a:hover { color: #717a82; }
    .submenu .submenu-1d a:hover::after { border-bottom-color: #95a1ab; }
    .submenu .submenu-1d a.current:hover::after { border-bottom-color: #f37268; }
    .submenu .submenu-1d a.new::before {
        content: 'new'; font-family: 'Lato';  right: -5px; top: 5px;
        font-size: 12px; font-weight: 700; color: #615126; letter-spacing: 0;
        height: 20px; line-height: 20px; padding: 0 8px; border-radius: 10px;
    }
    .submenu .submenu-2d { height: 60px; }
    .submenu .submenu-2d a { line-height: 60px; font-size: 14px; padding: 0 20px; }
}
@media (min-width: 961px) and (max-width: 1440px) {
    .submenu .submenu-1d a { font-size: 15px; padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 960px) { /* mobile */
    .hide-mobile { display: none; }
    .container { padding-left: 20px; padding-right: 20px; }
    main > .container { padding-top: 36px; padding-bottom: 36px; }
    .subvisual { height: 130px; padding-top: 40px; }
    .subvisual h1 { font-size: 22px; }
    .subvisual h2 { font-size: 16px; margin-bottom: 4px; }
    .submenu { top: 64px; border-bottom: 1px solid #e7e7e7; }
    .submenu .submenu-1d { height: 50px; text-align: left; white-space: nowrap; overflow-x: auto; padding-left: 10px; }
    .submenu .submenu-1d a { line-height: 50px; font-size: 14px; padding: 0 10px; }
    .submenu .submenu-1d a i { font-size: 14px; font-weight: 400; vertical-align: -1px; }
    .submenu .submenu-1d a::after { left: 10px; right: 10px; border-bottom: 3px solid transparent; }
    .submenu .submenu-1d a:hover { color: #717a82; }
    .submenu .submenu-1d a:hover::after { border-bottom-color: #95a1ab; }
    .submenu .submenu-1d a.current:hover::after { border-bottom-color: #f37268; }
    .submenu .submenu-1d a.new::before { content: ''; width: 10px; height: 10px; border-radius: 50%; padding: 0; right: -2px; top: 8px; }

    .submenu .submenu-2d { height: 36px; }
    .submenu .submenu-2d a { line-height: 36px; font-size: 12px; padding: 0 10px; }
}

.content-header .title h1,
.content-header .title h2,
.content-header .title h3 { font-weight: 700; margin-bottom: 0; }
.content-header .title p { margin-bottom: 0; color: #999; }

.content-header .title .title-inline > *:first-child { padding-left: 0; }
.content-header .title .title-inline > *:first-child::before { content: none; }
.content-header .title .title-inline p { font-size: 14px; font-weight: 400; }
.howto p { line-height: 1.8; color: #999; }

@media only screen and (min-width: 961px) {
    .content-header { margin-bottom: 24px; display: flex; align-items: flex-start; justify-content: space-between; }
    .content-header.vcenter { align-items: center; }
    .content-header .title { flex: 1; }
    .content-header .title h1 { font-size: 24px; letter-spacing: -1.5px; }
    .content-header .title h2 { font-size: 18px; letter-spacing: -1px; }
    .content-header .title h3 { font-size: 16px; letter-spacing: -0.8px; }
    .content-header .title h4 { font-size: 14px; letter-spacing: -0.4px; }
    .content-header .title p { margin-top: 10px; font-size: 13px; }
    .content-header .title p + p { margin-top: 5px; }
    .content-header .title .title-inline > * { display: inline-block; position: relative; padding-left: 15px; padding-right: 8px; }
.content-header .title .title-inline > *::before {
    content: '';
    position: absolute; left: 0; top: 5px; bottom: 3px;
    display: block; width: 1px; 
    border-left: 1px solid #ccc;
}
    .content-header.no-flex { display: block; }
    .howto { padding: 20px 0; }
    .content-header .input-group select { min-width: 100px; }
    .content-body + .content-header { margin-top: 60px; }
    .content-body.content-sm { max-width: 800px; }
    .content-body.content-md { max-width: 1140px; }
    .scroll-fix.is-fixed { position: fixed; }
    .content-header .btn.scroll-fix.is-fixed { right: 50px; top: 120px; z-index: 1; }
}
@media only screen and (max-width: 960px) {
    .content-header { margin-bottom: 20px; }
    .content-header .title h1 { font-size: 20px; letter-spacing: -1.5px; }
    .content-header .title h2 { font-size: 16px; letter-spacing: -0.5px; }
    .content-header .title p { margin-top: 10px; font-size: 12px; }
    .content-header .title p + p { margin-top: 5px; }
    .content-header .title + .btn-group { margin-top: 20px; }
    .howto { padding: 20px 0; }
    .content-header .input-group select { min-width: 100px; }
    .content-body + .content-header { margin-top: 60px; }
    .content-body.content-sm { max-width: 800px; }
    .content-body.content-md { max-width: 1140px; }

    .form-search select { max-width: 100px; }
}



footer { color: #666; }
footer a { color: #666; text-decoration: underline; }

/*
footer { color: #999; }
footer .logo img { width: 100%; height: auto; }
footer .links > li { float: left; }
footer .links > li > a { font-weight: bold; color: #999; text-decoration: none; }
footer p > span { display: inline-block; padding-left: 8px; padding-right: 10px; border-right: 1px solid #ccc; }
footer p > span:first-child { padding-left: 0; }
footer p > span:last-child { padding-right: 0; border-right: none; }
    */
@media (min-width: 960px) { /* desktop */
    footer { border-top: 1px solid #ddd; }
	footer .container { position: relative; padding-top: 42px; padding-bottom: 42px; padding-right: 390px; }
	footer .logo { display: block; float: left; width: 80px; height: auto; margin-right: 40px; }
    footer .logo img { width: 100%; height: auto; }
	footer .footer-content { overflow: hidden; }
	footer .footer-menu::before, footer .footer-menu::after { content: ''; display: table; }
	footer .footer-menu::after { clear: both; }
	footer .footer-menu > li { float: left; margin-right: 24px; }
	footer .footer-menu > li > a { color: #666; font-size: 14px; font-weight: 400; text-decoration: none; }
	footer .footer-menu > li > a:hover { color: #222; text-decoration: underline; }
	footer .company { margin-top: 12px; line-height: 1.05; }
	footer .company a { color: #888; }
	footer .company > span { display: inline-block; font-size: 12px; color: #828282; padding-right: 8px; margin-right: 8px; border-right: 1px solid #ccc; }
    footer .company > span:last-child { padding-right: 0; margin-right: 0; border-right: none; }

	footer .copyright { font-size: 12px; color: #666; margin-top: 4px; font-family: 'Lato'; letter-spacing: 0; }
	footer .contact { position: absolute; right: 20px; top: 30px; padding-left: 32px; border-left: 1px solid #e7e7e7; overflow: hidden; }
	footer .contact-list { float: left; padding: 10px 0; margin-right: 25px; }
	footer .contact-list:last-child { padding-bottom: 0; margin-right: 0; }
	footer .contact .contact-title { color: #666; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
	footer .contact a { font-family: 'Lato'; color: #666; font-size: 24px; font-weight: 700; text-decoration: none; display: block; }
	footer .contact p { color: #999; font-size: 14px; letter-spacing: 0; }

    ::-webkit-scrollbar {
      width: 11px;
      height: 11px;
    }
    ::-webkit-scrollbar-button {
      width: 0px;
      height: 0px;
    }
    ::-webkit-scrollbar-thumb {
      background: #fff;
    	border: 1px solid #ccc;
      border-radius: 0px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #eaf3fa;
    }
    ::-webkit-scrollbar-thumb:active {
      background: #cbe7f1;
    }
    ::-webkit-scrollbar-track {
      background: #e4e4e4;
      border-left: 1px solid #dbdbdb;
      border-radius: 0px;
    }
    ::-webkit-scrollbar-track:hover {
      background: #dbdbdb;
    }
    ::-webkit-scrollbar-track:active {
      background: #dbdbdb;
    }
    ::-webkit-scrollbar-corner {
      background: transparent;
    }
}
@media (max-width: 960px) { /* mobile */
    footer { padding: 20px 0 30px; background-color: #fff; border-top: 1px solid #e7e7e7; }
	footer .container { padding: 0 20px; }
	footer .logo { display: none; }
	footer .contact-title { font-size: 13px; font-weight: 700; margin-bottom: 4px; height: 18px; }
	footer .contact { overflow: hidden; margin-bottom: 20px; }
	footer .contact-list { float: left; width: 50%; }
	footer .contact-list > span, footer .contact-list > a { font-size: 12px; display: block; }
	footer .contact-list > a { font-family: 'Lato'; font-size: 22px; font-weight: 700; text-decoration: none;}
    footer .contact p { color: #888; font-size: 14px; }
    footer .footer-menu { margin-left: -10px; margin-right:-10px; margin-bottom: 10px; }
	footer .footer-menu > li { display: inline-block; padding: 0 10px; border-right: 1px solid #ccc; margin-bottom: 8px; line-height: 1; }
	footer .footer-menu > li:last-child { border-right: none; }
	footer .footer-menu > li > a { display: block; font-size: 12px; color: #666; text-decoration: none; }
    footer .company { line-height: 1.2; margin-bottom: 8px; }
	footer .company span { font-size: 10.5px; color: #888; margin-right: 6px; word-break: keep-all;}
    footer .company span:last-child { margin-right: 0; }
	footer .company a { color: #888; }
	footer .copyright { font-family: 'Lato'; font-size: 9px; color: #888; }
}


a { color: #00b8d8; }
a:hover { color: #f37268; }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/* Layout */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; }
.flex.flex-padding { margin-left: -10px; margin-right: -10px; } /* flex-padding 하위 flex-fluid는 20px의 간격을 지닌다*/
.flex.flex-padding .flex-fluid { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
.flex.flex-column { flex-direction: column; }
.flex.flex-vcenter { align-items: center; }
.flex-fluid { flex: 1; }
.flex-fluid .box { height: 100%; margin-bottom: 0; }
.flex-half { width: 50%; padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }

.row { width: auto; }
.nopadding { padding: 0 !important; }

.grid {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row;
    -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.grid .box { height: 100%; }

@media only screen and (min-width: 1681px) {
    .row { margin-left: -20px; margin-right: -20px; }
    .row > div[class^=col-] { padding: 0 20px; }
    .grid { margin-left: -20px; margin-right: -20px; }
    .grid .grid-item { width: 25%; padding: 20px; }
    .grid.grid-max-2 .grid-item { width: 50%; }
    .grid.grid-max-3 .grid-item { width: 33.33%; }
}
@media only screen and (min-width: 1201px) and (max-width: 1680px) {
    .row { margin-left: -16px; margin-right: -16px; }
    .row > div[class^=col-] { padding: 0 16px; }
    .grid { margin-left: -16px; margin-right: -16px; }
    .grid .grid-item { width: 33.33%; padding: 16px; }
    .grid.grid-max-2 .grid-item { width: 50%; }
}
@media only screen and (min-width: 721px) and (max-width: 1200px) {
    .row { margin-left: -12px; margin-right: -12px; }
    .row > div[class^=col-] { padding: 0 12px; }
    .grid { margin-left: -12px; margin-right: -12px; }
    .grid .grid-item { width: 100%; padding: 12px; }
}
@media only screen and (max-width: 720px) {
    .row { margin-left: -10px; margin-right: -10px; }
    .row > div[class^=col-] { padding: 0 10px; }
    .grid { margin-left: -10px; margin-right: -10px; }
    .grid .grid-item { width: 100%; padding: 10px; }
}


/* 첨부파일 */
.attached-file { padding-top: 15px; }
.attached-file h6 { font-size: 14px; font-weight: normal; color: #666; margin-bottom: 10px; }
.attached-file h6 i { font-size: 18px; margin-right: 3px; vertical-align: middle; }
.attached-file ul { padding: 18px 20px; margin-bottom: 0; border: 1px solid #e1e1e1; background-color: #fff; }
.files { padding-left: 0; }
.file { display: inline-block; position: relative; padding-left: 20px; font-size: 12px; letter-spacing: 0; height: 16px; margin-right: 15px; }
.file:before {
    content: ''; display: block; width: 16px; height: 16px;
    position: absolute; left: 0; top: 50%; margin-top: -8px;
    background: url('../images/file_icons.png') no-repeat;
    background-position-y: 0; background-size: 100%;
}
.file > img { display: inline-block; width: auto; height: 100px; margin-right: 10px; }
.file .file-name { color: #20a1a8; font-size: 14px; }
.file .file-size { color: #666; }
.file .file-delete { width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 3px; background-color: #fff; text-align: center; margin-left: 5px; }
.file .file-delete i { font-size: 12px; }
.form .files { padding: 10px 0; }
.files.files-block .file { display: block; margin-bottom: 8px;  }

/* SNS외부로그인 */
.providers { text-align: center; padding: 50px 0 30px; }
.providers .provider { display: inline-block; position: relative; margin: 0 20px; }
.providers .provider i {
    display: block; width: 60px; height: 60px;
    background-image: url('../images/provider.png');
    background-size: 180px 60px;
    margin-bottom: 10px; 
}
.providers .provider.Google i { background-position-x: 0; }
.providers .provider.Naver i { background-position-x: -60px; }
.providers .provider.Kakao i { background-position-x: -120px; }
.providers .provider p { text-align: center; font-size: 12px; }
.providers .provider form { position: absolute; display: none; top: 0; left: 0; }
.providers .provider form .remove-provider {
    display: block; width: 60px; height: 60px;
    text-indent: -9999px; border: none; outline: none;
    background: url('../images/provider_remove.png'); }
.providers .provider:hover form { display: block; }

/* Loading */
.loading { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }
.loading::after {
  content: ''; display: block; border-radius: 50%;
  width: 16px; height: 16px; border: 2px solid #ccc;
  border-color: #ccc transparent #ccc transparent;
  -webkit-animation: loading 1.2s linear infinite;
  -moz-animation: loading 1.2s linear infinite;
  -o-animation: loading 1.2s linear infinite;
  animation: loading 1.2s linear infinite;
}
.loading.loading-lg { margin-top: -16px; margin-left: -16px; }
.loading.loading-lg::after { width: 32px; height: 32px; border-width: 4px; }
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* Compatibility Warning */
.compatibility { display: none; position: fixed; top: 0; left: 0; right: 0; padding: 20px 0; background-color: #fcea9e; height: 80px; z-index: 99;}
.compatibility .container { position: relative; padding-right: 240px; width: 970px !important; }
.compatibility p {
    color: #706225; font-size: 13px; line-height: 1.6;
    padding-left: 60px; 
    background: url('../images/icon_compatibility_warning.png') no-repeat left center;
    background-size: 44px 38px;
}
.compatibility .btn-group { position: absolute; right: 0; top: 0; }
.compatibility .btn-group .btn { background-color: #e3d289; border-color: #d6c57b; color: #988c57; height: 40px; line-height: 40px; }
.is-ie .compatibility { display: block; }
.is-ie header { top: 80px; }


/* Box */
.box {
    position: relative; background-color: #fff; border: 1px solid #e7e7e7; margin-bottom: 20px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.03);
}
.box > h3,
.box-header > h3 { font-weight: bold; margin-bottom: 10px; letter-spacing: -1px; }
.box > p { font-size: 12px; margin-bottom: 18px; }
.box-title { font-size: 18px; font-weight: 700; }
.box-desc { font-size: 12px; font-weight: 400; margin-bottom: 12px; }
.box-header, .box-body { position: relative; }
.box-header {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #e7e7e7;
}
.box-header > .box-header-fluid { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

/* 박스에 여백없이 테이블이 그대로 들어갈 경우*/
.box > .table { border: none; }
.box > .table + .pagination-container { padding: 15px; }
.box.box-transparent {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.box.box-gray { background-color: #f0f0f0; }

@media only screen and (min-width: 961px) {
    .box-header { height: 60px; padding: 0 20px; }
    .box-header.box-header-lg { height: 80px; }
    .box-header h3 { margin-bottom: 0; }
    .box-body { padding: 30px; }
    .box.box-solid { padding: 30px; }
    .box-footer { padding: 20px 0 30px; }
}
@media only screen and (max-width: 960px) {
    .box-header {
        min-height: 60px; padding: 15px 20px;
        flex-direction: column;
    }
    .box-header > .btn { margin-top: 20px;}
    .box-header.box-header-lg { min-height: 80px; }
    .box-header h3 { margin-bottom: 10px; }
    .box-body { padding: 20px; }
    .box.box-solid { padding: 20px; }
    .box-footer { padding: 10px 0 20px; }
}

/* Tables */
.content-body > .table-responsive > .table { margin-bottom: 0; }
.table { background-color: #fff; width: 100%; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; }
.table .col-length3		{ width: 4rem; }
.table .col-length4		{ width: 5rem; }
.table .col-length5		{ width: 6rem; }
.table .col-length6		{ width: 7rem; }
.table .col-length7		{ width: 8rem; }
.table .col-length8		{ width: 9rem; }
.table .col-length9		{ width: 10rem; }
.table .col-length10	{ width: 11rem; }

.table.table-bordered td,
.table.table-bordered th { border-left: 1px solid #d0d0d0; }
.table.table-bordered th:last-child,
.table.table-bordered td:last-child { border-right: 1px solid #d0d0d0; }
.table tr.linkable { cursor: pointer; }

.table tbody tr:hover td,
.table tbody tr:hover th { background-color: #fafafa; }
.table tbody tr.table-detail:hover td { background-color: #f6f6f6; }
.table tbody tr.table-toggle.active:hover td { background-color: #8c9aaa; }

.table td, .table th { text-align: center; vertical-align: middle; }
.table thead th { border-bottom: 2px solid #d0d0d0; color: #888; vertical-align: middle; background-color: #f5f5f5; }
.table tbody td { border-bottom: 1px solid #d0d0d0; text-align: left; }
.table tbody td.no-result { text-align: center; }
.table-wide { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-wide th, .table-wide td { white-space: nowrap; }
.table-wide th p, .table-wide td p { white-space: normal; }

.table .txt-break { white-space: normal; word-break: keep-all; min-width: 100px; }
.table .txt-break.min100 { min-width: 100px; }
.table .txt-break.min200 { min-width: 200px; }
.table .txt-break.min300 { min-width: 300px; }
.table .txt-break.min400 { min-width: 400px; }
.table .txt-break.min500 { min-width: 500px; }

td.td-left, td.td-left a, td.td-left li, td.td-left p { text-align: left; }
td.td-right, td.td-right a, td.td-right li, td.td-right p { text-align: right; }
td.td-valign-top { vertical-align: top !important; }

.table tr.table-toggle { cursor: pointer; }
.table tr.table-toggle td { border-bottom: 0; }
.table tr.table-toggle.active td { background-color: #8c9aaa; color: #fff; }
.table tr.table-toggle.active td a { color: #fff; }
.table tr.table-detail > td {
    background-color: #f6f6f6; text-align: left;
    padding: 0; 
    -webkit-box-shadow: inset 0px 3px 10px 0px #fff;
    -moz-box-shadow: inset 0px 3px 10px 0px rgba(0,0,0,0.05);
    box-shadow: inset 0px 3px 10px 0px rgba(0,0,0,0.05);
    border-top: none;
}
.table .table-detail-content { display: none; }
.table .table-detail-content > label { display: block; font-weight: bold; }
.table .table-detail-content .table { background-color: transparent; }
.table thead th[colspan] { border-bottom-width: 1px; }
.table-responsive { width: 100%; overflow-x: auto; }
.table-responsive table { table-layout: fixed; }

.pagination { font-size: 0; }
.pagination .page-item { display: inline-block; }
.pagination .page-link { display: block; border-radius: 50%; background-color: #f1f1f1; text-align: center;  font-family: 'Lato'; color: #999; }
.pagination .page-item.active .page-link, 
.pagination .page-item.active .page-link:hover { background-color: #39bfc6; color: #fff; font-weight: 700; }

@media only screen and (min-width: 961px) { /* desktop */
    .table .col-checkbox	{ width: 44px; }
    .table .col-num			{ width: 50px; }
    .table .col-ip			{ width: 8rem; }
    .table .col-date	    { width: 100px; }
    .table .col-datetime	{ width: 180px; }
    .table .col-price	    { width: 180px; }
    .table .col-name	    { width: 140px; }
    
    .table .col-img-sm      { width: 60px; }
    .table thead th { font-size: 13px; padding: 14px 10px; }
    .table tbody td { font-size: 14px; padding: 12px 14px; }
    .table-wide { margin-bottom: 16px; }
    .table tbody td.no-result { height: 400px; }
    .table.table-sm td, .table.table-sm th { padding: 8px 10px; }
    .table .table-detail-content { padding: 20px; }
    .table .table-detail-content > label { font-size: 14px; margin-bottom: 10px; }
    .table-responsive table { table-layout: fixed; min-width: 600px; }
    .pagination .page-item + .page-item { margin-left: 5px; }
    .pagination .page-item .page-link { font-size: 14px; width: 28px; height: 28px; line-height: 28px; }
    .pagination .page-item .page-link:hover { background-color: #e7e7e7; }

    .table .tr-empty { height: 44px; }
}
@media only screen and (max-width: 960px) { /* mobile */
    .table .col-checkbox	{ width: 44px; }
    .table .col-num			{ width: 40px; }
    .table .col-ip			{ width: 60px; }
    .table .col-date	    { width: 100px; }
    .table .col-datetime	{ width: 180px; }
    .table .col-price	    { width: 180px; }
    .table .col-name	    { width: 140px; }
    .table .col-img-sm      { width: 60px; }
    .table thead th { font-size: 12px; padding: 10px 0; }
    .table tbody td { font-size: 13px; padding: 10px 12px; }
    .table-wide { margin-bottom: 12px; }
    .table tbody td.no-result { height: 300px; }
    .table.table-sm td, .table.table-sm th { padding: 6px 8px; }
    .table .table-detail-content { padding: 15px; }
    .table .table-detail-content > label { font-size: 12px; margin-bottom: 8px; }
    .table-responsive table { table-layout: fixed; min-width: 400px; }
    .pagination .page-item + .page-item { margin-left: 3px; }
    .pagination .page-item .page-link { font-size: 12px; width: 22px; height: 22px; line-height: 20px; }
}

/* Tab */
.tab-scrollx { overflow-x: auto; }
.tab-scrollx > .tab { white-space: nowrap; }
.tab { height: 100%; }
.tab > li { display: inline-block; }
.tab > li > a { position: relative; display: block; font-weight: 700; color: #999; cursor: pointer; }
.tab > li > a:hover { color: #666; }
.tab > li > a::after { content: ''; display: block; border-bottom: 2px solid transparent; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; }
.tab > li > a:hover::after { border-bottom-color: #666; }
.tab > li.current > a { color: #34c0c7; }
.tab > li.current > a::after,
.tab > li.current > a:hover::after { border-bottom-color: #34c0c7; }
.tab-content { display: none; }
.tab-content.current { display: block; }
@media only screen and (min-width: 961px) { /* desktop */
    .tab > li { margin-right: 28px; }
    .tab > li > a { font-size: 16px; padding: 10px 0; }
}

@media only screen and (max-width: 960px) { /* mobile */
    .tab > li { margin-right: 20px; }
    .tab > li > a { font-size: 14px; padding: 8px 0; }
}

/* Popup */
.popup {
	display: none;
	background:rgba(0,0,0,0.8);
	position:fixed; left:0; right:0; bottom:0; top:0;
    padding: 10px;
	z-index:9999; overflow:hidden;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.popup-overlay {
    position: absolute;  left:0; right:0; bottom:0; top:0; z-index: 1;
    background-color: transparent;
}
.popup-container {
	position: relative; 
    z-index: 2;
    max-width: 90%;
    max-height: 100%;
	-webkit-transition: transform .3s ease-out;
	-moz-transition: transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	overflow: hidden;	
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    transform: translateY(100vh);
}
.popup.open { display: -webkit-box; display: -ms-flexbox; display: flex; }
.popup.open .popup-container { transform: translateY(0); }

.popup.popup-full .popup-container { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }

.popup .popup-header {
    position: relative;
    height: 54px; line-height: 54px; 
    font-size: 16px; text-align: center; font-weight: 700;
    color: #fff;
}
.popup .popup-body {
	-webkit-box-flex: 1; -ms-flex: 1; flex: 1;
	position: relative; overflow-y: auto; box-sizing: border-box;
    background-color: #fff;
}
.popup .popup-body p {line-height: 1.4; font-size:14px; margin-bottom: 10px; word-break: keep-all; }
.popup .popup-body p:last-child { margin-bottom: 0; }
.popup .popup-body h1 { font-size: 18px; font-weight: bold; line-height: 1.4; }
.popup .popup-body a { color: #ff0000; text-decoration: underline; }
.popup .popup-body img { width: 100%; height: auto; }
.popup .popup-footer { position: relative; padding: 10px 0; height: 40px; }
.popup .popup-footer .checkbox { color: #fff; }
.popup .close-popup {
    position: absolute; right: 0; bottom: 0; z-index: 1;
    display: block; width: 40px; height: 40px;
    background-color: #565a5c;
}
.popup .close-popup:hover { background-color: #34c0c7; }

.popup .close-popup::before,
.popup .close-popup::after {
    content: ''; position: absolute; left: 19px; top: 8px;
    width: 3px; height: 24px; background-color: #fff;
}
.popup .close-popup::before {
  transform: rotate(45deg);
}
.popup .close-popup::after {
  transform: rotate(-45deg);
}


.popup .popup-footer .btn-group {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row;
	-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	padding: 0; margin-left: -5px; margin-right: -5px;
}
.popup .popup-footer .btn-group .btn {
	-webkit-box-flex: 1; -ms-flex: 1; flex: 1;
	margin: 0 5px; font-size:16px; letter-spacing: -1px; font-weight:700;
}
.popup .popup-footer .btn-group .btn-confirm {background:#ec292c; border-color: #ec292c; }
.popup .popup-footer .btn-group .btn-cancel {background: #b6b6b6; border-color: #b6b6b6; }
.popup .popup-footer .btn-group .btn-black {background: #000; border-color: #000; }
.popup .popup-footer .btn-group .btn-close {background:#222; border-color: #222; }


.list > li { padding: 0; }
.list > li + li { border-top: 1px solid #e7e7e7; }
.list > li button {
    display: block; width: 100%; text-align: left;
    background-color: transparent; padding: 11px 20px 11px 10px; border: 0; outline: none;
    font-size: 13px;
}
.list > li button.selected {
    position: relative;
    background-color: #343c45;
    color: #fff;
}
.list > li button.selected::before {
    content: '';
    display: block; width: 10px; height: 10px;
    position: absolute; right: 12px; top: 50%; margin-top: -5px;
    border-top: 2px solid rgba(255,255,255,0.6);
    border-right: 2px solid rgba(255,255,255,0.6);
    transform: rotate(45deg);
}

.no-content {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    min-height: 240px; padding: 30px;
    font-size: 18px; color: #999; text-align: center;
    line-height: 1.7;
}

.desc-txt {
    font-size: 13px; color: var(--color-gray)
}

.textgram { display: flex; flex-wrap: wrap; margin: -2px; }
.textgram > li { display: inline-block; padding: 5px 7px; line-height: 1.1; border-radius: 4px; background-color: #929fa0; font-size: 15px; font-weight: 700; color: #fff; margin: 2px; }
.textgram > li[data-major] { background-color: #138ea3; }
.textgram > li.textgram-changed { outline: 1px solid #ff0000; outline-offset: 1px; }
