#concierge .container {
  position: relative;
  width: 1150px;
  margin: 0 auto;
}

#concierge .container-comments {
  width: 1080px;
}

.c-grid {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.c-grid_item-1 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 8.33333%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-2 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 16.66667%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-3 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-4 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.33333%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-5 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 41.66667%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-6 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-7 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 58.33333%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-8 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 66.66667%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-9 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 75%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-10 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 83.33333%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-11 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 91.66667%;
  font-size: 1.6rem;
  vertical-align: top;
}

.c-grid_item-12 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  font-size: 1.6rem;
  vertical-align: top;
}

.u-ta_l {
  text-align: left !important;
}

.u-ta_c {
  text-align: center !important;
}

.u-ta_r {
  text-align: right !important;
}

.u-va_ba {
  vertical-align: baseline !important;
}

.u-va_to {
  vertical-align: top !important;
}

.u-va_mi {
  vertical-align: middle !important;
}

.u-va_bo {
  vertical-align: bottom !important;
}

.u-va_tt {
  vertical-align: text-top !important;
}

.u-va_tb {
  vertical-align: text-bottom !important;
}

#concierge {
  min-width: 1150px;
}

#concierge .btn-wrapper {
  width: 1150px;
  margin: 0 auto;
  text-align: center;
}

#concierge .btn-wrapper > a:hover {
  opacity: .8;
}

#concierge .head {
  box-sizing: border-box;
  height: 429px;
  padding: 112px 0 0;
  background: url(../img/online_concierge/bg_mv.jpg) no-repeat 0% 50%;
  background-size: cover;
}

#concierge .head .container h1 {
	padding-left: 379px;
}
#concierge .about {
	position: relative;
	padding:60px 0 47px;
	background: #20896A;
}
/*
	#concierge .about:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: -4px;
		width: 100%;
		height: 4px;
		background: url(../img/online_concierge/bg_about_before.png) repeat-x;
	}
*/
	#concierge .about h2 {
		text-align: center;
		margin: -93px 0 0 0;
	}

	#concierge .step {
		padding: 37px 0 48px;
		margin-bottom: 34px;
		position: relative;
		background-color: #FCFFE6;
	}
		#concierge .step h3 {
			text-align: center;
			margin-bottom: 29px;
		}
		#concierge .step p {
			text-align: center;
			margin-bottom: 47px;
		}
		#concierge .step .requestBtn {
			text-align: center;
		}
			#concierge .step .requestBtn img:hover {
				opacity: 0.7;
			}

#concierge .search {
	padding-bottom: 40px;
	
}
	#concierge .search .searchMessage,
	#concierge .search .searchBtn {
		text-align: center;
	}
	#concierge .search .searchMessage {
		margin-bottom: 16px;
		text-align: center;
	}
	#concierge .search .searchBtn {
		margin-bottom: 0;
	}
		#concierge .search .searchBtn img:hover {
			opacity: 0.7;
		}
	#concierge .search .searchCaution {
		width: 760px;
		margin: 0 auto;
		font-size: 13px;
	}
