@charset "utf-8";

/* ==================================================
reset
================================================== */
body {
  margin: 0; /* 変更しない */
  padding: 0; /* 変更しない */
  font-size: 87.5%; /* 14pxのとき */
  /* font-size:75%; 12pxのとき */
  line-height: 1.6; /* 変更しない */
  color: #222;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
blockquote,
form,
input {
  margin: 0; /* 変更しない */
  padding: 0; /* 変更しない */
}
img {
  border: none; /* 変更しない */
  max-width: 100%;
  height: auto;
}
li,
dt,
dd {
  line-height: 1.2; /* 変更しない */
}
table {
  font-size: 100%; /* 変更しない */
  line-height: 1.6; /* 変更しない */
}
form,
input,
select {
  font-size: 100%; /* 変更しない */
}
a:link,
a:hover {
  cursor: pointer;
  color: #0d5b8f; /* デザインによって変更 */
  background-color: transparent; /* 変更しない */
}
a:visited {
  color: #647986; /* デザインによって変更 */
}
a:hover {
  text-decoration: none;
}
/* ==================================================
form
================================================== */
#tmp_wrapper select:hover,
#tmp_wrapper label:hover {
  cursor: pointer;
}

#tmp_wrapper input,
#tmp_wrapper select,
#tmp_wrapper textarea {
  margin: 0;
  padding: 0;
  font-family: tbudgothic-std, sans-serif;
  font-weight: 300;
}

#tmp_wrapper input[type="text"],
#tmp_wrapper input[type="date"],
#tmp_wrapper input[type="email"],
#tmp_wrapper input[type="number"],
#tmp_wrapper input[type="search"],
#tmp_wrapper input[type="password"] {
  display: inline-block;
  box-sizing: border-box;
  border: solid 1px #aaa;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 8px 16px;
  height: 42px;
  line-height: calc(42px - 2px);
}
#tmp_wrapper input[type="text"]:placeholder-shown,
#tmp_wrapper input[type="date"]:placeholder-shown,
#tmp_wrapper input[type="email"]:placeholder-shown,
#tmp_wrapper input[type="number"]:placeholder-shown,
#tmp_wrapper input[type="search"]:placeholder-shown,
#tmp_wrapper input[type="password"]:placeholder-shown {
  color: #ccc;
}
#tmp_wrapper input[type="text"]::-webkit-input-placeholder,
#tmp_wrapper input[type="date"]::-webkit-input-placeholder,
#tmp_wrapper input[type="email"]::-webkit-input-placeholder,
#tmp_wrapper input[type="number"]::-webkit-input-placeholder,
#tmp_wrapper input[type="search"]::-webkit-input-placeholder,
#tmp_wrapper input[type="password"]::-webkit-input-placeholder {
  color: #ccc;
}
#tmp_wrapper input[type="text"]:-moz-placeholder,
#tmp_wrapper input[type="date"]:-moz-placeholder,
#tmp_wrapper input[type="email"]:-moz-placeholder,
#tmp_wrapper input[type="number"]:-moz-placeholder,
#tmp_wrapper input[type="search"]:-moz-placeholder,
#tmp_wrapper input[type="password"]:-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
#tmp_wrapper input[type="text"]::-moz-placeholder,
#tmp_wrapper input[type="date"]::-moz-placeholder,
#tmp_wrapper input[type="email"]::-moz-placeholder,
#tmp_wrapper input[type="number"]::-moz-placeholder,
#tmp_wrapper input[type="search"]::-moz-placeholder,
#tmp_wrapper input[type="password"]::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
#tmp_wrapper input[type="text"]:-ms-input-placeholder,
#tmp_wrapper input[type="date"]:-ms-input-placeholder,
#tmp_wrapper input[type="email"]:-ms-input-placeholder,
#tmp_wrapper input[type="number"]:-ms-input-placeholder,
#tmp_wrapper input[type="search"]:-ms-input-placeholder,
#tmp_wrapper input[type="password"]:-ms-input-placeholder {
  color: #aaa;
}

#tmp_wrapper input[type="date"],
#tmp_wrapper input[type="search"] {
  -webkit-appearance: textfield;
  line-height: 36px;
}
#tmp_wrapper input[type="date"]:focus,
#tmp_wrapper input[type="search"]:focus {
  outline-offset: -2px;
}
#tmp_wrapper input[type="date"]::-webkit-search-decoration,
#tmp_wrapper input[type="search"]::-webkit-search-decoration {
  display: none;
}

#tmp_wrapper input[type="radio"],
#tmp_wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  display: inline-block;
  box-sizing: border-box;
  border: solid 1px #aaa;
  border-radius: 3px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  margin: 8px;
}
#tmp_wrapper input[type="radio"]:checked,
#tmp_wrapper input[type="checkbox"]:checked {
  outline: none;
  background: #0072bc;
  border: solid 2px #0072bc;
  box-shadow: 0 0 0px 2px #fff inset;
}

#tmp_wrapper input[type="radio"] {
  border-radius: 100%;
}

#tmp_wrapper select {
  height: 56px;
}

#tmp_wrapper select,
#tmp_wrapper textarea {
  display: inline-block;
  box-sizing: border-box;
  border: solid 1px #aaa;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
}

#tmp_wrapper textarea {
  min-height: 150px;
  overflow: inherit;
  padding: 16px;
  line-height: 24px;
}
#tmp_wrapper textarea:placeholder-shown {
  color: #ccc;
}
#tmp_wrapper textarea::-webkit-input-placeholder {
  color: #ccc;
}
#tmp_wrapper textarea:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
#tmp_wrapper textarea::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
#tmp_wrapper textarea:-ms-input-placeholder {
  color: #ccc;
}
#tmp_wrapper fieldset {
  border: none;
}
