@charset "UTF-8";

/* snav
==================================================================*/
#snav {
	margin: 0 auto;
	width: 96rem;
	height: auto;
	padding: 40px 0;
}
#snav ul {
	display: initial;
	position: initial;
	width: initial;
	margin: initial;
	font-size: initial;
	padding: initial;
}
#snav ul li {
	float: left;
	padding: 0 0 6px 6px;
	display: initial;
	width: initial;
	text-align: initial;
	font-size: initial;
	background-color: initial;
	margin: initial;
	border: initial;
	box-sizing: initial;
}
#snav ul li:hover {
    background-color: initial;
}


/* wc_archive
==================================================================*/
#wc_archive {
	background-color:#000;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* contents
==================================================================*/
#contents {
	margin: 0 auto;
	width: 96rem;
}

/* page_top
==================================================================*/
.page_top .copy {
	margin-top: 30px;
	text-align: center;
}
.page_top .copy img { display: inline; }

.page_top .lead {
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	color:#ddd;
}
.page_top .main_sub {
	margin: 120px 0 30px;
}
.page_top .list {
	background-color:initial;
	padding: initial;
	text-align: initial;
}
.page_top .list li {
	padding-bottom: 60px;
}
.page_top .list li .photo {
	float: left;
	width: 280px;
}
.page_top .list li .right_block {
	float: right;
	width: 640px;
}
.page_top .list li h3 {
	font-size: 23px;
	font-weight: normal;
	line-height: 1.6;
	color: #B48A00;
}
.page_top .list li .comment {
	margin-top: 10px;
	line-height: 1.8;
	font-size: 12px;
	color: #ddd;
}

/* page_winner
==================================================================*/
.page_winner h2 {
    font-size: 32px;
	font-weight: normal;
	color: #B48A00;
}
.page_winner h2 span { font-size: 12px; }
.page_winner .copy {
	margin-top: 10px;
	font-size: 17px;
	color: #ddd;
}
.page_winner .list {
	padding: 40px 0;
	text-align: initial;
	background-color: initial;
}
.page_winner .list dl {
	display: inline-block;
	width: 470px;
	vertical-align: top;
}
.page_winner .list dl dt {
	margin-bottom: 10px;
}
.page_winner .list dl dd {
	margin-bottom: 20px;
}
.page_winner .list dl dd ul li {
	padding-bottom: 5px;
	font-size: 16px;
	color: #ddd;
}

/* page_finalist
==================================================================*/
.page_finalist h2 {
	clear: both;
	font-size: 32px;
	font-weight: normal;
	color: #B48A00;
}
.page_finalist h2 span {font-size: 16px;}
.page_finalist .copy {
	margin-top: 10px;
	font-size: 14px;
	color: #ddd;
}
.page_finalist .list {
	margin: 30px 20px 0;
	padding: initial;
	text-align: initial;
	background-color: initial;
	color: #ddd;
}
.page_finalist .list dl {
	padding: 2px 0;
}
.page_finalist .list dl dt {
	float: left;
	width: 145px;
	font-size: 20px;
}
.page_finalist .list dl dd {
	padding: 6px 0 0 145px;
	font-size: 14px;
}

.page_finalist .second {
	padding: 60px 0;
}
.page_finalist .second h2 {
	margin: 35px auto 0;
	width: 202px;
}
.page_finalist .second .lead {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	color: #ddd;
}
.page_finalist .second .detail {
	width: 952px;
	margin: 60px auto 0;
}
.page_finalist .second .detail ol {
	float: left;
	margin-left: 16px;
	width: 596px;
	vertical-align: top;
}
.page_finalist .second .detail ol li {
	margin-bottom: 30px;
}
.page_finalist .second .detail ol li dl dt {
	margin-bottom: 6px;
}
.page_finalist .second .detail ol li dl dd {
	font-size: 13px;
	color: #ddd;
}
.page_finalist .second .detail .photo {
	float: right;
	width: 340px;
}
.page_finalist .second .detail2014 ol {
	float: right;
	margin-left: 16px;
	width: 620px;
	vertical-align: top;
}
.page_finalist .second .detail2014 {
    margin: 60px auto 0;
    width: 900px;
}
.page_finalist .second .detail2014 .photo {
	float: left;
	width: 255px;
}
.page_finalist .second .detail2014 .photo img {
    vertical-align:initial;
}
.page_finalist .second .detail2014 ol dl dt {
    margin-bottom: 5px;
    font-weight: bold;
    color:#ddd;
}
.page_finalist .second .detail2014 ol dl dd {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.6;
    color:#ddd;
}

/* page_j_finalreport
==================================================================*/
.page_j_finalreport h2 {
	margin: 0 auto;
	width: 303px;
}
.page_j_finalreport .list {
	margin-top: 40px;
	padding: initial;
	text-align: initial;
	background-color: initial;
}
.page_j_finalreport .list dl {
	margin-top: 20px;
}
.page_j_finalreport .list dl dt {
	font-size: 20px;
	color: #b08600;
}
.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;
    color: #ddd;
}
.page_j_finalreport .list dl dd table td {
	padding: 2px 10px 2px 0; font-size: 16px;
}
.page_j_finalreport .list dl dd table td span {
    font-size: 14px;
}
.page_j_finalreport .list .win dd table td {
	font-size: 22px;
}
.page_j_finalreport .list .win dd table td span {
    font-size: 20px;
}
.page_j_finalreport .second {
	margin-top: 60px;
}
.page_j_finalreport .second .copy {
	background: url(../img/share/bg_grade2.gif) repeat-x left top;
	text-align: center;
}
.page_j_finalreport .second .copy h3 {
	margin: 0 auto;
	padding-top: 30px;
	width: 681px;
}
.page_j_finalreport .second .copy .lead {
	padding: 20px 0;
	line-height: 2;
	color: #ddd;
}
.page_j_finalreport .second .block {
	margin: 0 auto;
	padding: 40px 0;
	width: 810px;
}
.page_j_finalreport .second .block h4 {
	position: relative;
	margin: 0 auto 30px;
	z-index: 2;
}
.page_j_finalreport .second .block1 h4 { width: 443px; }
.page_j_finalreport .second .block2 h4 { width: 564px; }
.page_j_finalreport .second .block3 h4 { width: 544px; }
.page_j_finalreport .second .block4 h4 { width: 550px; }
.page_j_finalreport .second .block .photo {
	position: relative;
	float: right;
	width: 263px;
	z-index: 1;
}
.page_j_finalreport .second .block1 .photo { margin-top: -20px; }
.page_j_finalreport .second .block2 .photo { margin-top: -40px; }
.page_j_finalreport .second .block3 .photo { margin-top: -30px; }
.page_j_finalreport .second .block4 .photo { margin-top: -20px; }
.page_j_finalreport .second .block .info {
    float: left;
    width: 545px;
    font-size: 12px;
    line-height: 2;
    color: #ddd;
}
.page_j_finalreport .third { margin-top: 60px; }
.page_j_finalreport .third .block {
	margin: 0 auto;
	width: 760px;
}
.page_j_finalreport .third .block .photo {
	float: left;
	width: 432px;
}
.page_j_finalreport .third .block .info {
	float: right;
	width: 305px;
	font-size: 12px;
	line-height: 2;
	color: #ddd;
}
.page_j_finalreport .third .main {
	margin: 30px auto 0;
	width: 783px;
}
.page_j_finalreport .second .block._2014 {
    margin: initial;
    padding: 40px 0;
    width: initial;
}
.page_j_finalreport .second .block._2014 .left_block { float: left; }
.page_j_finalreport .second .block._2014 .right_block { float: right; }
.page_j_finalreport .second .block._2014 .photo { width: 385px; }
.page_j_finalreport .second .block._2014 .info { width: 545px; }
.page_j_finalreport .second .block._2014 .info dt strong { display: block; font-size: 30px; font-weight: normal; color: #b38900; }
.page_j_finalreport .second .block._2014 .info dt span { display: block; font-size: 16px; color: #b38900; }
.page_j_finalreport .second .block._2014 .info dd { margin-top: 5px; font-size: 12px; line-height: 2; }

/* page_g_finalreport
==================================================================*/
.page_g_finalreport .copy {
	margin-top: 25px;
	text-align: center;
}
.page_g_finalreport .copy img { display: inline; }

.page_g_finalreport .lead {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	color: #ddd;
}
.page_g_finalreport .lead_attention {
	margin: 10px auto;
	text-align: right;
	color: #ddd;
}
.page_g_finalreport #days {
	padding: 60px 0;
}
.page_g_finalreport #days .block {padding: 40px 20px;}
.page_g_finalreport #days .block .photo { float: left; width: 260px; }
.page_g_finalreport #days .block .info { float: right; width: 630px; }
.page_g_finalreport #days .block .info dl {margin-bottom: 20px;font-size: 14px;color: #ddd;}
.page_g_finalreport #days .block .info dl dt {}
.page_g_finalreport #days .block .info dl dd { line-height: 1.8; }
.page_g_finalreport #days .paging { padding-top: 23px; background: url(../archives/2014/img/g_finalreport_paging_bd.gif) no-repeat left top; }
.page_g_finalreport #days .paging .prev { float: left; }
.page_g_finalreport #days .paging .next { float: right; }

/*tab setting*/
.area {
  width: 96rem;
  margin: auto;
  flex-wrap: wrap;
  display: flex;
}
.tab_class {
  width: calc(100%/5);
  height: 50px;
  background-color: #484131;
  line-height: 50px;
  font-size: 20px;
  color:#b38900;
  font-family:Effra med;
  text-align: center;
  display: block;
  float: left;
  order: -1;
}
 
input[name="tab_name"] {
  display: none;
}
 
input:checked + .tab_class {
  background-color: #b38900;
  color: #ddd;
}
 
.content_class {
  display: none;
  width: 100%;
}
 
input:checked + .tab_class + .content_class {
  display: block;
}