body { background-color: #fafafa; }

.left { background-color: white; }

h2 { font-size: 22px; margin: 5px 100px 5px 2px; line-height: 1.4; }

.title-description { font-size: 12px; margin-left: 2px; }

ul { list-style: none; padding: 0; }

li { padding: 20px 0; border-bottom: 1px solid #ccc; }

.breadcrumb-top { margin-top: 10px; }

.item-container { padding: 10px 0; width: 100%; }

.info-holder-container { overflow-x: auto; overflow-y: hidden; white-space: nowrap; }

.info-holder-main { display: flex; vertical-align: top; width: 100%; box-sizing: border-box; border: 1px solid #ddd; padding: 0 10px 0 0; background: white; white-space: normal; position: relative; }

.description-wrapper { width: 100%; box-sizing: border-box; border: 1px solid #ddd; margin-top: 10px; padding: 15px 20px 39px 20px; background: white; display: flex; position: relative; }

.description { vertical-align: top; white-space: normal; line-height: 1.7; max-height: 187px; overflow: hidden; position: relative; transition: max-height 0.3s ease-in-out; }

.description-content { text-align: justify; }

.description-expand-ellipsis-container { float: right; height: 100%; margin: 0 3px 0 7px; display: flex; flex-direction: row; justify-content: flex-end; shape-outside: inset(calc(100% - 17px) 0 0); }

.description-expand-btn-container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; flex-direction: row; justify-content: center; }

.description-expand-btn-container img { border-radius: 500px 0 0 0; }

.description-ellipsis { align-self: flex-end; margin-right: 10px; margin-bottom: 4px; -webkit-text-stroke: 1px white; }

.description-expand-btn { transition: all 0.3s linear; align-self: flex-end; cursor: pointer; margin-bottom: 4px; }

.description-expand-btn.expanded { transform: rotate(-180deg); }

.information-source { position: absolute; right: 20px; bottom: 10px; color: #777; font-size: 12px; display: flex; align-items: center; z-index: 5; }

.information-source a, .information-source a:hover, .information-source a:visited, .information-source a:focus { color: #777; text-decoration: none; }

.source-logo { height: 18px; margin-top: -5px; margin-left: 5px; }

.fulltext-container { position: relative; }

.holding-container { display: flex; justify-content: space-between; }

.info-holder { width: calc(33% - 10px); display: inline-block; position: relative; vertical-align: top; margin-bottom: 10px; }

.info-holder.full { width: calc(100% - 28px); margin: 10px 0 0 10px; align-items: center; display: flex; }

.info-holder.single { width: calc(50% - 10px); }

.info-holder.half { width: calc(50% - 10px); }

.info-holder.quarter { width: calc(25% - 10px); }

.info-holder.quarter:not(:first-child) { margin-left: 5px; }

.info-holder.three-fourth { width: calc(75% - 10px); }

.info-holder.one-sixth { width: calc(16% - 10px); min-width: 120px; }

.info-holder.horizontal { width: calc(100% - 40px); }

.info-holder.two-thirds { width: calc(67% - 38px); }

.info-holder.horizontal .info-area-row { display: inline-block; width: 33%; box-sizing: border-box; }

.info-holder.two-thirds .info-area-row { display: inline-block; width: 100%; box-sizing: border-box; }

.info-are-title { font-weight: 800; margin: 30px 0px 10px 0px; padding-left: 3px; white-space: nowrap; }

.info-area-subtitle { font-weight: 800; }

.info-area-subtitle .info-area-cell.field-name { color: #000; }

.info-area { display: inline-block; vertical-align: top; width: 100%; box-sizing: border-box; border: 1px solid #ddd; padding: 5px 10px 15px 10px; background: white; white-space: normal; position: relative; }

.info-area.no-border { border: none; }

.info-holder input, .info-holder textarea { width: 100%; border: 1px solid white; border-bottom: 1px solid #ccc; padding: 0 5px 0 0; }

.info-holder input:focus, .info-holder textarea:focus { outline: none; border-bottom: 1px solid darkgray; }

.info-holder input:hover, .info-holder textarea:hover { border-bottom: 1px solid darkgray; }

.cover-image-container { position: relative; height: 300px; width: 200px; flex-shrink: 0; }

.cover-image { height: 100%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; border: 1px solid #ddd; position: absolute; top: 0; left: 0; }

.info-holder .link, .paper-holding .link { position: absolute; right: 17px; bottom: 17px; width: 20px; }

.info-holder .link.bottom-right { position: absolute; top: auto; right: 18px; bottom: 18px; width: 20px; }

.info-holder .link.bottom-right img { border: none; }

.info-holder .link img, .paper-holding .link img { width: 20px; }

.info-area.description { border: none; background-color: #f3f3f3; padding: 0 10px 0 0; margin-top: -8px; margin-bottom: -18px; margin-left: -5px; }

.info-area.description .info-area-row { width: 100%; }

.info-area.description.short .info-area-row { width: calc(25% - 100px); min-width: 130px; }

.info-area-cell { padding: 1px 10px; }

a .info-area-cell { color: #333333; }

.info-area-cell.bold { font-weight: 800; }

.info-area-cell.noborder { border: none; }

.info-area-cell.field-name { display: block; font-size: 11px; color: #777; margin-top: 10px; }

.info-area-cell.field-name.noborder { background-color: #fff; }

.info-area-cell.field-name.first { width: 130px; }

.info-area-cell.field-name.long { width: 140px; }

.info-area-cell.field-val { display: block; font-weight: 500; padding: 2px 10px; }

.info-area-cell.field-val.title { font-size: 21px; }

.info-area-cell.field-val.form { padding: 1px 10px; }

.info-area-cell.field-val.with-link { display: block; font-weight: 500; }

.info-area-cell.field-val.url { word-break: break-all; }

.info-area-cell.field-val a, .info-area-cell.field-val a:hover, .info-area-cell.field-val a:visited, .info-area-cell.field-val a:focus { text-decoration: none; color: #333333; }

.card-content { width: 87px; flex-shrink: 0; }

.book-cover { width: 87px; height: 120px; position: relative; /*115 167*/ flex-shrink: 0; }

.book-cover .img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover; border: 1px solid #ebebeb; width: 100%; height: 100%; }

.book-info { display: flex; flex-direction: column; justify-content: center; padding: 0px 20px; flex-shrink: 1; flex-grow: 1; }

.main .title { font-weight: 500; margin-bottom: 10px; color: #141414; }

.holding a { text-decoration: none; }

.holding a:hover { text-decoration: none !important; }

.holding .fas { color: #7c0019; font-size: 11px; }

.holding-title { color: #7c0019; font-size: 13px; display: inline-block; }

.holding-coverage { display: inline-block; margin-left: 10px; font-size: 12px; color: #333333 !important; }

.info-category { border: 1px solid #ddd; padding: 7px 18px; border-radius: 20px; display: inline-block; background-color: white; font-size: 14px; font-weight: 400; margin: 0 10px 10px 0; }

.info-category a { color: #333333; }

.info-category a:hover { text-decoration: none; }

.info-subject { border: none; padding: 7px 18px; border-radius: 20px; display: inline-block; color: white; font-size: 14px; font-weight: 400; margin: 0 10px 10px 0; }

.info-subject a { color: white; }

.info-subject a:hover { text-decoration: none; }

/* switch */
.switch { margin: 0; cursor: pointer; line-height: 1; }

.switch > span { line-height: 17px; margin: 0 0 0 4px; vertical-align: top; }

.switch input { display: none; }

.switch input + div { width: 34px; height: 17px; border: 1px solid #D1D7E3; background: #D1D7E3; border-radius: 8.5px; vertical-align: top; position: relative; display: inline-block; user-select: none; transition: all .4s ease; }

.switch input + div:before { content: ''; float: left; width: 11px; height: 11px; background: #fff; pointer-events: none; margin-top: 2px; margin-left: 2px; border-radius: inherit; transition: all .4s ease 0s; }

.switch input + div:after { content: ''; left: -1px; top: -1px; width: 17px; height: 17px; border: 3px solid transparent; border-top-color: #5D9BFB; border-radius: 50%; position: absolute; opacity: 0; }

.switch input:checked + div { background: #9EC4FF; border: 1px solid #5D9BFB; }

.switch input:checked + div:before { transform: translate(17px, 0); }

.switch.load input + div { width: 17px; margin: 0 8.5px; }

.switch.load input + div:after { opacity: 1; animation: rotate .9s infinite linear; animation-delay: .2s; }

.switch:hover input:disabled + div { border-color: #D1D7E3; }

.switch:hover input:checked + div { background: #5D9BFB; }

@keyframes rotate { 0%, 15% { transform: rotate(0deg); }
  50% { transform: rotate(290deg); }
  100% { transform: rotate(360deg); } }

.book-approval { box-sizing: border-box; }

.book-approval * { box-sizing: inherit; }

.book-approval *:before, .book-approval *:after { box-sizing: inherit; }

.book-approval { width: 150px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; }

.book-approval .dribbble { position: fixed; display: block; right: 20px; bottom: 20px; opacity: .5; transition: all .4s ease; }

.book-approval .dribbble:hover { opacity: 1; }

.book-approval .dribbble img { display: block; height: 36px; }

.switch-text { display: inline-block; font-weight: 400; font-size: 13px; white-space: nowrap; }

/* end of switch */
.card-cover { height: 130px; overflow: hidden; margin-bottom: 10px; position: relative; background-color: transparent; perspective: 1000px; overflow: visible; }

.flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; transform: rotateY(0deg); }

.card-cover img { width: 90px; height: 130px; object-fit: cover; display: block; margin: 0 auto; border: 1px solid #ccc; box-sizing: border-box; }

.flip-box-back-img { width: 90px; height: 130px; object-fit: cover; display: block; margin: 0 auto; border: 1px solid #ccc; box-sizing: border-box; background-size: cover, cover; line-height: 130px; text-align: center; color: white; }

.overlay { width: 90px; height: 130px; margin: 0 auto; background-color: rgba(0, 88, 80, 0.6); position: absolute; top: 0; margin-left: auto; margin-right: auto; left: 0; right: 0; }

.card-content { overflow: visible; }

.book-container-main:hover .flip-box-inner { transform: rotateY(-180deg); }

.flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.flip-box-back { transform: rotateY(-180deg); }

.overlay-text { color: white; font-size: 14px; position: absolute; top: 50%; left: 50%; width: 80px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

/* tooltip */
.tooltip-container { position: relative; display: inline-flex; align-items: center; margin-left: 5px; }

.tooltip-container .tooltip-content { position: absolute; top: 60%; margin-top: 10px; padding: 10px 18px; font-size: 13px; font-weight: 500; white-space: nowrap; border-radius: 50px; background-color: #eee; box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 2px 15px rgba(0, 0, 0, 0.2); pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity: 0; transition: all 0.2s ease-in-out; z-index: 15; }

.tooltip-container:hover span { top: 100%; opacity: 1; }

.tooltip-container .tooltip-content.right-align { left: auto; right: -8px; }

.notification { position: fixed; top: 167px; right: 78px; background-color: white; padding: 10px 15px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); font-weight: 600; }

.floating-save { position: fixed; top: 107px; right: 90px; }

.fa-check { margin-left: -29px; font-size: 19px; margin-top: 10px; color: white; cursor: pointer; }

input[type=submit] { height: 40px; width: 40px; float: right; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: white; text-decoration: none; }

input[type=submit] { border: 0; font-weight: 500; text-shadow: none; cursor: pointer; padding: 5px 15px; color: white; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }

.d-flex { display: flex !important; }

.holding-selection { position: absolute; top: 1px; left: 200px; white-space: nowrap; z-index: 1; display: flex; }

input#url_manual { width: 200px; margin-left: 5px; background-color: #fafafa; border: 1px solid #fafafa; border-bottom: 1px solid #ccc; }

.tooltip-container.manual .switch-text { margin-top: 1px; }

.num-categories { font-weight: 500; }

.desktop.period { padding-right: 16px; }

.info-area.paper-holding { display: flex; }

.info-area-column.divider { flex-grow: 1; }

.info-area-column .field-val { margin-top: 4px; }

.data-container a:hover, .data-container a:visited, .data-container a:focus { text-decoration: none; }

.info-are-title { display: flex; }

.eng { font-weight: 400; font-size: 12px; margin: 2.5px 0 0 10px; }

.eng:before { content: '('; }

.eng:after { content: ')'; }

@media screen and (max-width: 1500px) { .fulltext-container .info-holder.single { width: 100%; } }

@media screen and (max-width: 1120px) { .left-second { display: none; } .main { left: auto; width: 100%; max-width: none; } table { height: 95%; } .current_title { font-weight: bold; } .info-area { width: 100%; } }

@media screen and (max-width: 800px) { .main { display: flex; align-items: center; flex-direction: column; padding: 0; margin-top: 51px; } .data-container { padding: 0 5%; } .footer img { width: calc(min(100%, 369.3px)); } body { background-color: white; } .item-container { padding: 0 0 30px 0; } .info-holder-main { flex-direction: column; align-items: center; border: none; padding: 0; } .info-holder.full { width: 100%; margin: 20px 0 0 0; } .holding-container { flex-direction: column; } .info-holder.full .info-area-row { text-align: center; } .info-holder.full .info-area { padding-bottom: 10px; } .info-holder.holding:not(.first) { margin-top: 5px; } .info-holder.quarter:not(:first-child) { margin-left: 0; } .cover-image-container { width: 100%; height: 320px; overflow: hidden; display: flex; justify-content: center; align-items: center; } .cover-image-wrapper { width: 100%; height: 80%; } .cover-image-container:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; filter: blur(10px) grayscale(20%); -webkit-filter: blur(10px) grayscale(20%); -webkit-filter: blur(10px) grayscale(20%); -moz-filter: blur(10px) grayscale(20%); height: 100%; background-position: center; background-repeat: no-repeat; transform: scale(1.1); opacity: 0.8; } .cover-image { border: none; background-size: contain; filter: drop-shadow(0 0 2px #555); position: static; } .field-val.title { font-weight: 800; } .info-are-title { text-align: center; justify-content: center; } .mobile-text-center { text-align: center; } .info-area.holding { border-radius: 10px; padding-top: 10px; padding-bottom: 10px; border: none; } .info-area.holding .field-name { display: none; } a .info-area.holding .info-area-cell { color: white; text-align: center; } .info-area.holding .holding-link:not(.mobile) { display: none; } .info-area-cell.field-name { display: inline-block; } .info-area-cell.field-val { padding: 0 10px; } .isbn { display: none; } .info-are-title { border-top: 1px solid #eee; padding-top: 20px; margin-top: 20px; margin-bottom: 15px; flex-direction: column; } .info-category { background-color: #f0f0f0; } .info-area-cell.field-val.title { font-size: 18px; margin-bottom: 0; } .info-subject { margin: 0 5px 10px 5px; } table { font-size: 14px; width: 100%; } .current_title { margin: 60px 0 0 0; font-size: 16px; text-align: center; } .fulltext-container .info-holder { width: 100%; } .info-holder .link, .paper-holding .link { right: 9px; bottom: 9px; } .mobile_type { display: none; } .floating-save { top: 80px; right: 40px; } .paper-holding { border-radius: 10px; } .eng { margin: 3px 0 0 5px; } }

@media screen and (min-device-width: 800px) and (max-device-width: 1120px) { .current_title { margin-top: 30px; text-align: left; } .book_info { width: 100%; } table { width: 100%; } .reg-num { display: none; } }

@media screen and (max-width: 500px) { .call-num { display: none; } }

@media screen and (max-width: 1300px) { .reservation { display: none; } }

@media screen and (max-width: 800px) and (-ms-high-contrast: active), (-ms-high-contrast: none) { .cover-image-container:before { display: none; } .info-holder.full { margin: 0; } }

/*# sourceMappingURL=ebook_update.css.map */