@charset "UTF-8";
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("../font/fontawesome-webfont.eot") format("embedded-opentype"), url("../font/fontawesome-webfont.woff") format("woff"), url("../font/fontawesome-webfont.ttf") format("truetype"), url("../font/fontawesome-webfont.svg") format("svg");
}
* {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: #ff8300;
  text-decoration: underline;
}
.telLink {
  text-decoration: none;
}

body {
  background: #fff;
  color: #4a4645;
  font-family: "FP-ヒラギノUD角ゴ StdN W4", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  line-height: 1.8em;
}
#header{
  margin: 0 auto;
  padding-top: 50px;
  width: 1164px;
  height: 880px;
}
.headerinfo {
  float: left;
  width: 500px;
  padding: 70px;
}
.headeropen {
  float: right;
  width: 600px;
  background: #ffb15f;
  padding: 120px 80px 150px 80px;
}
.headerinfo h1 {
  font-size: 15px;
  margin-bottom: 35px;
}
.headerLogo {
  font-size: 52px;
  font-family: "FP-ヒラギノUD角ゴ StdN W6"; font-weight: 600;
  margin-bottom: 22px;
}
/*mainimage*/
#header .mainimage {
  top: 300px;
  position: absolute;
  z-index: 100;
  padding-left: 70px;
}
/*------------
middle
--------------*/
.middle {
  margin: 0 auto;
  width: 1024px;
}
.contentsbnr{
  margin-bottom: 38px;
}
.contents01 p{
  margin-bottom: 15px;
}
.contents01{
  background: #fdf4ea;
  padding: 40px 40px 30px 40px;
  margin-bottom: 40px;
}
.contents01img {
  margin-bottom: 20px;
}
.contents01ttl {
  text-align: center;
  font-size: 22px;
  padding: 20px 0;
  font-family: "FP-ヒラギノUD角ゴ StdN W6"; font-weight: 600;
}
.contents01info {
  background: #f7facc;
  padding: 15px;
  font-size: 14px;
}
.contents01info dt {
  color: #55c318;
  font-weight: bold;
  margin-bottom: 5px;
}
.contents01info dd {
  line-height: 1.4em;
}
.contents02{
  margin-bottom: 30px;
}
.contents02ttl {
  font-size: 30px;
  font-family: "FP-ヒラギノUD角ゴ StdN W6"; font-weight: 600;
  margin-bottom: 30px;
}
.contents02info{
  padding: 5px 15px;
  border-left: solid 2px #e2e2e2;
  margin-bottom: 15px;
}
.contents02map{
  border: solid 6px #ffb15f;
  margin-top: 15px;
}
.contents02map .gmap{
  height: 450px;
}
.copyright {
  margin-bottom: 30px;
  text-align: center;
}
.copyright small {
  font-size: 14px;
}
/*------------
custom
--------------*/
.fixed:after {
  clear: both;
  content: "";
  display: block;
}
/*layout*/
.col02 {
  float: left;
  width: 48%;
  margin-right: 2%;
  margin-bottom: 15px;
}
.col02:nth-child(2n) {
  margin-right: 0;
}