body {
    width:100%;
}
h1, h2 {
  text-align: left;
  margin-bottom:0;
  padding-left: 30px;
  border-bottom: solid 1px #DB919A;
  background: url(../img/icon_title.gif) no-repeat 0px center;
  background-size:contain;
}
h2 {
  padding-left: 25px;
}
dt {
  margin-left: 30px;
}
dd {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 3px;
  padding-left: 0px;
  padding-bottom: 3px;
}
ul {
  list-style-type: disc;
  font-size: 1.0em;
  text-align: left;
}
#list {
  padding: 50px 0px;
  text-align: center;
}
#line {
  border-top: solid 1px #DB919A;
}
.base {
  width: 80%;
  margin: 0 auto;
}
#logo {
  margin-top: 20px;
}
#header {
  border-bottom: solid 1px #DB919A;
  background-image: url("../img/header_line.jpg");
  background-repeat: repeat-x;
}
#link {
  margin-top: 10px;
  text-align: right;
}
#home_link {
  padding: 0.2em 0.5em;
}
#menu {
  font-size: 1.2em;
  text-align: left;
}
#footer {
  margin-top: 20px;
  text-align: center;
}
.square_btn {
  font-weight: bold;
  display: inline-block;
  padding: 0.3em 1em;
  background: #B7282E;
  color: #FFFFFF;
  border: solid 2px #B7282E;
  border-radius: 3px;
  transition: .4s;
}
.square_btn:hover {
  color: #B7282E;
  background: #FFFFFF;
}
@media screen and (max-width: 540px) {
  body {
    text-align: left;
  }
  h1, h2 {
    font-size: 1.0em;
  }
  .base {
    width: 95%;
  }
  #logo {
    width: 100%;
  }
  #home_link {
    font-size: 0.8em;
  }
}
