body {
  line-height: 125%;
  margin-left: 15px; 
  margin-right: 15px; 
  background-color: #f7fff0;
  color: #333333;

  font-family: sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: start center;
  padding-top: 0px;
}

nav {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

nav a {
  text-decoration: none;
  color: #005522;
  font-size: 1rem;
}

nav a:hover {
  text-decoration: underline;
}

a:link {
  color: #888800;
}
a:visited {
  color: #b8860b;
}
a:hover {
  color: #888800;
  font-style: italic;
}
a:active {
  color: #deb887;
}

p {
  line-height: 125%;
  margin-left: 0em;
  margin-top: 0.2em;
  margin-bottom: 0em;
  color: #000099;
}

p#index,
#index1,
#index2,
#index3 {
  line-height: 115%;
  margin-left: 0em;
  margin-top: 0em;
  margin-bottom: 0em;
  color: #000020;
}

p#c {
  line-height: 140%;
  margin-left: 0em;
  margin-top: 0em;
  margin-bottom: 0em;
  text-align: center;
}

p.b1 {
  font-family: sans-serif;
  text-align: center;
  font-size: 115%;
}

p.b2 {
  font-family: sans-serif;
  font-size: 115%;
}

p.b3 {
  font-family: sans-serif;
  text-align: center;
}

span#title {
  color: #000055;
  font-size: 1.6em;
  font-weight: 600;
}

h1 {
  color: darkgreen;
  font-size: 1.8em;
  text-align: center;
  border-width: 0.2em 0em 0.1em 0em;
  border-style: double none double none;
  border-color: #208820;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

h2 {
  color: #000020; /*  N H [ e [ V      폜 */
  font-size: 1.6em;
  font-weight: 600;
  line-height: 2em; /*  Z ~ R      R     ɏC   */
  margin-top: 0em;
  margin-bottom: 0em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}

h3 {
  color: #000020;
  font-size: 1.4em;
  font-weight: 600;
  margin-top: 0.6em;
  margin-bottom: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

h4 {
  color: #000020;
  font-size: 1.1em;
  font-weight: 600;
  margin-top: 0.6em;
  margin-bottom: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

hr {
  color: #000077;
  height: 1px;
}

img {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: bottom; 
}

table {
  border: 0px solid #f7fff0;
  border-spacing: 10px;
  margin-top:5;
  margin-bottom:5; 
}

div.news {
  float: left;
  padding: 20px;
}
