@charset "utf-8";

.bg-error {
    background-color:#fcc;
}

.invalid-feedback.show{
    display:block !important;
}
.invalid-feedback:before {
    content:"※";
}

.form-group.range .form-control,
.form-group.range label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-left: 1%;
    margin-right: 1%;
}
.form-group.range .form-control {
    width: 28%;
}
.form-group.range input.input_cal.form-control {
    width: 43%;
}
.form-group.range input.input_cal.form-control:first-child {
    margin-left: 0;
}

.input_tel input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 0;
    width: 30%;
    max-width: 5em;
}
.form-group .input_tel input:first-child {
    margin-left: 0;
}
.form-group .input_name input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2%;
    margin-bottom: 0;
    width: 48%;
}
.form-group .input_name input:first-child {
    margin-left: 0;
}
.form-group .input_zip input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1%;
    margin-right: 1%;
    width: 30%;
    max-width: 5em;
}
.form-group .item_price input,
.form-group .item_quantity input,
.form-group .item_tax input {
    text-align: right;
    width: 50%;
}

.item_detail .form-group {
    margin: 8px 0;
}
.item_detail .item_subtotal span.small {
    margin-right: 16px;
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    padding-top: 0;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-left: 0;
    margin-right: 10px;
}
.radio-inline + .radio-inline:last-child, .checkbox-inline + .checkbox-inline:last-child {
	margin-right: 0;
}

#event-entry-area .btn {
    margin-top:0 !important;
}

.attention {
    font-size:150%;
    display:block;
    color:#f33;
}

table#calendar {
    display:table;
    width:100% !important;
    table-layout:fixed;
}

table#calendar th,
table#calendar td {
    padding:6px 5px;
    margin:0;
}

table#calendar td {
    display:table-cell;
    text-align:center;
    vertical-align: middle;
}