BODY {
	font-size: 14px/100%;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
TABLE {
	border-width: thin;
	border-top: 0px;
	border-left: 0px;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	padding: 1px;
}
TD {
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 0px;
	border-bottom: 0px;
	white-space: nowrap;
}
TH {
	font-weight: bold;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 0px;
	border-bottom: 0px;
	white-space: nowrap;
}
INPUT, SELECT {
//	font-size: 12px/100%;
}
IMG {
	border: 2px solid black;
}
IMG.hold {
	border: 2px solid red;
}
.btn {
	font-size: 12px/100%;
	width:120px;
}
.rb {
	width: 16px;
	height: 16px;
	border: 0px;
}
.nl {
	border: 0px;
}
.nlp {
	border: 0px;
	padding: 0px 10px;
}
.nlc {
	border: 1px;
	padding: 0px 1px;
	text-align: center;
	line-height: 110%;
}
.nlr {
	border: 0px;
	text-align: right;
}
.al {
	border: 1px solid black;
}
.tg {
//	font: bold 16px/100%;
	font-size: 115%;
	font-weight: bold;
}
.gr {
	font-weight: normal;
	color: #dfdfdf;
}
.brk {
	font-weight: bold;
	color: #000000;
}
.brk2 {
	font-weight: normal;
	color: #000000;
}
.rd2 {
	color: #ff0000;
}
.rdb {
	font-weight: bold;
	color: #ff0000;
}
.bl2 {
	color: #0000ff;
}
.ge2 {
	color: #007f00;
}
.big0 {
	font-size: 110%;
}
.mini0 {
	font-size: 90%;
	line-height: 110%;
}
.mini0_p {
	font-size: 90%;
	line-height: 120%;
}
.mini0_b {
	font-size: 90%;
	font-weight: bold;
	line-height: 110%;
}
.mini {
	font-size: 80%;
}
.mini_b {
	font-size: 80%;
	font-weight: bold;
}
.mini1_b {
	font-size: 85%;
	font-weight: bold;
}
.mini2 {
	font-size: 65%;
}
.blur {
	filter: blur(1.2px) sepia(0.2);
}
.sepia {
	filter: sepia(1);
}
.at {
	border-width: thin;
	border: 1px solid black;
	padding: 0px;
	border-spacing: 0px;
	margin-left: 10px;
}
.atd {
	font-size: 90%;
	border-width: thin;
	border: 1px solid black;
	padding: 2px;
}
.atdc {
	font-size: 90%;
	border-width: thin;
	border: 1px solid black;
	text-align: center;
	padding: 2px;
}
.ath {
	font-size: 85%;
	font-weight: bold;
	border-width: thin;
	border: 1px solid black;
	padding: 2px;
}
a {
  text-decoration: none;
}

.leader {
	position: relative;
}

.leader p {
	position: absolute;
	top: 95;
	left: 5;
	width: 80px;
	margin: 0px;
	border: 1px solid black;
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
//	color: #ff0000;
//	font-weight: bold;
	background-color: #efefef;
}
