/* loading */
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
.spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 5px solid grey;
    border-color: grey transparent transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
.spinner_back{
    width:100%;
    text-align:center;
}
.spinner_back .spinner {
    top: 46%;
    position: absolute;
}
/*로딩*/
.wrap-loading {
    position: fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: rgba(0,0,0,0.2);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#20000000',endColorstr='#20000000');    /* ie */
}
.display-none, .display-hide, .hide {
    display: none;
}
label.error, .off-screen {
    display: none !important;
}
/*태그 검색*/
.rd-board.list .tag-table tbody tr td{
    text-align: left;
}
.page_tag_id{
    cursor: pointer;
}
/*비밀번호*/
.password-display{
    display: none;
}

strong, a.strong {
    font-weight: 500;
}

#main-nav .sub-menu li.menu-item-6812 a, #main-nav .sub-menu li.menu-item-6852 a {
    font-size: 0.95em;
}

/* IE10+ CSS 스타일 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #main-nav .sub-menu li.menu-item-6812 a, #main-nav .sub-menu li.menu-item-6852 a {
        font-size: 0.85em;
    }
}

/* solars-api plugins */
.solars #ad_search_options, .row-extend-book #ad_search_options, .row-extend-elec  #ad_search_options {
    background: #ffffff;
}
.solars #ad_search_options.rd-table th {
    width: 150px;
}
.solars .solars-search-wrap .s-order, .solars .solars-search-wrap .s-orderby {
    width: 110px;
}
.solars .solars-list-wrap .s-order, .solars .solars-list-wrap .s-orderby {
    width: 100px;
}

.solars .detail-holdings .reg-id {
    width: 85px;
}

.solars .btn-area {
    margin-top: 20px;
    margin-bottom: 20px;
}

.rd-table tbody th {
    width: 15%;
}

.solars .service-icon {
    /*background-color: #01c0c8;*/
    margin-left: 2px;
}

.solars .service-icon:first-child {
    margin-left: 0;
}
.solars .service-info-list dd {
    margin-right: 5px;
}
.solars .service-info-list dd:last-child {
    margin-right: 0;
}

#sr_reset_password {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

#sr_reset_password .rd-table tbody th {
    width: 30%;
}

/* main */
.main-notice-area .section-head {
    margin-bottom: 12px;
    padding-bottom: 18px;
}

/* RD */
/*.rd-board.list .rd-table .col-datetime {*/
    /*width: 15%;*/
/*}*/

/* ui-datepicker */
.ui-datepicker{
    z-index: 9999 !important;
}

/*print*/
.print{
    cursor: pointer;
}

/* eds */
#eds_pf_detail .online-access li {
    display: block;
}
#eds_pf_detail .online-access li .link-item::after {
    font-family: 'Material Design Icons';
    content: '\f3cc';
    margin-left: 4px;
    color: #96a1ab;
}
#eds_pf_detail .online-access li .link-item {
    margin: 2px 0;
    padding: 0 12px 0 12px;
    color: #0078e6;
}
#eds_pf_detail .online-access li .date {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
    cursor: default;
    color: #78848e;
}
.eds .restrict-area dl.limiter dd {
    margin-left: 0;
}
.eds .restrict-area dl.limiter .limiter-py {
    width: 70px;
}

/** visual composer */
.border-right-line {
    border-right: 1px solid #e6ebed;
}

/** main seats */
.mc-seat .bar {
    display: inline-block;
    width: 85%;
    height: 12px;
    border-radius: 12px;
}
.mc-seat .bar-outer{
    display: block;
}
.mc-seat .bar.color1 {
    background: #56a4bb;
    /*background: #42b3a1;*/
}
.mc-seat .bar.color2 {
    background: #3db6c8;
}
.mc-seat .bar.color3 {
    background: #489dde;
}
.mc-seat .bar.color4 {
    background: #4e6fd9;
}
.mc-seat .bar.color5 {
    background: #8066cc;
}
.mc-seat .num {
    display: inline-block;
    position: absolute;
    width: 70px;
    padding-left: 10px;
}

/* main */
#apply_services .vc_general{
    margin-top: -27px;
}
#apply_services .vc_tta-panels {
    padding: 2rem;
}

#apply_services .vc_tta-panels .section-content .section-body {
    border-top: 1px solid #e6ebed;
}

/* mps */
.mps-list .search-area {
    margin-bottom: 10px;
}

/* --------------------------------------------------
   Nestable
-----------------------------------------------------
:: Shared Styles
*/

.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 13px; line-height: 20px; }
.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; }
.dd-list .dd-list { padding-left: 30px; }
.dd-collapsed .dd-list { display: none; }
.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }
.dd-handle {
    margin: 5px 0px;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #e6ebed;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    line-height: 42px;
    height: 48px;
}
.dd-handle:hover { color: #2ea8e5; background: #fff; }
.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 36px; text-align: center; font-weight: bold; }
.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
.dd-item > button[data-action="collapse"]:before { content: '-'; }
.dd-placeholder,
.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
    background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}
.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {
    -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
    box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}
/**
 * Nestable Extras
 */
.nestable-lists { display: block; clear: both; padding: 30px 0; width: 100%; border: 0; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }
.dd-hover > .dd-handle { background: #2ea8e5 !important; }
.dd-dragel > .dd3-item > .dd3-content { margin: 0; }
.dd3-item > button { margin-left: 30px; }
.dd-item span {
    float: right;
    line-height: 2.4;
    margin-right: 6px;
}
.btn-area p {
    margin: -1.25rem 0 0;
    text-align: right;
}
.folder-add, .folder-edit {
    display: inline-block;
    height: 2rem;
    padding: 0 .75rem 0 .5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e6ebed;
    color: #96a1ab;
    line-height: 30px;
    font-size: 0.875rem;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 2px;
    cursor: pointer;
}
.dd-item .action .mdi {
    cursor: pointer;
}
.dd-item .action span {
    cursor: pointer;
}
.dd-item i.mdi {
    font-size: 22px;
}
.dd-item span.title{
    position: absolute;
    margin: 8px 0px 0px 15px;
    cursor: pointer;
}
.dd-item span.title label.view{
    cursor: pointer;
}
.dd-item span.title label.view.hide{
    display: none;
}
.collection .folder-select {
    width: auto;
    height: 42px;
}
.collection .folder-select ul li {
    float: none;
}
.dd-item .action .view-box, .dd-item .action .edit-box, .dd-item .action .modify-box {
    margin-top: 10px;
    margin-right: 0px;
}
.dd-item .action .edit-box, .dd-item .action .modify-box {
    display: none;
}
.dd-item .action .edit-box.show, .dd-item .action .modify-box.show {
    display: block;
}
.collection .dd-item .action span.add-item {
    display: none;
}
.collection #hierarchy-select {
    height: 43px;
}
/* 내서재 모바일을 위한 추가 */
.drag_disabled{
    pointer-events: none;
}
/* 1024px 이하 */
@media screen and (max-width: 1024px) {

}

/* 768px 이하 */
@media screen and (max-width: 768px) {
    img.mobile-full {
        width: 100%;
    }
}

/* 480px 이하 */
@media screen and (max-width: 480px) {

}

/* 다국어 키보드 */
.multi-lang-input-warp {
    display: none;
    position: relative;
    z-index: 100;
    width: 90%;
    max-width: 942px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 20px;
}
.multi-lang-input-warp .rd-select {
    width: 140px;
}
.multi-lang-input-warp .input-warp {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    font-size: .9em;
    background: #ffffff;
    padding: 10px 20px;
    border: 10px solid #d6e1ee;
}
.multi-lang-input-warp .input-warp table {
    margin: 0px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-bottom: 22px;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}
.multi-lang-input-warp .input-warp .table-bordered {
    border: 1px solid #ddd;
}
.multi-lang-input-warp .input-warp table>thead:first-child>tr:first-child>th,
.multi-lang-input-warp .input-warp table>thead:first-child>tr:first-child>td {
    border-top: 0;
}
.multi-lang-input-warp .input-warp table>thead>tr>th,
.multi-lang-input-warp .input-warp table>tbody>tr>th,
.multi-lang-input-warp .input-warp table>thead>tr>td,
.multi-lang-input-warp .input-warp table>tbody>tr>td{
    border: 1px solid #ddd;
    line-height: 1.42857143;
    vertical-align: top;
    padding: 8px;
    text-align: center;
}
.multi-lang-input-warp .input-warp table>tbody>tr>td {
    padding: 0;
}
.multi-lang-input-warp .input-warp table td .mid-btn-input {
    display: block;
    padding: 5px;
    font-size: 14px;
}
.multi-lang-input-warp .input-warp .keyboard-body .mid-charset {
    display: none;
}
.multi-lang-input-warp .input-warp .keyboard-body .mid-charset.active {
    display: block;
}
.multi-lang-input-warp .input-warp .rd-tab .tab-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.multi-lang-input-warp .input-warp ul.tab-menu.group,
.multi-lang-input-warp .input-warp .mid-btn-input{
    cursor: pointer;
}

.search-box.active .row.action-row {
    display: none;
}

.search-box .row.action-row {
    display: block;
}

.rd-result-list .summary .links li .link-item{
    margin: 2px 0;
    padding: 0 12px 0 12px !important;
    line-height: 2rem;
}

.rd-result-list.integrated.pubmed .links li::before {
    width: .5em;
    margin: -3px 0 0 2px !important;
}

.mac-to-area {
    display: none;
    padding: 1rem 1rem .75rem;
    background-color: #e9f2f9;
    border-bottom: 1px solid #ddeaf6;
    text-align: right;
}
.mac-to-area table tbody td {
    text-align: left;
    background: white;
    border: 0px solid !important;
}

.mac-to-area .mc-tag {
    width: 30px;
    color: #FF0000;
}
.marc-to-area .mc-indicator {
    width: 12px;
    color: #00008B;
}
.marc-to-area .sub-code {
    color: #008000;
}
.marc-to-area .finish-code {
    color: #00008B;
}

/*지정도서*/
.rd-table.textbook-table thead th {
    width: auto !important;
}

table.rd-table.textbook-table::before {
    content: none;
}
table.rd-table.textbook-table.line th {
    border: 1px solid #e6ebed;
}

.rmind .search-alphabet {
    display: inline-block;
}
.rmind ul.search-alphabet {
    padding-left: 0;
}
.rmind .search-alphabet.ganada {
    padding-left: 0;
}
.rmind .search-alphabet.abc {
    padding-left: 50px;
}
.rmind .search-alphabet.subject {
    width: 90%;
}
.rmind .search-alphabet.subject .letter {
    width: auto;
    padding: 1px 9px;
}
.rmind .rd-search .row-fifth ul:first-child {
    vertical-align: top;
}
.rmind .rd-search .row-first {
    margin-bottom: 20px;
}

.mps .news .movie-poster img {
    max-width: 187px;
}

.mps .newsletter .no-display-community-newsletter {
    display: none;
}