@charset "utf-8";
@import url(reset.css);
@import url(base.css);
@import url(common.css);

/*-------------------------------------------------------------------
	.section
-------------------------------------------------------------------*/
#content .section {
	margin-bottom: 55px;
}
#content .section.one {
  margin-bottom: 35px;
}
#content .section.two {
  margin-bottom: 60px;
}
#content .section .box {
	margin-bottom: 30px;
	overflow: hidden;
	/zoom: 1;
}
#content .section .box ul a {
    border: 1px solid #E3E3E3;
    display: table-cell;
    height: 240px;
    text-align: center;
    vertical-align: middle;
    width: 240px;
    padding: 4px;
}
.btn {
  margin-top: 35px;
}
/*-------------------------------------------------------------------
  #map
-------------------------------------------------------------------*/
#content #map {
  width: 830px;
  height: 300px;
  margin-bottom: 25px;
}
p.txt {
  margin: 20px 0 55px 0;
}
/* --------------------------------------
	table
-------------------------------------- */
#content table {
  margin-bottom: 60px;
}
#content table th{
  width: 219px;
  font-weight:normal;
  /*padding: 4px 20px 1px 20px;*/
}
#content .aside {
  margin: 0 0 30px 70px;
}
#content .aside dl {
  float: left;
  width: 210px;
  margin: 0 30px 25px 0;
}
#content .aside dl dd {
  font-size: 1.0em;
}

#content .contact {
  margin-top: 25px;
}

@media screen and (max-width: 680px){
  #content .aside {
    margin: 0;
  }
  #content .aside dl {
    width: 48.5%;
    margin: 0 3% 20px 0;
  }
  #content .aside dl.none {
    margin-right: 3%;
  }
  #content .aside dl:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px){
  #content div.aside dl {
    float: left;
    width: 48.5%;
    margin: 0 3% 20px 0;
  }
}
