@charset "UTF-8";
.page_header{background-color:#0081cc;color: #ffffff;background-image:url("../img/page_header_pc.webp");background-repeat: no-repeat;background-size: cover;position: relative;}

.mark{width: 40%;margin: 2em auto;}
.schedule_h3{text-align: center;font-weight: bold;font-size: 2.2em;margin-bottom: 0.2em;}
.schedule_p{text-align: center;font-weight: normal;font-size: 1.4em;margin-bottom: 1em;}
.font_up_h3 {font-size: 1.4em;}
.formula{background-color: #0081cc;color:#ffffff;padding: 0.4em 0 0.4em 0.6em;}
.vita{background-color: #f39800;color:#ffffff;padding: 0.4em 0 0.4em 0.6em;}
.race_ttl{font-size: 1.6em;font-weight: bold;margin: 0.4em 0 0em;}


.race-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.race-table th, .race-table td {
  border-bottom: 1px solid #ccc;
  padding: 12px;
}

.race-table thead {
  font-weight: bold;
}
.txt_l{text-align: left;padding-left: 3em;}
.pdf-icon {
  color: red;
  font-weight: bold;
  text-decoration: none;
}

.report-icon {
  color: #007BFF;
  font-weight: bold;
  text-decoration: none;
}

.schedule_mark{width: 50px;}
.race_box_formula{padding: 2em 1em; border-bottom: solid 2px #0081cc;}
.race_box_vita{padding: 2em 1em; border-bottom: solid 2px #f39800;}
.mt10per{margin-top: 10%;}







/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
.page_header{background-color:#0081cc;color: #ffffff;background-image:url("../img/page_header_sp.webp");background-repeat: no-repeat;background-size: cover;margin-top: 50px;position: relative;}
.mark{width: 60%;margin: 1em auto;}
.schedule_h3{text-align: center;font-weight: bold;font-size: 1.8em;margin-bottom: 0.2em;line-height: 1.2;}
.schedule_p{text-align: center;font-weight: normal;font-size: 1.0em;margin-bottom: 1em;}
.font_up_h3 {font-size: 1.2em;}
.race_ttl{font-size: 1.4em;font-weight: bold;margin: 0.4em 0 0em;}
dl.schedule_f,dl.schedule_v{
  display: flex;
  flex-wrap: wrap;
	width: 100%;
	margin: 1% 0 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.schedule_f dt.cat_01 {
  width: 20%;
height: 28px;
padding: 3px 2%;
 margin: 1.4% 0 0.4%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	font-size: 0.8em;
	font-weight: bold;
	background-color: #036eb8;
	color:#ffffff;
}
.schedule_f dt.cat_02 {
  width: 20%;
	height: 28px;
padding: 3px 2%;
 margin: 1.4% 0 0.4%;
display: flex;
align-items: center;
  justify-content: center;
	font-size: 0.8em;
	font-weight: bold;
	background-color: #036eb8;
	color:#ffffff;
}
.schedule_f dd ,.schedule_v dd {
  width: 72%;
	align-items: center;
  justify-content: center;
 padding: 3px 2%;
  margin:1% 0 1.4%;
	font-size: 1em;
	text-align: left;
	line-height: 1.8em;
}
.schedule_f dd.cat_02 ,.schedule_v dd.cat_02 {
  width: 14%;
  padding: 3px 3%;
  margin:-0.4% 0 1.4%;
	font-size: 1em;
	text-align: center;
	line-height: 1.8em;
}
	
.schedule_v dt.cat_01 {
  width: 20%;
height: 28px;
padding: 3px 2%;
 margin: 1.4% 0 0.4%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	font-size: 0.8em;
	font-weight: bold;
	background-color: #f39800;
	color:#ffffff;
}
.schedule_v dt.cat_02 {
  width: 20%;
	height: 28px;
padding: 3px 2%;
 margin: 1.4% 0 0.4%;
display: flex;
align-items: center;
  justify-content: center;
	font-size: 0.8em;
	font-weight: bold;
	background-color: #f39800;
	color:#ffffff;
}
.race_box_formula{padding: 1em 0em; border-bottom: solid 2px #0081cc;}
.race_box_vita{padding: 1em 0em; border-bottom: solid 2px #f39800;}
}
