@charset "utf-8";
/* CSS Document */

#main .section table {
	width: 100%;
	border-bottom : 1px solid #CCC;
}

#main .section table caption {
	text-align: right;
}

#data p.caption {
	font-size: 0.8125rem;
	margin-top: 0;
	margin-bottom: 0;
	text-indent: -2.7em;
    padding-left: 2.7em;
}
#data p.caption.first {
	margin-top: 8px;
}


#main .section table thead th {
	/*background : #F0F0F0 url(../image_v2/bg_whiteline.gif) repeat-x left bottom;*/
	background : #F0F0F0;
	padding : 6px 0px;
	/*width : 75px;*/
	font-weight: bold;
	text-align: center;
	border-collapse:collapse;
	font-size: 0.875rem;
	width: 14.285%;
}

#main .section table thead th.tt {
	text-align: right;
}

#main .section table tbody tr.latest th,
#main .section table tbody tr.latest td {
	border-top : 1px solid #CCC;
}

#main .section table tbody tr td {
	font-size: 0.875rem;
	text-align: right;
	padding:5px 10px;
	border-left : 1px dotted #CCC;
}

#main .section table tbody tr th {
	font-size: 0.875rem;
	padding: 5px 5px;
	/* padding: 5px 10px 5px 5px; */
	white-space: nowrap;
}

#main .section table tbody.second tr th {
	/* padding: 5px 10px 5px 15px; */
	padding: 5px 5px 5px 15px;
}

/*#main .section table tfoot td {
	font-size: 0.8125rem;
	text-align: right;
	border-top : 1px solid #CCC;
	padding-top: 0.25rem;
}*/

/* 育児のためのフレックスタイム勤務者数（）対応 追記 221017 */
#main .section table tbody tr.perlen_apper th,
#main .section table tbody tr.perlen_apper td{
	padding-bottom:0 !important;
}
#main .section table tbody tr.perlen_under th,
#main .section table tbody tr.perlen_under td{
	padding-top:0 !important;
	padding-right:0 !important;
}
/* 育児のためのフレックスタイム勤務者数（）対応 追記 ここまで 221017 */

#main .section table .c-align--right{
	text-align: right;
}

#main .section table.safety_table tr td,
#main .section table.safety_table tr th{
	border-bottom: #ccc 1px solid;
}
#main .section table.safety_table tr td.no_border,
#main .section table.safety_table tr th.no_border{
	border-bottom: none;
}

#main .section table.hanrei tbody tr td{
	font-size: 0.8125rem;
	border: none;
	text-align: left;
}
#main .section table.hanrei{
	border-bottom: none;
}
#main .section table.hanrei span{
	display: block;
	text-indent: -2.7em;
	padding-left: 2.7em;
}

/*sp*/
.sp table,
.sp #main .section table thead th,
.sp #main .section table tbody tr td,
.sp #main .section table tbody tr th{
	font-size: 0.8125rem;
}

.sp #main .section table{
	width: 500px;
	max-width: 500px !important;
}
.sp #main .section table.hanrei{
	width: 100%;
}

.sp .col3 .col{
	width: 100% !important;
}