body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size:	100%;
}

.w3c-title {
	font-family: 'Tangerine', cursive;
}
.xl388
	{mso-style-parent:style0;
	color:red;
	font-size:54.0pt;
	font-family:Impact, sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	white-space:normal;}
.xl389
	{mso-style-parent:style0;
	color:red;
	font-size:28.0pt;
	font-family:Impact, sans-serif;
	mso-font-charset:0;
	text-align:left;
	white-space:normal;}

.font55 {
    color: windowtext;
    font-size: 20pt;
    font-weight: 400;
    font-style: normal;
    font-family: HG正楷書体-PRO, cursive;
    text-decoration: none;
}

.logo {
	width: 60px;
}

.footer-logo {
  width: 1600px;
  margin-top:	10px;
  margin-left:	140px;
  text-align:center;
}

#header {
  margin:	20px;
}
#contents {
  margin:	20px;
  /* background-color:	lightgray; */
} 
.contents {
  margin:	20px;
  /* background-color:	lightgray; */
} 
#footer {
}

.hr {
  border-bottom:solid 1px red;
}

.loser-border {
  border-color:	red;
}

.loser-zone {
  /* background-color:	lightgray; */
}
.node {
  /* border:	1px solid red; */
}
.line {
  /* background-color:	yellow; */
}
.node-offset1 {
  float:	left;
  width:	6.25%;
}
.node-offset2 {
  float:	left;
  width:	22.5%;
}
.node-left {
  float:	left;
  width:	50%;
  /* border:	1px solid blue; */
}
.node-left-loser {
  float:	left;
}
.node-right-loser {
  float:	left;
}
.node-right {
  float:	left;
  width:	50%;
  /* border:	1px solid green; */
}
.node-right-wide {
  float:	left;
}
.node-bottom {
  clear:	both;
}

/* 横、ノーマル */
.node-box {
  width:	252px;
  height:	56px;
}
.node-box8 {
  width:	184px;
  height:	56px;
}

.player {
  border:	1px solid black;
  height:	56px;
}
.player-loser {
  border:	1px solid red;
  height:	56px;
}
.player8 {
  border:	1px solid black;
  height:	56px;
} 
.player8-loser {
  border:	1px solid red;
  height:	56px;
} 
.player-name-champion {
  width:	252px;
  height:	36px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	2em;
}
.player-name-eng-champion {
  width:	252px;
  height:	36px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	2em;
}
.player-name {
  width:	200px;
  height:	36px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	20px;
}
.player-name-eng {
  width:	200px;
  height:	36px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	16px;
}
.player-name8 {
  width:	146px;
  height:	34px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	16px;
}

.player-name8-eng {
  width:	146px;
  height:	34px;
  padding-top:	4px;
  padding-bottom:	2px;
  font-size:	13px;
}

.player-name16 {
	width:	28px;
	height:	200px;
	margin:		0 auto;
	writing-mode:	vertical-rl;
	border:	1px solid black;

	position:relative;
}
.player-name16-loser {
	width:	28px;
	height:	200px;
	margin:		0 auto;
	writing-mode:	vertical-rl;
	border:	1px solid red;

	position:relative;
}
.player-name16-inner {
	position:	absolute;
	width:	1em;
	height:	200px;
	left:50%;
	display:inline;
	transform:translate(-40%, 0);
	font-size:	1.5em;
	padding-top:	4px;
}
.info {
  width:	200px;
  border-top:	1px solid black;
} 
.info-champion {
  width:	252px;
  border-top:	1px solid black;
} 
.info-loser {
  width:	140px;
  border-top:	1px solid red;
} 
.club {
  width:	98px;
} 
.club-champion {
  width:	252px;
} 
.club-loser {
  width:	98px;
} 
.handi {
  width:	38px;
  border-left:	1px solid black;
} 
.handi-champion {
} 
.handi-loser {
  width:	38px;
  border-left:	1px solid red;
} 

.info8 {
	width:		146px;
	border-top:	1px solid black;
} 
.info8-loser {
	width:		96px;
	border-top:	1px solid red;
} 
.club8 {
	width:		70px;
} 
.club8-loser {
	width:		70px;
} 
.handi8 {
	width:		26px;
	border-left:	1px solid black;
} 
.handi8-loser {
	width:		26px;
	border-left:	1px solid red;
} 
.handi16 {
  width:	28px;
  margin:	0 auto;
  border-left:	1px solid black;
  border-right:	1px solid black;
  border-bottom:	1px solid black;
} 
.handi16-loser {
  width:	28px;
  margin:	0 auto;
  border-left:	1px solid red;
  border-right:	1px solid red;
  border-bottom:	1px solid red;
} 
.line-v {
  width:	50%;
  height:	20px;
  border-right:	1px solid black;
}
.line-v-loser {
  width:	50%;
  height:	20px;
  border-right:	1px solid red;
}
.line-h {
  width:	50%;
  height:	20px;
  border-top:	1px solid black;
  border-right:	1px solid black;
  border-left:	1px solid black;
}
.line-h-loser {
  width:	50%;
  height:	20px;
  border-top:	1px solid red;
  border-right:	1px solid red;
  border-left:	1px solid red;
}
.line-h-wide {
  width:	65%;
  height:	20px;
  border-top:	1px solid black;
  border-right:	1px solid black;
  border-left:	1px solid black;
}
.line-h-wide-loser {
  width:	65%;
  height:	20px;
  border-top:	1px solid red;
  border-right:	1px solid red;
  border-left:	1px solid red;
}

.score8 {
	width:	36px;
	height:	56px;
	position:	relative;
	margin:		0 auto;
	border-top:	1px solid black;
	border-right:	1px solid black;
	border-bottom:	1px solid black;
}
.score8-loser {
	width:	36px;
	height:	56px;
	position:	relative;
	margin:		0 auto;
	border-top:	1px solid red;
	border-right:	1px solid red;
	border-bottom:	1px solid red;
} 
.score16 {
  width:	28px;
  height:	56px;
  position:	relative;
  margin:	0 auto;
  border-left:	1px solid black;
  border-right:	1px solid black;
  border-bottom:	1px solid black;
} 
.score16-loser {
  width:	28px;
  height:	56px;
  position:	relative;
  margin:	0 auto;
  border-left:	1px solid red;
  border-right:	1px solid red;
  border-bottom:	1px solid red;
} 
.score {
	width:	50px;
	height:	56px;
	position:	relative;
	margin:		0 auto;
	border-top:	1px solid black;
	border-right:	1px solid black;
	border-bottom:	1px solid black;
}
.score-loser {
	width:	50px;
	height:	56px;
	position:	relative;
	margin:		0 auto;
	border-top:	1px solid red;
	border-right:	1px solid red;
	border-bottom:	1px solid red;
}
.score-hr {
	padding-top:	1px;
	padding-right:	2px;
} 
.score-pt {
	font-size:	18px;
	position:	absolute;
	top:		14px;
	width:	100%;

} 
.score-in {
	position:	absolute;
        bottom:		0;
	padding-left:	2px;
} 

.message {
	margin:	20px;
}

.text-winner {
}
.text-loser {
	color:	red;
}
.match-end {
  /* text-decoration:	line-through; */
  text-decoration:	underline;
}
.ml20 {
  margin-left:	20px;
}
.mt10 {
  margin-top:	10px;
}

@media print{
    .no_print{
        display: none;
    }
}

