table.TT td{
	vertical-align:top;
}
table.MT td{
	vertical-align:middle;
}
table.LT td{
	text-align:left;
}
table.RT td{
	text-align:right;
}


/* caption.B */
caption.B{
	color:#666;
	text-align:left;
	background:#DDD url(../images/bgg_w_01.png) top repeat-x;
	border:1px #CCC solid;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
	padding:.6em 1em;
	margin:0 0 .3em 0;
}
caption.B h3{
	margin:0;
	padding:.25em .5em;
}
caption.B h3 img{
	vertical-align:middle;
}
caption.B h4{
	margin:0;
	padding:.2em 1em;
}
caption.B h4 img{
	vertical-align:middle;
}
caption.B h5{
	margin:.25em 0 0 0;
	letter-spacing:0;
	font-weight:normal;
}
caption.B h5 img{
	vertical-align:middle;
}
caption.B span.R{
	font-size:.7em;
	text-align:right;
	padding:.15em 0;
	letter-spacing:0;
	float:right;
}


/* F */
table.F tbody td{
	padding:7px;
	vertical-align:top;
}
table.F tfoot{
	text-align:right;
	background:none;
}


/* L */
table.L tbody td{
	padding:5px;
	vertical-align:middle;
}
table.L thead, table.L tfoot{
	font-size:.9em;
	background:#777 url(../images/bgg_b_01.png) center repeat-x;
	color:#FFF;
	letter-spacing:2px;
	text-align:center;
}
table.L a.next{
	float:right;
	padding:.25em 1em;
	font-weight:bold;
	color:#EEE;
	border-left:2px #CCC solid;
}
table.L a.back{
	float:left;
	padding:.25em 1em;
	font-weight:bold;
	color:#EEE;
	border-right:2px #CCC solid;
}
table.L a.next:hover, table.L a.back:hover{
	text-decoration:underline;
	color:#FFF;
	border-color:#FFF;
}
table.L tbody tr.R_1{
	page-break-inside:avoid;
}
table.L tbody tr.R_0{
	background-color:#F5F5F5;
	page-break-inside:avoid;
}
table.L tbody tr.R_T{
	color:#333;
}
table.L tbody tr.R_T td{
	padding:8px 5px;
	border-top:1px #AAA solid;
	border-bottom:1px #AAA solid;
}
@media print{ table.L tbody tr.R_1 td, table.L tbody tr.R_0 td{
	border-bottom:1px #333 solid;
}}
table.L tbody tr.R_0:hover, table.L tbody tr.R_1:hover{
	background-color:#DFD;
}
table.L tbody tr.R_D{
	color:#999;
}

