body {
    font-family: 'Nanum Gothic', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mask {
    display: none;
    background: #333;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    opacity: 0.4;
    top: 0;
    left: 0;
}
.panel-inverse,
.panel-right,
.panel-left{
    margin-bottom: 0 !important;
}


/*daterangepicker*/
#daterange-input {
    width: 180px
}
.today{
    background-color: #98bd29 !important;
}
.weekend {
    color:blue ;
}
.weekend:nth-of-type(1) {
    color:red !important;
}

.table .with-checkbox .checkbox, .table .with-radio .radio {
    margin: 0%;
    padding: 0%;
    width:38%;
    margin:0 auto;
}

.pagination {
    justify-content: center;
    margin-bottom: 0;
}

/* pagination active button css 수정 */
.pagination > .active > span {
    display: inline-block;
    color: #242a30;
    margin-left: 5px;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-radius: 6px !important;
}

/* article list 공통 */
#table-article-list .btn-outline-status {cursor:default !important;}
.exclusive { color:#137402;  } /* 단독 글자 색깔 */

/* 노트북 해상도 이슈로 재정의 */
.input-sm {
    font-size: 12px;
}

.btn-sm {
    padding: 2px 10px;
    font-weight: bold;
}

#article_view_m .modal-body {
    background-color: #ddd;
}

.article-web-view {
    width: 672px;
    padding: 20px;
    margin: 0px auto;
    box-sizing: border-box;
    border: 1px solid #ccc;
    color: #000000;
    font-size: 17px;
    line-height: 1.8em;
    text-align: justify;
    word-wrap: break-word;
}

.article-web-view {
    background-color: #fff;
    font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은고딕', '돋움', Dotum, 'Samsung sans', 'Droid sans', sans-serif !important;
}

.article-web-view > p {
    margin: 0 0 30px;
}

.article-web-view > figure {
    display: block;
    max-width: 100%;
}

.article-web-view > figure > img {
    display: block;
    max-width: 100%;
}

.article-web-view > figure > figcaption {
    max-width: 100%;
    font-size: 14px;
    line-height: 22px;
    padding: 5px;
    color: #777;
}

.article-web-view > figure > figcaption > p {
    margin-top: 0;
    margin-bottom: 0;
}

.article-web-view > p.align-left {
    text-align: left;
}

.article-web-view > p.align-center {
    text-align: center;
}

.article-web-view > p.align-right {
    text-align: right;
}

.article-web-view > p.align-justify {
    text-align: justify;
}

.article-web-view > figure.align-left {
    float: left;
    margin: 10px 24px 24px 0;
}

.article-web-view > figure.align-center, figure.align-justify {
    margin: 0 auto 24px;
}

.article-web-view > figure.align-right {
    float: right;
    margin: 10px 0 24px 24px;
}

.article-web-view > figure.i-small {
    width: 240px;
}

.article-web-view > figure.i-normal {
    width: 480px;
}

.article-web-view > figure.i-large {
    width: 100%;
}

i.mce-i-image-small:before {
    content: "";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 12px !important;
    position: absolute;
    bottom: 5px;
    left: 10px;
}

i.mce-i-image-large:before {
    content: "";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 5px;
}

i.mce-i-spell-check:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url(/assets/img/editor_spell_check.png) 50% 50% no-repeat;
    position: absolute;
    bottom: 2px;
    left: 4px;
}

i.mce-i-full_view:before {
    content: "";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 5px;
}

i.mce-i-youtube_channel:before {
    content: "\f167"; /* 인용부호로 변경 */
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 22px !important;
    position: absolute;
    bottom: 5px;
    left: 5px;
}

i.mce-i-special_char:before {
    content: "※";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 9px;
}

i.mce-i-upload_image:before {
    content: "\f1c5";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 9px;
}

i.mce-i-upload_video:before {
    content: "\f1c8";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 5px;
}

i.mce-i-quotation_marks:before {
    content: "\f10d"; /* 인용부호로 변경 */
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 16px !important;
    position: absolute;
    bottom: 5px;
    left: 5px;
}

i.mce-i-upload_file:before {
    content: "\f15b";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 20px !important;
    position: absolute;
    bottom: 5px;
    left: 9px;
}

.has-error > p {
    color: #ed5565;
}

.bootstrap-tagsinput {
    width: 100%;
    border-radius: 0;
    line-height: 31px;
}

.bootstrap-tagsinput > input {
    min-width: 120px;
}

.tag.label.label-info {
    font-size: 13px;
    font-weight: normal;
}

@media screen and (min-width: 1240px) {
    .notebook_hidden {
        display: none;
    }
}

.sidebar .nav > li a.current-menu { color:#fff; }

.swal-overlay { z-index: 19999999999 !important; }

#article-preview .article-content p {
    font-size: 15px;
    line-height: 1.6em;
    margin: 0;
    text-align: justify;
    word-wrap: break-word;
}

#article_view_content .article_body p {
    font-size: 15px;
    line-height: 1.6em;
    margin: 0;
    text-align: justify;
    word-wrap: break-word;
}

/* 로그인 유지시간 */
#login_lifetime {
    height:50px;
    line-height:50px;
}
#login_lifetime .box_name {
    padding:5px 10px;
    margin-right:5px;
    border:1px solid #888;
    font-weight:bold;
}
#login_lifetime .timmer {
    font-size:13px;
    font-weight:bold;
}
#table-article-list {
    color:#212529;
    font-size:14px;
}

#table-article-list .td-article-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#table-article-list .td-article-title .get_article {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.photo-box-wrap {
    color:#212529;
}

.table {
    font-size:13px;
}

.photo-box-wrap .btn.btn-xs {
    padding:1px 5px;
}

.main-body:after {
    clear:both;
    display:block;
    content:'';
}

@media (min-width:320px) and (max-width:989px) {
    #table-article-list .td-article-title {
        white-space:normal;
        text-overflow:initial;
        overflow:auto;
    }
    .th-article-title {
        width:200px;
    }
    .form-inline .form-check {
        width:auto;
        padding-top:7px;
    }
    .panel-left {
        overflow:hidden;
    }
}

.pagination-wrap {
    clear:both;
}