﻿html,body {
    font-family: 'Lato', 'Noto Sans KR','맑은 고딕','Malgun Gothic','Apple SD Gothic Neo',돋움,Dotum,굴림,Gulim,sans-serif;
    font-size: 16px; color: #343c45; line-height: 1.4; letter-spacing: -0.4px;
    margin: 0; padding: 0; 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;
    overflow-x: hidden;
}
body { overflow-y: auto; }
p { letter-spacing: -0.5px; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }
@media screen and (min-width: 961px) {
    h1 { font-size: 48px; letter-spacing: -0.5px; }
    h2 { font-size: 36px; letter-spacing: -0.5px; }
    h3 { font-size: 28px; letter-spacing: -0.5px; }
    h4 { font-size: 22px; letter-spacing: -0.5px; }
    h5 { font-size: 18px; letter-spacing: -0.5px; }
    h6 { font-size: 14px; letter-spacing: -0.5px; }
}
@media screen and (max-width: 960px) {
    h1 { font-size: 28px; letter-spacing: -0.5px; }
    h2 { font-size: 24px; letter-spacing: -0.5px; }
    h3 { font-size: 18px; letter-spacing: -0.5px; }
    h4 { font-size: 16px; letter-spacing: -0.5px; }
    h5 { font-size: 14px; letter-spacing: -0.5px; }
    h6 { font-size: 12px; letter-spacing: -0.5px; }
}
/* 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: #202a33; }
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: 961px) { /* desktop */
    header { height: 70px; }
    header:hover { background-color: #202a33; }
    header .logo { float: left; margin: 26px 20px 26px 30px; width: 70px; }
    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;
        display: flex;
        align-items: center;
    }
    header .menu::before,header .menu::after { content: ''; display: table; }
    header .menu::after { clear: both; }
    header .menu > li { position: relative; }
    header .menu > li > a { position: relative; display: block; font-size: 16px; font-weight: 700; color: #fff; padding: 24px 15px; }
    header .menu > li > a i { font-size: 16px; font-weight: 400; vertical-align: -2px; line-height: 1; }
    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 {
        background-color: #202a33;
        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:hover { color: #fff; }
    header .menu-sub > li.active > a,
    header .menu-sub > li.active > a:hover { color: #71f8ff; }

    header .menu > li:hover .menu-sub { height: 212px; }
    header .menu > li:hover .menu-sub.menu-count2 { height: 92px; }
    header .menu > li:hover .menu-sub.menu-count3 { height: 132px; }
    header .menu > li:hover .menu-sub.menu-count4 { height: 180px; }
    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,.3); 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 .name { font-weight: 700; }
    header .user-info .name > em { font-style: normal; margin-left: 4px; font-weight: 400; }
    header .user-menu { color: #fff; display: inline-block; font-size: 13px; 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: 125px; 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 .btn {
        position: absolute; top: auto; right: 10px; bottom: 10px; width: 100px;
        font-size: 12px; font-weight: 700; 
    }
    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 .menu > li > a { font-size: 15px; padding-left: 10px; padding-right: 10px; }
    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 > .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 .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 .name { font-weight: 700; }
    header .user-info .name > em { font-style: normal; margin-left: 4px; font-weight: 400; }
    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: 8px; }
    header .others .txt-num { display: block; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -1px; line-height: 1; margin-bottom: 12px; }
    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;
}
#SubpageSubscription.subvisual { background-image: url('../images/subvisual_subscription.jpg'); }
#SubpageCampaign.subvisual { background-image: url('../images/subvisual_campaign.jpg'); }
#SubpageAbout.subvisual { background-image: url('../images/subvisual_adps.jpg'); }
#SubpageGuide.subvisual { background-image: url('../images/subvisual_guide.jpg'); }
#SubpageCustomer.subvisual { background-image: url('../images/subvisual_support.jpg'); }
#SubpageMypage.subvisual { background-image: url('../images/subvisual_mypage.jpg'); }
#SubpagePrivacy.subvisual { background-image: url('../images/subvisual_Privacy.jpg'); }

.subvisual h1, .subvisual h2 { display: inline-block; color: #fff; font-weight: 700; }
.subvisual h2 + h1 { font-weight: 300; }

.submenu { position: sticky; z-index: 500; }
.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 a { position: relative; display: inline-block; font-weight: 500; color: #95a1ab; }
.submenu a::after { content: ''; display: block; position: absolute; bottom: 0; }
.submenu a.current { color: #f37268; }
.submenu a.current::after { border-bottom-color: #f37268; }
.submenu a.new::before { display: block; position: absolute; background-color: #ffda59; }

@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: 300px; }
    .subvisual h1 { font-size: 36px; }
    .subvisual h2 { font-size: 24px; margin-bottom: 10px; }
    .submenu { margin-top: -40px; top: 70px; }
    .submenu > .container { height: 80px; }
    .submenu a { line-height: 80px; font-size: 16px; padding: 0 20px; }
    .submenu a::after { left: 15px; right: 15px; border-bottom: 3px solid transparent; }
    .submenu a:hover { color: #717a82; }
    .submenu a:hover::after { border-bottom-color: #95a1ab; }
    .submenu a.current:hover::after { border-bottom-color: #f37268; }
    .submenu 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;
    }
}
@media (min-width: 961px) and (max-width: 1440px) {
    .submenu a { font-size: 15px; padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 960px) { /* mobile */
    .container { padding-left: 20px; padding-right: 20px; }
    main > .container { padding-top: 36px; padding-bottom: 36px; }
    .subvisual { height: 200px; 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 > .container { height: 50px; text-align: left; white-space: nowrap; overflow-x: auto; padding-left: 10px; }
    .submenu a { line-height: 50px; font-size: 14px; padding: 0 10px; }
    .submenu a::after { left: 10px; right: 10px; border-bottom: 3px solid transparent; }
    .submenu a:hover { color: #717a82; }
    .submenu a:hover::after { border-bottom-color: #95a1ab; }
    .submenu a.current:hover::after { border-bottom-color: #f37268; }
    .submenu a.new::before { content: ''; width: 10px; height: 10px; border-radius: 50%; padding: 0; right: -2px; top: 8px; }
}

.content-header { position: relative; margin-bottom: 20px; }
.content-header h1 { transform: translateY(2px); font-weight: 700; margin-bottom: 0; }
.content-header .back-to-list {
    position: relative;
    display: block; width: 48px; height: 48px;
    text-indent: -9999px; font-size: 0;
}
.content-header .back-to-list::before {
    content: '';
    display: block; width: 18px; height: 18px;
    border-left: 4px solid #343c45; border-bottom: 4px solid #343c45;
    transform: rotate(45deg);
    transform-origin: center;
    position: absolute; left: 14px; top: 14px; 
}
.content-header .title h1,
.content-header .title h2 { font-weight: 700; margin-bottom: 0; }
.content-header .title p { margin-bottom: 0; color: #999; }
.content-header .title .title-inline > * { display: inline-block; position: relative; }
.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 .title .title-inline > *:first-child { padding-left: 0; }
.content-header .title .title-inline > *:first-child::before { content: none; }

@media (min-width: 961px) {
    .content-header {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    }
    .content-header h1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 36px; }
    .content-header .actions {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    }
    .content-header .actions > form + form { margin-left: 14px; padding-left: 14px; border-left: 1px solid #d0d5da; }
    .content-header .actions > form > [class^="form"] + [class^="form"] { margin-left: 14px; padding-left: 14px; border-left: 1px solid #d0d5da; }
    .content-header .actions .form-btngroup > div { display: inline-block; vertical-align: middle;  }
    .content-header .actions .form-btngroup > div + div { margin-left: 8px; }
    .content-header .actions .form-btngroup .btn { }
}
@media (max-width: 960px) {
    .content-header h1 { font-size: 20px; padding-left: 30px; }
    .content-header .back-to-list { position: absolute; width: 30px; height: 30px; left: 0; top: 0; }
    .content-header .back-to-list::before {
        width: 12px; height: 12px; border-left-width: 2px; border-bottom-width: 2px; left: 10px; top: 10px;
    }
    .content-header .actions { margin-top: 15px; }
    .content-header .actions .form-filter { margin-bottom: 10px; }
    .content-header .actions .excel-download { width: 100%; }
}



.howto p { line-height: 1.8; color: #999; }

/* Form Search */
.form-only-value .form-group .form { line-height: 36px; }
.box-header .form-filter { margin-bottom: 0; }
.form-option .option-primary label { font-size: 14px; font-weight: bold; top: 14px; }
.form-option .option-secondary label { padding-left: 10px; }

.multi-input { width: 100%; }
.multi-input > li { display: flex; align-items: center; }
.multi-input > li .select2 { flex: 1; margin-right: 6px; }
@media only screen and (min-width: 961px) {
    .content-header.vcenter { align-items: center; }
    .content-header .title h1 { font-size: 24px; letter-spacing: -1.5px; }
    .content-header .title h2 { font-size: 18px; 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 .title-inline > * { padding-left: 15px; padding-right: 8px; }
    /*.content-header.no-flex { display: block; }*/
    .howto { padding: 20px 0; }
    .content-header .input-group select { min-width: 100px; }
    .content-header .btn-group { position: absolute; top: 0; right: 0; }
    .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; }
    .form-filter { display: flex; justify-content: space-between; align-items: center; }
    .form-filter .form-search { flex: 1; }
    .form-filter .checks { float: right; }
    .form-filter .form-search { flex: 1; }
}
@media only screen and (max-width: 960px) {
    .content-header .title { margin-bottom: 10px; }
    .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 .title-inline > * { padding-left: 15px; padding-right: 8px; }
    .content-header .btn-group { display: flex; flex-direction: row; }
    .content-header .btn-group .btn { display: block; width: 100%; }
    .content-header .btn-group .btn.btn-lg { height: 32px; line-height: 31px; padding: 0 15px; font-size: 14px; }
    .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-filter { margin-bottom: 20px; }
    .form-filter .form-search { margin-bottom: 10px; display: flex; }
    .form-filter .form-search input.form-control { flex: 1; margin-left: 5px; margin-right: 5px; }
    .form-filter .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; }

/* Layout */
@media only screen and (min-width: 961px) {
    .flex {
        display: -webkit-box; display: -ms-flexbox; display: flex;
        -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row;
    }
    .flex.flex-wrap { -webkit-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .flex.flex-padding { margin: -10px; }
    .flex.flex-padding .flex-fluid { padding: 10px; }
    .flex.flex-column { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
    .flex.flex-vcenter { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .flex.flex-column.flex-vcenter { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .flex-fluid { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
    .flex-fluid .box { height: 100%; margin-bottom: 0; }
    .flex-half { width: 50%; padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
}
.row { margin-left: -10px; margin-right: -10px; width: auto; }
.row > div[class^=col-] { padding: 0 10px; }
.nopadding { padding: 0 !important; }

.grid { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.grid .grid-item .box { height: 100%; }
.grid .grid-item { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
@media only screen and (min-width: 1681px) {
    .grid .grid-item { width: 25%; }
    .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) {
    .grid .grid-item { width: 33.33%; }
    .grid.grid-max-2 .grid-item { width: 50%; }
}
@media only screen and (min-width: 721px) and (max-width: 1200px) {
    .grid .grid-item { width: 50%; }
}
@media only screen and (max-width: 720px) {
    .grid .grid-item { width: 100%; }
}


/* 첨부파일 */
.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 #d7dce0;
    border-radius: 3px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.05);
}
.box-header, .box-body { position: relative; }
.box-header {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}       
.box-header > h3 { font-size: 18px; font-weight: 700; margin: 0; }
.box-header > p { font-size: 12px; font-weight: 400; margin-top: 5px; }
.box-body > p { font-size: 12px; margin-bottom: 18px; }

.box.box-invert {
    background-color: #343c45;
    border-color: #343c45;
    color: #fff;
}

.box-title { margin-bottom: 10px; margin-top: 10px;}
.box-title > h3 { font-size: 18px; font-weight: 700; margin: 0; }
.box-title > p { font-size: 12px; font-weight: 400; margin-top: 1px; }

/* table in box */
.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;
}

@media only screen and (min-width: 961px) {
    .box-header { padding: 20px 10px 0 20px; }
    .box-header > h3 { font-size: 16px; }
    .box-header > p { font-size: 12px; }

    .box-body { padding: 20px; }
    .box-footer { padding: 12px 20px; }
    .box.box-solid { padding: 20px; }
}
@media only screen and (max-width: 960px) {
    .box-header { padding: 12px 10px 0 20px; }
    .box-header > h3 { font-size: 14px; }
    .box-header > p { font-size: 11px; }

    .box-body { padding: 16px; }
    .box-footer { padding: 6px 16px; }
    .box.box-solid { padding: 16px; }
}

/* Tables */
.table { background-color: #fff; width: 100%; border-top: 1px solid #d7dce0; border-bottom: 1px solid #d7dce0; }
.table.table-bordered td,
.table.table-bordered th { border-left: 1px solid #d7dce0; }
.table.table-bordered th:last-child,
.table.table-bordered td:last-child { border-right: 1px solid #d7dce0; }
.table.table-bordered.table-bordered-group tbody td:nth-of-type(odd):not(:first-of-type) { border-left-style: dashed; }

.table.table-sticky { border-collapse: separate; }
.table.table-sticky thead th { position: sticky; top: 0; background-color: #fff; }

.table tr.linkable { cursor: pointer; }

.table.table-hover tbody tr:hover td,
.table.table-hover tbody tr:hover th { background-color: #fafafa; }

.table .col-checkbox	{ width: 44px; }
.table .col-num			{ width: 50px; }
.table .col-ip			{ width: 8rem; }
.table .col-date	    { width: 100px; }
.table .col-datetime	{ width: 150px; }
.table .col-price	    { width: 180px; }
.table .col-name	    { width: 140px; }
.table .col-length2		{ width: 4rem; }
.table .col-length3		{ width: 5rem; }
.table .col-length4		{ width: 6rem; }
.table .col-length5		{ width: 7rem; }
.table .col-length6		{ width: 8rem; }
.table .col-length7		{ width: 9rem; }
.table .col-length8		{ width: 10rem; }
.table .col-length9		{ width: 11rem; }
.table .col-length10	{ width: 12rem; }
.table .col-length11	{ width: 13rem; }
.table .col-length12	{ width: 14rem; }
.table .col-length15	{ width: 17rem; }
.table .col-length20	{ width: 21rem; }

.table .col-img-sm      { width: 60px; }
.table .col-thumb      { width: 130px; }
.table .col-favorite      { width: 70px; }

.table td, .table th { text-align: center; vertical-align: middle; }
.table thead th { border-bottom: 2px solid #e4e4e4; font-size: 12px; color: #888; padding: 6px 10px; vertical-align: middle; }
.table tbody td { border-bottom: 1px solid #e4e4e4; padding: 8px 14px; }
.table.table-sm td, .table.table-sm th { padding: 8px 10px; }

.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.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; }
td .no-result {
	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;
	height: 200px;
	font-size: 16px;
}

/* Table Wrapper */
.table-wide { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 16px; }
.table-wide th, .table-wide td { white-space: nowrap; }
.table-wide th p, .table-wide td p { white-space: normal; }
.table-responsive { display: block; width: 100%; overflow-x: auto; }
.table-responsive .table { table-layout: fixed; }
/* Table Row Toggle */
.table tr.table-toggle.active:hover td { background-color: #8c9aaa; }
.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 tr.table-detail:hover td { background-color: #f6f6f6; }
.table .table-detail-content { display: none; padding: 20px; }
.table .table-detail-content > label { display: block; font-weight: bold; font-size: 14px; margin-bottom: 10px; }
.table .table-detail-content .table { background-color: transparent; }

.table thead th[colspan] { border-bottom-width: 1px; }
.table tbody td.td-thumb { padding-top: 4px; padding-bottom: 4px; }

/* Table Type */
.table.table-type-b { border-spacing: 1px; border: 2px solid #343c45; }
.table.table-type-b thead th { border: 1px solid #b8c1cc; background-color: #343c45; color: #fff; }
.table.table-type-b tbody td { border: 1px solid #b8c1cc; }

.pagination-container .pagination li { display: inline-block; }
.pagination-container .pagination .page-item { display: inline-block; color: #999; text-align: center; border-radius: 50%; background-color: #fff; }
.pagination-container .pagination .page-item.active { background-color: #f2f2f2; color: #f37268; font-weight: 700; }

@media only screen and (min-width: 961px) {
    .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: 12px; padding: 6px 10px; }
    .table tbody td { font-size: 14px; padding: 8px 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-container .pagination .page-item { font-size: 14px; width: 28px; height: 28px; line-height: 28px; }
}
@media only screen and (max-width: 960px) {
    .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-container .pagination .page-item { 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; }
}

/* Tab new */
.tabs { position: relative; overflow: hidden; padding: 0; margin: 20px 0;}
.tabs li { position: relative; float: left; padding: 8px 12px; color: #999; font-size: 13px; font-weight: bold; border-top: 2px solid transparent; list-style: none; }
.tabs li.current { color: #666; border-top-color: #f37268; }
.tabs li:not(.current) { cursor: pointer; }

.tab-content { display: none; }
.tab-content.current { display: block; }

.tabs.tabs-type1 { margin-bottom: -1px; z-index: 1; }
.tabs.tabs-type1 li { background-color: #e7e7e7; border-top-width: 3px; margin-right: 4px; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }
.tabs.tabs-type1 li.current { background-color: #fff; }

.tabs.tabs-type2 { margin-top: 0; margin-bottom: -1px; z-index: 1; }
.tabs.tabs-type2 li.current {
    background-color: #e7eaee;
    border: 1px solid #d7dce0; border-bottom-color: #e7eaee;
    border-top-left-radius: 3px; border-top-right-radius: 3px;
}
.tabs.tabs-type2 li a { color: #7a828b; }
.tabs.tabs-type2 li.current a { color: #343c45; }

.tabs.tabs-md li { padding: 12px 20px; font-size: 15px; }
.tabs.tabs-lg li { padding: 15px 30px; font-size: 18px; }
@media only screen and (max-width: 960px) {
    .tabs li { padding: 4px 6px; font-size: 11px; }
    .tabs.tabs-md li { padding: 7px 10px; font-size: 12px; }
    .tabs.tabs-lg li { padding: 10px 14px; font-size: 14px; }
}

/* Popup */
.popup {
	display: none; background:rgba(0,0,0,0.6);
	position:absolute; left:0; right:0; bottom:0; top:0;
	align-items: center;
	justify-content: center;
	z-index:500;
	overflow:hidden;
    padding: 10px;
}
.popup-container {
	position: relative;
    width: 100%;
    top:100%; max-width: 580px; max-height:90%;
    min-width: 300px;
	background:#fff; text-align: center; box-sizing: border-box;letter-spacing: -0.9px;
	-webkit-transition: top .15s ease-out;
	-moz-transition: top .15s ease-out;
	-o-transition: top .15s ease-out;
	transition: top .15s ease-out;
	overflow: hidden;
    display: flex;
    flex-direction: column;
}

.popup.open { display: flex; }
.popup.open .popup-container { top: 0; }

.popup .popup-header { position: relative; text-align: center; color: #fff; padding: 16px 60px; background-color: #343c45; }
.popup .popup-header h1 { font-size: 23px; }
.popup .popup-header .close-popup { position: absolute; right:16px; top: 50%; margin-top: -18px; width: 36px; height: 36px; background: url('../images/popup_close.png'); z-index: 1; }
.popup .popup-body { position: relative; flex: 1; overflow-y: auto; padding: 20px; }
.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 a { color: #ff0000; text-decoration: underline; }
.popup .popup-body .desc { margin-top: 20px; margin-bottom: 40px; }
.popup .popup-body .desc p { font-size: 13px; text-align: left; color: #666; line-height: 1.4; margin-bottom: 0; }
.popup .popup-body .desc p + p { margin-top: 8px; }
.popup .popup-footer { position: relative; padding: 14px 0; border-top: 1px solid #e7e7e7; }; }