/* Extend bootstrap */

.col-form-label
{
  font-weight: bold;
}

.col-form-label.no-bold
{
  font-weight: normal;
}

.btn + .btn
{
  margin-left: 5px !important;
}

input.form-control, textarea.form-control, select.form-control
{
  font-size: 11px;
}

/* Override bootstrap */

body
{
  color: #333;
  font-size: 12px;
  line-height: 18px;
}

.form-group.row
{
  margin-bottom: 0rem;
}


/* Custom style */

.required::before
{
  color: #F00;
  padding-right: 5px;
  content: "※";
}
.form-title
{
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
}

.error-message
{
  color: red;
}

.check-box-by-line label
{
  display: block;
}

.control-padding
{
  padding-top: 7px;
}

.radio-padding label
{
  padding-right: 5px;
}

.form-row.form-border
{
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.form-row.form-border.last
{
  border-bottom: 1px solid #ccc;
}

.col-title
{
  background-color: #efefef;
  padding: 15px !important;
}

.col-data
{
  background-color: #ffffff;
  padding: 15px !important;
}

.col-data textarea.form-control
{
  height: 7em !important;
}

.description
{
  font-size: 0.9em;
  color: #888;
  padding-top: 5px;
}

.separator-small
{
  margin-bottom: 10px;
}

.separator-middle
{
  margin-bottom: 20px !important;
}

.separator-large
{
  margin-bottom: 30px;
}

.btn-padded
{
  padding-left: 60px;
  padding-right: 60px;
}

.form-control.inline
{
  display: inline;
}