<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(mypage_side_sp.css);

#content .section{
	background-color: transparent;
}

/*-------------------------------------------------
	++  TBUT
-------------------------------------------------*/
#tohyama,
#tohyama_width1000,
#tohyama_width1150,
#tohyama_width1150_2 {
	width: 100%;
	margin:0;}
#tohyama p,
#tohyama_width1000 p {
	font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align: left;
	font-size: 3.75vw;}
#tohyama p.txtS,
#tohyama_width1000 p.txtS {font-size: 3vw;}
#tohyama p a:link,
#tohyama_width1000 p a:link {
	text-decoration: underline;
	color: #2d2d2d;}
#tohyama p a:visited,
#tohyama_width1000 p a:visited {
	text-decoration: none;
	color: #2d2d2d;}
#tohyama p a:hover, #tohyama p a:active,
#tohyama_width1000 p a:hover, #tohyama_width1000 p a:active {
	text-decoration: none;
	color: #2d2d2d;}

.tohyamaMenu {
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	background-color: #FFFFFF;
	padding: 1% 0;
	margin: 0 0 3% 0;}
.tohyamaMenu ul li {
	list-style: none;
	font-size:3.5vw;
	margin: 0;
	padding:2px 0;
	text-align: left;}
.tohyamaMenu ul li.txtB {
	font-size:4vw;
	font-weight: bold;}
.tohyamaMenu ul li a:link,.tohyamaMenu ul li a:visited {
	text-decoration: none;
	color: #2f6ece;}
.tohyamaMenu ul li a:hover,.tohyamaMenu ul li a:active {
	text-decoration: underline;
	color: #75acff;}

h3.tohyama_mainTtl {
    background-color: #c9f0ff;
    border-left-color: #228fff;
    border-left-style: solid;
    border-left-width: 6px;
    color: #4b4b4b;
    font-size: 4.6875vw;
    font-weight: bold;
    line-height: 2em;
    margin:15px 0;
    padding-left: 12px;
	text-align: left;}
h3.tohyamaTtl {
	color: #2f6ece;
	font-weight: bold;
	font-size: 4.0625vw;
	padding: 1em 0;
	text-align: center;}
h3.tohyamaTtl em {
	color: #2d2d2d;
	font-weight: normal;
	font-size: 3.125vw;
	font-style:normal;
	display: block;
	text-align: right;}

h4.tohyamasubTtl {
    background-color: none;
    background: none;
    border-top-color: none;
    border-bottom-color: none;
	color: #2d2d2d;
	text-align: left;
	font-weight: bold;
	font-size: 4.0625vw;
	padding: 1.5em 0 0.5em 0;
	text-shadow: none;
	text-align: left;}
h4.tohyamasubTtl2 {
	width: 100%;
	color: #2d2d2d;
	font-weight: bold;
	font-size: 4.0625vw;
	padding: 1.5em 0 0.3em 0;
	margin-bottom: 0.5em;
    border-bottom:1px dotted #2d2d2d;
	text-shadow: none;
	text-align: left;}
h4.tohyamasubTtl2 span {
	font-size: 3.75vw;
	font-weight: normal;
	padding-left: 1em;}
h4.tohyamaMenuTtl {
	color: #2d2d2d;
	font-weight: bold;
	font-size: 3.5vw;
	margin-top: 3%;
	padding: 0;
	text-align: left;}

h5.tohyamasubTtl3 {
	color: #2d2d2d;
	font-weight: bold;
	font-size: 4vw;
	padding: 1em 0 0 0;
	text-align: left;}
h5.tohyamasubTtl2 {
	color: #2d2d2d;
	font-weight: bold;
	font-size: 3.75vw;
	padding: 0 0 0.5em 0;
	text-align: left;}
h5.tohyamasubTtl2:before{ content:"～ ";}
h5.tohyamasubTtl2:after{ content:" ～";}
h5.tohyama_seiskiTtl {
	color: #2d2d2d;
	font-weight: bold;
	text-align: center;
	font-size: 3.75vw;
	padding: 1em 0 0.2em 0;}
h5.tohyama_seiskiTtl2 {
	color: #2d2d2d;
	font-weight: bold;
	text-align: left;
	font-size: 3.75vw;
	padding: 1em 0 0.2em 0;}
h5.tohyama_seiskiTtl3,
h5.tohyama_seiskiTtl4,
h5.tohyama_seiskiTtl5 {
	color: #2d2d2d;
	font-weight: normal;
	text-align: left;
	font-size: 3.75vw;
	padding: 1em 0 0.2em 0;}
h5.tohyama_seiskiTtl3 span,
h5.tohyama_seiskiTtl4 span {
	font-weight: bold;
	font-size: 4.0625vw;}
h5.tohyama_seiskiTtl5 span {
	font-weight: bold;
	font-size: 3.9vw;}
h5.tohyama_seiskiTtl3 span.txtS {
	font-size: 3.125vw;
	font-weight: normal;}
h5.tohyama_seiskiTtl6,
h5.tohyama_seiskiTtl7 {
	color: #2d2d2d;
	text-align: left;
	font-size: 3.75vw;
	font-weight: bold;
	padding: 1em 0 0.2em 0;}
h5.tohyama_seiskiTtl6 span {
	font-weight: normal;}
h6.tohyama_seiskiTtl4 {
	color: #2d2d2d;
	font-weight: bold;
	text-align: left;
	font-size: 3.75vw;
	padding: 2em 0 0.2em 0;}
.clss,
.clsa,
.clsc,
.clsg,
.clst,
.bkl4,
.bkl3,
.bkl5 {
    padding-right:8px;
    padding-left:8px;
    font-weight:bold;
	margin-right: 1em;}
.clss { background-color:#5c002f; color:#fff; }
.clsa { background-color:#31618b; color:#fff; }
.clsc { background-color:#bf7220; color:#fff; }
.clsg { background-color:#c2007b; color:#fff; }
.clst { background-color:#f0f0f0; color:#000; }
.bkl4 { background-color:#33476a; color:#fff; }
.bkl3 { background-color:#d16b16; color:#fff; }
.bkl5 { background-color:#6c7822; color:#fff; }

.articleList {
	margin-bottom: 5%;
	text-align: left;}
.articleList dt {
	font-size: 3.75vw;
	font-weight: bold;
	padding-top: 2em;}
.articleList dt:first-child {
	padding-top: 0;}
.articleList dd {
	font-size: 3.75vw;
	line-height: 1.8em;
	padding: 0px;}
.new {
    background-color: #FF0000;
    border-radius: 3px;
    color: #fff;
	font-size: 2.5vw;
    font-style: normal;
    font-weight: normal;
    padding: 2px 7px;
	margin-left: 0.5em;
    vertical-align: middle;}

.articleList a:link {
	color: #2d2d2d;
	text-decoration: underline;}
.articleList a:visited {
	color: #2d2d2d;
	text-decoration: none;}
.articleList a:hover,
.articleList a:active {
	color: #2d2d2d;
	text-decoration: none;}

/* 外枠 */
div.x_data_area {
	width: 100%;
	overflow: hidden; /* floatさせた要素を内包しているため指定 */
	border-top: 1px solid #7c7c7c;
	border-left: 1px solid #7c7c7c;
	margin-bottom: 5%;}
div.x_data_area2,
div.x_data_area3 {
	width: 100%;
	overflow: hidden; /* floatさせた要素を内包しているため指定 */
	border-top: 1px solid #7c7c7c;
	border-left: 1px solid #7c7c7c;
	margin: 2% 0 0.5% 0;}
/* ロック部分 */
div.lock_box {
	float: left;
	width: 30%;}
div.lock_box2 {
	float: left;
	width: 40%;}
div.lock_box3 {
	float: left;
	width: 27%;}
/* 横スクロール部分 */
div.x_scroll_box {
	float: left;
	width: 70%;
	border-left: 1px solid #7c7c7c;
	overflow-y: hidden; /* 縦スクロール非表示 */
	overflow-x: scroll; /* 横スクロール */}
div.x_scroll_box2 {
	float: left;
	width: 59.5%;
	border-left: 1px solid #7c7c7c;
	overflow-y: hidden; /* 縦スクロール非表示 */
	overflow-x: scroll; /* 横スクロール */}
div.x_scroll_box3,
div.x_scroll_box4,
div.x_scroll_box5 {
	float: left;
	width: 72.5%;
	border-left: 1px solid #7c7c7c;
	overflow-y: hidden; /* 縦スクロール非表示 */
	overflow-x: scroll; /* 横スクロール */}
/* テーブル */
.width50,
.width100 {
	width: 100%;}
.width150 {
	width: 150%;}
.width200 {
	width: 200%;}
.width300 {
	width: 300%;}
.width400 {
	width: 400%;}

table.data {
	table-layout: fixed; /* 内容を固定 */
	border-collapse: separate;
	border-spacing: 0; /* tableのcellspacing="0"の代わり */}
table.data th,
table.data td {
	padding: 2px;
	border-right: 1px solid #7c7c7c;
	border-bottom: 1px solid #7c7c7c;}
table.data th.r_none,
table.data td.r_none {
	border-right: none; /* 右ボーダーの重なりを防止 */}
table.data th.height {
	height:  4em;}
table.data th.height2 {
	height:  2em;}
table.data th.height3 {
	height:  1em;}
table.data th {
	height: 1em;
	background-color: #d9d9d9;
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(0.52, #d9d9d9), to(#d9d9d9) );
	color: #2d2d2d;
	text-shadow: none;
	font-weight: normal;
	font-size: 3vw;
	padding: 0px;
	margin: 0;
	width: auto;
	vertical-align: middle;
	line-height: 1.2em;
	text-align: center;
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */}
table.data td {
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	color: #2d2d2d;
	font-size: 3.75vw;
	padding: 0px;
	margin: 0;
	width: auto;
	line-height: 1.8em;
	text-align: center;
	word-break: break-all;}
table.data td.purple {
	background-color: #f2f2ff;}
table.data td.green {
	background-color: #e3efe3;}
table.data td.yellow {
	background-color: #ffffbb;}

table.dataP {
	table-layout: fixed; /* 内容を固定 */
	border-collapse: separate;
	border-spacing: 0; /* tableのcellspacing="0"の代わり */}
table.dataP th,
table.dataP td {
    padding: 4px 0px;
	border-right: 1px solid #7c7c7c;
	border-bottom: 1px solid #7c7c7c;}
table.dataP th.r_none,
table.dataP td.r_none {
	border-right: none; /* 右ボーダーの重なりを防止 */}
table.dataP th.height {
	height:  5em;}
table.dataP th.height2,
table.dataP th.height3 {
	height:  auto;}
table.dataP th {
	height: 1em;
	background-color: #d0d0ff;
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	background: -webkit-gradient(linear, left top, left bottom, from(#d0d0ff), color-stop(0.52, #d0d0ff), to(#d0d0ff) );
	color: #2d2d2d;
	text-shadow: none;
	font-weight: normal;
	font-size: 3.75vw;
    padding: 8px 0px;
	margin: 0;
	vertical-align: middle;
	line-height: 1.2em;
	text-align: center;
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */}
table.dataP td {
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */
	background-color: #eaeaff;
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	color: #2d2d2d;
	font-size: 3.75vw;
    padding: 4px 0px;
	margin: 0;
	line-height: 1.8em;
	text-align: center;
	word-break: break-all;}
table.dataP th.right12,
table.dataP td.right12,
table.dataP th.right8,
table.dataP td.right8 {
	text-align: right;
	padding-right: 5%;}
table.dataP th.right7,
table.dataP td.right7 {
	text-align: right;
	padding-right: 3%;}
table.dataP th.right4,
table.dataP td.right4 {
	text-align: right;
	padding-right: 2%;}
table.dataP th.right1,
table.dataP td.right1 {
	text-align: right;
	padding-right: 1%;}

.invisi table{
	width: 100%;
	border-collapse:collapse;
	border:none;
 	margin:3% 0 5% 0;
	text-align: left;}
.invisi td{
	border:none;
	padding:1%;
	font-size: 3.75vw;}
.invisi td:nth-child(3){
	text-align:center;}
.invisi td:nth-child(4){
	text-align:right;}
.invisi td:nth-child(1):before{ content:"・ "; }

.tableA {
	margin:0px auto 10px auto;
	line-height:1.6em;
	border-left:1px #7c7c7c solid;
	border-top:1px #7c7c7c solid;}
.tableA td {
	font-size:3.4375vw;
	text-align:center;
	padding:5px;
	vertical-align:middle;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}

.tableB {
	margin:5px auto 10px auto;
	line-height:1.6em;
	border-left:1px #FFFFFF solid;
	border-top:1px #FFFFFF solid;}
.tableB td {
	font-size:3vw;
	text-align:center;
	padding:2% 0.5%;
	line-height: 1.3em;
	background-color: #e9e9e9;
	vertical-align:middle;
	border-right:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;}
.tableB td.right {
	text-align: right;
	padding-right: 10px;}

.tableD {
	width: 90%;
	margin:2% 5%;
	line-height:1.6em;}
.tableD td {
	font-size:3.4375vw;
	text-align:center;
	padding:0;
	line-height: 2em;
	background-color: #FFFFFF;
	vertical-align:middle;}

.tableE {
	margin:5px auto;
	line-height:1.6em;
	border-left:1px #FFFFFF solid;
	border-top:1px #FFFFFF solid;}
.tableE td {
	width: auto;
	font-size:3vw;
	text-align:center;
	padding:2% 5px;
	margin: 0 auto;
	line-height: 1.3em;
	background-color: #e9e9e9;
	vertical-align:middle;
	border-right:1px #FFFFFF solid;
	border-bottom:1px #FFFFFF solid;
	white-space: nowrap;}
.tableE td.right {
	text-align: right;
	padding-right: 10px;}

.tableF,
.tableG,
.tableH,
.tableI,
.tableJ {
	float: left;
	margin:0 auto 3% auto;
	line-height:1.6em;
	border-left:1px #7c7c7c solid;
	border-top:1px #7c7c7c solid;}
.tableF th,
.tableG th,
.tableJ th {
	font-size:3vw;
	text-align:center;
	font-weight: normal;
	padding:4px 0;
	vertical-align:middle;
	background-color: #eaeaff;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.tableH th,
.tableI th {
	font-size:3vw;
	text-align:center;
	font-weight: normal;
	padding:4px 0;
	line-height: 1.5em;
	vertical-align:middle;
	background-color: #eaeaff;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.tableF td,
.tableG td,
.tableH td,
.tableJ td {
	font-size:93%;
	text-align:center;
	padding:2px 0;
	vertical-align:middle;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.tableI td {
	font-size:93%;
	text-align:right;
	padding:2px 5px 2px 0;
	vertical-align:middle;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.tableG td:nth-child(5){
    text-align:left;
    padding-left:3%;}
.tableH th:nth-child(6){
	background-color: #b0e0e6;}
.tableH td:nth-child(6){
	background-color: #ffefd5;}
.tableI td:first-child {
    text-align:center;
	padding:2px 0;}
.tableI_yellow {
    background-color: #ffffaa;}

/* --- G指数分布のグラフ --- */
div.graph{
    margin-bottom:10px;}
div.graph table{
    border-collapse: collapse;
    width: 100%;
    margin:0px;
    font-size: 12px;
    vertical-align: top;}
div.graph th,
div.graph td{
    margin:0; padding:0;
    font-weight:normal;}
div.graph td{
    width: 85%;
	text-align: left;}
div.graph th:nth-child(1){
    width:15%;
    border-right: 1px solid #bbb;}
div.graph th:nth-child(2){
    text-align:left;
    padding-left:1em;}
div.graph tr:nth-child(1){
    border-bottom: 1px solid #bbb;}
div.graph td div{
    white-space: nowrap;
    display: inline-block;
    margin-right:0.5em;
    padding-right:0.5em;
    text-align: right;
    background-color: #666;
    color:#fff;
    box-sizing: border-box;}
div.graph td p{
    display: inline-block;
    margin:0;
    padding:0;}
.pd35 {
	padding-left:10%;}
.pd150 {
	padding-left:20%;}
.pd147 {
	padding-left:20%;}
.pd30 {
	padding-left:10%;}
.pd163 {
	padding-left:20%;}
.pd120 {
	padding-left:8%;}
.pd1202 {
	padding-left:11%;}
.pd50 {
	padding-left:10%;}
.pd100 {
	padding-left:10%;}
.pd90 {
	padding-left:8%;}
.pd10 {
	padding-left:10%;}
.pd93 {
	padding-left:10%;}
.pd70 {
	padding-left:10%;}

div.grp2 {
	margin-bottom:10px;}
div.grp2 table {
    border-collapse: collapse;
	margin:0px;
    vertical-align: top;
	font-size: 3.4375vw;}
div.grp2 th {
    text-align:center; 
    border-left:1px solid gray;
    border-top:1px solid gray;
    border-bottom:1px solid gray;
    background-color:#eaeaff;
    font-weight:normal;
    line-height: 115%;
    padding: 2px 5px;
    white-space:nowrap;}
div.grp2 th:nth-child(3) {
    text-align:left; 
	padding-left:1em;}
div.grp2 td {
    white-space:nowrap;
	text-align: left;
    border-left:1px solid gray;
    border-bottom:1px solid gray;}
div.grp2 td:nth-child(1) {
    text-align:center;
    padding:2px 3px;}
div.grp2 td:nth-child(2) {
    text-align:right;
    padding:2px 3px 2px 0px;}
div.grp2 td:nth-child(3) {
	padding:0px;
	position: relative;}
div.grp2 td div {
	white-space: nowrap;
	display: inline-block;
	margin:0;
	padding:0;
	text-align: left;
	box-sizing: border-box;
	padding-left:0.6em;}
div.grp2 td div:nth-child(1) {
	background-color: #28385e;
	color:#516c8d;}
div.grp2 td div:nth-child(2) {
	background-color: #516c8d;
	color:#516c8d;}
div.grp2 td div:nth-child(3) {
	background-color: #6a91c1;
	color:#6a91c1;}
div.grp2 td div:nth-child(4) {
	color:#fff;
	position: absolute;
	left:0px;}
div.grp2 td div:nth-child(5){
	position: absolute;
	right:0px;
	text-align:right;
	color:#000;
	padding-right:0.8em;}

table#tbl51{
	border-collapse:collapse;
 	border:1px solid gray;
	margin:5px auto;}
#tbl51 th{  border:1px solid gray;  text-align:center; width:7.2em; background-color:#b0d7f4;background: -webkit-gradient(linear, left top, left bottom, from(#b0d7f4), color-stop(0.52, #b0d7f4), to(#b0d7f4) );padding: 3px 5px; font-weight: bold;  text-shadow: none;white-space: nowrap; font-size:3vw;}
#tbl51 th:nth-child(1){ width:5em; }
#tbl51 td{ border-bottom:1px solid gray; text-align:center; padding: 3px 5px;white-space: nowrap;	font-size:3vw;}
#tbl51 td:nth-child(even){ border-left:1px solid gray; background-color:#fffccc;}
#tbl51 td:nth-child(odd){  background-color:#eeffee;}
#tbl51 tr:nth-child(n+2) th:nth-child(1){background-color:#f2dae8;background: -webkit-gradient(linear, left top, left bottom, from(#f2dae8), color-stop(0.52, #f2dae8), to(#f2dae8) ); }

table#art21Tbl1{
    margin-top:20px;
	margin-bottom:10px;
	margin-left:10px;
    border-collapse: collapse;}
#art21Tbl1 th,
#art21Tbl1 td{
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 10px;
    text-align:center; }
#art21Tbl1 th{
    font-weight:normal;
    background-color:#eaeaff;  /* 水色 */}
#art21Tbl1 td:nth-child(-n+2){
	text-align:left;
	padding-left:7px;
	padding-right:7px;}

.gpnk1 {background-color:#ffd6d6 !important; } 
.gpnk2 {background-color:#ffc3c3 !important; } 
.ggrn1 {background-color:#d0d0ff !important; } 
.gyel1 {background-color:#fffaaa !important; padding: 3px 0 1px 0;}
.gble1 {background-color:#e7f3f7 !important; }
.keyword1 {color:#000080; }
.keyword2{ font-weight:bold; color:#000080; }
.bkj{ background-color:#ffe3af; }
.nmk{font-family:'MS PGothic','游ゴシック','ヒラギノ角ゴ ProN W3'; }  /* ◎○▲△×のバランスが良い */
.cyclist{  font-weight:bold; }

.tohyamaW700,
.tohyamaW500,
.tohyamaW300 {
	width: 100%;
	display: block;}

ul.tohyamaList {
	margin: 0.5em auto 1em auto;
    line-height: 1.6em;}
ul.tohyamaList li {
	font-size: 3.4375vw;
	list-style-type:none;
	line-height: 1.5em;
    padding: 0 0 0 1.0em;
    text-indent: -1.0em;
	margin: 0;}

ul.tohyamaImg {
	margin: 0.5em auto 1em auto;}
ul.tohyamaImg li {
	width: 100%;
	display: block;
	list-style-type:none;
	margin: 0 auto;
	text-align: center;}
ul.tohyamaImg li img {
	width: 90%;}

.pink0{ background-color:#ffdfef;}
.itl{ font-weight:bold; font-style:italic;}
.key2{
	background-color:#ffff80;
	border-bottom:1px solid #808000;}
.ikey{ font-weight:bold; background-color:#ffff60;}
/* -- 2018.6.16 -- */
.udlRr {
	border-bottom:solid;
	border-color:#FF0000;
	border-width:1px;
	padding-bottom: 1px;
/*border-bottom:1px solid red; padding: 0px; margin-bottom: -10px;*/}       /* 赤下線 */
.udlRd {
	border-bottom:dashed;
	border-color:#FF0000;
	border-width:1px;
	padding-bottom: 1px;
/*border-bottom:1px dashed red; padding-bottom: 0px;*/}  /* 暗赤ダッシュ下線 */
.udlBl {
	border-bottom:solid;
	border-color:#87ceeb;
	border-width:1px;
	padding-bottom: 1px;
/*border-bottom:1px solid skyblue; padding-bottom: 0px;*/}   /* 青下線 */
.udlBl2 {
	border-bottom:solid;
	border-color:#0055aa;
	border-width:1px;
	padding-bottom: 1px;
/*border-bottom:1px solid skyblue; padding-bottom: 0px;*/}   /* 青下線 */
.udlGrydt{
	border-bottom:dotted;
	border-color:#808086;
	border-width:1px;
	padding-bottom: 1px;
/*border-bottom:1px dotted gray; padding: 0px; margin: 0px;*/}   /*  グレードットの下線 */
.mg1{ margin-left:0em; line-height: 1.5em; }
.mg12{ margin-left:0em; line-height: 1.5em; }
.pad5{ padding-top:5px; } 
.pad15{ padding-left:15px; } 
.pad30{ padding-left:2%; }
.mg20{ margin-top:5%; } 
.mgB30{ margin-bottom:5%; } 
.ftszm1{ font-size:smaller; }
.ftsm1S{ font-size:2.5vw; }
.form0 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#fdfadc;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form1,
.form12 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#e7f3f7;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form2,
.form5 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#ffeaee;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form3 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#e9e9e9;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form4 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#e9e9e9;
	font-size: 3.125vw;
	overflow-x: auto;
	white-space: nowrap;
	text-align: left;}
.form6 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#fffebb;
	border-bottom: 1px #f5f00c solid;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form7 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#e6fff5;
	border-bottom: 1px #99cedf solid;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form8 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
	background-color:#ffeaf0;
	border-bottom: 1px #ffc0cb solid;
	font-size: 3.125vw;
	overflow-x: auto;
	text-align: left;}
.form9,
.form92 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
    border-bottom:1px solid #f5f00c;
    background-color:#ffffcc;     /* 薄黄色 */
	font-size: 110%;
	text-align: left;}
.form10 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
    border-bottom:1px solid #99cedf;
    background-color:#e6fff5;     /* 薄緑 */
	font-size: 110%;
	text-align: left;}
.form11 {
	width: 100%;
	margin:10px auto;
	padding:3% 3%;
    border-bottom:1px solid pink;
    background-color:#ffeaf0;     /* 薄ピンク */
	font-size: 110%;
	text-align: left;}

.form0,
.form1,
.form2,
.form4,
.form5,
.form6,
.form7,
.form8,
.form9,
.form92,
.form10,
.form11,
.formLg,
.scroll,
.scroll905,
.scroll870,
.scroll730,
.scroll760,
.scroll690,
.scroll675,
.scroll660,
.scroll710,
.scroll775,
.scroll825,
.scroll930,
.scroll950,
.scroll1000,
.scroll1110,
.scroll1280,
.miniform {
  overflow-x: scroll;}
.form0::-webkit-scrollbar,
.form1::-webkit-scrollbar,
.form2::-webkit-scrollbar,
.form4::-webkit-scrollbar,
.form5::-webkit-scrollbar,
.form6::-webkit-scrollbar,
.form7::-webkit-scrollbar,
.form8::-webkit-scrollbar,
.form9::-webkit-scrollbar,
.form92::-webkit-scrollbar,
.form10::-webkit-scrollbar,
.form11::-webkit-scrollbar,
.formLg::-webkit-scrollbar,
.scroll::-webkit-scrollbar,
.scroll905::-webkit-scrollbar,
.scroll870::-webkit-scrollbar,
.scroll730::-webkit-scrollbar,
.scroll760::-webkit-scrollbar,
.scroll690::-webkit-scrollbar,
.scroll675::-webkit-scrollbar,
.scroll660::-webkit-scrollbar,
.scroll710::-webkit-scrollbar,
.scroll775::-webkit-scrollbar,
.scroll825::-webkit-scrollbar,
.scroll930::-webkit-scrollbar,
.scroll950::-webkit-scrollbar,
.scroll1000::-webkit-scrollbar,
.scroll1110::-webkit-scrollbar,
.scroll1280::-webkit-scrollbar,
.miniform::-webkit-scrollbar {
  height: 5px;}
.form0::-webkit-scrollbar-track,
.form1::-webkit-scrollbar-track,
.form2::-webkit-scrollbar-track,
.form4::-webkit-scrollbar-track,
.form5::-webkit-scrollbar-track,
.form6::-webkit-scrollbar-track,
.form7::-webkit-scrollbar-track,
.form8::-webkit-scrollbar-track,
.form9::-webkit-scrollbar-track,
.form92::-webkit-scrollbar-track,
.form10::-webkit-scrollbar-track,
.form11::-webkit-scrollbar-track,
.formLg::-webkit-scrollbar-track,
.scroll::-webkit-scrollbar-track,
.scroll905::-webkit-scrollbar-track,
.scroll870::-webkit-scrollbar-track,
.scroll730::-webkit-scrollbar-track,
.scroll760::-webkit-scrollbar-track,
.scroll690::-webkit-scrollbar-track,
.scroll675::-webkit-scrollbar-track,
.scroll660::-webkit-scrollbar-track,
.scroll710::-webkit-scrollbar-track,
.scroll775::-webkit-scrollbar-track,
.scroll825::-webkit-scrollbar-track,
.scroll930::-webkit-scrollbar-track,
.scroll950::-webkit-scrollbar-track,
.scroll1000::-webkit-scrollbar-track,
.scroll1110::-webkit-scrollbar-track,
.scroll1280::-webkit-scrollbar-track,
.miniform::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;}
.form0::-webkit-scrollbar-thumb,
.form1::-webkit-scrollbar-thumb,
.form2::-webkit-scrollbar-thumb,
.form4::-webkit-scrollbar-thumb,
.form5::-webkit-scrollbar-thumb,
.form6::-webkit-scrollbar-thumb,
.form7::-webkit-scrollbar-thumb,
.form8::-webkit-scrollbar-thumb,
.form9::-webkit-scrollbar-thumb,
.form92::-webkit-scrollbar-thumb,
.form10::-webkit-scrollbar-thumb,
.form11::-webkit-scrollbar-thumb,
.formLg::-webkit-scrollbar-thumb,
.scroll::-webkit-scrollbar-thumb,
.scroll905::-webkit-scrollbar-thumb,
.scroll870::-webkit-scrollbar-thumb,
.scroll730::-webkit-scrollbar-thumb,
.scroll760::-webkit-scrollbar-thumb,
.scroll690::-webkit-scrollbar-thumb,
.scroll675::-webkit-scrollbar-thumb,
.scroll660::-webkit-scrollbar-thumb,
.scroll710::-webkit-scrollbar-thumb,
.scroll775::-webkit-scrollbar-thumb,
.scroll825::-webkit-scrollbar-thumb,
.scroll930::-webkit-scrollbar-thumb,
.scroll950::-webkit-scrollbar-thumb,
.scroll1000::-webkit-scrollbar-thumb,
.scroll1110::-webkit-scrollbar-thumb,
.scroll1280::-webkit-scrollbar-thumb,
.miniform::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;}

.aParty{ padding-left:4px; }
.aParty dl{ margin:2px 5px 2px 5px; }
.aParty dt{ float:left;  }
.aParty dt:after{ content:" ：";}
.aParty dd{margin-left: 5%;font-size: 3.4375vw;}
/* for safari? */
.aParty  dt, dd{  line-height: 2em; font-size: 3.4375vw; }

.digress{
	border:1px dotted #aab5c4;
	background-color:#f9fafb;
	margin:2% 0px;
	padding:3%;}
.invention{
	margin:2% 0px;
	padding:3%;
	background-color:#ffebcd;}

.fright {
	float: none;
	vertical-align: top;
	text-align: center;
	margin: 0px auto;}
.fright img {
	width: 90%;}

.listDisc,
.listDisc3,
.listDisc6 {
	margin:0px;}
.listDisc2,
.listDisc5,
.listDisc7 {
	margin:3% 0;}
.listDisc4 {
	margin:0 0 1em 1em;}
.listDisc8 {
	margin:1em 0 1em 1em;}
.listDisc li,
.listDisc2 li {
	text-align: left;
	font-size: 3.4375vw;
	line-height: 1.5em;
	list-style-type:none;
	padding: 0 0 0 0.5em;}
.listDisc3 li {
	text-align: left;
	font-size: 3.4375vw;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 8px;}
.listDisc4 li,
.listDisc5 li,
.listDisc8 li {
	text-align: left;
	font-size: 3.4375vw;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0px;}
.listDisc3 li a:link, .listDisc3 li a:visited {
	text-decoration: underline;
	color: #2d2d2d;}
.listDisc3 li a:hover, .listDisc3 li a:active {
	text-decoration: none;
	color: #2d2d2d;}
.listDisc6 li {
	text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.5em;}
.listDisc7 li {
	text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.3em;}

.sup {
    font-size: 2.8125vw;
    vertical-align: top;
    position: relative;
    top: -0.1em;}

.W500 {
	width: 100%;
	display: block;
    padding-left: 0;
    text-indent: 0;}
.W300L,
.W300L2 {
	min-width: 100%;
	margin-right: 0;
	display: inline-block;}
.W300R,
.W300R2 {
	min-width: 100%;
	margin-right: 0;
	display: inline-block;}

.W300L4,
.W300L3,
.W300L5,
.W300L6 {
	min-width: 100%;
	margin-right: 0;}

.W300R4,
.W300R3,
.W300R5,
.W300R6 {
	min-width: 100%;
	margin-right: 0;}

.asterisk {
	padding: 15px 0;
    display: block;
	font-size: 3.125vw !important;
    margin-left: 2.8em;
    text-indent: -2.8em;}
.asterisk2 {
	padding: 0px;
    display: block;
	font-size: 3.125vw !important;
    margin-left: 1em;
    text-indent: -1em;}
.asterisk3 {
	padding: 0 0 1em 0;
    display: block;
	font-size: 3.125vw !important;
    margin-left: 1em;
    text-indent: -1em;}
.asterisk4 {
	padding: 10px 0;
    display: block;
	font-size: 3.125vw !important;
    margin-left: 2.1em;
    text-indent: -2.1em;}

.pagetop {
	display: none;}

ul.nn {
	list-style: none;
	margin: 2% 0;
	font-size: 3.75vw;
	text-align: left;}  
.invcolor{ background-color:#ffebcd; padding: 2px 0;}                      /* inventionと同一カラー */

dl.cmpct{ margin:0 0 2% 0; padding:3% 2%; width:100%; background-color:#eaf5ea; font-size: 3.125vw; text-align: left;}
dl.cmpct  dt{ float: left; clear: left;  width: 20%; }

.spot{ margin:0 0 2% 0; padding:3% 2%; width:100%;background-color:#f7eaea; font-weight:bold;font-size: 3.4375vw; }

.pageNavi {
    clear: both;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 0 0;
	font-size: 3.4375vw;
	font-weight: bold;}

#sec1 a:link,
#sec1 a:visited,
#sec2 a:link,
#sec2 a:visited,
#sec3 a:link,
#sec3 a:visited,
#sec4 a:link,
#sec4 a:visited,
#sec5 a:link,
#sec5 a:visited,
#tohyama p a.linkB:link,
#tohyama p a.linkB:visited {
	color:#2f6ece;text-decoration:underline;}
#sec1 a:hover,
#sec1 a:active,
#sec2 a:hover,
#sec2 a:active,
#sec3 a:hover,
#sec3 a:active,
#sec4 a:hover,
#sec4 a:active,
#sec5 a:hover,
#sec5 a:active,
#tohyama p a.linkB:hover,
#tohyama p a.linkB:active {
	color:#638dce;text-decoration:none;}

#sec1,
#sec2,
#sec3,
#sec4,
#sec5,
#sec6 {
   margin-top:-17vw;
   padding-top:17vw;}

#sec1 dl,
.txtL dl {
    margin:0px;
    padding:0px;
	text-align: left;}
#sec1 dt,
.txtL dt {
    margin: 0px;
    padding:0px;}
#sec1 dd,
.txtL dd {
    margin: 0px 0px 0.5em 1em;
    padding:0px;
	line-height: 1.5em;}
#sec1 dd.left50 {
    margin: 0px 0px 0.5em 2em;}
#sec1 dd.left80 {
    margin: 0px 0px 0.5em 4em;}
#sec1 dd dl{
  margin-top:1px;
  width: 100%;
  overflow: hidden;}
#sec1 dd dt{
  width: 100%;
  float: left;
  display: block;
  margin:1px;
  padding: 1px;
  box-sizing: border-box;}
#sec1 dd dd{
  margin:0px 0 0 0.5em;
  padding-bottom: 0.5em;
  background: #fff;}
#sec1 dd dd:after{
  display: block;
  content: "";
  clear: both;}
 
.ranking_txtR {
	float: left;
	display: block;
	text-align: left;
	margin: 0.5em 0;}

.ranking{
	margin:5px 0 15px 0;}
.ranking table{ 
    border-collapse: collapse;
    width:100%;
    margin:0px;
	box-sizing: border-box;}
.ranking thead, 
.ranking tbody{
	display: block;}
.ranking tbody{
    overflow-x: hidden;
    overflow-y: scroll;
    height: 530px;}    
.ranking th{
    text-align:center; 
    border:1px solid gray;
    background-color:#eaeaff;
    font-weight:normal;
	padding: 2px 0;
	font-size: 93%;
	box-sizing: border-box;}
.ranking th:nth-child(1),
.ranking td:nth-child(1) {
	min-width: 3em;
	max-width: 3em;}
.ranking th:nth-child(2),
.ranking td:nth-child(2) {
	min-width: 2em;
	max-width: 2em;}
.ranking th:nth-child(3),
.ranking td:nth-child(3) {
	min-width: 8em;
	max-width: 8em;}
.ranking th:nth-child(4),
.ranking td:nth-child(4) {
	min-width: 5em;
	max-width: 5em;}
.ranking th:nth-child(5),
.ranking td:nth-child(5) {
	min-width: 3em;
	max-width: 3em;}
.ranking th:nth-child(6),
.ranking td:nth-child(6) {
	min-width: 4em;
	max-width: 4em;}
.ranking th:nth-child(7),
.ranking td:nth-child(7) {
	min-width: 4em;
	max-width: 4em;}
.ranking td{
    white-space:nowrap;
    border:1px solid gray;
	padding: 2px 0;
    text-align:center;
	font-size: 93%;
	box-sizing: border-box;}
.ranking td:nth-child(3){
    text-align:left;
    padding-left:5px;}

/*   ---- tbl1～5 の表 ------ */
div.tbl2 table,
div.tbl3 table,
div.tbl4 table,
div.tbl6 table,
div.tbl7 table,
div.tbl8 table,
div.tbl9 table,
div.tbl10 table {
    margin-bottom:5px;
	font-size: 3vw;}
div.tbl2 th,
div.tbl2 td,
div.tbl3 th,
div.tbl3 td,
div.tbl4 th,
div.tbl4 td,
div.tbl6 th,
div.tbl6 td,
div.tbl7 th,
div.tbl7 td,
div.tbl8 th,
div.tbl8 td,
div.tbl9 th,
div.tbl9 td,
div.tbl10 th {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 10px;
    text-align:center;}
div.tbl10 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 10px;
    text-align:right;}
div.tbl2 th,
div.tbl3 th,
div.tbl4 th,
div.tbl6 th,
div.tbl7 th,
div.tbl8 th,
div.tbl9 th,
div.tbl10 th {
    font-weight:normal;
    background-color:#eaeaff;  /* 水色 */}
div.tbl2 th.cond,
div.tbl3 th.cond,
div.tbl4 th.cond,
div.tbl6 th.cond,
div.tbl7 th.cond
div.tbl8 th.cond,
div.tbl9 th.cond,
div.tbl10 th.cond {
	background-color:#caeeae;  /* 黄緑 */}
div.tbl9 th.cnd2 { background-color: #ffffb3;}
div.tbl9 th.cnd3,
.cnd3 { background-color: #ffdfb1;}
div.tbl2 td:nth-child(7), 
div.tbl3 td:nth-child(6){  /* 帯グラフの td */
    width:600px;
	padding-left:5px;
	padding-right:5px;}
div.tbl2 td p,
div.tbl3 td p,
div.tbl7 td p { /* 帯グラフ */
    display: inline-block;
    box-sizing: border-box;
    color:#fff;
	font-size: 2vw !important;
	text-align:center !important;
	margin:0;}
div.tbl3 td:nth-child(n+3):nth-child(-n+5){
	text-align:right;
    padding:3px 3px;}
div.tbl4 td:nth-child(n+6),
div.tbl6 td:nth-child(n+6){
	text-align:right;
	padding-right:7px;
	padding-left:6px;}
div.tbl6 td:nth-child(n+3):nth-child(-n+5){
	text-align:right;
	padding-right:14px;
	padding-left:6px;}
div.tbl2 td p:nth-child(1){
    background-color:#1d1d8d;  /* 青   :  帯グラフの色 */}
div.tbl2 td p:nth-child(2),
div.tbl3 td p:nth-child(1){
    background-color:#8d1d1d;  /* 赤 */}
div.tbl2 td p:nth-child(3),
div.tbl3 td p:nth-child(2){
    background-color:#156a40;  /* 青緑 */}
div.tbl2 td p:nth-child(4),
div.tbl3 td p:nth-child(3){
    background-color:#8d8d1d;  /* 黄色 */}
div.tbl7 td:nth-child(8){  /* tbl3 帯グラフの td */
    width:600px;
	padding-left:5px;
	padding-right:5px;
	text-align:left;}
.tbl7 td:nth-child(2),.tbl7 td:nth-child(3),.tbl7 td:nth-child(4){
	text-align:right;
    padding-right:18px;
    padding-left:18px;}
.tbl7 td:nth-child(5),.tbl7 td:nth-child(6),.tbl7 td:nth-child(7){
	text-align:right;
    padding-right:10px;
    padding-left:12px;}
div.tbl8 td:nth-child(6){  /* tbl2 帯グラフの td */
    width:360px;
	padding-left:5px;
	padding-right:5px;
	text-align:left;}
div.tbl8 td:nth-child(2),div.tbl8 td:nth-child(3){
	text-align:right;
	padding-right:12px;
	padding-left:10px;}
div.tbl8 td:nth-child(4),div.tbl8 td:nth-child(5){
	text-align:right;
	padding-right:25px;
	padding-left:20px;}

table.smpl1 {
	margin-bottom: 5%;}
table.smpl1 td{
	border:none;
	padding:4px 5px;}
table.smpl1 tr:nth-child(even){
	background-color:#fcf6bd;}
table.smpl1 tr:nth-child(odd){
	background-color:#d0f4de;}

/* 決まり手表の色分け */
tr.kmt1 th:nth-child(2),tr.kmt2 th:nth-child(n+1):nth-child(-n+3) { background-color: #ffbbe0; }
tr.kmt1 th:nth-child(3),tr.kmt2 th:nth-child(n+4):nth-child(-n+7) { background-color: #bbe0ff; }
tr.kmt1 th:nth-child(4),tr.kmt2 th:nth-child(n+8):nth-child(-n+11){ background-color: #d0f4de; }
tr.kmt1 th:nth-child(5),tr.kmt2 th:nth-child(n+12):nth-child(-n+15){ background-color: #fcf6bd; }
tr.kmt3 th:nth-child(3),tr.kmt4 th:nth-child(n+1):nth-child(-n+3) { background-color: #bbe0ff; }
tr.kmt3 th:nth-child(4),tr.kmt4 th:nth-child(n+4):nth-child(-n+6) { background-color: #d0f4de; }

.conc3{
	width: 100%;
	font-size: 3.75vw;
	padding:2% 3%;
	margin: 1% 0;
	background-color:#ffffd5;
	border:1px solid #c0c0c0;
	text-align: left;}
.conc3 p, .defi p{
	margin: 0;
	padding:2px;}
.conc3 ul, .conc4 ul{
	list-style: none;
	margin: 0;
	padding:0;}
.conc3 ul li, .conc4 ul li{
	padding:1px;}

.conc3_pd10 {
	padding-left: 5em;}

div.chi-square{
	width: 100%;
	margin: 5px 0 10px 0;
	padding: 2% 3%;
	font-size: 3.75vw;
	border: 1px dotted darkslategray;}
div.chi-square table{
	border: 1px solid #fff;
	margin:5px;}
div.chi-square table th,div.chi-square table td{
	 border: 1px dotted darkcyan;
	background-color:transparent;}

.W100 {
	width: 100%;}

.t2c1 {  background-color:#1d1d8d; }
.t2c2,.t3c1 {  background-color:#8d1d1d; }
.t2c3,.t3c2 {  background-color:#156a40; }
.t2c4,.t3c3 {  background-color:#8d8d1d; }
.jc1 { background-color:#003b46; } /*  deep aqua */
.jc2 { background-color:#8d230f; } /*  strawberry-&gt;crimson */
.jc3 { background-color:#1e434c; } /*  forest*/
.jc4 { background-color:#b07010; } /*  rust-&gt; */
.jwin { background-color:#28385e; }/
.jsec { background-color:#516c8d; }
.jtri { background-color:#6a91c1; }
.smlr { font-size: smaller; }
.bdbl { font-weight:bold;  color:darkblue; }
.mrkc{ color:crimson; }
.bkj1{ background-color:#ffffd0; }
.bkj2{ background-color:#d0ffd0; } /* daffb0 */
.bkj3{ background-color:#f4d8d8; }
.nbgy { background-color: #ffe666;}

.defi {
	width: 100%;
    padding: 10px 10px;
	margin: 5px 0;
    background-color: #ffffd5;
    border: 1px solid #c0c0c0;}
.conc1{
	width: 100%;
    padding: 10px 10px;
	margin: 5px 0;
	background-color:#ffd5d5;
	border:1px solid #c0c0c0;}
.conc2{
	width: 100%;
    padding: 10px 10px;
	margin: 5px 0;
	background-color:#fdf7f7;
	border:1px solid #c0c0c0;}
.conc1 ul, .conc2 ul{
	list-style: none;
	margin: 0;
	padding:0;}
.conc1 ul li, .conc2 ul li{
	padding:1px;
	text-align: left;}

.conc6{
	width:100%;
    padding: 10px 10px;
	margin: 5px 0;
	background-color:#ffd5d5;
	border:1px solid #c0c0c0;}
.conc6 ul{
	list-style: none;
	margin: 0;
	padding:0;}
.conc6 ul li{
	padding-left: 1em;
    text-indent: -1em;
	text-align: left;}

col#zscore{  background-color:#fffebb;}
col#debut1{  background-color:#e6fff5;}
col#debut2{  background-color:#ffeaf0;}

.defi17 dl {
	width: 100%;
	margin: 1em auto 0 auto;}
.defi17 dt {
	float: left;
	text-align: left;
	clear: left;
	color:#000080;
	margin-right: 0.5em;
	font-weight: bold;
	width: 8em;}
.defi17 dd {
	float: left;
	margin-left: 0.5em;
	text-align: left;
	padding-bottom: 0.5em;}

div.defi17{
	max-width:100%;}
div.defi17 ul{
	margin: 1em auto;
	padding:0;}
div.defi17 li{
	text-align: left;
    list-style: none;
	margin: 0;
	padding:0;
	text-indent: -6em;
	padding-left: 7.5em;
	margin-bottom: 0.2em;}

div.note17{
	border:dotted 1px gray;
	margin:0px;
	margin-top:15px;
	margin-bottom:15px;
	padding:0.5em 1em;
	max-width:100%;
	font-size:2.5vw;}

div.note22 {
	padding: 1em 0;}
div.note22 ul{
	font-size:3.3vw;
	margin:0 1em 0.2em 0;
	padding-left: 3em;
	text-align: left;}
div.note22 ul li{
	list-style: disc;
	margin: 0 0 0.2em 0;
	padding:0;}

.rnk1,
.rnk2,
.rnk3,
.rnk4 {
	float: left;
	margin:0px auto 10px auto;
	line-height:1.6em;
	border-left:1px #7c7c7c solid;
	border-top:1px #7c7c7c solid;}
.rnk1 th,
.rnk2 th,
.rnk3 th,
.rnk4 th {
	font-size:3vw;
	text-align:center;
	font-weight: normal;
	padding:2px;
	line-height: 1.5em;
	vertical-align:middle;
	background-color: #efefef;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.rnk1 td,
.rnk2 td,
.rnk3 td,
.rnk4 td {
	font-size:3vw;
	text-align:center;
    white-space:nowrap;
	padding:2px;
	vertical-align:middle;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.rnk1 th:nth-child(6){
    background-color:#c7d5e2;}
.rnk1 td:nth-child(6){
    background-color:#eaf4ff;}
.rnk2 th:nth-child(6){
    background-color:#95eabf;}
.rnk2 td:nth-child(6){
    background-color:#d5ffea;}
.rnk3 th:nth-child(6){
    background-color:#aad5ff;}
.rnk3 td:nth-child(6){
    background-color:#d5eaff;}
.rnk4 th:nth-child(6){
    background-color:#aaffff;}
.rnk4 td:nth-child(6){
    background-color:#d5ffff;}

.rnk5,
.rnk6,
.rnk8 {
	width: 100%;
	float: left;
	margin:0px auto 10px auto;
	line-height:1.6em;
	border-left:1px #7c7c7c solid;
	border-top:1px #7c7c7c solid;}
.rnk7 {
	width: 100%;
	float: left;
	margin:0px auto 10px auto;
	line-height:1.6em;
	border-top:1px #7c7c7c solid;}
.rnk5 th,
.rnk6 th,
.rnk7 th,
.rnk8 th {
	font-size:3vw;
	text-align:center;
	font-weight: normal;
	padding:2px;
	line-height: 1.5em;
	vertical-align:middle;
	background-color: #efefef;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.rnk5 td,
.rnk6 td,
.rnk7 td,
.rnk8 td {
	font-size:3vw;
	text-align:center;
    white-space:nowrap;
	padding:2px;
	vertical-align:middle;
	border-right:1px #7c7c7c solid;
	border-bottom:1px #7c7c7c solid;}
.rnk5 th:nth-child(6){
    background-color:#aad5ff;}
.rnk5 td:nth-child(6){
    background-color:#d5eaff;}
.rnk6 th:nth-child(6){
    background-color:#aaffff;}
.rnk6 td:nth-child(6){
    background-color:#d5ffff;}
.rnk7 th:nth-child(7){
    background-color:#aad5ff;}
.rnk7 td:nth-child(7){
    background-color:#d5eaff;}
.rnk7 th:nth-child(1),
.rnk7 td:nth-child(1){
    border-left:1px #7c7c7c solid;}   
.rnk8 th:nth-child(7){
    background-color:#aaffff;}
.rnk8 td:nth-child(7){
    background-color:#d5ffff;}
.rnk7 td:nth-child(2),
.rnk8 td:nth-child(2) {
    text-align: left;
    padding: 2px 7px;}
.noteTbl2 {
    font-size: 3vw;
    margin: 0px;
    padding: 0.3em 0 0 0;}

.lsp1{ letter-spacing:1px; }
.note1{
    margin:0px;
    font-size:2.5vw;}
.note12{
    margin:1em 0 0.5em 0;
    font-size:3.75vw;}

.addition1,
.addition2 {
    margin: 5px 0px 0px 0px;
    padding-left: 2em;
    text-indent: -2em;
    font-size: 2.5vw !important;}

.conc5{
	width: 100%;
	margin:5px 0;
	padding:3px 1%;
	background-color:#ffd5d5;
	border:1px solid #c0c0c0;
	text-align: left;}
.conc5 p{
	margin: 0;
	padding:2px;}
.conc5 ul{
	list-style: none;
	margin: 0px 0px 5% 0px;
	padding:0;}
.conc5 ul li{
	text-align: left;
    list-style: none;
	margin: 0;
	padding:0;
	text-indent: -5.5em;
	padding-left: 5.5em;
	margin-bottom: 0.2em;}
.conc5 ul.ticket{
	list-style: none;
	margin: 0px 0 0 1em;
	padding:0;}
.conc5 ul.ticket li{
	text-align: left;
    list-style: none;
	margin: 0;
	padding:0;
	text-indent: -6em;
	padding-left: 6em;
	margin-bottom: 0.2em;}

.gframe1{
	border:1px solid lightsteelblue;
	max-width: 100%;
	padding: 0.5em 0.5em 0 0.5em !important;
	margin: 10px 0 !important;}
.gframe1 dt {
	font-weight: bold;}

.lnktbL,
.lnktbR {
    max-width: 100%;
    margin-right: 0;
    display: inline-block;}

.tbz41,
.tbz42,
.tbz5 {
    margin-bottom:5px;
	font-size: 3vw;}
.tbz41 th,
.tbz42 th,
.tbz5 th,
.tbz41 td,
.tbz42 td,
.tbz5 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 10px;
    text-align:center;}
.tbz41 th,
.tbz42 th,
.tbz5 th {
    font-weight:normal;
    background-color:#eaeaff;  /* 水色 */}
.tbz41 th.cond,
.tbz42 th.cond,
.tbz5 th.cond { background-color: #caeeae;}
.tbz41 td:nth-child(5), 
.tbz42 td:nth-child(4),
.tbz5 td:nth-child(6),
.tbz5 td:nth-child(7) {
	background-color:#ffffc8;        /* 薄い薄い黄色 */}
.tbz41 td:nth-child(n+6),
.tbz42 td:nth-child(n+5),
.tbz5 td:nth-child(8) {
	background-color:#f3fbed;        /* 薄い薄い黄緑 */}
.tbz41 td:nth-child(4),
.tbz42 td:nth-child(3) {
	text-align:right;}
.tbz42 td:nth-child(1) {
	background-color:#e6e6d3;        /* 薄いグレー  */}
.tbz5 td:nth-child(2) {
	text-align:left;}

#sec1 dl.cmpt1{
	margin:1em 0 1em 0 !important;	}
#sec1 dl.cmpt1 dt{
	float: left;
	margin:0px !important;
	padding:1px !important;
    line-height:1.6em !important;
	width: 7.5em;
	font-size:3.5vw !important;
	text-align: left;}
#sec1 dl.cmpt1 dd{
	margin:0px 5px !important;
	padding:1px 1px 1px 7.5em !important;
    line-height:1.6em !important;
	font-size:3.5vw !important;
	text-align: left;}

/* ======================================================= */
/* art23 表関連                                            */
/* ------------------------------------------------------- */
    /*  分布の表  */
.oztbl1,
.oztbl2 {
	margin-bottom:15px;}
.oztbl3{
	margin-bottom:25px;}
#tohyama .oztbl1 p,
#tohyama .oztbl2 p,
#tohyama .oztbl3 p,
#tohyama .ozzb p,
#tohyama .ozx p {
	font-family:"Lucida Grande",Arial,sans-serif;}
.oztbl1 th,
.oztbl1 td,
.oztbl2 th,
.oztbl2 td,
.oztbl3 th,
.oztbl3 td {
	font-size: 3.5vw;
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 3px 6px;
    text-align:center;}
.oztbl1 tr:nth-child(n+10){
	background-color:linen;}
.oztbl1 tr:nth-child(n+14){
	background-color:bisque;}
.oztbl1 th,
.oztbl2 th,
.oztbl3 th {
    font-weight:normal;
	background-color:#e6e6e6;}
.oztbl1 th:nth-child(n+2){
	border-bottom:2px solid dimgray;}
.oztbl1 td:nth-child(1){
	text-align:right;
	padding-left:6px;
	padding-right:7px;
	border-right:2px solid dimgray;}
.oztbl1 td:nth-child(2n){
	text-align:right;
	padding-left:6px;
	padding-right:7px;}
.oztbl2 td:nth-child(-n+3){
	text-align:right;
	padding-left:6px;
	padding-right:7px;}
.oztbl3 tr:nth-child(n+10){
	background-color:linen;}
.oztbl3 tr:nth-child(n+14){
	background-color:bisque;}
.oztbl3 th:nth-child(n+2){
	border-bottom:2px solid dimgray;}
.oztbl3 th:nth-child(2){ background-color:#fae6f0; } /* ピンク */
.oztbl3 th:nth-child(3){ background-color:#faf0e6; }  /* 黄色   */
.oztbl3 th:nth-child(4){ background-color:#e6fae9; }  /* 緑ピンク */
.oztbl3 th:nth-child(5){ background-color:#e6e6fa; }  /* ラベンダー */
.oztbl3 td:nth-child(1){
	text-align:right;
	padding-left:6px;
	padding-right:7px;
	border-right:2px solid dimgray;}
.oztbl3 td:nth-child(2n){
	text-align:right;
	padding-left:6px;
	padding-right:7px;}

td.grp,td.gp1{
	text-align:left;
	width:100px;}
td.grp p{
	display:inline;
	color:maroon;
	background-color:maroon;}
td.gp1 p{
	display:inline;
	color:royalblue;
	background-color:royalblue;}
.ov7{
	color:mediumblue;
	background-color:mediumblue;}
.pwhite{
	color:white;
	background-color:white;}

.blentbl{
	margin-bottom:15px;}
.blentbl th,
.blentbl td{
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;
	font-size: 3.5vw;}
.blentbl th{
    font-weight:normal;
	background-color:#e6e6e6;}

#sec1 dl.cmpt2,
#sec21 dl.cmpt2 {
	margin:10px 0 15px 10px;
	font-size:3.5vw;}
#sec1 dl.cmpt2 dt,
#sec21 dl.cmpt2 dt {
	float: left;
	clear: left;
	margin:1px;
	padding:1px 2px;
    line-height:125%;
	width: 8em;}
#sec1 dl.cmpt2 dd,
#sec21 dl.cmpt2 dd {
	float: left;
	margin:1px 3px;
	padding:1px 2px;
    line-height:125%;
	width: 15em;}

.pale1{ background-color:#fae6f0; }  /* ピンク */
.pale2{ background-color:#faf0e6; }  /* 黄色   */
.pale3{ background-color:#e6fae9; }  /* 緑ピンク */
.pale4{ background-color:#e6e6fa; }  /* ラベンダー */
.ymark{ background-color:#fff799; }

.nowrap{
	white-space:nowrap;}

/*---- 在校成績＆予測値表table ----*/
.dbresult,
.dbresult3 {
    margin:0 0 5% 0;
	border-collapse: collapse;}
.dbresult th,
.dbresult td{
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 3px 6px;
    text-align:center;}
.dbresult3 th,
.dbresult3 td{
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 3px 6px;
    text-align:center;
    vertical-align: top;}
.dbresult th,
.dbresult3 th {
    font-weight:normal;
    background-color:#e6e6e6;      /*  薄グレー */}

.zrecord1,
.zrecord2,
.zrecord3,
.zrecord6 {
    margin:0 0 5% 0;}
.zrecord1 th,
.zrecord1 td,
.zrecord2 th,
.zrecord2 td,
.zrecord3 th,
.zrecord3 td,
.zrecord6 th,
.zrecord6 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 4px 8px;
    text-align:center;}
.zrecord1 th,
.zrecord2 th,
.zrecord3 th,
.zrecord6 th {
    font-weight:normal;
    background-color:#e6e6e6;      /*  薄グレー */}
.zrecord1 td:nth-child(2),
.zrecord2 td:nth-child(1),
.zrecord3 td:nth-child(1),
.zrecord6 td:nth-child(1) {   /* 選手名 */
    text-align:left;
    min-width:6em;}
.zrecord1 td:nth-last-child(3){                         /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
.zrecord1 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#e6fff5;        /* 薄緑 */}
.zrecord2 td:nth-last-child(-n+4):nth-last-child(n+3){  /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
.zrecord2 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#ffeaf0;        /* 薄ピンク */}
.last5 td:nth-last-child(5){        /* 昨年新人データ */
    background-color:cornsilk;}
.listing td:nth-last-child(1){      /* 特別昇班・特別昇級表の選手リスト */
    text-align:left;}
.zrecord6 td:nth-last-child(-n+4):nth-last-child(n+3){  /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
.zrecord6 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#ffeaf0;        /* 薄ピンク */}
.gcap{                             /* ゴールデンキャッパー背景色 */
    background-color:#ffeccc;      /* 薄オレンジ */
	font-weight: normal !important;
	font-size: 3.75vw !important;}

/*  ----- art27 オリジナル -----*/
div.defiA{
	margin: 10px 0 20px 0;
    padding:3px 8px;
    max-width:100%;
	text-align: left;
    border:1px solid #cccccc;
    background-color:#eeeeee;}
div.defiB{
	margin: 10px 0 20px 0;
    padding:3%;
    max-width:100%;
	text-align: left;
    border:1px solid #cccccc;}
span.bfont{
    font-family: sans-serif;}
.formLg{
	margin: 10px 0 20px 0;
    padding:3%;
	text-align: left;
    background-color:#eeeeee;}

.paraboxB,
.paraboxP {
	margin-bottom:15px;}
.paraboxB th,
.paraboxB td,
.paraboxP th,
.paraboxP td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;
	font-size: 3.5vw;}
.paraboxB th,
.paraboxP th {
    font-weight:normal;
	background-color:#e6e6e6;}
.paraboxB td:nth-child(2){
    background-color:#d8f5f7;}
.paraboxP td:nth-child(2){
    background-color:#f7d8e6;}

div.note27{
	margin: 10px 0 20px 0;
	padding: 3% 3% 2% 3%;
    font-size:3.5vw;
    border: 1px dotted darkslategray;
	text-align: left;}
div.note27 dl{
    margin:0;
    padding:0;}
div.note27 dl dt{
    margin:0;
    padding:0;}
div.note27 dl dd{
    margin-top:0;
    margin-left:1em;
    margin-bottom:4px;
    padding:0;}

div.note28{
	margin: 10px 0 20px 0;
	padding: 3% 3% 2% 3%;
    font-size:3.5vw;
    border: 1px dotted darkslategray;}
div.note28 dl{
    margin:0;
    padding:5px 7px;}
div.note28 dl dt{
    margin:0;
    margin-bottom:1px;
    padding:0;}
div.note28 dl dd{
    margin-top:0;
    margin-bottom:4px;
    padding:0;}
div.note28 ul{
	margin:0.5em 0;
	padding-left: 2em;
	text-align: left;}
div.note28 ul li{
	list-style: disc;
	margin: 0 0 0.2em 0;
	padding:0;}

.W550,
.W630,
.W725,
.W830,
.W880,
.W1000 {
	max-width:100%;}
.mgB1 {
	margin-bottom: 1em;}
.mgB2 {
	margin-bottom: 2em;}
.fleft {
	width: 100%;
	text-align: left;
	display: block;}

ul.type2{
    margin:0;
    padding:0;
    list-style: none;}
ul.type2 li{
    margin:0;
    margin-left:6em;
    padding:0;
    text-indent:-6em;}

.variables{
	white-space: nowrap; 
    font-size:3.5vw;
    margin-left:70px;}
.variables ul{ list-style: none;}
    
.variables dl{ margin:2px 5px 2px 5px; }
.variables dt{ margin: 0;   padding:0; float:left; border:1px solid red;   }
.variables dd{ margin: 0 0 0 40px; padding: 0; border:1px solid red;  }

.aqua0{  background-color:#f8ffff; }
.aqua1{  background-color:#eaffff; }
.aqua2{  background-color:#d5ffff; }
.aqua3{  background-color:#aaffff; }

.blue0{  background-color:#f9feff; }
.blue1{  background-color:#e9f3ff; }
.blue2{  background-color:#d4e8ff; }
.blue3{  background-color:#b8e3ff; }

.orange0{  background-color:#ffead5; }


/* art29個別  表のバリエーション等 */
.s7c{  background-color:#ccddff; }
.s9c{  background-color:#ffcccc; }
.a7c{  background-color:#ccffd5; }
.c7c{  background-color:#ffffcc; }
.k2t{  background-color:#ffebeb; } /* 薄ピンク */
.k3t{  background-color:#ebebff; } /* 薄青紫    */
table.ozx tr:nth-child(1) th:nth-child(2),table.ozx tr:nth-child(2) th:nth-child(-n+4),table.ozx tr:nth-child(3) th:nth-child(-n+2){
    background-color:#ebebff;   /* 薄青紫    */
}
table.ozx tr:nth-child(1) th:nth-child(3),table.ozx tr:nth-child(2) th:nth-child(n+5),table.ozx tr:nth-child(3) th:nth-child(n+3){
    background-color:#ffebeb;   /* 薄ピンク */
}




.ozzb,
.ozx {
	margin-bottom:25px;}
.ozzb th,
.ozzb td,
.ozx th,
.ozx td {
	font-size: 3.5vw;
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 3px 6px;
    text-align:center;}
.ozzb th,
.ozx th {
    font-weight:normal;
	background-color:#e6e6e6;}
.ozzb tr:nth-child(2) th:nth-child(2n+1){
    background-color:#ebebff;   /* 薄青紫    */}
.ozzb tr:nth-child(2) th:nth-child(2n){
    background-color:#ffebeb;   /* 薄ピンク */}
.ozx tr:nth-child(1) th:nth-child(2),
.ozx tr:nth-child(2) th:nth-child(-n+4),
.ozx tr:nth-child(3) th:nth-child(-n+2){
    background-color:#ebebff;   /* 薄青紫    */}
.ozx tr:nth-child(1) th:nth-child(3),
.ozx tr:nth-child(2) th:nth-child(n+5),
.ozx tr:nth-child(3) th:nth-child(n+3){
    background-color:#ffebeb;   /* 薄ピンク */}
.ozzb td,
.ozx td{
    text-align:right;}
.ozzb td.grp{
    text-align:left;
    width:110px;}
.ozzb td.gp1,
.ozx td.gp1 {
    text-align:left;
    width:120px;}
#tohyama .ozzb td:nth-child(1) p:nth-child(1){
    display:inline-block;
    width:5.2em;
    margin:0;
    text-align:right;}
#tohyama .ozzb td:nth-child(1) p:nth-child(2){
    display:inline-block;
    width:3.7em;
    margin:0;
    padding-right:0.2em;
    text-align:right;}
td.gp1{
        text-align:left;}
td.grp p{
    display:inline;
    color:maroon;
    background-color:maroon;
    margin:0;
    padding:0;}
td.gp1 p{
    display:inline;
    color:royalblue;
    background-color:royalblue;}
td.gp1 p:nth-child(2){
    color:mediumblue;;
    background-color:mediumblue;}

.itm2-4,
.kmt1,
.lptn1,
.lptn2 {
	margin-bottom:15px;}
.itm2-4 th,
.itm2-4 td,
.kmt1 th,
.kmt1 td,
.lptn1 th,
.lptn1 td,
.lptn2 th,
.lptn2 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;
	font-size: 3.5vw;}
.itm2-4 th,
.kmt1 th,
.lptn1 th,
.lptn2 th {
    font-weight:normal;
	background-color:#e6e6e6;}
.itm2-4 tr:nth-child(1) th:nth-child(2),
.itm2-4 tr:nth-child(2) th:nth-child(n+1):nth-child(-n+4){
    background-color:#ffebeb;  /* 薄ピンク */}
.itm2-4 tr:nth-child(1) th:nth-child(3),
.itm2-4 tr:nth-child(2) th:nth-child(n+5):nth-child(-n+9){
    background-color:#ebebff;  /* 薄青紫    */}
.kmt1 tr:nth-child(1) th:nth-child(2),
.kmt1 tr:nth-child(2) th:nth-child(n+1):nth-child(-n+4){
    background-color:#ffe4aa;  /* オレンジ*/}
.kmt1 tr:nth-child(1) th:nth-child(3),
.kmt1 tr:nth-child(2) th:nth-child(n+5):nth-child(-n+9){
    background-color:#ffedcc;  /* 薄オレンジ*/}
#tohyama .lptn1 td p:nth-child(1){
    display:inline-block;
    text-align:left;
    font-weight:bold;
    color:#00008f;
    background-color:#eeeeff;
    width:5.5em;
    margin-top:1px;
    margin-bottom:0px;
    padding-left:3px;}
#tohyama .lptn1 td p:nth-child(2){
    display:inline-block;
    text-align:right;
    font-size:3vw;
    width:3.3em;
    margin-top:1px;
    margin-bottom:0px;}
#tohyama .lptn2 td p{
    display:inline-block;
    text-align:left;
    font-weight:bold;
    color:#00008f;
    background-color:#eeeeff;
    width:5em;
    margin-top:1px;
    margin-bottom:0px;
    padding-left:0.5em;}
span.pct{
    display:inline-block;
    text-align:right;
    font-size:3vw;
    width:3.3em;}

.lmg10{ 
    margin-left: 0.6em;}
.lmg20{ 
    margin-left: 1.15em;}
.bmnarrow{
    margin-bottom:15px;}
.ulsmn{
    text-decoration:underline salmon;}



.miniform {
	width: 100%;
	margin:10px auto;
	padding:0;
	font-size: 3.75vw;
    line-height:160%;
	overflow-x: auto;
	text-align: center;
	white-space: nowrap;}


.udlb{
    border-bottom:solid 1px black;}

.bldnvy{
    font-weight:bold;
    color:#00008f;
    background-color:#eeeeff;
    padding-left:5px;
    padding-right:7px;
    white-space: nowrap;}
p.note2{   
    font-size:3.75vw;
    margin:10px 10px 5px 15px;
    text-indent: -2.8em;
    padding-left: 2.8em;}
p.note3{   /* tableの下に付加 */
    font-size:3.75vw;
    margin:0px 10px 12px 15px;
    text-indent: -2em;
    padding-left: 3em;}
p.note4{   /* tableの下に付加 */
    font-size:3vw;
    margin-top:-10px;
	text-indent: -2.5em;
    padding-left: 2.5em;}

div.note29 dl{
	text-align: left;
    margin: 5px 0px 20px 0px;
    padding: 0;}
div.note29 dt{
    margin: 0 0 0 0.5em;}
div.note29 dd{
    margin: 0 0 0.3em 2.6em;}


.scatterfig,
.scatterfig640 {
    width:100%;
    margin: 0 0 10px 0px;
    padding: 0;}
.scatterfig img,
.scatterfig640 img {
    width: 100%;
    margin: 0;}

.uorange {
    border-bottom: solid 2px orange;}

.mjform {
  max-width:100%;
  margin:10px 0;
  padding:5px 12px 5px 12px;
  border:1px dotted gray;
  background-color:ivory;}

.variables2 {
    font-size:3vw;
    margin-left:30px;}
.variables2 dl{ margin:2px 5px 2px 5px !important; text-align: left;}
.variables2 dt{ margin:0 !important; padding:0 !important; float:left;}
.variables2 dt:after{ content:"：";}
.variables2 dd{  margin: 0 0 0 40px !important; padding: 0 !important; }

h6.formtl{
    font-size:4vw;
    font-weight:bold;
	text-align: left;
    margin: 5px 10px 4px 4px;}

table.sum{
    border-collapse: collapse;
    font-size:3vw;
    margin-top:0px;
    margin-left:0px;
    max-width:100%;
    border:1px solid gray;}
table.sum th {
    background-color: #eaece6;
    font-weight: normal;}
table.sum th,table.sum td{
	white-space: nowrap;
    border:1px solid gray;
    padding:3px 8px 2px 13px;
	text-align: left;}
table.sum tr:nth-child(n+6) td{
	border-top:none;
	border-bottom:none;}

.smlfont{ font-size:2.5vw; }             /* 少し小さいフォント */
.nrm{ font-weight:normal; }             /* 標準太さのフォント */
.nrap{  white-space: nowrap; }
.nrap{  white-space: nowrap; }
.mark0{ background-color:#ffffc6; }       /* 薄黄色 */
.mark1{ background-color:#ffffd5; }       /* 黄色系 */
.mark2{ background-color:#dcf8dc; }       /* 緑系 */
.mark3{ background-color:#ffe0de; }       /* ピンク系 */
.mark4{ background-color:#ffead5; }       /* オレンジ系 */
.mark5{ background-color:#d8e6ff; }       /* 青系 */
.mark6{ background-color:#ffb9b5; }       /* 濃ピンク系 */
.newudl{
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: #f44f12;     /* 濃いめオレンジ */}

span.sup{
 font-size: 75.5%; 
 vertical-align: top;
 position: relative;
 top: -0.5em;}
span.sup a{ text-decoration: underline dotted blue;}
span.sub {
 font-size: 75.5%;
 vertical-align: bottom;
 position: relative;
 top: 0.1em;}

.faldisq,
.tbl14,
.tbl15,
.tbl16,
.tbl17 {
	margin-bottom:15px;}
.faldisq th,
.faldisq td,
.tbl14 th,
.tbl14 td,
.tbl15 th,
.tbl15 td,
.tbl16 th,
.tbl16 td,
.tbl17 th,
.tbl17 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;}
.faldisq th,
.tbl14 th,
.tbl15 th,
.tbl16 th,
.tbl17 th {
    font-weight:normal;
	background-color:#e6e6e6;}
.faldisq tr:nth-child(1) th:nth-child(3){    background-color:#dcf3dc; }
.faldisq tr:nth-child(2) th:nth-child(n+5){  background-color:#dcf3dc; }
.faldisq td:nth-child(n+6){ background-color:#ffffdf; }
.tbl14 tr:nth-child(n+7) th{ background-color:#e2e4d9; }   /* org #eaece6 */
td.cy1{ background-color:#ffffdc; }
td.cy2{ background-color:#ffffba; }
td.or1{ background-color:#fff6ea; }
td.or2{ background-color:#fff1dd; }
.tbl14 td{text-align:right;	padding-right:18px;}
.tbl15 td,.tbl16 td{text-align:right;padding-right:4px;}
.tbl17 td {text-align:right;}
.tbl17 tr:nth-child(n+3) th{text-align:left;}
.tbl17 tr:nth-child(n+10) th{background-color:#ffead5;}
.tbl17 tr:nth-child(n+8):nth-child(-n+9) th{background-color:#dcf3dc;}
.tbl17 td:nth-child(2){padding-right:12px;}
.tbl15 td:nth-child(n+5){ background-color:#ffffdc;}
.tbl16 th:nth-child(1){text-align: left;padding-left:7px;}
.tbl16 td:nth-child(n+5){ background-color:#ffffdc;}

.lchart{                      /* ライン図 */
	display:inline;
	margin:15px;
	padding:15px 10px 0px 10px;
	font-weight:bold;
	border-bottom:2px solid cyan;}
.lchart p{
	display:inline-block;
	margin:0;
	padding:0;}
.lchart p:nth-child(2){
	letter-spacing:1px;
    line-height:100%;}

dl.inlblk {
	text-align: left;
	margin:1em 0 0.2em 0;}
dl.inlblk dt{
	float: left;
	margin:0px;
	padding:1px;
    line-height:1.6em;
	width: 7.8em;
	font-size:3.6vw;
	text-align: left;}
dl.inlblk dd{
	margin:0px;
	padding:1px;
    line-height:1.6em;
	font-size:3.6vw;
	text-align: left;}
#tohyama p.inlblk2 {
	text-align: left;
	margin:1em 0;
	font-size:3vw;}

#tohyama p.note32{
    font-size:3vw !important;
    margin:0px;
	text-indent: -2em;
    padding-left: 2em;}
@media screen and (max-width:320px)  {
#tohyama p.inlblk2{
	letter-spacing: -0.1px;}
#tohyama p.note32{
	letter-spacing: -0.5px;}
}

.tohyamaPoint {
    margin: 20px auto;
	text-align: center;
    padding: 0;}
.tohyamaPoint img {
    width: 100%;
    margin: 0;}
.linkBlue {color: #2f6ece;}
#tohyama p a.tohyamaLink,
#tohyama_width1000 p a.tohyamaLink,
.listDisc6 a,
.survey-item a,
.references a {color: #2f6ece;}
#tohyama p a.tohyamaLink:link,#tohyama p a.tohyamaLink:visited,
#tohyama_width1000 p a.tohyamaLink:link,#tohyama_width1000 p a.tohyamaLink:visited,
.listDisc6 a:link,.listDisc6 a:visited,
.survey-item a:link,.survey-item a:visited,
.references a:link,.references a:visited {
	text-decoration: underline;
	color: #2f6ece;}
#tohyama p a.tohyamaLink:hover,#tohyama p a.tohyamaLink:active,
#tohyama_width1000 p a.tohyamaLink:hover,#tohyama_width1000 p a.tohyamaLink:active,
.listDisc6 a:hover,.listDisc6 a:active,
.survey-item a:hover,.survey-item a:active,
.references a:hover,.references a:active {
	text-decoration: none;
	color: #75acff;}

dl.inlblk3 {
	text-align: left;
	margin:1em 0 0 0;}
dl.inlblk3 dt {
	float: left;
	margin:0px;
	padding:1px;
    line-height:1.6em;
	font-size:100%;
	text-align: left;}
dl.inlblk3 dt.long { width: 12em;}
dl.inlblk3 dd {
	margin:0px 5px;
	padding:1px;
    line-height:1.6em;
	font-size:100%;
	text-align: left;}

.lrecord2,
.last6,
.dbresult2,
.zrecord4,
.zrecord5 {
	margin-bottom:15px;}
.lrecord2 th,
.lrecord2 td,
.last6 th,
.last6 td,
.dbresult2 th,
.dbresult2 td,
.zrecord4 th,
.zrecord4 td,
.zrecord5 th,
.zrecord5 td {
    line-height: 140%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;}
.lrecord2 th,
.last6 th,
.dbresult2 th,
.zrecord4 th,
.zrecord5 th {
    font-weight:normal;
	background-color:#eaece6;}

.lrecord2 td:last-child{        /* 過去成績表 */
	text-align:left;}
.last6 td:nth-last-child(6){    /* 直近6年データ */
    background-color:#ffffcc;        /* 薄黄色 */}
.dbresult2 tr:nth-child(n+5){
   vertical-align: top;}
.dbresult2 th,td{
    padding:3px 6px;}
.zrecord4, .zrecord5{
    margin-top:25px;
    margin-left:10px;}
.zrecord4 td, .zrecord5 td{
    padding:4px 8px;
    min-width:1em;}
.zrecord4 td:nth-child(2), .zrecord5 td:nth-child(1){   /* 選手名 */
    text-align:left;
    min-width:6em;}
.zrecord4 td:nth-last-child(3){                         /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
.zrecord4 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#e6fff5;        /* 薄緑 */}
.zrecord5 td:nth-last-child(-n+4):nth-last-child(n+3){  /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
.zrecord5 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#ffeaf0;        /* 薄ピンク */}
.gcap{                             /* ゴールデンキャッパー背景色 */
    background-color:#ffeccc;      /* 薄オレンジ */}

.variables3 {
    font-size:3vw;
    margin-left:30px;}
.variables3 dl{ margin:2px 5px 2px 5px; }
.variables3 dt{ margin:0; padding:0; float:left;  }
.variables3 dt:after{ content:"：";}
.variables3 dd{  margin: 0 0 0 70px; padding: 0; }

#tohyama p.note30 {
    font-size:3.4vw;
    margin:1.5em 10px 22px 18px;}

table.data2,
table.data3,
table.data4,
table.data5 {
	table-layout: fixed; /* 内容を固定 */
	border-collapse: separate;
	border-spacing: 0; /* tableのcellspacing="0"の代わり */}
table.data2 th,
table.data2 td,
table.data3 th,
table.data3 td,
table.data4 th,
table.data4 td,
table.data5 th,
table.data5 td {
    padding: 0px;
	border-right: 1px solid #7c7c7c;
	border-bottom: 1px solid #7c7c7c;}
table.data2 th.r_none,
table.data2 td.r_none,
table.data3 th.r_none,
table.data3 td.r_none,
table.data4 th.r_none,
table.data4 td.r_none,
table.data5 th.r_none,
table.data5 td.r_none {
	border-right: none; /* 右ボーダーの重なりを防止 */}
table.data2 th.height0,
table.data3 th.height0,
table.data4 th.height0,
table.data5 th.height0 {
	height:  3.95em;}
table.data2 th.height,
table.data3 th.height,
table.data4 th.height,
table.data5 th.height {
	height:  4em;}
table.data2 th.height2,
table.data3 th.height2,
table.data4 th.height2,
table.data5 th.height2 {
	height:  2em;}
table.data2 th.height3,
table.data3 th.height3,
table.data4 th.height3,
table.data5 th.height3 {
	height:  1em;}
table.data2 th,
table.data3 th,
table.data4 th,
table.data5 th {
	height: 1em;
	background-color: #d9d9d9;
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	background: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), color-stop(0.52, #d9d9d9), to(#d9d9d9) );
	color: #2d2d2d;
	text-shadow: none;
	font-weight: normal;
	font-size: 3vw;
    padding: 0px;
	margin: 0;
	vertical-align: middle;
	line-height: 1.2em;
	text-align: center;
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */}
table.data2 td,
table.data3 td,
table.data4 td,
table.data5 td {
	overflow: hidden; /* データが幅を超えたとき非表示に */
	white-space: nowrap; /* データの折り返しを防止 */
	border-bottom: 1px solid #7c7c7c;
	border-right: 1px solid #7c7c7c;
	color: #2d2d2d;
	font-size: 3.75vw;
    padding: 0px;
	margin: 0;
	line-height: 1.8em;
	text-align: center;
	word-break: break-all;}
table.data2 td.orange,
table.data4 td.orange {
	background-color: #ffeccc;}
table.data2 td:nth-child(2) {
	text-align: left;
	padding-left: 5px;}
table.data4 td:first-child {
	text-align: left;
	padding-left: 5px;}
table.data3 td:nth-last-child(-n+2) {
	background-color: #e6fff5;}
table.data3 td:nth-last-child(3) {
	background-color: #ffffcc;}
table.data5 td:nth-last-child(-n+4):nth-last-child(n+3){  /* 総合点 */
    background-color:#ffffcc;        /* 薄黄色 */}
table.data5 td:nth-last-child(-n+2){                      /* 成績予測値 */
    background-color:#ffeaf0;        /* 薄ピンク */}

ul.smlist{
	margin:0.5em 0 0.5em 0.5em;}
ul.smlist li{
	text-align: left;
	font-size: 3.4375vw;
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 3px;}
span.suppm{
    display:inline-block;
    margin: 0 0 0 2em;}

.nudlr { text-decoration: solid underline 2px #fb3640;}  
.nudlr1 { text-decoration: solid underline 2px red;}
.nudlr2 { text-decoration: solid underline 2px hotpink;}
.nudlb { text-decoration: solid underline 2px #1452cc;}
.nudlg { text-decoration: solid underline 2px #38a123;}
.paley { background-color: #f6ffb6;}
.paleo { background-color: #ffd6a5;}
.nudlg2 {text-decoration: solid underline 2px #66cdaa;}
.ptop { vertical-align: 40%; font-size: 60%;}
.nudl {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-color: darkcyan;}

p.note37 {
    font-size: 3vw !important;
    margin: 10px 10px 22px 18px;
    text-indent: -1.2em;
    padding: 0;}
p.note37b {
    font-size: 3vw !important;
    margin: -10px 10px 22px 18px;
    text-indent: -1.2em;
    padding: 0;}
#tohyama_width1000 p a.artlk:link,
a.artlk:link{
    color: blue !important;
    text-decoration: none;
    background-color: aliceblue;}
#tohyama_width1000 p a.inplk {
    color: blue;}
#tohyama_width1000 p a.inplk:link {
    text-decoration: none;}
#tohyama_width1000 p a.artlk:hover,
a.artlk:hover,
#tohyama_width1000 p a.inplk:hover{
    text-decoration: underline;}
a.artlz{
    text-decoration: none;}
a.artlz:link{
    color: blue !important;}
a.artlz:hover{
    text-decoration: underline;}

p.inBox {
    margin-bottom: 10px;}

.a37dt01,
.a37dt02,
.a37dt03,
.a37dt04 {
	margin-bottom:15px;}
.a37dt01 th,
.a37dt01 td,
.a37dt02 th,
.a37dt02 td,
.a37dt03 th,
.a37dt03 td,
.a37dt04 th,
.a37dt04 td {
    line-height: 115%;
    border:1px solid gray;
    white-space: nowrap;
    padding: 5px 6px;
    text-align:center;
	font-size: 3.5vw;}
.a37dt01 th,
.a37dt02 th,
.a37dt03 th,
.a37dt04 th {
    font-weight:normal;
	background-color:#e6e6e6;
    text-align:center;}
.a37dt02 th.palegh { background-color: #ddedbe;}
.a37dt01 td,
.a37dt02 td,
.a37dt03 td {
    text-align:right;}
.a37dt04 td {
    text-align:left;}
.a37dt01 td:nth-child(1),
.a37dt03 td:nth-child(1) {
    text-align:center;}
.a37dt02 td:nth-child(1) {
    text-align: left;}
.a37dt04 td:last-child {
    text-align: right;}


.type38-1,
.type38-2,
.type38-3,
.type38-4,
.type38-5,
.type38-6,
.type38-7 {
	margin-bottom:15px;}
.type38-1 th,
.type38-1 td,
.type38-2 th,
.type38-2 td,
.type38-3 th,
.type38-3 td,
.type38-4 th,
.type38-4 td,
.type38-5 th,
.type38-5 td,
.type38-6 th,
.type38-6 td,
.type38-7 th,
.type38-7 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 8px 10px;}
.type38-1 th,
.type38-2 th,
.type38-3 th,
.type38-4 th,
.type38-5 th,
.type38-6 th,
.type38-7 th {
    font-weight:normal;
	background-color:#eaece6;}
.type38-5 th.paleo {
    background-color: #ffd6a5;}
.type38-1 td:nth-child(3),
.type38-3 td:nth-child(2),
.type38-4 td:nth-child(1) {
    text-align:left;}
.type38-2 td,
.type38-2 th {
  padding:2px 5px;}
.type38-2 td:nth-child(1),
.type38-2 th:nth-child(1){
  text-align:left;
  padding-left:12px;}
.type38-2 td p{
  background-color:#ddddff;
  width:280px;
  margin:1px;}
.type38-2 td p span{
  display:inline-block;
  height:100%;
  padding:6px 0;
  margin:0;
  text-align: center;}
.type38-2 td p span:nth-child(1){
  background-color:#a0c4ff;}
.type38-2 td p span:nth-child(2){
  background-color:#ffadad;}
.type38-2 td p span:nth-child(3){
  background-color:#ffd6ad;}
.type38-2 td p span:nth-child(4){
  background-color:#caffbf;}
.type38-5 td:nth-child(1),
.type38-6 td:nth-child(1),
.type38-7 td:nth-child(1){
  text-align:left;
  padding-left:12px;
  padding-right:12px;}
.type38-5 td:nth-child(n+2){
  text-align:right;
  padding-right;12px;
  min-width:4.1em;}
.type38-6 td:nth-child(n+2){
  text-align:right;
  padding-right;12px;
  min-width:3.2em;}
.type38-7 td:nth-child(n+2){
  text-align:right;
  padding-right:15px;
  min-width:6.2em;}

.inref {
    margin-top:8px;
    margin-bottom:15px;}
.inref th {
    min-width:6.5em;
    font-size: 90%;
    line-height: 1.4em;
    border:1px solid gray;
    text-align:center;
    font-weight: normal;
    white-space: nowrap;
    padding: 5px;
    background-color:#eaece6;}
.inref td {
    min-width:7em;
    font-size: 90%;
    line-height: 1.4em;
    border:1px solid gray;
    text-align:center;
    font-weight: normal;
    white-space: nowrap;
    padding: 5px;}

.kmt1{ background-color:#a0c4ff; font-weight: normal !important;}
.kmt2{ background-color:#ffadad; font-weight: normal !important;}
.kmt3{ background-color:#ffd6ad; font-weight: normal !important;}
.kmt4{ background-color:#caffbf; font-weight: normal !important;}
.tbltt2{ background-color:#f8ffe5;}
.tbltt1{ background-color:#ecffbb;}
.tbold{ font-weight:bold;}



td.text-left {
    text-align: left !important;}
td.text-left {
    text-align: left !important;}
td.text-center{
    text-align:center !important;}
tr.sum{
    background-color:#eef6fd;}
span.little-center{ padding-left:1em;}

div.defibox{
    max-width: 100%;
    display: block;
    margin:10px 0;
    padding:10px 10px 0 10px;
    border:1px solid silver;
    text-align: left;}

/* --赤背景色のグラデーション -- */
.bkgrd1{ background-color:#fff0f3;}
.bkgrd2{ background-color:#ffccd5;}
.bkgrd3{ background-color:#ffb3c1;}
.bkgrd4{ background-color:#ff8fa3;}
.bkgrd5{ background-color:#ff758f;}

/* --茶色の背景色のグラデーション -- */
.brwn1{  background-color:#ede0d4;}
.brwn2{  background-color:#ddb892;}
.brwn3{  background-color:#7f5539; color:white;}

.green{ color:#1f801f; }
.c4x0{ background-color:#e2e2df; }
.c4x1{ background-color:#e2cfc4; }
.c4x2{ background-color:#f7d9c4; }
.c4x3{ background-color:#faedcb; }
.c4x4{ background-color:#c9e4de; }
.c4x5{ background-color:#dbcdf0; }

ol.references{
    margin: 15px 0px 15px 0px;
    padding:0; 
    list-style-type: none;
    text-align: left;}
ol.references li{
    margin: 0 0 12px 20px;
    font-size: 3.3vw;
    line-height: 1.6em;
    text-indent: -2.8em;
    padding: 0 0 0 1em;}

ul.survey-item{
    margin: 10px 0 10px 0;
    text-align: left;}
ul.survey-item li{
    margin: 0;
    padding:0 0 0 9.1em;
    line-height:140%;
    font-size: 3.3vw;
    text-indent: -9.1em;}
ul.survey-item li span:nth-child(1){
    margin:0;
    padding:0;
    display:inline-block;
    width:8.0em;
    text-indent:0;}

div.two-colB{
    float:left;
    width:100%;
    margin: 15px 0;
    padding: 0 15px 0 0;
    text-align: left;}

.type39-1 table,
.type39-2 table,
.type39-3a table,
.type39-3b table,
.type39-4 table,
.type39-5 table,
.type42-1 table,
.type42-2 table,
.type42-3 table,
.type42-4 table {
    width: 100%;
	margin-bottom:5px;}
.type39-1 th,
.type39-1 td,
.type39-2 th,
.type39-2 td,
.type39-3a th,
.type39-3a td,
.type39-3b th,
.type39-3b td,
.type39-4 th,
.type39-4 td,
.type39-5 th,
.type39-5 td,
.type42-1 th,
.type42-1 td,
.type42-2 th,
.type42-2 td,
.type42-3 th,
.type42-3 td,
.type42-4 th,
.type42-4 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 4px 10px;
    font-weight:normal;}
.type39-1 th,
.type39-2 th,
.type39-3a th,
.type39-3b th,
.type39-4 th,
.type39-5 th,
.type42-1 th,
.type42-2 th,
.type42-3 th,
.type42-4 th {
	background-color:#eaece6;}

.type39-2 td:nth-child(n+2):nth-child(-n+4){ width:4.2em; }
.type39-2 td:nth-child(n+5){ text-align:right;  padding-right:1.3em; }
.type39-2 tr:nth-child(2n+3){ background-color:#f3f3ff; }
.type39-2 tr:nth-child(2n+2){ background-color:#fff3f3; }

.type39-3a td{ min-width:4.3em; }
.type39-3a td:nth-last-child(-n+5){ text-align:right;  padding-right:0.7em; }
.type39-3a td:not(:nth-last-child(-n+5)){ text-align:left;  padding-left:0.6em; padding-right:0.6em; }
.type39-3a tr:nth-child(3){ background-color:#d6dcff; }
.type39-3a tr:nth-child(5){ background-color:#f9ffc2; }
.type39-3a tr:nth-child(7){ background-color:#ffd6f1; }
.type39-3a tr:nth-child(4){ background-color:#ebeeff; }
.type39-3a tr:nth-child(6){ background-color:#fdffeb; }
.type39-3a tr:nth-child(8){ background-color:#ffebf8; }

.type39-3b td{ min-width:4em; }
.type39-3b td:not(:nth-last-child(-n+5)){ text-align:left;  padding-left:0.6em; padding-right:0.6em; }
.type39-3b td:nth-last-child(-n+9){ text-align:right;  padding-right:0.7em; }
.type39-3b tr:nth-child(3){ background-color:#f9ffc2; }
.type39-3b tr:nth-child(4){ background-color:#fdffeb; }
.type39-3b tr:nth-child(5){ background-color:#f9ffc2; }
.type39-3b tr:nth-child(6){ background-color:#fdffeb; }
.type39-3b td span,.type39-3b th span{ font-size:94%; }

.type39-4 td{ min-width:3.1em; }
.type39-4 td:nth-last-child(-n+3){ text-align:right;  padding-right:0.7em; }
.type39-4 td:not(:nth-last-child(-n+3)){ text-align:left;  padding-left:0.6em; padding-right:0.6em; }
.type39-4 tr:nth-child(2) td:nth-child(1){ background-color:#ebeeff; }
.type39-4 tr:nth-child(4) td:nth-child(1){ background-color:#fdffeb; }
.type39-4 tr:nth-child(6) td:nth-child(1){ background-color:#ffebf8; }
.type39-4 tr:nth-child(3) td{ background-color:#ebeeff; }
.type39-4 tr:nth-child(5) td{ background-color:#fdffeb; }
.type39-4 tr:nth-child(7) td{ background-color:#ffebf8; }
.type39-4 tr:nth-child(2) td:nth-child(n+2){ background-color:#d6dcff; }
.type39-4 tr:nth-child(4) td:nth-child(n+2){ background-color:#f9ffc2; }
.type39-4 tr:nth-child(6) td:nth-child(n+2){ background-color:#ffd6f1; }

.type39-5 td{ min-width:2.3em; }
.type39-5 td:nth-child(2){ text-align:left;  width:7.3em; }
.type39-5 td:nth-child(4){ width:3em; }
.type39-5 td:nth-child(n+8):nth-child(-n+9){ text-align:right;  padding-left:0.6em; padding-right:0.6em; }
.type39-5 td:nth-child(n+7):nth-child(-n+9){ width:3.3em; }
.type39-5 td:nth-child(6),.type39-5 th:nth-child(6){  font-weight:bold; }

.last6 td:nth-last-child(6){ background-color:#ffffcc;}
.type42-1 tr:nth-child(n+5){ vertical-align: top;}
.type42-1 th,td{ padding:3px 6px 2px 6px;}
.type42-1 td span{ font-size:94%;}
.type42-2 td:last-child{ text-align:left;}
.type42-3,.type42-4{ margin-top:25px; margin-left:10px;}
.type42-3 td,.type42-4 td{ padding:2px 7px; min-width:1em;}
.type42-3 td:nth-child(2),.type42-4 td:nth-child(1){ text-align:left; min-width:6em;}
.type42-3 td:nth-last-child(3){ background-color:#ffffcc;}
.type42-3 td:nth-last-child(-n+2){ background-color:#e6fff5;}
.type42-4 td:nth-last-child(-n+4):nth-last-child(n+3){ background-color:#ffffcc;}
.type42-4 td:nth-last-child(-n+2){ background-color:#ffeaf0;}
.gcap{ background-color:#ffeccc;}
tr.debuted { background-color: #edf4ff;}

tr.clssb th{ background-color:#e3dcfa;  }
tr.clsab th{ background-color:#ebeeff;  }
tr.clscb th{ background-color:#fdffeb;  }
tr.clsgb th{ background-color:#ffebf8;  }
.first_term{ color:#800000; }
.second_term{ color:#000080; }

ul.type42{
    margin: 10px 0px 20px 0px;
    padding:0;
    text-align: left;
    list-style: none;}
ul.type42 li{
    margin: 0 0 0.4em 0em;
    line-height: 1.5em;
    text-indent: -1em;
    padding: 0 0 0 1.2em;}
ul.type42 li span {
    font-size:3.1vw;
    line-height: 1.2em;} 

span.key0{
  white-space: nowrap;
  padding-left:1px;
  padding-right:1px;}
span.key1{
  white-space: nowrap;
  padding-left:1px;
  padding-right:1px;
  font-weight:bold;}
span.least-width {
    white-space: nowrap;}

.left-blk {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-top: 0px;}
.right-para,
.right-para2 {
    width: 100%;
    padding-top: 20px;}
.nudlg1p {
    text-decoration: solid underline 1px green;}
.ftn{                    /* 半上付き文字 */
  vertical-align: 15%;
  font-size:0.8em;
  padding-left:1px;
  padding-right:1px;
  letter-spacing: 0.1em;}

.type41-0,
.type41-1,
.type41-2,
.type44-1,
.type44-2 {
    width: 100%;
	margin-bottom:5px;}
.type41-0 th,
.type41-0 td,
.type41-1 th,
.type41-1 td,
.type41-2 th,
.type41-2 td,
.type44-1 th,
.type44-1 td,
.type44-2 th,
.type44-2 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 4px 10px;
    font-weight:normal;}
.type41-0 th,
.type41-1 th,
.type41-2 th,
.type44-1 th,
.type44-2 th {
	background-color:#eaece6;}
.type41-0 th{
    min-width:3.8em;}
.type41-2 th{
    min-width:3.6em;}
.type41-1 th{
    min-width:2.5em;}
.type41-1 td:nth-child(1){
    background-color:#eee9fa;}
.type44-1 tr:nth-child(2) th{
    min-width:6em;}
.type44-2 tr:nth-child(2) th{
    min-width:4.2em;}

.ltop1{   background-color:#ffbeaa; }  /* オレンジ1 */
.ltop2{   background-color:#ffd4c6; }  /* オレンジ2 */
.ltop3{   background-color:#ffe0df; }  /* オレンジ3 */

.sg1{ background-color:#cbfada; }
.sg2{ background-color:#facbd4; }
.sg3{ background-color:#faf1cb; }
.sg4{ background-color:#cbd4fa; }

.ltop{  background-color:#ffd4c6; }  /* オレンジ2 */
.lbtm{  background-color:#d6f1ff; }  /* 薄水色 */
.pdtp-wide{ padding-top:25px; }       /* 上部paddingを広めに */

.rnktbl3 {
    width: 100%;
	margin-bottom:5px;}
.rnktbl3 th,
.rnktbl3 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 4px 10px;
    font-weight:normal;}
.rnktbl3 th {
	background-color:#eaece6;}
.rnktbl3 th span{  font-size:94%; }            /*  ---article40,45--- */
.rnktbl3 th:nth-child(5){  line-height:120%; } /*  ---article40,45--- */
.rnktbl3 th:nth-child(n+7){
  padding:1px 3px;}
.rnktbl3 td:nth-child(2){
  text-align:left;
  padding:2px 7px;}
.rnktbl3 td:nth-child(3){
  min-width:1.9em;}
.rnktbl3 td:nth-child(4){
  min-width:2.7em;}
.rnktbl3 td:nth-child(5) span{
	padding-left:1px;
	font-size:3.5vw;}
.rnktbl3 td:nth-child(n+7){
	letter-spacing:0.05em;}
.sri th:nth-child(7){
  background-color:#aad5ff;}
.sri td:nth-child(7){
  background-color:#d5eaff;}
.tbt th:nth-child(7){
  background-color:#aaffff;}
.tbt td:nth-child(7){
  background-color:#d5ffff;}


/*-- Flexbox --*/
.flex-container{
    max-width:100%;
    margin:30px 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;}

.flex-item1{
    flex: 0;
    min-width:100%;}
.flex-item2{
    flex: 0;
    min-width:100%;}
.flex-item1 p{
    margin-right:0;}
.flex-item1b{
    flex: 0;
    min-width:100%;}
.flex-item2b{
    flex: 0;
    min-width:100%;}

 /* --------- */
.type46-1,
.type46-2,
.type46-31,
.type46-32 {
    width: 100%;
	margin-bottom:5px;}
.type46-1 th,
.type46-1 td,
.type46-2 th,
.type46-2 td,
.type46-31 th,
.type46-31 td,
.type46-32 th,
.type46-32 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 4px 10px;
    font-weight:normal;}
.type46-1 th,
.type46-2 th,
.type46-31 th,
.type46-32 th {
	background-color:#eaece6;} 
 .type46-1 td:nth-child(n+2){
     text-align:left;
     padding-left:8px;
     padding-right:8px;}
.type46-1 td span{
    display: inline-block;
    text-align:right;}
.type46-1 td span:nth-child(1){
    width:42%;}
.type46-1 td span:nth-child(n+2){
    width:2.3em;}
.type46-2 td{
    text-align:right;}
.type46-2 td:nth-child(n+2){
    padding-right:2em;}
.type46-32 td{
    text-align:left;}

.type46-32 ul{
	list-style: none;
	margin: 0;
	padding:0;}
.type46-32 ul li{
    padding-bottom: 5px;
	text-align: left;}


div.note46{     /* article46 の flex-item1 内で使用 */
  margin:10px 0;
  padding:3px;
  font-size:3.4vw;
  border: 1px dotted darkslategray;}
div.note46 ul{
  list-style-type:none;
  max-width:100%;
  margin: 10px 0px;
  padding: 0;}
div.note46 li{
  margin: 0 0 0.4em 0em;
  line-height:140%;
  text-indent: -1em;           /* 本文内に ・等のマーク1文字を想定 */
  padding: 0 0.5em 0 1.2em;
  text-align: left;}

img.img46{
  border-style:none;
  margin-left:0px;
  margin-bottom:12px;}

/*------ art46 特別昇級選手 ---*/
.sup3{
  font-size:2.8vw;
  vertical-align: 30%; 
  padding-left:2px;}
.note46-3{
  font-size:3vw !important;
  margin-left:0;
  line-height:135%;}
.note46-4{
  font-size:2.9vw !important;
  margin-top: 5px;
  margin-left:0px;
  line-height:135%;}
.note46-5 {
  font-size:2.9vw !important;
  margin-left:5px;
  margin-top: 5px;
  line-height:135%;}
.ind15{
  text-indent: -2.5em;           /* 本文内に ・等のマーク1文字を想定 */
  padding-left:2.5em;}
.s85font{ font-size:2.9vw; } 

.bc-linen{  background-color:linen;     }
.bc-misty{  background-color:mistyrose; }
.bc-lpink{  background-color:lightpink; }

/*--- art48.css のもの ---*/
.zudlg1{
  text-decoration: solid underline 1px green;
  text-underline-offset: 0.2em; /* 線の位置。テキストに重ならないよう、やや下部にする */} 
.zudlr1{
  text-decoration: solid underline 1px red;
  text-underline-offset: 0.2em; /* 線の位置。テキストに重ならないよう、やや下部にする */} 
.hlighty {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.5); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */}
.p1px{ letter-spacing:0.1em; }
.kwd48{
  font-weight:bold;
  padding-left:1px;
  padding-right:1px;}
.smlr48{
  font-size:small;
  line-height:130%;}
.nrap48 {
    white-space: nowrap;
    margin: 12px 0px 12px 1em;
    padding: 0;}
.note48-1{
  font-size:small !important;
  margin-top:0;
  text-indent: -1em;
  padding-left: 1em;}
.note48-2{
  font-size:small !important;
  margin-top:7px;
  margin-left:3px;
  text-indent: -2em;
  padding-left: 3em;
  line-height:135%;}
.note48-3{
  font-size:85% !important;
  margin-left:5px;
  margin-top: 1em;
  line-height:135%;}

.type48-1 {
    width: 100%;
	margin:20px 0;}
.type48-2 {
    width: 100%;
	margin-bottom:5px;}
.type48-1 th,
.type48-1 td,
.type48-2 th,
.type48-2 td {
    font-size: 3.5vw;
    line-height: 1.4em;
    border:1px solid gray;
    white-space: nowrap;
    text-align:center;
    padding: 4px 10px;
    font-weight:normal;}
.type48-1 th,
.type48-2 th {
	background-color:#eaece6;} 
.type48-1 td:nth-child(2){
  text-align:left;
  padding-left:8px;
  padding-right:10px;}
.type48-2 th:nth-last-child(-n+4){
  width:6em;}
.type48-2 td{
  text-align:right;
  padding-right:15px;}
.type48-ad td{
  padding-top:5px;
  line-height:125%;}
.type48-ad td span:last-child{
  font-size:50%;
  padding-top:10px;}
tr.trlight th{
  background-color:#d4d6c9;}
tr.trlight td{
  background-color:#f0f9bf;}
span.ymrk{
  background-color:rgba(255, 228, 0, 0.45);
  padding-left:1px;
  padding-right:1px;}
span.pmrk{
  /*background-color:rgba(255, 193, 224, 0.75); */ /* pink */
  background-color:rgba(255, 173, 173, 0.60);  /* orange */
  padding-left:1px;
  padding-right:1px;}
span.pov1{
  padding-left:1px;
  padding-right:1px;}
.a48sup{
  font-size: 0.7em;
  vertical-align: top;}
div.spe48{
  margin-top:35px;}
div.spe48 p{
  font-size:95% !important;
  text-indent: -3.5em;
  padding-left: 3.5em;
  padding-bottom: 1em;
  line-height:135%;}

dl.dl48{
    text-align: left;
  margin: 20px 0px 20px 0px;
  padding: 0;
  max-width:100%;      /* 横に長い文は作らない（読みにくい） Max1000px とする */}
dl.dl48 dt{
    margin: 0 0 10px 0;}
dl.dl48 dd{
    margin: 0.3em 0 1.5em 1.5em;}
.dl48 dt span{
  display:inline-block;
  padding:5px 10px 5px 8px;
  line-height: 1.3em;
  background-color:#d6ffdc;
  border-left:3px solid #5dd99c;
  border-bottom:1px solid #5dd99c;}

/*--- art49.css のもの ---*/
.udl9g2{
  text-decoration: solid underline 2px #66cdaa;   /* グリーン*/
  text-underline-offset: 2px;}
.udl9g1{
  text-decoration: solid underline 1px #66cdaa;   /* グリーン*/
  text-underline-offset: 2px;}

/*--- art51.css のもの ---*/
.pstd{padding:1px 2px;}
.lis3 { background-color:#c2c2ff;}
.lis4 { background-color:#e5e5f9;}
.lit3 { background-color:#b2edb2;}
.lit4 { background-color:#dffbe0;}
.nige4 { background-color:#f3ab90;}
.nige2 { background-color:#fadfd5;}

/* ---- 背景色 -------------------- */
.sri2 tr:nth-child(2) th:nth-child(2){  background-color:#c1d0d3; }          /* ランクテーブル  競り込みのth */
.tbt2 tr:nth-child(2) th:nth-child(3){  background-color:#c6d6c5; }          /* ランクテーブル  飛び付きのth */

.rnktbl4 .bkj1, div.rnknt1 .bkj1{ background-color:#ffffd0; }                /* 選手名背景色-1 */
.rnktbl4 .bkj2, div.rnknt1 .bkj2{ background-color:#d0ffd0; }                /* 選手名背景色-2 */
.rnktbl4 .bkj3, div.rnknt1 .bkj3{ background-color:#f4d8d8; }                /* 選手名背景色-3 */
.sri2 tr:nth-child(-n+5) td:nth-child(7), .rnktbl4 .lis3, div.rnknt1 .lis3{  background-color:#c2c2ff; }    /* 競込みベスト3    */
.sri2 td:nth-child(7), .rnktbl4 .lis4, div.rnknt1 .lis4{  background-color:#e5e5f9; }                       /* 競込み4位以下のランクイン */
.tbt2 tr:nth-child(-n+5) td:nth-child(8), .rnktbl4 .lit3, div.rnknt1 .lit3{  background-color:#b2edb2; }    /* 飛付きベスト3    */
.tbt2 td:nth-child(8), .rnktbl4 .lit4, div.rnknt1 .lit4{  background-color:#dffbe0; }                       /* 飛付き4位以下のランクイン */
.rnktbl4 .nige2, div.rnknt1 .nige2{ background-color:#fadfd5; padding-letf: 2px; padding-right: 2px; }     /* バック取得率 20%越 */
.rnktbl4 .nige4, div.rnknt1 .nige4{ background-color:#f3ab90; padding-letf: 2px; padding-right: 2px; }     /* バック取得率 40%越 */

/* --- 競り・飛び付きランキング表 --- */
.rnktbl4 {
    width: 100%;
	margin-bottom:5px;
    font-size:3.5vw;}
.rnktbl4 th,
.rnktbl4 td {
    border:1px solid gray;
    white-space: nowrap;
    padding: 3px 6px;
    text-align:center;}
.rnktbl4 th {
    font-weight:normal;
    background-color:#e6e6e6;}
.rnktbl4 tr:nth-child(2) th{ font-size:94%; }   /*   2行目の th は小さい文字 */
.rnktbl4 th:nth-child(5){  line-height:125%; }  /*  今回の級班   */
.rnktbl4 td:nth-child(2){                       /*  選手名 */
  min-width: 5.5em;                                  /*    全漢字4文字以下でも5文字程度の幅は欲しい */
  text-align:left;}
.rnktbl4 td:nth-child(3){                       /*  期  */
  min-width:1.9em;}                                /*    全2桁以下でも3桁の幅は欲しい */
.rnktbl4 td:nth-child(4){                       /* 府県 */
  min-width:2.7em;}                                   /*    全2文字以下でも3文字近くの幅は欲しい */
.rnktbl4 td:nth-child(5) span{                  /* 時期の級班は 小さ目の文字 */
	font-size:90%;}
.rnktbl4 td:nth-child(n+7):nth-child(-n+8){     /* 競込み-連絡み , 飛付き-連絡み */
	letter-spacing:0.05em;}                          /*    文字間隔をちょっと広め */
.rnktbl4 td:nth-child(9){                       /* 競走得点 */
  min-width:3.0em;                                   /*    全99点以下でも100点の幅は欲しい */
  text-align:right;}
.rnktbl4 td:nth-child(10){                      /* 1着数 2着数 */
  text-align:right;}
.rnktbl4 td:nth-child(10) span{
  display:inline-block;
  width:1.6em;}
.rnktbl4 span.t-narrow{                         /* 級班の「2023前/2023後」や 脚質「逃・両」の 縦長文字 */
  display:inline-block;
  transform: scale(0.8, 1); 
  margin-left:-5px;
  margin-right:-5px;}
.rnktbl4 .lhr{                                  /* th の 3行部分で使用している "改行幅 小さく"の指示 */
  line-height:1.15;
  padding-top:4px;
  padding-bottom:4px;}
.rnktbl4 span.all{                              /* th で使用の "左寄せ文字" の指示 */
  display:inline-block;
  width:100%;
  text-align:left;
  margin:0;
  padding: 0 0 0 2px;}
.rnktbl4 span.alr{                              /* th で使用の "右寄せ文字" の指示 */
  display:inline-block;
  width:100%;
  text-align:right;
  margin:0;
  padding: 0 2px 0 0;}
.rnktbl4 .sml{ font-size:94%; }                  /* rnktbl4 内の"小さい文字" の指示 */



.rnktbl5{
    width: 100%;
	margin-bottom:5px;
    font-size:3.5vw;}
.rnktbl5 th{
  white-space:nowrap;
  min-width:17px;
  padding:3px 5px;}
.rnktbl5 th {
    font-weight:normal;
    background-color:#e6e6e6;}
.rnktbl5 td{
  white-space:nowrap;
  padding:3px 6px;}
.rnktbl5 td.npadd{
  padding-left:3px;
  padding-right:3px;}
.rnktbl5 th, .rnktbl5 td{ border:1px solid darkgray; }
.rnktbl5 tr:nth-child(1) th:nth-child(n+6):nth-child(-n+8){ border-right:1px solid black; }
.rnktbl5 tr:nth-child(2) th:nth-child(3n-1):nth-child(n+8):nth-child(-n+14){ border-right:1px solid black; }
.rnktbl5 td:nth-child(3n+1):nth-child(n+13):nth-child(-n+19){ border-right:1px solid black; }
.rnktbl5 tbody{ border: double 1px black;}
.rnktbl5 tr:nth-child(2) th{ font-size:94%; }   /*   2行目の th は小さい文字 */
.rnktbl5 th:nth-child(5){  line-height:125%; }  /*  今回の級班   */
.rnktbl5 td:nth-child(2){                       /*  選手名 */
  min-width: 5.5em;                                  /*    全漢字4文字以下でも5文字程度の幅は欲しい */
  text-align:left;}
.rnktbl5 td:nth-child(3){                       /*  期  */
  min-width:1.9em;}                                 /*    全2桁以下でも3桁の幅は欲しい */
.rnktbl5 td:nth-child(4){                       /* 府県 */
  min-width:2.7em;}                                  /*    全2文字以下でも3文字近くの幅は欲しい */
.rnktbl5 td:nth-child(5) span:last-child{                  /* 時期の級班は 小さ目の文字 */
	font-size:90%;}
.rnktbl5 td:nth-child(n+7):nth-child(-n+8){     /* 競込み-連絡み , 飛付き-連絡み */
	letter-spacing:0.05em;}                           /*    文字間隔をちょっと広め */
.rnktbl5 td:nth-child(9){                       /* 競走得点 */
  min-width:3.0em;                                   /*    全99点以下でも100点の幅は欲しい */
  text-align:right;}
.rnktbl5 td:nth-child(10){                      /* 1着数 2着数 */
  text-align:right;}
.rnktbl5 td:nth-child(10) span{
  display:inline-block;
  width:1.6em;}
.rnktbl5 span.t-narrow{                         /* 級班の「2023前/2023後」や 脚質「逃・両」の 縦長文字 */
  display:inline-block;
  transform: scale(0.8, 1); 
  margin-left:-5px;
  margin-right:-5px;}
.rnktbl5 .lhr{                                  /* th の 3行部分で使用している "改行幅 小さく"の指示 */
  line-height:1.15;
  padding-top:4px;
  padding-bottom:4px;}
.rnktbl5 span.all{                              /* th で使用の "左寄せ文字" の指示 */
  display:inline-block;
  width:100%;
  text-align:left;
  margin:0;
  padding: 0 0 0 2px;}
.rnktbl5 span.alr{                              /* th で使用の "右寄せ文字" の指示 */
  display:inline-block;
  width:100%;
  text-align:right;
  margin:0;
  padding: 0 2px 0 0;}
.rnktbl5 .sml{ font-size:94%; }                  /* rnktbl5 内の"小さい文字" の指示 */

</pre></body></html>