@charset "utf-8";

/* ---------------------------------------- 
 - h2
---------------------------------------- */
h2 {
    margin-top: 179px;
}
@media screen and (max-width: 768px) {
h2 {
	margin-top: 18%;
}
}

/* ---------------------------------------- 
 - main
---------------------------------------- */
/* main */
#contents #contentsCol #main {
    float: none;
    width: 1000px;
	margin:0 auto;
}
#contents #contentsCol #main .ttlBox {
	text-align:center;
}
#contents #contentsCol #main .ttlBox h3 {
	display:inline-block;
	width: auto;
	margin:0 auto;
}
#contents #contentsCol #main .ttlBox .lead {
	padding: 2.66em 0;
	margin: 0 auto;
}
#contents #contentsCol #main .policyBox {
	padding: 0 20px 45px;
}
#contents #contentsCol #main .policyBox:last-child {
	padding: 0 20px;
}
#contents #contentsCol #main .policyBox dl {
	padding: 0 40px;
}
#contents #contentsCol #main .policyBox dl dt {
	padding: 30px 0 0;
}
#contents #contentsCol #main .policyBox dl dt:first-child {
	padding: 0;
}
#contents #contentsCol #main .policyBox dl dd {
	padding: 0 1.5em;
}
#contents #contentsCol #main .policyBox dl dd ul li {
	text-indent:-1.0em;
	margin-left:1.0em;
}
#contents #contentsCol #main .policyBox .txt {
	padding: 25px 40px 0;
}
@media screen and (max-width: 768px) {
#contents #contentsCol #main {
    width:100%;
}
#contents #contentsCol #main .ttlBox {
	width:90%;
	min-height: inherit;
	padding-bottom: 2em;
}
#contents #contentsCol #main .ttlBox .lead {
	width: 90%;
	padding: 1em 0;
	font-size:13px;
}
#contents #contentsCol #main .policyBox {
	padding: 0 0 2.5em;
	width:100%;
}
#contents #contentsCol #main .policyBox:last-child {
	padding: 0;
}
#contents #contentsCol #main .policyBox dl {
	padding: 0 5%;
}
#contents #contentsCol #main .policyBox dl dt {
	padding: 1.5em 0 0;
}
#contents #contentsCol #main .policyBox dl dt:first-child {
	padding: 0;
}
#contents #contentsCol #main .policyBox .txt {
	padding: 1.0em 5% 0;
}
}