@charset "utf-8";

/* -- プライバシーポリシー -- */

.privacy .second_nav ul li {
	line-height: 48px;
}

.privacy .second_nav ul li a {
	background: #dce6fb url(../img/arrow_g.png) no-repeat right 8px center;
	background-size: 8px auto;
}

.privacy .second_nav ul li a.active {
	background: #fff;
	background-size: 8px auto;
	border: 2px solid #dce6fb;
	line-height: 44px
}

.privacy_text {
	margin: 60px auto;
	font-size: 14px;
}

.privacy_text a:link	{ color:#0041C0; font-weight: bold; }
.privacy_text a:visited	{ color:#0041C0; font-weight: bold; }
.privacy_text a:hover	{ color:#000; font-weight: bold; }
.privacy_text a:active	{ color:#000; font-weight: bold; }

.privacy_text h2 {
	padding: 5px 10px;
	margin: 30px auto;
	background: #f1f1f1;
	font-size: 16px;
}

.privacy_text h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 30px 0 10px;
}

.privacy_text h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px;
}

.privacy_text p {
	margin: 0 auto 30px;
}

.privacy_text ul,
.privacy_text ol,
.privacy_text dl {
	margin: 0 auto 30px;
}

.privacy_text ol {
	padding-left: 2em;
}

.privacy_text ol ol,
.privacy_text ol ul {
	margin: 30px auto;
}

.privacy_text ol > li {
	list-style: decimal;
	margin: 0 0 10px;
}

.privacy_text ol li:last-of-type {
	margin: 0;
}

.privacy_text ul > li {
	margin: 0 0 10px;
}

.privacy_text ul li:last-of-type {
	margin: 0;
}

.privacy_text .indent {
	display: block;
	text-indent: -3em;
	padding-left: 3em;
}

.privacy_text .indent a {
	display: block;
	text-indent: 0;
	margin: 5px 0 0 0;
}

.privacy_text dl {
	padding: 10px;
}

.privacy_text dl dt {
	font-weight: bold;
	margin: 0 0 10px;
}

.privacy_text dl dd {
	margin: 0 0 5px;
}

.privacy_text table {
	width: 100%;
	margin: 30px auto;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.privacy_text table ol {
	margin: 0;
}

.privacy_text table th,
.privacy_text table td {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
}

.privacy_text table th {
	background: #f1f1f1;
}

.privacy_text .right {
	text-align: right;
}

.privacy_text .toiawase {
	padding: 10px;
	margin: 0 auto 30px;
	border: 1px solid #ccc;
}

.privacy_text .link_arrow {
	display: inline-block;
	padding: 0 0 0 15px;
	margin: 0 0 0 10px;
	background-image: url(../img/icon_arrow.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 5px 7px;
	font-size: 14px;
}

.privacy_text .excuse {
    font-size: smaller;
}

.privacy_window {
	width: 90%;
	max-width: 567px;
	margin: 0 auto;
}

.privacy_window #page {
	min-width: inherit;
}

.privacy_window h1 {
	margin: 20px auto;
	padding: 5px 10px;
	background: #eff1f5;
	color: #333333;
	font-size: 16px;
}

.privacy_window h2 {
	margin: 20px auto 10px;
}

.window_close {
	padding: 20px 0 0;
	margin: 30px auto 0;
	border-top: 1px dotted #ccc;
	text-align: center;
}


@media only screen and (max-device-width: 1024px) and (max-width: 768px){
	/* -- プライバシーポリシー -- */
	
	.privacy .second_nav ul li a.active {
		line-height: 26px;
	}

	.privacy_text {
		margin: 30px auto;
		font-size: 13px;
	}
	.privacy_text a:link		{ color:#0041C0; font-weight: bold; }
	.privacy_text a:visited	{ color:#0041C0; font-weight: bold; }
	.privacy_text a:hover	{ color:#0041C0; font-weight: bold; }
	.privacy_text a:active	{ color:#0041C0; font-weight: bold; }
	
	.privacy_text h2 {
		padding: 3px 5px;
		margin: 20px 0 15px;
		font-size: 15px;
	}
	
	.privacy_text h3 {
		font-size: 14px;
		margin: 20px 0 15px;
	}
	
	.privacy_text h4 {
		font-size: 13px;
		margin: 10px 0 10px;
	}
	
	.privacy_text p {
		margin: 0 auto 15px;
		padding: 0;
	}
	
	.privacy_text ul,
	.privacy_text ol,
	.privacy_text dl {
		margin: 0 auto 15px;
	}
	
	.privacy_text ol {
		padding-left: 1em;
	}
	
	.privacy_text ol ol,
	.privacy_text ol ul {
		margin: 15px auto;
	}
	
	.privacy_text ol > li {
		margin: 0 0 10px;
	}

	.privacy_text ul > li {
		margin: 0 0 10px;
	}
	
	.privacy_text dl {
		padding: 10px;
	}
	
	.privacy_text dl dt {
		margin: 0 0 10px;
	}
	
	.privacy_text dl dd {
		margin: 0 0 5px;
	}
	
	.privacy_text table {
		margin: 15px auto;
	}
	
	.privacy_text table ol {
		margin: 0;
	}
	
	.privacy_text table th,
	.privacy_text table td {
		padding: 5px;
	}
	
	.privacy_text .toiawase {
		margin: 0 auto 15px;
	}
	
	.privacy_text .link_arrow {
		padding: 0 0 0 10px;
		margin: 0 0 0 3px;
		font-size: 13px;
	}
	
	.privacy_text .excuse {
	    font-size: smaller;
	}

}