@charset "utf-8";
body {
	margin: 0;
	padding: 0;
}
dl, dd {
	margin: 0;
}
.re.search-box *{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.search-box .title_head {border-top: 6px solid #ab0000; border-radius: 5px 5px 0 0; color: #fff;}
.search-box form {background-color: #cf5555;  border-radius: 5px; padding: 0 8px 10px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);}
.search-box .inner { background-color: #fff; border-radius: 5px; padding: 10px 10px 25px; overflow: hidden;}
.search-box .ttl {font-weight: bold; margin-bottom: 5px;}
.search-box .drow dd {overflow: hidden;}

.search-box .search-box-ttl-head {border-radius: 5px 5px 0 0;padding: 10px; font-size: 18px; color: #fff; font-weight: bold; background-color: #ab0000; margin-bottom: 10px; margin-right: -7px; margin-left: -7px; box-shadow: 0 1px 0 0 #ab0000;margin-top: 0;}
.search-box .search-box-ttl-head .fa {font-size: 22px;}

.search-box .drow dd input {width: 100%;}

.search-box .btn-more-wp .btn {font-size: 21px; padding: 15px 0;}
.search-box .btn-more-wp {padding: 0; margin-top: 15px;}

.cal-dep, .cal-arv {
cursor: pointer;
padding-left: 30px !important;
padding-right: 0 !important;
 display: inline-block;
     background: url(../img/icon-calendar.png) no-repeat scroll 6px 5px #fff;
}
.form-control[readonly] {
background-color: #fff !important;
cursor: default !important;
}
.form-control {
width: 100%;
height: 34px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control {
color: #434a54;
border-color: #aab2bd;
}

.btn-more-wp {text-align: center;padding: 15px 0;clear: both;}
.btn-more-wp .btn{width: 80%;}

.search-box-wrap{
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
/*  width: 80%;*/
/*  margin: 0 auto 15px;*/
}

.re.search-box .box-dep,
.re.search-box .box-arv,
.re.search-box .box-shop,
.re.search-box .box-cartype {
width: 100%;
/*margin-left: 10px;
margin-right: 10px;
margin-bottom: 5px;
border-radius: 5px;*/
padding: 10px;
}
.re.search-box .box-dep dl,
.re.search-box .box-arv dl,
.re.search-box .box-shop dl,
.re.search-box .box-cartype dl{
padding: 10px;
border-radius: 5px;
margin-bottom: 0;
}
.re.search-box .box-dep input,
.re.search-box .box-arv input,
.re.search-box .box-dep select,
.re.search-box .box-arv select{
	display: inline-block;
}
.re.search-box .box-dep input,
.re.search-box .box-arv input{
	width: 140px;
}
.re.search-box .box-dep select,
.re.search-box .box-arv select{
	width: 80px;
}

.re.search-box .box-dep dl {background-color: #dffbff;}
.re.search-box .box-arv dl{background-color: #dfffdf;}
.box-cartype dl{background-color: #FFEEDF;}
.box-shop dl{background-color: #FFFCDF;}

.box-cartype select.form-control{width: 100%;}

/* カスタム, iPhone Retinaディスプレイ */
@media only screen and (min-width : 576px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		/*width: 46%;*/
	}
}
@media only screen and (min-width : 768px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-shop,
	.re.search-box .box-cartype{
		width: 50%;
	}
/*	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		width: 100%;
	}*/
}
@media only screen and (min-width : 992px) {
/*	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		width: 33.333333%;
	}*/
}
@media only screen and (max-width : 575px) {
	.search-box-wrap,
	.re.search-box .btn-more-wp .btn {
		width: 100%;
	}
}

.btn-primary{
cursor: pointer;
color: #FFF;
width: 100%;
-webkit-border-radius: 10px;
        border-radius: 10px;
}
.btn-primary {background-color: #ab0000; border: 1px solid #ab0000; font-weight: bold;transition: 0.4s;}
.btn-primary:hover{background-color: #B71010; border: 1px solid #B71010;}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus{background-color: #B71010; border: 1px solid #B71010;outline: none;}
@media (max-width: 639px){
	.btn-more-wp .btn-lg {font-size: 15px!important;}
}
