@charset "UTF-8";

/* terms
----------------------- */
#terms,
#system {
	overflow: hidden;
}

#system {
	padding-bottom: 20px;
}

#terms h2,
#system h2 {
	margin-bottom: 20px;
}

#terms > p,
#terms > ol,
#terms > ul,
#system > p {
	margin: 0 20px 20px;
}

#system > ul {
	margin: 0 20px 0 45px;
}

#system > p.asterisk {
	padding: 0 20px 0 45px;
}

#system > p.asterisk.cookie {
	padding: 20px;
}

#system .mt30 {
	margin-top: 30px;
}

#terms > ol ul {
	margin-left: 1em;
}

#terms > ul li,
#system > ul li {
	margin: 0 0 10px 1em;
	text-indent: -1em;
}

#terms > ul li:before,
#system > ul li:before {
	content: "・";
}

#terms h3,
#system h3 {
	border-bottom: 3px solid #FAFF42;
	border-top: 1px solid #F2F2F2;
	margin: 30px 0 20px;
}

#terms h3:before,
#system h3:before {
	border-top-color: #FAFF42;
}

#terms h3 {
	counter-reset: cnt;
}

#terms > ol > li {
	counter-increment: cnt;
	list-style-type: none;
	list-style-position: inside;
	margin: 0 0 10px 1em;
	text-indent: -1em;
	counter-reset: subcnt;
}

#terms > ol > li:before {
	display: marker;
	content: counter(cnt) ".";
}

#terms > ol > li > ol > li {
	counter-increment: subcnt;
	list-style-type: none;
	list-style-position: inside;
	padding: 5px 0 0 1.5em;
	text-indent: -1.5em;
}

#terms > ol > li > ol > li:before {
	display: marker;
	content: "("counter(subcnt) ")";
}

#terms > ol > li > ol > li > ul > li,
#terms > ol > li > ol > li > ol > li {
	margin: 5px 0 0 1em;
	text-indent: -1em;
}

#terms > ol > li > ol > li > ul > li:before {
	content: "・";
}

#terms > ol > li > ol > li > p {
	text-indent: 0;
}

#terms .date {
	display: inline-block;
    float: right;
	padding: 20px 0;
	text-align: right;
}

/* term no.15 */
ol.term-15 li > p {
	text-indent: 0;
}
table.term-15 {
	border-collapse: separate;
	border-spacing: 1px;
	margin: 0 30px;
}
table.term-15 th,
table.term-15 td {
	padding: .5em 1em;
	vertical-align: top;
}
table.term-15 th {
	background: #EBEBEB;
}
table.term-15 td {
	background: #F4F4F4;
	word-break: break-all;
}
