
@charset "UTF-8";

@font-face {
	font-family: honoka;
	src: url('../font/honoka-min.woff'),url('../font/honoka-min.eot');
}

body {
	font-family: nato,"Segoe UI Light","Helvetica Neue","Segoe UI","Segoe WP",sans-serif;
}
b {
	color: red;
	margin-right: 5px;
}
.marker {
	font-weight: bold;
	background: linear-gradient(transparent 75%, #ff7f7f 75%);
}
strong {
	margin-top: 10px;
	display: block;
	font-style: italic;
}
ul {
	list-style-type: none;
}
li {
	list-style-type: none;
}

#frc {
	float: left;
	border: 0px;
	height: 35px;
}

.banner {
	overflow: none;
}

section {
	overflow: hidden;
	width: 100%;
	display: block;
	clear: none;
}
section.hastable {
	overflow: visible;
}
section h1 {
	margin-top: 20px;
	border: 1px solid #aaa;
	border-left: 6px solid #6a86b4;
	background: #eee;
	height: 35px;
	line-height: 35px;
	font-weight: 900;
	width: 540px;
	padding-left: 5px;
	font-size: 20px;
	font-family: nato, 'Open Sans', sans-serif;
}
section img {
	margin: 5px;
}
section figure {
	margin-bottom: 0px;
	float: left;
}
section figure img {
	border: none;
	margin-bottom: 0px;
}
section figure.inline {
	float: left;
	margin: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
section div.inline {
	width: 550px;
	margin-top: 5px;
}
section figcaption {
	font-weight: bold;
	font-family: nato, 'Open Sans', sans-serif;
	text-align: center;
	height: 30px;
	line-height: 29px;
	margin: 5px;
	margin-top: -7px;
	width: calc(100% - 10px);
}
section figcaption a {
	background: linear-gradient(transparent 65%, #d8d0c1 65%);
}

section p {
	color: #222222;
	overflow: hidden;
	margin: 5px;
	line-height: 25px;
	font-size: 16px;
	text-indent: 1em;
	min-width: 220px;
	max-width: 540px;
	display: block;
	clear: both;
}

section section {
	max-width: 100%;
	display: block;
}
section section h2 {
	margin-top: 25px;
	margin-bottom: 15px;
	width: 380px;
	padding-left: 5px;
	font-size: 17px;
	border: 1px solid #aaa;
	border-left: 6px solid #aaa;
	background: #eee;
}
section section h3 {
	margin-top: 25px;
	margin-bottom: 15px;
	width: 220px;
	padding-left: 5px;
	font-size: 16px;
	border: 1px solid #aaa;
	background: #eee;
}
section.summary {
	margin-bottom: 20px;
}
section.summary ul {
	text-decoration: none;
	line-height: 30px;
}

footer {
	height: 40px;
	min-width: 480px;
	margin: 0 auto;
	margin-top: 30px;
}
footer hr {
	margin-top: 4px;
	margin-bottom: 4px;
	width: 100%;
	height: 2px;
	background-color: #aaabab;
}
footer p {
	text-align: right;
	margin-right: 14px;
	font-family: nato, "Arial";
	font-size: 14px;
}
footer ul.footlist li {
	float: left;
	width:140px;
	text-align: center;
	font-family: nato, "ＭＳ ゴシック";
	border-right: dotted 1px #0b0e54;
}
footer ul.footlist li a {
	color: #0b0e54;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
footer ul.footlist li a:hover {
	color: #b20026
}
#item99 p {
	text-indent: 0em;
}

section .topics {
	max-width: 540px;
	display: block;
	text-indent: 0em;
	background-color: #d1f7b6;
	border: solid 1px #5e9537;
	margin: 20px 0px;
}
section .topics strong {
	text-indent: 0px;
	margin: 5px 0px;
	font-weight: bold;
}
section ul.list {
	clear: both;
	text-indent: 0em;
}
section ul {
	margin: 0 0 4px 12px;
	padding-bottom: 8px;
	padding-left: 10px;
}
section ul li {
	width: 450px;
}
section ul.clause {
	list-style-type: disc;
	max-width: 540px;
	display: block;
	background-color: #d1f7b6;
	border: solid 1px #5e9537;
	margin: 20px 0px;
}

table.clause {
	border: 1px solid #5e9537;
	margin-bottom: 15px;
	overflow: hidden;
	min-width: 220px;
	max-width: 540px;
	border-spacing: 0;
	background: none repeat scroll 0 0 #fff;
}
table.clause caption {
	text-align: left;
	font-weight: bold;
}
table.clause tbody td:first-child {
	width: 120px;
}
table.clause tbody td {
	background-color: #d1f7b6;
	padding: 4px 10px;
}

table.sheet {
	border-radius: 0;
	margin-bottom: 15px;
	overflow: hidden;
	min-width: 220px;
	max-width: 540px;
	border-spacing: 0;
	background: none repeat scroll 0 0 #fff;
}
table.sheet caption {
	font-weight: bold;
}
table.sheet thead {
	background: none repeat scroll 0 0 #6a86b4;
	color: #ffffff;
}
table.sheet thead th {
	padding: 5px 10px;
	text-align: left;
}
table.sheet thead th:first-child {
	width: 130px;
}
table.sheet tbody .noheader td {
	border-top: 1px solid #6a86b4;
}
table.sheet tbody td {
	border-bottom: 1px solid #6a86b4;
	padding: 4px 10px;
}
table.sheet tbody tr:nth-child(2n+1) {
	background: none repeat scroll 0 0 #f7f7f7;
}
