@charset "utf-8";

/* wc_archive
----------------------------------*/
#wc_archive {
	background-color:#000;
}

	/*#wc_archive h1 {
		float: none;
	}*/

	#wc_archive #sNav25c,
	#wc_archive #sNav1c,
	#wc_archive #sNav2c {
		/* margin: 20px auto; */
		width: 832px;
	}

/*sNavi
==================================================================*/
#sNav1c{
	margin:15px 0 30px 30px;
	height: 27px;
}

#sNav2c{
	margin-bottom:30px;
	height: 56px;
}

#sNav3c{
	margin-bottom:30px;
	height: 85px;
}

#sNav4c{
	margin-bottom:30px;
	height: 114px;
}

#sNav25c{
	margin-bottom:30px;
	height: 43px;
}

#sNav1c li,
#sNav2c li,
#sNav3c li,
#sNav4c li,
#sNav25c li{
	float: left;
	margin-right:2px;
	margin-bottom: 2px;
   display:inline;
      line-height: 0;
    font-size: 0;
    vertical-align: bottom;	}
/* contents
----------------------------------*/
#contents {
}
#contents h1{
    padding: 30px 0;
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #B0A37A;
    }


/* archives
----------------------------------*/
.archives {
	max-width: 96rem;
	margin: 0 auto;
	padding-bottom: 60px;
	color: #B0A37A;
}
#results {
	max-width: 96rem;
	margin: 0 auto;
	/* padding-bottom: 60px; */
}
#results .name {
	width:100%;
	text-align:center;
	font-size:1.2em;
}
.top50 dl.list {
	max-width:fit-content;
	height:auto;
	box-shadow:none;
}
.top50 .list dl li {
	padding-bottom: 1em;
}
.year{
	display: inline-block;
	margin: 0 1% 2%;
	width: 45rem;
	vertical-align: top;
	background-color:  #fff;
}
.year:hover .winner{
	-webkit-filter: grayscale(25%);
	-webkit-transition:1s;
	opacity:0.5;	
	transition:0.3s;
}
.winner{
	display: inline-block;
	margin: 1em;
	width: 108px;
	vertical-align: top;
	opacity: 1;
}
.year h2 {
	display:inline-block;
	width: 100%;
	vertical-align: top;
	/* margin: 8px 0; */
	font-size: 1.5em;
	font-family: 'Effra med';
	border-bottom: dotted #B0A37A 1px;
	}
.links{
	display: inline-block;
	width: 67%;
	padding: 1rem 0;
	}
.links ul li {margin-top: 0.4rem;}
.links a {color: #666;}

/* page_j_finalreport
==================================================================*/
.page_j_finalreport h2 {
	margin: 0 auto;
	}
.page_j_finalreport .list {
	margin-top: 40px;
	}
.page_j_finalreport .list dl dt {
	font-size: 20px;
	color: #b08600;
	text-align: center;
	}
.page_j_finalreport .list dl dt span {
	margin-left: 5px; font-size: 12px;
	}
.page_j_finalreport .list dl dd table {
	border-collapse: collapse; 
	border-spacing: 0; 
	margin: 0 auto;
	}
.page_j_finalreport .list dl dd table td {
	padding: 2px 25px 2px 0; 
	font-size: 16px; 
	padding-left:1em;
	text-indent:-1em;
	}
.page_j_finalreport .list dl dd table td span {font-size: 14px;}
.page_j_finalreport .list .win dd table td {font-size: 18px; }
.page_j_finalreport .list .win dd table td span { font-size: 14px; }
.page_j_finalreport .list .win dd table .first {height: 50px;}
.page_j_finalreport .list .win dd table .first td{font-size: 23px;}
.page_j_finalreport .list .win dd table .first td span{font-size: 18px;}
.page_j_finalreport .list .win dd table .rank{width: 128px;}
.page_j_finalreport .second,.third,.fourth {margin-top: 60px;}
.page_j_finalreport .second .main img{width: 100%;}
.page_j_finalreport .second .copy .lead span,.page_j_finalreport .third .copy .lead span,.page_j_finalreport .fourth .copy .lead span {
	display: block;
	width: 880px;
	text-align: right;
	}
.page_j_finalreport .second .photo,.page_j_finalreport .third .photo,.page_j_finalreport .fourth .photo {
	display:inline-block;
	float: left;
	margin-top: 32px;
	}
.page_j_finalreport .second .info,.page_j_finalreport .third .info,.page_j_finalreport .fourth .info {
	display: inline-block;
	width: 540px;
	position: relative;

	}
.page_j_finalreport .fourth {
	width: 100%;
    max-width: 960px;
    margin: 40px auto;
}

/* ----------------------------------------------------------------------------------
　レスポンシブ調整
---------------------------------------------------------------------------------- */
@media screen and (max-width:980px) {
.archives {width: 95%;}
.year{width:47.5%;}
.links{width:64%;}
.links ul li{/* line-height:18px; *//* margin-bottom:4px; */}
/* /max980px */}


@media screen and (max-width:960px) {
.archives {width: 100%;}
.year{width:47%;}
.links{width:58%;}
/* /max960px */}


@media screen and (min-width:769px) { 
.year:nth-child(9),.year:nth-child(16) {
	height: 169px;
}
}


@media screen and (max-width:768px) {
.year{width:80%;margin:0 auto 20px auto;display:block;}
.links{width:70%;}
/* /max768px */}


@media screen and (max-width:640px) {
.year{width:90%;}
.links{width:64%;}
/* /max640px */}


@media screen and (max-width:480px) {
.winner{width:72px;}
.links{width:64%;}
.links ul li a{display:block;}
/* /max480px */}

@media screen and (max-width:400px) {
#contents h1{font-size:20px;}
.winner{display:block;width:96px;margin:0 auto;padding-top:20px;}
.links{display:block; width:90%;margin:0 auto;padding-bottom:10px;}
/* /max480px */}