#contents {
  text-align: center;
}

#contents h1 {
  font-size: 3em;
  color: #5c5c5c;
  margin-top: 50px;
  margin-bottom: 20px;
}

.solve img {
  width: 70%;
  margin-bottom: -7px
}

#sub {
  height: 30px;
  width: 200px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #f7f7f7;
  -webkit-box-shadow: inset 0px 0px 2px 1px #fafafa;
  -moz-box-shadow: inset 0px 0px 2px 1px #fafafa;
  box-shadow: inset 0px 0px 2px 1px #fafafa;
}

p {
  font-size: 80%;
}

.solve h2 {
  font-size: xx-large;
  color: #696969;
}

.solve p {
  margin: 10px;
}

.solve {
  width: 80%;
  margin: 30px auto;
}

.button_apply_l {
  float: left;
  font-size: 24px;
  font-family: Arial;
  font-weight: 400;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 0px solid #cc8781;
  padding: 3px 12%;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #ff8977), color-stop(91%, #cc0000));
  background: -moz-linear-gradient(center top, #ff8977 14%, #cc0000 91%);
  background: -ms-linear-gradient(top, #ff8977 14%, #cc0000 91%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8977', endColorstr='#cc0000');
  background-color: #ff8977;
  color: #ffffff;
  display: inline-block;
  text-shadow: 1px 0px 0px #ffffff;
  -webkit-box-shadow: inset 0px 0px 2px 1px #e0a49f;
  -moz-box-shadow: inset 0px 0px 2px 1px #e0a49f;
  box-shadow: inset 0px 0px 2px 1px #e0a49f;
  margin: 2px;
}

.button_apply_l:active {
  position: relative;
  top: 1px;
}

.button_apply_l:hover {
  filter: alpha(opacity=100);
  /*For IE*/
  opacity: 0.7;
  /*OPERA*/
  -moz-opacity: 0.7;
  /*For FireFox*/
}

.button_apply_r {
  float: left;
  display: block;
  margin: 0 auto;
  font-size: 24px;
  font-family: Arial;
  font-weight: 400;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #22aa88;
  padding: 2px 8%;
  text-decoration: none;
  text-shadow: 1px 0px 0px #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(16%, #88ddcc), color-stop(89%, #22aa88));
  background: -moz-linear-gradient(center top, #88ddcc 16%, #22aa88 89%);
  background: -ms-linear-gradient(top, #88ddcc 16%, #22aa88 89%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88ddcc', endColorstr='#22aa88');
  background-color: #88ddcc;
  color: #f6faf2;
  display: inline-block;
  -webkit-box-shadow: inset 0px 1px 2px 1px #88ddcc;
  -moz-box-shadow: inset 0px 1px 2px 1px #88ddcc;
  box-shadow: inset 0px 1px 2px 1px #88ddcc;
  margin: 2px;
}

.button_apply_r:hover {
  filter: alpha(opacity=70);
  /*For IE*/
  opacity: 0.7;
  /*Opera?ESafari*/
  -moz-opacity: 0.7;
  /*For FireFox*/
}

.button_apply_r:active {
  position: relative;
  top: 1px;
}

.apply {
  width: 900px;
  height: 70px;
  margin: 0px auto;
  margin-bottom: 100px;
  padding-top: 40px;
  margin-top: -20px;
}

.clear {
  clear: both;
}
