@charset "utf-8";

@media screen and (min-width: 980px) {
.table1 tbody th {
	width:6em;
}
.bpbox2 .bpbox_text p.book_text {
	padding-left:10px;
	width:22em;
}
}

@media screen and (min-width: 768px){
.table1 tbody th {
	width:6em;
}
.bpbox2 .bpbox_text p.book_text {
	padding-left:10px;
	width:22em;
}
}

@media screen and (max-width: 480px)  {
.table1 tbody th {
	width:1em;
}
.table1 tbody td.day {
	width:5em;
}
}

/** commmon **/

.tableFrame {
	margin: 0 auto 2em;
}

.tableFrame span{
	font-size:small;
	font-weight:normal;
}

.tableFrame table{
	margin:0 auto 2px;
	width:100%;
	border:1px solid #000;
	border-collapse:collapse;
	background-color:#fff;
}

.tableFrame table caption {
	margin:0;
	padding:0 5px;
	text-align:left;
	caption-side:top;
	font-weight:bold;
	font-size:medium;
	line-height:120%;
	
}

.tableFrame th {
	background-color:#857f39;
	border:1px solid #000;
	vertical-align:middle;
	padding:5px;
	font-weight:bold;
	font-size:medium;
	line-height:120%;
	color:#fff;
	text-align:center;
}

.tableFrame td {
	border:1px solid #000;
	vertical-align:middle;
	padding:5px;
}

.tableFrame th {
	font-size:medium;
	
}

.tableFrame thead th {
	background-color:#eeece1;
	text-align: center;
	line-height:120%;
}

.tableFrame tbody th {
	text-align: center;
}

/** table1 **/
.table1 td {
	text-align:right;
	font-size:small;
	line-height:130%;
}

.table1 td.scale {
	text-align:left;
}

.table1 td.cmi,
.table1 th.cmi {
	border-top:3px solid #6a3906;
}

/** table2 **/
.table2 td {
/** 	background-color:#eeece1; **/
}

.table2 td.lf {
	text-align: left;
	font-size:small;
	padding:5px;
}

.table2 td.nol {
	border:1px solid #000;
	white-space: nowrap;
	font-size:small;
	text-align:left;
	font-weight:bolder;
}

.table2 td.noc {
	border:1px solid #000;
	white-space: nowrap;
	font-size:small;
	text-align:center;
	font-weight:bolder;
}

.table2 td.no {
	border:1px solid #000;
	white-space: nowrap;
	font-size:small;
	text-align:right;
	font-weight:bolder;
}

.table2 td.no2 {
	border:1px solid #000;
	white-space: nowrap;
	font-size:small;
	text-align:left;
	font-weight:bolder;
}

.table2 td.odd {
background-color:#effefe;
}

.annotation {
	width:98%;
	margin:0px auto;
	font-size:small;
	font-weight:normal;
	padding:5px 5px 1px;
	background-color:#ECECEC;
	text-align:left;
/*	margin-top:-20px;*/
}





@charset "utf-8"

/** common **/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
} 

.nboFrame {
	width:100%;
	margin:0 auto 25px;
	padding:0;
}

.nboFrame table {
	width:100%;
	margin:0 auto 2px;
	padding:0;
	border:none;
	border-collapse:collapse;
	background:#fff;
}

.nboFrame table th,
.nboFrame table td {
	vertical-align:middle;
	padding:5px 10px 3px;
	border:1px solid #000;
	color:#000;
}
.nboFrame table th {
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	background:#ccc;
}
.nboFrame table td {
	font-weight:normal;
	text-align:center;
	font-size:0.9em;
}