@charset "utf-8";
h1 {
    color: #580a35;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-shadow: 0 0 2px rgba(173, 112, 137, 0.58);
}
img{
max-width: 100%;
}
#maincontent .column01 {
	margin: 15px auto 20px;
}
#maincontent .column01 p {
	margin: 0 10px 20px 0;
}

#maincontent .column02 {
	margin: 15px auto 20px;
	padding: 10px;
	border: 1px solid #580a35;
}

p#entrysu{
	font-size:140%;
	color:#580A35;
	text-align:right;
	margin:20px 0;
	font-weight:bold;
	}


/* table */

#maincontent .tbl01 {
	width: 700px;
	margin: 0 auto 20px;
	border-collapse: collapse;
	border:none;
	margin:30px auto;
	font-size:0.9em;
}
#maincontent .tbl01 th {
	padding: 8px 5px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	background-color: #580a35;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
#maincontent .tbl01 .thd01 {
	width: 30px;
}
#maincontent .tbl01 .thd02 {
	width: 250px;
	text-align: left;
}
#maincontent .tbl01 .thd03 {
	width: 20px;
}
#maincontent .tbl01 .thd04 {
	width: 40px;
}
#maincontent .tbl01 .thd05 {
	width: 40px;
}
#maincontent .tbl01 .thd06 {
	width: 40px;
}
#maincontent .tbl01 .thd07 {
	width: 40px;
}
#maincontent .tbl01 .thd08 {
	width: 40px;
}
#maincontent .tbl01 .thd09 {
	width: 40px;
}

#maincontent .tbl01 td {
	padding: 8px 5px;
	border-bottom: dotted 1px #580a35;
	text-align: center;
	font-weight: normal;
}
#maincontent .tbl01 .tcnt01 {
	width: 40px;
}
#maincontent .tbl01 .tcnt02 {
	width: 270px;
	text-align: left;
}
#maincontent .tbl01 .tcnt03 {
	width: 70px;
}
#maincontent .tbl01 .tcnt04 {
	width: 60px;
}
#maincontent .tbl01 .tcnt05 {
	width: 50px;
}
#maincontent .tbl01 .tcnt06 {
	width: 50px;
}
#maincontent .tbl01 .tcnt07 {
	width: 50px;
}
#maincontent .tbl01 .tcnt07 {
	width: 40px;
}

#maincontent .tbl01 .nfts td {
	background-color: #fff;
}


/* pagelink */
#rankingmenu {
	margin: 50px auto;
	width: 100%;
}
#rankingmenu:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
#rankingmenu ul {
}
#rankingmenu li {
	display: block;
	list-style: none;
	float: left;
	margin: 0 8px 10px 0;
	width: 227px;
	height: 52px;
}
#rankingmenu a {
	display: block;
	width: 227px;
	height: 52px;
	background-position: left top;
}
#rankingmenu a {
	display: block;
	width: 177px;
	height: 52px;
	line-height:52px;
	padding-left:50px;
}
#rankingmenu a:hover {
	background-position: left bottom;
}

#rankingmenu #rm01 a {
	background-image: url(../img/btn01.png);
}
#rankingmenu #rm02 a {
	background-image: url(../img/btn02.png);
}
#rankingmenu #rm03 a {
	background-image: url(../img/btn03.png);
}
#rankingmenu #rm04 a {
	background-image: url(../img/btn04.png);
	clear: left;
}
#rankingmenu #rm05 a {
	background-image: url(../img/btn05.png);
}
#rankingmenu #rm06 a {
	background-image: url(../img/btn06.png);
}
#rankingmenu #rm07 a {
	background-image: url(../img/btn07.png);
	clear: left;
}
#rankingmenu #rm08 a {
	background-image: url(../img/btn08.png);
}
#rankingmenu #rm09 a {
	background-image: url(../img/btn09.png);
}

/* セミファイナル */
table.tbl01 tr.sf{
	}
table.tbl01 tr.sf td{
	background-color:#efe3a7;
	}

#maincontent table.tbl01 tr.sf td.tcnt02{
	padding-left:30px;
	width:245px;
	background:url(../img/sfc.png) no-repeat 10px 50% #efe3a7;
	}


/* 評価計算方法説明 */
.cyuo{
	text-align:center;
}

.red{
	color:red;
	font-weight:bold;
	font-size:1.2em;
}
.hyouka{
	background-color:#580a35;
	color:#fff;
	font-weight:bold;
	font-size:2em;
	margin:2% 0;
}

.underb{
border-bottom:1px solid #888;
padding-bottom:3%;
}

.glbox{
  display: flex;
  flex-direction: row;
  margin:3% 0;
  flex-wrap:wrap;
}

.gl_l{
width:50%;
text-align:right;
}
.gl_r{
width:50%;
}
.models{
margin:3% 0;
width:100%;
font-size:0.7rem;
  border-collapse: collapse;
  border-spacing: 0;
}

.models th{
    padding: 1%;
	background-color:#f5f0ea;
	color: #580a35;
}
.models td{
    padding: 1%;
    text-align: center;
    font-weight: normal;
    border: solid 1px #580a35;
}

.w100 td,th{
	width:100px;
    border:none;
    border: solid 1px #580a35;
}


.wbdbt td.th{
    border: solid 1px #580a35;
}
.reds{
color:red;
}
.my2{
margin:2% 0;
}