/* カスタマイズ用css */

/* SDI共通 */
.head a span[class^="icon-"],
.head a span[class*=" icon-"],
.disp_type a span[class^="icon-"],
.disp_type a span[class*=" icon-"] {
	color: #1d8f56;
}
.head {
	padding: 5px;
	font-size: inherit;
	border-bottom: none;
	background: none;
}
.head a {
	color: #4d4d4d;
	font-weight: normal;
}
/* ログイン画面 */
.login_msg {
	margin-bottom: 6px;
}
.block {
	width: 100%;
	line-height: 140%;
}
.block th {
	border-bottom: 1px dotted #b2ada1;
	padding: 10px;
	text-align: left;
	font-weight: normal;
}
.block td {
	border-bottom: 1px dotted #b2ada1;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	line-height: 160%;
	text-align: left;
	text-align: center;
}
.block .panel_btn .btn {
	font-size: 110%;
	border-radius: 5px;
}
/* 一覧画面・登録画面 */
.head a#btn_dest_sdi span.icon-opac_open-3:before {
	display: inline-block;
	transform: rotate(45deg);
}
#form_sdi input.text_field {
	width: 75%;
}
.disp_type {
	padding: 5px;
	text-align: right;
}
.disp_type a {
	color: #4d4d4d;
}
ul.list-group li.list-group-item > div {
	width: 100%;
}
ul.list-group.thrs li.list-group-item {
	padding-top: 0;
}
.search_area.panel {
	margin-bottom: 15px;
}
.search_area .search-advance-title {
	margin: 5px 0;
}
.search_area .search-advance-title:first-child {
	margin-top: 0;
}
.search_area .index {
	width: 2em;
	vertical-align: middle;
}
.search_area #advance_panel ul li {
	display: inline-block;
}
.search_area #advance_panel ul li > span {
	display: table;
}
.search_area #advance_panel ul li > span > span {
	display: table-cell;
}
.search_area #advance_panel .text_kywd {
	max-width: 280px;
}
.search_area .search_express,
.search_area .search_datatype {
	padding: 0 15px;
}
/* シソーラス部分 */
#opac_thrs .thrs_title {
	font-weight: bold;
	border-bottom: 1px solid #E6E6E6;
}
#opac_thrs h3 {
	color: #003399;
	font-size: 100%;
	font-weight: bold;
	margin: 7px 0 5px;
}
#opac_thrs dl.thes_dl_list dt {
	font-weight: normal;
}
#opac_thrs .thes-detail table {
	width: 100%;
}
#opac_thrs .thes-detail ul {
	display: table;
	width: 100%;
}
#opac_thrs .thes-detail li {
	display: table-cell;
	width: 33%;
	border: 1px solid #FFFFFF;
	padding: 5px 10px;
	background: #F4F8F9;
	border-collapse: collapse;
	vertical-align: middle;
}
#opac_thrs .thrs_detail_item {
	display: table;
	width: 100%;
}
#opac_thrs .thrs_detail_item > span {
	display: table-cell;
	vertical-align: middle;
}
#opac_thrs .thrs_detail_item > span.thrs_detail_kind {
	width: 35px;
}
#opac_thrs .thrs_detail_item > span.thrs_detail_btn {
	width: 40px;
	text-align: right;
}
/* 利用者登録画面・利用者登録完了画面 */
#sdi_reg .regist_tbl {
	padding: 0 15px;
	display: table;
	border-collapse: collapse;
	width: 100%;
}
#sdi_reg .regist_tbl > div {
	display: table-row;
	border-bottom: 1px solid #E6E6E6;
}
#sdi_reg .regist_tbl > div:first-child {
	border-top: 1px solid #E6E6E6;
}
#sdi_reg .regist_tbl > div > div {
	display: table-cell;
	padding: 3px 0;
}
#sdi_reg .regist_tbl > div > div.regist_th {
	font-weight: bold;
	min-width: 9em;
	vertical-align: middle;
}
#sdi_reg .note {
	font-size: 90%;
	line-height: 140%;
	color: #996666;
}
#sdi_reg .refresh {
	color: #1d8f56;
	border: 1px solid #1d8f56;
	padding: 0 3.5px;
	border-radius: 11.5px;
}
#sdi_reg .refresh .glyphicon {
	top: 2px;
}
.listmsg,
.registmsg,
.alertregmsg {
	padding: 5px 1em;
}
.confirmmsg {
	padding: 0 1em;
}

@media (min-width: 1200px) {
	.login_email input[type=text],
	.login_passwd input[type=password] {
		width: 100%;
	}
	.block th {
		padding: 0 0 10px;
	}
	.search_area #advance_panel ul li {
		width: 49%;
	}
}

@media screen and (max-width: 767px) {
	input#EXPRESS {
		width: 100%;
	}
	#opac_thrs .thes-detail ul {
		display: block;
	}
	#opac_thrs .thes-detail li {
		display: block;
		width: 100%;
	}
	#sdi_reg .regist_tbl,
	#sdi_reg .regist_tbl > div,
	#sdi_reg .regist_tbl > div > div {
		display: block;
	}
	#sdi_reg .regist_tbl > div > div.regist_th {
		padding-bottom: 0;
	}
	.confirmmsg {
		padding: 0;
	}
}