.wrapperAreaMain table,
.mainContents table{
	border: solid 1px #E5E7E8;
	background-color: #fff;
	border-colapse: colapse;
	width: 100%;
	margin-bottom: 10px;
}

.wrapperAreaMain table th,
.mainContents table th{
	border: solid 1px #E5E7E8;
	padding: 7px;
	vertical-align: top;
}
.wrapperAreaMain table td,
.mainContents table td{
	border: solid 1px #E5E7E8;
	padding: 7px;
/*	vertical-align: top;*/
}

.wrapperAreaMain table thead th,
.mainContents table thead th{
	background-color: #E5E7E8;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 7px;
	border-left: solid 1px #CED1D3;
	border-right: solid 1px #CED1D3;
}
.wrapperAreaMain table thead th:first-child,
.mainContents table thead th:first-child{
	border-left: solid 1px #E5E7E8;
}
.wrapperAreaMain table thead th:last-child,
.mainContents table thead th:last-child{
	border-right: solid 1px #E5E7E8;
}
.wrapperAreaMain table tbody th,
.mainContents table tbody th{
	background-color: #F8F8F6;
	font-weight: bold;
	padding: 7px;
	text-align: left;
}

.wrapperAreaMain table .tableEmphasize,
.mainContents table .tableEmphasize{
	color: #0072CC;
	font-weight: bold;
	padding: 0 5px;
	font-size: 30px;
	vertical-align: middle;
}
.wrapperAreaMain table thead .subTH,
.mainContents table thead .subTH{
	background-color: #F8F8F6;
	border: solid 1px #E5E7E8;
}
.wrapperAreaMain table tbody .mainTH,
.mainContents table tbody .mainTH{
	background-color: #E5E7E8;
	border: solid 1px #CED1D3;
}


.mainContents table .tbl_row{
	border-bottom: solid 1px #E5E7E8;
	width: 100%;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: 10px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 10px;
}
.mainContents table th .tbl_row{
	border-bottom: solid 1px #CED1D3;
}
.mainContents table th .tbl_row:last-child,
.mainContents table .tbl_row:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.tbl_th01{
	float: left;
	margin-top: -7px;
	padding-top: 7px;
	padding-right: 7px;
	width: 45%;
}
.tbl_th02{
	float: right;
	padding-top: 7px;
	margin-top: -7px;
	border-left: 1px solid #CED1D3;
	margin-bottom: -7px;
	padding-bottom: 7px;
	padding-left: 7px;
	width: 45%;
}

/* --テーブルパターン-- */
.mainContents table.tblMiddle th, .mainContents table.tblMiddle td{
	vertical-align:middle;
}

.mainContents table.tblCenter th{
	text-align: center;
}

.mainContents table.tblTop th, .mainContents table.tblTop td{
	vertical-align:top;
}
.mainContents table.tblBottom th, .mainContents table.tblBottom td{
	vertical-align:bottom;
}
.vaTop{
	vertical-align:top;
}
.vaMiddle{
	vertical-align:middle;
}
.vaBottom{
	vertical-align:bottom;
}

#Pfnavi table th, #Pfnavi table td{
	border: none;
	padding: 0;
	font-size:10px;
}

#Pfnavi table{
	width: 152px;
}

#Pfnavi table .market{
	padding-left: 10px;
}

#Pfnavi table{
	margin-left: 15px;
}


.bdr_gray2_b{border-bottom: solid 1px #CED1D3 !important;}
.bdr_gray2_r{border-right: solid 1px #CED1D3 !important;}


span.tbl_cell{
	display: block;
	width: 49%;
	float: left;
	margin-top: -7px;
	margin-bottom: -7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
span.tbl_cell:first-child{
	border-right: solid 1px #E5E7E8;
}



#add_th_headline {
	background-color: #E5E7E8;
	border-bottom: 1px solid #CED1D3;
	margin-left: -7px;
	margin-top: -37px;
	padding-bottom: 5px;
	padding-top: 5px;
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	width: 382%;
}
.add_th_headline_child {
	margin-top: 30px;
}
/*ファンドラインナップ*/
#mainContainer #channel_data table th sup,
#mainContainer #channel_data table td sup{font-size:11px;vertical-align:top;margin-left:2px;}