﻿@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','맑은 고딕','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; }
}


.wrap {
    position: relative;
    width: 100%;
    min-width: 320px; 
    margin: 0 auto;
    /*
    height: 100%; 
    min-height: 100%;
        */
}
.container { margin-left: auto; margin-right: auto; }
/* 서브공통 */




@media (min-width: 961px) { /* desktop */
    .container { padding-left: 20px; padding-right: 20px; max-width: 1280px; }
    main > .container { padding-top: 60px; padding-bottom: 60px; }
    .container-sm { max-width: 1280px; }
}
@media (min-width: 961px) and (max-width: 1440px) {
}
@media (max-width: 960px) { /* mobile */
    .hide-mobile { display: none; }
    .container { padding-left: 20px; padding-right: 20px; }
    main > .container { padding-top: 36px; padding-bottom: 36px; }

}

.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; }
}


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: 160px; }
    .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: 120px; }
    .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; }
}

.cropper-modal {
    opacity: 0.35 !important;
}

/* 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; }
