/* CSS Document */
.inner {
  width: 1024px;
  margin: 0 auto; }

#header {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #dedede; }

#header .inner {
  width: 980px;
  margin: 0 auto;
  overflow: hidden; }

#header .inner #logo {
  float: left; }

#header .inner .text {
  width: 370px;
  float: left; }

#header .inner #logo2 {
  padding: 20px 0 0 0;
  line-height: 1.4;
  font-size: 10px; }

#header .inner h1 {
  padding: 20px 0 0 0px;
  line-height: 1.4;
  font-weight: normal;
  font-size: 10px; }

#header .inner .info {
  float: right;
  padding-top: 20px; }

/* main
=============================== */
#main {
  background: url(../img/bg_body-v2.jpg) center 158px no-repeat;
  height: 1517px; }
  #main .inner {
    height: 1517px;
    background: url(../img/bg_body-v2.jpg) center 158px no-repeat; }
  #main .catch {
    margin-bottom: 260px; }

#applyForm {
  color: #222; }
  #applyForm .required {
    color: #ff0000; }
  #applyForm .unit {
    float: left; }
    #applyForm .unit h3 {
      margin-bottom: 3px; }
    #applyForm .unit dl {
      overflow: hidden;
      padding-bottom: 30px; }
    #applyForm .unit dt {
      float: left;
      padding-left: 5px;
      font-weight: bold;
      font-size: 14px; }
    #applyForm .unit dd {
      float: left; }
    #applyForm .unit input, #applyForm .unit select {
      border: 1px solid #8a8a8a;
      width: 98%;
      padding: 0.1em 1%; }
  #applyForm .step01 {
    display: inline;
    width: 311px;
    margin: 0 23px 0 63px; }
    #applyForm .step01 dl {
      background: url(../img/bg_step01_allow.png) 205px bottom no-repeat; }
      #applyForm .step01 dl.bikeList {
        background: none; }
      #applyForm .step01 dl dt {
        width: 122px; }
      #applyForm .step01 dl dd {
        width: 183px; }
  #applyForm .step02 {
    width: 293px;
    margin-right: 45px; }
    #applyForm .step02 dt {
      width: 88px; }
    #applyForm .step02 dd {
      width: 198px; }
  #applyForm .check {
    float: left;
    padding-top: 3px; }

#footer {
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 18px 0; }
  #footer ul {
    margin-bottom: 11px; }
  #footer li {
    display: inline; }
    #footer li a {
      color: #fff;
      text-decoration: none;
      padding: 0 0.3em; }

label.cmIptEmptyError,
.cmIptDay.cmIptEmptyError {
  background-color: #fff0f0; }

.cmIptCheck input,
.cmIptRadio input {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.cmIptCheck > span,
.cmIptRadio > span {
  padding-left: 10px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 1px;
  zoom: 1;
  position: relative;
  cursor: pointer; }

.cmIptCheck input,
.cmIptRadio input {
  display: none; }

.cmIptCheck > span,
.cmIptRadio > span {
  padding: 4px 0 0 35px; }

.cmIptCheck input + span:before,
.cmIptRadio input + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  background: #fff;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cmIptCheck input + span:before {
  border: 2px solid #dadada; }

.cmIptRadio input + span:before {
  border: 1px solid #dadada;
  border-radius: 30px; }

.cmIptCheck.hover input + span:before,
.cmIptRadio.hover input + span:before {
  border-color: #7cb0e1; }

.cmIptCheck input + span:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  display: none; }

.cmIptCheck input:checked + span:after {
  left: 3px;
  top: 0;
  width: 16px;
  height: 8px;
  margin-top: 5px;
  border-left: 3px solid #e91937;
  border-bottom: 3px solid #e91937;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block; }

.cmIptRadio input + span:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 4px;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  background-color: #d9d9d9;
  border-radius: 5px; }

.cmIptRadio input:checked + span:after {
  background-color: #e91937; }

.enquete {
  clear: both;
  display: block;
  padding-top: 55px; }
  .enquete .heading {
    font-size: 14px;
    margin-bottom: 30px; }
    .enquete .heading .headingBox {
      float: left;
      width: 120px;
      margin: 0 28px 0 146px;
      padding-top: 5px; }
      .enquete .heading .headingBox h4 {
        font-weight: bold;
        color: #222222; }
      .enquete .heading .headingBox span {
        display: inline-block;
        width: 118px;
        background: #8e8e8e;
        color: #fff;
        text-align: center;
        margin-top: 8px;
        padding: 8px 0; }
    .enquete .heading .description {
      color: #ff0000;
      font-weight: bold;
      line-height: 1.71429; }
  .enquete .checkArea {
    overflow: hidden;
    margin: 0 0 10px 215px; }
    .enquete .checkArea li {
      width: 232px;
      float: left;
      margin-bottom: 22px; }
  .enquete .submit {
    clear: both;
    text-align: center; }

/*# sourceMappingURL=style.css.map */
