@charset "utf-8";
/* CSS Document */

body {
  margin: 0;
}

p {
  line-height: 150%;
}

.kome {
  font-size: 90%;
  margin: 10px 0px 10px 0px;
  /* [上][右][下][左] */
}

h1 {
  margin: 10px 0px -30px 0px;
  /* [上][右][下][左] */
}

h2 {
  padding: 0.25em 0.5em;
  /*上下 左右の余白*/
  color: #494949;
  /*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 5px #9acd32;
  /*左線*/
  margin: 20px 0px 20px 0px;
  /* [上][右][下][左] */
}


div#wrapper {
  width: 802px;
  margin: 0 auto;
  /* 左右をauto指定にして左右中央揃えに */
  border: 1px solid #43934e;
}

.container {
  display: flex;
}

img {
  outline: none;
  border-style: none;
}

/*****HEADER*****/
header {
  display: block;
  width: 800px;
  height: 46px;
  overflow: hidden;
  background-image: url(../../common/img/header.jpg);
  margin: 0 auto;
}

/*****NAV*****/
nav {
  width: 800px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 5px;
  overflow: hidden;
  margin: 0 auto;
}

nav ul {
  width: 800px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  list-style-type: none;
}

nav li {
  width: 200px;
  font-weight: 400;
  line-height: 35px;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  background-color: #ECECEC;
  color: #000000;
  text-align: center;
  float: left;
}

nav ul li a {
  text-align: center;
  display: block;
  width: 100%;
  background-color: #ECECEC;
  color: black;
  text-decoration: none;
}

nav ul li a:hover {
  background-color: #4BA677;
  color: white;
}

div.mein {
  display: block;
  width: 680px;
  margin: 20px auto;
  overflow: hidden;
}

div.centering_parent {
  padding: 10px 20px 10px 20px;
  /* [上][右][下][左] */
  background-color: #ffffff;
  /* 背景色指定 */
}

div.centering_item {
  width: 100%;
  /* 幅指定 */
  margin: 0 auto;
  /* 中央寄せ */
}

div.date {
  text-align: center;
  width: 100%;
  /* 幅指定 */
  margin: 0 auto;
  /* 中央寄せ */
  margin: 30px 0px 0px 0px;
  /* [上][右][下][左] */

}




table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0px 20px 0px;
  /* [上][右][下][左] */
}

table tr {
  border-bottom: solid 1px #eee;
}

table td {
  text-align: left;
  width: 75%;
  padding: 15px 0px 15px 0px;
  /* [上][右][下][左] */
}

table th {
  text-align: left;
  width: 25%;
  padding: 15px 0px 15px 10px;
  /* [上][右][下][左] */
}

ul.ex {
  line-height: 150%;
  background: #fffff0;
  border-radius: 5px;
  border: 1px solid;
  border-color: #eee;
  padding: 0.5em 0.5em 0.5em 2em;
  /* [上][右][下][左] */
  margin: 0px 0px 0px 0px;
  /* [上][右][下][左] */
}

ul li.ex1 {
  line-height: 150%;
  padding: 0.5em 0em 0.5em 0em;
  /* [上][右][下][左] */
}

ul.nasi {
  background: #ffffff;
  list-style: none;
  border-radius: 5px;
  border: 1px solid;
  border-color: #eee;
  padding: 0.5em 0.5em 0.5em 1em;
  /* [上][右][下][左] */
  margin: 10px;
}


footer {
  color: gray;
  font-size: 70%;
  text-align: right;
  margin-top: 20px;
  border-top: 1px solid silver;
}

footer address {
  font-style: normal;
}