/* 蔵書検索 レスポンシブ対応 */

/* 印刷用CSS */
@media print {
	.syozou_tate {
		display: none;
	}
}

/* opac_inputgroup_areaについて */
/* NII詳細検索用レスポンシブ */
.opac_inputgroup_area {
	padding: 0;
}
table tr.opc_inp_area1,table tr.opc_inp_area2 {
	display: flex;
	justify-content: center;
}

/* /* English非表示 */ */
/* .opac_lang_english { */
/* 	display: none; */
/* } */

/*画面幅対応*/
@media screen and (min-width: 1301px) {
	#ru-footer_01,.container {
		width: 1300px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
	#ru-footer_01,.container {
		width: 970px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#ru-footer_01,.container {
		width: 750px;
	}
}

@media screen and (max-width: 767px) {
	#ru-footer_01,.container {
		width: 100%;
	}
}

/*関連情報*/
@media screen and (max-width: 1024px) {
	/* チェックボックスを非表示 */
	.menu-checkbox_opt {
		display: none;
	}
	/* メニューボタンの装飾 */
	.menu-button_opt {
		position: fixed;
		top:430px;
	}
	.menu-button_opt::before,
	.menu-button_opt::after {
		content: '';
		transition: .3s;
	}
	.menu-button_opt::before,
	.menu-button_opt::after,
	.menu-button_opt span {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: -1px;
		background-color: #000000;
	}
	.menu-button_opt::before {
		top: 0;
	}
	.menu-button_opt::after {
		bottom: 0;
	}
	.menu-button_opt span {
		top: 50%;
	}
	/* メニューボタンのアニメーション */
	.menu-checkbox_opt:checked ~ .menu-button_opt span {  display: none;}
	/* ドロワーメニューの装飾 */
	.drawer-menu-opt {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 200;
		height: 100%;
		width: 275px;
		transform: translateX(100%);
		transition: .5s;
		background-color: #fff;
	}
	.drawer-menu-opt ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
/* 		height: 100%; */
		height: inherit;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.drawer-menu-opt li {
		border-bottom: 1px dotted #ccc;
	}
	.drawer-menu-opt a {
		display: block;
		color: #000000;
		text-decoration: none;
	}
	/* ドロワーメニューの開閉 */
	.menu-checkbox_opt:checked ~
	.drawer-menu-opt {
		transform: translateX(0);
	}	
	/* ドロワーメニューの背景 */
	.menu-background {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		cursor: pointer;
	}
	.menu-checkbox_opt:checked ~
	.menu-background {
		display: block;
	}
	.button-opt {
		padding: 3px 1px 6px 9px;
		right: 13;
		color: #fff;
		text-decoration: none;
		background: #990000;
		border-radius: 1em;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		position:fixed;
/* 		width:30px; */
		width: auto;
	}
}

@media screen and (min-width: 1024px) {
	.menu-checkbox_opt {
		 display:none;
	}
	.menu-button_opt {
		display:none;
	}
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
	/* メニューボタンの装飾 */
	.menu-button_opt_lsl {
		position: fixed !important;
		top:300px !important;
	} 
	/* メニューボタンの装飾 */
	.menu-button_opt {
		position: fixed !important;
		top:300px !important;
	} 
}


/* 検索条件を登録、検索アラートに登録 */
@media screen and (max-width: 1024px) {
	/* チェックボックスを非表示 */
	.menu-checkbox_opt_lsl {
		display: none;
	}
	/* メニューボタンの装飾 */
	.menu-button_opt_lsl {
		position: fixed;
		top:430px;
	}
	.menu-button_opt2::before,
	.menu-button_opt_lsl::after {
		content: '';
		transition: .3s;
	}
	.menu-button_opt_lsl::before,
	.menu-button_opt_lsl::after,
	.menu-button_opt_lsl span {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: -1px;
		background-color: #000000;
	}
	.menu-button_opt_lsl::before {
		top: 0;
	}
	.menu-button_opt_lsl::after {
		bottom: 0;
	}
	.menu-button_opt_lsl span {
		top: 50%;
	}
	/* メニューボタンのアニメーション */
	.menu-checkbox_opt_lsl:checked ~ .menu-button_opt_lsl span {  display: none;}
	/* ドロワーメニューの装飾 */
	.drawer-menu-opt_lsl {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 200;
		height: 100%;
		width: 275px;
		transform: translateX(100%);
		transition: .5s;
		background-color: #fff;
	}
	.drawer-menu-opt_lsl ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
/* 		height: 100%; */
		height: auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.drawer-menu-opt_lsl li {
		border-bottom: 1px dotted #ccc;
	}
	.drawer-menu-opt_lsl a {
		display: block;
		color: #000000;
		text-decoration: none;
	}
	/* ドロワーメニューの開閉 */
	.menu-checkbox_opt_lsl:checked ~
	.drawer-menu-opt_lsl {
		transform: translateX(0);
	}	
	/* ドロワーメニューの背景 */
	.menu-background_lsl {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		cursor: pointer;
	}
	.menu-checkbox_opt_lsl:checked ~
	.menu-background_lsl {
		display: block;
	}
	.button-opt_lsl {
		padding: 3px 5px 6px 15px;
		right: 13;
		color: #fff;
		text-decoration: none;
		background: #990000;
		border-radius: 1em;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		z-index: 99;
		font-size:16px;
	}
	
	/* ボタンが画面内に収まるように対応 */
	.ctlsrh_btn {
		width: 100% !important;
	}
}

@media screen and (min-width: 1024px) {
	.menu-checkbox_opt_lsl {
		 display:none;
	}
	.menu-button_opt_lsl {
		display:none;
	}
}

/* 閲覧履歴、検索履歴、言語切替 */
@media screen and (max-width: 1024px) {
	/* チェックボックスを非表示 */
	.menu-checkbox_opt_tab {
		display: none;
	}
	/* メニューボタンの装飾 */
	.menu-button_opt_tab {
		position: fixed !important;
		top:99px !important;
		height: 18px;
	}
	.menu-button_opt_tab::before,
	.menu-button_opt_tab::after {
		content: '';
		transition: .3s;
	}
	.menu-button_opt_tab::before,
	.menu-button_opt_tab::after,
	.menu-button_opt_tab span {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: -1px;
		background-color: #000000;
	}
	.menu-button_opt_tab::before {
		top: 0;
	}
	.menu-button_opt_tab::after {
		bottom: 0;
	}
	.menu-button_opt_tab span {
		top: 50%;
	}
	/* メニューボタンのアニメーション */
	.menu-checkbox_opt_tab:checked ~ .menu-button_opt_tab span {  display: none;}
	/* ドロワーメニューの装飾 */
	.drawer-menu-opt_tab {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 200;
		height: 100%;
		width: 275px;
		transform: translateX(100%);
		transition: .5s;
		background-color: #fff;
	}
	.drawer-menu-opt_tab ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
/* 		height: 100%; */
		height: auto;
		-webkit-overflow-scrolling: touch;
	}
	.drawer-menu-opt_tab li {
		border-bottom: 1px dotted #ccc;
	}
	.drawer-menu-opt_tab a {
		display: block;
		color: #000000;
		text-decoration: none;
	}
	/* ドロワーメニューの開閉 */
	.menu-checkbox_opt_tab:checked ~
	.drawer-menu-opt_tab {
		transform: translateX(0);
	}	
	/* ドロワーメニューの背景 */
	.menu-background_tab {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		cursor: pointer;
	}
	.menu-checkbox_opt_tab:checked ~
	.menu-background_tab {
		display: block;
	}
	.button-opt_tab {
		padding: 3px 40px 6px 5px;
		right: 13;
		top: auto;
		color: #fff;
		text-decoration: none;
		background: #990000;
		border-radius: 1em;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		position:fixed;
		z-index: 99;
		font-size: medium !important;
	}
}

@media screen and (min-width: 1024px) {
	.menu-checkbox_opt_tab {
		 display:none;
	}
	.menu-button_opt_tab {
		display:none;
	}
}

/* ファセット対応 */
@media screen and (max-width: 1024px) {
	.menu-button_fct {
		display:block !important;
	}
	.opac_garnish_link_area {
		text-align:left
	}
	/* チェックボックスを非表示 */
	.menu-checkbox_fct {
		display: none;
	}
	.menu-button_fct::before,
	.menu-button_fct::after {
		content: '';
		transition: .3s;
	}
	.menu-button_fct::before,
	.menu-button_fct::after,
	.menu-button_fct span {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: -1px;
		background-color: #000000;
	}
	.menu-button_fct::before {
		top: 0;
	}
	.menu-button_fct::after {
		bottom: 0;
	}
	.menu-button_fct span {
		top: 50%;
	}
	/* メニューボタンのアニメーション */
	.menu-checkbox_fct:checked ~
	.menu-button_fct span {
		display: none;
	}
	/* ドロワーメニューの装飾 */
	.drawer-menu {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		height: 100%;
		width: 250px;
		transform: translateX(-100%);
		transition: .5s;
		background-color: #fff;
	}
	.drawer-menu ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
/* 		height: 100%; */
		height: inherit;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.drawer-menu a {
		color: #000000;
		text-decoration: none;
	}
	/* ドロワーメニューの開閉 */
	.menu-checkbox_fct:checked ~
	.drawer-menu {
		transform: translateX(0);
	}
	/* ドロワーメニューの背景 */
	.menu-background {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		cursor: pointer;
	}
	/* ファセット展開時の背景 */
	.menu-checkbox_fct:checked ~
	.menu-background {
		display: block;
	}
	
	.button-facet {
		padding: 3px 15px 6px 5px;
		margin-left: 0px;
		color: #fff;
		text-decoration: none;
		background: #990000;
		border-radius: 1em;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		z-index: 99;
	}
}

@media screen and (min-width: 1024px) {
	.menu-checkbox_fct {
		display:none;
	}
	.menu-button_fct {
		display:none;
	}
	
	/* 表示 以下で使用 */
	/* 詳細検索画面のレイアウト変更 */
	.y_display {
		display:none;
	}
	
}

/*レスポンシブ対応*/
.opac_block_body_big > ul {
	width:150px;
	height:110px;
}

.fsimplepurpleblk_titlebrs_wrapper > .content_wrapper {
	border:0px !important;
	background-image:none !important;
}

.th_fsimplepurpleblk_titlebrs_bottom_l,
.th_fsimplepurpleblk_titlebrs_bottom_r {
	display:none;
}

.syozou_tate {
	display:none !important;
}

.syozou_yoko {
	display:block !important;
}

/* 書誌詳細・所蔵一覧 */
.opac_link{
	float:left !important;
}

.opc_inp_area1,
.opc_inp_area2 {
	position:relative;
	width:50%
}

.arrow_menu {
	display:none;
}

.arrow_left {
	display:none;
}

/* 左矢印の非表示 */
.arrow_right {
	display:none;
}

/* 右矢印の非表示 */
/* デバイスの横幅が375px以下の場合 */
@media screen and (max-width: 375px) {
	.opac_keyword_input {
		width:72% !important;
	}
	.opac_inputgroup_area td select[name^="niitype"]{
		max-width:170px !important;
	}
	.code_width_responsive {
		width:85px !important;
	}
	.stamp_td {
		width:calc((100% - 10px) / 3.2) !important;
	}
	.opac-stamp_list {
		padding:0px 0px 5px 20px !important;
	}
}

/* デバイスの横幅が500px以下の場合 */
@media screen and (max-width: 500px) {
	.opac_column_right
	.opac_side_wrapper230 {
		margin-left: 0px;
	}
	.opac_container {
		font-size:12px;
	}
	.none_syosai_btn {
		display:none;
	}
	.none_opac_book_img {
		display:none
	}
	.kensaku_btn {
		width:90%;
		float:left;
	}
	.opac_keyword_input {
		width:76% !important;
	}
	/* イメージの表示 */	
	.opac_book_img div img[name^="bigimage"]{
		left: 16px !important;
		max-width: 200px;
		height: auto;
	}
	.opac_block_body_middle {
		padding:5px 18px 10px 18px !important;
	}
	.opac_syosi_url_area input {
		width:98% !important;
	}
	.opac_block_body_big {
		padding:0px 0px 0px 0px !important;
	}
	.opac_ttl_big {
		display:table;
		min-width:91%;
		padding:12px 10px 5px 20px !important;
	}
	.opac_syosi_list th {
		white-space:normal !important;
		word-break:break-word;
	}
	table.opac_data_list th {
		word-break:break-word;
	}
	.opac_inputgroup_area td {
		padding:0px 0px 5px 0px !important;
	}
	.opac_inputgroup_area td.siteNameLink {
		word-break: break-all;
	}
	.width_sc {
		min-width: 85px !important;
		word-break:break-word;
	}
	.site_sc {
		padding:5px 0px 5px 0px !important;
	}
	.opac_popup .opac_container {
		width:285px !important;
	}
	.sc_ttl_big {
		display:table;
		min-width:91%;
		padding:12px 10px 5px 20px !important;
	}
	.eds_ttl_big {
		display:table;
		min-width:91%;
		padding:12px 10px 5px 20px !important;
	}
	.opac_searchitem_resopnse {
		width:125px !important;
	}
	.opac_block_body_big .opac_content {
		padding:5px 10px 5px 10px !important;
	}
	.heightlist_responsive {
		height:325px !important;
	}
	.heightcode_responsive {
		height:225px !important;
	}
	.opac_inputgroup_area td select[name^="code_type"]{
		width:65px;
	}
	/* メニューボタンの装飾 */
	.menu-button_fct {
		position: fixed;
		top:129px;
	}
	.opac-stamp_list {
		display:flex;
		flex-wrap:wrap;
		padding:0px 0px 5px 46px;
	}
	.stamp_td {
		width:calc((100% - 20px) / 3.4);
		-webkit-box-shadow:0px -2px 4px 0px #e0e0e0 inset;
		-webkit-border-radius:6px;
		border:1px solid #cccccc;
		height: 70px;
		background-color: #ffffff;
		text-align: center;
	}
	.stamp_td a {
		font-size:0.8em;
		text-decoration:none;
		letter-spacing:0px;
		color:#3072C5;
	}
	.chk_sitename0{
		margin-left: 45px;
	}
	.chk_sitename1{
		margin-left: 45px;
	}
	.chk_sitename2{
		margin-left: 45px;
	}
	.chk_sitename_myssts{
		margin-left: 50px !important;
	}
}

/* デバイスの横幅が600px以下の場合 */
@media screen and (max-width: 600px) {
	.acr_ttl_mes {
		word-wrap:break-word;
	}
	.new_ttl_height {
		height:3.5em;
	}
	.hyouji_kikan {
		width:100%;
	}
	.opac_keyword_input {}
	.ttl_newlsl {
		float:none !important;
	}
	.ttl_catlsl {
		white-space:pre-line;
		margin-top:-1em;
		float:none!important;
	}
	.subttl {
		margin-left:0em;
	}
	.opac_ttl_height {
		height: 3.5em !important;
	}
	.site_list {
		display: none !important;
	}
	.cattp_list {
		display: none !important;
	}
	.chk_sitename_space{
		display: none !important;
	}
	.chk_sitename0{
		display: block;
		width: 85%;
	}
	.chk_sitename1{
		display: block;
		width: 85%;
	}
	.chk_sitename2{
		display: block;
		width: 85%;
	}
	.not_sitegrp{
		display: block;
	}
/*	.not_sitegrp *{
		float: left;
	} */
	.not_sitegrp :last-child{
		width: calc(100% - 24px);
	}
}

/* デバイスの横幅が720px以下の場合 */
@media screen and (max-width: 720px) {

	/* 典拠詳細画面 パーマリンク */
/* 	input[id^="inputPermalink_"] { */
/* 		width:150px; */
/* 	} */
	.inputPermalink {
		width:150px !important;
	}
	
	/* 検索履歴 テーブルの文言 */
	table.hstref_list th{
		white-space: normal !important;
	}
	
	/* 貸出ランキング 分類のテキストボックス */
	.cls_textbox {
		width: 100px !important;
	}
	
	.opac_keyword_input {}
	
}

@media screen and (max-width: 800px) {
	.opac_book_img_area {
		float:left !important;
	}
	.float_left {
		float:left !important;
	}
	.opac_booksyozou_area table td {
		text-align:left !important
	}
	/* 所蔵一覧・請求記号 */
	.opac_booksyozou_area table {
		table-layout:auto !important;
		border-color:white;
	}
	/*所蔵一覧レイアウト*/
	.syozou_tate {
		display:block !important;
	}
	.syozou_yoko {
		display:none !important;
	}
}
@media screen and (min-width: 600px) and (max-width: 991px) {
	/* メニューボタンの装飾 */
	.menu-button_fct {
		position: fixed;
		top:109px;
	}
}

/* 書誌詳細・所蔵一覧 */
/* デバイスの横幅が1024px以下の場合 */
@media screen and (max-width: 1024px) {
	
	/* 固定サイズ解除 */
	.container {
		border:none;
		width:100%;
	}
	.opac_highlight_sub_area {
		padding:0px !important;
	}
	.beslst_cattp,
	.newlst_cattp {
		white-space:nowrap !important;
	}
	.tagsrh_side_wrapper {
		width:auto !important;
	}
	.ref_allchk,
	.acr_allchk,
	.bes_allchk,
	.new_allchk {
		float:left;
	}
	.ref_func,
	.acr_func,
	.bes_func,
	.new_func {
		margin-left:82px;
	}
	.fsimplepurpleblk_titlebrs_wrapper > .content_wrapper > .content {
		padding:1px !important;
	}
	.cell {
		padding:8px 0px 8px 0px !important;
	}
	.srd_gcattp {
		display:block !important;
	}
	.srd_site{
		display:block !important;
	}
	.check_cattp {
		margin-left: 15px;
	}
	.opac_highlight_inline_area {
		padding:0px !important;
	}
	
	/* 分類検索 選択した分類のテキストボックス */
	.clsHistory {
		width: 100%;
	}
	
	/* 分類検索 分類表選択のプルダウン */
	.clscode {
		width: 100%;
	}
	
	.beslst_rss {
		margin-top:-60px !important;
		margin-left:120px !important;
	}
	
	/* ヘッダ部 */
	.dal_ttl_height,
	.acr_ttl_height,
	.ref_ttl_height,
	.ruse_ttl_height {
		height: 3.5em !important;
	}
	.rev_ttl_height {
		height: 4.5em !important;
	}
	.bes_ttl_height {
		height: 6.5em !important;
	}
	
	.ref_head {
		display:block !important;
	}
	.opac_headermenu_area {
		padding:0px;
	}
	
	/* レビュー詳細画面 コメントの表示枠 */
	.opac_block_card {
		width: 100% !important;
	}

	/* 検索条件を登録・検索アラートに登録 */
/* 	.opac_side_wrapper260 { */
/* 		float:none; */
/* 		display:none; */
/* 	} */

	.opac_ichiran_tab_wrapper {
		padding-right:0px;
	}
	.res_sre_area,
	.res_summary_area {
		width:auto
	}
	#other_tab {
		display:block !important;
	}
	.zousyo_tab {
		display:block !important;
	}
	[class*="_tab_off"] {
		display:none;
	}
	[class*="_tab_present"] {
		display:none;
	}
	.opac_keyword_input {
		min-width:0px;
	}
	.opac_inputgroup_area table.opac_search_condition_item_tbl td.opac_search_item {
		width:6em !important;
	}
	.opac_inputgroup_area table.opac_search_condition_item_tbl td.opac_search_condition {
		width:6em !important;
	}
	.opac_list td .opac_book_title_area {
		margin-left:0px !important;
	}
	.b_display {
		display:block !important;
	}
	.n_display {
		display:none !important;
	}
	
	/* 文言の折り返し 以下で使用 */
	/* 詳細検索画面 館内資料の絞込 */
	.normal {
		white-space: normal !important;
	}
	
	.head_logo1 {
		max-width:100%;
	}
	.head_logo2 {
		max-width:100%;
	}
/* 	.opac_booksyozou_area { */
/* 		display:none; */
/* 	} */
	
	/* 閲覧履歴、検索履歴、言語切替 */
/* 	.opac_sub_headermenu { */
/* 		display:none; */
/* 	} */
	.opac_sub_headermenu {
		float: left !important;
	}
	
	/* マイフォルダとは・検索アラートとは */
/* 	.helplnk { */
/* 		display:none; */
/* 	} */

	/* 書誌一覧 */
	.arrow_left {
		display:block;
	}
	.opac_main_content {
		max-width:950px !important;
		width:100% !important;
	}
	.kgtop_img {
		max-width:950px !important;
		width:100% !important;
	}
	/* トップ画像、メニューの横幅 */
	.opac_headermenu_area {
		max-width:950px !important;
		width:100% !important;
	}
	/* トップ画像、メニューの横幅 */
	.opac_ichiran_tab_wrapper {
		margin-right:1px !important;
	}
	/* 検索ボックス横のマージン削除 */
	.opac_book_title_area_no_photo {
		margin-left:0px !important;
	}
	/* 書誌一覧・書誌詳細の図書雑誌アイコンを削除 */
	.opac_list td {
		padding:20px 0px 5px 10px;
	}
	/* 書誌一覧の1件ごとの余白を大きめに */
	
/* 	.opac_btn_area { */
/* 		display:none; 検索結果一覧のSDIメニューを削除 */
/* 	} */
	
	.opac_book_title {}
	/* 書誌一覧のタイトル */
	.opac_book_title {}
	/* 書誌一覧のタイトル */
	.opac_book_bibliograph {}
	/* 書誌一覧の著者以降 */
	
	.opac_pagechg_area_narrow {
		font-size:14px !important; /* 書誌一覧上のページ遷移 */
/* 		text-align:center; */
	}
	
	.opac_pagechg_area_wide {
		font-size:14px !important; /* 書誌一覧下のページ遷移 */
	}
	
	/* タブ名とタブ本体の間に隙間ができるため削除 */
/* 	.opac_container ul.opac_tab_area { */
/* 		height:calc(3em) !important; */
/* 	} */
	
	/* ページリンク */
	.opac_pagechg_area_narrow_prevnext {
		padding:0px 0px 4em 0px !important;
		white-space: nowrap;
		display:flex;
		justify-content:space-around;
	}
	
	/* 書誌詳細のタイトルの上の空白を大きく 情報が削られるため削除 */
/* 	.opac_book_option_area { */
/* 		display:none; */
/* 	} */

	/* 書誌詳細の便利機能を非表示に */
	.opac_ttl_middle h3 {
		font-size: 14px !important;
	}
	/* 所蔵一覧の文字列 */
	.opac_block_body_small {
		font-size:14px !important;
	}
	/* 書誌詳細の目次あらすじ */
	table.opac_syosi_list {
		font-size:14px !important;
		table-layout: fixed;
		width: 100%;
	}
	table.opac_syosi_list td {
		word-break: break-word;
	}
	/* 書誌詳細の書誌情報 */
	.opac_booksyozou_area table th {
		font-size:14px !important;
	}
	/* 所蔵一覧 */
	.opac_booksyozou_area table td {
		font-size:14px !important;
	}
	/* 所蔵一覧 */
	button[id^="opacOutPutIcon_"] {
		display:none;
	}
	/* 書誌一覧画面、上画面の「出力」アイコン */
	button[id^="opacExportIcon_"] {
		display:none;
	}
	/* 書誌一覧画面、上画面の「文献管理」アイコン */
	button[id^="opacOutPutBtn_"] {
		display:none;
	}
	/* 書誌一覧画面、下画面の「出力」アイコン */
	button[id^="opacExportBtn_"] {
		display:none;
	}
	/* 書誌一覧画面、下画面の「文献管理」アイコン */
	.opac_description_area {
		font-size:14px !important;
		word-break: break-word;
	}
	/* 所蔵一覧下のコメント */
	.opac_booksyozou_area table {
		table-layout:auto !important;
	}
	/* 所蔵一覧レイアウト */
	/* 所蔵一覧資料ID非表示 */
	.opac_booksyozou_area table th.yoyaku {
		width:7em !important;
	}
	/* 所蔵一覧予約の幅調整 */
	.opac_booksyozou_area table th.fulldate {
		width:6em !important;
	}
	/* 所蔵一覧返却日の幅調整 */
	.opac_side_wrapper230 {
		width:100%;
	}
	/* 表示切替用の矢印アイコン */
	.allow_menu {
		position: fixed;
		right: 30px;
		z-index: 9999;
		text-align: center;
		padding: 0 auto;
	}
	
	/* 書誌詳細画面の「次の書誌」アイコン */
	.page_next {
		width: 22% !important;
	}
	
	/* 書誌詳細画面の「前の書誌」アイコン */
	.page_prev {
		width: 22% !important;
	}
	
	/* 書誌詳細画面の「検索結果一覧へ戻る」アイコン */
	.page_up {
		width: 44% !important;
	}
	
	/* ページリンク */
	.opac_pagechg_area_prevnext {
		display:flex;
		justify-content:space-around;
		white-space: nowrap;
		padding:10px 0px 0px 0px !important;
	}
	.page_next_rev {
		float: left !important;
	}
	.page_prev_rev {
		width: auto !important;
	}
}

/* /* ハンバーガーメニュー用CSS */ */
/* header { */
/* 	padding:10px; */
/* 	background: mediumseagreen; */
/* 	position: fixed; */
/* 	top: 0px; */
/* 	right: 0px; */
/* 	width: 100%; */
/* 	height: calc(1em + 5vw); */
/* } */

#nav-drawer {
	position: relative;
}

/* チェックボックス等は非表示に */
.nav-unshown {
	display:none;
}

/* アイコンのスペース */
#nav-open {
	display: inline-block;
	width: 30px;
	height: 0px;
	vertical-align: middle;
}

/* ハンバーガーアイコンをCSSだけで表現 */
#nav-open span,
#nav-open span:before,
#nav-open span:after {
	position: absolute;
	height: calc(0.1em + 0.3vw);
	/* 線の太さ */
	width: calc(1em + 4vw);
	/* 長さ */
	border-radius: 1em;
	right:0px;
	background: #555;
	display: block;
	content: '';
	cursor: pointer;
}

#nav-open span:before {
	bottom: calc(1em - 3.1vw);
}

#nav-open span:after {
	bottom: calc(1em - 5vw);
}

/* 閉じる用の薄黒カバー */
#nav-close {
	display: none;
	/*はじめは隠しておく*/
	position: fixed;
	z-index: 99;
	top: 0;
	/* 全体に広がるように */
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
}

/* 中身 */
#nav-content {
	position: fixed;
	top: calc(2em + 5vw);
	right: 0;
	z-index: 9999;
	/* 最前面に */
	width: 90%;
	/* 右側に隙間を作る（閉じるカバーを表示） */
	max-width: calc(10em + 40vw);
	/* 最大幅（調整してください） */
	max-height: calc(5em + 20vw);
	/* 背景色 */
	transition: .3s ease-in-out;
	/* 滑らかに表示 */
	-webkit-transform: translateX(200%);
	transform: translateX(200%);
	/* 左に隠しておく */
}

/* チェックが入ったらもろもろ表示 */
#nav-input:checked ~
#nav-close {
	display: block;
	/* カバーを表示 */
	opacity: .5;
}

#nav-input:checked ~
#nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	/* 中身を表示（右へスライド） */
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.menu__second-level {
	list-style-type: none;
}

.menu__second-level li a {
	background: #001b34;
	border-right: 1px solid #eee;
	border-top:1px solid #f1f6fc;
	border-bottom:1px solid #84b2e0;
	color: #fff;
	display: block;
	height: calc(2rem + 5vw);
	line-height: 2rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
	font-size: calc(1em + 3vw);
}

.menu_kg > li.menu__single {
	position: relative;
}

li.menu__single ul.menu__second-level {
	position: absolute;
	top: 40px;
	width: 100%;
	background: #FFFFFF;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
	top: 50px;
	visibility: visible;
	opacity: 1;
}

@media screen and (max-width: 1218px) {
	#other_tab {
		display:block !important;
	}
	.zousyo_tab {
		display:block !important;
	}
	[class*="_tab_off"] {
		display:none;
	}
	[class*="_tab_present"] {
		display:none;
	}
}
/* 分類選択の枠 */
table.bunrui_list {
	margin: 0px !important;
	width: 100% !important;
}

@media screen and (min-width: 810px) {
	.h_display{
		display:none;
	}
}

@media screen and (max-width: 810px) {
	.z_display{
		display:none !important;
	}
}

@media screen and (max-width: 400px) {
	div.opac_tag_highlight_area {
		margin-top:402px !important;
	}
	.stamp_td {
		width:calc((100% - 20px) / 3.3);
	}
	.opac-stamp_list {
		padding:0px 0px 5px 34px;
	}
}

@media screen and (min-width: 410px) and (max-width: 850px) {
	div.opac_tag_highlight_area {
		margin-top:378px !important;
	}
}