@charset "UTF-8";
label {
	white-space   : nowrap;
}
/*=======================================================
 参照ボタン(検索、ダイアログオープン等)
=======================================================*/
/* 虫眼鏡ボタン */
a.search_button,
button.search_button {
	display         : inline-block;
	box-sizing      : content-box;
	width           : 18px;
	height          : 18px;
	background      : url('./images/search_icon_18x18.png') no-repeat aliceblue;
	border          : 1px darkgray solid;
	border-radius   : 2px;
	line-height     : 0em;
	margin          : 0 1px;
	padding         : 0;
	vertical-align  : middle;
	text-decoration : none;
}
a.search_button:HOVER,
button.search_button:HOVER {
	background-color : antiquewhite;
}
button.search_button:disabled {
	background-color : #DDDDDD;
}
/* プルダウンボタン */
a.pulldown_button,
button.pulldown_button {
	display         : inline-block;
	box-sizing      : border-box;
	width           : 1.6rem;
	height          : 2rem;
	background      : url('./images/pulldown_icon_18x18.png') center center no-repeat aliceblue;
	border          : 1px darkgray solid;
	border-radius   : 2px;
	line-height     : 0;
	margin          : 0 1px;
	padding         : 0;
	vertical-align  : middle;
	text-decoration : none;
}
a.pulldown_button:HOVER,
button.pulldown_button:HOVER {
	background-color : antiquewhite;
}
button.pulldown_button:disabled {
	background-color : #DDDDDD;
}
/* ヒントボタン */
a.hint_button,
button.hint_button {
	display         : inline-block;
	box-sizing      : content-box;
	width           : 18px;
	height          : 18px;
	background      : url('./images/hint_icon_18x18.png') no-repeat aliceblue;
	border          : 1px darkgray solid;
	border-radius   : 2px;
	line-height     : 0em;
	margin          : 0 1px;
	padding         : 0;
	vertical-align  : middle;
	text-decoration : none;
}
a.hint_button:HOVER,
button.hint_button:HOVER {
	background-color : antiquewhite;
}
button.hint_button:disabled {
	background-color : #DDDDDD;
}
/* 削除ボタン */
a.remove_button,
button.remove_button {
	display         : inline-block;
	box-sizing      : content-box;
	width           : 18px;
	height          : 18px;
	background      : url('./images/remove_icon_18x18.png') no-repeat aliceblue;
	border          : 1px darkgray solid;
	border-radius   : 2px;
	line-height     : 0em;
	margin          : 0 1px;
	padding         : 0;
	vertical-align  : middle;
	text-decoration : none;
}
a.remove_button:HOVER,
button.remove_button:HOVER {
	background-color : antiquewhite;
}
button.remove_button:disabled {
	background-color : #DDDDDD;
}
/* 日付入力テキストボックス */
input[type="text"].datepicker,
input[type="text"].date_input {
	width           : 100px;
}
/* 時刻入力テキストボックス */
input[type="text"].time_input {
	width           : 40px;
}
/* 金額入力テキストボックス */
input[type="text"].number_input {
	text-align      : right;
}
/* カレンダーボタン */
a.calendar_button,
button.calendar_button {
	display         : inline-block;
	box-sizing      : content-box;
	width           : 18px;
	height          : 18px;
	background      : url('./images/calendar_icon_18x18.png') center center no-repeat aliceblue;
	border          : 1px darkgray solid;
	line-height     : 0em;
	margin          : 0 1px;
	padding         : 0;
	vertical-align  : middle;
	text-decoration : none;
}
a.calendar_button:HOVER,
button.calendar_button:HOVER {
	background-color : antiquewhite;
}
button.calendar_button:disabled {
	background-color : #DDDDDD;
}

/* オーバーフローしたテキストのカット(ポップアップ表示で内容を見せる場合に設定) */
.overflow_popup {
	display         : inline-block;
	overflow        : hidden;
	white-space     : nowrap;
	height          : 22px;
}

/*=======================================================
 検索フォーム
=======================================================*/
/*
 * 検索フォームコンテナ
 */
.search_form_container {
	background : url('./images/search_icon.gif') 4px 4px no-repeat white;
	border     : 4px lightgray solid;
	margin     : 0px 10px 5px 10px;
	padding    : 4px 4px 4px 32px;
	width      : auto;
	height     : auto;
	line-height: 2em;
}
/* 検索のパーツ(項目を入れる) */
.search_form_parts_container {
	white-space: nowrap;
}
/* 検索実行ボタンの領域 */
.search_form_submit_container {
	white-space: nowrap;
	float      : right;
}

/* 検索の複数指定アイテム */
.search_item_outer {
	display: inline-block;
	border: silver 1px solid;
	border-radius   : 2px;
	margin          : 0 2px;
	padding         : 1px 2px 1px 4px;
	vertical-align  : middle;
	white-space     : nowrap;
}
/* 複数指定アイテムの削除ボタン */
.search_item_outer a.remove_button,
.search_item_outer button.remove_button {
	visibility      : hidden;
	margin          : 0 0 0 3px;
}
.search_item_outer:HOVER a.remove_button,
.search_item_outer:HOVER button.remove_button {
	visibility      : visible;
}
.search_item_outer a.remove_button:HOVER,
.search_item_outer button.remove_button:HOVER {
	visibility      : visible;
}

/* Ajaxページングのデータなしメッセージ用の領域(普段非表示、データなしのとき表示) */
.ajax_paging_no_data_container {
	display: none;
}

/*=======================================================
 メニューバー
=======================================================*/
.menu_list_container {
	background      : gainsboro;
	padding         : 0px 1px 2px 1px;
}
.menu_list {
	background      : white;
	padding         : 8px;
	border          : 1px silver solid;
	min-height      : 20px;
}
.menu_list a {
	display         : inline-block;
	white-space     : nowrap;
	margin-right    : 24px;
}
