.search{
	padding-top:30px;
	padding-bottom:20px;
}
.search h2{ 
	margin:0;
	padding-left:20px;
	width:130px;
	height:35px;
	line-height:35px;
	color:#FFFFFF;
	font-size:17px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0092dc+0,32b1f2+81 */
	background: #0092dc; /* Old browsers */
	background: -moz-linear-gradient(top, #0092dc 0%, #32b1f2 81%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0092dc 0%,#32b1f2 81%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0092dc 0%,#32b1f2 81%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0092dc', endColorstr='#32b1f2',GradientType=0 ); /* IE6-9 */
}
.search .search_bor{ 
    color:#5e5e5e;
	padding:20px 15px 5px 15px;
	border:1px solid #3fb5f8;
	color:#333;
	-webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
}
.search .form-group{
	padding-bottom:15px;
}
.search .form-list{ 
	padding-right:10px;
}
.search .form-control{
	padding-left:5px;
	padding-right:5px;
	color:#333;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.search .title{
	margin: 5px 3px 5px 0px;
	float: left;
}
.search .search_btn{ 
	border:0;
	background-color:#20a2e5;
	color:#FFFFFF;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	padding:7px 40px;
	letter-spacing:5px;
	border-radius: 3px;
}

/*日曆*/
#CB {
	clear: both;
}
.search .input_css {
	padding: 0px 8px;
	height: 36px;
	line-height: 36px;
	background-color: #FFFFFF;
	border-radius: 0px;
	border: 1px solid #d7d7d7;
}
.search select{
	-webkit-appearance: none; /*Chrome*/
	-moz-appearance: none; /*FF*/
	appearance: none;/*CSS3*/
}
.search select::-ms-expand {
    display: none; /*IE*/
}
.search .select_css {
	background-image: url(../images/icon_select.png) !important;
	background-repeat: no-repeat !important;
	background-position: right 5px center !important;
	background-size: 10px !important;
	cursor: pointer !important;
	padding: 0px 25px 0px 8px;
	height: 36px;
	line-height: 36px;
	background-color: #FFFFFF;
	border-radius: 0px;
	border: 1px solid #d7d7d7;
	outline:none;
}
.search .date_from {
	width: 43%;
	float: left;
}
.search .date_to {
	margin-left: -1px;
	width: 43%;
	background-color: #FFFFFF;
	border-radius: 0px;
	border: 1px solid #DEDEDE;
	cursor: pointer;
	float: left;
}
.search .DateTBright {
	position: relative;
}
.search .DateClearBtn {
	padding: 0px;
	width: 36px;
	height: 36px;
	color: #15AAEA;
	line-height: 36px;
    font-size: 30px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: -2px;
	right: 0px;
}

@media screen and (max-width: 767px) {
.search{
	font-size:15px;
}
.search .search_bor{ 
	padding:15px 15px 0px 15px;
}
.search .form-group{
	padding-bottom:0px;
}
.search .form-list{ 
	padding-right:0px;
}
.search .title {
	display: block;
	width:100%;
	margin: 0 0 3px 0;
}
.search .search_btn{
	width:100%;
	padding:8px;
}
.w100{
	width:100%;
}
.search .DateTBright{
	width:100%;
	overflow:hidden;
}
.search .date_from,.search .date_to{
	width:50%;
}
}