body {
	color : #333333 ;
	background-color : #ffffff ;
}

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.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.tableUline {
  font-size : 13px ;
  border-top : 1px solid #ccc ;
  border-collapse: collapse;
  margin : 5px 0px 5px 10px;
}

table.tableUline td {
  line-height : 130%;
  padding : 3px 8px 3px 8px ;
  border-bottom : 1px solid #ccc ;
  border-collapse: collapse;
  vertical-align : top ;
}

table.tableUline th {
  line-height : 130%;
  padding : 3px 8px 3px 8px ;
  border-bottom : 1px solid #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% ;
}

#main {
	width : 640px ;
	margin : 0 auto 0 auto ;
	font-size : 14px;
}

/* 本文エリアの各見出し */
#main H1 {
  font-weight: bold;
  font-size: 26px ;
  color : #fff ;
  background-color : #363 ;
  padding : 5px 5px 5px 5px ;
  margin : 20px 0 10px 0;
  line-height : 120% ;
}
#main H1.imgH1 {
  font-weight: bold;
  font-size: 16px;
  color : #333333;
  background-color : transparent; 
  background-image : none ;
  padding : 0px 0px 0px 0px ;
  margin : 0px 0px 0px 0px ;
  line-height : 100% ;
  border:none ;
}

#main H2 {
  font-weight: bold;
  font-size : 22px ;
  color : #333;
  border-width: 1px 1px 1px 15px;
  border-style: solid ;
  border-color: #696;
  margin : 30px 0px 10px 0px;
  padding : 2px 3px 2px 8px ;
  background-color : #fff ;
}
#main H3 {
  font-weight: bold;
  font-size: 18px ;
  margin : 25px 0 10px 0px ;
  padding : 5px 0 3px 6px;
  font-weight: bold;
  color : #333333;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #669966;
  background-color : #eef6ee;
}

#main H4 {
  font-weight: bold;
  font-size: 16px ;
  line-height: 130% ;
  color : #333;
  margin : 1em 0px 0.5em 5px ;
  padding : 0 0 0 5px ;
  border-width: 0px 0px 0px 15px;
  border-style: solid;
  border-color: #9c9;
}

#main H5 {
  font-weight: bold;
  font-size: 14px ;
  color : #333;
  margin : 1em 0px 0.8em 10px ;
  padding : 0 0 0 5px ;
  border-width: 0px 0px 0px 10px;
  border-style: solid;
  border-color: #ccc;
}

#main p {
  line-height: 150%;
  margin : 5px 10px 10px 10px;
  padding: 0px;
}

#main p.center {
  text-align : center ;
  line-height: 150%;
  margin : 5px 0px 10px 0px;
  padding: 0px;
}

/* コメント段落用（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 ;
}

#main table {
/*  margin-left : 10px ; */
  font-size : 14px;
  line-height : 150%;
}

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

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


/* 単純な点線下線のみの表 */
#main 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 ;
}
#main table.dotline th, #main 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;
}

/* ■写真ボックス■ */
.PhotoboxRight {
  float:right;
  text-align:center;
  font-size:12px;
  line-height:130%;
  color:#555;
  margin:0px 0px 5px 5px;
}
.PhotoboxLeft {
  float:left;
  text-align:center;
  font-size:12px;
  line-height:130%;
  color:#555;
  margin:0px 5px 5px 0px;
}

/* ■2段組ボックス■ */
.box2danRight {
  float:right;
  width:310px;
  margin:0px 0px 5px 0px;
}
.box2danLeft {
  float:left;
  width:310px;
  margin:0px 0px 5px 0px;
}

