* {
    margin: 0;
    padding: 0;
    font-size: 100%;
    border: none;
}

body {
/*	background:#ECECEC; */
	background-color:#0099ff; 
/*	background-color:#ffffcc; */
/*	background-color:#f2ffbf; */
    text-align:center;
}

#outerl	{
	width: 960px; margin-left: auto; margin-right: auto;text-align: left; background-color: #ffffff;
	background-image: url(./img/bgleft-gray4.gif); background-repeat: repeat-y; background-position:left top;
}

#outerr	{
	background-image: url(./img/bgright-gray6.gif); background-repeat: repeat-y; background-position:right top;
}

#content {
	margin-left:4px; margin-right:6px; width:950px;
/*	background-color:#F4FFEA; */
/*	background-color:#f2ffbf; */
	background-color:#ffffff;
}

#titlelogo {
	float:left;
	padding: 23px 0px 0px 145px;
	background: url(./img/chuologo.gif) no-repeat 10px 18px;
}

#sitemap {
	padding-top:40px;
	margin-left:500px;/*550px;*/
	line-height: 1.5;
}

#sitemap ul	{
	list-style-type:none;
}

#sitemap ul li {
	float: left;
	margin-left: 1em;
	padding-left: 15px;
	background: url(./img/arrow_right.gif) 3px 0.4em no-repeat;
	font-size: small;
}

#sitemap .link-img {
	padding-left: 0;
	background: none;
}

#sitemap form input {
	padding: 1px 0.3em;
	border:1px solid #d0d0d0;
}

#topmenu {
/*	background-color:#cc0000; */
/*	background-color:#cc0000; */
/*    background-color: #cc0000; */
    background-color:#cc0000;
	margin-top:10px;
	margin-bottom:0;
	padding-top:8px;
	padding-bottom:8px;
}

#topmenu ul{
    list-style-type: none;
}

#topmenu li {
	font-weight:bold;
    display: inline;
    margin: 1em;
    padding-left: 35px;
    padding-right: 35px;
}

#topmenu a {
    color: white;
    text-decoration: none;
}

#topmenu a:active {
/*    background-color: lightred; */
    background-color: #ffcccc;
    color:black;
}
 
#topmenu a:hover {
/*    background-color: lightred; */
    background-color: #ffcccc;
    color:black;
}

.breadcrumbs {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 3px;
	padding-top: 3px;
	font-size: 85%;
/*	border:solid 1px red; */
}

.crumbboxl {
	float:left;
}

.crumbboxr {
	float:right;
/*	text-align:right; */
}

#jibunkan {
	background-color:#ffffff;
}

#ptitle	{
	padding-top:2em; padding-left:2em; padding-right:2em;
/*	background-image:url(./img/momiji05.gif); */
/*	background-repeat: no-repeat; */
/*	background-position: 0px 0px; */
}

#ptitle h1 {
	text-align:center;
	font-size: 200%;
	font-weight:bold;
	font-family:sans-serif;
	color:#000099;
}

#ptitle p {
	text-align:center;
	margin-top:5px;
/*	color:gray; */
}

#ptitle ul {
	margin-top:2em; margin-left:3em; margin-right:2em; margin-bottom:2em;
	list-style-type:circle;
}

#ptitle ul li {
	line-height:130%;
	margin-top:0.5em;
/*	color:red; */
	font-size:95%;
}

#inf {
	margin-left:3em; margin-right:2em; margin-bottom:2em;
/*	color:red; */
}

#inf ul {
	margin-left:3em; margin-right:2em; margin-bottom:2em;
	list-style-type:disc;
}

#inf ul li {
	line-height:110%;
	margin-top:0.5em;
	font-size:95%;
}

#inf ul li table tr td {
	font-size:95%;
}

#main {
	width:56%;
	margin-left:auto;
	margin-right:20px;
	float:right;
	padding-top:20px;
/*	border:solid red 1px; */
}

#left {
	width:35%;
	margin-left:40px;
	padding-right:20px;
        display: inline;
/*	border:solid red 1px; */
}

#left ul {
	list-style-type:none;
}

#left ul li ul {
	margin-left:2em;
}

#left ul li {
	padding-top:0.3em;
/*	font-size:94%;*/
}

#footer	{
/*	border-top:solid 3px #cc0000; */
/*	border-top:solid 3px #ff9999; */
/*	border-top:solid 3px #ACBF6F; */
	border-top:solid 3px #cc0000;
	margin-top:3px;
}

#footer ul	{
	list-style: none;
	padding-top: 0.5em;
}

#footer ul li {
	float: left;
	margin-left: 1em;
	line-height: 28px;
	padding-left: 15px;
}

#information {
	float: right;
	width: 350px;
	margin-right: 30px;
	margin-bottom: 0;
	padding: 5px;
	font-size: small;
}

h2 {
	color:#000099;
	font-size:140%; font-weight:bold;
	margin-top:1.5em;
}

h3 {
	color:#000099;
	font-size:100%; font-weight:bold;
	margin-left:1em;
	margin-top:0.8em;
}

.comment {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	line-height: 120%;
	margin-left: 2em;
	font-size: 90%;
}

.hr {
	margin:2em;
	border-top:dashed 2px gray;
}

.items {
	margin-top:2em;
	margin-left:2em; margin-right:2em;
}

.items h2 {
	margin-top:1em;
}

.items ul, ol {
	margin-top:0.1em;
	margin-left:2.5em;
}

.items ul li, ol li{
	margin-top: 0.2em;
/*	line-height:110%; */
}

.items ul li ul {
	list-style-type:none; margin-left:0;
}

.items ul li ul li {
	margin-top:0.1em;
	font-size:90%;
}

.items p {
	margin-top: 0.5em;
	line-height:110%;
	margin-left:1em;
}

.items table {
	width:24em;
	margin-top:0.5em;
	margin-left:1em;
	border:solid 1px gray;
	border-collapse:collapse;
}

.items table caption {
	text-align:left;
}

.items table tr th {
	border:solid 1px gray;
	border-collapse: collapse;
	padding:0.3em;
}
.items table tr td {
	border:solid 1px gray;
	border-collapse: collapse;
	padding:0.3em;
}

#midashi {
	margin-top:2em;
	text-align:center;
}

#midashi table {
	text-align:left;
	width:70%;
	margin-left:auto; margin-right:auto;
}

#midashi table tr td {
	padding:0.3em;
}

#midashi table tr td a {
		color:red;
}
