* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body{
  background-image:url(img/bgmosaic.gif);
  margin:20px 0px;
  font-size:14px;
  line-height:1.5em;
  font-family: "Helvetica Neue",
  Arial,
  "Hiragino Kaku Gothic ProN",
  "Hiragino Sans",
  Meiryo,
  sans-serif;
}

.redfont{
  color:#F03;
}

#container{
  background-color:#FFF;
  width:700px;
  margin:0px auto;
  border:solid #CCC 1px;
}

#container_padding{
  padding:20px;
}

dl {
  margin-top: 20px;
}

dt {
  float:left;
  width:100px;
  padding:5px 0 5px 10px;
  margin-bottom:20px;
  clear:both;
  font-weight:bold;
}

dd {
  margin-left:100px;
  padding:5px 5px 5px 10px;
  margin-bottom:20px;
  border-left:1px solid #999;
}

.kaitei{
  background: #eee;
  border: solid #999 1px;
  margin-bottom: 15px;
  padding: 5px 10px;
}

ul{
  margin: 0;
  padding-left: 20px;
}

li{
  margin-bottom: 10px;
}

.terms{
  padding: 0;
}

.terms li{
  background: #fef681;
  border: solid #bdad03 2px;
  border-radius: 6px;
  display: block;
  font-size: 16px;
  list-style: none;
  margin-bottom: 30px;
  padding: 10px;
}

.terms li p{
  background: #910018;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  margin-bottom: 10px;
  text-align: center;
}

#copyright{
  text-align:center;
}

#copyright a{
  display:inline-block;
  background: #eee;
  border:solid #aaa 1px;
  padding:5px 20px;
  margin:0 auto;
  color:#666;
  text-decoration:none;
  border-radius:3px;
}