.border-bottom {
  border-bottom: 1px solid #ddd;
}
.form-item {
  position: relative;
  margin-bottom: 1em;
}
.form-label {
  display: inline-block;
  width: 6em;
  height: 2.857em;
  line-height: 2.857em;
  padding-right: 1em;
  text-align: right;
  vertical-align: top;
  color: #666;
}
.form-control {
  display: inline-block;
  width: 100%;
  height: 2.857em;
  padding: 0 .5em;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: .2em;
}
.form-control.high {
  height: 3.6em;
  line-height: 3.6em;
  padding: 0 .8em;
}
.form-select {
  position: relative;
}
.form-select::after {
  content: '';
  position: absolute;
  top: 50%;
  right: .4em;
  z-index: 2;
  width: 0;
  height: 0;
  margin-top: -2px;
  border: 5px solid transparent;
  border-top-color: #333;
}
.form-select select {
  position: relative;
  z-index: 1;
}
textarea.form-control {
  height: 7em;
  line-height: 1.7em;
  overflow-y: auto;
}
input.form-control:focus,
textarea.form-control:focus {
  border-color: #66be8c;
}
[type="date"].form-control,
[type="time"].form-control {
  padding: .7em .5em;
}
input::-webkit-datetime-edit {
  min-width: 100%;
}
select {
  -webkit-appearance: menulist-text;
}
button,
input[type="button"],
input[type="submit"] {
  border: none;
}
.btn {
  height: 3.6rem;
  color: #fff;
  background: #66be8c;
  text-align: center;
  font-size: 1.143em;
  border-radius: .3rem;
}
.btn.btn-full {
  width: 100%;
}
.btn-primary {
  height: 2.8em;
  line-height: 2.8em;
  border-radius: .2em;
}
html {
  background: #e62700;
}
.banner {
  width: 100%;
}
.title {
  margin: -1em 0 1em;
  text-align: center;
  color: #fbc900;
  font-weight: bold;
}
.main {
  margin: 0 0.71428571em;
  padding: 1em 0.71428571em;
  border: 1px dashed #eee;
}
.mlsmall {
  margin-left: .5em;
}
.form-label {
  color: #fff;
  text-align: right;
  width: 4.2em;
  padding-right: 0;
  margin-right: .2em;
}
.form-radio {
  display: none;
}
.form-radio:checked + .form-check {
  color: #fff;
  background: #00c205;
}
.form-check,
.reg-btn {
  display: inline-block;
  padding: 0 1.4em;
  height: 2.857em;
  line-height: 2.857em;
  border-radius: .2em;
}
.form-check {
  background: #fff;
}
.reg-btn {
  color: #fff;
  background: #00c205;
}
.tip {
  padding: .5em 1em;
  color: #000;
  background: #ffea00;
  border: .2em solid #c92200;
  border-radius: 1.8em;
}
.btn {
  background: #01b4fe;
}
.rule {
  margin: 3em 1.42857143em 0;
  padding-bottom: 1em;
  color: #fff;
}
.rule h4 {
  font-weight: bold;
  margin-bottom: 1em;
}
.rule em,
.rule p {
  line-height: 2em;
}
.rule em {
  float: left;
}
.rule p {
  overflow: hidden;
}
