body {
  font-family: 'HelveticaNeueW02-57Cn', sans-serif;
}
.line-after {
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}
.main-content-block {
  color: #999999;
  font-size: 25px;
  line-height: 40px;
}
.main-content-block p {
  margin-bottom: 7px;
}
.main-content-block a {
  color: #999999;
}
.main-content-block ul,
.main-content-block ol {
  padding-left: 15px;
  margin-left: 15px;
}
.title-1 {
  font-size: 52px;
  font-weight: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  line-height: 64px;
  color: #2581C9;
  margin-bottom: 30px;
}
.title-2 {
  font-size: 40px;
  font-weight: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  line-height: 130%;
  color: #2581C9;
  margin-bottom: 15px;
  margin-top: 35px;
}
.title-3 {
  font-size: 30px;
  font-weight: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
  line-height: 130%;
  color: #2581C9;
  margin-bottom: 10px;
}
#map_canvas {
  line-height: 120% ! important;
}
input.error {
  border: 1px solid #cc0000 ! important;
}
@media only screen and (max-width: 480px) {
  .title-1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 36px;
  }
  .title-2 {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 15px;
    margin-top: 35px;
  }
  .title-3 {
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 10px;
  }
  .main-content-block {
    color: #999999;
    font-size: 16px;
    line-height: 24px;
  }
}
p {
  color: #999999;
  font-size: 25px;
  line-height: 40px;
}
