/*
	(C)2018 Yosuke Okayama（足立製作所）
*/

body {
	margin:0;
	padding:0;
}

.small, small {
	font-size:14px;
}

a {
	color:#3377aa;
}
a:hover {
	background-color:#9EB7DD;
}

div#header {
	margin:0;
	padding:0;
	background-color:#3377aa;
	color:#fff;
/*	border-bottom:1px dashed #cccc99;	*/
}

div#main {
	margin-left:270px;
	padding:0;
}

caption a {
	font-size:12px;
}

div#header ul {
	margin:0;
	padding:4px;
	text-align:right;
}
div#header li {
	display:inline;
	text-align:right;
	font-size:12px;
}
p#logo {
	width:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	border-bottom:1px dashed #cccc99;
}

address {
	border-top:8px solid #f4f4f4;
	margin:0;
	padding:5px;
	background-color:#3377aa;
	font-style:normal;
	color:#fff;
	text-align:center;
	font-size:12px;
	clear:both;
}


div#header li {
	display:inline;
	text-align:right;
	font-size:12px;
}

div#contents {
	border-top:8px solid #f4f4f4;
	border-right:16px solid #f4f4f4;
	border-bottom:0;
	border-left:16px solid #f4f4f4;
	margin:0;
	padding:0.5em 1em;
/*	background-color:#fefdf1;	*/
}

h1 {
	font-size:18px;
	padding:0.5em;
	border-bottom:1px dashed #808080;
}

h2 {
	font-size:16px;
	margin:0 0 0 0;
	padding:0.5em;

/*	border:1px solid #000;	*/

	border-bottom:1px solid #808080;
	border-left:3px double #808080;
}


input.zen, textarea {
	font-size:1em;
}
input.han {
	font-size:1em;
}

.readonly {
	background-color:#d0d0d0;
}

input.button, input.submit {
	cursor:pointer;
	margin-top:0.2em;
	padding:0.2em 0.5em;
}
input.submit {
	font-size:16px;
}

dl {
	margin:0.5em 0 0 2em;
}
dt, h3 {
	margin-top:0.5em;
	padding:0.3em 0.5em;
	font-weight:bold;
	border:1px solid #999;
	border-left-width:4px;
}
dd {
	margin:0 0 1em 2em;
	padding:0.5em 0.3em 0.5em 2em;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}

#buhin th, #buhin td, #list th, #list td {
	padding:0.3em;
}

#buhin, #list {
	margin-bottom:0.5em;
}

table#list {
	border-top:1px solid #999;
	border-right:1px solid #999;
}
#list th {
	white-space:nowrap;
	text-align:center;
	background-color:#f0efef;
	font-size:14px;

	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
#list td {
	white-space:nowrap;
	font-size:14px;

	border-left:1px solid #999;
	border-bottom:1px solid #999;
}

#buhin th {
	white-space:nowrap;
	background-color:#f0efef;
	text-align:left;
}

caption {
	margin:0.3em auto;
	padding:0.3em auto;
	white-space:nowrap;
}

em {
	color:red;
	font-style:normal;
}
strong {
	color:red;
	font-weight:bold;
}


hr {
	margin:1em 0;
	padding:0;
	border-top:1px dashed #808080;
	border-right:0;
	border-bottom:0;
	border-left:0;
}

table caption {
	text-align:left;
	font-size:16px;
}

p, li {
	font-size:14px;
}

.buhin {
	border-top:1px solid #9F99A3;
	border-right:1px solid #9F99A3;
}
.buhin th, .buhin td, #list th, #list td {
	padding:0.3em;
	font-size:14px;
	text-align:left;
	border-bottom:1px solid #9F99A3;
	border-left:1px solid #9F99A3;
}

.buhin, #list {
	margin-bottom:0.5em;
}
#list th {
	white-space:nowrap;
	text-align:center;
	background-color:#f0efef;
}
.buhin th {
	white-space:nowrap;
	background-color:#f0efef;
}

