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

.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;
}

BODY{
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
}

.l150p{
  line-height : 150%;
}

.l130p{
  line-height : 130%;
}


#main .mainwidth .leftwidth {
	width : 590px ;
	text-align : left ;
	float:left;
	margin : 0px 0px 10px 0px ;
}

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

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

}

#main .mainwidth .leftwidth 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 .leftwidth ul ul {
	margin : 0px 0px 0px 0px ;
	padding: 0px 0px 0px 10px ;
	font-size : 14px ;
	}
#main .mainwidth .leftwidth 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 .leftwidth 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 .leftwidth h1 i{
	font-size : 20px;
	padding :  0px 0px 0px 20px;
	font-style:normal;
	color:#666666;
}

#main .mainwidth .leftwidth 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 .leftwidth 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 .leftwidth 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 .leftwidth 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 .leftwidth 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 .leftwidth p{
	margin : 7px 10px 10px 15px;
	padding :  0px 0px 0px 0px;
	}
#main .mainwidth .leftwidth 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 .leftwidth 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 ;
}

table.bottomtable {
	background-image : url(topimg/under.gif) ;
	background-repeat : none ;
	background-color : #333399 ;
	font-size : 12px ;
	line-height : 130% ;
	color : #ffffff ;
}
table.bottomtable td {
	padding : 3px 5px 3px 20px ;
}
table.bottomtable td a {
	font-size : 18px ;
	font-weight : bold ;
}
table.bottomtable td a:link,
table.bottomtable td a:visited {
	color : #ffffcc ;
}
table.bottomtable td a:hover {
	color : #cc0000 ;
}

/* ■写真ボックス■ */

#main .PhotoboxRight {
  float:right;
  text-align:center;
  font-size:12px;
  color:#666666;
  margin:0px 0px 5px 5px;
}
#main .PhotoboxLeft {
  float:left;
  text-align:center;
  font-size:12px;
  color:#666666;
  margin:0px 5px 5px 0px;
}




#main .mainwidth #rightmenu {
  float:right;
  width:130px;
  color:#444;
  margin:0px 0px 0px 0px ;
  background-image:URL(../bgimg/bg_y2.gif);
}

#main .mainwidth #rightmenu h4 {
margin-left:5px;
}

/*◆ 縦型リストメニューの基礎 ◆*/

#main .mainwidth #rightmenu ul {
  font-size  : 11px;
  line-height: 100%;
  list-style : none;
  margin  : 5px 0px 0px 0px;
  padding : 0px;
}

#main .mainwidth #rightmenu ul li {
  border-collapse : collapse ;
  margin:0px 0px 0px 0px;
  padding : 0px;
  line-height:20%;
}

html>body #main .mainwidth #rightmenu ul li{
  margin: 2px 0 2px 0;
}

#main .mainwidth #rightmenu ul li a {
  font-weight:bold;
  display:block;
  background-image:none;
  margin : 0px ;
  color : #063 ;
  padding : 2px 0px 2px 3px ;
  text-decoration : none ;
  border-left : 6px #063 solid ;
  width : auto ;
}
#main .mainwidth #rightmenu ul li a:hover {
  background-color : #FFF ;
  border-left : 6px #0B0 solid ;
}
#main .mainwidth #rightmenu ul li a:visited { color:#360;}

#main .mainwidth #rightmenu ul li.sub a {
  color : #360;
  font-weight:normal;
  display: block;
  padding: 2px 2px 2px 8px;
  text-decoration: none;
  border-left : 6px #696 solid ;
  line-height : 120% ;
}
#main .mainwidth #rightmenu ul li.sub a:hover {
  border:none ;
  border-left : 6px #0B0 solid ;
}

#main .mainwidth #rightmenu ul li.sub2 a {
  margin-left:12px;
  color : #996 ;
  font-weight:normal;
  display: block;
  padding: 2px 2px 2px 10px;
  text-decoration: none;
  border-left : 6px #996 solid ;
  line-height : 120% ;
	}
#main .mainwidth #rightmenu ul li.sub2 a:hover {
  border:none ;
  border-left : 6px #0B0 solid ;
}

#main .mainwidth #rightmenu ul li.sub a .color-c00 {
  color:#cc0000;
  font-weight : bold;
}

  
