@charset "utf-8";

/* ========================================================
	g_race.css => 重賞競走案内
======================================================== */

/* .g_race_info
============================================================================================================ */
.g_race_info {
}
.g_race_info > header {
	position: relative;
	margin: 30px 0 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.g_race_info > header h1 {
	margin: 10px 0;
	font-size: 3rem;
}
.g_race_info > header h1.c_theme {
	color: gold !important;
}
.g_race_info > header p {
	color:#333333;
}

	.g_race_info > header > p.couse img{
		border: 4px solid gold; 
	}
.g_race_info header{
}
@media screen and (min-width: 769px), print {
	.g_race_info > header > div.g_sp {
		display: none;
	}
	.g_race_info > header > .couse {
		float: right;
		margin-right: 30px;
	}
}
@media screen and (max-width: 768px) {
.g_race_info > header p.g_sp_tx {
	color:#333333;
	text-align: left;
	margin: 10px 0px;
}
	.g_race_info > header > div.g_pc {
		display: none;
	}
	.g_race_info > header {
		margin: 15px 0 15px;
		padding: 15px 0;
		font-size: 1.5rem;
		text-align: center;
	}
	.g_race_info > header h1 {
		margin: 15px 0 10px;
		font-size: 2rem;
	}
	.g_race_info > header > .couse {
		margin-top: 20px;
	}
	

img.im_size_h{
	width: 50%;
}

}
.g_race_info .info_notes {
	margin: 20px 0;
	font-size: 1.8rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.g_race_info .info_notes {
		margin: 15px 0;
		font-size: 1.4rem;
	}
}

.g_race_info .info_ph {
	margin-top: 30px;
	text-align: center;
}
.g_race_info .info_ph figcaption {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.g_race_info .info_ph {
		margin-top: 25px;
	}
	.g_race_info .info_ph figcaption {
		margin-top: 10px;
		font-size: 1.8rem;
	}
}


.g_race_info .result {
	margin-top: 50px;
}
.g_race_info .result > h1 {
	font-size: 1.8rem;
	line-height: 1.5;
}
.g_race_info .result > h1 + .g_race_cont {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.g_race_info .result {
		margin-top: 40px;
	}
	.g_race_info .result > h1 {
		font-size: 1.5rem;
	}
	.g_race_info .result > h1 + .g_race_cont {
		margin-top: 15px;
	}
}




.g_race_info .jusyo {
	padding: 20px;
	border: #004d9a solid 2px;
}

.g_race_info .jusyo h3{
	color: #004d9a;
}

.g_race_info .jusyo p{
	text-align: left;
}


.raceinfo_under_block .notes_cancel.right {
	padding: 0;
	text-align: right;
	font-size: 1.6rem;
}
