@charset "utf-8";

/* ===========================================
 * レース予想の選手コメント
 * ======================================== */
.category-yosoucomment .par-table01.tbl_comment th {
	height: 5.9rem;
	font-size: 1.1rem !important;
}

.category-yosoucomment .par-table01.tbl_comment .comment-table01.tag {
	padding-bottom: 2rem;
}

.category-yosoucomment .par-table01.tbl_comment th.col1 {
	width: 2.5rem !important;
}

.category-yosoucomment .par-table01.tbl_comment .sub-td {

}

.category-yosoucomment .comment-table01 {
	border-spacing: 0;
}

.category-yosoucomment .comment-table01 .par-ico_comment_tag {
	margin: 0 0.3rem;
}

.category-yosoucomment .par-table01.tbl_comment th.col2 {
	width: 2.5rem;
}

.category-yosoucomment .par-table01.tbl_comment th.col3 {
	width: 16.5rem;
}

.category-yosoucomment .par-table01.tbl_comment th.col4 {
	width: 14.5rem;
}

.category-yosoucomment .par-table01.tbl_comment th.col5 {
	width: 4rem;
}

.category-yosoucomment .par-table01.tbl_comment td {
	height: auto;
}

.category-yosoucomment .par-table01.tbl_comment td.col1 {
	font-size: 1.3rem !important;
}

.category-yosoucomment .par-table01.tbl_comment tbody td.col3 {
	text-align: left;
	line-height: 1.6;
	font-size: 1.3rem;
	font-weight: normal;
}

.category-yosoucomment .par-table01.tbl_comment td.col4 {
	text-align: left;
	padding: 0 0.7rem;
}

.category-yosoucomment .par-table01.tbl_comment td.col4_comment {
	text-align: left;
	padding: 0rem;
	font-weight: normal;
	line-height: 1.8rem;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: stretch;
	align-items: baseline;
}

.category-yosoucomment .par-table01 td.comment {
	padding-right: 0.5rem;
}


.category-yosoucomment .comment_history img {
	width: 2.6rem;
}

/* 履歴ボタン */
.category-yosoucomment .par-table01.tbl_comment td.col3 .history_link {
	display: inline-block;
	height: 1.4rem;
	padding-left: 2.1rem;
	font-size: 1.2rem;
	line-height: 1.4rem;
	background: url(/cdn/sp/images/yosou/btn_comment.svg) no-repeat left center;
	background-size: 1.6rem;
}

/* ***************************
選手情報（テーブルボディ用）
*************************  */
.yosoucom-racer-block {
	display: flex;
	width: 100%;
	height: 8.4rem;
	align-items: center;
}

/* 選手名 */
.com-rname a {
	font-size: 1.4rem;
}

/* ***********************************
    直前予想
*********************************** */
.category-cyokuzen_kisya {
	width: 34.5rem;
}

.cyokuzen_kisya_area {
	display: flex;
}

.category-cyokuzen_kisya .cyokuzen_data{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01{
	/* width: auto; */
	border-collapse: separate;
	border-spacing: 0;
	padding: 1rem 0;
	margin-top: 0;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01.tbl_focus .focus_list{
	min-height: 6rem;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01 th{
	height: 2rem;
	font-size: 1.1rem !important;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01 td.honmei,
.category-cyokuzen_kisya .cyokuzen_data .par-table01 th.neraime{
	border-radius: 0;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01.tbl_focus th,
.category-cyokuzen_kisya .cyokuzen_data .par-table01.tbl_focus td{
	width: 17rem;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01 td ul.focus_jlist {
	gap: 1rem !important;
	margin:0.5rem 0 !important;
	display:flex;
	justify-content: center;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01.th_only{
	width: 60%;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01.th_only th{
	border-radius: 0.6rem;
}

.category-cyokuzen_kisya .cyokuzen_data .par-table01 td{
	
}

.category-cyokuzen_kisya .cyokuzen_yosou_area {
    display: block;
}

.category-cyokuzen_kisya .focus_list{
	display:flex;
	align-items: center;
	flex-direction: column;
	gap: 1rem 2rem;
	margin: 1rem;
	flex-wrap: nowrap;
}

.category-cyokuzen_kisya .z_focus{
	display:flex;
	align-items: center;
}

.category-cyokuzen_kisya .z_focus .tate{
	display:flex;
	flex-direction: column;
	gap: 1rem;
}

.category-cyokuzen_kisya .yosou_sub_ttl {
	display: flex;
    align-items: center;
	font-size: 1.8rem;
	margin-bottom: 1rem;
	color: var(--MAIN_COLOR, #2160AF);
}

.category-cyokuzen_kisya .t_comments .col1{
	width: 1rem !important;
}

.category-cyokuzen_kisya .t_comments .col2{
	width: 7.5rem !important;
}

.category-cyokuzen_kisya .t_comments .cyoku_comment{
	width: auto !important;
}

.category-cyokuzen_kisya .t_comments .col4{
	width: 3.5rem !important;
}

.category-cyokuzen_kisya .t_comments .cyoku_comment .comment-area{
	display: flex;
}

.category-cyokuzen_kisya .t_comments .cyoku_comment .comment-area .tag{
	margin: 0rem 0.5rem 0rem 0.5rem;
	align-content:center;
}

.category-cyokuzen_kisya .t_comments .cyoku_comment .comment-area .comment{
	margin-left: 2.5rem;
}

.category-cyokuzen_kisya .par-icon_num {
	font-size: 1.2rem;
	width: 2.3rem;
	height: 2.3rem;
}

.category-cyokuzen_kisya .par-icon_mark {
	display: inline-block;
	vertical-align: middle;
	width: 1.2rem;
	line-height: 1;
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
}

/* 記者予想(前日)のテーブル */
.category-yosouzen {
}

.category-yosouzen table.zen-left {
	width: 16.9rem !important;
}

.category-yosouzen table.zen-left.par-table01 th.head_player {
	width: 10rem;
}

.category-yosouzen table.zen-left.par-table01 .com-racer-info {
	font-weight: bold;
	width: 100%;
}

.category-yosouzen .state-missed_s:after {
	width: 16.9rem;
}

/* 記者予想(前日)のテーブル_右側 */
.category-yosouzen table.zen-right {
	width: 20.6rem !important;
}

.category-yosouzen table.zen-right td {
	height: auto;
}

.category-yosouzen .par-table01 td.sinnyu {
	padding: 0 0;
}

.category-yosouzen .par-table01 td ul.sinnyu_list {
	display: flex;
    justify-content: center;
	align-items: center;
	gap: 0.4rem;
    margin: 0 auto;
}

.category-yosouzen .par-table01 td ul.sinnyu_list li {
	display: flex;
    align-items: center;
	gap: 0.4rem;
}

.category-yosouzen .par-table01 td ul.sinnyu_list li .separate {
	display: inline-flex;
	margin: 0;
	font-size: 1.2rem;
    font-weight: bold;
}

.category-yosouzen .par-icon_num {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.5rem;
    padding-bottom: 0.1rem;
}

.category-yosouzen .par-icon_mark {
	display: inline-block;
	vertical-align: middle;
	width: 1.2rem;
	line-height: 1;
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
}

.category-yosouzen .sinnyu_list li span {
	margin: 0;
}

.category-yosouzen .focus_zlist {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 0.5rem;
	flex-direction: column;
}

.category-yosouzen .focus_zlist .sinnyu_yoko,
.category-yosouzen .focus_zlist .sinnyu_tate{
	border: none;
	background-color: #FFFFFF;
	color: #000000;
}

.category-yosouzen table.zen-right th {
	background-color: #22328E;
	height: 3rem;
}

.category-yosouzen .par-table01 .zen-right td {
	height: 0;
}

.category-yosouzen .par-table01 .focus {
	height: 0;
}

.category-yosouzen table.zen-right th {
	color: #FFFFFF;
	font-weight: bold;
}

.category-yosouzen table.zen-right th.fomment {
	color: #FFFFFF;
	background-color: #22328E;
	font-size: 1rem;
	font-weight: bold;
	padding: 0;
}

.category-yosouzen table.zen-right td.comment {
	vertical-align: middle;
}

.category-yosouzen .zenjitsu_yosou_area .yosou_sub_ttl {
	display: flex;
    align-items: center;
	font-size: 1.8rem;
	margin-bottom: 1rem;
	color: var(--MAIN_COLOR, #2160AF);
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 {
	border-collapse: separate;
	padding: 0rem;
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 th {
	height: 2rem;
	font-size: 1.1rem  !important;
	background-color: var(--MAIN_COLOR, #2160AF);
	border-radius: 1rem 1rem 0 0;
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 td {
	height: 2.5rem;
	background-color: #FFFFFF;
	border-radius: 0 0 1rem 1rem;
	margin-bottom: 2rem;
}

.category-yosouzen .zenjitsu_yosou_area .z_sinnyu {
	display: flex;
    justify-content: center;
	align-items: center;
	width: 100%;
    gap: 0.5rem;
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 .z_sinnyu .sinnyu_zlist {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 1rem;
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 .z_sinnyu .sinnyu_zlist li {
	display: flex;
    gap: 1rem;
}

.category-yosouzen .zenjitsu_yosou_area .focus_zlist .sinnyu_yoko,
.category-yosouzen .zenjitsu_yosou_area .focus_zlist .sinnyu_tate{
	border: none;
	background-color: #FFFFFF;
	color: #000000;
}


.category-yosouzen .zenjitsu_yosou_area .z_sinnyu .par-icon_num {
	padding-bottom: 0.1rem;
}

.category-yosouzen .zenjitsu_yosou_area .par-table01 td {
	min-height: 3.8rem;
	border-top: 0;
	font-size: 1.1rem;
}

.category-yosouzen .zenjitsu_yosou_area .jyosou_area th.col1 {
	width: 70%;
	border-radius: 1rem 0 0 0;
}

.category-yosouzen .zenjitsu_yosou_area .jyosou_area th.col2 {
	width: 30%;
	border-radius: 0 1rem 0 0;
}

.category-yosouzen .zenjitsu_yosou_area .jyosou_area tr {
	display: flex;
}

/* フォーカスリスト */
.category-yosouzen .zenjitsu_yosou_area td.z_focus {
	height: 100%;
}

.category-yosouzen .zenjitsu_yosou_area .z_focus {
	display: flex;
    justify-content: center;
}

.category-yosouzen .zenjitsu_yosou_area .focus_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.4rem;
	row-gap: 1rem;
}

.category-yosouzen .zenjitsu_yosou_area .zyosou_area .focus_list {
	width: 21rem;
	margin: 0;
	padding: 0;
}

.category-yosouzen .zenjitsu_yosou_area .focus_list li {
	display: inline-flex;
    align-items: center;
}

.category-yosouzen .zenjitsu_yosou_area .z_comment {
	padding: 1rem;
	text-align: left;
}

.category-yosouzen .zenjitsu_yosou_area td.j_sinnyu {
	display: flex;
    justify-content: center;
	align-items: center;
	width: 70%;
    gap: 0.5rem;
	border-radius: 0 0 0 1rem;
}

.category-yosouzen .zenjitsu_yosou_area td.j_focus {
	height: 100%;
}

.category-yosouzen .zenjitsu_yosou_area .j_focus {
	display: flex;
    justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
    gap: 0.5rem;
}

.category-yosouzen .zenjitsu_yosou_area td.j_reliability {
	display: flex;
    justify-content: center;
	align-items: center;
	width: 30%;
	height: 100%;
    gap: 0.5rem;
	border-radius: 0 0 1rem 0;
}

/* フォーカスリスト */
.category-yosouzen .par-table01.zen-right.tbl_comment .focus_list {
	flex-wrap: wrap;
	column-gap: 1.4rem;
	width: 17rem;

}

.category-yosouzen .par-table01.zen-right.tbl_comment .focus_list li {
	display: inline-flex;
    align-items: center;
}


.category-yosouzen .zenjitsu_yosou_area .zyosou_area {
	margin-bottom: 1rem;;
}

/* JLC予想テーブルフォーカスリスト */
.category-yosouzen .zenjitsu_yosou_area .focus_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.25rem;
	width: 28rem;
	flex-direction: row;
	margin: 1rem auto;
}

.category-yosouzen .zenjitsu_yosou_area .zyosou_area .focus_list {
	width: 18rem;
	margin: 0;
	padding: 0;
}

.category-yosouzen .zenjitsu_yosou_area .focus_list li {
	display: inline-flex;
    align-items: center;
}

.category-yosouzen .zenjitsu_yosou_area .z_comment {
	padding: 1rem;
	text-align: left;
}

.category-yosouzen .yosou_notes {
	padding: 0;
	padding-top: 1rem;
}

/* 記者予想(直前)のテーブル */
.state-missed_s:after {
	width: 21.9rem;
}

/* 記者予想(直前)のテーブル */
.cyokuzen_yosou_inner table th {
	/* background-color: #DEF2D4; */
	/* color: #000; */
	/* font-weight: bold; */
	/* height: 2.5rem; */
}

.cyokuzen_yosou_inner table .cyosou_cmt {
	/* font-size: 1.4rem; */
	/* font-weight: normal; */
	/* text-align: left; */
	/* padding: 1.1rem 1.5rem; */
}

/* 予想者情報 */
.yosousya_info {
	display:flex;
	flex-direction: column;
	align-items: flex-end;
}

.yosousya_info a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1.4rem;
	height: 1.4rem;
	background: url(/cdn/sp/images/yosou/ico_exclamation.svg) no-repeat center;
	background-size: 1.4rem;
	margin-right: 0.5rem;
}

.yosousya {
	text-align: right;
	padding: 1rem 1.1rem 1rem 0;
}

.yosousya a {
	color: #000;
	display: inline-block;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.4rem;
	padding-left: 1.8rem;
	background: url(/cdn/sp/images/yosou/ico_exclamation.svg) no-repeat left center;
	background-size: 1.4rem;
}

/* ===========================================
 * 記者予想
 * ======================================== */

.category-cyokuzen .writer {
	background-color: #F6F6F6;
	padding: 30px;
	display: flex;
	align-content: space-between;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: nowrap;
	text-align: center;
}

.category-cyokuzen .writer_info_sub {
	width: 100%;
}

.category-cyokuzen .writer_info_sub h2 {
	font-size: 2.1rem;
	font-weight: bold;
	color: #0072BF;
	text-align: center;
}

.category-cyokuzen .writer_info_sub .race_no {
	font-size: 2.1rem;
	text-align: center;
}

.category-cyokuzen .writer_win {
	box-sizing: border-box;
	width: 100%;
	background: #FFF;
	border-radius: 9px;
	font-size: 15px;
	border-spacing: 10px 15px;
	border-collapse: separate;
	margin-top: 2rem;
	margin-bottom: 2rem;
	
}

.category-cyokuzen .writer_win th,
.category-cyokuzen .writer_win td {
	font-weight: bold;
}

.category-cyokuzen .writer_exp {
	flex: 1;
}

.category-cyokuzen .writer_copy {
	font-size: 2.1rem;
	font-weight: bold;
}

.category-cyokuzen .writer_rank {
	margin-top: 15px;
	font-weight: bold;
}

/* 記者予想_フォーカス */
.category-cyokuzen .writer_rank .focus {
	padding: 0.5rem 0.5rem;
}

.category-cyokuzen .writer_rank ul.focus_list {
	margin: 0.5rem 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: center;
	align-items: center;
}

.category-cyokuzen .writer_rank ul.focus_list li {
	display: flex;
	margin: 0.5rem;
	align-items: baseline;
}

.category-cyokuzen .writer_txt {
	margin-top: 1.5rem;
}

/* ===========================================
 * 直前予想
 * ======================================== */
 .yosou-content .sub-tabs .tenji_button {
	position: absolute;
	right: 0;
}

.yosou-content .sub-tabs .tenji_button .par-btn02 {
	position: relative;
	display: flex;
	width: 120px;
	height: 24px;
	padding: 0 16px;
	background: var(--MAIN_COLOR, #2160AF);
	border-radius: 32px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
    line-height: 24px;
}

.yosou-content .sub-tabs .tenji_button .par-btn02::after {
	content: '';
    position: absolute;
    background: url(/cdn/pc/images/common/ico_circle_arrow_w.svg) no-repeat;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
	top: 50%;
    right: 8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.category-cyokuzen .par-table01.tbl_cyokuzen th {
	height: 2.6rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen th.col1 {
	width: 2rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen th.col10 {
	width: 20rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen th.col4-7 {
	height: 2.3rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen td {
	height: 4.4rem;
	line-height: 1.3rem;
	font-size: 1.2rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen td.col6 {
	padding: 1.5rem;
	line-height: 2rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen td .com-racer-block {
	display: flex;
	min-width: 7.5rem;
	height: 8.3rem;
	white-space: nowrap;
	align-items: center;
	justify-content: space-between;
}

.category-cyokuzen .par-table01.tbl_cyokuzen td.col-buhin {
	height: 3.8rem;
	padding: 0 0.9rem;
	font-size: 1.3rem;
}

/* ランキング色 */
.category-cyokuzen .rank_1 {
	background-color: #f14f4f !important;
	color: #fff;
}

.category-cyokuzen .rank_2 {
	background-color: #FE7B2B !important;
	color: #fff;
	margin-left: 0.5rem;
}

/* モーター評価 */
.category-cyokuzen .par-table01.tbl_cyokuzen td.motor_rank_red {
	font-size: 3rem;
	color: #E25954 !important;
}

/* モーター評価 */
.category-cyokuzen .par-table01.tbl_cyokuzen td.motor_rank_yellow {
	font-size: 3rem;
	color:  #f0c816 !important;
}

/* モーター評価 */
.category-cyokuzen .par-table01.tbl_cyokuzen td.motor_rank_green {
	font-size: 3rem;
	color:  #33CC7A !important;
}

/* モーター評価 */
.category-cyokuzen .par-table01.tbl_cyokuzen td.motor_rank_blue {
	font-size: 3rem;
	color:  #32a0d2 !important;
}

/* モーター評価 */
.category-cyokuzen .par-table01.tbl_cyokuzen td.compi {
	font-size: 2rem;
}

/* ノート */
.category-cyokuzen .oriten_note {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 1rem;
}

.category-cyokuzen .oriten_note .left_note {
	width: 100%;
	margin: 0.5rem 0 0 0;
}

.category-cyokuzen .oriten_note .left_note h2{
	font-size: 2.1rem;
	font-weight: bold;
	color: #0072BF;
	margin-left:1rem;
}

.category-cyokuzen .oriten_note .note_ttl {
	margin-bottom: 0.8rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
}

.category-cyokuzen .oriten_note .yosou_notes li {
	line-height: 1;
	margin-bottom: 0.7rem;
}

.category-cyokuzen .oriten_note .right_note {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	width: 100%;
}

.category-cyokuzen .oriten_note .grade_color_note {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 8.6rem;
	height: 2.7rem;
	margin-bottom: 0.5rem;
	margin-right: 1rem;
}

.category-cyokuzen .oriten_note .color-block {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
}

.category-cyokuzen .oriten_note .color-block-explain {
	font-size: 1.2rem;
	margin-left: 0.3rem;
}

/* 欠場 */
.category-cyokuzen .par-table01.tbl_cyokuzen .state-missed:after {
	width: 37.3rem;
	line-height: 8.5rem;
}

/* 部品ノート */
.category-cyokuzen .cyokuzen_note {
	padding: 0.5rem 0rem 0rem;
	font-size: 1.2rem;
	line-height: 1.6;
	display: flex;
}

.category-cyokuzen .cyokuzen_note .cyokuzen_left{
	padding: 0rem 3rem 0rem 0rem;
}

/* 直前予想 */
.category-cyokuzen .par-table01.tbl_cyokuzen_yosou th {
	height: 3.6rem;
	padding-left: 1.6rem;
	text-align: left;
	font-size: 1.4rem;
	background-color: #f5c33c;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_yosou td {
	vertical-align: top;
	height: 10.6rem;
	text-align: left;
	padding: 1.2rem 1.5rem 1rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_yosou td .cyosou_cmt {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.6;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_yosou td .cyosou_focus {
	display: flex;
	margin-top: 1.2rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.3;
	align-items: center;
	flex-wrap: wrap;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_yosou td .cyosou_focus .par-icon_num {
	margin: 0 0.2rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_yosou td .cyosou_focus .par-icon_mark {
	width: 1rem;
}

/* ===========================================
 * 直前コメント
 * ======================================== */

.category-cyokuzen .par-table01.tbl_cyokuzen_comment {
	margin: 1rem;
	width: 95% !important;
	background-color: #ffffff !important;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment tbody{
	padding: 10rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td{
	background-color: #ffffff !important;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col_top_first {
	width: 100%;
	height: auto;
	text-align: left;
	border: none;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col_top {
	width: 100%;
	height: auto;
	text-align: left;
	border-bottom: none;
	border-right: none;
	border-left: none;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col1 {
	vertical-align: top;
	width: 25%;
	height: auto;
	text-align: left;
	border-right: none;
	border: none;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col2 {
	width: 75%;
	text-align: left;
	height: auto;
	border-right: none;
	border: none;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col1_bottom {
	vertical-align: top;
	width: 25%;
	height: auto;
	text-align: left;
	border-right: none;
	border: none;
	padding-bottom: 0.5rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.col2_bottom {
	width: 75%;
	text-align: left;
	height: auto;
	border-right: none;
	border: none;
	padding-bottom: 0.5rem;
}

.category-cyokuzen .par-table01.tbl_cyokuzen_comment td.comment-line {
	border-top: red;
}

.category-cyokuzen .par-table01 .tbl_cyokuzen_comment td .com-racer-block {
	display: flex;
	min-width: 7.5rem;
	height: 8.3rem;
	white-space: nowrap;
	align-items: center;
	justify-content: space-between;
}

.category-cyokuzen .par-table01 .tbl_cyokuzen_comment td.col-buhin {
	height: 3.8rem;
	padding: 0 0.9rem;
	font-size: 1.3rem;
}

/* コメントタグアイコン */
/* ********** */
.par-comment_tag {
	display: inline-block;
	width: auto;
	height: auto;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	Vertical-align: middle;
	color: #ffffff;
	padding: 0 0.9rem;
}

/*-------------------------
 * レース的中タブ
-------------------------*/

.yosou-content .sub-race-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background-color:#F6F6F6;
}

.yosou-content .sub-race-tabs li {
	width: 25%;
}

.yosou-content .sub-race-tabs a {
	position: relative;
	display: block;
	width: 100%;
	height: 6.4rem;
	background-color:  var(--BASE_BACKGROUND03, #F1F9FF);
	box-sizing: border-box;
	border-top: solid 1px #F6F6F6;
	border-left: solid 1px #F6F6F6;
}

.yosou-content .sub-race-tabs a.selected {
	position: relative;
	display: block;
	width: 100%;
	height: 6.4rem;
	color: var(--BASE_BACKGROUND03, #F1F9FF);
	background-color:  var(--MAIN_COLOR, #2160AF);
	box-sizing: border-box;
	border-top: solid 1px #F6F6F6;
	border-left: solid 1px #F6F6F6;
}

.yosou-content .sub-race-tabs li:nth-child(4n) a {
	border-right: solid 1px #F6F6F6;
}

.yosou-content .sub-race-tabs a.past {
	background-color: #ddd;
}

.yosou-content .sub-race-tabs a:hover {
	opacity: .5;
}

.yosou-content .sub-race-tabs div {
	padding-top: 21px;
	line-height: 1;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.yosou-content .sub-race-tabs span {
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 1;
}

.yosou-content .sub-race-tabs i[icon] {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 1px;
	background-position: center;
	background-size: cover;
}

.yosou-content .sub-race-tabs i[icon="writer"] { background-image: url(/cdn/pc/images/yosou/ico_yosou_hit.svg); }
.yosou-content .sub-race-tabs i[icon="ai"] { background-image: url(/cdn/pc/images/yosou/ico_yosou_ai.svg); }
.yosou-content .sub-race-tabs i[icon="compi"] { background-image: url(/cdn/pc/images/yosou/ico_yosou_compi.svg); }

.yosou-content .sub-race-tabs .oshi::after {
	content: '';
	display: block;
	width: 99%;
	height: 1.9rem;
	position: absolute;
	bottom: 0px;
	left: 1%;
	background-image: url(/cdn/pc/images/yosou/txt_itioshi.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #f30;
}

.yosou-content .sub-race-tabs li {
	width: calc(1/7 * 100%);
	margin: 2px;
}

.yosou-content .sub-race-tabs a {
	height: 6.4rem;
	width: 5.4rem;
}

.yosou-content .sub-race-tabs span {
	top: 1px;
}

.yosou-content .sub-race-tabs i[icon] {
	width: 1.4rem;
	height: 1.4rem;
}

.yosou-content .sub-race-tabs div {
	padding-top: 2rem;
}

/* ************************************
	モーター評価・履歴
************************************ */
.category-motor_history table th.hyouka_l {
	width: 4rem; 
	height: 2rem;
}

.category-motor_history table th.hyouka_r {
	width: 4rem; 
	height: 2rem;
}

.category-motor_history table tbody td.hyouka_l {
	width: 4rem !important;
	height: 2rem;
}

.category-motor_history table tbody td.hyouka_r {
	width: 4rem !important;
	height: 2rem;
}

.category-motor_history table tbody td.hyouka_se {
	text-align: center;
	padding-left: 1.6rem;
}

.category-motor_history .col2 table {
	width: 100%;
	height: 100%;
}

.category-motor_history .col2 table td.top {
	border-top: none;
}

.category-motor_history .col2 table td.under {
	border-bottom: none;
	width: 5rem;
}

.category-motor_history .tbl_motor_history.par-table01 th.hyouka {
	height: 1rem;
}

/* モータ番号リンク */
.category-motor_history .col2 .par-link01 {
	font-size: 1.2rem !important;
	text-decoration-line: underline;
}

/* 予想者情報 */
.category-motor_history .yosousya {
	width: 75%;
	display: inline-block;
	text-align: right;
	padding: 1rem 1.1rem 0 0;
}

.category-motor_history .yosousya a {
	color: #000;
	display: inline-block;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.8rem;
	padding-left: 2.3rem;
	background: url(/cdn/sp/images/yosou/ico_exclamation.svg) no-repeat left center;
	background-size: 1.8rem;
}

/* 表の見方 */
.category-motor_history .hyou_mikata {
	width: 100%;
	display: contents;
	text-align: right;
	padding: 0 1.1rem 0 0;
}

.category-motor_history .hyou_mikata a {
	color: #000;
	display: inline-block;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.8rem;
	padding-left: 2.3rem;
	background: url(/cdn/sp/images/yosou/ico_question.svg) no-repeat left center;
	background-size: 1.8rem;
}