body {
  color: #333;
  font-family: Verdana, sans-serif;
  margin: 0;
}

header {
  background-color: #efefef;
  padding-top: 32px;
  padding-bottom: 32px;
}

.container {
  /* background-color: pink; */
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

.icon{
  /* background-color: skyblue; */
}

.icon img{
  border-radius: 50%;
  border-width: 4px;
  border-style: solid;
  border-color: white;
}
.info{
  /* background-color: tomato; */
  margin-left: 32px;
}

.info h1{
  font-weight: bold;
  font-size: 24px;
  margin: 0;
}

.info p {
  margin: 0;
  margin-bottom: 16px;
}

.info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.info ul li {
  margin-right: 8px;
}

.works {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.works > h1 {
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
  
}

.works > section {
  margin-bottom: 60px;
}

.works > section > h1 {
  font-weight: normal;
  font-size: 24px;
}

.works p {
  line-height: 1.8;
}

footer p {
  text-align: center;
  font-size: 14px;
  margin-bottom: 60px;
  color: gray;
}

.works a:hover {
  opacity: 0.8;
}

.works a.form {
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 14px;
  background:#A6C486;
  border-radius: 4px;
  padding: 12px;
  color: #fff;
}

table{
  width: 100%;
  /* 隣接するセルのボーダーを重ねて表示する */
  border-collapse: collapse;
  margin: 0 auto;
  margin-bottom: 60px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 15px -6px #00000073;
}

table tr {
  background-color: #fff;
}

table th,
table td {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

table  th {
  width: 20%;
  padding: 10px 0;
  font-size: 14px;
  padding: 15px;
  background-color: #FFC107;
  color:#fff;
}

table  tr.end {
  width: 20%;
  padding: 10px 0;
  font-size: 14px;
  padding: 15px;
  background-color: rgb(222, 220, 220);
  /* color:#fff; */
}

table tr{
  text-align: center;
  width: 20%;
  padding: 20px 0;
  background-color: #fff;
  color:#3a3a3a;
}

table tr:hover{
  background-color: #c9e8a8;
  /* background-color: #d4faff; */
}

dl.wrapper1 {
  margin:0;padding:.5em;
  /* width:460px; */
  background-color:#fff;font-size:1em;font-family:Georgia, "Times New Roman", Times, serif;
}

dt {
  margin:0;padding:.5em;font-weight:bold;background-color:#e0e0e0;
}

dd {
  margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;
}

dd .div1 {
  padding-left:.5em;border-left:1px solid #333;font-size:.9em;clear:both;
}

dd .div2 {
  color:#900;font-size:.76em;margin-top:.5em;margin-bottom:.5em;clear:both;
}

.works a:hover {
  opacity: 0.8;
}

.works a.div2 {
  text-decoration: none;
  text-align: center;
}

ul.sample1{
  padding: 0;
  font: 14px/1.6 'arial narrow', sans-serif;
  width:370px;
  list-style: none;
}
ul.sample1 li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  color: rgb(129,194,250);
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid rgba(129,194,250, 0.5);
}
ul.sample1 li:after,
ul.sample1 li:before{
  content: "";
  position: absolute;
  border-radius: 50%;
}
ul.sample1 li:before{
  left: 0.2em;
  width: 17px;
  height: 17px;
  background: rgba(129,194,250,0.5);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample1 li:after{
  top: 1.1em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(129,194,250,0.3);
}