body {
  background-color : #cccccc ;
  background-image : url(bgimg/bg_g3.gif) ;
  font-family:Verdana;
  margin : 0px;
}

.f8px{font-size : 8px;}
.f9px{font-size : 9px;}
.f10px{font-size : 10px;}
.f11px{font-size : 11px;}
.f11pxB{font-size : 11px;font-weight : bold;}
.f12px{font-size : 12px;}
.f12pxl14px{font-size : 12px;line-height : 14px;}
.f12pxl16px{font-size : 12px;line-height : 16px;}
.f12pxB{font-size : 12px;font-weight : bold;}
.f12pxBl14px{font-size : 12px;line-height : 14px;font-weight : bold;}
.f14px{font-size : 14px;}
.f14pxl16px{font-size : 14px;line-height : 16px;}
.f14pxl18px{font-size : 14px;line-height : 18px;}
.f14pxl20px{font-size : 14px;line-height : 20px;}
.f14pxB{font-size : 14px;line-height : 16px;font-weight : bold;}
.f16px{font-size : 16px;}
.f16pxl18px{font-size : 16px;line-height : 18px;}
.f16pxl20px{font-size : 16px;line-height : 20px;}
.f16pxl22px{font-size : 16px;line-height : 22px;}
.f16pxBl18px{font-size : 16px;line-height : 18px;font-weight : bold;}
.f18pxBl20px{font-size : 18px;line-height : 20px;font-weight : bold;}
.f20pxB{font-size : 20px;line-height : 22px;font-weight : bold;}
.f22pxB{font-size : 22px;line-height : 24px;font-weight : bold;}
.f24pxB{font-size : 24px;line-height : 26px;font-weight : bold;}
.f26pxB{font-size : 26px;line-height : 28px;font-weight : bold;}
.f16pxl20px{font-size : 16px;line-height : 20px;}
.mappoint{font-size : 12px ; background-color : #cccccc ; color : #000000;}
.color-cc0000 {  color: #cc0000 ;  }

A         { text-decoration : none;}
A:LINK    { color : #0000cc; }
A:VISITED { color : #003399; }
A:ACTIVE  { color : #cc0000; }
A:HOVER   { text-decoration : underline ;
            color : #ff0000;
            background-color : #ffff99; }
FORM{
  margin-bottom : 1px;  margin-top : 1px;
}


.l150p{
  line-height : 150%;
}

.l130p{
  line-height : 130%;
}


#main {
	width : 750px ;
	background-color:#FFFFFF;
	font-size : 14px ;
	line-height : 100% ;
	margin:0px auto 0px auto;
	padding:0px;
}


#main #pankuzu {
  height:18px;
  font-size:12px;
  margin: 0px;
  padding: 0px;
  background:url(images/pankuzu_bk.gif) repeat-x;
}
#main #pankuzu p {
  text-align:left;
  padding:3px;
  margin: 0px 0px 0px 20px;
  color : #666666;
}
#main #pankuzu p a {
  color : #3366cc;
}

#main .mainwidth {
	width : 730px;
	text-align : left;
	margin: 10px 10px 10px 10px;
	color:#333333;
	line-height:150%;
}

#main .mainwidth ul {
	margin : 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
	font-size : 14px ;
	list-style-type : none ;
	}

#main .mainwidth ul li {
	margin : 5px 0px 5px 0px ;

}

#main .mainwidth ul li a {
	padding: 3px 2px 3px 18px;
	font-weight : bold ;
	text-decoration: none;
	background-image : url(images/go_r_h22px.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height : 140% ;
	}

#main .mainwidth ul ul {
	margin : 0px 0px 0px 10px ;
	padding: 0px 0px 0px 10px ;
	font-size : 14px ;
	}
#main .mainwidth ul ul li a {
	padding: 3px 2px 3px 12px;
	font-weight : bold ;
	text-decoration: none;
	background-image : none ;
	line-height : 120% ;
	background-image : url(images/go_r12.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	}

#main .mainwidth h1 {
	font-size : 24px;
	margin : 15px 0px 15px 0px;
	padding :  0px 0px 0px 10px;
	line-height : 120% ;
	margin-top : 25px;
	border-width : 0px 0px 2px 0px ;
	border-color : #363 ;
	border-style : solid ;
}

#main .mainwidth H2{
	margin : 25px 0px 15px 0px;
	font-size : 20px;
	line-height : 120%;
	border-width : 0px 0px 1px 0px ;
	border-color : #363 ;
	border-style : solid ;
	clear:both;
}

#main .mainwidth h2.imgh2{
	font-size : 20px;
	line-height : 100%;
	margin : 20px 0px 10px 0px;
	padding :  0px 0px 0px 0px;
	border : none ;
	background-color: transparent ;
	clear:both;
	}
#main .mainwidth h3{
	font-size : 18px;
	line-height : 150%;
	margin : 25px 0px 10px 0px;
	padding :  0px 0px 0px 5px;
	border-width : 0px 0px 0px 10px;
	border-style: solid;
	border-color: #99cc99;
	clear:both;
	}
#main .mainwidth h4{
	font-size : 16px;
	line-height : 150%;
	margin : 15px 0px 10px 10px;
	padding :  0px 0px 0px 5px;
	border-width : 0px 0px 1px 0px;
	border-style: solid;
	border-color: #669966;
	color:#336633;
	}
#main .mainwidth h5{
	font-size : 14px;
	line-height : 150%;
	margin : 10px 0px 5px 10px;
	padding :  0px 0px 0px 5px;
	border-width : 0px 0px 0px 8px;
	border-style: solid;
	border-color: #669966;
	color:#336633;
	}
#main .mainwidth p{
	margin : 7px 10px 10px 15px;
	padding :  0px 0px 0px 0px;
	}
#main .mainwidth p.comment{
	font-size:12px ;
	line-height: 130% ;
	margin : 7px 10px 15px 15px;
	padding :  0px 0px 0px 5px;
	border-width : 0px 0px 0px 5px;
	border-style : solid ;
	border-color : #99bb99;
	color:#336633;
	}
#main .mainwidth hr {
	margin : 15px 10px 15px 10px;
	padding :  5px 0px 5px 0px;
	border-width : 1px 0px 0px 0px;
	border-style : dotted ;
	border-color : #99bb99;
	clear:both;
	}

/* 細線のみの表 */
table.line1 {
  font-size : 14px ;
  border-width : 1px;
  border-style : solid;
  border-color : #ccc ;
  border-collapse: collapse;
  margin : 5px 0px 5px 10px;
}
table.line1 td {
  line-height : 130%;
  padding : 3px 5px 3px 5px ;
  border-width : 1px;
  border-style : solid;
  border-color : #ccc ;
  border-collapse: collapse;
  vertical-align : top ;
}
table.line1 th {
  line-height : 130%;
  padding : 3px 5px 3px 5px ;
  border-width : 1px;
  border-style : solid;
  border-color : #ccc ;
  border-collapse: collapse;
  background-color : #e6eeee ;
  vertical-align : top ;
}

/* 線なしの表 */
table.line0 {
  font-size : 14px ;
  border-width : 0px;
  border-collapse: collapse;
  margin : 5px 0px 5px 10px;
}
table.line0 td {
  line-height : 130%;
  padding : 3px 5px 3px 5px ;
  border-width : 0px;
  border-style : solid;
  border-collapse: collapse;
  vertical-align : top ;
}
table.line0 th {
  line-height : 130%;
  padding : 3px 5px 3px 5px ;
  border-width : 0px;
  border-style : solid;
  border-collapse: collapse;
  background-color : #e6eeee ;
  vertical-align : top ;
}

/* 点線下線のみの表 */

table.uline {
  border-top-width : 1px;
  border-top-style : dotted;
  border-top-color : silver;
  border-collapse: collapse;
  font-size : 14px ;
  margin : 0.5em 0.5em 1em 0.5em;
}
table.uline th {
  font-size : 14px ;
  line-height : 130%;
  padding : 8px 5px 3px 5px;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  vertical-align : top ;
  background-color : #eeeeee ;
}

table.uline th.mild {
  padding : 12px 5px 3px 15px;
  background-color : #fff ;
  color : #999 ;
}

table.uline td {
  line-height : 130%;
  padding : 3px 5px 3px 8px ;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  vertical-align : top ;
}

#bottomtable {
	margin:0px;
	background-image : url(topimg/under.gif) ;
	background-repeat : none ;
	background-color : #333399 ;
	font-size : 12px ;
	line-height : 130% ;
	color : #ffffff ;
	text-align:left;
	border-top:#CCCCCC 2px solid;
}
#bottomtable p {
	padding : 5px 5px 5px 20px ;
	margin:0px;
	line-height:120%;
}
#bottomtable p a {
	font-size : 16px ;
	font-weight : bold ;
}
#bottomtable p a:link,
#bottomtable p a:visited {
	color : #ffffcc ;
}
#bottomtable p a:hover {
	color : #cc0000 ;
}
