@charset "utf-8";

table.ranking01{
width: 98%;
border-collapse: collapse;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
table-layout: fixed;
word-wrap: break-word;
margin-bottom:5px;
}

table.ranking01 caption:before{
content:"■";
color:rgb(255,0,0);
font-size:140%;
margin:0;
vertical-align:middle;
}

table.ranking01 caption{
caption-side:top;
text-align:left;
font-weight:bold;
font-size:100%;
}

table.ranking01 .col01{
width:5%;
font-size:60%;
}
table.ranking01 .col02{
width:27%;
}
table.ranking01 .col03{
}
table.ranking01 .col04{
}
table.ranking01 .col05{
}
table.ranking01 .col06{
}
table.ranking01 .col07{
}
table.ranking01 th{
padding:1px;
vertical-align: top;
color: rgb(255,255,255);
background-color: rgb(0,0,0);
border-right: 1px solid rgb(255,255,255);
text-align:center;
vertical-align: middle;
font-size:70%;
font-weight:normal;
}

table.ranking01 td{
padding:2px 3px 2px 2px;
border-right: 1px solid rgb(255,255,255);
font-size:80%;
font-weight: bold;
vertical-align: middle;
text-align:right;
letter-spacing: -0.05em;
	
}

table.ranking01 tr:nth-child(even) td.rank{
	color: rgb(255,255,255);
	background-color: rgba(132,149,157,0.75);
	text-align:center;
	font-size:60%;
	padding-right:0;
	padding-left:0;
	white-space: nowrap;
	vertical-align:middle;
}

table.ranking01 tr:nth-child(odd) td.rank{
	color: rgb(255,255,255);
	background-color: rgb(132,149,157);
	text-align:center;
	font-size:60%;
	padding-right:0;
	padding-left:0;
	white-space: nowrap;
	vertical-align:middle;
}

table.ranking01 td.company{
font-size:80%;
text-align:left;
}

table.ranking01 td.data03{
text-align:right;
}
table.ranking01 td.data04{
text-align:right;
}
table.ranking01 td.data05{
text-align:right;
}
table.ranking01 td.data06{
text-align:right;
}
table.ranking01 td.data07{
text-align:right;
	padding:2px 1px;
}
table.ranking01 tr:nth-child(even) td{
	color: rgb(0,0,0);
	background-color: rgba(211,237,251,0.45);
}
table.ranking01 tr:nth-child(odd) td{
	color: rgb(0,0,0);
	background-color: rgb(211,237,251);
}

div.rankingtable-annotation{
	font-size:70%;
	font-weight:bold;
	line-height:110%;
	margin-left:20px;
	margin-right:10px;
	text-indent:-2.1em;
}
div.rankingtable-annotation:before{
	content:"（注）";
	white-space:normal;
	}

div.rankingtable-source{
	font-size:70%;
	font-weight:bold;
	line-height:110%;
	margin-left:30px;
	margin-right:10px;
	text-indent:-3.0em;
	padding-right:0;
}
div.rankingtable-source:before{
	content:"（出所）";
	white-space:normal;
}
table.ranking01 tr th.rankingtable-highlight{
	background-color:rgb(0,160,233);
}

table.ranking01 tr:nth-child(even) td.rankingtable-highlight{
	background-color:rgba(159,217,246,0.45);
}
table.ranking01 tr:nth-child(odd) td.rankingtable-highlight{
	background-color:rgb(159,217,246);
}
