/*body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
  margin: 20px;
}*/

.out_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: white;
}

th, td {
  border: 1px solid #000000;
  padding: 33px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 22px;
  font-weight: bold;
}

th {
  background-color: #0066cc;
  color: white;
  /*font-weight: bold;*/
  font-size: 14px;
}

tr:nth-child(even) {
  background-color: #e6f3ff;
}

tr:hover {
  background-color: #d0e9ff;
}

.header-row {
  background-color: #0066cc;
  color: white;
  font-weight: bold;
}
.header-row th{
	width: 27.6%;
}
.header-row th.header_th{
	width: 17.2%;
}

.sub-header {
  background-color: #0066cc;
  color: white;
}
.sub-header th{
	width: 13.8%;
}

.row-group {
  background-color: #e6f3ff;
}

.row-group td {
  border-top: 1px solid #000000;
  
}

.row-group th {
  border-top: 1px solid #000000;
}

.row-group table .embed_1_left{
	border-top:0;
	width: 50%;
}

.row-group table .nested-table-cell{	
	border-top:0;
	border-right:0;
	border-bottom: 0;
	width: 50%;
}

.row-group table .nested-table-cell.border_top{
	border-top:1px solid #000000;
	width: 50%;
}

.nested-row {
  background-color: #f0f8ff;
}

.nested-row td {
  border-top: 1px solid #000000;
}

.nested-row th {
  border-top: 1px solid #000000;
}

.out_table thead tr{
	/*height:80px;*/
}

.out_table thead tr th{	
	font-size: 28px;
	padding: 29px 10px;
}

.embed_1{
	padding:0;
	height: 100%;
	vertical-align: top;
}

.embed_1 table,
.nested-table {
	border-collapse: collapse;
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.embed_1 tr,
.nested-table-row {
	/* 移除固定高度，让行高自适应右侧对应行 */
}

.embed_1 tr td,
.nested-table-row td {
	height: 50%;
	vertical-align: middle;
}

.embed_1_left{
	background-color: #e6f3ff;
	padding: 10px;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	width: 50%;
	border-left:0;	
	border-top:0;
	border-bottom:0;
}

.nested-table-cell {
	/*padding: 10px;*/
	text-align: center;
	height: 100%;
	vertical-align: middle;
	width: 50%;
}