@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Roboto:wdth,wght@87.5,500..900&family=Teko:wght@300..700&display=swap');
/*------------------------------------------------------------
updated on 2025.9.29
------
Reset
------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, amp-img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-style: normal; font-weight: normal; vertical-align: baseline; background: transparent;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input, select {vertical-align: middle;} 
li {list-style: none;}
img {width: 100%; height: auto; vertical-align: top;}
a {margin: 0; padding: 0; vertical-align: baseline; background: transparent; word-break: break-all;}
a:focus {-moz-outline-style: none;outline: none;}
input[type="button"], input[type="submit"] {-webkit-appearance: none; border-radius: 0}
/*------------------------------------------------------------
Base
------------------------------------------------------------*/
*{overflow-wrap: break-word;}
html,
body {margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
body {width: 100%; background-color: #ffffff; font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','YuGothic','Yu Gothic','游ゴシック','游ゴシック体', sans-serif; font-weight: 400; font-size: 100%; line-height: 1.6; color: #1a1311; -webkit-text-size-adjust: 100%;}
body.noscroll {overflow: hidden;}
a {color: #0066cc; text-decoration: underline; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer !important;}
a:hover {opacity: 0.75;}
.with_line {text-decoration: line-through;}
.ls-1 {letter-spacing: -1px;}
.ls-2 {letter-spacing: -2px;}
.ls-3 {letter-spacing: -3px;}
.ls-4 {letter-spacing: -4px;}
.ls-6 {letter-spacing: -6px;}

/* ----------------------------------------------------------------------
Link
---------------------------------------------------------------------- */
a:link {color:#00688c; text-decoration:none;}
a:visited {color:#00688c; text-decoration:none;}
a:active {color:#ff3f5b; text-decoration:none;}
a:hover {color:#ff3f5b; text-decoration:none;}

/*========== Entry Tag ==========*/
#main .blog_entry .entry_tag a:link,
#main .blog_entry .entry_tag a:visited {color:#00c5e3; text-decoration:underline;}
#main .blog_entry .entry_tag a:hover,
#main .blog_entry .entry_tag a:active {color:#0287a5; text-decoration:none;}

/*========== Entry Navi ==========*/
#main .blog_entry .entry_navi a:link,
#main .blog_entry .entry_navi a:visited {color: #00c5e3; text-decoration: underline;}
#main .blog_entry .entry_navi a:hover,
#main .blog_entry .entry_navi a:active {color: #0287a5; text-decoration: none;}

/*========== Page Navi ==========*/
#main .blog_list .page-navigation a:link,
#main .blog_list .page-navigation a:visited {color: #00c5e3; text-decoration: underline;}
#main .blog_list .page-navigation a:hover,
#main .blog_list .page-navigation a:active {color: #0287a5; text-decoration: none;}
/* -----------------------------------------------------
clearfix
----------------------------------------------------- */
.clearfix,.clear-fix {zoom: 1; }
.clearfix:after,.clear-fix:after {content: ""; display: block; clear: both;}

/* ----------------------------------------------------------------------
Deco
---------------------------------------------------------------------- */
.txt-c {text-align: center;}
.txt-l {text-align: left;}
.txt-r {text-align: right;}

.img_right {float: right; margin: 0 0 14px 14px;}
.img_left {float: left; margin: 0 14px 14px 0;}

ul.list_with_disc {margin: 0 0 0 2.5em;}
ul.list_with_disc li {list-style-type: disc;}

/* ========================================
Deco for Media Queries
======================================== */
		@media screen and (min-width:1056px) {
.tb_only,
.sp_only,
.pc_none {display: none;}
		}
		@media screen and (min-width:761px) and (max-width:1055px) {
.pc_only,
.sp_only,
.tb_none {display: none;}
		}

		@media screen and (max-width:760px) {
.pc_only,
.tb_only,
.sp_none {display: none;}
.img_right,
.img_left {float: none; text-align: center; margin:0 0 14px 0;}
table {table-layout: fixed;}
		}

/* ----------------------------------------------------------------------

#container

---------------------------------------------------------------------- */
#container {width: 100%; font-size: 1em; line-height: 1.8; word-wrap: break-word;}
.pagetop {clear: both; text-align: right; padding: 8px 0 12px;}

/*------------------------------------------------------------

Header

------------------------------------------------------------*/
#hdr {width: 100%;}
#hdr .logo a {display: block;}
#hdr .hdr_inner {padding: 0 1em;}
#headerMenuMain li {transition-duration: 0.7s;}
#headerMenuMain li .txt {font-family: 'Teko', sans-serif; font-weight: 400;}
#headerMenuMain li.sns {display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 20px;}
#headerMenuMain li.sns span {display: block; width: 36px; height: 36px; margin-right: 20px;}
#headerMenuMain li.sns span a {display: block; text-align: center; border-radius: 24px; text-decoration: none; color: #ffffff; font-size: 1.3em; line-height: 36px;}
#headerMenuMain li.sns span a i {padding-top: 4px;}
#headerMenuMain li.sns span a {background-color: #533f3a;}
#headerMenuMain li.sns span a:hover {background-color: #ff0000;}
#headerMenuMain li.rankings {cursor: pointer;}
#headerMenuMain li.rankings .txt {color: #533f3a;}
#headerMenuMain li.rankings .sub {display: none; position: absolute; padding-top: 8px; z-index: 9999;}
#headerMenuMain li.rankings .sub ul {position: relative; display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#headerMenuMain li.rankings .sub ul li a {display: block; text-align: center; color: #fff; background-color: #523f3a; text-decoration: none; box-sizing: border-box;}
#headerMenuMain li.rankings .sub li:hover > a {background-color: #f80015;}

/* ========================================
Header
Media Queries
======================================== */
		@media screen and (min-width:801px) {
#hdr {padding: 18px 0; transition-duration: 0.7s;}
#hdr.subOpen {padding-bottom: 40px;}
#hdr .logo {display: block; text-align: center;}
#hdr .logo img {width: 280px; height: auto; margin: 0 0 10px;}
#headerMenuMain {width: 100%; display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#headerMenuMain > li {text-align: center; }
#headerMenuMain > li img {width: auto; height: 30px; }
#headerMenuMain li .txt {display: block; width: 66px; font-size: 1.2em; line-height: 1; color: #ff0000; border-right: 1px solid #533f3a;}
#headerMenuMain li:nth-of-type(1) .txt {border-left: 1px solid #533f3a;}
#headerMenuMain li a .txt {color: #533f3a;}
#headerMenuMain li a:hover .txt,
#headerMenuMain li.menu_here .txt {color: #ff0000;}
#headerMenuMain li.sns span {margin-right: 5px; width: 32px; height: 32px;}
#headerMenuMain li.sns span a {font-size: 1.2em; line-height: 32px;}
#headerMenuMain li.sns span a i {padding-top: 0;}
#hdr .sp-menu,
#hdr .sp-rankings {display: none;}
#headerMenuMain li.rankings:hover .txt {color: #ff0000;}
#headerMenuMain li.rankings .sub {width: auto;}
#headerMenuMain li.rankings .sub ul li {display: inline-block; text-align: center;}
#headerMenuMain li.rankings .sub ul li a {width: auto; font-size: 1em; line-height: 1.0; padding: 10px; margin: 0 2px;}
		}

		@media screen and (min-width:1057px) {
#hdr .logo {width: 320px;}
#hdr .logo img {width: 100%;}
#hdr .hdr_inner {display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#headerMenuMain {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}

		}

		@media screen and (max-width:800px) {
#hdr {position: fixed; top: 0; background-color: #fafaf6; z-index: 1000; height: 80px;}
#hdr .hdr_inner {position:relative;}
#hdr .logo {z-index: 1001; margin: 12px 0 0; text-align: center;}
#hdr .logo img {width: auto; height: auto; max-height: 60px;}
#hdr .sp-menu {z-index: 1002; position:absolute; display: inline-block; width:10%; left:20px; top:10px; cursor: pointer;}
#hdr .sp-menu img {width: auto; height: auto; max-height: 40px;}
#headerMenuMain {display: none; position: absolute; left: 0; top: 67px; z-index: 1002; width: 100%; height: auto; background-color: #e3e2de;}
#headerMenuMain li {display:block; height: 44px; border-bottom: 3px solid #fff;}
#headerMenuMain li a {display: block; width:100%; height:100%; color: #533f3a;}
#headerMenuMain li img {height: 40px; width: auto; margin: 2px 1em 0;}
#headerMenuMain li .txt {font-size: 1.6em; line-height: 44px;}
#hdr .sp-rankings {z-index: 1002; position:absolute; width: 8%; top: 10px; right: 20px;}
#hdr .sp-rankings img {width: auto; height: auto; max-height: 40px;}
#headerMenuMain li.rankings {position: relative;}
#headerMenuMain li.rankings .sub {left: 0; width: 100%;}
#headerMenuMain li.rankings .sub ul {position: relative; padding-left: 70px; background-color: #e3e2de; width: calc(100% - 100px); display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#headerMenuMain li.rankings .sub ul li {width: calc(33% - 6px); margin: 0 3px 3px 0; border: 0;}
#headerMenuMain li.rankings .sub ul li:nth-of-type(3n) {margin-right: 0;}
#headerMenuMain li.rankings .sub ul li:nth-last-of-type(1) {width: calc((33% - 6px) * 2 + 3px);}
#headerMenuMain li.rankings .sub ul a {color: #ffffff; font-size: 1.2em; line-height: 1.0; padding: 8px;}
#headerMenuMain li.rankings.subOpen_sp {padding-bottom: 160px;}
.subOpen #headerMenuMain li.sns {padding-bottom: 30px !important;}
		}

/* ----------------------------------------------------------------------
Partners Logo List (Header)
---------------------------------------------------------------------- */
#ptnr_logo_list01 {background-color: #ffffff;}
#ptnr_logo_list01 ul {width: 100%; display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#ptnr_logo_list01 ul li {width: 15%;}
#ptnr_logo_list01 ul li.logo_size02 {width: 12.6%;}
#ptnr_logo_list01 ul li img {width: 100%; height: auto;}
/* ========= Media Queries ========= */
		@media screen and (max-width:800px) {
#ptnr_logo_list01 {margin: 80px 0 10px;}
#ptnr_logo_list01 ul {-ms-flex-wrap: wrap; flex-wrap: wrap;}
#ptnr_logo_list01 ul li {width: 20%;}
#ptnr_logo_list01 ul li.logo_size02 {width: 16.5%;}
		}

/* ----------------------------------------------------------------------

#contents

---------------------------------------------------------------------- */
#contents:after { content: ""; display: block; clear: both; }

.pagetop {
	clear: both;
	text-align: right;
	padding: 8px 0 12px;
	}

/* ========= Media Queries ========= */
		@media screen and (min-width:1056px) {
		#contents {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 0 0 36px;}
		}

		@media screen and (min-width:801px) and (max-width:1055px) {
		#contents {
	padding: 0 0 36px;
	}
		}


/* ----------------------------------------------------------------------

#main

---------------------------------------------------------------------- */
.entries,
.entry,
.pages,
.page {
	position: relative;
	padding: 0 15px;
	}

/* ========= Media Queries ========= */
		@media screen and (min-width:1056px) {
		#main {width: calc(100% - 370px); padding: 0 20px 0 0;}
		}
			@media screen and (max-width:800px) {
			.entries,
			.entry,
			.pages,
			.page {
	padding: 0 5px;
	}
		}

/* ----------------------------------------------------------------------
COMMON : Share Buttons
---------------------------------------------------------------------- */
#main .entry-share {padding: 0 0 20px;}
#main .entry-share ul {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-justify-content: center; justify-content: center;}
#main .entry-share ul li {height: 28px; margin: 0 10px 0 0;}
#main .entry-share img {height: 100%; width: auto;}
/* ========= Media Queries ========= */
		@media print, screen and (min-width:800px) {
#main .entry-share ul {-webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
		}

/* ----------------------------------------------------------------------

TOP

---------------------------------------------------------------------- */
#main_visual {max-height: 300px !important;}
.slider-pro {padding: 0 0 10px;}
.top_cat_ttl {font-size: 1.2em; line-height: 1; font-weight: 500; padding: 8px 12px; margin: 0 0 20px; color: #ffffff; text-align: center;}

/* ------------------ MOVIES ------------------ */
#Movie_list ul li {position: relative; width: 50%; float: left;}
#Movie_list ul li iframe {width: 100%;}

/* ========= Media Queries ========= */
		@media screen and (min-width:1056px) {
		.main-image {height: 500px;}
		.main-image img {
	display: table;
	width: auto;
	height: 500px;
	margin: 0 auto;
	}
	.slider-pro {width: calc(100% - 266px);}
	.top_cat_ttl {text-align: left;}
		}

/* ----------------------------------------------------------------------

COMMON : Top List (NEWS/PARTNERS)

---------------------------------------------------------------------- */
.top_list {padding: 10px 0;}
.top_list .list-item {position: relative; display: block; margin: 0 0 10px;}
.top_list .list-item a {
	display: block;
	background-color: #ffffff;
	border-bottom: 2px solid #e0e0e0;
	color: #000000;
	text-align: left;
	}
	.top_list .list-item a:hover {
	padding: 8px;
	border: 2px solid #d0d0d0;
	}

.top_list .list-item .icn-cat .cat {
	display: block;
	font-family: Arial, sans-serif;
	color: #ffffff;
	font-size: 0.7em;
	width: 70px;
	letter-spacing: 0;
	padding: 4px 0;
	line-height: 1.0;
	text-align: center;
	}
	.top_list .list-item .icn-news {
	background-color: #ff7200;
	}
	.top_list .list-item .icn-report {
	background-color: #fe0000;
	}
	.top_list .list-item .icn-movie {
	background-color: #fe0000;
	}
	.top_list .list-item .icn-results {
	background-color: #543f3a;
	}
	.top_list .list-item .icn-partners {
	background-color: #0078e6;
	}
	.top_list .list-item .icn-jcx {
	width: 60px;
	}
	.top_list .list-item .icn-jcx img {
	width: 100%;
	height: auto;
	}
	.top_list .list-item .date {
	display: block;
	float: right;
	text-align: right;
	font-size: 0.75em;
	color: #666666;
	margin:0;
	}

.top_list .list-item .ttl {
	display: block;
	clear: both;
	color: #000000;
	font-size: 0.9em; 
	line-height: 1.4;
	padding: 8px 0;
	}
	.top_list .list-item .ttl .sub {
	font-size: 0.8em;
	}
	.top_list .list-item .ttl .p_name {
	display: block;
	color: #666;
	font-size: 0.9em;
	margin: 0 0 3px;
	}

.top_list .list-item .p_other {
	margin: 0;
	padding-left: 12px;
	text-align: left;
	}
	.top_list .list-item .p_other a {
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	font-size: 0.85em;
	line-height: 1.4;
	}
	.more {
	font-size: 1em; 
	text-align: right;
	margin:  0 25px 20px 0;
	}
	.more .mark {
	font-size: 160%;
	line-height: 1.2;
	vertical-align: bottom;
	}
	.more a:link,
	.more a:visited,
	.top_list .list-item .p_other a:link,
	.top_list .list-item .p_other a:visited {color: #00688c;}
	.more a:hover,
	.more a:active,
	.top_list .list-item .p_other a:hover,
	.top_list .list-item .p_other a:active {color: #ff3f5b;}

/* ========= Media Queries ========= */
		@media screen and (min-width: 801px) {
		.top_list {
	padding: 0 10px;
	}
	.top_list .list-item {
	display: block;
	float: left;
	width: calc((100% - 38px) /4);
	vertical-align: top;
	margin: 0 3px 10px;
	}
	.top_list .list-item a {
	padding: 10px 10px 2px 10px;
	border: 0;
	box-shadow: 0px 0px 5px 1px #eeeeee;
	}
	.top_list .list-item a:hover {
	padding: 8px 8px 0 8px;
	}
	.top_list .list-item .p_other a {
	box-shadow: none;
	padding: 0;
	}
	.top_list .list-item .pic,
	.top_list .list-item .pic_non-thumb {
	width: 100%;
	height: 140px;
	text-align: center;
	padding-top: 15px;
	}
	.top_list .list-item .pic img,
	.top_list .list-item .pic_non-thumb img {
	width: auto;
	max-height: 140px;
	}
	.top_list .list-item .icn-cat {
	position: absolute;
	top: 0;
	}
	.top_list .list-item .date {
	position: static;
	float: right;
	}
	.top_list .list-item .p_other {
	margin-top: 5px;
	}
		}


		@media screen and (max-width: 800px) {
		.top_list .list-item a {
	padding: 10px 10px 8px;
	}
	.top_list .list-item .pic,
	.top_list .list-item .pic_non-thumb {
	width: 120px;
	margin-top: 10px;
	margin-right: 10px;
	float: left;
	}
	.top_list .list-item .pic img,
	.top_list .list-item .pic_non-thumb img {
	width: 100%;
	max-width: 120px;
	height: auto;
	max-height: 80px;
	}
	.top_list .list-item .txt {
	float: left;
	width: calc(100% - 130px);
	}
	.top_list .list-item .icn-cat,
	.top_list .list-item .icn-jcx {
	display: inline-block;
	}
		}

/* ----------------------------------------------------------------------

COMMON : Category Title

---------------------------------------------------------------------- */
#main .category-ttl {font-size: 1.4em; line-height: 1.0; font-weight: 500; color: #ffffff; background-repeat: no-repeat; background-position: 10px 7px; padding: 8px 12px 8px 38px; margin-bottom: 30px;}
#main .category-ttl a:link,
#main .category-ttl a:visited {color: #fff;}
#main .category-ttl a:hover,
#main .category-ttl a:active {color: #ddd;}

/* ----------------------------------------------------------------------

COMMON : Entry & Page Title

---------------------------------------------------------------------- */
#main .category-ttl-partnews {
	color: #7c6862;
	padding-left: 4px;
	margin: 0 0 10px;
	font-size: 0.75rem;
	letter-spacing: 2px;
	border-bottom: 1px solid #ab938c;
	}

#main .entry-ttl,
#main .page-ttl {
	font-size: 1.4em; 
	line-height: 1.4;
	font-weight: 500;
	margin: 0 0 15px 0;
	color: #ffffff;
	background: #a39f97;
	padding: 4px 14px;
	clear: both;
	}
	#main .entry-ttl.entry-ttl-partners {
	color: #333;
	font-size: 1.4em; 
	padding: 1em 0 0;
	background: none;
	}
	#main .entry .entry-date {
	float: right;
	margin: 0 0 10px 0;
	font-size: 0.9em; 
	color: #666666;
	}
	#main .entry .entry-org {
	float: left;
	margin: 0 0 10px 0;
	font-size: 0.9em; 
	color: #666666;
	}

/* ===============================
COMMON : Entry & Page Title
Media Queries
=============================== */
@media screen and (min-width:1056px) {
	#main .entry-ttl,
#main .page-ttl {margin: 0 0 20px;}
	}
	@media screen and (min-width:801px) and (max-width:1055px) {
	#main .entry-ttl,
#main .page-ttl {margin: 0 0 20px;}
	}

/* ----------------------------------------------------------------------

COMMON : Body,More

---------------------------------------------------------------------- */
/* ========== Body,More ========== */
#main .entry-body,
#main .entry-more,
#main .page-body,
#main .page-more {clear: both; word-wrap: break-word; font-size: 100%; }
#main .entry-body ul {margin-bottom: 2em;}
#news #main .entry-body strong {font-weight: bold;}
#main .entry-body .flex_box {text-align: center;}
#main .entry-body .flex_box p {text-align: left;}
	@media screen and (min-width:801px) {
#main .entry-body .flex_box {display: -webkit-flex; display: -ms-flex; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
#main .entry-body .flex_box img {width: 100%; height: auto;}
	}
	@media screen and (max-width:800px) {
#main .entry-body .flex_box img {max-width: 100%; height: auto;}
	}
#main .entry-body .box_a {border: 2px solid #ececec; padding: 1.5em; margin: 0 0 2em;}
#main .entry-body .box_a p {margin: 0 0 0.6em;}


/* ----------------------------------------------------------------------

COMMON : Entries & Pages List

---------------------------------------------------------------------- */
.entries .list-item,
.pages .list-item {
	background: #ffffff;
	border-bottom: 1px solid #f0f0f0;
	overflow: hidden;
	position: relative;
	margin: 0 0 6px 0;
}
	.entries .list-item-jcx,
	.pages .list-item-jcx  {
	background:#ffffff url("../img/cmn/icn-jcx.jpg") no-repeat;
	background-size:71px 22px;
	background-position: right 8px top 8px;
	}
	.entries .icn-partners,
	.pages .icn-partners  {
	position: absolute;
	top: 8px;
	right: 3px;
	display: inline-block;
	padding: 4px 6px;
	line-height: 1;
	margin-right: 5px;
	text-align: center;
	vertical-align: top;
	background-color: #0078e6;
	}
	.entries .icn-partners .cat,
	.pages .icn-partners .cat  {
	color: #fff;
	font-size: 0.9em;
	}
	.entries .icn-partners .cat .pr,
	.pages .icn-partners .cat .pr {
	font-size: 0.9em;
	}
	.entries .list-item .ttl,
	.pages .list-item .ttl {
	color:#ff0000;
	font-size:110%; 
	padding: 8px 0 8px 130px;
	margin:0;
	}
	.entries .list-item .icn-partners + .pic + .ttl {padding-right: 130px;}
	.entries .list-item.list-item-jcx .ttl,
	.pages .list-item.list-item-jcx .ttl {
	padding: 8px 80px 16px 130px;
	}
	.entries .list-item .smry,
	.pages .list-item .smry {
	font-size:85%;
	padding: 0 80px 0 130px;
	color: #808080;
	margin: 0;
	}
	.entries .list-item .date,
	.pages .list-item .date {
	font-size: 85%; 
	float: right;
	padding: 4px 10px 0 0;
	color: #666666;
	margin:0;
	}
	.entries .list-item .pic,
	.pages .list-item .pic {
	width: 120px;
	float: left;
	margin: 0;
	}

html > body .entries .list-item a,
html > body .pages .list-item a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	text-indent:-9999em;
	text-align:left;
	}
	.entries .list-item a:hover,
	.pages .list-item a:hover {
	background/*¥**/: #645856;
	opacity: 0.1; 
	}

.entries .more,
.pages .more {
	font-size:90%; 
	text-align:right;
	margin:0 0 20px 0;
	}
	.entries .more .mark,
	.pages .more .mark {
	font-size:160%;
	line-height:1.2;
	vertical-align:bottom;
	}
	.entries .more a:link,
	.entries .more a:visited {color:#ff0000;}
	.entries .more a:hover,
	.entries .more a:active {color:#cc0000;}

/* ===============================
COMMON : Entries & Pages List
Media Queries
=============================== */
@media screen and (max-width:760px) {
	.entries .list-item-jcx,
	.pages .list-item-jcx {
		background-size: 70px auto;
	}
	.entries .list-item .ttl,
	.pages .list-item .ttl {
		padding-top: 35px;
		padding-left: 110px;
		font-size: 1em;
		line-height: 1.5;
	}
	.entries .list-item .icn-partners + .pic + .ttl {padding-right: 0;}
	.entries .list-item.list-item-jcx .ttl,
	.pages .list-item.list-item-jcx .ttl {
		padding-top: 35px;
		padding-right: 0 !important;
		padding-left: 110px;
		}
	.entries .icn-partners .cat,
	.pages .icn-partners .cat  {
		font-size: 0.8em;
	}
	.entries .icn-partners .cat .pr,
	.pages .icn-partners .cat .pr {
		display: none;
	}
	/*.entries .icn-partners .pr,
	.pages .icn-partners .pr {
		padding-left: 0.5em;
	}*/
	.entries .list-item .date,
	.pages .list-item .date {
		position:absolute;
		font-size: 0.9em;
		top: 0;
		left: 0;
		float: none;
		padding: 0.6em 0 0 110px;
	}
	.entries .list-item .smry,
	.pages .list-item .smry {
		display: none;
	}
	.entries .list-item .pic,
	.pages .list-item .pic {
		width: 100px;
		margin-top: 8px;
	}
	}

/* ----------------------------------------------------------------------

COMMON : Page

---------------------------------------------------------------------- */
#main .page .page-body .article {margin:0 0 30px;}

#main .page .page-article {scroll-margin-top: 10px; margin:0 0 30px; padding:0 10px;}
		@media screen and (max-width:760px) {
#main .page .page-article {scroll-margin-top: 90px;}
		}
/* updated on 2025.09.29 */
#main .page .page-article-index {margin:0 0 20px; border-radius:10px; background:#ececec;}
#main .page .page-article-index a:link,
#main .page .page-article-index a:visited {color:#645856; text-decoration:none;}
#main .page .page-article-index a:hover,
#main .page .page-article-index a:active {color:#ff0000; text-decoration:none;}
#main .page .page-article-index .page-ttl2 {font-size: 1em; padding: 8px 14px 0;}
#main .page .page-article-index ul {display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; padding: 8px 10px;}
#main .page .page-article-index ul li {padding:0 10px; font-size: 85%; white-space: nowrap;}
#main .page .page-article-index ul li .mark {font-size: 60%; line-height:1; padding-right:6px;}
#main .page .page-article .page-article-inner {display:block; border:1px dotted #e3e2de; padding:10px; margin:0 20px 0 0;}

#main .page .info_inquire_list .ftr_site_link {display: block;}
#main .page .info_inquire_list .ftr_site_link:before {content: "・";}



/* ----------------------------------------------------------------------

Side

---------------------------------------------------------------------- */
/* ========================================
Side 
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	#side {width: 350px;}
	}

/* ----------------------------------------------------------------------
Side : twitter
---------------------------------------------------------------------- */
#side .twitter {
	background: #533f3a;
	margin: 0 0 10px;
	}

/* ----------------------------------------------------------------------
Side : TOPICS
---------------------------------------------------------------------- */
#side .topics {
	margin: 0 0 10px 0;
	}

#side .topics .topics-title {font-size: 1.1em; font-weight: 500; line-height: 1.0; color: #533f3a; background: #cac8c1; padding: 8px 12px;}
#side .topics .topics-list {background: #ffffff; padding: 0 8px; background: #e3e2de;}
#side .topics .topics-list-item {padding: 0 5px 10px 5px; border-top: 1px solid #ffffff; margin: 0;}
#side .topics .topics-list-item:nth-child(1) {border-top: 0;}
#side .topics .topics-list-item:nth-last-child(1) {border-bottom: 0;}
#side .topics .topics-date {font-size: 0.8em; padding: 10px 0 6px 0; color: #666666;}
#side .topics .topics-entry {font-size: 1em; line-height: 1.4;}

/* ========================================
Side : TOPICS
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	#side .topics .topics-title {
		text-align: center;
	padding: 8px 0;
	}
	}

/* ----------------------------------------------------------------------
Side : OFFICIAL AJOCC PARTNERS
---------------------------------------------------------------------- */
#side .partners {
	margin: 0 0 10px 0;
	}

#side .partners .partners-title {font-size: 1.1em; font-weight: 500; line-height: 1.0; color: #533f3a; background: #c7d9eb; text-align: center;}
#side .partners .partners-title a {display: block; padding: 16px 0;}
#side .partners .partners-title a:link,
#side .partners .partners-title a:visited {color: #533f3a;}
#side .partners .partners-title a:hover,
#side .partners .partners-title a:active {color: #ff3f5b;}
#side .partners .partners-list {padding: 0 10px; background: #e1ebf5;}
#side .partners .partners-list li {
	display: block;
	padding: 5px 0;
	border-top: 1px solid #ffffff;
	margin: 0;
}
#side .partners .partners-list li:nth-child(1) {border-top: 0;}
#side .partners .partners-list li:nth-last-child(1) {border-bottom: 0;}
#side .partners .partners-list li .p_name {
	display: block;
	font-size: 1.1em;
	color: #333;
	}
	#side .partners .partners-list li .p_intro {
	display: block;
	font-size: 1em;
	text-align: right;
	}
	#side .partners .partners-list li .p_entry {
	display: block;
	width: 100%;
	}
	#side .partners .partners-list li .p_entry a {
	display: block;
	}
	#side .partners .partners-list li .p_entry .entry-pic {
	display: block;
	padding: 0;
	margin-right: 7px;
	width: 38%;
	float: left;
	}
	#side .partners .partners-list li .p_entry .entry-pic img {
	width: 100%;
	max-width: 256px;
	height: auto;
	}
	#side .partners .partners-list li .p_entry .entry-title {
	font-size: 1em;
	line-height: 1.3 !important;
	}
	#side .partners .partners-list li .p_entry .entry-title .sub {
	font-size: 0.8em;
	}

/* ========================================
Side : OFFICIAL AJOCC PARTNERS
Media Queries
======================================== */
		@media screen and (min-width:761px) and (max-width:1055px) {
		#side .partners .partners-list li {
	width: 50%;
	height: 160px;
	float: left;
	}

#side .partners .partners-list li:nth-child(1),
#side .partners .partners-list li:nth-child(2) {
	border-top: 0;
	}
	#side .partners .partners-list li:nth-child(2n+1) .p_entry,
	#side .partners .partners-list li:nth-child(2n+1) .p_intro {
	width: calc(100% - 15px);
	}

		}

/* ---------------------------------------------------------------------- updated on 2025.08.07
Side : JCX Races
---------------------------------------------------------------------- */
#side .jcx-races {margin: 0 0 10px;}
#side .jcx-races-hdr {background: #ff0000; padding: 12px 0 8px; margin: 0 0 2px; font-weight: 500;}
#side .jcx-races-title-logo {text-align: center; padding: 0 0 8px;}
#side .jcx-races-title-logo img {max-width: 180px;}
#side .jcx-races-title {font-size: 1em; line-height: 1; color: #ffffff; text-align: center;}
#side .jcx_races_list li {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 0 2px;}
#side .jcx_races_list li .race_num {width: 12%; background-color: #533f3a; color: #ffffff; text-align: center; padding: 12px 0;}
#side .jcx_races_list li .race_num .txt {font-family: "Roboto", sans-serif; font-weight: 500; font-size: 1.6em; line-height: 1;}
#side .jcx_races_list li .race_info {width: 88%;}
#side .jcx_races_list li .race_info img {width: 70px; height: auto;}
#side .jcx_races_list li .race_info a {display: block; position: relative; background-color: #645856; padding: 12px; color: #ffffff; transition: all 0.3s;}
#side .jcx_races_list li .race_info a:hover {background-color: #d6cbc9; color: #533f3a;}
#side .jcx_races_list li .race_info .date {font-size: 1em;  line-height: 1; margin: 0 0 8px; font-family: "Roboto", sans-serif; font-weight: 500;}
#side .jcx_races_list li .race_info .name {font-size: 1em;  line-height: 1.4; margin: 0 0 8px;}
#side .jcx_races_list li .race_info .venue {font-size: 0.9em;  line-height: 1.4; margin: 0; text-align: right;}
#side .jcx_races_list li .race_info .xld .name,
#side .jcx_races_list li .race_info .xld .venue {text-decoration: line-through;}
#side .jcx_races_list li .race_info .txt_xld {font-size: 0.8em;}
#side .jcx_races_list li .race_info .race_cat {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; margin: 5px 0 0; opacity: 0.9; }
#side .jcx_races_list li .race_info .race_cat img {vertical-align: middle; height: 20px; width: auto;}
#side .jcx_races_list li .race_info .race_cat .logo_jcf img {margin-right: 6px; border: 2px solid #fff;}
#side .jcx_races_list li .race_info .race_cat .logo_uci img {border: 2px solid #fff;}

 /* 旧バージョン用 */
#side .jcx_races_list li .race_info .uci {position: absolute; top: 8px; right: 12px; margin: 0;}
#side .jcx_races_list li .race_info .uci img {width: 40px; height: auto; vertical-align: middle;}
/* ========================================
Side : JCX Races
Media Queries
======================================== */
		@media screen and (min-width:761px) {
#side .jcx_races_list li .race_num {padding: 8px 0;}
#side .jcx_races_list li .race_num .txt {font-size: 1.2em;}
#side .jcx_races_list li .race_info a {padding: 10px;}
#side .jcx_races_list li .race_info .date {font-size: 0.9em; margin: 0 0 6px;}
#side .jcx_races_list li .race_info .name {font-size: 0.9em; margin: 0 0 6px;}
 /* 旧バージョン用 */
#side .jcx_races_list li .race_info .uci {top: 2px; right: 10px;}
#side .jcx_races_list li .race_info .uci img {width: 36px;}
		}

/* ----------------------------------------------------------------------
Footer Partners (updated on 2023.02.15)
---------------------------------------------------------------------- */
#ptnr_ftr {clear: both; width: 100%; background: #ffffff; color: #533f3a; text-align: center; padding: 30px 0;}
#ptnr_ftr .ptnr-title {font-size: 1.5em; font-weight: 500; padding: 0 0 20px;}
#ptnr_ftr ul {display:-webkit-box; display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%;}
#ptnr_ftr ul li {width: auto; max-width: 180px;}

#ptnr_ftr ul li a {display: block; width: 180px;}
#ptnr_ftr ul li.logo_size02 a {width: 170px;}
#prnr_ftr ul li img {width: 100%; height: auto;}

		@media screen and (min-width:1056px) {
#ptnr_ftr ul li {max-width: 240px;}
#ptnr_ftr ul li a {width: 240px;}
#ptnr_ftr ul li.logo_size02 a {width: 200px; }
		}

/* ----------------------------------------------------------------------
Footer
---------------------------------------------------------------------- */
#ftr {width: 100%; background: #99958d;color: #ffffff;}
#ftr a:link,
#ftr a:visited {color:#ffffff;}
#ftr a:hover,
#ftr a:active {color:#dddddd;}
/* ========== ロゴ ========== */
#ftr .logo {text-align: center; padding: 24px 0 20px; margin: 0 auto; max-width: 304px;}
/* ========== フッターナビ ========== */
#ftr ul.navi {padding: 0 0 10px; margin:0 auto; text-align: center;}
#ftr ul.navi li {display: inline; font-size: 0.9em; line-height: 2; margin:0 6px;}
#ftr ul.navi li img {display: none;}
#ftr ul.navi li a {display: inline-block; padding:6px;}
/* ========== オーガナイザーリンク ========== */
#ftr .link-org {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center;}
#ftr .link-org .ftr_site_link:after {content: "｜";} 
#ftr .link-org .ftr_site_link:nth-last-of-type(1):after {content: "";}

/* ========================================
Footer
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	/* ========== オーガナイザーリンク ========== */
	#ftr .link-org {
	max-width:1056px;
	margin:0 auto;
	border-top:1px solid #b3aea7;
	border-bottom:1px solid #b3aea7;
	font-size: 0.9em;
	line-height:1.8;
	padding:12px 0;
	text-align:center;
	}
	/* ========== ボトム ========== */
	#ftr .ftr-bottom {
	width:1056px;
	height:40px;
	padding: 6px 0 0;
	margin:0 auto;
	}
	#ftr .ftr-bottom .copyright {
	width:30%;
	float:left;
	padding:8px 0 0 0;
	font-size:85%;
	line-height:1.0;
	font-family:Arial, sans-serif;
	margin:0;
	}
	#ftr .ftr-bottom .link-others {
	width:70%;
	float:right;
	padding:8px 0 0 0;
	font-size:90%;
	line-height:1.0;
	text-align:right;
	margin:0;
	}
	}

@media screen and (min-width:761px) and (max-width:1055px) {
	/* ========== オーガナイザーリンク ========== */
	#ftr .link-org {
	border-top:1px solid #b3aea7;
	border-bottom:1px solid #b3aea7;
	font-size:90%;
	line-height:1.8;
	padding:12px 20px;
	text-align:center;
	margin:0;
	}
	/* ========== ボトム ========== */
	#ftr .ftr-bottom {
	height:40px;
	margin:0 auto;
	padding: 6px 20px 0;
	}
	#ftr .ftr-bottom .copyright {
	width:40%;
	float:left;
	padding:8px 0 0 0;
	font-size:85%;
	line-height:1.0;
	font-family:Arial, sans-serif;
	margin:0;
	}
	#ftr .ftr-bottom .link-others {
	width:60%;
	float:right;
	padding:8px 0 0 0;
	font-size:90%;
	line-height:1.0;
	text-align:right;
	margin:0;
	}

}

@media screen and (max-width:760px) {
	#ftr {
	text-align: center;
	position: relative;
	}
	/* ========== ロゴ ========== */
	#ftr .logo {
	padding: 20px 0;
	}
	#ftr .logo img {
	width:200px;
	height: auto;
	}
	/* ========== フッターナビ ========== */
	#ftr ul.navi {display: none;}
	/* ========== オーガナイザーリンク ========== */
	#ftr .link-org {
	clear:both;
	border-bottom:1px solid #b3aea7;
	font-size:100%;
	line-height:2.0;
	padding:0 10px 12px 10px;
	margin:0;
	text-align:left;
	}
	#ftr .link-org br {
	display:none;
	}
	/* ========== ボトム ========== */
	#ftr .ftr-bottom {
	margin:0;
	}
	#ftr .ftr-bottom .link-others {
	padding:8px 10px;
	font-size:90%;
	line-height:2.0;
	margin:0;
	border-bottom:1px solid #b3aea7;
	}
	#ftr .ftr-bottom .link-others .abbr_txt {
	font-size:90%;
	}
	#ftr .ftr-bottom .copyright {
	padding:10px;
	font-size:85%;
	line-height:1.0;
	font-family:Arial, sans-serif;
	margin:0;
	}
	}

/* ----------------------------------------------------------------------

Pagenation

---------------------------------------------------------------------- */
#page-navi {
	display: block;
	float: right;
	margin: 5px 0 20px 0;
	}

#page-navi li {
	display: inline-block;
	background: #e2e1dd;
	}

#page-navi li a {
	font-size: 1rem;
	line-height: 1.2;
	display:block;
	padding: 5px 12px;
	}

#page-navi li a:link,
#page-navi li a:visited {
	color: #533f3a;
	}

#page-navi li a:hover,
#page-navi li a:active {
	color: #ff3f5b;
	}


/* ----------------------------------------------------------------------

PARTNERS

---------------------------------------------------------------------- */
#partners #main .category-ttl {
	padding-left: 18px;
	}


/* ----------------------------------------------------------------------
NEWS
---------------------------------------------------------------------- */
/* ======== List Page ======== */
#main .news_lst {width: 100%;}
#main .news_lst_item a {display: block; background-color: #ffffff; border-bottom: 1px solid #f0f0f0; margin: 0 0 6px; padding: 0 0 10px;}
#main .news_lst_item a:hover {background-color: #f0eeed;}

#main .news_lst_item a .inr {width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
#main .news_lst_item a .tmb {display: block; width: 22%;}
#main .news_lst_item a .tmb figure {padding: 10px 0 0;}
#main .news_lst_item a .tmb figure img {width: 100%; height: auto;}
#main .news_lst_item a .txt {display: block; width: 78%;}
#main .news_lst_item a .txt .ttl {font-size: 1.1em; line-height: 1.3; color:#ff0000; padding: 10px 0 0 10px; margin: 0 0 8px;}
#main .news_lst_item a .txt .smry {padding: 0 10px; margin: 0; font-size: 0.85em; line-height: 1.3; color: #808080;}
#main .news_lst_item a .other {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: right; white-space: nowrap;}
#main .news_lst_item a .other .icn_partners {position: static; display: inline-block; padding: 6px; font-size: 0.8em; line-height: 1; margin: 0; text-align: center; vertical-align: top; background-color: #0078e6; color: #ffffff; border-radius: 0 0 6px 0;}
#main .news_lst_item a .other .date {width: 100%; padding: 10px 10px 0 0; text-align: right; font-size: 0.8em; line-height: 1; color: #666666;}

/* ======== Entry Page ======== */
#news #main .category-ttl {background-image: url(../img/news/icn.png);}
#news #main .entry .entry-body h2 {font-size: 1.4em; line-height: 1.4; margin-bottom: 1em; font-weight: 500;}
#news #main .entry .entry-body h3 {font-size: 1.2em; line-height: 1.4; margin-bottom: 0.8em; font-weight: 500;}
#news #main .entry .entry-body h4 {font-size: 1.1em; line-height: 1.4; margin-bottom: 0.8em;}
#news #main .entry .entry-body p {margin-bottom: 2em;} 
#news table {
	border-left:1px solid #e3e2de;
	border-top:1px solid #e3e2de;
	width:100%;
	margin-bottom: 1em;
}
#news table th {
	border-bottom:1px solid #e3e2de;
	border-right:1px solid #e3e2de;
	color:#ffffff;
	background:#bdbcb5;
	text-align:center;
	padding:5px 10px;
	font-size:90%;
	width: auto !important;
}
#news table td {
	border-right:1px solid #e3e2de;
	border-bottom:1px solid #e3e2de;
	padding:5px 10px;
	font-size:90%;
	width: auto !important;
}
#news table.races th {font-weight: 400; padding: 2px 5px;}
#news table.races td {padding: 2px 5px;}
#news table.races .even td {background: #edede8;}

/* ========================================
NEWS
Media Queries
======================================== */
		@media screen and (max-width:760px) {
#news .entry-body table th.left {width: 25% !important;}
		}

		@media screen and (min-width:761px) {
#main .news_lst_item a {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #ffffff; border-bottom: 1px solid #f0f0f0; margin: 0 0 6px; padding: 0 0 10px 10px;}
#main .news_lst_item a .inr {width: 86%;}
#main .news_lst_item a .tmb {display: block; width: 18%;}
#main .news_lst_item a .txt {display: block; width: 82%;}
#main .news_lst_item a .other {display: block; width: 14%;}
#main .news_lst_item a .other .icn_partners {display: block; border-radius: 0 0 0 6px;}
#main .news_lst_item a .other .date .date_txt {padding: 0 10px 0 0;}

#news #main .entry .entry-body img {width: auto; height: auto; max-width: 100%;}
		}


/* ----------------------------------------------------------------------

RESULT

---------------------------------------------------------------------- */
/* ======== Entry Page ======== */
#results #main .category-ttl {
	background-image: url(../img/results/icn.png);
	}

/* ======== Index Page ======== */
#results .list-item-jcx .ttl {
	padding-right:90px;
	}
	#results .results_sort {
	clear: both;
	padding: 10px;
	background-color: #cdcfd5;
	margin: 0 0 10px;
	}
	#results .results_sort .sort_ttl {
	float: left;
	margin: 0;
	color: #404b70;
	}
	#results .results_sort select,
	#results .results_sort .btn_sort {
	height: 30px;
	border: 1px solid #a39f97;
	background-color: #fff;
	font-size: 0.85rem;
	color: #333;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
	#results .results_sort select,
	#results .results_sort .btn_sort
	#results .results_sort #season_list,
	#results .results_sort #area_list,
	#results .results_sort .btn_sort {
	float: left;
	margin-left: 10px;
	cursor: pointer;
	}
	#results .results_sort .sort_all {
	float: right;
	margin: 0;
	}
	#results .results_sort .sort_all a {
	display: block;
	padding: 0 5px;
	line-height: 30px;
	height: 30px;
	border: 1px solid #a39f97;
	background-color: #fff;
	font-size: 0.85rem;
	color: #333;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
	#results .results_sort .btn_sort:hover,
	#results .results_sort .sort_all a:hover,
	#results .results_sort .sort_all a:active {
	background-color: #404b70;
	color: #fff;
	}

/* ======== Entry Page ======== */
.results_entry #main {
	width:100%;
	}

#results #main .entry .entry-date {
	float:right;
	margin:0 0 5px 0;
	font-size:90%; 
	color:#666666;
	}
	#results #main .entry .entry-org {
	float:left;
	margin:0 0 5px 0;
	font-size:90%; 
	color:#808080;
	}

#results #tab {
	clear:both;
	}
	#results #tab li {
	float:left;
	padding: 2px 8px;
	cursor: pointer;
	background: #e3e3e3;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	margin:0 3px 0 0;
	font-size: 0.9em;
	}
	#results #tab li.select {
	background:#ff0000;
	color:#ffffff;
	}
	#results .disnon {
	display: none;
	}
	#results .results-wrap {
	margin: 0 auto 20px;
	clear: both;
	}
	#results .results-wrap .dl {
	clear: both;
	padding: 20px 0 0;
	font-size: 0.9em;
	}

#results table.table {
	border-left:1px solid #e3e3e3;
	position:relative;
	width: 100%;
	float: left;
	}
	#results table.table .odd td {
	background: #edede8;
	}
	#results .table_th {
	font-weight: 400;
	color:#000000;
	text-align:center;
	background:#ffffff;
	padding:8px 0;
	font-size: 0.8em;
	border-top:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	}
	#results .table_td {
	border-bottom:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	font-size: 0.8em;
	padding: 3px 2px;
	text-align: left;
	word-wrap: break-word;
	}
	#results .table_td:nth-child(1) {
	text-align: center;
	padding: 3px 0;
	}
	#results .table_td:nth-child(2) {
	white-space: nowrap;
	}
	#results .table_td:nth-child(3) {
	white-space: nowrap;
	}

/*No.1*/
#results table.table .odd:nth-child(1) td {
	background:#ff7f7f;
	}
	/*No.2*/
	#results table.table .even:nth-child(2) td {
	background:#c9c9c9;
	}
	/*No.3*/
	#results table.table .odd:nth-child(3) td {
	background:#bda66d;
	}

/* ========================================
RESULT
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	#results table.table {
		max-width: 1010px !important;
		overflow: scroll;
	}
	}
	@media screen and (min-width:761px) {
	#results #main .entry {
		padding:  0 1em;
	}
	#results table.table {
		width:100%;
		margin:0 auto;
	}
	}
	@media screen and (max-width:760px) {
	#results #tab li {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 0 3px 3px 0;
	}
	#results .results-wrap {
		margin: 0 0 20px;
		width: 100%;
		overflow: scroll;
	}
	#results table.table {
		table-layout: auto;
	}
	#results th,#results td {
		word-wrap: break-word;
	}
	#results table.table .odd td {
		/*background: #f3f3f3;*/
	}
	#results .table_td {
		/*width: 10%;*/
	}
	/* 2017.1.10 現状のSCVと合わなくなったためコメントアウト
	#results .table_th:nth-child(5),
	#results .table_td:nth-child(5),
	#results .table_th:nth-child(12),
	#results .table_td:nth-child(12) {
		display: none;
	}
	*/
	}

@media screen and (max-width:600px) {

	#results .results_sort #sort_on {
		cursor: pointer;
	}
	#results .results_sort form {
		clear: both;
	}
	#results .results_sort #target {
		display: none;
	}
	#results .results_sort select {
		display: block;
		width: 90%;
		margin-top: 10px;
		padding: 8px 0;
	}
	#results .results_sort .btn_sort {
		clear: both;
		display: block;
		width: 90%;
		margin-top: 10px;
		padding: 8px 0;
	}
	}

/* ----------------------------------------------------------------------

RANKINGS

---------------------------------------------------------------------- */
/* ======== Entry Page ======== */
#rankings #main {
	width:100%;
	margin-bottom: 20px;
	}
	#rankings #main .category-ttl {
	background-image: url(../img/rankings/icn.png);
	}
	#rankings #ranking_season_list {
	clear: both;
	padding: 10px 0;
	}
	#rankings #ranking_season_list select {
	width: 300px;
	height: 30px;
	border: 1px solid #a39f97;
	background-color: #ffffff;
	font-size: 0.85rem;
	color: #333333;
	}
	#rankings #about_JCXseries {
	margin: -40px 0 20px;
	text-align: right;
	}

#rankings #main .page .page-more {
	clear:both;
	}
	#rankings #tab {
	clear:both;
	}
	#rankings #tab li {
	float:left;
	padding:8px;
	cursor:pointer;
	background:#e3e3e3;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	margin:0 3px 0 0;
	font-size: 0.9em;
	}
	#rankings #tab li.select {
	background:#ff0000;
	color:#ffffff;
	}
	#rankings .disnon {
	display: none;
	}
	#rankings .rankings-wrap {
	margin:0 auto 20px;
	clear:both;
	}
	#rankings .rankings-wrap .dl {
	clear: both;
	padding: 20px 0 0;
	font-size: 0.9em;
	}

#rankings table.table {
	border-left:1px solid #e3e3e3;
	position:relative;
	width:100%;
	margin:0 auto;
	}

#rankings table.table a:link,
#rankings table.table a:visited {color:#333333; text-decoration:underline;}
#rankings table.table a:hover,
#rankings table.table a:active {color:#333333; text-decoration:none;}

#rankings table.table .odd td {
	background:#edede8;
	}
	#rankings .table_th {
	font-weight: 400;
	color: #000000;
	text-align: center;
	background: #ffffff;
	padding: 8px 0;
	font-size: 0.8em;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	}
	#rankings .table_td {
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	font-size: 0.85em;
	padding: 3px 0;
	text-align: center;
	}
	#rankings .table_td:nth-child(1) {
	}
	#rankings .table_td:nth-child(2) {
	white-space:nowrap;
	text-align:left;
	padding:0 0 0 3px;
	}
	#rankings .table_td:nth-child(3) {
	padding:0 0 0 3px;
	text-align:left;
	}

/*No.1*/
#rankings table.table .odd:nth-child(1) td {
	background:#ff7f7f;
	}
	/*No.2*/
	#rankings table.table .even:nth-child(2) td {
	background:#c9c9c9;
	}
	/*No.3*/
	#rankings table.table .odd:nth-child(3) td {
	background:#bda66d;
	}

#rankings table.about {
	border-left:1px solid #e3e2de;
	border-top:1px solid #e3e2de;
	width:100%;
	}

#rankings table.about th {
	border-bottom:1px solid #e3e2de;
	border-right:1px solid #e3e2de;
	color:#ffffff;
	background:#bdbcb5;
	text-align:center;
	padding:5px 10px;
	font-size:90%;
	}

#rankings table.about td {
	border-right:1px solid #e3e2de;
	border-bottom:1px solid #e3e2de;
	padding:5px 10px;
	font-size:90%;
	}

/* ランキングの種類と解説 add on 2025.9.29 */
#rankings #main .page .page-article {padding: 1em 0 2em;}
#rankings #main .page .page-article .page-ttl2 {background-color: #ececec;border: 2px solid #e3e2de; font-size: 1.2em; font-weight: 600; border-radius: 10px 10px 0 0; padding: 0 0 0 0.5em; color: #37302e;}
#rankings #main .page .page-article .page-article_inr {padding: 0 0.7em;}
#rankings #main .page .page-article .page-article_inr .page-ttl3 {font-size: 1.1em; font-weight: 600; color: #645856; padding: 1em 0 0;}
#rankings #main .page .page-article .page-article_inr .page-ttl3::before{font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f02e"; font-size: 70%; vertical-align: middle; padding-right: 0.6em; color: rgba(100,88,86,0.6);}



/* ========================================
RANKINGS
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	#rankings .table_td:nth-child(2) {
		padding:0 5px;
	}
	#rankings .table_td:nth-child(3) {
		padding:0 5px;
	}
	}
	@media screen and (max-width:1055px) {
	#rankings #about_JCXseries {
		margin: 0 0 20px;
		text-align: left;
	}
	}
	@media screen and (min-width:761px) {
	#rankings .page {
		padding: 0 1em;
	}
	}
	@media screen and (max-width:760px) {
	#rankings .rankings-wrap {
		overflow:scroll;
	}
	#rankings table.table {
		table-layout: auto;
	}
	#rankings th,#rankings td {
		word-wrap: break-word;
	}
	}

/* ----------------------------------------------------------------------

ENTRY

---------------------------------------------------------------------- */
/* ======== Entry Page ======== */
#entry #main .category-ttl {
	background-image: url(../img/entry/icn.png);
	}

#entry #main .entry .entry-ttl {
	color: #333333;
	}
	#entry #main .entry .entry-date {
	float: right;
	margin: 0 0 5px 0;
	font-size: 0.9em; 
	color: #666666;
	}



/* ----------------------------------------------------------------------
ABOUT
updated on 2023.09.12
---------------------------------------------------------------------- */
#about #main .category-ttl {background-image: url(../img/about/icn.png);}
#about #main .page .page-ttl2 {font-size: 1.3em; background: #ffffff; padding: 3px 8px; margin: 0 0 20px;}
#about #main .page .page-ttl3 {color: #533f3a; font-size: 1.3em; line-height: 1.4; font-weight: 500; padding: 4px; margin: 20px 0; background: linear-gradient(transparent 90%, #ececec 90%); clear: both;}
#about #main .page .page-ttl3 .pag-ttl3_cat:before {content: "《"; padding-right: 3px; margin-left: -3px;}
#about #main .page .page-ttl3 .pag-ttl3_cat:after {content: "》"; padding-right: 3px;}
#about #main .page .page-ttl3 .pag-ttl3_cat {display: inline-block; font-size: 0.8em; line-height: 1.5; color: #666;}
#about #main .page .page-ttl3 .pag-ttl3_txt {display: block; font-weight: 500;}
#about #main .page .page-ttl4 {color: #533f3a; font-size: 1em; line-height: 1.4; padding: 0; margin: 10px 0; background: transparent; clear: both;}
#about #main .page .page-article .attn {font-size: 0.85em; }
#about #main .page .page-article dl {margin: 0 0 20px 20px;}
#about #main .page .page-article dl dt {display: block; color: #533f3a; margin: 0;}
#about #main .page .page-article dl dd {display: block; color: #666666; margin: 0 0 10px;}
#about #main .page .page-article dl dd h4 {display: block; margin: 0 0 0 20px;}
#about #main .page .page-article dl dd p {display: block; margin: 0 0 10px 20px;}
#ajocc + div {height: 300px; overflow: auto; border-bottom: 1px solid #e3e2de;}

#about #main .first_time {color: #009400;}
#about #main .list_ttl {font-size: 1.2em; padding: 0 4px; margin: 0 0 10px; font-weight: 500; border-bottom: 3px double #e3e2de;}
#about #main .ant {margin: 0 0 40px;}

#about #main .cx_category_table_list table {width: 100%; table-layout: fixed; margin: 0 0 20px;}
#about #main .cx_category_table_list table caption {background-color: #ccc7b2; border-radius: 4px 4px 0 0; font-weight: 500; text-align: center; width: 100px;}
#about #main .cx_category_table_list table thead tr th {font-weight: 500; color: #666; background-color: #d7d7d7;}
#about #main .cx_category_table_list table tbody tr td {vertical-align: middle;}
#about #main .cx_category_table_list table tbody tr td p {border-top: 1px solid #e3e2de;}
#about #main .cx_category_table_list table tbody tr td p:nth-of-type(1) {border-top: none;}
#about #main .cx_category_table_list table tbody tr.cat_m td {background-color: #e9f7fc;}
#about #main .cx_category_table_list table tbody tr.cat_j td {background-color: #fcfae9;}
#about #main .cx_category_table_list table tbody tr.ck3 td {background-color: #f6e9fc;}
#about #main .cx_category_table_list table tbody tr.ck2 td {background-color: #e9fcf7;}
#about #main .cx_category_table_list table tbody tr.ck1 td {background-color: #fce9e9;}

/* ========================================
ABOUT : common
Media Queries
======================================== */
		@media screen and (max-width:800px) {
		#about #main .page .page-article {margin:0 0 50px 0;}
		#about #main .page .page-ttl3 {padding: 4px 8px;}
		}

/* ----------------------------------------------------------------------
ABOUT : INDEX
---------------------------------------------------------------------- */
#about #main .about-menu {display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 0 20px;}
#about #main .thumbnail {width: 210px; padding: 0 15px 0 0;}
#about #main .thumbnail img {width: 100%; height: auto;}
#about #main ul.about-navi {width: calc(100% - 225px); border-top: 1px solid #e3e2de;}
#about #main ul.about-navi li {border-bottom: 1px solid #e3e2de;}
#about #main ul.about-navi a {display: block; padding: 3px;}
#about #main ul.about-navi a:link,
#about #main ul.about-navi a:visited {color: #533f3a;}
#about #main ul.about-navi a:hover,
#about #main ul.about-navi a:active {color: #ff0000; background-color: #ffffff;}
#about #main #archives + .about-menu .about-navi li a {display: inline-block;}

/* ========================================
ABOUT : INDEX
Media Queries
======================================== */
		@media screen and (max-width:800px) {
		#about #main .thumbnail {width: 160px;}
		#about #main ul.about-navi {width: calc(100% - 175px);}
		}

/* ----------------------------------------------------------------------
ABOUT : AJOCC
---------------------------------------------------------------------- */
#about ul.page-list {margin:10px 0;}
#about ul.page-list li {list-style-type:disc; margin:0 0 0 1.5em;}
#about table {
	border-left:1px solid #e3e2de;
	border-top:1px solid #e3e2de;
	width:100%;
	}
	#about table th {
	border-bottom:1px solid #e3e2de;
	border-right:1px solid #e3e2de;
	color:#ffffff;
	background:#bdbcb5;
	text-align:center;
	padding:5px 10px;
	font-size:90%;
	}
	#about table td {
	border-right:1px solid #e3e2de;
	border-bottom:1px solid #e3e2de;
	padding:5px 10px;
	font-size:90%;
	}
	.archive_image img {width: 100%; height: auto;}

/* ----------------------------------------------------------------------
ABOUT : JCX : RacesTable
---------------------------------------------------------------------- */
#about #main .page table.races {width: 100%;}
#about #main .page table.races th {font-weight: 400; text-align: left; padding: 2px 5px;}
#about #main .page table.races td {padding: 2px 5px; word-break: break-word;}
#about #main .page table.races td.result,
#about #main .page table.races td.report,
#about #main .page table.races td.photo,
#about #main .page table.races td.video {text-align: center;}
#about #main .page table.races .even td {background: #edede8;}
#about #main .page table.races td:nth-child(1),
#about #main .page table.races td:nth-child(2) {white-space: nowrap;}

/* ----------------------------------------------------------------------
ABOUT : JCX : RankingTable
---------------------------------------------------------------------- */
#about #main .page table.ranking {width: 100%;}
#about #main .page table.ranking th {font-weight: 400; text-align: center; padding: 2px 5px;}
#about #main .page table.ranking td {padding: 2px 5px;}
#about #main .page table.ranking td.ranking_link {text-align: center;}
#about #main .page table.ranking .even td {background: #edede8;}
#about #main .page table.ranking td:nth-child(1),
#about #main .page table.ranking td:nth-child(5) {white-space: nowrap; text-align: center;}
#about #main .page table.ranking td:nth-child(2),
#about #main .page table.ranking td:nth-child(6){white-space: nowrap;}
#about #main .page table.ranking td:nth-child(3),
#about #main .page table.ranking td:nth-child(7) {white-space: normal !important; word-break: break-word;}

/* ----------------------------------------------------------------------
ABOUT : JCX : PointTable
---------------------------------------------------------------------- */
#about #main .page .class1 {
	width: 50%;
	float: left;
	padding: 0 0 30px 0;
	}
	#about #main .page .class1 h3 {
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.0;
	padding: 4px 0;
	text-align: center;
	margin: 0;
	background: #ff0000;
	border-right: 1px solid #e3e2de;
	border-left: 1px solid #e3e2de;
	}
	#about #main .page .class2 {
	width: 50%;
	float: right;
	padding: 0 0 30px 0;
	}
	#about #main .page .class2 h3 {
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.0;
	padding: 4px 0;
	text-align: center;
	margin: 0;
	background: #533f3a;
	border-right: 1px solid #e3e2de;
	border-left: 1px solid #e3e2de;
	}
	#about table.points {max-width: 100%; width: 50%; border: 1px solid #e3e2de;}
	#about table.points th {font-weight: 400; text-align: center; padding: 2px 10px;}
	#about table.points td {padding: 2px 5px; text-align: center;}
	#about table.points tr:nth-of-type(odd) td {background: #edede8;}

/* ========================================
ABOUT : JCX : PointTable
Media Queries
======================================== */
		@media screen and (max-width:800px) {
		#about table.points {width: 100%;}
		#about #main .page .class1,
		#about #main .page .class2 {width: 100%;}
		}

/* ----------------------------------------------------------------------
ABOUT : HISTORY
---------------------------------------------------------------------- */
#about #main .page .champion_table_wrap {width: 100%; overflow-x: scroll; margin-bottom: 40px;}
#about #main .page table.champion {width: auto;}
#about #main .page table.champion .odd td {background: #edede8;}
#about #main .page table.champion .now td {background: #ff9595;}
#about #main .page table.champion tr td:nth-of-type(1),
#about #main .page table.champion tr td:nth-of-type(2),
#about #main .page table.champion tr td:nth-of-type(3),
#about #main .page table.champion tr td:nth-of-type(4),
#about #main .page table.champion tr td:nth-of-type(6),
#about #main .page table.champion tr td:nth-last-of-type(1) {white-space: nowrap;}

/* ----------------------------------------------------------------------
Rider Search
---------------------------------------------------------------------- */
#rider_search #main .category-ttl {background-image: url(../img/riders/icn.png);}

/* ----------------------------------------------------------------------

INFO

---------------------------------------------------------------------- */
#info #main .category-ttl {
	background-image: url(../img/info/icn.png);
	}
	#info #main .page h2 {
	font-size: 1.3rem;
	border: 1px solid #e3e2de;
	background: #ffffff;
	padding: 3px 12px;
	margin: 0 0 20px;
	}

#info #main .page-body p {margin-bottom: 1.5em;}
/* ----------------------------------------------------------------------

AJOCC

---------------------------------------------------------------------- */
#ajocc #main .category-ttl {
	background-image: url(../img/info/icn.png);
	}


/* ----------------------------------------------------------------------

CALENDAR

---------------------------------------------------------------------- */
/* ======== Title ======== */
#calendar #main .category-ttl {
	background-image: url(../img/calendar/icn.png);
	}

#calendar #calendar_season_list {
	clear: both;
	padding: 10px 0;
	}
	#calendar #calendar_season_list select {
	width: 300px;
	height: 30px;
	border: 1px solid #a39f97;
	background-color: #ffffff;
	font-size: 0.85rem;
	color: #333333;
	}

#calendar #print {
	margin: -40px 0 20px;
	text-align: right;
	}

/* add on 2025.10.06*/
#calendar .cal_rev {margin: 0 0 1em; color: #666;}
#calendar .cal_rev .cal_rev_ttl {padding: 2px 4px; cursor: pointer;}
#calendar .cal_rev .cal_rev_ttl .ttl_txt {font-size: 0.85rem; padding-right: 0.5em;}
#calendar .cal_rev .cal_rev_ttl .ttl_btn {font-size: 0.85rem; transition: all 0.5s;}
#calendar .cal_rev .cal_rev_ttl.opend .ttl_btn .btn_open {display: none;}
#calendar .cal_rev .cal_rev_ttl .ttl_btn .btn_close {display: none;}
#calendar .cal_rev .cal_rev_ttl.opend .ttl_btn .btn_close {display: inline;}
#calendar .cal_rev .cal_rev_main {display: none; border-bottom: 3px dotted #ddd; padding: 2px 4px; font-size: 0.85rem;}

#calendar #tab {
	clear:both;
	}
	#calendar #tab li {
	float:left;
	padding:6px;
	cursor:pointer;
	background:#e3e3e3;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:0 3px 3px 0;
	font-size:90%;
	}
	#calendar #tab li.select {
	background:#ff0000;
	color:#ffffff;
	}
	#calendar .disnon {
	display: none;
	}
	#calendar .calendar-wrap {
	margin:0 auto 20px auto;
	clear:both;
	}
	#calendar .calendar-wrap .race_title img {
	width: 31px !important;
	height: auto;
	vertical-align: top;
	margin: 3px;
	}

#calendar #main .entry .entry-date {
	float:none;
	margin:0;
	font-size:100%; 
	color:#333333;
	}
	#calendar #main .entry .entry-body {
	margin:0;
	}
	#calendar #main .module-calendar {
	width: 100%;
	border-top: 3px solid #ff0000;
	margin: 0 0 20px 0;
	}
	#calendar #main .module-calendar table {
	width:100%;
	border-right:1px solid #e3e2de;
	}
	#calendar #main .module-calendar table th {
	width:14%;
	line-height:30px;
	text-align:center;
	color:#533f3a;
	font-weight: 400;
	border-right:1px solid #f9f9f9;
	border-bottom:1px solid #e3e2de;
	background:#e3e2de;
	font-size:90%;
	}
	#calendar #main .module-calendar table th.Saturday {
	background:#e6d5d1;
	}
	#calendar #main .module-calendar table th.Sunday {
	background:#e6d5d1;
	border-right:1px solid #e3e2de;
	}
	#calendar #main .module-calendar table td {
	width:14%;
	min-height:40px;
	border-left:1px solid #e3e2de;
	border-bottom:1px solid #e3e2de;
	vertical-align:top;
	padding:5px 0 0 0;
	}
	#calendar #main .module-calendar table td .race_day {
	display:block;
	text-align:center;
	padding:0 0 5px 0;
	font-size:90%;
	}
	#calendar #main .module-calendar table td .race_day_only {
	display:block;
	text-align:center;
	margin-bottom:50px;
	font-size:90%;
	}
	#calendar #main .module-calendar table td .race_title {
	display:block;
	margin-bottom:5px;
	font-size:80%;
	}
	#calendar #main .module-calendar table td a {
	display:block;
	padding:4px;
	}
	#calendar #main .module-calendar table td a:link,
	#calendar #main .module-calendar table td a:visited {
	background:#533f3a;
	color:#ffffff;
	}
	#calendar #main .module-calendar table td a:hover,
	#calendar #main .module-calendar table td a:active {
	background:#e6e6e6;
	color:#ff0000;
	}
	#calendar #main .module-calendar table td .race-jcx a {
	background:#533f3a url("../img/cmn/icn-jcx.jpg") -3px 0 no-repeat;
	background-size:50px;
	padding:16px 3px 0 3px;
	border: 2px solid #ff0000;
	}
	#calendar #main .module-calendar table td .race-jcx a:hover,
	#calendar #main .module-calendar table td .race-jcx a:active {
	background:#e6e6e6 url("../img/cmn/icn-jcx.jpg") -3px 0 no-repeat;
	background-size:50px;
	color:#ff0000;
	}
/*PCカレンダー用 add on 2025.06.20 --- updated on 2025.08.07*/
#calendar table.pc_calendar td .race_jcx {padding: 0;}
#calendar table.pc_calendar td .race_jcx a {border: 2px solid #f00; padding: 0 4px;}
#calendar table.pc_calendar td .race_jcx a .race_ttl {display: block; line-height: 1.4; padding: 5px 0;}
#calendar table.pc_calendar td .race_jcx a .ico_jcx,
#calendar table.pc_calendar td .race_jcx a .ico_jcf,
#calendar table.pc_calendar td .race_jcx a .ico_uci {display: block;}
#calendar table.pc_calendar td .race_jcx a .ico_jcx {background-color: #f00;}
#calendar table.pc_calendar td .race_jcx a .ico_jcx .pic img {width: 66px !important; height: auto; margin: 0;}
#calendar table.pc_calendar td .race_jcx a .ico_jcx .num {font-family: "Roboto", sans-serif; font-weight: 900; font-size: 17px; line-height: 1.2; color: #fff;}
#calendar table.pc_calendar td .ico_jcf .pic img {height: 20px; width: auto !important; opacity: 0.9; border: 2px solid #fff;}
#calendar table.pc_calendar td .ico_uci .pic img {height: 20px; width: auto !important; opacity: 0.9; border: 2px solid #fff;}
#calendar table.pc_calendar td a .ico_xld {font-weight: bold;}

/* ======== LIST  + トップ募集中リスト用  ======== updated on 2025.08.07 */
#top_entry_now .calendar-wrap {padding: 0 0 50px 10px;}
#top_entry_now table.race-list {position:relative;width: 100%; table-layout: fixed; border-right:1px solid #e3e2de;}
#top_entry_now table.race-list td {border-left:1px solid #e3e2de; border-bottom:1px solid #e3e2de;}

#calendar #main .module-calendar table.race-list {position:relative;width: 100%; table-layout: fixed;}
#calendar #main .module-calendar table.race-list th,
#top_entry_now table.race-list th {
	font-size: 0.85em;
	line-height: 1.3;
	padding: 10px 0; text-align: center;
	color: #533f3a;
	font-weight: 400;
	border-right: 1px solid #f9f9f9;
	border-bottom: 1px solid #e3e2de;
	background: #e3e2de;
}
#calendar #main .module-calendar table.race-list th:nth-last-child(1),
#top_entry_now table.race-list th:nth-last-child(1) {border-right: none;}
#calendar #main .module-calendar table.race-list th.cel01,
#top_entry_now table.race-list th.cel01 {width:20%;}
#calendar #main .module-calendar table.race-list th.cel02,
#top_entry_now table.race-list th.cel02 {width:16%; white-space: nowrap;}
#calendar #main .module-calendar table.race-list th.cel03,
#top_entry_now table.race-list th.cel03 {width:46%;}
#calendar #main .module-calendar table.race-list th.cel04,
#top_entry_now table.race-list th.cel04 {width:18%; white-space: nowrap;}
#calendar #main .module-calendar table.race-list td,
#top_entry_now table.race-list td {font-size:0.85em;}
#calendar #main .module-calendar table.race-list td.cel01,
#top_entry_now table.race-list td.cel01 {padding-left:6px; padding-right:6px;}
#calendar #main .module-calendar table.race-list td.cel02,
#top_entry_now table.race-list td.cel02 {padding-left:6px; padding-right:6px; text-align: left;}
#calendar #main .module-calendar table.race-list td.cel03,
#top_entry_now table.race-list td.cel03 {padding-left:6px; padding-right:6px;}
#calendar #main .module-calendar table.race-list td.cel04,
#top_entry_now table.race-list td.cel04 {text-align:center;}
#calendar #main .module-calendar table.race-list td p,
#top_entry_now table.race-list td p {margin:0;}
#calendar #main .module-calendar table.race-list td a,
#top_entry_now table.race-list td a {display:inline; padding:0;}
#calendar #main .module-calendar table.race-list td a:link,
#calendar #main .module-calendar table.race-list td a:visited,
#top_entry_now table.race-list td a:link,
#top_entry_now table.race-list td a:visited {background: transparent; color:#06c;}
#calendar #main .module-calendar table.race-list td a:hover,
#calendar #main .module-calendar table.race-list td a:active,
#top_entry_now table.race-list td a:hover,
#top_entry_now table.race-list td a:active {background: transparent;}

/*PCカレンダー小窓用 updated on 2025.06.20 */
#calendar .CL_dtl .category-ttl {color: #fff; font-weight: 500; padding: 0.2em; font-size: 1.2em;}
#calendar .CL_dtl .entry {padding: 1em;}
#calendar .CL_dtl .entry .entryDay {font-weight: 500;}
#calendar .CL_dtl .entry .entryDay .deco_xld {text-decoration: line-through;}
#calendar .CL_dtl .entry .entryDay .ico_xld {font-weight: 600;}
#calendar .CL_dtl .entry .entryName {font-weight: 500; margin: 0 0 1em;}
#calendar .CL_dtl .entry .entryLink {font-weight: 500;}
#calendar .CL_dtl .entry .entryLink a::after {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f090"; padding-left: 0.3em;}
#calendar .CL_dtl .entry .entryPeriod {margin: 0 0 1em;}
#calendar .CL_dtl .entry .entryPeriod .periodTime {font-size: 0.85em; color: #666; padding-left: 0.3em;}

/* ========================================
CALENDAR
Media Queries
======================================== */
@media screen and (min-width:1056px) {
	#calendar #tab li {
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	}
	#calendar .calendar-wrap {
	position:relative;
	height:auto;
	zoom:1;
	}
	}
	@media screen and (min-width:761px) and (max-width:1055px) {
	#calendar #tab li {
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	}
	}

@media screen and (max-width:760px){
#top_entry_now .calendar-wrap {padding: 0 5px 40px 5px;}
	#calendar #main .module-calendar table.race-list th,
#top_entry_now table.race-list th {font-size: 0.75em;}
	#calendar #main .module-calendar table.race-list th.cel01,
	#calendar #main .module-calendar table.race-list td.cel01,
#top_entry_now table.race-list th.cel01,
#top_entry_now table.race-list td.cel01 {width: 20%; white-space: nowrap;}
	#calendar #main .module-calendar table.race-list th.cel03,
	#calendar #main .module-calendar table.race-list td.cel03,
#top_entry_now table.race-list th.cel03,
#top_entry_now table.race-list td.cel03 {width: 65%;}
	#calendar #main .module-calendar table.race-list th.cel04,
	#calendar #main .module-calendar table.race-list td.cel04,
#top_entry_now table.race-list th.cel04,
#top_entry_now table.race-list td.cel04 {width: 15%;}
}

/*RaceALLカレンダー用 + トップ募集中リスト用 
add on 2025.05.26 --- updated on 2025.08.07 */
#calendar #main .module-calendar table.race-list .CL_cel01,
#top_entry_now table.race-list .CL_cel01 {width: 17%; white-space: nowrap; padding: 5px;}
#calendar #main .module-calendar table.race-list .CL_cel02,
#top_entry_now table.race-list .CL_cel02{width: 83%; padding: 5px;}
#calendar #main .module-calendar table.race-list .CL_cel01 .yobi,
#top_entry_now table.race-list .CL_cel01 .yobi {font-size: 0.9em; padding-left: 0.2em;}
#calendar #main .module-calendar table.race-list .CL_raceName,
#top_entry_now table.race-list .CL_raceName {font-weight: 500; color: #281c1c; border-top: 1px solid #ccc; padding: 5px 0;}
#calendar #main .module-calendar table.race-list .CL_raceName:nth-of-type(1),
#top_entry_now table.race-list .CL_raceName:nth-of-type(1) {border: 0;}
#calendar #main .module-calendar table.RaceListAll .CL_raceName,
#top_entry_now table.RaceListAll .CL_raceName {cursor: pointer;}
#calendar #main .module-calendar table.RaceListAll .CL_raceMoreInfo,
#top_entry_now table.RaceListAll .CL_raceMoreInfo {display: none; padding: 0 0 5px;}
#calendar #main .module-calendar table.RaceListAll .CL_raceName::before,
#top_entry_now table.RaceListAll .CL_raceName::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d7"; padding-right: 0.2em;}
#calendar #main .module-calendar table.RaceListAll .CL_raceName.opend::before,
#top_entry_now table.RaceListAll .CL_raceName.opend::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d8"; padding-right: 0.2em;}
#calendar #main .module-calendar table.RaceListAll .ico_xld,
#top_entry_now table.RaceListAll .ico_xld {font-weight: 600;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag,
#top_entry_now table.RaceListAll .CL_raceTag {display: -webkit-box; display: flex; flex-wrap: nowrap; padding: 5px 0 0; }
#calendar #main .module-calendar table.RaceListAll .CL_raceTag  img,
#top_entry_now table.RaceListAll .CL_raceTag  img {width: 70px; height: auto;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_jcx p,
#top_entry_now table.RaceListAll .CL_raceTag .ico_jcx p {display: -webkit-box; display: flex; flex-wrap: nowrap; background-color: #f00; padding: 4px 0 0 0;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_jcx .num,
#top_entry_now table.RaceListAll .CL_raceTag .ico_jcx .num {color: #fff; font-size: 21px; line-height: 1; padding-right: 0.5em; font-family: "Roboto", sans-serif; font-weight: 900;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_jcf p,
#top_entry_now table.RaceListAll .CL_raceTag .ico_jcf p {margin: 0 0 0 5px}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_jcf  img,
#top_entry_now table.RaceListAll .CL_raceTag .ico_jcf  img {width: 30px;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_uci p,
#top_entry_now table.RaceListAll .CL_raceTag .ico_uci p {display: -webkit-box; display: flex; flex-wrap: nowrap; margin: 0 0 0 5px; padding: 4px 0 0;}
#calendar #main .module-calendar table.RaceListAll .CL_raceTag .ico_uci .num,
#top_entry_now table.RaceListAll .CL_raceTag .ico_uci .num {font-size: 21px; line-height: 1; padding: 0 0 0 3px; font-family: "Roboto", sans-serif; font-weight: 900;}
#calendar #main .module-calendar table.race-list .CL_raceOrg a::before,
#top_entry_now table.race-list .CL_raceOrg a::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f015"; padding-right: 0.2em; font-size: 0.8em;}
#calendar #main .module-calendar table.race-list .CL_raceVenue a::before,
#top_entry_now table.race-list .CL_raceVenue a::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; padding-right: 0.2em;}
#calendar #main .module-calendar table.race-list .CL_raceCalendarFile a::before,
#top_entry_now table.race-list .CL_raceCalendarFile a::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f073"; padding-right: 0.2em;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod,
#top_entry_now table.race-list .CL_entryPeriod {display: -webkit-box; display: flex; flex-wrap: nowrap; line-height: 1.2; padding: 5px 0 0;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .day_ttl,
#top_entry_now table.race-list .CL_entryPeriod .day_ttl {padding-right: 5px;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .day_ttl span.txt,
#top_entry_now table.race-list .CL_entryPeriod .day_ttl span.txt {display: inline-block; background-color: #cdf; border-radius: 4px; padding: 4px; white-space: nowrap; font-size: 0.9em;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .day_mark,
#top_entry_now table.race-list .CL_entryPeriod .day_mark {padding: 0 5px; line-height: 1.8;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .periodDay,
#top_entry_now table.race-list .CL_entryPeriod .periodDay {display: block; line-height: 1.6;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .periodTime,
#top_entry_now table.race-list .CL_entryPeriod .periodTime {display: block; font-size: 0.95em; color: #666; text-align: right; padding-right: 0.5em;}
#calendar #main .module-calendar table.race-list .CL_entry,
#top_entry_now table.race-list .CL_entry {padding: 5px 0;}
#calendar #main .module-calendar table.race-list .CL_entry a,
#top_entry_now table.race-list .CL_entry a {display: inline-block; background-color: #06c !important; border-radius: 4px; padding: 2px 8px; color: #fff !important; font-weight: 500;}
#calendar #main .module-calendar table.race-list .CL_entry a::after,
#top_entry_now table.race-list .CL_entry a::after {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f090"; padding-left: 0.3em;}

		@media screen and (min-width:761px) {
#calendar #main .module-calendar table.race-list .CL_cel01,
#top_entry_now table.race-list .CL_cel01 {padding: 5px 10px;}
#calendar #main .module-calendar table.race-list .CL_cel02,
#top_entry_now table.race-list .CL_cel02 {padding: 5px 10px 0;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .day_start,
#calendar #main .module-calendar table.race-list .CL_entryPeriod .day_end,
#top_entry_now table.race-list .CL_entryPeriod .day_start,
#top_entry_now table.race-list .CL_entryPeriod .day_end {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-align: center; align-items: center;}
#calendar #main .module-calendar table.race-list .CL_entryPeriod .periodTime,
#top_entry_now table.race-list .CL_entryPeriod .periodTime {padding-left: 5px;}
		}

/* ----------------------------------------------------------------------

DATA Page

---------------------------------------------------------------------- */
body.data #main {width: auto; padding: 20px;}