@charset "utf-8";
/* CSS Document */
h1 {
	font-size: 160%;
	margin-bottom: 10px;
	font-weight: bold;
	color: #585858;
}
.gray {
	background-color: #E7E7E7;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.light-gray {
	background-color: #f5f5f5;
}
.light-gray ul li {
	padding-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 750px) {
	h3 {
		font-size: 5vw;
		margin-bottom: 10px;
	}
	table tr td {
		font-size: 3.75vw;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #FFF;
		color: #4d4d4d;
		padding: 10px;
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}
	td.gray {
		width: 20%;
	}
	.legal {
		width: 100%;
		margin: 30px auto;
	}
}
@media screen and (min-width:751px) and (max-width: 1024px) {
	h3 {
		font-size: 1.2em;
		margin-bottom: 10px;
	}
	table tr td {
		font-size: 1em;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #FFF;
		color: #4d4d4d;
		padding: 8px;
	}
	.legal {
		width: 100%;
		max-width: 1024px;
		margin: 40px auto;
	}
}
@media screen and (min-width:1025px), print, tv {
	h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	table tr td {
		font-size: 14px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #FFF;
		color: #4d4d4d;
		padding: 15px;
	}
	.legal {
		width: 100%;
		max-width: 1280px;
		margin: 40px auto;
	}
}