@charset "UTF-8";
/* General */
.float-list, .cf {
  *zoom: 1;
}
.float-list:after, .cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

.float-list li {
  float: left;
}

/* Base */
body {
  line-height: 1.42;
  font-size: 14px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
  color: #333;
}

a:link, a:visited {
  color: #333;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}
a:hover img, a:active img, a:focus img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

img {
  vertical-align: middle;
  line-height: 1;
}

input[type="button"], input[type="submit"], input[type="reset"], label {
  cursor: pointer;
}

.header-logo a:hover img,
.footer-logo a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

/* Layout */
/*==============================
共通要素
==============================*/
.wrap {
  width: 1185px;
  margin: 0 auto;
  padding: 0 15px;
}

.left-box {
  float: left;
}

.right-box {
  float: right;
}
/*==============================
ヘッダー
==============================*/
.l-header {
  padding: 25px 0  15px;
  border-top: 4px solid #0d5900;
  background: #fff;
}
.l-header .header-logo h2 {
  margin-bottom: 28px;
  text-align: center;
}

/*==============================
グローバルナビ
==============================*/
.l-nav {
  display: table;
  width: 1000px;
}
.l-nav .nav-list > li {
  position: relative;
  display: table-cell;
  border-left: 1px solid #000;
  text-align: center;
}
.l-nav .nav-list > li:hover {
  background: #d6f0df;
}
.l-nav .nav-list > li:hover img {
  opacity: 1;
}
.l-nav li:first-child {
  border: none;
}
.l-nav .child {
  display: none;
  position: absolute;
  padding: 0;
  width: 100%;
  padding: 15px 0 0;
  z-index: 15;
}
.l-nav .child li a {
  padding: 5px 10px;
  display: block;
  border-bottom: 1px solid #97c9a8;
  background: rgba(214, 240, 223, 0.8);
}
.l-nav .child li a:hover {
  background: #d6f0df;
}

/*==============================
コンテンツ
==============================*/
/*==============================
フッター
==============================*/
.l-footer {
  position: relative;
  z-index: 10;
  padding: 15px 0;
  font-size: 12px;
  line-height: 1.5;
  color: #fafafa;
  background: #0D5900;
}
.l-footer a:link,
.l-footer a:visited {
  color: #fafafa;
}
.l-footer .footer-info {
  float: left;
  width: 420px;
  margin: 7px 0 0;
}
.l-footer .footer-info * {
  float: left;
}
.l-footer .footer-info p {
  width: 350px;
}
.l-footer .footer-info p:first-child {
  width: 70px;
}
.l-footer .footer-info small {
  font-size: 10px;
}
.l-footer .footer-nav {
  float: right;
  width: 360px;
}
.l-footer .footer-nav-list {
  float: left;
  padding: 0 20px;
  border-left: 1px solid #297644;
}
.l-footer .footer-nav-list:first-child {
  padding: 0 15px 0 0;
  border: none;
}
.l-footer .footer-nav-list:last-child {
  padding-right: 0;
}
.l-footer .footer-nav-list li {
  margin: 0 0 5px;
}
.l-footer .footer-nav-list li::before {
  margin-right: 5px;
  content: ">";
}
/*404*/

.c-w{
	color: #FFF;
}
.l-404 {
	margin:20px 0 0;
}
.l-404 li{
	float:left;
	margin-right:20px;
}
.l-404 a:link,
.l-404 a:visited{
	color: #347cb9;
    text-decoration: underline;
}

ol, ul {
    box-sizing: content-box!important;
}