body {
	color : #333333 ;
	background-color : #ffffff ;
	font-size : 14px;
}

a:link {
	color : #0000cc ;
}
a:visited {
	color : #3366cc ;
}
a:active {
	color : #cc0000 ;
}
a:hover {
	text-decoration : underline ;
	color : #cc0000 ;
	background-color : #ffff99 ;
}

.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; }
.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; }
.f16pxB     { font-size : 16px; line-height : 18px; font-weight : bold; }
.f16pxl18px { font-size : 16px; line-height : 18px; }
.f16pxl20px { font-size : 16px; line-height : 20px; }
.f16pxl22px { font-size : 16px; line-height : 20px; }
.f16pxl150p { font-size : 16px; line-height : 150%; }
.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; }

FORM {
	margin-bottom : 1px;
	margin-top : 1px;
}

.l150p {
	line-height : 150%;
}

.l130p{
	line-height : 130%;
}

table {
  font-size : 14px ;
}
/* 細線のみの表 */
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 ;
}


ul{
	margin : 0.5em 0 0.5em 0.5em ;
}
ul li {
	margin : 0.2em 0 0.2em 0.5em ;
	line-height : 140% ;
}

/* 各見出し */
H1 {
  font-weight: bold;
  font-size: 26px ;
  line-height : 120% ;
  margin : 20px 0 10px 0;

}
H1.imgH1 {
  font-size: 16px;
  color : #333333;
  padding : 0px 0px 0px 0px ;
  margin : 0px 0px 0px 0px ;
  line-height : 100% ;
}

H2 {
  font-weight: bold;
  font-size : 22px ;
  color : #333;
  margin : 20px 0px 10px 0px;

}
H3 {
  font-weight: bold;
  font-size: 18px ;
  margin : 20px 0 10px 0px ;
}

H4 {
  font-weight: bold;
  font-size: 16px ;
  color : #333;
  margin : 1em 0px 0.5em 5px ;

}

H5 {
  font-weight: bold;
  font-size: 14px ;
  color : #333;
  margin : 1em 0px 0.8em 10px ;
}

p {
  line-height: 150%;
  margin : 5px 10px 10px 10px;
}

p.center {
  text-align : center ;
  line-height: 150%;
}

/* コメント段落用（p class="comment"） */
#main p.comment {
  margin : 10px 5px 10px 10px ;
  padding : 5px 10px 5px 10px ;
  font-size : 13px ;
  line-height : 130% ;
  border-width : 1px ;
  border-style : solid ;
  border-color : #cde ;
}

/* 点線のＨＲ */
hr.hr-dotline {
  margin : 10px 0px 10px 0px ;
  border-width : 3px ;
  border-style : dotted ;
  border-color : #cdc ;
}

ul {
	line-height: 150%;
	margin: 0px 0px 10px 20px;
	padding: 0px 0px 0px 10px;
	list-style-type: square;
}
ul li {
	margin: 0.3em 0 0.3em 0 ;
	}


/* 単純な点線下線のみの表 */
table.dotline {
  border-top-width : 1px ;
  border-top-style : dotted ;
  border-top-color : #ddd ;
  border-collapse: collapse ;
  font-size : 14px ;
  margin : 10px 5px 10px 10px ;
}
table.dotline th, table.dotline td {
  line-height : 150%;
  padding : 5px 8px 5px 8px ;
  border-bottom-width : 1px ;
  border-bottom-style : dotted ;
  border-bottom-color : #ddd ;
  vertical-align : top ;
}
.color-c00 {
	color: #cc0000;
}
