* {
  margin: 0;
  padding: 0; }

body {
  background: #F2F2F2; }

.banner {
  position: relative; }
  .banner img {
    width: 100%; }
  .banner .title {
    position: absolute;
    top: 18px;
    left: 20px;
    color: #FFFFFF; }
    .banner .title h2 {
      font-size: 22px;
      margin-bottom: 8px; }
    .banner .title h3 {
      font-size: 14px;
      font-weight: normal; }

.form_container {
  width: 90%;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  background: #FFFFFF;
  top: -40px;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 20px;
  color: #666666; }
  .form_container .input_box {
    display: flex;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    border-bottom: 1px solid #F2F2F2; }
    .form_container .input_box label {
      flex-basis: 75px; }
    .form_container .input_box input {
      flex-grow: 1;
      width: 0;
      border: none;
      outline: none; }
  .form_container .option_container {
    padding-top: 20px; }
    .form_container .option_container p {
      font-size: 14px;
      color: #666666; }
    .form_container .option_container ul {
      list-style: none;
      padding: 7px 0; }
      .form_container .option_container ul li {
        display: inline-block;
        border: 1px solid #dcdcdc;
        margin-right: 5px;
        margin-bottom: 7px;
        font-size: 14px;
        padding: 6px 5px;
        color: #C1C1C1;
        border-radius: 3px; }
      .form_container .option_container ul .active {
        color: #C41B20;
        border-color: #C41B20; }
  .form_container .bz_container {
    padding-top: 10px; }
    .form_container .bz_container p {
      font-size: 14px;
      color: #666666; }
    .form_container .bz_container textarea {
      width: 100%;
      height: 80px;
      box-sizing: border-box;
      outline: none;
      padding: 7px;
      border: 1px solid #DCDCDC;
      font-size: 14px;
      font-family: 'heiti';
      border-radius: 5px;
      margin-top: 10px; }
  .form_container button {
    width: 100%;
    margin: 10px auto 0;
    height: 40px;
    border-radius: 40px;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    background: #C41B20;
    outline: none; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #c1c1c1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c1c1c1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #c1c1c1; }

.copyright {
  text-align: center;
  font-size: 10px;
  color: #999999;
  position: relative;
  top: -25px; }
