div.container, section{
  margin-bottom: 20px;
}

/* 入力ステータス */

*[required],
.required{
  background-color: rgba(255, 255, 255, 1);
}

*[required].dealed,
.required.dealed{
  background-color: rgba(223, 240, 216, 1);
}

.caution{
  background-color: rgba(252, 248, 227, 1);
}

.alert{
  background-color: rgba(255, 221, 221, 0.7);
  margin-bottom: 0px;
}

div.required{
  padding: 0px 15px 5px 15px;
  margin-left: 15px;
}

.alphabet{
  ime-mode: disabled;
}

h2{
  padding-bottom: 7px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

#email_confirm{
  font-size: 230%;
  font-family: monospace;
}

#cc_number{
  background-image: none;
  background-position: 97% 50%;
  background-repeat: no-repeat;
}

#cc_holder{
  text-transform: uppercase;
}

span.label{
  margin-right: 1em;
}

div.form-group div.continue{
  float: left;
}

div.input-group{
  padding: 0px 15px !important;
}

.ui-widget-content{
  border-color: #ccc;
}

.ui-widget-content td.ui-datepicker-today span{
  background: rgba(255, 165, 0, 0.4) none;
}

@media (max-width: 768px){
  .continue,
  .datepicker{
    margin-bottom: 4px;
  }
}

/*add20160707*/
.form-group label{color:#fcfcfc; font-size:14px !important;}
.form-group label .reqmk{color:#ff0; margin-left:1em;}
.alrt{color:#ff0; display:block; padding:3px; font-size:14px;}

@media screen and (min-width: 100px) and (max-width: 1024px){
.rnspc{display:none;}
}
@media screen and (min-width: 1025px) and (max-width: 5000px){
.rnssp{display:none;}
}