@charset 'utf-8';
/*--------
COMMON CSS
--------------*/

/* font size */
body {
	font-size: 18px;
	line-height: 1.15;
	color: #333;
}
.smallFont {
	font-size: 14px;
}
/* common */
section {
	margin-bottom: 32px;
	padding-top: 16px;
}
h1 {
	font-weight: bold;
	margin: 30px 0 8px;
	padding: 0 8px;
}
h2 {
	font-weight: bold;
	margin: 32px 0 8px;
	padding: 0 8px;
}
h3 {
	margin: 32px 0 8px;
	padding: 0 8px;
}
p {
	margin: 8px 0 16px;
	padding: 0 8px;
}
ul {
	margin: 8px 0 16px;
	padding: 0 8px;
}
li {
	margin: 8px 0 16px;
}
*:first-child {
	margin-top: 0 !important;
}
*:last-child {
	margin-bottom: 0 !important;
}
/* terms */
#terms ul li dl {
	margin: 8px 0 16px;
	text-indent: 0;
}
#terms ul li dl dt, #terms ul li dl dd {
	margin: 8px 0;
}
/* list */
span.dotted, ul.dotted li {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
ul.ordered li {
	padding-left: 1em;
	text-indent: -1em;
}
ul.ordered li ul.ordered {
	padding: 0;
}
ul.ordered li ul.ordered li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
/* published */
.published {
	margin: 8px 0 16px;
	margin-top: 32px;
}
/* adjust */
.tar {
	text-align: right !important;
}
/* footer */
footer {
	margin: 16px 0;
	padding: 16px 0;
	border-top: 2px #ccc solid;
	text-align: center;
}