/* top.css 2020.03~ */
@import url('//use.fontawesome.com/releases/v5.15.1/css/all.css');

.top_Content{
    padding: 30px;
    margin: 0 auto 20px;
    width: 900px;
    background:#e6e6e6;
    border-radius: 20px;
    border: 2px solid #000;
    color: #000;
    text-align: left;	
}
.top_Content div.left_outline{
	float: left;
	width: 560px;
	/*background: #fff;*/
}
.top_Content div.right_bolck{
	float: right;
	width: 260px;
	/*background: #fff;*/
	padding: 0 1em;
}

.top_Content section{
	padding-bottom: 2em;
}
.top_Content section h3{
	font-size: 18px;
	font-weight: 700;
	padding: .8em .5em .5em;
	margin-bottom: 1em;
	color: #fff;
	background: #222;
	letter-spacing: 2px;
	border-top-left-radius: 14px;
	/*border-top-right-radius: 14px*/
}
.top_Content section h3::first-letter{ font-size: 24px; color:#f8a401; }
.top_Content section p{ line-height: 1.4; font-size: 15px;}

section.outline h4{ padding-left: .75em;padding-bottom: .75em;}
section.outline h4 span{ position: relative; }
section.outline h4 span::after{
	content: '';
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: 0;
	left:  0;
	background: rgba(248, 164, 1, 0.6);
}
section.outline p{ padding: 0em .75em 1em; line-height: 1.6;}
section.outline p.date{ font-weight: bold; padding-bottom: .5em; }
section.outline p.fs_s{ font-size: .788em; }
section.outline p.examiner{
	font-weight: 600;
	font-size: 1.08em;
}
.outline p a{ color: #c00; }
p.bt_style{ margin:1.5em auto 0; text-align: right;}
p.bt_style a{
	background: #fff;
	color: #000;
	padding: .5em 3em;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	text-decoration: none;
	font-weight: 700;
	border: 2px solid #000;
}
p.bt_style a:hover{ background: #f8a401; }
section.sponser p{ padding-left: .5em; }
section.sponser ul,section.prize ul{
	padding: 0;
	margin:  0 auto;
}
section.sponser ul li{
	margin-bottom: .5em;
	padding-left: .5em;
}
section.prize ul li{
	padding: .75em;
	background: #fff;
	border: 2px solid #666;
	margin-bottom: 5px;
}
section.prize ul li a{
	text-decoration: none;
	display: block;
	padding-right: 1em;
	position: relative;
	font-size: 14px;
	font-weight: 700;
}
section.prize ul li a::after{
	display: block;
	content: '\f054';
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 0;
}
section.prize ul li a:hover{
	color: #000;
}
section.sponser p{ padding-bottom: .75em; font-weight: 700; font-size: .844em; }

.info .bt_result{
	margin:1em auto;
	text-align: center;
	padding: 1em;
	width: 76%;
}
.info .bt_result a{
	display: block;
	padding: .5em 1em;
	background: #fe8c00;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #f83600, #fe8c00);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #f83600, #fe8c00); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	z-index: 5;
	box-shadow: 0px 5px 20px #f8a401;
}
.info .bt_result a i{
	padding-bottom: .5em;
}
