#search_bar {
	padding: 6px;
	user-select: none;
}
#search_bar .dr-select-block {
	display: inline-block;
	position: relative;
}

#search_bar .dr-select-block .dr-select-box {
	margin: 3px;
}
#search_bar .btn {
	background-color: #fff;
	color: #555;
	padding: 6px 8px;
}
#search_bar .dr-select-block .dr-select-box .btn .caret {
	margin-left: 3px;
}

#search_bar .dr-select-block .dr-select-list {
	position: absolute;
	color: #555;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	padding: 6px;
	min-width: 180px;
	z-index: 1100;
	display: none;
	max-height: calc(100vh - 200px);
	overflow: auto;
}
#search_bar .dr-select-block.active .dr-select-list {
	display: block;
}
#search_bar .dr-select-block .dr-select-list.dr-select-list-short {
	max-height: 273px;
}
#search_bar .dr-select-block .dr-select-list.dr-select-list-fat {
	width: 600px;
}
#search_bar .dr-select-block .dr-select-list.dr-select-list-fat .dr-select-opt {
	display: inline-block;
	padding: 0;
}

#search_bar .dr-select-block .dr-select-list label {
	padding: 6px;
	margin: 0;
	cursor: pointer;
	font-size: 14px;
	font-weight: initial;
}
#search_bar .dr-select-block .dr-select-list label:hover {
	background-color: #eee;
}
#search_bar .dr-select-block .dr-select-list input:not([type=text]) {
	display: none;
}

#search_bar .dr-select-block .dr-select-list .dr-select-extr {
	border-bottom: 1px solid #ddd;
	padding: 2px;
	margin: 0;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr:last-child {
	border-bottom: none;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr label {
	padding: 3px;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr > div {
	display: inline-block;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr .dr-select-caption > * {
	vertical-align: middle;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr .dr-select-row {
	margin: 0;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr .dr-select-row label {
	display: inline-flex;
	align-items: center;
}
#search_bar .dr-select-block .dr-select-list .dr-select-extr .dr-select-row input {
	width: 50px;
}

#search_bar .dr-select-block .dr-select-list .dr-select-opt label {
	display: flex;
	align-items: center;
}
#search_bar .dr-select-block .dr-select-list .dr-select-opt input:checked + label {
	background-color: #eee;
}
#search_bar .dr-select-block .dr-select-list .dr-select-opt input:not([type=text]) {
	display: none;
}
#search_bar .dr-select-block .dr-select-list .dr-select-opt input[type=text] {
	width: 50px;
}

#search_bar .btn {
	background-color: #fff;
	color: #555;
}
#search_bar form {
	margin: 0;
}
#search_bar form > .btn {
	margin: 0 3px;
}
#search_bar input[name=keyword] {
	line-height: 30px;
	outline: none;
	border: none;
	background: #23a394;
	border-bottom: 1px solid #fff;
	width: 100px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

/*打勾後的樣式*/
.checkbox, .radiobox {
	width: 14px;
	height: 14px;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
	margin: 0 5px 0 0;
}
.checkbox span, .radiobox span {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	border: 2px solid #23a394;
	cursor: pointer;
	display: block;
	border-radius: 2px;
}
.radiobox span {
	border-radius: 50%;
}
.radiobox input:checked + span {
	position: relative;
	border-width: 2px;
}
.radiobox input:checked + span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	background: #23a394;
	border-radius: 50%;
}
.checkbox input + span {
	display: flex;
	align-items: center;
	justify-content: center;
}
.checkbox input + span::before {
	content: "\f00c";
	font: normal normal normal 11px/1 FontAwesome;
	color: transparent;
}
.checkbox input:checked + span {
	background: #23a394;
}
.checkbox input:checked + span::before {
	color: #ffffff;
}