@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:2px 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:#d5eaff;
	border:1px solid #000;
	vertical-align:middle;
	padding:5px;
	font-weight:bold;
	font-size:medium;
	line-height:120%;
	color:#000000;
	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;
}


.table2 td.no {
	border:1px solid #000;
	white-space: nowrap;
	font-size:small;
	text-align:right;
	font-weight:bolder;
}


.table2 td.lf {
	text-align: left;
	font-size:small;
	padding:5px;
}

.table2 td.odd {
background-color:#effefe;
}




