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

/* 入力ステータス */

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

*[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: 0px;
}

.alphabet{
  ime-mode: disabled;
}

h2{
  padding-bottom: 7px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  font-size:16px;
  line-height:1.3em;
  font-weight:bold;
}

#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;
}

/*追加分****************/
.reqmk{background-color:#ffffff; border:#C74A4C solid 1px; color:#C74A4C; display:inline-block; padding:2px; font-weight:bold; margin:0 0 0 10px; box-sizing:border-box;}/*必須マーク*/
.col-sm-2{width:20% !important;}/*ラベル*/
.col-sm-10{width:80% !important;}/*メールアドレス拡大*/
#head-navi{padding:8px 0 0 0;}/*ヘッダーメニュー調整*/

/*　必須項目用　*/
div.hissu .alrt {
	color:#f00;
	line-height:1.5em;
}

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

/*追加分****************/
.reqmk{background-color:#ffffff; border:#C74A4C solid 1px; color:#C74A4C; display:inline-block; padding:2px; font-weight:bold; margin:0 0 5px 10px; box-sizing:border-box;}/*必須マーク*/  
.col-sm-2{width:100% !important;}/*ラベル*/
.col-sm-10{width:100% !important;}/*メールアドレス拡大*/

}