@charset "UTF-8";
/*
タイトルリンク
------------------------------------------------------------------------*/
div.top_linkbox a img, div.bottom_linkbox a img  { /* カートの中身をみる */
  vertical-align: -3px;
}

/*
調整用
------------------------------------------------------------------------*/
p{margin: 0;}
h2.page_title{
  margin-bottom: 10px;
}

.inscription_1{
  display:inline-block;
  text-align: left;
  font-size:0.9em;
  margin: 0 0 5px 0;
}
div.resultStats{
/*  background:url(../../../images/mobile/bg_sub_title.gif) repeat top left;*/
  background-size:57px 57px;
  padding:5px 3.125%;
  width:100%;
  border-top: 1px dashed rgb(137, 104, 90);
  border-bottom: 1px dashed rgb(137, 104, 90);
  margin-bottom: 10px;
}
div#year_links{
  text-align:center;
  margin: 0 0 5px 0;
}

/*該当なし用クラス：mobile*/
.not_found {
    font-size: 14px;
    font-weight: bold;
    padding: 20% 3.125%;
    text-align: center;
}
div.red{color: #FF3300!important;}
/*
ベストリーダー
------------------------------------------------------------------------*/
#br_list {
  padding: 0 3.125%;
}
#br_list_table, #by_list_table {/* 必ず指定 */ /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  width:100%;
}

#br_list_table th, #by_list_table th {font-weight: normal;} /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */

#br_list_table th, #br_list_table td, #by_list_table th, #by_list_table td { /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  text-align :left;
  vertical-align :top;
}


/*-------------------------------------------------------------------*/
/*         一覧       */
/*-------------------------------------------------------------------*/
/* PC用番号 非表示 */
td.pc_num {
  display: none;
}
.mobile_only_none{
  display:none!important;
}
.mobile_only_font{
  font-weight:bold!important;
}
.mobile_only_color{
  color:rgb(141, 177, 76);
  font-size:0.9em;
}
.mobile_only_color_2 p{
  color:rgb(76, 76, 76)!important;
}

.book_item_list {
  width: 100%;
 }

#br_list_table, #br_list_table tbody, #br_list_table tr, #br_list_table td,
#by_list_table, #by_list_table tbody, #by_list_table tr, #by_list_table td { /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  display:block; padding: 0;
}

#br_list_table tr, #by_list_table tr {/* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  padding: 10px;
  border-bottom: 1px solid #DED5CF;
}

#br_list_table tr:last-child, #br_list_table tr:only-child,
#by_list_table tr:last-child, #by_list_table tr:only-child {/* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  border:none;
}

.br_list_wrap {
  background: #FFFFFF;
  border: solid 1px #DED5CF;
  border-radius: 5px;
  margin-bottom: 15px;
}
.br_list_wrap:last-child {
  margin-bottom: 0;
}

#book_detail th, td {
  text-align :left;
  vertical-align :top;
}

/*リストの中を調整する*/
tbody.br_list_wrap td{
  text-align :left;
    vertical-align :top;
}

tbody.br_list_wrap td dl, tbody.br_list_wrap td dt, tbody.br_list_wrap td dd{
  display:inline;
    margin: 0;
    padding: 0;
}
tbody.br_list_wrap td dt p,
tbody.br_list_wrap td dt a {
  display:inline;
  text-align :left;
  line-height:1em;
}

#br_list_table thead, #by_list_table thead { /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  display: none;
}

.br_list_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_adjust_0{width:auto;}

/* Androidでの余白対策 */
.mobile_adjust_1, .mobile_adjust_2 {
  padding-bottom: 5px !important;
}

#br_list_table .mobile_adjust_1, #by_list_table .mobile_adjust_1{ /* PCのみ表示 */ /* 20160104 PT総合試験 タッチパネル版のおすすめ資料は資料検索、新着案内等と表示レイアウトが異なる */
  display: none;
}
.mobile_adjust_2{
}
.mobile_adjust_3{
  display:inline;
  margin-bottom: 10px;
  padding-bottom:5px!important;
  border-bottom: dashed 1px rgb(137, 104, 90);
}
.mobile_adjust_4{
  display:inline-block;
    max-width:200px!important;
}
/*
雑誌タイトルリスト
------------------------------------------------------------------------*/
.inscription_2{
  padding:5px 3.125%;
}
table.switch td{
  vertical-align: middle;
  padding: 0 10px 10px 0;
}
.ml_10{margin-left: 10px;}
.ml_5{margin-left: 5px;}
div.font_size_s{
  font-size:0.9em;
}

/*
おすすめ資料
------------------------------------------------------------------------*/

span.under_line{
  text-decoration:underline;
  padding:0;
}
p.pb_5{
  padding-bottom: 5px;
}
/*トップ*/
div.category_wrap{
  width:100%;
  display:inline-block;
}
div.category_title{}
div.category_body{
  padding:0 3.125%;
  margin-bottom: 20px;
    border-bottom: 1px dashed rgb(137, 104, 90);
    text-align:center;
}
div.date_box{
  text-align:right;
  padding:10px 0 5px 0;
}
.none{display:none;}

.os_title_left{
  text-align: left;
}

.os_title_right{
  text-align:right;
}
span.os_title_left h4.sub_title_s {
  display: block;
  height: 43px;
  line-height: 1em;
  padding: 0 3.125%;
/*  background:url(../../../images/mobile/bg_sub_title.gif) repeat top left;*/
  background: #FFFFFF;
  background-size:57px 57px;
  border-style: dashed;
  border-color: #89685A;
  border-width: 1px 0;
  margin-bottom: 20px;
  overflow: hidden;

}

span.os_title_left h4.sub_title_s 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;
}
.header_tips_inner{
  padding:5px;
  font-size:1em;
}
.info{
  border: 1px solid rgb(137, 104, 90);
  border-radius:5px;
  margin:0 3.125% 10px 3.125%;
}


/*
新着図書案内
------------------------------------------------------------------------*/
#nw_top_main{
  display:inline-block;
  text-align:left;
  padding:0 3.125%;
}
#nw_checklist_wrap{
    background: #FFFFFF;
    border: solid 1px #DED5CF;
    border-radius: 5px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    padding:20px 10px;
}
table#nw_checklist{
  text-align: center;
  width:auto;
}
div#nw_check {
  margin:5px 0 5px 0;
  display:inline-block;
  width:auto;
}
div#nw_check h3,
div#nw_check h4{
  text-align:left;
  display:block;
}
div#nw_check h3{
  margin-bottom: 5px;
}
h4.sub_title_s {
/*  background: url("../../../images/mobile/square.gif") no-repeat scroll 0 5px transparent;*/
  color: #8DB14C;
  margin: 0 0 10px;
  padding-left: 17px;
}
#nw_checklist tr{
  width:auto;
}
#nw_checklist td{
   text-align: left;
   display:inline-block;
   width:190px;
}
#nw_checklist td input{
   margin: 0 10px 0 0;
}
#nw_top_main button a{
   margin: 10px 0 0;
}
.submit_area {
  padding: 20px 0 10px 0;
  text-align: center;
}
/*
モバイルボタン
------------------------------------------------------------------------*/
.submit_area .btn_green_m, .submit_area .btn_green_m span,
.submit_area .btn_white_m, .submit_area .btn_white_m span,
.submit_area .btn_blue_m, .submit_area .btn_blue_m span,
.submit_area .btn_silver_m, .submit_area .btn_silver_m span {
  display: inline-block;
  height: 35px;
  line-height: 36px;
  min-width: 40px;
/*  background: url(../../../images/mobile/btn_white.gif) no-repeat top left;*/
/*  color: #6C6360;*/
  background: var(--bg-btn-main);
  color: var(--tx-btn-main);
  border-radius: var(--rd-btn-main);

  font-size: 15px;
  font-weight: bold;
  /* for IE6 */
  *display: inline;
  zoom: 1;
  cursor: pointer;
}
.submit_area .btn_green_m, .submit_area .btn_green_m:hover,
.submit_area .btn_white_m, .submit_area .btn_white_m:hover,
.submit_area .btn_blue_m, .submit_area .btn_blue_m:hover,
.submit_area .btn_silver_m, .submit_area .btn_silver_m:hover {
  min-width: 40px;
  padding-left: 20px;
  color: #6C6360;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
}
.submit_area .btn_green_m span,
.submit_area .btn_white_m span,
.submit_area .btn_blue_m span,
.submit_area .btn_silver_m span{
  background-position: right top !important; padding-right: 20px;
}
/*
新着図書案内
------------------------------------------------------------------------*/
#main {
  padding-bottom: 20px;
}

div.header_links_inner{
  border: 1px solid rgb(137, 104, 90);
  border-radius: 5px;
  padding:10px;
  margin: 2px 0 10px 0;
}
#header_links{
  padding:0 3.125%;
}

/*
ページネーション
------------------------------------------------------------------------*/

.pagenation {
/*  padding: 0 3.125%;*/
  padding: 8px 0 8px 0;
  text-align:center;
  margin-top:10px;
 
}

.pagenation .page, .pagenation font { display: none;} /* モバイル非表示項目 */
.pagenation_inner {
/*  width: 284px;*/
/* width: 206px; */ /* 20250916 MOD クロスブラウザ対応 */
  width: fit-content;
  margin: 0 auto;
}

.prev, .next, .counter {
  float: left;
  display: block;
  height: 34px;
  line-height: 33px;
/*  margin-top :20px; */
}

.prev, .next {	
/*  width: 93px; */
  width; 45px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}


/*.prev { background: url("../../../images/mobile/btn_prev_l.gif") no-repeat scroll left top transparent}*/
/*.next { background: url("../../../images/mobile/btn_next_l.gif") no-repeat scroll left top transparent}*/
.prev { background: url("../../../images/mobile/btn_prev.png") no-repeat scroll center center transparent}
.next { background: url("../../../images/mobile/btn_next.png") no-repeat scroll center center transparent}

/* 非活性ボタン */
/*.prev.disabled { background: url("../../../images/mobile/btn_prev_l_disabled.gif") no-repeat scroll left top transparent}*/
/*.next.disabled { background: url("../../../images/mobile/btn_next_l_disabled.gif") no-repeat scroll left top transparent}*/
.prev.disabled { background: url("../../../images/mobile/btn_prev_disabled.png") no-repeat scroll center center transparent}
.next.disabled { background: url("../../../images/mobile/btn_next_disabled.png") no-repeat scroll center center transparent}

.counter {
/*  width: 98px;*/
  width: 150px;
/*  background: url("../../../images/mobile/bg_page_num.gif") repeat-x scroll left top transparent;*/
/*  font-size: 11px; */
  font-size: 15px;
  text-align: center;
}
