*	{
	margin: 0;
	padding: 0;
	}
body	{

	background-color: #ccf;
/*
	background-image: url(./img/bg02.gif);
	background-repeat: repeat;
*/
	text-align: center;
	}
#wrapper	{
	margin: 0 auto;
	text-align: left;
	width: 798px;
	border-left: solid 2px #b22222;
	border-right: solid 2px #b22222;
	}
div#header	{
	width: 798px;
	color: #333;
	background-color: #fff;
	text-align: left;
	}
div#header img	{
	border: none;
	}
div.sitemap	{
	text-align: right;
	padding-top: 0.5em;
	padding-right: 1.5em;
	margin: 0;
	font-size: 82%;
	}
div#topmenu	{
	font-size: 84%;
	}
div#container	{
	width: 798px;
	background-color: #ffffef;
	}

div#contents	{
	float: right;
	width: 598px;
	color: #333;
	background-color: #ffffef;
	line-height: 1.5;
	}
div#side	{
	margin-right: 598px;
	color: #fff;
	background-color: #333;
	}
div#sidemenu	{
	padding-top: 1em;
	}
div.clear {
   clear: both;
   width: 100%;
	}
div.unvisible {
   text-indent: -9999px;
	}
div.ez	{
	padding-left: 1em;
	padding-bottom: 1em;
	}
div.ez a, div.ez a:link, div.ez a:visited	{
	font-size: 80%;
	color: #999;
	}

div#footer	{
	clear: both;
	width: 798px;
	color: #ccc;
	background-color: #444;
	}

div#contents p	{
	font-size: 93%;
	padding: 0.5em 0.8em 0.5em 20px;
	}
	
div#side p	{
	font-size: 92%;
	line-height: 1.5;
	padding: 0.1em;
	}

div#header p	{
	font-size: 92%;
	}
div#footer p	{
	font-size: 82%;
	line-height: 1.4;
	text-align: center;
	padding: 1.5em 1em 1.5em 1em;
	}

#topmenu ul, #topmenu li	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
#topmenu li	{
	margin: 0 1px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	display: inline;
	background-color: #b22222;
	border: 1px outset #f99;
	height: 2em;
	line-height: 1.8em;
	}
#topmenu ul li.here	{
	text-decoration: none;
	font-weight: bold;
	color: #c30;
	background-color: #fff;
	text-align: center;
	padding-top: 1px;
	border-top: 1px outset #f99;
	border-bottom: 1px #f99;
	border-right: none;
	border-left: none;
	width: 132px;
	display: block;
	}
#topmenu a, #topmenu a:link	{
	text-decoration: none;
	color: #ffc;
	background-color: transparent;
	text-align: center;
	padding: 2px 0;
	width: 130px;
	display: block;
	}
#topmenu a:visited	{
	text-decoration: none;
	color: #ffb2ff;
	background-color: transparent;
	text-align: center;
	padding: 2px 0;
	width: 130px;
	display: block;
	}
#topmenu a:hover	{
	color: #f00;
	background-color: #fff;
	font-weight: bold;
	height: 1.8em;
	}
#topmenu a:active	{
	position: relative;
	top:1px;
	left: 1px;
	}
#sidemenu ul	{
	margin: 0.2em 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #666;
	}
#sidemenu li	{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	font-size: 92%;
	}
#sidemenu li a, #sidemenu li a:link	{
	text-decoration: none;
	color: #ffc;
	display: block;
	padding: 0.5em 0 0.5em 1em;	
	border-bottom: 1px solid #666;
	}
#sidemenu li a:visited	{
	text-decoration: none;
	color: #ffb2ff;
	display: block;
	padding: 0.5em 0 0.5em 1em;	
	border-bottom: 1px solid #666;
	}
#sidemenu li.gazo a, #sidemenu li.gazo a:link, #sidemenu li.gazo a:visited	{
	border-bottom: none;

	}

#sidemenu li a:hover	{
	margin: 0;
	color: #c30;
	background-color: #ffffef;
	font-weight: bold;
	padding-left: 2em;
	border-left: solid 6px #c30;
	}
	/*
#sidemenu li.gazo a:hover	{
	color: #ccc;
	background-color: #333;
	font-weight: normal;
	padding-left: 1em;
	border-left: none;
	}
	*/
#sidemenu ul li.here2	{
	text-decoration: none;
	color: #fff;
	background-color: #666;
	display: block;
	padding: 0.5em 0 0.5em 2em;
	border-bottom: 1px solid #666;

	}
#sidemenu ul li img	{
	border: none;
	}
h1	{
	clear: both;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	font-size: 50%;	
	}
h2	{
	font-size: 110%;
	font-weight: bold;
	}
h3	{
	font-size: 100%;
	font-weight: bold;
	text-indent: 0.6em;
	border-left: solid 8px #c30;
	border-bottom: solid 1px #c30;
	margin: 0.7em 1em 0.2em 20px;
	}
div#mokuhyo	{
	margin-left:40%;
	background-color: #008080;
	color: #fff;
	padding-top: 0.6em;
	padding-left: 3.5em;
	text-align: left;
	}
div#mokuhyo ul li	{
	font-size: 93%;
	padding: 0 0.8em 0 0.1em;
	}
div#mokuhyo	img	{
	margin-top: 0.5em;
	margin-right: 0.4em;
	}
#sidemenu .move img	{
	border: solid 1px #666;
	}

#contents a img	{
	border: solid 1px #000080;
	margin-top: 0.8em;
	}

.soko	{
	margin-bottom: 0.8em;
	}
.centering	{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}
em	{
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	}
strong	{
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	}
#pan	{
	background-color: #fff;
	text-align: left;
	font-size : 85%;
	color: #333;
	border-bottom: solid 1px #333;
	padding: 3px 1.5em;
	}
div#catchcopy	{
	clear: both;
	width: 100%;
	margin-top: 0;
	text-align: center;
	background-color: #b22222;
	color: #fff;
	}
div#catchcopy p	{
	padding: 0.4em;
	}
div#yobikake	{
	float: left;
	width: 40%;
	background-color: #008080;
	color: #fff;
	}
div#yobikake h2	{
	padding: 0.8em 0.5em 0.5em 1.2em;
	line-height: 1.5;
	}
div#sotogawa	{
	background-color: #008080;
	margin: 0;
	padding: 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	}
.right	{
	text-align: right;
	padding: 0 0.6em 0.6em 0;
	}
.tel	{
	padding: 0 0 0.6em 1em;
	}
.migi	{
	text-align: right;
	padding: 0 1em 0.2em 0;
	}
.name	{
	float: right;
	padding: 0 1em 0 0;
	margin: 0;
	}
.gyomu	{
	float: left;
	margin: 0;
	padding: 0.6em 0 0 0.6em;
	}
table.nagare	{
	width: 555px;
	margin: 0.5em auto 0.4em 26px;
	border: solid 1px #930;
	border-collapse: collapse;
	font-size: 93%;
	}
.nagare th	{
	width: 140px;
	background-color: #fc6;
	text-align: left;
	border: solid 1px #930;
	}
.nagare td	{
	background-color: #ff9;
	border: solid 1px #930;
	}
.nagare th, .nagare td	{
	padding: 0.6em 0.8em 0.6em 1em;
	line-height: 1.4;
	}
.arrow img	{
	margin-left: 6em;
	}
#contents a.noborder img	{
	margin-left: 1.2em;
	border: none;
	}

.wide	{
	letter-spacing: 2em;
	}
.middle	{
	letter-spacing: 0.5em;
	}
#mokuhyo li	{
	list-style-image: url(./img/arrow-b.gif);
	line-height: 1.4;
	}
#contents ul	{
	font-size: 93%;
	padding: 0.5em 0.8em;
	}
#contents ul li	{
	list-style-position: inside;
	list-style-type: square;
	}
table.syokai	{
	width: 560px;
	margin: 0.5em 0 0.5em 20px;
	border-collapse: collapse;
	font-size: 93%;
	}
.syokai th	{
	width: 100%;
	background-color: #cff;
	text-align: left;
	border-top: solid 2px #666;
	}
.syokai td	{
	width: 100%;
	background-color: #ffffe0;
	}
.syokai th, .syokai td	{
	padding: 0.3em 1em;
	line-height: 1.4;
	}
h4	{
	font-size: 98%;
	font-weight: bold;
	padding: 0.2em 0 0.1em 0;
	text-indent: 0.5em;
	background-image: url(./img/orangeline1.gif);
	background-repeat: repeat-x;
	background-position: left 40%;
	margin: 0.8em 0.8em 0 18px;
	}
#sougo	{
	width: 552px;
	margin: 0.5em auto 20em 26px;
	border-collapse: collapse;
	font-size: 93%;
	line-height: 1.5;
	border: solid 1px #999;
	}
#sougo td	{
	border: solid 1px #999;
	padding: 0.2em 0.5em;
	}
caption	{
	font-weight: bold;
	}
.one	{
	width: 120px;
	}
div.koe	{
	margin: 0 1em 1em 20px;
	padding: 0.7em 0.8em 1em 1em;
	background-color: #ffc;
	}
div.koe p	{
	line-height: 2em;
	display: inline;
	border-bottom: dotted 1px #999;

	}
div#contents hr	{
	border-top: solid 1px #f30;
	margin: 1em 1em 1em 1.5em;
	}
div.ten	{
	margin-top: 1em;
	}
div.ten img	{
	margin-right: 0.6em;
	}

.bold	{
	font-weight: bold;
	}
table.mailform	{
	width: 565px;
	margin: 1em auto 3em 2em;
	font-size: 93%;
	}
table.mailform tr	{
	height: 2em;
	}
table.mailform td	{
	vertical-align: top;
	}

.hissu	{
	color: #c30;
	font-size: 85%;
	}
.example	{
	color: #2f4f4f;
	font-size: 85%;
	}
div.copyright	{
	padding: 0 0 40em 0;
	}
div.kakunin	{
	padding-left: 1em;
	}
div.mappage	{
	padding: 0 0 25em 0;
	}
div#contents div.mappage ul li	{
	list-style-type: none;
	background-image: url(./img/mizuarrow.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin-left: 5em;
	padding-left: 1em;
	line-height: 2em;
	}
div#contents div.mappage ul li.home	{
	margin-left: 1em;
	}
table.search	{
	width: 560px;
	margin: 0.5em auto 0.4em 20px;
	border: none;
	border-collapse: collapse;
	font-size: 93%;
	background-color: #adffff;
	}
table.search tr.upper	{
	background-color: #cff;
	}
table.search td	{
	padding-left: 0.6em;
	}
.little	{
	font-size: 80%;
	}
div#contents ul li.nasi	{
	list-style-type: none;
	}
.sitaake	{
	margin-bottom: 2em;
	}
.hitokoto	{
	text-align: right;
	padding: 0 1em 12em 0;
	}
.nyuryoku	{
	padding-bottom: 20em;
	}
.special	{
	font-weight: bold;
	color: #b22222;
	}
ul.list li	{
	text-indent: 1em;
	}
.myozi	{
	margin-left: 1em;
	}
.myozi a img	{
	border: none;
	}
.namae	{
	margin-left: 0.6em;
	}
.move a:hover	{
	position: relative;
	top: 1px;
	left: 1px;
	}
.ueake	{
	margin-top: 1em;
	}
.ueake2	{
	margin-top: 2em;
	}
.free	{
	background-color: #dcdcdc;
	border: solid 1px #999;
	margin-right: 1em;
	color: #333;
	font-size: 85%;
	line-height: 1.5;
	padding: 0.6em;
	}
.iro	{
	color: #f00;
	}
.one	{
	margin-left: 1em;
	}
.nikki	{
	margin-top: 2em;
	}
.seminar	{
	float: right;
	margin-left: 0.4em;
	margin-right: 1em;
	margin-bottom: 0.3em;
	}