/* 共通 */
.form_label {
  font-weight: bold;
}
.input_form .list-group-item .form_label {
  margin-top: 7px;
}
.input_form .list-group-item .form_label.type_radio {
  margin-top: 0px;
}
.form_data_disp {
  padding-left: 25px;
  word-break: break-all;
}
.sub_btn .btn {
  min-width: 4.5em;
}
/* 申込内容の「いずれか」 */
.either_label {
  margin-top: 5px;
  padding: 0px 6px;
  border: 1px solid #c00;
  border-radius: 3px;
  background-color: #e14d1b;
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: 2px;
}
.list_btn {
  padding: 4px 7px;
}
.boxLink,
.boxLink li {
  padding-top: 10px;
}
.table_over {
  overflow-x: auto;
  width: 100%;
}
.textarea_cpyr {
  min-height: 180px;
}
.myopac-message-content table {
  width: 100%;
}
.myopac-message-content dt {
  font-weight: normal;
}
.myopac-message-content dt.not_new {
  padding-top: 22px;
}
.myopac-message-content dd.disp_img {
  background-color: inherit;
}
.myopac-message-content dd.disp_img:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
.myopac-message-content dd .newbook_img {
  width: 60px;
  text-align: center;
}
.myopac-message-content dd .newbook_img p {
  margin-bottom: 5px;
}
.myopac-message-content dd .newbook_img p img {
  width: 42px;
  margin: 0 auto;
}
.myopac-message-content dd .newbook_img .book-img span[class^="icon-"] {
  font-size: 300%;
  color: #b1c1eb;
}
.opac_en .myopac-message-content.non-myopac dd {
  padding-left: 0px;
}
.myopac-message-content .srvList {
  padding: 0px;
}
.contentbox {
  border: 1px solid #cccccc;
}
.bok_title {
  word-break: break-all;
}
.break {
  display: none;
}
.send_mail {
  margin: 0 30px 0 5px;
}
@media screen and (max-width: 767.99px) {
  .break {
    display: inline-block;
  }
}
/* amazon,bwp,生協 */
.maCont h3.search-keyword {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 1em;
}
.bwp_block hr {
  border: 1.5px solid #cccccc;
}
.bwp_block li {
  border-top: none;
}
.linkdive .book-detail-table td.pri {
  border-top: 3px double #cccccc;
  border-bottom: 3px double #cccccc;
}
.linkdive .book-detail-table td {
  border-bottom: 1px dashed #cccccc;
}
.linkdive .book-detail-table tr:last-child td {
  border: none;
}
.list_block .slNum {
  vertical-align: top;
}
.list_block .slNum .ajust-digit {
  visibility: hidden;
}
.linkdive .btn {
  margin: 2px;
}
a.link_btn:hover,
a.link_btn:focus {
  text-decoration: none;
}
/* アルファベット・五十音 */
.title-alphabet .nolink button {
  pointer-events: none;
  color: #fff;
}
.title-alphabet .alphabet-jp button {
  padding: 2px 5px;
}
/* 図書館サービス */
.myopac-message-content td.message-book {
  padding-left: 3px;
}
#rmbook_master .bb_list {
  padding: 0 1em;
}
#rmbook_bb .bb_list {
  padding: 1em;
}
#rmbook_bb .result-list li.bb_list {
  border: none;
}
#rmbook_bb .result-list.disp_simple li.bb_list:nth-of-type(2n) {
  background-color: #f2f2f2;
}
#rmbook_bb .result-list:not(.disp_simple) li.bb_list:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
#rmbook_bb .result-list li.bb_list .rmbook_img {
  width: 60px;
  margin: auto;
  text-align: center;
}
#rmbook_bb .result-list li.bb_list .rmbook_img p {
  margin-bottom: 5px;
}
#rmbook_bb .result-list li.bb_list .rmbook_img p img {
  width: 42px;
  margin: 0 auto;
}
#rmbook_bb .result-list li.bb_list .rmbook_img .book-img span[class^="icon-"] {
  font-size: 300%;
  color: #b1c1eb;
}
#rmbook_bb .result-list li.bb_list .rmbook_edit .overflow_auto_block {
  margin-top: 10px;
  margin-bottom: 0;
}
#rmbook_master hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.library-info-table2 th.serialtitle_trd {
  padding: 8px 0 2px 1.5em;
}
.library-info-table2 .library-info-data td.serialtitle_trd,
.library-info-table2 .library-info-data td.serialtitle_elcturl {
  padding: 0 1em;
}
.library-info-table2 .serialtitle_none-btn {
  font-size: 150%;
}
.library-info-table2 .library-info-data td.newserial_new span {
  line-height: 0;
  margin-top: auto;
}
table#datatables_av td.avtitle_trd {
  min-width: 240px;
}
.myopac-message-content dd .message-book {
  color: inherit;
}
/* 新着案内 */
.new_info_item {
  line-height: 26px;
}
.srv_info_list {
  margin: 0 0 2em 1em;
}
.srv_info_list.srv_info_list_all {
  margin: 0 0 2em 0;
}
.srv_info_list .srv_info_item {
  display: table;
  line-height: 26px;
}
.srv_info_list .srv_info_item span {
  display: table-cell;
}
.srv_info_list .srv_info_item .list-arrow {
  vertical-align: text-top;
}
.srv_info_list .srv_info_item .srv_info_data {
  padding-left: 8px;
}
.srv_info_list .srv_info_item .place_new,
.srv_info_list .srv_info_item .jfcd_new,
.srv_info_list .srv_info_item .mtcd_new,
.srv_info_list .srv_info_item .cls_new,
.srv_info_list .srv_info_item .text-danger {
  display: inline-block;
}
.srv_info_list .srv_info_item .text-danger {
  margin-left: -3px;
}
/* opac_003.cssで定義している項目 利用者サービスでは上書きして日本語と英語のレイアウトを変えない */
/*
.opac_en .myopac-message-content dt {
	width: 175px;
}
.opac_en .myopac-message-content dd {
	padding-left: 170px;
}
*/
.opac_en .myopac-message-content dd .message-date {
  width: 200px;
}
/* 利用者画面 申込フォーム */
.tellwayflg {
  display: none;
}
input[name="tellway"]:checked ~ .tellwayflg {
  display: block;
}
.table-bordered {
  border-top: none;
}
/* 文献複写・現物貸借 */
.textarea_cpyr {
  padding: 1em;
  width: auto;
  min-height: 180px;
  line-height: 1.3;
}
/* 利用者情報編集 */
.header_msg {
  padding-left: 30px;
}
/* 予算状況照会 */
.ysnm {
  min-width: 8em;
}
@media screen and (max-width: 767.99px) {
  #bud_list .library-info-table2 {
    border-top: solid 1px #cccccc;
  }
}
/* 貸出・予約状況照会 */
.odr_extrs_dl_list {
  padding-left: 0;
}
.odr_rsvlimdt {
  display: inline-block;
}
div.feelings div {
  float: left;
  padding: 0 0 6px 6px;
}
@media screen and (max-width: 767.99px) {
  div.feelings div {
    float: none !important;
  }
  .myopac-message-content dt.not_new {
    padding-top: 17px;
  }
  .myopac-message-content dd {
    padding: 42px 10px 15px;
  }
  #newbook_bb .myopac-message-content dd.disp_img {
    padding: 42px 0 15px;
  }
  #newbook_bb .myopac-message-content dd .message-book {
    display: table-cell;
  }
  #rmbook_bb .bb_list {
    padding: 1em 0;
  }
}
@media (max-width: 479.99px) {
  .srv_info_list .srv_info_item .place_new,
  .srv_info_list .srv_info_item .jfcd_new,
  .srv_info_list .srv_info_item .mtcd_new,
  .srv_info_list .srv_info_item .cls_new {
    display: block;
  }
}
/* 入力フィールド width指定 */
.textbox_year,
.textbox_plancnt {
  width: 9em;
}
.textbox_page {
  width: 6em;
}
.textbox_pyear {
  width: 7em;
}
.textbox_issn {
  width: 9em;
}
.textbox_ncid {
  width: 10em;
}
.textbox_svoptcd {
  width: 12em;
}
.textbox_isbn {
  width: 15em;
}
.textbox_planpri {
  width: 14em;
}
.textbox_tel {
  width: 15em;
}
.textbox_ed {
  width: 21em;
}
.textbox_vlno,
.textbox_bb_auth,
.textbox_bb_edit,
.textbox_bb_publish,
.textbox_al,
.textbox_pub,
.textbox_catno,
.textbox_memo,
.textbox_vol,
.text_kywd2 {
  width: 29em;
}
.textbox_qtitle {
  width: 43em;
}
.textbox_bb_trd,
.textbox_bb_series,
.textbox_bb_com,
.textbox_svoptclm,
.textbox_tr,
.textbox_pbtr,
.textbox_dmdcrspnd,
.text_kywd {
  width: 100%;
}
.textbox_usrcmmnt,
.textbox_subject,
.textbox_email {
  width: 512px;
}
.submit[disabled] {
  cursor: pointer;
}
/* 在架予約 */
.library-info-table2 .w-shorter.KEEP_TARGET {
  width: 1%;
}
/* IE10,11のみ */
@media screen and (max-width: 767.99px) and (-ms-high-contrast: none) {
  /* opac_005.cssの"word-breakが正しく効かない問題への対応"を無効化 */
  #rmbook_bb .result-list .rmbook_edit .library-info-table2 {
    table-layout: auto;
  }
}
/* カート機能 */
@media screen and (max-width: 767.99px) {
  #btn-cart-open {
    bottom: 70px;
    right: 20px;
    padding: 10px 15px;
    background: #223B80;
    border-radius: 0.3em;
    position: fixed;
    z-index: 100;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
  }
  .cart-cnt {
    background: #e14d1b;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    line-height: 23px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -5px;
    width: 23px;
  }
}
.line-header-cart {
  font-size: 14px;
  color: #375fcc;
  padding: 5px 2px 2px 1.8em;
  text-indent: -0.8em;
  margin-bottom: 10px;
  text-decoration: none;
}
.line-header-cart a,
.cart_list a {
  color: #375fcc;
}
.line-header-cart .srch_msg {
  margin-left: 20px;
}
/* 印刷用 */
@media print {
  .table_over {
    overflow-x: visible;
    width: 100%;
  }
  th {
    word-break: keep-all;
  }
  th.text-nowrap {
    white-space: normal;
  }
  th.text-nowrap.re_cls,
  th.text-nowrap.rs_cls,
  th.text-nowrap.hs_cls {
    white-space: nowrap;
  }
  td {
    word-break: break-all;
  }
  #archive-search .nav-tabs > li.active > a {
    border-width: 1.5px;
  }
  [class^="icon-"],
  [class*=" icon-"] {
    display: none;
  }
  .pri_textnowrap {
    text-wrap: none;
  }
  .text-danger {
    color: #ff6633 !important;
  }
  .inline {
    display: inline-block !important;
  }
  table.library-info-table2 th:not(.hide),
  table.library-info-table2 td:not(.hide) {
    display: table-cell !important;
  }
}
