.law_ttl {}

.law_tbl {
	width: 100%;
	display: table;
	border-collapse: collapse;
}

.law_tbl > dl {
	display: table-row;
}

.law_tbl > dl > dt,
.law_tbl > dl > dd {
	display: table-cell;
	padding: 25px 20px;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
}

.law_tbl > dl > dt {
	text-align: left;
	font-weight: bold;
}

.law_tbl > dl > dd {}

.law_tbl > dl > dd a {
	display: inline-block;
	text-decoration: underline;
}

.law_tbl > dl > dd a:hover {
	text-decoration: none;
}
.law_tbl_dlist {
	display: flex;
}

.law_tbl_dlist dt {

}

.law_tbl_dlist dd {
	margin-left: 2em;
}


.law_tbl dd.-cancel .law_tbl_dlist {
	margin-top: 40px;
}

.law_tbl dd.-cancel .law_tbl_dlist:first-child {
	margin-top: 0;
}

.law_tbl dd.-hours .law_tbl_dlist dt {
	width: 85px;
}

.law_tbl dd.-cancel .law_tbl_dlist dt {
	width: 105px;
}



/* All SP & Tablet */
@media screen and (max-width:1400px) {
}

/* All SP */
@media screen and (max-width:640px) {
	.law_tbl,
	.law_tbl > dl,
	.law_tbl > dl > dt,
	.law_tbl > dl > dd {
		display: block;
		width: 100%;
	}

	.law_tbl > dl {
		border-bottom: 1px solid #707070;
		padding: 15px 0;
	}

	.law_tbl > dl:first-child {
		border-top: 1px solid #707070;
	}

	.law_tbl > dl > dt,
	.law_tbl > dl > dd {
		border: none;
		padding: 0;
	}

	.law_tbl > dl > dd {
		margin-top: 5px;
	}

	.law_tbl dd.-cancel .law_tbl_dlist {
		display: block;
	}

	.law_tbl dd.-cancel .law_tbl_dlist dt {
		width: 100%;
	}

	.law_tbl dd.-cancel .law_tbl_dlist dd {
		margin-left: 0;
	}
}