@charset "utf-8";

/* --------------------------------------------------------------------------------
	winners
-------------------------------------------------------------------------------- */
#winners{
	margin:0 0 100px;
}
#winners h2{
	font-size:41px;
	font-weight:bold;
	padding:0 0 24px 47px;
}
#winners h3{
	background:#1F58A8;
	color:#ffffff;
	padding:5px 10px 5px 20px;
	margin:0 0 20px;
	font-size:20px;
	font-weight:bold;
	
	position: relative;
	z-index:1;
}
#winners h3::after{
	position: absolute;
	content: '';
	right: 0px;
	top: -3px;/*ボーダーサイズ分マイナス*/
	width: 0;
	height: 0;
	border: none;
	border-left: solid 35px transparent;/*bodyのカラーと同じ色に*/
	border-bottom: solid 55px white;
	z-index: 2;
}
#winners .txt-box{
	font-size:16px;
	line-height:1.6;
	padding:0 5px 0 24px;
}
#winners .txt1{
	font-size:16px;
	line-height:1.6;
}
#winners .txt2{
	font-size:16px;
	line-height:1.6;
}
#winners h5{
	font-size:18px;
	line-height:1.6;
	padding:5px 0 5px 10px;
	border-bottom: solid 1px #1F58A8;
	color: #1F58A8;
	margin:20px 0 0;
	font-weight:bold;
}
#winners h6{
	font-size:18px;
	line-height:1.6;
	padding:5px 0 0 10px;
	color: #1F58A8;
	margin:20px 0 0;
	font-weight:bold;
}

/*大会結果*/
#winners .content .txt1{
	padding:5px 5px 20px 24px;
}
#winners .content .txt1 a{
	color:#1F58A8;	
}
#winners .content .time_t{
	padding:5px 5px 20px 24px;
	width: 30%;
}
#winners .content .time_t ul{
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
#winners .content .table_win p{
	padding:0 5px 40px 0;
}
table.fee{
	width: 100%;
	border-right: solid 1px #4290DA;
	border-top: solid 1px #4290DA;
	margin:20px 0 10px;
}
table.fee td{
	box-sizing:border-box;
	padding:8px 5px; 
	border-left: solid 1px #4290DA;
	border-bottom: solid 1px #4290DA;
	line-height: 1.2em;
}
table.fee th{
	box-sizing:border-box;
	width:auto;
	padding:5px; 
	text-align: center;
	vertical-align: middle;
	border-left: solid 1px #4290DA;
	border-bottom: solid 1px #4290DA;
}
table.fee tr{
	border-bottom: none;
}
table.fee .blue{
	background: #235a9f;
	color: #fff;
	font-weight:bold;
	padding:8px 5px; 
}
table.fee .red{
	background: #e05f50;
	color: #fff;
	font-weight:bold;
	padding:8px 5px; 
}
table.fee .sky{
	background: #deedff;
	color: #002050;
	font-weight:bold;
}table.fee .sky2{
	background: #deedff;
	color: #002050;
	font-weight:bold;
	width: 5%;
}
table.fee .td_center{
	text-align: center;
}
table.fee .th_left{
	width: 12%;
	line-height: 1.4em;
}

/*入賞者*/
#winners .marathon_winner{
	padding:5px 5px 35px 0;
}
#winners .marathon_winner p a{
	color:#1F58A8;	
}

/*特別賞*/
#winners .special_winner{
	padding:5px 5px 35px 0;
}
#ordering .order_info .txt2 span{
	color:#949494;
}
#ordering .order_info .txt2 a{
	color:#1F58A8;	
}

#winners .past_winner .method_link{
	color:#468bd1;
}

