@charset "utf-8";

.policy-wrap label {
	display:block;
	margin-top:5px;
}

.policy {
	overflow-y: scroll;
	width: 100%;
	height: 250px;
	padding: 10px;
	background-color: #f8f8f8;
	text-align: left;
	color: #666;
	line-height: 1.4;
	border: 1px solid #e3e3e3;
}

.policy h3 {
	margin-top: 25px;
	font-weight: bold;
	color: #333;
	letter-spacing: -1px;
}

.policy h3.first {
	margin: 0;
}

.policy h4 {
	margin: 15px 0 0 18px;
	font-weight: bold;
	color: #555;
}

.policy p {
	line-height: 20px;
	color: #666;
}

.policy p strong {
	color: #222;
	font-weight: bold;
}

.policy p.depth1 {
	margin: 5px 0 0 18px;
}

.policy p.depth2 {
	margin: 5px 0 0 41px;
}

.policy ul.depth1_ul {
	margin: 3px 0 0 18px;
}

.policy ul.depth1_ul li {
	position:relative;
	padding: 0 0 0 9px;
	color: #666;
	line-height: 18px;
}

.policy ul.depth1_ul li::before {
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:0;
	width:4px;
	height:1px;
	background-color:#666;
}

.policy ul.depth2_ul {
	margin: 3px 0 0 41px;
}

.policy ul.depth2_ul li {
	position:relative;
	padding: 0 0 0 9px;
	color: #666;
	line-height: 18px;
}

.policy ul.depth2_ul li::before {
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:0;
	width:4px;
	height:1px;
	background-color:#666;
}

.policy .blue {
	color: #1b67a2;
}