@charset "UTF-8";

/* Table Of Contents
---------------------------------------------------------------------------- 
General Elements
header
contact navi
footer
module
---------------------------------------------------------------------------- */


/*General Elements
---------------------------------------------------------------------------- */

body
{
  font-family: "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5;

  background-color: #f9f7ed;
}
.goToTop
{
  position: fixed;
  right: 10px;
  bottom: 40px;

  display: none;
}
article
{
  max-width: 640px;
  margin: 0 auto;
}
.greenTitle
{
  padding: 5px 5px 5px 25px;

  color: #fff;
  background: #6a8853 url(../img/title-icon.png) no-repeat 7px center;
  -webkit-background-size: 14px auto;
  background-size: 14px auto;
  box-shadow: 0 8px 12px -8px #666 inset;
}
a
{
  text-decoration: none;
}
IMG{max-width:100%;}
IMG.full{width:100%;}
/*header
---------------------------------------------------------------------------- */
header
{
  background: url(../img/header-bg.jpg) repeat-x ;
}
header .headerTop
{
  height: 50px;
  margin-bottom: 15px;

  background: url(../img/header-top-bg.jpg) ;
}
header h1
{
  display: inline-block;

  margin: 10px 0 0 5px;
}
header button
{
  float: right;

  width: 37px;
  margin: 10px 18px 0 0;
  padding: 0;

  border: none;
  background: none;

  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
header button img
{
  width: 100%;
}

/*contact navi
---------------------------------------------------------------------------- */
.contactNav
{
  width: 100%;
  height: 30px;
  padding-top: 5px;

  border-top: 1px #000 solid;
  background: url(../img/contact-area-bg.jpg) center top;
}
.contactNav ul
{
  margin: 0 auto;

  text-align: center;
}
.contactNav ul li
{
  display: inline-block;
}

/*mainsection
---------------------------------------------------------------------------- */
.mainsection P{line-height:170%;}

/*footer
---------------------------------------------------------------------------- */
.pclink A{color:#446b2b;}
footer
{
  margin-top: 20px;
  padding-top: 20px;

  background: url(../img/footer-border.jpg) center top repeat-x;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
}
.footerTop .info
{
  font-size: 12px;

  width: 100%;
  max-width: 620px;
  margin: 0 auto;

  border-spacing: 5px;
  border-collapse: separate;
}
.footerTop .info th
{
  padding: 10px;

  border-spacing: 5px;
  border-collapse: separate;

  vertical-align: middle;

  border: none;
  background-color: #b8cca8;
}
.footerTop .info td
{
  padding: 5px 70px 5px 10px;

  border-spacing: 5px;
  border-collapse: separate;

  vertical-align: middle;

  border: none;
  background-color: #eae6d3;
}
.footerBottom
{
  margin-top: 10px;
  padding: 20px 0;

  color: #fff;
  background: url(../img/footer-btm-bg.jpg) repeat-x center top;
}
.footerBottom bottomnavi
{
  display: block;
  font-size: 10px;
  font-style: normal;

  margin: 0 auto;

  text-align: center;
  margin-bottom: 10px;
}
.footerBottom address
{
  font-size: 10px;
  font-style: normal;

  margin: 0 auto;

  text-align: center;
}
.footerAddress2023 {
	margin: 0 auto 20px;
  font-size: 12px;
}
.footerAddress2023 p {
	text-align: center;
}
p.copy
{
  font-size: 10px;

  padding: 5px;

  text-align: center;

  color: #fff;
  background-color: #22291c;
}
bottomnavi A
{
  color:#fff;
  text-decoration:underline;
  padding: 0px 4px;
}
.footer-link-box {
  border: 1px solid #22291c;
  padding: 10px;
}
.footer-span {
  display: block;
  margin-bottom: 20px;
}

/*greensubTitle
---------------------------------------------------------------------------- */
.mainsection .greensubTitle{
  color:#6a8853;
  border-bottom:2px solid #6a8853;
  font-size:14px;
  font-weight:bold;
  padding:5px 20px;
  background:url(./../img/sttl_icon.png) no-repeat 3px 50%;
  background-size:14px 14px;
  -webkit-background-size:14px 14px;
}
.mainsection .cfx{overflow:hidden;}
.mainsection .floatL{float:left;}
.mainsection .floatR{float:right;}
.mainsection .txtGreen{color:#6a8853;}

/*global-menu
---------------------------------------------------------------------------- */
#global-menu{
display:none;
  max-width: 100%;
  margin: 0 auto;
	width: 100%;
	background: #f4f4ec;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
  }
#global-menu IMG{width:100%;}
#global-menu-list{overflow:hidden;}
#global-menu-list LI{display:block; width:50%;height:70px;float:left;border-bottom:1px solid #d4cfba;}
#global-menu-list LI.full{width:100%;}
#global-menu-list LI A{display:table;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #d4cfba;
border-bottom:1px solid #d4cfba;
background:#f1eee2;
height:70px;
width:100%;
color:#6a8853;
padding:0px 5px;
box-sizing:border-box;
}

#global-menu-list LI A SPAN{
display:table-cell;
width:100%;
height:70px;
padding:0;
margin:0;
vertical-align:middle;
background:url(./../img/gnav_arrow.png) no-repeat 100% 50%;
background-size:auto 60px;
-webkit-background-size:auto 60px;
}

#global-menu-close{
  margin-top:10px;
  background-color:#cdddc0;
  text-align:center;
  padding:5px 0;
  color:#558033;
border-top:1px solid #fff;
border-bottom:1px solid #a5b698;
}
#page-overlay {
	background: #fff;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
}


/*その他
---------------------------------------------------------------------------- */
.fullwidth{width:100%;}
.btntypeA{display:inline-block;padding:5px 16px;background: #333 linear-gradient(#eee, #ccc) repeat scroll 0 0;border: 1px solid #999;color: #333;font-weight: 700;text-shadow: 0 1px 0 #ccc;border-radius:5px;text-decoration:none;}
.simplepage H1{background:#446b2b;color:#fff;padding:10px 5px;font-size:18px;,argin-bottom:15px;}

/*module
---------------------------------------------------------------------------- */
.wrapper
{
  display: block;
  overflow: hidden;
}
.floatLeft
{
  display: block;
  float: left;
}
.floatRight
{
  display: block;
  float: right;
}
.ml5
{
  margin-left: 5px !important;
}
.mr50
{
  margin-right: 50px !important;
}
.tac
{
  text-align: center;
}
.mt5
{
  margin-top: 5px;
}
.mt10
{
  margin-top: 10px;
}
.mt15
{
  margin-top: 15px;
}
.mt20
{
  margin-top: 20px;
}
.mb10
{
  margin-bottom: 10px;
}
.mb20
{
  margin-bottom: 20px;
}
.fz13
{
  font-size: 13px;
}
.strong
{
  font-weight: bold;
}

.info2023 {
  border-spacing: 5px;
  border-collapse: separate;
  width: 100%;
  margin-bottom: 20px;
}
.info2023 th {
  padding: 10px;
  border-spacing: 5px;
  border-collapse: separate;
  vertical-align: middle;
  border: none;
  background-color: #b8cca8;
}
.info2023 td {
  padding: 5px 70px 5px 10px;
  border-spacing: 5px;
  border-collapse: separate;
  vertical-align: middle;
  border: none;
  background-color: #eae6d3;
}