@charset "UTF-8";
.list_404 li{
	display: inline-block;
	margin-bottom: 20px;
}
aside>section{
	/*background: #fff;*/
	/*padding: 10px;*/
	margin-bottom: 25px;
	/*border: 1px solid #d4d4d4;*/
}
aside>section h3{
	font-size: 16px;
	margin-bottom: 15px;
	padding: 5px 0;
	border-bottom: 1px solid #d4d4d4!important;
	text-align: center;
	background: #666 url(../images/bg-h1.png);
	color: #fff;
}
.aside_bnrs{
	margin-bottom: 25px;
}
.aside_bnrs li{
	display: inline-block;
	margin-bottom: 10px;
}
.list_404 li a:hover,
.aside_bnrs li a:hover{
	opacity: .6;
}
aside .top-recoms li{
	display: inline-block;
	margin-top: 30px;
	max-width: 300px;
}
aside .top-recoms li:not(:last-child){
	margin-bottom: 10px;
}
aside .top-recoms li a{
	display: block;
	position: relative;
	padding: 10px 2px;
	background: url('../images/bg-dark.jpg');
}
aside .top-recoms .uma a img{
	border: 1px solid #00ee11;
}
aside .top-recoms .fune a img{
	border: 1px solid #00d4ea;
}
aside .top-recoms .chari a img{
	border: 1px solid #e89b00;
}
aside .top-recoms li a:hover{
	opacity: .6;
}
aside .top-recoms li a:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	left: 0;
	bottom: 92%;
}
aside .top-recoms .uma a:after{
	background: url('../images/icon-keiba.png') no-repeat left bottom;
	/*background-size: contain;*/
}
aside .top-recoms .fune a:after{
	background: url('../images/icon-kyotei.png') no-repeat left bottom;
	/*background-size: contain;*/
}
aside .top-recoms .chari a:after{
	background: url('../images/icon-keirin.png') no-repeat left bottom;
	/*background-size: contain;*/
}

@media screen and (max-width:768px) {
	main{
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	aside{
		width: 100%;
		float: none;
	}
}

.breadcrumbs{
	margin: 15px 0 30px;
	font-size: 13px;
	color: #202020;
	overflow-x: auto;
	white-space: nowrap;
}
.breadcrumbs .bcl-last{
	color: #666;
}
.category-list .breadcrumbs a:hover,
.single-list .breadcrumbs a:hover,
.category-list .breadcrumbs .bcl-last,
.single-list .breadcrumbs .bcl-last{
	color: #00ee11;
}
.category-list-kyotei .breadcrumbs a:hover,
.category-list-kyotei .breadcrumbs .bcl-last,
.single-list-kyotei .breadcrumbs a:hover,
.single-list-kyotei .breadcrumbs .bcl-last{
	color: #00d1e6;
}
.category-list-keirin .breadcrumbs a:hover,
.category-list-keirin .breadcrumbs .bcl-last,
.single-list-keirin .breadcrumbs a:hover,
.single-list-keirin .breadcrumbs .bcl-last{
	color: #e89b00;
}
.breadcrumbs .bcl-last i{
	color: #202020!important;
}
.category-main,
.single-main{
	background: #fff;
	border: 1px solid #666;
}
.category-list .category-main,
.single-list .single-main{
	border: 1px solid #00ee11;
}
.category-list-kyotei .category-main,
.single-list-kyotei .single-main{
	border: 1px solid #00d1e6;
}
.category-list-keirin .category-main,
.single-list-keirin .single-main{
	border: 1px solid #e89b00;
}
h1{
	font-size: 20px;
	padding: 10px;
	margin-bottom: 20px;
	background: #666 url('../images/bg-h1.png');
	color: #fff;
}
.category-list h1,
.single-list h1{
	background-color: #008e0a;
}
.category-list-kyotei h1,
.single-list-kyotei h1{
	background-color: #008a98;
}
.category-list-keirin h1,
.single-list-keirin h1{
	background-color: #946609;
}
.category-content,
.single-content{
	padding: 0 15px 15px;
}
@media screen and (max-width:425px) {
	.category-content,
	.single-content{
		padding: 0 10px 15px;
	}
}
.catch{
	text-align: center;
	padding: 10px;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 600;
	border: 1px solid;
}
.single-list .catch{
	background: rgba(0, 238, 17, 0.1);
	border-color: #00ee11;
}
.single-list-kyotei .catch{
	background: rgba(0, 209, 230, 0.1);
	border-color: #00d1e6;
}
.single-list-keirin .catch{
	background: rgba(232, 155, 0, 0.1);
	border-color: #e89b00;
}

.no-canvas>div,
.canvas-holder>div{
	text-align: center;
	padding: 10px;
	font-size: 14px;
	border: 1px solid #666;
	margin-bottom: 10px;
}
.canvas-holder>div span{
	font-size: 16px;
	font-weight: 600;
	color: #d00606;
}
.no-canvas{
	-webkit-flex: 1 0 180px;
	-moz-flex: 1 0 180px;
	-ms-flex: 1 0 180px;
	-o-flex: 1 0 180px;
	flex: 1 0 180px;
}
.single-title-img{
	padding: 5px;
	-webkit-flex: 1 0 200px;
	-moz-flex: 1 0 200px;
	-ms-flex: 1 0 200px;
	-o-flex: 1 0 200px;
	flex: 1 0 200px;
}
table a{
	text-decoration: underline;
	font-weight: 600;
}
table a:hover{
	opacity: .6;
}
.info-table{
	font-size: 14px;
	width: 100%;
	margin-bottom: 30px;
}
.info-table th,
.info-table td{
	padding: 5px;
}
.info-table th{
	text-align: left;
	width: 115px;
}

.info-table tr:not(:last-child){
	border-bottom: 1px solid #666;
}
.btn_cv{
	margin: 15px 0;
}
.btn_cv a{
	display: inline-block;
	font-weight: 600;
	padding: 15px;
	line-height: 1.2;
	border-radius: 5px;
	background: #d00606;
	border: 1px solid #d00606;
	color: #fff;
}
.btn_cv a:hover{
	background: #fff;
	color: #d00606;
}
.btn_cv span{
	display: inline-block;
}
.to-cmt{
	margin-bottom: 30px;
}
.to-cmt a{
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	color: #fff;
	background: #7d7b59;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #7d7b59;
}
.to-cmt a:hover{
	background: #666;
	color: #fff;
}

.content-inner{
	margin-top: 50px;
}
.content-inner.courses{
	margin-top: 30px;
}
.category-main h2,
.single-main h2,
.original-ttl{
	margin: 25px 0;
	font-size: 18px;
	padding: 10px;
	background: #d4d4d4;
}
.original-ttl{
	font-weight: 600;
}
.category-list h2,
.single-list h2,
.single-list .original-ttl{
	background: #00ee11;
}
.category-list-kyotei h2,
.single-list-kyotei h2,
.single-list-kyotei .original-ttl{
	background: #00d1e6;
}
.category-list-keirin h2,
.single-list-keirin h2,
.single-list-keirin .original-ttl{
	background: #e89b00;
}
.category-main h3,
.single-main h3{
	font-size: 18px;
	margin: 20px 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d4d4d4;
}
.category-list h3,
.single-list .single-main h3{
	border-bottom: 1px solid #00ee11;
}
.category-list-kyotei h3,
.single-list-kyotei .single-main h3{
	border-bottom: 1px solid #00d1e6;
}
.category-list-keirin h3,
.single-list-keirin .single-main h3{
	border-bottom: 1px solid #e89b00;
}
.content-inner>p:not(:last-child){
	margin-bottom: 15px;
}
.content-inner table{
	margin: 30px 0;
	font-size: 14px;
	width: 100%;
	border: 1px solid #9a9985;
	border-width: 1px 1px 0;
}
.content-inner th{
	background: #fffeee;
}
.content-inner td,
.content-inner th{
	padding: 5px;
	border-bottom: 1px solid #9a9985;
}
.content-inner td:not(:last-child),
.content-inner th:not(:last-child){
	border-right: 1px solid #9a9985;
}
.single-inner ul{
	margin: 30px 0;
	padding: 10px;
	border: 3px double #9a9985;
}
.single-inner li{
	text-indent: -.5em;
	padding-left: 1em;
}
.single-inner li:before{
	display: inline-block;
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	margin-right: 5px;
}
.single-inner blockquote{
	font-size: 14px;
	margin: 15px 0;
}
.single-inner blockquote>p{
	padding: 10px;
	background: #fcfcfc;
	border: 1px solid #6d6b49;
}
.single-inner blockquote>p:not(:last-child){
	margin-bottom: 15px;
}
#comments{
	padding: 15px;
}
#comments li{
	font-size: 14px;
}
#comments li:not(:last-child){
	padding-bottom: 15px;
	border-bottom: 2px dashed #9a9985;
	margin-bottom: 15px;
}
#comments li .comment-meta{
	text-align: right;
}
#comments label{
	display: block;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
#comments input,
#comments textarea{
	display: block;
	width: 100%;
	padding: 10px;
	resize: none;
}
#comments .center{
	font-size: 12px;
}
#comments .form-submit{
	text-align: center;
	margin: 20px 0;
}
#comments .form-submit button{
	background: #7d7b59;
	border: 1px solid #7d7b59;
	border-radius: 5px;
	color: #fff;
	padding: 10px 20px;
}
#comments .form-submit button:hover{
	background: #fff;
	color: #7d7b59;
}

.category-txt{
	font-size: 14px;
}
.category-txt>p:not(:last-child){
	margin-bottom: 15px;
}
.category-posts .add_div,
.category-posts article{
	-webkit-flex: 1 0 210px;
	-moz-flex: 1 0 210px;
	-ms-flex: 1 0 210px;
	-o-flex: 1 0 210px;
	flex: 1 0 210px;
	padding: 5px;
	margin-bottom: 20px;
}
.category-posts .add_div{
	padding: 0;
	margin: 0;
}
.category-posts article .section-in{
	font-size: 14px;
}
.category-main .category-posts h3{
	font-size: 15px;
	text-align: center;
	padding-bottom: 5px;
	margin: 0 0 10px;
}
.category-posts .site-img{
	margin-bottom: 10px;
}
.category-posts .site-img a{
	display: block;
	height: 155px;
	max-height: 240px;
	background-color: #202020;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.category-posts .site-img a:hover{
	opacity: .6;
}
.category-posts .site-desc{
	margin-bottom: 5px;
}
.category-posts .to_url a{
	font-size: 16px;
	display: block;
	text-align: center;
	padding: 10px;
	background: #d00606;
	border: 1px solid #d00606;
	color: #fffeee;
	border-radius: 5px;
}
.category-posts .to_url a:hover{
	background: #fff;
	color: #d00606;
}
.category-posts .to_source{
	margin-bottom: 15px;
	text-align: right;
}
.category-posts .to_source a{
	text-decoration: underline;
}
.category-posts .to_source a:hover{
	color: #d00606;
}
.category-posts.venue .site-img{
	-webkit-flex: 1 0 150px;
	-moz-flex: 1 0 150px;
	-ms-flex: 1 0 150px;
	-o-flex: 1 0 150px;
	flex: 1 0 150px;
	padding: 5px;
}
.category-posts.venue .site-desc{
	font-size: 14px;
}
.category-posts.venue>div>div,
.rank-links li{
	-webkit-flex: 1 0 220px;
	-moz-flex: 1 0 220px;
	-ms-flex: 1 0 220px;
	-o-flex: 1 0 220px;
	flex: 1 0 220px;
	padding: 5px;
}
@media screen and (max-width:768px) {
	.rank-links li{
		-webkit-flex: 0 1 220px;
		-moz-flex: 0 1 220px;
		-ms-flex: 0 1 220px;
		-o-flex: 0 1 220px;
		flex: 0 1 220px;
	}
}
.rank-links li a{
	display: block;
	border-radius: 5px;
	overflow: hidden;
	padding: 5px 0;
	border: 1px solid #202020;
}
.rank-links li:first-child a{
	background: #fff url('../images/top/rank_bg1.jpg') no-repeat center;
	background-size: cover;
}
.rank-links li:nth-child(2) a{
	background: #fff url('../images/top/rank_bg2.jpg') no-repeat center;
	background-size: cover;
}
.rank-links li:nth-child(3) a{
	background: #fff url('../images/top/rank_bg3.jpg') no-repeat center;
	background-size: cover;
}
.rank-links li:last-child a{
	background: #fff url('../images/top/rank_bg4.jpg') no-repeat center;
	background-size: cover;
}
.rank-links li a:hover{
	background: #202020!important;
}
.rankin-box{
	margin: 60px 0 20px;
	position: relative;
}
.rankin-box>div{
	padding: 10px;
}
.rankin-box .ranknum{
	position: absolute;
	top: -35px;
	left: -10px;
}
.rankin-box .rank-king{
	position: absolute;
	width: 100%;
	text-align: center;
	top: -50px;
	left: 0;
}
.rankin-box .rank-king img{
	width: 110px;
}
.single-list .rankin-box h2,
.single-list .rankin-box{
	border: 1px solid rgba(0, 238, 17, 0.6);
}
.single-list-kyotei .rankin-box h2,
.single-list-kyotei .rankin-box{
	border: 1px solid rgba(0, 209, 230, 0.6);
}
.single-list-keirin .rankin-box h2,
.single-list-keirin .rankin-box{
	border: 1px solid rgba(232, 155, 0, 0.6);
}
.single-list .rankin-box h2,
.single-list-kyotei .rankin-box h2,
.single-list-keirin .rankin-box h2{
	background-image: url('../images/bg-h1.png');
	margin: 0;
	border-width: 0 0 1px;
	text-shadow: 0 0 5px rgba(255,255,255, 1), 0 0 5px rgba(255,255,255, 1), 0 0 5px rgba(255,255,255, 1), 0 0 5px rgba(255,255,255, 1), 0 0 5px rgba(255,255,255, 1), 0 0 5px rgba(255,255,255, 1);
}
.single-list .rank1 h2,
.single-list-kyotei .rank1 h2,
.single-list-keirin .rank1 h2{
	font-size: 24px;
	text-align: center;
}
.ranking-links .link-keiba,
.single-list .rankin-box h2{
	background-color: rgba(0, 238, 17, 0.2);
}
.ranking-links .link-kyotei,
.single-list-kyotei .rankin-box h2{
	background-color: rgba(0, 209, 230, 0.2);
}
.ranking-links .link-keirin,
.single-list-keirin .rankin-box h2{
	background-color: rgba(232, 155, 0, 0.2);
}
.rankin-box h2 span{
	display: block;
	font-size: 16px;
	line-height: 1.2;
	padding-top: 5px;
}
.rankin-box .desc-holder{
	-webkit-flex: 1 0 220px;
	-moz-flex: 1 0 220px;
	-ms-flex: 1 0 220px;
	-o-flex: 1 0 220px;
	flex: 1 0 220px;
	padding: 0 10px;
}

.rank3~.rankin-box .img-holder{
	-webkit-flex: 0 1 170px;
	-moz-flex: 0 1 170px;
	-ms-flex: 0 1 170px;
	-o-flex: 0 1 170px;
	flex: 0 1 170px;
}
.rankin-box .review-cnt a{
	display: inline-block;
	width: 100%;
	max-width: 230px;
	padding: 5px 10px;
	font-size: 14px;
	color: #fff;
	background: #7d7b59;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #7d7b59;
}
.rankin-box .review-cnt a:hover{
	background: #fff;
	color: #7d7b59;
}
.rankin-box .btn_cv{
	margin-top: 0;
}
.ranking-links a{
	display: inline-block;
	padding: 10px;
	font-weight: 600;
	border: 1px solid #202020;
	font-size: 14px;
	border-radius: 5px;
}
@media screen and (max-width:425px) {
	.rank1>div,
	.rank2>div,
	.rank3>div{
		display: block;
	}
	.rank1 .desc-holder,
	.rank2 .desc-holder,
	.rank3 .desc-holder{
		padding: 0;
		margin-top: 10px;
	}
	.rank3~.rankin-box .img-holder{
		-webkit-flex: 0 0 100px;
		-moz-flex: 0 0 100px;
		-ms-flex: 0 0 100px;
		-o-flex: 0 0 100px;
		flex: 0 0 100px;
	}
	.rank3~.rankin-box .desc-holder{
		-webkit-flex: 1 0 100px;
		-moz-flex: 1 0 100px;
		-ms-flex: 1 0 100px;
		-o-flex: 1 0 100px;
		flex: 1 0 100px;
	    padding-right: 0;
	    font-size: 14px;
	}
}

.courses .img-holder{
	text-align: center;
}
.course-tbl{
	font-size: 14px;
	width: 100%;
	margin: 20px 0;
}
.course-tbl .bg{
	font-weight: 600;
}
.course-tbl.info .bg{
	width: 90px;
}
.course-tbl.bank .bg{
	width: 110px;
}
.single-list .course-tbl .bg{
	background-color: rgba(0, 238, 17, 0.2);
}
.single-list-kyotei .course-tbl .bg{
	background-color: rgba(0, 209, 230, 0.2);
}
.single-list-keirin .course-tbl .bg{
	background-color: rgba(232, 155, 0, 0.2);
}
.course-tbl th,
.course-tbl td{
	padding: 5px;
	vertical-align: top;
	border: 1px solid;
	border-width: 0 1px 1px 0;
}
.course-tbl th{
	border-width: 1px 1px 0 0;
}
.course-tbl th:first-child{
	border-width: 1px 1px 0;
}
.course-tbl td:first-child{
	border-width: 0 1px 1px;
}
.course-tbl tr:first-child td{
	border-width: 1px;
}
.ttl-access{
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: 600;
}
.course-tbl td>p:not(:last-child){
	margin-bottom: 10px;
}
.course-tbl .course_body tr:nth-child(even){
	background: #f4f4f4;
}


#pageindex{
	padding: 15px;
	border: 3px double #202020;
	font-size: 14px;
	background: #f1f1f1;
	width: 95%;
	margin: 0 auto;
}
#pageindex p{
	padding: 0 5px;
}
#pageindex p:not(:last-child){
	margin-bottom: 10px;
	padding: 0 5px 10px;
	border-bottom: 1px solid;
}
.bank_img{
	position: relative;
	display: inline-block;
}
.bank_img .compass{
	position: absolute;
	top: 10px;
	left: 10px;
}
.keirin-graph>div{
	display: table;
	width: 100%;
	border: 1px solid #202020;
}
.keirin-graph>div>p{
	display: table-row;
	text-align: center;
}
.keirin-graph>div>p span{
	display: table-cell;
	font-size: 14px;
	padding: 10px;
}
.keirin-graph>div>p span:nth-child(1){
	background: #efe8ff;
}
.keirin-graph>div>p span:nth-child(2){
	background: #fffef8;
}
.keirin-graph>div>p span:nth-child(3){
	background: #ccffcf;
}
.keirin-graph>div>p span:nth-child(4){
	background: #fdeb97;
}
iframe{
	border: 0;
}
.horse_rank li h3{
	padding-left: 70px;
}
.horse_rank li:first-child h3{
	background: url('../images/ranknum/keiba01.png') no-repeat left center;
	background-size: contain;
}
.horse_rank li:nth-child(2) h3{
	background: url('../images/ranknum/keiba02.png') no-repeat left center;
	background-size: contain;
}
.horse_rank li:nth-child(3) h3{
	background: url('../images/ranknum/keiba03.png') no-repeat left center;
	background-size: contain;
}
.horse_rank li h3 a:hover{
	color: #00ee11;
}
.horse_rank li p{
	font-size: 14px;
}
.horse_rank li .link{
	text-align: right;
}
.horse_rank li .link a{
	text-decoration: underline;
}
.horse_rank li .link a:hover{
	opacity: .6;
}
.horse-list li:not(:last-child){
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}
.horse-list a{
	background: url('../images/top/cmt-keiba.jpg') no-repeat left center;
	background-size: contain;
	padding-left: 40px;
	font-weight: 600;
}
.content_links li{
	margin: 10px 0;
}
.content_links li a:hover{
	opacity: .6;
}

.linerbox{
	padding: 10px;
	margin: 15px 10px;
	background: #f4f4f4;
	border: 3px double #202020;
	font-weight: 600;
}
label{
	display: block;
	margin: 10px 0;
}
#original label{
	display: inline-block;
}
textarea,
input{
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #202020;
	width: 100%;
}
#original input[type="checkbox"]{
	width: auto;
}
input{
	max-width: 350px;
}
textarea{
	resize: none;
	width: 100%;
	min-height: 250px;
}
.submit_contact{
	margin-top: 20px;
}
.submit_contact>.center{
	font-size: 12px;
	margin-top: 5px;
}
.submit_contact button{
	display: inline-block;
	padding: 10px;
	background: #3cab45;
	border: 1px solid #202020;
	border-radius: 5px;
	color: #fff;
}
.submit_contact button:hover{
	opacity: .6;
}

#mw_wp_form_mw-wp-form-2416{
	padding-top: 10px;
	border-top: 1px solid #202020;
	margin-top: 30px;
}

#searchsubmit{
	background: #d4d4d4;
	border: 1px solid #202020;
	border-radius: 5px;
	padding: 5px;
	margin-top: 10px;
}