/* CSS Document */
body {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	BACKGROUND-IMAGE: url(images/backimg.gif);
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	PADDING-TOP: 0px;
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-COLOR: #ffffff;
}
.margincenter {
	margin-left: auto;
	margin-right: auto;
}
img {
	border: none;
}
td#leftb {
	BACKGROUND: url(images/backimg_l_s.gif) repeat-y;
	VERTICAL-ALIGN: top;
	WIDTH: 10px;
}
td#rightb {
	BACKGROUND: url(images/backimg_r_s.gif) repeat-y;
	VERTICAL-ALIGN: top;
	WIDTH: 10px;
}
td#center {
	width: 800px;
	text-align: center;
	vertical-align: top;
	background-color: #ffffff;
}
* {
	line-height: 1.5;
}
a.none { 
text-decoration: none; 
}
a:hover.none { 
text-decoration: underline; 
} 
td#mainbar {
	background-color: #003366;
	text-align: right;
}
td#topmenu {
	text-align: right;
	background-image: url(images/blueguraback.jpg);
	padding: 1px 5px 1px 5px;
	background-position: right;
	background-repeat: repeat-y;
}
td#topmenu a{
	color: #ffffff;
	font-weight: bold;
}
#menutable {
	margin-top: 5px;
	margin-bottom: 15px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}
.menu {
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}
div#bus {
	width: 500px;
	background: #FFDAB9;
	margin: 0px 5px 20px 20px;
	padding: 10px 10px 10px 10px;
	font: 12px;
	line-height: 1.5;
	border: 1px solid #CC0066;
	text-align: left;
}
div#bus2 {
	width: 350px;
	background: #FFCCCC;
	margin: 0px 5px 20px 5px;
	padding: 10px 10px 10px 10px;
	font: smaller;
	line-height: 1.2;
	border: 1px solid #CC0066;
	text-align: left;
}
div.busmoji {
	font-weight: bold;
	color: #CC0066;
}
img#right { 
float: right; 
} 
div#bannerarea {
	float: right;
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#kousin {
	text-align: center;
	width: 300px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding: 3px 3px 3px 3px;
	font: 12px;
	line-height: 1.5;
	border: 2px dotted #00BFFF;
}
div#kousin140 {
	text-align: center;
	width: 140px;
	margin-bottom: 20px;
	margin-left: 5px;
	padding: 3px 3px 3px 3px;
	font: 12px;
	line-height: 1.5;
	border: 2px dotted #00BFFF;
	float: left;
}
div#addres {
	width: 350px;
	margin: 0px auto 30px auto;
	padding: 10px 20px 10px 20px;
	font: 12px;
	line-height: 1.5;
	background: #E6E6FA;
	border: 1px solid #4682B4;
	float: right;
	text-align: left;
}
div.addresmoji {
	font-weight: bold;
	color: #0066FF;
}
p {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	margin: 5px 5px;
}
div.footer {
	border-top: 1px dashed Gray;
	padding-top: 10px;
	margin-left: 5px;
	font-size: 14px;
}
table.main {
	width: 800px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	text-align: center;
}
#pagemenu {
	width: 800px;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px dashed Gray;
	margin-left: 5px;
}
div.pagetitle {
	background: #B4FF68;
	border: 1px solid Green;
	float: left;
	color: Black;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	text-align: center;
	width: 150px;
	font-size: 20px;
}
div.pagetitle2 {
	background: #B4FF68;
	border: 1px solid Green;
	float: left;
	color: Black;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	text-align: center;
	width: 200px;
	font-size: 20px;
}
div.pagehead {
	border: Black;
	font: bold 16px;
	padding-left: 30px;
	padding-top: auto;
}
#newstable {
	border: none;
	width: 750px;
	border-collapse: collapse;
	margin: 0px auto 10px auto;
}
#newstable td {
	padding: 0px;
}
#newstable td.m {
	padding: 0px 30px 0px 20px;
	background-image: url(images/news02.gif);
}
#newstable2 {
	border: none;
	width: 450px;
	border-collapse: collapse;
	margin: 0px 10px 10px auto;
	padding: 0px 0px 0px 0px;
}
#newstable2 td {
	padding: 0px;
}
#newstable2 td.m {
	padding: 0px 0px 0px 0px;
	background-image: url(images/news022.gif);
}
#newslist {
	list-style: circle outside none;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
#newslist li {
	padding-bottom: 5px;
}
#topflash {
	margin-top: 20px;
	float: right;
	width: 250px;
}
.blacktable {
	border: 1px solid Black;
	width: 700px;
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.blacktable td {
	text-align: center;
	padding: 3px;
	border: 1px black solid;
}
td.tate {
	writing-mode: tb-rl;
}
td.rnone{
	border-left: none;
	border-right: none;
}
.backblue {
	background-color: #ADD8E6;
	text-align: center;
}
.listnormal {
	list-style: disc inside none;
	margin: 5px;
}
.listnormal li {
	text-align: left;
}
/*syokai*/
div.pagetitlemini {
	background: #B4FF68;
	border: 1px solid Green;
	color: Black;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
	margin-left: 8px;
}
table.wakugumi {
	border: 2px solid Black;
	width: 300px;
	border-collapse: collapse;
	float: left;
	margin-left: 30px;
	margin-right: 30px;
}
table.wakugumi td{
	padding: 5px;
	border-bottom: 1px dashed Black;
	text-align: center;
	line-height: 1.5;
}
table.wakugumi td.title{
	border-bottom: 1px solid Black;
	text-align: center;
	background-color: #B4FF68;
}
.center {
	text-align: center;
	margin: auto auto auto auto;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.clear { 
clear: both; 
} 
p.yaji{
	float: left;
}
img.map {
	margin-left: 70px;
}
table#kouka {
	width: 400px;
	margin: 20px auto 20px auto;
	line-height: 1.8;
	background: #FAFF9D;
	border-bottom: 2px solid Gray;
	border-right: 2px solid Gray;
	border-top: 1px solid Gray;
	border-left: 1px solid Gray;
}
table#kouka td {
	padding: 10px;
}
img.photor {
	background: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
} 
.floatl {
	float: left;
}
.floatr {
	float: right;
	background-color: #ffffff;
}
td.sitemaplev2 {
	padding: 5px 0px 5px 30px;
}
td.sitemaplev3 {
	padding: 0px 0px 0px 60px;
}
table.tuusin {
	border: 2px solid Black;
	width: 320px;
	border-collapse: collapse;
	float: left;
	margin-left: 30px;
	margin-right: 30px;
}
table.tuusin td{
	border-bottom: 1px dashed Black;
	text-align: left;
	line-height: 1.5;
	font-size: medium;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
table.tuusin td.title{
	border-bottom: 1px solid Black;
	text-align: center;
	background-color: #ADD8E6;
	padding-left: 0px;
}
/*hagukumi*/
#haguad {
	background: #E6E6FA;
	border: 1px solid #4682B4;
	width: 400px;
	padding: 10px;
	font-size: 14px;
}
.hagulist {
	text-align: left;
	margin-left: 40px;
	padding-left: 10px;
	padding-right: 10px;
	list-style: square outside url(images/sikaku05.gif);
	font-weight: bold;
}
.hagulist li.mid {
	font-weight: normal;
	list-style: none outside none;
}
h3 {
	text-align: left;
	margin-left: 20px;
	margin-top: 30px;
	padding-left: 10px;
	border-left: 10px double #6495ED;
	border-bottom: 1px double #6495ED;
}
h4 {
	text-align: left;
	margin: 10px auto 5px 10px;
}
.hagujigyo {
	text-align: left;
	margin-left: 30px;
	list-style-type: decimal;
}
.jigyotable {
	border: 1px solid #4682B4;
	width: 360px;
	padding: 5px;
	margin-left: 20px;
	float: left;
}
.jigyohead {
	background: #E6E6FA;
	padding: 5px;
	border-right: 1px solid #ACBFF1;
	border-bottom: 1px solid #ACBFF1;
	border-top: 1px solid #EDF1FC;
	border-left: 1px solid #EDF1FC;
	font-weight: bold;
}
table.hagutayo {
	border: 1px solid Black;
	width: 700px;
	border-collapse: collapse;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
table.hagutayo td{
	padding: 5px;
	border: 1px solid Black;
	text-align: center;
}
/*link*/
.listlink {
	text-align: left;
	margin-left: 40px;
	list-style: square outside url(images/sikaku05.gif);
}
.listlink li {
	padding-top: 10px;
	padding-bottom: 10px;
}
/*sitemap*/
#sitemaptable {
	border: none;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
/*houshin*/
.num {
	margin-left: 50px;
}
.num li{
	text-align: left;
	list-style: decimal outside none;
	margin-bottom: 10px; 
}
.yelbox {
	width: 700px;
	margin: 10px auto 10px auto;
	padding: 5px;
	background: #FAFF9D;
	border: 1px solid Gray;
}
/*shien*/
.skybluetable {
	border: 1px solid #ACBFF1;
	width: 700px;
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.skybluetable th {
	text-align: left;
	padding: 3px;
	border: 1px dashed #ACBFF1;
	width: 130px;
	background-color: #E6E6FA;
}
.skybluetable td {
	padding: 5px;
	border: 1px dashed #ACBFF1;
}
ul.taio {
	margin: 10px 30px 10px 30px;
	padding-left: 5px;
}
.taio li {
	text-align: left;
	list-style: square outside url(images/sikaku07.gif);
}
/*kenkyu*/
.whitetable {
	border: none;
	margin-left: auto;
	margin-right: auto;
	width: 750px;
	border-collapse: collapse;
}
td.bottom{
	border-bottom: 1px dotted Gray;
}
td.bottomr{
	border-bottom: 1px dotted Gray;
	text-align: right;
}
.tdpx80 {
	width: 80px;
}
.tdpx420 {
	width: 420px;
}
.tdpx200 {
	width: 200px;
	text-align: right;
}
