/*-------------------------------------------------------------------*/
/*         MOBILE        */
/*-------------------------------------------------------------------*/
/*         書誌詳細画面用 スタイルシート        */
/*-------------------------------------------------------------------*/

/* 書誌詳細共通 */

#footer_btn .btn_facet { display: none;} /* ファセット絞り込みボタン 非表示 */

table, th, td { text-align: left;}

dl, dt, dd { margin: 0;}

h3.sub_title_detail {
  display: block;
  height: 43px ;
  line-height: 1em;
  margin-bottom: 20px;
  padding: 0 3.125%;
  background:url(../../../images/mobile/bg_sub_title.gif) repeat top left;
  background-size:57px 57px;
  border-style: dashed;
  border-color: #89685A;
  border-width: 1px 0;
  overflow: hidden;
}

h3.sub_title_detail span {
  padding-left:22px;
  background:url(../../../images/mobile/sub_title_s.png) no-repeat;
  background-position: 0 center;
  color:#4C4C4C;
  font-size:15px;
  line-height: 45px;
  font-weight:bold;
}

/* ログイン時 */
body.login #shoshi h3.sub_title_detail {}

.detail_head_right { /* ヘッドオプション */
  margin-bottom: 20px;
  padding: 0 6.25%;
  /*text-align: center;*/
  text-indent: -1em;
}

.detail_content { /* 詳細内容 */
  padding: 0 3.125%;
  margin-bottom: 20px;
}

.item_num {
  display: inline-block;
  height: 14px;
  line-height: 14px;
  padding: 0 4px;
  margin:0 5px 0 0;
  background: #F18B00;
  border-radius: 2px;
  vertical-align: 2px;
  color: #FFFFFF;
  font-size: 10px;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.4) inset;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.4) inset;
  *display: inline; /* for IE6 7*/
  *zoom: 1; /* for IE6 7*/
}

/*-------------------------------------------------------------------*/
/*         トップボタン        */
/*-------------------------------------------------------------------*/

#mobile_top_link {
  padding: 14px 0 4px 0;
  text-align: center;
}

#mobile_top_link a {
  display: block;
  margin: 0 auto 10px auto;
  width: 200px;
  height: 1em;
  line-height: 1.1em;
  padding: 5px 0.8em;
  min-width: 150px;
  background: #f9f9f9; /* Old browsers */
  background: -moz-linear-gradient(top,  #f9f9f9 0%, #eeeeee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f9f9f9 0%,#eeeeee 100%); /* W3C */
  border: solid 1px #DED5CF;
  border-radius: 1em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1);
  text-align: center;
  color: #4C4C4C;
  font-size: 13px;
  overflow: hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1);
  *display: inline-block;
  *zoom: 1;
}

#mobile_top_link a img { display: none;}

.mobile_button_degi {
  margin-right: 10px;
  float: right;
}

/*-------------------------------------------------------------------*/
/*         ページネーション        */
/*-------------------------------------------------------------------*/
.mobile_pagination {
  padding: 10px 0 14px 0;
}

.mobile_pagination_inner {
  width: 284px;
  height: 34px;
  margin: 0 auto;
}

.mobile_pagination_inner a, .mobile_pagination_inner span {
  float:left;
  display: block;
  height: 34px;
  line-height: 33px;
  overflow: hidden;
}

.mobile_pagination_inner a {
  text-indent: 100%;
  white-space: nowrap;
}

.mobile_pagination_inner span { width: 98px;}

/*#btn_prev, #btn_next { width: 93px;}*/

.mobile_pagination_inner span {
  background: url(../../../images/mobile/bg_page_num.gif) repeat-x top left;
  font-size: 11px;
  text-align: center;
}

.mobile_pagination_inner .btn_prev, .mobile_pagination_inner .btn_next { width: 93px;}

.mobile_pagination_inner .btn_prev { background: url(../../../images/mobile/btn_prev_l.gif) no-repeat top left;}
.mobile_pagination_inner .btn_prev.disabled { background: url(../../../images/mobile/btn_prev_l_disabled.gif) no-repeat top left;}

.mobile_pagination_inner .btn_next { background: url(../../../images/mobile/btn_next_l.gif) no-repeat top left;}
.mobile_pagination_inner .btn_next.disabled { background: url(../../../images/mobile/btn_next_l_disabled.gif) no-repeat top left;}

.mobile_pagination_inner .disabled { cursor: default;}

/*-------------------------------------------------------------------*/
/*         書誌情報        */
/*-------------------------------------------------------------------*/

#shoshi .detail_head_right { /* PC用ページネーション非表示 */
  display: none;
}
#shoshi .highlight_box { /* ハイライト非表示 */
  display: none;
}
#page_nation_pc{
    display: none;
}
.detail_copy{
    /*float: right;*/
    color: #4C4C4C;
}
/*-------------------------------------------------------------------*/
/*         貸出情報        */
/*-------------------------------------------------------------------*/
#mobile_top_btn2 {
  text-align:center;
  display:inline-block;
  width:100%;
}
#mobile_top_btn2 a.btn_green {
  min-width: 150px;
  margin:0 auto 7px auto;
  display:inline-block;
}
div.mobile_pagination {margin:auto;}
#kashi thead {display: none;}
#kashi table, #kashi tbody, #kashi tr, #kashi th, #kashi td {
  display: block;
  margin: 0;
  padding: 0;
}

div.detail_head_right{
  padding: 0 5px0 10px;
  text-align:center;
  min-width: 120px;
  max-width: 100%;
  margin:auto auto 20px auto;
}
div.detail_head_right a.btn_green {
  padding: 0 20px 0 20px;
  text-align:center;
  display:block;
  min-width: 180px;
  margin:auto auto 10px auto;
}
div.detail_head_right a.btn_green span{
  padding: 0 15px 0 20px;
  background-position:right top !important;
  overflow:hidden;
  width: 100%;
  display:inline-block;
}


/*-------------------------------------------------------------------*/
/*         相互貸借        */
/*-------------------------------------------------------------------*/
#sougo label { display: block;
  margin-bottom: 10px;
}
#sougo label > span {
  display: inline-block;
  width: 25%;
  *zoom: 1px;
  *display: inline;
}
#sougo input { width: 70%;}

#sougo .sougo_btn {
  padding-top: 10px;
  text-align:center;
}

#sougo .sougo_btn a {
  margin-bottom: 7px;
}


/*-------------------------------------------------------------------*/
/*         所蔵情報  特集情報  目次情報 巻号情報    */
/*-------------------------------------------------------------------*/
#shozo .detail_head_right { text-align: left;}

/* 一覧テーブル */
#tbl_shozo thead,
#tbl_tokushu thead,
#tbl_mokuji thead,
#tbl_shiryo thead,
#tbl_kango thead {
  display: none;
}
#tbl_shozo, #tbl_shozo tbody, #tbl_shozo tr, #tbl_shozo th, #tbl_shozo td,
#tbl_tokushu, #tbl_tokushu tbody, #tbl_tokushu tr, #tbl_tokushu th, #tbl_tokushu td,
#tbl_mokuji, #tbl_mokuji tbody, #tbl_mokuji tr, #tbl_mokuji th, #tbl_mokuji td,
#tbl_kango, #tbl_kango tbody, #tbl_kango tr, #tbl_kango th, #tbl_kango td,
#tbl_shiryo, #tbl_shiryo tbody, #tbl_shiryo tr, #tbl_shiryo th, #tbl_shiryo td{
  display: block;
  margin: 0;
  padding: 0;
}
#tbl_shozo tbody,
#tbl_tokushu tbody,
#tbl_mokuji tbody,
#tbl_shiryo tbody,
#tbl_kango tbody {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DED5CF;
  border-radius: 5px;
}
#tbl_shozo tr,
#tbl_tokushu tr,
#tbl_mokuji tr,
#tbl_shiryo tr,
#tbl_kango tr {
  padding: 10px;
  border-bottom: 1px solid #DED5CF;
}
#tbl_shozo tbody tr:last-child,
#tbl_tokushu tbody tr:last-child,
#tbl_mokuji tbody tr:last-child,
#tbl_shiryo tbody tr:last-child,
#tbl_kango tbody tr:last-child {
  border-bottom: none;
}

#tbl_shozo dt,
#tbl_shiryo dt,
#tbl_tokushu dt,
#tbl_mokuji dt,
#tbl_kango dt {
  display: inline-block;
  *zoom: 1; /* for IE */
  *display: inline;
}
#tbl_shozo dd,
#tbl_tokushu dd,
#tbl_mokuji dd,
#tbl_shiryo dd,
#tbl_kango dd {
  display: inline;
}
#tbl_shozo .item_num,
#tbl_tokushu .item_num,
#tbl_mokuji .item_num,
#tbl_shiryo .item_num,
#tbl_kango .item_num {
  margin-bottom: 5px;
}

/* 共有レファレンスからの呼出し */
#libref {text-align: center;}

div.label{
  border-top:2px; border-width:2px;
  border-color:#ff0000;
  background-color:#ffffff;
  border-style:solid;
  width: 50px;
  padding: 0px 40px 0px 40px;
  text-align: center;
}

/*-------------------------------------------------------------------*/
/*        巻号情報         */
/*-------------------------------------------------------------------*/
/* 巻号情報 */
#tbl_kango .col1 { display: none;} /* ナンバーのセルを非表示 */

/* 絞り込み再表示 */
#tbl_refine, #tbl_refine tbody, #tbl_refine tr, #tbl_refine th, #tbl_refine td {
  display: block;
  margin: 0;
  padding: 0;
}
#tbl_refine { margin: 0 3.125%;}
#tbl_refine th { text-align: left; padding-bottom: 5px;}
#tbl_refine td { padding-bottom: 10px;}
#tbl_refine td > div { padding-bottom: 5px;}
#tbl_refine input { text-align: left;}
#tbl_refine input.year { width: 4em } /* テキスト 年 */
#tbl_refine input.month, #tbl_refine input.day {width: 2em;} /* テキスト 月、日 */
#tbl_refine label { margin: 0 5px;}
#tbl_refine .refine_btn {
  text-align: center;
  padding: 5px 0 20px 0;
}

#tbl_refine div.col1, div.col2 {
  display: inline-block
}
/*-------------------------------------------------------------------*/
/*         テーブル        */
/*-------------------------------------------------------------------*/

/* テーブル　定義リスト　レイアウト */

#srh_kwd_hl thead { display: none;}
#shoshi table, #shoshi tbody, #shoshi tr, #shoshi th, #shoshi td,
#tbl_kango_info, #tbl_kango_info tbody, #tbl_kango_info tr, #tbl_kango_info th, #tbl_kango_info td {
  display: block;
  margin: 0;
  padding: 0;
}



#srh_kwd_hl td, #tbl_kango_info th {
  vertical-align: top;
}

#srh_kwd_hl th.col1,
#tbl_kashi dt,
#tbl_kango_info th {
  line-height: 1em;
  padding: 5px 10px;
  background: #f9f9f9; /* Old browsers */
  background: -moz-linear-gradient(top,  #f9f9f9 0%, #eeeeee 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f9f9f9 0%,#eeeeee 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f9f9f9 0%,#eeeeee 100%); /* W3C */
  border: solid 1px #DED5CF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1);
  font-weight: bold;
}

#srh_kwd_hl td.col2,
#tbl_kashi dd,
#tbl_kango_info td {
  min-height: 1em;
  padding: 10px 20px;
  background: #FFFFFF;
  border-left: solid 1px #DED5CF;
  border-right: solid 1px #DED5CF;
}

#srh_kwd_hl tbody tr:first-child th:first-child, /* 最初のセルを角丸に */
#tbl_kashi tbody tr:first-child td:first-child dt:first-child,
#tbl_kango_info tbody tr:first-child th:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#srh_kwd_hl tbody tr:last-child td:last-child, /* 最後のセルを角丸に */
#tbl_kashi tbody tr:last-child td:last-child dd:last-child,
#tbl_kango_info tbody tr:last-child td:last-child {
  border-bottom: solid 1px #DED5CF;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}


/* shadow */
#srh_kwd_hl,         /* 書誌情報 */
#kashi .tbl_color1,  /* 貸出情報 */
#tbl_tokushu,        /* 特集情報 */
#tbl_mokuji,         /* 目次情報 */
#tbl_kango,          /* 巻号情報 */
#tbl_shiryo,         /* 参考情報 */
#tbl_shozo {         /* 所蔵 */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.barcode {
  display: none !important;
}

/*-------------------------------------------------------------------*/
/*         巻号一覧ボタン        */
/*-------------------------------------------------------------------*/

div#mobile_top_btn2 a.btn_green,
td.refine_btn a.btn_green {
  padding-left: 20px;
  margin:0 10px;
}
div#mobile_top_btn2 a.btn_green span,
td.refine_btn a.btn_green span {
  padding: 0 40px 0 20px;
  background-position:right top !important;
  overflow:hidden;
}
div#mobile_top_link a.btn_green span{
    overflow: static;
    padding: 0;
    background: none;
    color: #6c6360;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: auto;
    line-height: 1.1em;
    display:inline;
}
div#mobile_top_link a.btn_green {
    padding: 5px 0.8em;
}

#srh_kwd_hl tr.expandable {
  display: none;
}

.expander {
  display: block;
  height: 20px;
  text-align: left;
  width: 100%;
}

.expander a {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  margin: 5px;
  z-index: 999;
}

.expander a span.closer {
  display: none;
}

