/*********************************************
 * panel
 *********************************************/
.panel {
  top: 0;
  outline: 0;
  box-shadow: none;
}
.phone:not(.landscape) .panel {
  width: 100%; }
.panel-heading {
  color: #363636;
  height: 60px;
  padding: 0;
  border-bottom: 1px solid #dddddd;
  border-radius: 0; }
.panel-heading .panel-title {
  font-size: 25px; }
.panel-heading .btn-group.pull-right {
  margin-right: 5px; }
.panel-heading .close {
  width: 50px;
  height: 50px;
  margin-top: 5px;
  border-radius: 0;
  font-size: 30px;
  opacity: 1.0;
  filter: alpha(opacity=100); }
.mobile .panel-heading .close {
  font-size: 35px; }
.panel-heading .close:active {
  background-color: rgba(204, 204, 204, 0.2); }
.panel-body {
  position: relative;
  padding: 0;
  height: 100%;
  min-width: 100px;
  font-size: 15px;
  font-weight: 200; }
.panel-body .container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: auto; }
.panel-body .container .row:hover {
  background-color: #dddddd;
  -webkit-transition: background-color .3s ease-in-out;
      -ms-transition: background-color .3s ease-in-out;
       -o-transition: background-color .3s ease-in-out;
          transition: background-color .3s ease-in-out; }
.panel-body .container > ul > li:first-child > .jstree-anchor,
.panel-body .jspPane > ul > li:first-child > .jstree-anchor {
  padding-top: 10px !important; }

.panel-body .container > ul > li > .jstree-icon.jstree-ocl,
.panel-body .jspPane > ul > li > .jstree-icon.jstree-ocl {
  margin-top: 4px !important; }

.panel-body .container > ul > li:first-child > .jstree-icon.jstree-ocl,
.panel-body .jspPane > ul > li:first-child > .jstree-icon.jstree-ocl {
  margin-top: 5px !important; }
  
.panel-body .jspPane {
  left: 0 !important; }


.panel-body .jspDragInner {
  background: #969696;
}
.panel-body .jspDrag:hover > .jspDragInner,
.panel-body .jspDrag:active > .jspDragInner {
  background: #777777;
}

.panel-body .jspTrackInner {
  background: none;
}
.panel-body .jspTrackactive:hover > .jspTrackInner
.panel-body .jspTrackactive:active > .jspTrackInner {
  background: none;
}

/*********************************************
 * tab-content
 *********************************************/
.tab-content > .tab-pane {
  position: absolute;
  top: 50px;
  bottom: 0;
  padding-bottom: 61px;
  width: 100%;
  overflow: auto; }

/*********************************************
 * 확대/축소
 *********************************************/
.zoom-bar {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  z-index: 5000;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease; }
.desktop .zoom-bar,
.desktop .zoom-bar {
  right: 40px;
  opacity: 0.70; }
.desktop .zoom-bar:hover {
  opacity: 1.0;   }
.zoom-bar .location-btn-group {
  width: 60px;
  height: 60px;
  left: 50%;
  margin-left: -30px;
  margin-bottom: 14px;
  overflow: hidden;
  background: white;
  border-radius: 50%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.20);
}
.mobile .zoom-bar .location-btn-group {
  display: none; }
.zoom-bar .location-btn-group .btn {
  position: absolute;
  width: 30px;
  height: 30px;
  padding: 0;
  opacity: 0.7; }
.zoom-bar .location-btn-group .btn:hover {
  opacity: 1.0;
  z-index: 1; }
.zoom-bar .location-btn-group .btn-move-up {
  top: -10px;
  left: 50%;
  padding-top: 5px;
  margin-left: -15px; }
.zoom-bar .location-btn-group .btn-move-up span {
  top: 10px; }
.zoom-bar .location-btn-group .btn-move-down {
  top: 40px;
  left: 50%;
  margin-left: -15px; }
.zoom-bar .location-btn-group .btn-move-down span {
  top: -9px; }
.zoom-bar .location-btn-group .btn-move-left {
  top: 15px;
  left: -9px; }
.zoom-bar .location-btn-group .btn-move-left span {
  left: 10px; }
.zoom-bar .location-btn-group .btn-move-right {
  top: 15px;
  right: -10px; }
.zoom-bar .location-btn-group .btn-move-right span {
  left: -10px; }

.zoom-bar .main-btn-group {
  margin: 0;
  background: white;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.20); }

.zoom-bar .btn {
  position: relative;
  width: 100%;
  height: 40px;
  top: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  cursor: default; }

.zoom-bar .btn .icon {
  position: absolute;
  left: 0;
  top: 0;
  padding: 6px;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 1.0;
  -webkit-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
          transition: all 0.2s ease; }

.zoom-bar .btn.active {
  color: #fff;
  background: #4387f8; }
.zoom-bar .btn.active .svg-icon {
  fill: white; }
.zoom-bar .divider {
  position: absolute;  
  left: 0;
  right: 0;
  height: 1px;
  bottom: -1px;
  margin-left: 10px;
  margin-right: 10px;
  background: #ddd;   }
.zoom-bar .btn.active .divider {
  display: none; }
.zoom-bar .divider.top {
  top: -1px; }

#zoom-slider {
  position: relative;
  margin-top : 10px;
  margin-bottom: 10px;
  height: 150px; }
#zoom-slider > .handle-drag {
  position: absolute;
  cursor: pointer;
  width: 40px;
  height: 40px;
  left: 50%;
  margin-left: -20px; }

#zoom-slider > .handle-drag > .handle-drag-inner {
  position: absolute;
  cursor: pointer;
  width: 28px;
  height: 28px;
  left: 6px;
  top: 6px;
  background: white;
  border: 1px solid #dddddd;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.vertical-bar {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 100%; }

.vertical-line {
  position: absolute;
  left: 50%;
  width: 2px;
  margin-left: -1px;
  height: 100%;
  background: #4387f8; }


/*********************************************
 * 상단 검색바 
 *********************************************/
.searchbar {
  position: absolute;
  top: -60px;
  margin-top: 0px;
  width: 100%;
  height: 50px;
  z-index: 9999;
  -webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
          transition: all 0.2s ease; }
.searchbar button {
  outline: none;
}
.searchbar .btn {
  border-radius: 0;
  border: 0; }
.searchbar .translucent {
  position: absolute;
  width: 100%;
  height: 100%; }
.searchbar .container {
  position: absolute;
  width: 800px;
  left: 50%;
  margin-left: -400px;
  height: 100%;
  padding-right: 0;
  padding-left: 0;
  background-color: #fff;
  vertical-align: top;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
  transition: box-shadow 200ms cubic-bezier(0.4, 0.0, 0.2, 1); }

.searchbar .searchinput {
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 100%;
  margin: 0;
  padding: 10px 65px 10px 65px;
  border: none;
  border-left: 1px solid #adadad;
  border-right: 1px solid #adadad;
  border-radius: 0;
  outline: none;
  background: #fff;
  font-family: inherit;
  font-size: 20px;
  color: #2c3e50;
  height: 100%; }
.searchbar.has-search-result .searchinput {
  padding: 10px 100px 10px 65px; }
.searchbar .searchinput:focus,
.searchbar .searchinput:active {
  outline: none; }
.searchbar .searchinput::-webkit-input-placeholder {
  color: #aaa; }
.searchbar .searchinput:-moz-placeholder {
  color: #aaa; }
.searchbar .searchinput::-moz-placeholder {
  color: #aaa; }
.searchbar .searchinput:-ms-input-placeholder {
  color: #aaa; }
.searchbar .container .btn.close {
  position: absolute;
  display: block;
  width: 50px;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  border-right: 1px solid #c4c4c4;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  opacity: 1.0;
  z-index: 11;
  filter: alpha(opacity=100);  }
.searchbar .container .btn > span {
  font-size: 35px; }
.searchbar .btn-group {
  height: 100%; }
.searchbar .btn-list,
.searchbar .btn-search {
  top: 0;
  width: 50px;
  height: 100%;
  padding: 0;
  margin: 0;
  color: #000;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
  z-index: 90;
  font-size: 22px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  background: transparent;
  -webkit-font-smoothing: antialiased; }

.searchbar .btn-list {
  display: none;
  padding-top: 7px;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4; }

.searchbar .btn.btn-list > span.badge {
  position: absolute;
  width: auto;
  height: auto;
  left: auto;
  top: 2px;
  right: 2px;
  padding: 3px 5px;
  font-size: 8px;
  background-color: red; }
.searchbar .searchsubmit {
  z-index: 90;}

/*********************************************
 * 검색  리스트
 *********************************************/
.toast-searchlist {
  position: absolute;
  width: 320px;
  left: -320px;
  z-index: 9999;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  color: #a1a1a1;
  background: white; 
  height: 100%; }
.toast:not(.mobile) .toast-searchlist .panel-body {
  font-size: inherit;
}

.toast-searchlist .container {
  overflow-x: hidden !important; }
.toast-searchlist .container .row {
  margin: 0;
  padding: 0;
  cursor: default; }
.toast-searchlist .container .row .page-label {
  cursor: pointer; }
.toast-searchlist .container .row .col-md-3 {
  float: left;
  margin: 0;
  padding: 0; }
.toast-searchlist .container .row img {
  padding: 1px; }
.toast-searchlist .container .row .col-md-9 {
  float: left; }
.toast-searchlist hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: 1px solid #eee; }
.toast-searchlist .row span.highlight {
  color: rgb(0, 0, 0); background-color: rgb(255, 255, 102); }

/*********************************************
 * 전체보기(썸네일 보기)
 *********************************************/
.toast-thumbnail {
  position: absolute;
  width: 100%;
  height: 130px;
  bottom: -130px;
  z-index: 9990;
  color: #a1a1a1;
  background-color: white;
}
.toast-thumbnail .container {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.toast-thumbnail .container > .row {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.toast-thumbnail .container > .row:hover {
  background-color: transparent !important;
}
.toast-thumbnail .container > .row ul {
  width: 100%;
  height: 100%;
  overflow: visible !important;
}
.toast-thumbnail .container > .row ul .item {
  position: relative;
  display: table;
  table-layout: fixed;
  float: left;
  padding: 0px !important;
  overflow: visible !important; 
}
.toast-thumbnail .container > .row ul .item .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #4387f8;
  opacity: 0.5;
  z-index: 10;
}
.toast.doublepage .toast-thumbnail .container > .row ul .item {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); 
}
.toast:not(.doublepage) .toast-thumbnail .container > .row ul .item img  {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.toast-thumbnail .container > .row ul .item > .item-wrap {
  /*width: 50%;*/
  position: relative;
  display: table-cell;
  text-align: center;
  vertical-align: middle; 
  overflow: hidden;
}

.toast-thumbnail .container > .row ul .item img {
  width: auto;  
}

.toast-thumbnail .container > .row ul .item .page-no {
  position: absolute;
  bottom: 5px;
  width: 100%;
  height: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.toast-thumbnail .container > .row ul .item .page-no > span {
  font-size: 10px;
  background-color: #4387f8;
}
.toast-thumbnail .close {
  position: absolute;
  width: 44px;
  height: 44px;
  right: 0;
  top: -44px;
  background: white;
  font-size: 35px;
  border-radius: 0;
  opacity: 1.0;
  cursor: pointer;
  box-shadow: -1px -2px 2px 0px rgba(0,0,0,0.1), 1px -2px 2px 0px rgba(0,0,0,0.1);
  filter: alpha(opacity=100); 
}
.toast-thumbnail .close:focus,
.toast-thumbnail .close.btn.focus,
.toast-thumbnail .close:active:focus,
.toast-thumbnail .close.active:focus,
.toast-thumbnail .close:active.focus,
.toast-thumbnail .close.active.focus {
  box-shadow: -1px -2px 2px 0px rgba(0,0,0,0.1), 1px -2px 2px 0px rgba(0,0,0,0.1);
  filter: alpha(opacity=100); 
}
.toast-thumbnail .lSSlideOuter {
  width: 100%;
  height: 100%;
}
.toast-thumbnail .lSSlideWrapper {
  position: absolute;
  left: 50%;
  right: auto;
  height: 100%;
  border: 0;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.toast-thumbnail .lSAction > a {
  display: block;
  width: 32px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  color: transparent;
  background-color: rgba(0, 0, 0, 0.35);
  font-size: 32px;
  opacity: 1.0;
}

.toast-thumbnail .lSAction > a:active {
  color: transparent;
  background-color: rgba(0, 0, 0, 0.5); }

.toast-thumbnail .lSAction > a .svg-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 5px;
  fill: #fff;
}
/*.toast-thumbnail .item .page-no { display: none; }*/
.toast-thumbnail .item .page-no { opacity: 0; }
.toast-thumbnail .lSSlideAction > .lSNext {
  right: -10px; }

/*********************************************
 * 목차 리스트
 *********************************************/
.toast-toc {
  position: absolute;
  width: 350px;
  left: -350px;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  /*color: #a1a1a1;*/
  background: white; 
  z-index: 9999;
}
.toast-toc .panel-body .container .jstree-container-ul {
  padding: 0 20px 0px 0; }
.jstree .jstree-container-ul > .jstree-node {
  min-height: 35px;
  line-height: 35px;
  min-width: 35px; }
.jstree:not(.has-folder) .jstree-container-ul > .jstree-node {
  margin-left: -15px; }
.jstree li > .jstree-wholerow {
  height: 35px; }
.jstree li > .jstree-wholerow-clicked {
  background: #dddddd; }
.jstree li > .jstree-wholerow-hovered {
  background: #dddddd; }
.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center; }
.jstree .jstree-anchor {
  line-height: 35px;
  height: 35px; }
.jstree-pageno {
  display: none; }

/* 목차 멀티라인 & 언더라인 확장 */
.toast-toc .panel-body .container {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }
.toast-toc .panel-body .container .jstree-container-ul {
  padding: 0; }
.toast-toc .panel-body .container .jstree-container-ul {
  padding: 0; }
.jstree-container-ul .jstree-node {
  position: relative;
  margin-left: -20px;
  padding-left: 35px;
  padding-right: 15px;
  line-height: 1.4; }
.jstree-container-ul > .jstree-node {
  margin-left: -30px !important;
  padding-right: 35px; }
.jstree a { 
  white-space:normal !important; height: auto; }
.jstree-ocl {
  vertical-align: top !important;  
  margin-right: 5px !important;
  z-index: 100; }
.jstree-icon:not(.jstree-ocl) {
  position: absolute;
  margin-left: -28px;
  margin-top: -4px;
  background-position: -1000px !important; }
.jstree-icon.jstree-ocl {
  background-position: -1000px !important; }
.jstree-icon .toc-svg-ocl-icon svg {
  margin-top: 4px; }
.jstree-node.jstree-open .toc-svg-ocl-icon svg {
  margin-top: 6px !important;
  transform: rotateZ(0deg); }
.jstree-node.jstree-closed .toc-svg-ocl-icon svg {
  transform: rotateZ(-90deg); }
.jstree-node.jstree-open .toc-svg-ocl-icon svg,
.jstree-node.jstree-closed .toc-svg-ocl-icon svg {
  -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;  }
.jstree-icon .toc-svg-folder-icon {
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%; }
.jstree-icon .toc-svg-folder-icon svg {
  position: absolute;  
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 3px;
  display: none; }

.jstree-open .toc-svg-folder-icon svg.folder-open {
  display: block; }
.jstree-closed .toc-svg-folder-icon svg.folder-closed {
  display: block; }
.jstree .jstree-file {
  margin-left: -25px !important; }
.jstree .jstree-anchor {
  width: 100%;
  min-width: 100px;
  word-break: keep-all;
  vertical-align: middle;
  line-height: 1.2;
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto !important; }
.jstree.has-folder .jstree-container-ul:not(.jstree-no-icons) .jstree-anchor {
  padding-left: 20px !important; }
.jstree li > ins { 
  vertical-align:top; }
.jstree-leaf {
  position: relative;
  height: auto; }
.jstree-leaf a {
  height: auto !important; }
.jstree li > .jstree-wholerow {
  display: none; }
.jstree-wholerowex {
  position: absolute;
  top: 0;
  left: 0;
  width: 500%;
  height: 100%;
  margin-left: -100%;
  border-bottom: 1px solid #EAEAEA; }
.jstree-wholerowex > .wholerowex-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1; }
.toast-toc .jspHorizontalBar {
  height: 0;
}
.jstree li .jstree-anchor span {
  position: relative;
}
/*********************************************
 * 보관함
 *********************************************/
.toast-mystorage {
  position: absolute;
  left: -350px;
  width: 350px;
  height: 100%;
  color: #a1a1a1;
  background: white; 
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  z-index: 99990;
}
.toast-mystorage .panel-heading .trash {
  width: 50px;
  height: 50px;
  margin-top: 4px;
  font-size: 15px;
  background-color: transparent;
  border-radius: 0;
  border-radius: 0;
  border: 0;
  outline: 0; }
.mobile .toast-mystorage .panel-heading .trash {
  font-size: 20px; }
.toast-mystorage .panel-heading .trash:hover {
  opacity: 1.0; }
.toast-mystorage .panel-heading .trash:active {
  background-color: rgba(204, 204, 204, 0.1); }
.toast-mystorage .nav {
  font-size: 15px;
  border-bottom: 0; }
.toast:not(.mobile) .toast-mystorage .panel-body {
  font-size: inherit;
}
.toast-mystorage .nav li a {
  outline: 0;
}
.toast-mystorage .container .row {
  margin: 0;
  padding: 0; }
.toast-mystorage .container .row .col-md-3 {
  float: left;
  margin: 0;
  padding: 0; }

.toast-mystorage .container .row .text-col {
  float: left; }

.toast-mystorage hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: 1px solid #eee; }

.toast-mystorage .container .row .text-col {
  padding-left: 5px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px; }

.toast-mystorage .container .row.has-thumb .text-col {
  width: 75%; }
.toast-mystorage .container .row:not(.has-thumb) .text-col {
  padding: 10px; }

.toast-mystorage .container .row .label {
  padding: 5px;
  margin-left: 5px;
  float: right;
}
.mobile .toast-mystorage .container .row {
  /*display: flex;*/ }
.mobile .toast-mystorage .container .row.has-thumb .text-col {
  width: 100%; }

.toast-mystorage .panel-heading {
  border-bottom: 0;
}
.toast-mystorage .nav {
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px; }

.toast-mystorage .nav  > li > a,
.toast-mystorage .nav  > li > a:hover,
.toast-mystorage .nav  > li > a:focus {
  padding: 5px 15px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  transition: color ease 0.2s;
  border-radius: 25px; }
.toast-mystorage .nav > li:not(.active) > a:hover,
.toast-mystorage .nav > li:not(.active) > a:focus {
  background: none; }

/* 부분확대 */
#partial-zoom-modal .modal-body {
  padding: 0; }
#partial-zoom-modal .modal-body div {
  margin-bottom: 0; }
#partial-zoom-modal section.odd .shadow {
  background-image: none; }

/*********************************************
 * 공유하기
 *********************************************/
.popup-share-modal {}
.modal.popup-modal.popup-share-modal .modal-dialog {
  max-width: 350px; }
.modal.popup-modal.popup-share-modal .modal-content {
  border-radius: 0;
  background-color: white;
  box-shadow: 0 0 15px rgba(0,0,0,.3); }
.modal.popup-modal.popup-share-modal .modal-content .modal-header {
  position: relative;
  min-height: 60px; }
.modal.popup-modal.popup-share-modal .modal-content .title {
  position: absolute;
  width: 100%;
  font-size: 18px;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
    -moz-transition: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);  }
.modal.popup-modal.popup-share-modal .modal-content .close {
  position: absolute;
  width: 44px;
  height: 44px;
  right: 10px;
  top: 50%;
  margin: 0;
  font-size: 28px;
  border-radius: 0;
  opacity: 1.0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
    -moz-transition: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
.modal.popup-modal.popup-share-modal .modal-body {
  text-align: center;
  background-color: white; }
.modal.popup-modal.popup-share-modal .modal-body .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.popup-share-modal .btn-group.btn-share-group {
  text-align: center;
  /*width: 100%;*/
  padding-left: 15px;
  padding-right: 15px; }
  
.popup-share-modal .btn-group.btn-share-group > .btn {
  width: 80px;
  margin: 0;
  padding: 6px 10px;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  border: 0;
  background-color: transparent; }

.popup-share-modal .group-copy-url {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 15px; }
.popup-share-modal .group-copy-url-ios {
  display: none;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px; }
.popup-share-modal .btn.btn-copy-url {
  width: 100%;
  height: 36px;
  color: #000;
  background-color: #ddd;
  overflow: hidden; }
.popup-share-modal .copy-url-addon {
  cursor: pointer; }
.popup-share-modal .share-icon {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  background-size: 100% 100%; }

.popup-share-modal button[command="sendKakaotalk"] { display: none; }
html:not([lang="ko"]) .popup-share-modal button[command="sendKakaostory"] { display: none; }
.popup-share-modal .share-icon.kakaotalk-icon {
  background-image: url("icons/kakaotalk.png"); }
.popup-share-modal .share-icon.kakaostory-icon {
  background-image: url("icons/kakaostory.png"); }
.popup-share-modal .share-icon.facebook-icon {
  background-image: url("icons/facebook.png"); }
.popup-share-modal .share-icon.twitter-icon {
  background-image: url("icons/twitter.png"); }
.popup-share-modal .share-icon.gplus-icon {
  background-image: url("icons/gplus.png"); }

/*********************************************
 * 커버페이지
 *********************************************/
.book-bg {
  position: absolute;
  display: none;
  border-radius: 10px;
  background: #3f51b5;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  box-shadow: 0 0 15px rgba(0,0,0,.3); }
.toast.has-book-bg .book-bg {
  display: block; }
.toast.bookzoom-activate .book-bg {
  display: none !important; }
.book-bg .book-bg-page {
  position: absolute; }
.book-bg .book-bg-page:first-child {
  background: #f0f0f0;
  border: 1.0px solid #d7d7d7; }
.book-bg .book-bg-page:nth-child(2) {
  background: #f7f7f7;
  border: 0.5px solid #d7d7d7; }
.book-bg .book-bg-page:nth-child(3) {
  background: #f7f7f7;
  border: 0.5px solid #d7d7d7; }

/*********************************************
 * 북마크
 *********************************************/
.bookmarks {
  min-height: 242px;
  overflow: visible;
  -webkit-overflow-scrolling: touch; }
.bookmarks .form-group {
  padding-top: 15px;
  margin-bottom: 0; }
.dialog-bar.bookmarks .container .body {
  padding-bottom: 15px; }
.bookmarks .form-group .page-title {
  padding-top: 5px; }
.bookmarks .form-group label.checkbox-label {
  padding-top: 5px;
  padding-bottom: 5px; }
.bookmarks .form-group .input-group {
  margin-top: -3px; }
.bookmarks textarea {
  resize: none; }
.bookmarks .btn-group > .btn {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}

/*********************************************
 * 메모
 *********************************************/
.memos .form-group {
  padding-top: 15px;
  margin-bottom: 0; }

/*********************************************
 * 시작 메뉴
 *********************************************/
.start-menu li a { color: inherit; }
.start-menu a:hover {
  color: inherit;
  text-decoration: none;
}

/*********************************************
 * 도움말
 *********************************************/
.help {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  -webkit-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
       -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;  
}

.help iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

.help .backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.toast.help .navbar,
.toast.help .controlbar {
  opacity: 0;
}

/*********************************************
 * 설정
 *********************************************/
.popup-settings-modal {}
.modal.popup-modal.popup-settings-modal .modal-dialog {
  max-width: 460px; }
.modal.popup-modal.popup-settings-modal .modal-content {
  left: auto;
  border-radius: 0;
  background-color: white;
  box-shadow: 0 0 15px rgba(0,0,0,.3); }
.modal.popup-modal.popup-settings-modal .modal-content .modal-header {
  position: relative;
  min-height: 50px; }
.modal.popup-modal.popup-settings-modal .modal-content .title {
  position: absolute;
  width: 100%;
  font-size: 18px;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
    -moz-transition: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);  }
.modal.popup-modal.popup-settings-modal .modal-content .close {
  position: absolute;
  width: 44px;
  height: 44px;
  right: 10px;
  top: 50%;
  margin: 0;
  font-size: 28px;
  border-radius: 0;
  opacity: 1.0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
    -moz-transition: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
.modal.popup-modal.popup-settings-modal .modal-body {
  background-color: white; } 

.modal.popup-modal.popup-settings-modal .form-horizontal {
  margin-bottom: 35px;
}

.modal.popup-modal.popup-settings-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.modal.popup-modal.popup-settings-modal .row {
  margin-left: 0;
  margin-right: 0;
}
.modal.popup-modal.popup-settings-modal hr {
  margin-top: 5px;
}

.modal.popup-modal.popup-settings-modal .row .col {
  padding: 0;
  margin-bottom: 15px;
}

.modal.popup-modal.popup-settings-modal input {
  margin-right: 5px;
}

/*********************************************
 * 스크롤 컨테이너 팁 알럿
 *********************************************/
.scroll-tip-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
}

.scroll-tip-content .tip-icon {
  width: 60px;
  height: 60px;
}

.scroll-tip-content .tip-text {
  font-weight: bold;
  font-size: 15px;
}

/*********************************************
 * 디바이스 대응
 *********************************************/

@media (max-width: 850px) {
  .searchbar {
    margin-left: auto !important; }
  .searchbar .container {
    position: absolute;
    left: 0;
    width: 100%;
    margin-left: 0; }
  .searchbar .searchinput {
    width: 100%; }
}
@media only screen and (max-device-width: 640px) {
  .toast-searchlist {
    position: absolute;
    width: 320px;
    left: -320px; }
}

@media (max-width: 450px) {
  .dialog-bar .container {
    width: 100%; }
}

@media (min-width: 640px) {
  .navbar-brand {
    margin-left: 15px !important; }
}

/*********************************************
* 웹진근성 포커스 처리
*********************************************/
*.accessibility-focus {
  outline: 2px solid black !important;
}
body.accessibility-focus, .toast {
  outline: none !important;
}

/* 세로 선 */
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: .15;
}

/* 테마 설정 */
/* 프린터 사용안함 */
.toast.no-print [command="print"] {
  display: none; }

/* 공유하기 사용안함 */
.toast.no-share [command="share"] {
  display: none; }

/* 슬라이드쇼 사용안함 */
.toast.no-slideshow [command="toggleAutoSlide"] {
  display: none; }

/* PDF 다운로드 사용안함 */
.toast:not(.pdf-url) [command="pdfDownload"] {
  display: none; }
