@charset "UTF-8";
/* cording support */
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

/* iOSでのデフォルトスタイルをリセット */
* {
  -webkit-appearance: none; }

input[type="button"], input[type="text"], input[type="submit"] {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-appearance: none; }

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px; }

.clear {
  clear: both; }

.clearfix {
  min-height: 1px; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

a {
  color: #00479d; }

sup {
  font-size: 10px;
  vertical-align: top; }

/* basic styles */
._h2 {
  font-size: 22px;
  border-left: #ff270b 3px solid;
  padding: 6px 0 6px 5%;
  margin-bottom: 20px; }

._h3 {
  font-size: 20px;
  color: #333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: #d3d3d3 1px solid;
  font-weight: normal; }

._h4 {
  font-size: 17px;
  color: #333;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.5em; }

._h4 span {
  font-size: 14px; }

._h4 sup {
  font-size: 10px;
  vertical-align: top; }

._h5 {
  font-size: 15px;
  color: #333;
  margin: 30px 0 15px 0;
  font-weight: bold;
  width: 100%;
  line-height: 1.5em; }

._h6 {
  line-height: 1.5em; }

._text {
  margin: 0 0 20px;
  line-height: 1.4em; }

._radius {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }

/*# sourceMappingURL=style.css.map */
