body{
    background-color: #FFF;
}
h1{
    font-size: 0;
}
h2{
    font-size: 18px;
    font-weight: bold;
    border-left: 5px solid #3490dc;
}
hr{
    border-top-color: #9c9c9c;
}
header img{
    width: 100%;
}
.content-box{
    background: #e1f3ff;
    height: 100%;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
}
#results h3{
    background: #f1f1f1;
    padding: 15px;
    font-size: 18px;
    border-left: 4px solid #3490dc;
}
#results .card{
    text-align: center;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
    transition: all .3s;
}
#results .card:hover{
    background: #e1f3ff;
}
#results .card a{
    color: #000;
}
#results .card a:hover{
    text-decoration: none;
}
#results .card .racer_name{
    font-size: 20px;
    font-weight: bold;
}
#results .card.A1 .racer_grade{
    background: red;
    color: #FFF;
}

/* チェックした時 */
.form-check-input[type='checkbox']:checked + .form-check-label:before {
    content: '\2713';       /* チェックの文字content CSS */
    font-size: 20px;            /* チェックのサイズ */
    color: #fff;            /* チェックの色 */
    background-color: #06f;         /* チェックした時の色 */
}

input[type="text"].inp_error,
input[type="number"].inp_error,
input[type="tel"].inp_error,
textarea.inp_error {
    border: 1px solid #F88A8A;
    background: #F4D4D4;
}
span.error_m {
	font-size: 15px;
	font-weight: normal;
	color: #FF4040;
	display: block;
	margin: 0;
}
#head-content{
    border-bottom: 1px solid #dee2e6;
}
#head-content .racer_name{
    margin: 0 30px;
    text-align: center;
}
#head-content .racer_name span{
    font-size: 28px;
    font-weight: bold;
}
#head-content .belongs{}

#nextraces-content table{
    width: 100%;
    background: #FFF;
}
#nextraces-content table thead th,
#records-content table thead th{
    color: #FFF;
}
#nextraces-content table th,
#records-content table th{
    text-align: center;
}
#nextraces-content table td,
#records-content table td{
    text-align: right;
    background: #FFF;
    padding-right: 5px;
}
#nextraces-content table th.w10{
    width: 10%;
}
#nextraces-content table td.text-center{
    padding: 0;
}
