@charset "utf-8";
/* ========================
theme base
======================== */
/* ------------------------
ress
------------------------ */
/* # =================================================================
   # Forms
   # ================================================================= */
/* Replace pointer cursor in disabled elements */
select {
  font: inherit; /* Specify font inheritance of form elements */
}

/* Replace focus style removed in the border reset above */
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
selec {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

/* ========================
base
======================== */
/* common
------------------------ */
body {
  font: 14px/1.7 "Helvetica Neue", "Helvetica", "Arial", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
}

p {
  margin: .5em 0;
}

li {
  list-style: none;
}

table {
  width: 100%;
}

th,
td {
  border-bottom: 1px solid;
  padding: 20px 0;
  position: relative;
  text-align: left;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* form
------------------------ */
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  padding: .25em .5em;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: .75em;
}

select {
  background-image: url(../img/theme/ic_arrow_drop_down_b_18.png);
  background-position: right .15em center;
  background-repeat: no-repeat;
  background-size: 16px auto;
  border: 1px solid;
  padding: .25em 1.35em .25em .5em;
}