/* CSS Document */

.clear{ clear:both;}
img { border:0;}

#msform{ width:980px; margin:0 auto; padding:0 auto; font-size:16px; line-height:140%; color:#454545;
font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
@media all and (-ms-high-contrast:none){
    #msform {font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; }
}


#msform a{ text-decoration:none; color:#006699;}
#msform a:hover{ text-decoration:underline; color:#006699;}
#msform .header{ margin-bottom:15px;border-bottom: solid 1px #B3B3B3;}
#msform .header h2 {background: url(../img/ms_icon.png) no-repeat left center;padding:10px 0 10px 60px;font-size: 28px;font-weight: 600;}
#msform .wrap{ width:100%; margin:0 auto; padding:0 auto;text-align:center;}
#msform .wrap.pt80{padding-top: 40px;}
#msform .logo{ margin:0px auto 40px; padding: 0 auto;text-align:center;}
#msform .logo img{ width: 736px; height: auto;}
#msform .logo.logo-w980 img{ width: 100%; height: auto;}
#msform p{ padding:0; margin:10px 0 15px;}
#msform .end{ color:#F00; font-weight:bold; margin:30px 0; padding:0;line-height:1.6em;}
.race_title{font-size: 28px;font-weight:600;margin-bottom: 1em;line-height: 150%;}
#msform p.lead {font-size: 28px;color:#1672d0;font-weight:600;margin-bottom: 1em;}

/* 現在レースに関するアンケートは行っておりません。の時 */
#msform .wrap_close{ width:925px; margin:80px auto; padding:40px 0 40px 0;  border-collapse:collapse;text-align:center;}

/* 通常時 */
#msform .wrap table{ width:80%; margin:20px auto 30px auto; border:#B3B3B3 1px solid; border-collapse:collapse;}
#msform .wrap table th{ border:#B3B3B3 1px solid; background:#F2F2F2; padding:7px 10px;}
#msform .wrap table td{ border:#B3B3B3 1px solid; padding:7px 10px;}

/* 2011 8耐時 */
#msform .wrap table.wid8tai{ width:750px; margin:20px auto 30px auto; border:#B3B3B3 1px solid; border-collapse:collapse;}
#msform .wrap table.wid8tai th{ border:#B3B3B3 1px solid; background:#F2F2F2; padding:7px 10px;}
#msform .wrap table.wid8tai td{ border:#B3B3B3 1px solid; padding:7px 10px;}


#msform .btn-form a{
display:block;
margin: 40px auto;
padding-top: 20px;
padding-bottom: 20px;
border-radius:10px;
background:url(../img/btn_icon.png) no-repeat #1672d0 15px center/24px ;
width: 480px;
	font-size: 24px;
	color:#fff;
	font-weight: 600;
	line-height:125%;
}

#msform .btn-form_close{
display:block;
margin: 40px auto;
padding-top: 20px;
padding-bottom: 20px;
border-radius:10px;
background:url(../img/btn_icon.png) no-repeat #999 15px center/24px ;
width: 480px;
	font-size: 24px;
	color:#fff;
	font-weight: 600;
	line-height:125%;
}


#msform .btn-form a:hover,#msform .btn-form_b a:hover{opacity: 0.7;text-decoration:none;}

#msform p.note{ font-size:12px; border-top:#CCC 1px solid; padding:10px 0 0 0; margin:20px 0 0;}


#msform .btn_race ul {margin:0;padding:0;list-style-type:none;}
#msform .btn_race ul li {text-align:center;box-sizing: padding-box;margin:0;padding:0;}
#msform .btn_race ul li a{
display:block;
margin: 40px 4%;
padding-top: 10px;
padding-bottom: 10px;
border-radius:5px;
width: 42%;
	float:left;
font-size: 15px;
color:#fff;
font-weight: 600;
background:#666;
text-decoration:none;
}
#msform .btn_race ul li a:hover{
background: #ccc;
}

#msform .block_line::after {content:"";border-top: solid 1px #ccc;margin: auto;margin-top: 30px ;padding-bottom: 30px ;width: 420px; clear: both; display: block;}

ul.prize-list {margin:0 0 20px;padding: 0 0 0 20px;list-style-type: disc;}
ul.prize-list li{line-height: 135%;padding: 0.3em 0;}

.pagemenu {list-style-type:none;margin:40px auto;padding:0;}
.pagemenu li{width: 60%;margin: 10px auto;}
#msform .pagemenu li a {display:block;background:#000;color:#fff;padding: 1em 1em 1em 2em; text-indent:-1em;}
#msform .pagemenu li a:hover{opacity: 0.5;text-decoration:none;}
#msform .pagemenu li a::before{content:"> ";}

.under_line::after{content:"";display:block;border-bottom: solid 1px #B3B3B3;width: 980px;margin-top: 80px;margin-right: auto;margin-left: auto;}


/* 2022 F1 */
#msform .pagemenu li a.f1_2 {display:block;background:#e53211;color:#fff;padding: 1em 1em 1em 2em; text-indent:-1em;}
#msform .pagemenu li a.f1_3 {display:block;background:#1672d0;color:#fff;padding: 1em 1em 1em 2em; text-indent:-1em;}
#msform .pagemenu li a.f1_1::before,
#msform .pagemenu li a.f1_2::before,
#msform .pagemenu li a.f1_3::before{content:none;}

#msform p.lead.f1_black {font-size: 28px;color:#000;font-weight:600;margin-bottom: 1em;}
#msform p.lead.f1_red {font-size: 28px;color:#e53211;font-weight:600;margin-bottom: 1em;}
#msform p.lead.f1_blue {font-size: 28px;color:#1672d0;font-weight:600;margin-bottom: 1em;}

.red_f1{color:#e53211;}
#msform .btn-form a.f1_black_btn{
display:block;
margin: 40px auto;
padding-top: 20px;
padding-bottom: 20px;
border-radius:10px;
background:#000;
width: 480px;
	font-size: 24px;
	color:#fff;
	font-weight: 600;
}
#msform .btn-form a.f1_red_btn{
display:block;
margin: 40px auto;
padding-top: 20px;
padding-bottom: 20px;
border-radius:10px;
background:#e53211 ;
width: 480px;
	font-size: 24px;
	color:#fff;
	font-weight: 600;
}
#msform .btn-form a.f1_blue_btn{
display:block;
margin: 40px auto;
padding-top: 20px;
padding-bottom: 20px;
border-radius:10px;
background:#1672d0 ;
width: 480px;
	font-size: 24px;
	color:#fff;
	font-weight: 600;
}


.black{color:#000;}
.red{color:#c00;}

.sp {display:none;}



.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt60 {margin-top:60px;}
.mt80 {margin-top:80px;}
.mt100 {margin-top:100px;}

.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb60 {margin-bottom:60px;}
.mb80 {margin-bottom:80px;}
.mb100 {margin-bottom:100px;}
.mb120 {margin-bottom:120px;}
