@import url("normalize.css");
/* line 33, ../sass/style.scss */
img {
  margin: 0 0 0 0;
  vertical-align: bottom;
}

/* line 38, ../sass/style.scss */
body {
  background: #eaeadf;
  font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 12px;
}

/* line 44, ../sass/style.scss */
div.header {
  margin: 2em auto;
  background: #fff;
  width: 900px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}

/* line 48, ../sass/style.scss */
div.disc {
  margin: 10px 0;
  padding: 0 10px 0 10px;
}
/* line 51, ../sass/style.scss */
div.disc p {
  color: #796664;
}

/* line 56, ../sass/style.scss */
div.title {
  margin: 10px 0 0 0;
  padding: 0 10px 0 10px;
  height: 70px;
  background-image: url(../images/bg-contact.gif);
}

/* line 63, ../sass/style.scss */
div.grobalnav {
  height: 54px;
}
/* line 65, ../sass/style.scss */
div.grobalnav ul {
  width: 100%;
  list-style-type: none;
  width: 900px;
  margin: 0 auto;
  padding: 0;
}
/* line 6, ../sass/style.scss */
div.grobalnav ul:after {
  content: "";
  display: block;
  clear: both;
}
/* line 71, ../sass/style.scss */
div.grobalnav ul li {
  position: relative;
  float: left;
}
/* line 74, ../sass/style.scss */
div.grobalnav ul li a.navwidth129 {
  display: block;
  width: 129px;
  height: 54px;
  overflow: hidden;
}
/* line 80, ../sass/style.scss */
div.grobalnav ul li a.navwidth128 {
  display: block;
  width: 128px;
  height: 54px;
  overflow: hidden;
}
/* line 87, ../sass/style.scss */
div.grobalnav ul li:hover a {
  height: 54px;
}
/* line 89, ../sass/style.scss */
div.grobalnav ul li:hover a img {
  margin-top: -54px;
}

/* line 98, ../sass/style.scss */
div.hero {
  margin: 2em auto;
  background: #fff;
  width: 900px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}

/* line 102, ../sass/style.scss */
div.content {
  width: 100%;
  margin: 2em auto;
  background: #fff;
  width: 900px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}
/* line 6, ../sass/style.scss */
div.content:after {
  content: "";
  display: block;
  clear: both;
}
/* line 105, ../sass/style.scss */
div.content div.left {
  float: left;
  margin: 10px 0;
  padding: 0 16px 0 16px;
  width: 228px;
  background-image: url(../images/bg-left.gif);
}
/* line 111, ../sass/style.scss */
div.content div.left img {
  padding: 10px 0;
}
/* line 115, ../sass/style.scss */
div.content div.main {
  float: left;
  margin: 10px 0;
  padding: 0 16px 0 16px;
  width: 608px;
}
/* line 121, ../sass/style.scss */
div.content div.w860box {
  float: left;
  padding: 0 20px;
  width: 860px;
}
/* line 126, ../sass/style.scss */
div.content div.w500box {
  padding: 0 20px;
  width: 500px;
}
/* line 130, ../sass/style.scss */
div.content div.w320box {
  float: left;
  padding: 0 20px;
  width: 320px;
}
/* line 135, ../sass/style.scss */
div.content h1 {
  margin: 20px 0;
  line-height: 1;
}
/* line 139, ../sass/style.scss */
div.content h2 {
  margin: 20px 0;
  line-height: 1;
}
/* line 143, ../sass/style.scss */
div.content h3 {
  margin: 20px 0;
  color: #007360;
}
/* line 147, ../sass/style.scss */
div.content p {
  color: #606060;
  font-size: 12px;
  line-height: 1.75;
}
/* line 151, ../sass/style.scss */
div.content p span.subcolor {
  color: #5aab9d;
}
/* line 155, ../sass/style.scss */
div.content a {
  color: #007360;
}
/* line 158, ../sass/style.scss */
div.content ul {
  margin: 20px 0;
}
/* line 160, ../sass/style.scss */
div.content ul li {
  margin: 10px 0;
  color: #606060;
  line-height: 1.75;
}
/* line 166, ../sass/style.scss */
div.content div.w500box > img, div.content div.w860box > img {
  margin: 20px 0;
  display: block;
}
/* line 170, ../sass/style.scss */
div.content div > img.subphoto {
  margin: 0;
  display: block;
  float: right;
  margin-right: -270px;
}
/* line 176, ../sass/style.scss */
div.content table.datatable {
  margin: 20px 0;
  width: 100%;
  border: 1px solid #dfdfd4;
  border-collapse: collapse;
  background: #fbfaf5;
  color: #606060;
}
/* line 183, ../sass/style.scss */
div.content table.datatable td {
  border: 1px solid #dfdfd4;
  padding: 6px;
}
/* line 186, ../sass/style.scss */
div.content table.datatable td.left {
  text-align: left;
}
/* line 189, ../sass/style.scss */
div.content table.datatable td.right {
  text-align: right;
}
/* line 194, ../sass/style.scss */
div.content div.anchorbox {
  margin: 20px 0;
  background: #fbfaf7;
  border: 1px solid #e1e0d3;
}
/* line 198, ../sass/style.scss */
div.content div.anchorbox ul {
  margin: 10px 0;
  padding: 0 20px;
}
/* line 201, ../sass/style.scss */
div.content div.anchorbox ul li {
  list-style-type: none;
  padding: 0 0 0 20px;
  background-image: url(../images/list-anchor.gif);
  background-position: left center;
  background-repeat: no-repeat;
}

/* line 214, ../sass/style.scss */
div.limebox {
  margin: 10px 0;
  padding: 0 14px 0 14px;
  border: 1px solid #d6ef70;
  background: #f7fce4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}
/* line 225, ../sass/style.scss */
div.limebox h1 {
  margin: 10px 0;
  padding: 0;
}
/* line 229, ../sass/style.scss */
div.limebox p {
  color: #572C2C;
}

/* line 234, ../sass/style.scss */
div.greenbox {
  width: 100%;
  margin: 10px 0;
  padding: 0 14px 0 14px;
  width: 578px;
  border: 1px solid #70b1a6;
  background: #e4f0ee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}
/* line 6, ../sass/style.scss */
div.greenbox:after {
  content: "";
  display: block;
  clear: both;
}
/* line 247, ../sass/style.scss */
div.greenbox h1 {
  margin: 10px 0;
  padding: 0;
}
/* line 251, ../sass/style.scss */
div.greenbox div {
  float: left;
  width: 289px;
}
/* line 255, ../sass/style.scss */
div.greenbox ul {
  margin: 1em 0 1em 0;
  padding-left: 20px;
}
/* line 258, ../sass/style.scss */
div.greenbox ul li {
  line-height: 1;
  list-style-image: url(../images/list-green.gif);
}
/* line 261, ../sass/style.scss */
div.greenbox ul li a {
  color: #007360;
}

/* line 268, ../sass/style.scss */
div.updatelist {
  margin-top: -20px;
}
/* line 270, ../sass/style.scss */
div.updatelist dl {
  width: 100%;
}
/* line 6, ../sass/style.scss */
div.updatelist dl:after {
  content: "";
  display: block;
  clear: both;
}
/* line 272, ../sass/style.scss */
div.updatelist dl dt {
  float: left;
  margin: 0;
  padding: 8px 0;
  text-align: center;
  width: 108px;
  border-bottom: 1px dashed #abccc6;
  color: #606060;
}
/* line 281, ../sass/style.scss */
div.updatelist dl dd {
  float: left;
  margin: 0;
  padding: 8px 0;
  min-width: 500px;
  border-bottom: 1px dashed #abccc6;
  color: #404040;
}

/* line 292, ../sass/style.scss */
div.updatebox {
  margin-top: -20px;
}
/* line 294, ../sass/style.scss */
div.updatebox dl {
  width: 100%;
}
/* line 6, ../sass/style.scss */
div.updatebox dl:after {
  content: "";
  display: block;
  clear: both;
}
/* line 296, ../sass/style.scss */
div.updatebox dl dt {
  float: left;
  margin: 0;
  padding: 8px 0;
  text-align: center;
  width: 100px;
  border-bottom: 1px dashed #abccc6;
  color: #606060;
}
/* line 305, ../sass/style.scss */
div.updatebox dl dd {
  float: left;
  margin: 0;
  padding: 8px 0;
  min-width: 400px;
  border-bottom: 1px dashed #abccc6;
  color: #404040;
}

/* line 316, ../sass/style.scss */
div.footer {
  margin: 2em auto;
  background: #fff;
  width: 900px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  behavior: url(PIE.htc);
}

/* line 320, ../sass/style.scss */
div.sitemap {
  width: 100%;
  margin: 10px 0;
  padding: 0 10px 0 10px;
}
/* line 6, ../sass/style.scss */
div.sitemap:after {
  content: "";
  display: block;
  clear: both;
}
/* line 324, ../sass/style.scss */
div.sitemap ul {
  margin: 0 0 0 0;
  display: block;
  border-left: 1px dashed #4FBC97;
  float: left;
  padding: 0 40px 0 40px;
}
/* line 330, ../sass/style.scss */
div.sitemap ul li {
  list-style-type: none;
}
/* line 332, ../sass/style.scss */
div.sitemap ul li a {
  color: #007360;
}

/* line 339, ../sass/style.scss */
div.copy {
  margin: 2em auto;
  width: 900px;
}
/* line 342, ../sass/style.scss */
div.copy p {
  text-align: center;
  color: #7F7A7A;
}
