  @charset "utf-8";
/* CSS Document */

#main table {
	width: 100%;
	border-bottom : 1px solid #CCC;
}

#main table caption {
	text-align: right;
}

#main table thead th {
	/*background : #F0F0F0 url(../image_v2/bg_whiteline.gif) repeat-x left bottom;*/
	background : #F0F0F0;
	padding : 6px 12px;
	/*width : 75px;*/
	font-weight: bold;
	text-align: left;
	border-collapse:collapse;
	font-size: 0.875rem;
	border-left : 1px dotted #CCC;
}
#main table thead th:first-child {
	border-left: none;
}

#main table tbody tr.latest th,
#main table tbody tr.latest td {
	border-top : 1px solid #CCC;
}

#main table tbody tr td {
	font-size: 0.875rem;
	padding:5px 10px;
	border-left : 1px dotted #CCC;
	vertical-align: middle;
}

#main table tbody tr th {
	font-size: 0.875rem;
	padding: 5px 12px 5px 12px;
	white-space: nowrap;
	background : #F0F0F0;
	font-weight: bold;
	vertical-align: middle;
}

#main table tbody.second tr th {
	padding: 5px 10px 5px 15px;
}

#main table tbody tr th.indent{
	padding-left: 1.5em;
}

/*#main table tfoot td {
	font-size: 0.8125rem;
	text-align: right;
	border-top : 1px solid #CCC;
	padding-top: 0.25rem;
}*/

#main table .c-align--right{
	text-align: right;
}
#main table .c-align--center{
	text-align: center;
}

#main table.ir_table tr td,
#main table.ir_table tr th{
	border-bottom: #ccc 1px solid;
	white-space: normal;
}
#main table.ir_table tr td.no_border,
#main table.ir_table tr th.no_border{
	border-bottom: none;
}

/*sp*/
.sp table,
.sp #main table thead th,
.sp #main table tbody tr td,
.sp #main table tbody tr th{
	font-size: 0.8125rem;
}

.sp #main .table_area table{
	width: 600px;
	max-width: 600px !important;
}
