@charset "utf-8";

/*------------------------------------------------
	見出し
--------------------------------------------------*/

#main_win h1{
	margin-bottom:20px;
}

/*------------------------------------------------
	コンテンツ
--------------------------------------------------*/

#policy .col p,
#policy .col ol.li li{
	word-break:break-word;
}

#policy ol.li{
	margin-left:3em;
}

.hr{
	border-top:1px dotted #808080;
}

.fw{
	font-weight:bold;
}

/*------------------------------------------------
	コンテンツ サービス利用規約
--------------------------------------------------*/

.service_policy h3 {
	font-weight: bold;
	margin: 20px 0 20px 15px;
	border-bottom: 1px dotted #7a7a7a;
	padding: 5px 0 8px 12px;
	line-height: 1em;
	background: none;
	font-size: 14px;
}
.service_policy h3:before {
    display: block;
    content: "";
    position: absolute;
    border-left: 3px solid #808080;
    height: 20px;
    margin: -3px 0 0 -12px;
}
.service_policy h4 {
	font-weight: bold;
    background: none;
    padding: 5px 0 2px 10px;
    margin: 10px 0 7px 15px;
    line-height: 1em;
}
.service_policy p, .service_policy ol, .service_policy ul, .service_policy li {
	width: inherit;
}
.service_policy p {
	margin: 0 10px 1em 28px;
}
.service_policy p:first-child {
	margin-top: 1.5em;
}
.service_policy p:last-child {
	border-top: 1px dotted #8b8b8b;
	margin: 3em 0 0 16px;
	padding: 1em 0 0 12px;
}
.service_policy ol {
	margin: 0 5px 0 45px;
}
.service_policy ul {
	margin: 0 5px 0 55px;
}
.service_policy ol ul {
	margin: 6px 0 0 45px;
}
.service_policy ol li {
	list-style-type: decimal;
	margin-bottom: .5em;
}
.service_policy ul li {
	counter-increment: num;
	margin-bottom: .5em;
	text-indent: calc(-2em - 2px);
	list-style-type: none;
	list-style-position: inside;
	line-height: 1.5em;
}
.service_policy ul li:not(:last-child) {
	margin-bottom: .5em;
}
.service_policy ul li:before {
	content: "(" counter(num) ")";
	margin-right: 0.7em;
}
.service_policy ul li:nth-child(n+10) {
	text-indent: calc(-2em - 9px);
}

