footer{
	color: #FFF;
	padding-bottom: 0px;
	background-color: #00A8E4;
}
#logoArea{
	background-color: #EEEEEE;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#logoArea img{
	margin-left: 8px;
	margin-right: 8px;
  height: 65px;
  width: auto;
}
#contents{
	width: 1000px;
  padding: 20px 0 0;
  margin: 0 auto;
	text-align: left;
  display: flex;
  flex-wrap: wrap;
}
#contents dl{
	margin-right: 40px;
}
#contents dl:last-of-type{
	margin-right: 0;
}
#contents dl dt{
	text-align: center;
	font-size: 110%;
	color: #009EDB;
	background-color: #FFF;
	border-radius:5px;
	margin-bottom: 15px;
	line-height: 1.7em;
	padding-top: 2px;
	font-weight: bold;
}
#contents dl dt{
	padding: 3px 1em;
}
#contents dl dd{
	margin-bottom: 15px;
}

#contents a{
	color: #FFF;
	text-decoration: underline;
}
#contents a:hover{
	color: #FF0;
	text-decoration: underline;
}
#copyright{
	color: #FFF;
	text-align: center;
	padding: 8px 0;
	background-color: #0C2E8F;
}
@media screen and (max-width:1100px){
  #contents{
    width: 94%;
  }
  #contents dl{
    margin-right: 0;
    width: 100%;
  }
  #copyright{
    padding: 8px 1em;
  }
}
@media screen and (max-width:768px){
  #contents{
    padding-bottom: 10px;
  }
  #contents div{
    width: 100%;
    margin-left: 0;
    margin-top: 1em;
  }
  #contents div:first-child{
    width: 100%;
    margin-top: 0;
  }
  #contents .title{
    margin: 0 0 8px 0;
  }
  #copyright{
    font-size: 14px;
  }
}
@media screen and (max-width:480px){
  #contents{
    padding-bottom: 10px;
    justify-content: flex-start;
  }
  #copyright{
    font-size: 12px;
  }
}
