body {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  color: #606060;
}

h2 {
  line-height: 1.8em;
}

input {
  font-size:0.9em !important;
}

label {
  font-size:0.9em !important;
  display: block;
}

label.required:after {
  margin-left: 1.0em;
  padding: 0px 6px 0px 6px;
  border-radius: 4px;
  font-size: 0.6em;
  color: white;
  background-color: #C44;
  content: "必須";
}

label.optional:after {
  margin-left: 1.0em;
  padding: 0px 6px 0px 6px;
  border-radius: 4px;
  font-size: 0.6em;
  color: white;
  background-color: gray;
  content: "任意";
}

.btn-success {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.text-muted {
  margin-top: 0;
  margin-left: 10px;;
  font-size: 0.7em;
}

.form-group {
  margin: 1.0em;
}

::placeholder {
  color: #c0c0c0 !important;
}

.col-right {
  text-align: right;
}

/* ローダー */
#loader-bg {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,.5);
    z-index: 2;
}
#loader {
    display: none;
    position: fixed;
    top: 300px;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
    text-align: center;
    color: #fff;
    z-index: 3;
}

/* ポップアップ */
#popup-bg {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,.5);
    z-index: 2;
}
#popup-content {
    display: none;
    position: fixed;
    width: 80%;
    top: 100px;
    left: 10%;
    height: 250px;
    text-align: center;
    background-color: #fff;
    z-index: 3;
}
#popup-msg {
    text-align: left;
    color: red;
}

.header {
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}

.subtitle {
  padding: 0.2rem 1rem;
  border-left: 8px solid #808080;
  background-color: #dcdcdc;
}

/* 幅が 767px 以上であれば */
@media (min-width:767px) {
  .form-control, .form-select {
    width: 70%;
  }
}

i {
  cursor : pointer;
}

.close {
 color: #dcdcdc;
}

span {
  word-wrap: break-word;
}
