/*- mediaクエリー
------------------------------------------------*/
@media screen and (max-width: 480px) {
	body ol#contents {
		margin	: 40px auto 0 auto;
		width	: 90%;
	}

	body ol#contents li {
		line-height: 150%;
	}

	body ol#contents li p.title {
		font-size	: 25px;
		font-weight	: bold;
		text-align	: center;
		margin		: 0 0 20px 0;
	}

	body ol#contents li#top p {
		margin: 0 0 20px 0;
	}

	body ol#contents li#privacy_policy {
		font-size	: 13px;
		margin		: 0 0 80px 20px;
	}

	body ol#contents li#privacy_policy ol {
		list-style: decimal;
	}

	body ol#contents li#privacy_policy ol li ol {
		margin: 20px 0;
	}

	body ol#contents li#privacy_policy ol li ol li {
		counter-increment	: cnt;
		list-style-type		: none;
	}

	body ol#contents li#privacy_policy ol li ol li::before {
		content: counter(cnt) ") ";
	}

	body ol#contents li#about_privacy_policy ol li.block {
		margin: 0 0 30px 0;
	}

	body ol#contents li#about_privacy_policy ol li.block p.topic {
		color		: #00388F;
		font-size	: 18px;
		font-weight	: bold;
	}

	body ol#contents li#about_privacy_policy ol li.block ol {
		font-size	: 13px;
		list-style	: decimal;
		margin		: 20px 0 0 20px;
	}

	body ol#contents li#about_privacy_policy ol li.block ol li.list {
		margin: 25px 0 0 0;
	}

	body ol#contents li#about_privacy_policy ol li.block ol li.list ol {
		font-size	: 13px;
		margin		: 20px 0 20px 20px;
	}

	body ol#contents li#about_privacy_policy ol li.block p#personal_information {
		margin: 20px 0 0 0;
	}

	body ol#contents li#about_privacy_policy ol li.block p#comment {
		margin: 50px 0 0 0;
	}

	body ol#contents li#about_privacy_policy ol li.block div p.post {
		color		: #00388F;
		font-weight	: bold;
		margin		: 20px 0 10px 0;
	}

	body ol#contents li#about_privacy_policy ol li.block ul {
		list-style	: disc;
		margin		: 30px 0 50px 20px;
	}

	body ol#contents li#about_privacy_policy ol li.block ol#table {
		list-style	: none;
		margin		: 30px 0 30px 20px;
	}

	body ol#contents li#about_privacy_policy ol li.block ol li.th {
		color		: #00388F;
		float		: none;
		font-size	: 18px;
		height		: auto;
		margin		: 0 0 10px 0;
		width		: 30%;
	}

	body ol#contents li#about_privacy_policy ol li.block ol li.td {
		font-size	: 18px;
		height		: auto;
		margin		: 0 0 20px 0;
		width		: 100%;
	}
}
/*- 通常設定
------------------------------------------------*/
ol#contents {
	margin:70px 0 0 0;
}

ol#contents li {
	line-height: 150%;
}

ol#contents li p.title {
	font-size	: 25px;
	font-weight	: bold;
	text-align	: center;
	margin		: 0 0 20px 0;
}

ol#contents li#top div {
	text-align: right;
}

ol#contents li#top p {
	margin: 0 0 20px 0;
}

ol#contents li#privacy_policy {
	font-size	: 13px;
	margin		: 0 0 80px 20px;
}

ol#contents li#privacy_policy ol {
	list-style: decimal;
}

ol#contents li#privacy_policy ol li ol {
	margin: 20px 0;
}

ol#contents li#privacy_policy ol li ol li {
	counter-increment	: cnt;
	list-style-type		: none;
}

ol#contents li#privacy_policy ol li ol li::before {
	content: counter(cnt) ") ";
}

ol#contents li#about_privacy_policy ol li.block {
	margin: 0 0 30px 0;
}

ol#contents li#about_privacy_policy ol li.block p.topic {
	color		: #00388F;
	font-size	: 18px;
	font-weight	: bold;
}

ol#contents li#about_privacy_policy ol li.block ol {
	font-size	: 13px;
	list-style	: decimal;
	margin		: 20px 0 0 20px;
}

ol#contents li#about_privacy_policy ol li.block ol li.list {
	margin: 25px 0 0 0;
}

ol#contents li#about_privacy_policy ol li.block ol li.list ol {
	font-size	: 13px;
	margin		: 20px 0 20px 20px;
}

ol#contents li#about_privacy_policy ol li.block p#personal_information {
	margin: 20px 0 0 0;
}

ol#contents li#about_privacy_policy ol li.block p#comment {
	margin: 50px 0 0 0;
}

ol#contents li#about_privacy_policy ol li.block div p.post {
	color		: #00388F;
	font-weight	: bold;
	margin		: 20px 0 10px 0;
}

ol#contents li#about_privacy_policy ol li.block ul {
	list-style	: disc;
	margin		: 30px 0 50px 20px;
}

ol#contents li#about_privacy_policy ol li.block ol#table {
	list-style	: none;
	margin		: 30px 0 30px 20px;
}

ol#contents li#about_privacy_policy ol li.block ol li.th {
	color		: #00388F;
	float		: left;
	font-size	: 18px;
	height		: 50px;
	margin		: 0 0 20px 0;
	width		: 30%;
}

ol#contents li#about_privacy_policy ol li.block ol li.td {
	font-size	: 18px;
	height		: 50px;
	margin		: 0 0 20px 0;
	width		: 100%;
}