@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#header .con_header, #header #gnav ul, #header #fixnav ul {
  max-width: 1150px;
  margin: auto;
}

/* font-awesome */
/* -----------------------------------------------------------
	//共通カラー・ボタン・gnav・グラデーション
----------------------------------------------------------- */
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #313131;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 124%;
  letter-spacing: 1px;
}
.ie body {
  font-size: 120%;
}
body a {
  color: #4b4b4b;
  text-decoration: underline;
}
body a:hover {
  text-decoration: none;
  color: #646464;
}

body, pre, input, textarea, select {
  font-family: "游明朝","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",Times,Garamond,Georgia,serif;
}

input, select, textarea {
  font-size: 100%;
}

.mouse .over {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.over:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.gnav_green {
  background: #0b6c2b;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBiNmMyYiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMGI2YzJiIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMwMDY1MjEiLz48c3RvcCBvZmZzZXQ9IjkzJSIgc3RvcC1jb2xvcj0iIzAwNjUyMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjUyMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0b6c2b), color-stop(50%, #0b6c2b), color-stop(51%, #006521), color-stop(93%, #006521), color-stop(100%, #006521));
  background: -moz-linear-gradient(top, #0b6c2b 0%, #0b6c2b 50%, #006521 51%, #006521 93%, #006521 100%);
  background: -webkit-linear-gradient(top, #0b6c2b 0%, #0b6c2b 50%, #006521 51%, #006521 93%, #006521 100%);
  background: linear-gradient(to bottom, #0b6c2b 0%, #0b6c2b 50%, #006521 51%, #006521 93%, #006521 100%);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0B6C2B', endColorstr='#FF006521');
}

.green {
  background: #297e45;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5N2U0NSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjk3ZTQ1Ii8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMwMDY1MjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY1MjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #297e45), color-stop(50%, #297e45), color-stop(51%, #006521), color-stop(100%, #006521));
  background: -moz-linear-gradient(top, #297e45 0%, #297e45 50%, #006521 51%, #006521 100%);
  background: -webkit-linear-gradient(top, #297e45 0%, #297e45 50%, #006521 51%, #006521 100%);
  background: linear-gradient(to bottom, #297e45 0%, #297e45 50%, #006521 51%, #006521 100%);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF297E45', endColorstr='#FF006521');
}

.lightgreen {
  background: #37a984;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3YTk4NCIvPjxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjMzdhOTg0Ii8+PHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiMxMTk4NmQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTk4NmQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #37a984), color-stop(52%, #37a984), color-stop(52%, #11986d), color-stop(100%, #11986d));
  background: -moz-linear-gradient(top, #37a984 0%, #37a984 52%, #11986d 52%, #11986d 100%);
  background: -webkit-linear-gradient(top, #37a984 0%, #37a984 52%, #11986d 52%, #11986d 100%);
  background: linear-gradient(to bottom, #37a984 0%, #37a984 52%, #11986d 52%, #11986d 100%);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF37A984', endColorstr='#FF11986D');
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
  min-width: 1150px;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header .con_header {
  width: 100%;
  display: table;
}
#header .con_header .logo {
  width: 165px;
  display: table-cell;
  vertical-align: middle;
}
#header .con_header .tel {
  display: table-cell;
  vertical-align: middle;
  padding-left: 35px;
  width: 684px;
}
#header .con_header .tel .ic {
  color: #FFF;
  background-color: #000;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
}
#header .con_header .tel .ic i {
  font-size: 94%;
  vertical-align: baseline;
}
#header .con_header .tel .min {
  vertical-align: middle;
  margin-left: 0.3em;
  font-size: 200%;
  font-weight: bold;
  line-height: 1.2em;
}
#header .con_header .tel span {
  display: inline-block;
}
#header .con_header .box_header {
  display: table-cell;
  vertical-align: middle;
  font-size: 82%;
}
#header .con_header .box_header p {
  border: 1px solid #d6e2da;
  width: 127px;
  text-align: center;
  float: left;
}
#header .con_header .box_header p a {
  display: block;
  text-decoration: none;
  padding: 10px 0;
}
#header .con_header .box_header p a i {
  font-size: 116%;
  margin-right: 5px;
  color: #006521;
}
#header .con_header .box_header p.first {
  border-right: none;
}
#header .con_header .box_header select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(../images/common/ic_se.png) no-repeat;
  background-position: 95% 50%;
  width: 127px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  padding: 0.7em 18px;
  height: 3.2em;
  margin-left: 10px;
  border: 1px solid #d6e2da;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#header #gnav, #header #fixnav {
  margin-top: 8px;
  border-bottom: 3px solid #a6ceb3;
}
#header #gnav ul, #header #fixnav ul {
  display: table;
  width: 100%;
}
#header #gnav ul li, #header #fixnav ul li {
  display: table-cell;
  text-align: center;
  position: relative;
  line-height: 1;
  width: 167px;
}
#header #gnav ul li a, #header #fixnav ul li a {
  color: #e0e0e0;
  text-decoration: none;
  display: block;
  padding: 22px 0;
  position: relative;
}
#header #gnav ul li a span, #header #fixnav ul li a span {
  font-size: 113%;
  padding: 5px 1.5em;
  border-left: 1px solid #0b8332;
  display: block;
  line-height: 2;
}
#header #gnav ul li a:before, #header #fixnav ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 92%;
  left: 4%;
  height: 6px;
  background: #10a03f;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
#header #gnav ul li a:before .ie8, #header #fixnav ul li a:before .ie8 {
  display: none;
}
#header #gnav ul li a:after, #header #fixnav ul li a:after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  margin-left: -4px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 4px 6px 4px;
  border-color: transparent transparent #10a03f transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
#header #gnav ul li a:after .ie8, #header #fixnav ul li a:after .ie8 {
  display: none;
}
#header #gnav ul li.gnav_top a span, #header #fixnav ul li.gnav_top a span {
  padding: 5px 2.2em;
}
#header #gnav ul li.gnav_pla a:before, #header #fixnav ul li.gnav_pla a:before {
  background: #b49728;
}
#header #gnav ul li.gnav_pla a:after, #header #fixnav ul li.gnav_pla a:after {
  border-color: transparent transparent #b49728 transparent;
}
#header #gnav ul li.gnav_pla a:before, #header #gnav ul li.gnav_pla a:after, #header #fixnav ul li.gnav_pla a:before, #header #fixnav ul li.gnav_pla a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#header #gnav ul li.gnav_pla span img, #header #fixnav ul li.gnav_pla span img {
  vertical-align: text-bottom;
  padding-left: 8px;
}
#header #gnav ul li:first-child a span, #header #fixnav ul li:first-child a span {
  border-left: none;
}
#header #gnav ul li:hover a:before, #header #gnav ul li:hover a:after, #header #gnav ul li.active a:before, #header #gnav ul li.active a:after, #header #fixnav ul li:hover a:before, #header #fixnav ul li:hover a:after, #header #fixnav ul li.active a:before, #header #fixnav ul li.active a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#header #gnav ul li:hover a:before .ie8, #header #gnav ul li:hover a:after .ie8, #header #gnav ul li.active a:before .ie8, #header #gnav ul li.active a:after .ie8, #header #fixnav ul li:hover a:before .ie8, #header #fixnav ul li:hover a:after .ie8, #header #fixnav ul li.active a:before .ie8, #header #fixnav ul li.active a:after .ie8 {
  display: block;
}

/* -----------------------------------------------------------
	#fixnav 	グローバルナビ(移動用)
----------------------------------------------------------- */
#fixnav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1500;
  margin-top: 0 !important;
}
#fixnav.active {
  display: block;
}
#fixnav ul li a {
  padding: 10px 0 !important;
}
#fixnav ul li a:before {
  bottom: -1px !important;
}
#fixnav ul li a:after {
  bottom: 5px !important;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  margin-top: 50px;
  margin-bottom: 0;
}
#footer .pagetop {
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
#footer .pagetop a {
  display: block;
  text-align: center;
  color: #d9d9d9;
  font-size: 250%;
}
#footer .con_footer {
  margin: auto;
  max-width: 1150px;
  overflow: hidden;
  padding-top: 1%;
  overflow: hidden;
  margin-bottom: 1%;
}
#footer .con_footer .box_left {
  width: 40%;
  float: left;
}
#footer .con_footer .box_left .logo {
  float: left;
  padding-right: 3%;
}
#footer .con_footer .box_left .txtarea {
  float: left;
  padding-top: 10px;
  font-size: 94%;
}
#footer .con_footer .box_left .txtarea .name {
  font-size: 125%;
  font-weight: bold;
}
#footer .con_footer .box_right {
  float: right;
  width: 525px;
  overflow: hidden;
  padding-top: 1%;
}
#footer .con_footer .box_right .btn_plan {
  float: left;
  margin-right: 2%;
  width: 210px;
}
#footer .con_footer .box_right .btn_plan a {
  display: block;
  text-align: center;
  color: #FFF;
  text-decoration: none;
  padding: 9% 8%;
  font-size: 144%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#footer .con_footer .box_right .btn_plan a i {
  padding-left: 0.5em;
}
#footer .con_footer .box_right .btn_plan a img {
  padding-top: 9px;
  padding-left: 10px;
}
#footer .con_footer .box_right .txt_tel {
  float: left;
  font-size: 144%;
  border: 1px solid #c4c4c4;
  padding: 2.2% 3%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
}
#footer .con_footer .box_right .txt_tel .ic {
  color: #FFF;
  background-color: #000;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
}
#footer .con_footer .box_right .txt_tel .ic i {
  font-size: 75%;
}
#footer .con_footer .box_right .txt_tel .min {
  vertical-align: middle;
  margin-left: 0.3em;
  font-size: 144%;
  line-height: 1.4em;
}
#footer .con_footer .box_right .txt_tel span {
  display: inline-block;
}
#footer #copyright {
  background: #006521;
  text-align: center;
  padding: 1% 0;
  color: #b4ddc2;
  font-size: 88%;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  border: 1px solid #d5d5d5;
  width: 100%;
}
table.tbl_basic tr {
  border-top: 1px solid #d5d5d5;
}
table.tbl_basic tr:first-child {
  border-top: none;
}
table.tbl_basic tr th, table.tbl_basic tr td {
  padding: 15px 10px;
}
table.tbl_basic tr th {
  width: 17%;
  text-align: center;
  background: #a6ceb3;
}
