@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 1.0
 *  updated --- 2012/3/30
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, sans-serif;
 font-size: 16px;
 -webkit-text-size-adjust: none;
 line-height: 1.5em;
 color: #595952;
font-weight:500;
}
.mincho {/* 明朝体の場合 */
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

body.fontS{ font-size: 14px; }
body.fontM{ font-size: 16px; }
body.fontL{ font-size: 18px; }
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

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

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt
{
  clear: both;
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body {
}

@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	min-width: 320px;
	border-top: 3px solid #388956;
}

/* !header
---------------------------------------------------------- */
#header {
	max-width: 960px;
	margin: 0 auto;
	padding: 40px 0 53px;
	overflow: hidden;
}
	#headerLogo {
		float: left;
	}
  #headerAddr {
      font-size: 12px;
      float: right;
      margin-top: 7px;
  }



/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 20px;
}

	#breadcrumb ul {
		overflow: hidden;
	}
		#breadcrumb li {
			float: left;
			margin-right: 18px;
		}
		#breadcrumb li a {
			display: inline-block;
			padding-right: 18px;
			color: #3d8b59;
		}
		#breadcrumb li a:hover {
			text-decoration: underline;
		}

/* !homeNavi_pc
---------------------------------------------------------- */
#homeNavi_pc {
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 40px;
}
	#homeNavi_pc li {
		float: left;
		width: 184px;
		text-align: center;
	}
/* !homeSubNavi_sp
---------------------------------------------------------- */
#homeSubNavi_sp table {
  width: 100%;
}
  #homeSubNavi_sp table tr td {
    width: 50%;
    padding: 4px;
  }


/* !gNavi_pc
---------------------------------------------------------- */

#gNavi_pc {
	max-width: 960px;
	margin: 0 auto;
	display: block;
	margin-bottom: 40px;
}
	#gNavi_pc ul {
		width: 100%;
		overflow: hidden;

	}
	#gNavi_pc li {
		float: left;
		width: 19.8%;
		border-right:1px solid #CCC;
	}
	#gNavi_pc li:first-child {
		border-left:1px solid #CCC;
	}
		#gNavi_pc li a {
			display: block;
			width: 100%;
			height: 72px;
			text-indent: -9999px;
		}
		#gNavi_pc li.gNav01 a {
			background: url(../images/common/bg_gnavi01.png) center 0 no-repeat;
		}
		#gNavi_pc li.gNav02 a {
			background: url(../images/common/bg_gnavi02.png) center 0 no-repeat;
		}
		#gNavi_pc li.gNav03 a {
			background: url(../images/common/bg_gnavi03.png) center 0 no-repeat;
		}
		#gNavi_pc li.gNav04 a {
			background: url(../images/common/bg_gnavi04.png) center 0 no-repeat;
		}
		#gNavi_pc li.gNav05 a {
			background: url(../images/common/bg_gnavi05.png) center 0 no-repeat;
		}
		#gDef01 #gNavi_pc .gNav01 a,
		#gNavi_pc li.gNav01 a:hover {
			background: url(../images/common/bg_gnavi01_on.png) center 0 no-repeat;
		}
		#gDef02 #gNavi_pc .gNav02 a,
		#gNavi_pc li.gNav02 a:hover {
			background: url(../images/common/bg_gnavi02_on.png) center 0 no-repeat;
		}
		#gDef03 #gNavi_pc .gNav03 a,
		#gNavi_pc li.gNav03 a:hover {
			background: url(../images/common/bg_gnavi03_on.png) center 0 no-repeat;
		}
		#gDef04 #gNavi_pc .gNav04 a,
		#gNavi_pc li.gNav04 a:hover {
			background: url(../images/common/bg_gnavi04_on.png) center 0 no-repeat;
		}
		#gDef05 #gNavi_pc .gNav05 a,
		#gNavi_pc li.gNav05 a:hover {
			background: url(../images/common/bg_gnavi05_on.png) center 0 no-repeat;
		}
#gNavi_sp {
	display: none;
}



/* !contents
---------------------------------------------------------- */
#contents {
	max-width: 960px;
	margin: 0 auto;
	/* background: url(../images/bg_contents.gif) 0 bottom no-repeat;*/
	padding-bottom: 25px;

}
	#main {
		float: right;
		width: 62.5%;
	}
	#sidebar {
		float: left;
		width: 31.25%;
		position: relative;
	}
		#sidebarIn {
			padding: 0;
		}
    #sidebarIn h2 {
      font-weight: bold;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 30px;
	  border-left:10px solid #8ECBA9;
	  padding-left:12px;
    }

/* !lNavi
---------------------------------------------------------- */
#lNavi {
	width: 100%;
	border-top: 1px solid #eaebe8;
	overflow: hidden;
	margin-bottom: 30px;
}
	#lNavi li {
		float: left;
		width: 100%;
		border-bottom: 1px solid #eaebe8;
	}
		#lNavi li a {
			display: block;
			padding: 20px 0 20px 0;
			color: #72726b;
			font-weight: bold;
		}
		#lNavi li a:hover,
		#lNavi li a.on {
			color: #3d8b59;
			text-decoration: none;
		}
			#lNavi ul li {
				border-top: 1px solid #eaebe8;
				border-bottom: 0;

			}
				#lNavi ul li a {
					padding-left: 60px;
				}
				#lNavi ul li a:hover,
				#lNavi ul li a.on {
				}
					#lNavi ul li a span {
						font-size: 12px;
						display: block;
						color: #595952;
						font-weight: normal;
					}
#gDef05 #lNavi li a {
}
#gDef05 #lNavi li a:hover {
}

/* !mainimg
---------------------------------------------------------- */


#mainimg{
	max-width: 960px;
	margin: 0 auto;
}
#mainimg img{
	width: 100%;
}
/* Dots */
.slick-dotted.slick-slider
{
	margin-bottom: 30px;
}

.slick-dots
{
	position: absolute;
	bottom: -1px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;

	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;

	cursor: pointer;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 10px;
	height: 16px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
	font-size: 5px;
	line-height: 5px;

	position: absolute;
	top: 0;
	left: 0;

	width: 6px;
	height: 6px;
	border-radius: 5px;

	content: ' ';
	text-align: center;

	opacity: .25;
	background-color: #388956;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
	opacity: .75;
	background-color: #388956;
}
.slick-arrow{
	font-size: 1px;
	visibility: hidden;
	height: 1px;
}
.prev-arrow {
	position: absolute;
}


/* #mainimg{
	max-width: 960px;
	margin: 0 auto;
	position:relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
	#mainimg .bd{
		margin:0 auto;
		position:relative;
		z-index:0;
		overflow:hidden;
		display: none;
	}
		#mainimg .bd ul{
			width:100% !important;
		}
			#mainimg .bd li{
				width:100% !important;
				overflow:hidden;
				text-align:center;
			}
				#mainimg .bd li a{
					display:block;
				}
					#mainimg .bd li a img{
						width: 100%;
					}

	#mainimg .hd{
		width:100%;
		position:absolute;
		z-index:1;
		bottom:0;
		left:0;
		height:6px;
		line-height:6px;
	}
		#mainimg .hd ul{
			text-align:center;
		}
			#mainimg .hd ul li{
				cursor:pointer;
				display:inline-block;
				*display:inline;
				zoom:1;
				width:6px;
				height:6px;
				margin:0 0 0 11px;
				background:url(../images/tag_mainimg.png) -26px 0;
				overflow:hidden;
				line-height:9999px;
			}
		#mainimg .hd ul .on{
			background-position:0 0;
		}
 */

/* !Common Link
---------------------------------------------------------- */
.comLinksArea {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0 0;
}
.areaLinks,
.newsLinks {
	float: left;
	width: 65.625%;
	min-height:585px;
}
	.areaLinks h2 {
		background-size: 24px 24px;
		padding-left: 43px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.areaLinks .linksArea {
		float: left;
		width: 33.3%;
	}
		.areaLinks .linksBox {
			padding-right: 30px;
			margin-bottom: 25px;
		}
.newsLinks h2 {
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 35px;
	}
.recruitLink h2 {
		background-size: 14px 14px;
		padding-left: 20px;
	}
.accessLinks h2 {
		background-size: 18px 18px;
		padding-left: 25px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
.accessLinks h2.circle {
		background-size: 18px 18px;
		padding-left: 25px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
.accessLinks h2.use {
		background-size: 14px 14px;
		padding-left: 20px;
		color: #388956;
		font-weight: normal;
	}
.accessLinks iframe {
	width: 100%;
	}

.accessHaitsuLink h2 {
		background-size: 18px 18px;
		padding-left: 25px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
.accessHaitsuLink h2.circle {
		background-size: 18px 18px;
		padding-left: 25px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
.accessHaitsuLink h2.use {
		background-size: 14px 14px;
		padding-left: 20px;
		color: #8c6239;
		font-weight: normal;
	}
.accessHaitsuLink iframe {
	width: 100%;
	}

.accessLinks hr {
    color: green;
    background-color: green;
    border: none;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
.contactLinks dt {
		padding-left: 25px;
		font-size: 18px;
    font-weight: 500;
		line-height: 24px;
		margin-bottom: 5px;
	}
.contactLinks dt.iconGreen {
		background-size: 18px 18px;
  }
.contactLinks dt.iconOrange {
		background-size: 18px 18px;
  }
.contactLinks dt.iconPurple {
		background-size: 18px 18px;
  }
.contactLinks dt.iconBlue {
		background-size: 18px 18px;
  }
.contactLinks dt.iconOcher {
		background-size: 18px 18px;
  }

.pdfLinks {
		margin-top: 35px;
		margin-bottom: 35px;
    text-align: center;
	}
.pdfLinks p {
    margin-top: 5px;
  }

.contactLinks dd {
		padding-left: 25px;
		line-height: 24px;
		font-size: 18px;
    font-weight: 500;
		margin-bottom: 35px;
	}
.workLinks {
	float: right;
	width: 31.25%;
}
	.workLinks h2 {
		background-size: 24px 24px;
		padding-left: 43px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 30px;
	}
  .workLinks div {
    width: 100%;
    box-sizing: border-box;
  }
		.workLinks .linksArea {
			float: left;
			width: 50%;
		}
			.workLinks .linksBox {
				margin-bottom: 25px;
			}
      .workLinks table {
        width: 100%;
      }
.areaLinks a,
.newsLinks a,
.workLinks a,
.txtLink01 a {
	color: #595952;
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 30px;
}
	.pageTop a {
		display: block;
		float: right;
		width: 50px;
		height: 50px;
		background: #388855;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-o-border-radius: 3px;
		text-decoration: none;
	}
	.pageTop a:hover {
		filter:alpha(opacity=70);
		-moz-opacity:0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
	.pageTop a:hover,
	.pageTop a:visited,
	.pageTop a:active,
	.pageTop a:focus {
		text-decoration: none;
	}

#sidebar .pageTop {
	width: 100%;
	margin: 0;
	text-align: right;
}
	#sidebar .pageTop a {
		display: inline-block;
		width: auto;
		height: auto;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		text-indent: 0;
		border-bottom: 2px solid #f6f6f6;
		padding-left: 22px;
		color: #73726b;
		font-size: 11px;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	max-width: 960px;
	margin: 0 auto;

}
#footerLogo {
	margin-bottom: 15px;
}

#footerNav {
  position: relative;
  box-sizing: border-box;
	border-top: 1px solid #dedfdd;
  padding: 20px;
  text-align: right;
}
  #footerNav img {
    position: absolute;
    top: -80px;
    left: 0px;
  }
  #footerNav ul {
    margin-bottom: 20px;
  }
  #footerNav li {
    float: right;
    font-size: 14px;
    margin-right: 20px;
  }

#footerLinks {
	border-top: 1px solid #dedfdd;
	border-bottom: 1px solid #dedfdd;
	padding: 40px 0 20px;
	overflow: hidden;
	width: 100%;
}

#footerLinks .flink {
	overflow:hidden;
	zoom:1;
}

#footer .linksBox {
	float: left;
	width: 25%;
	font-size: 14px;
}
	#footer .linksBox ul {
		padding-bottom: 10px;
	}
	#footer .linksBox li {
		padding-bottom: 5px;
	}
  #footer .linksBox p {
		margin-bottom: 10px;
    width: 85%;
    border-bottom: 1px solid #dedfdd;
  }

#footer .linksBoxs {
	float: left;
	width: 50%;
	font-size: 14px;
}
	#footer .linksBoxs ul {
		padding-bottom: 10px;
	}
	#footer .linksBoxs li {
		padding-bottom: 5px;
	}
  #footer .linksBoxs p {
		margin-bottom: 10px;
    width: 93%;
    border-bottom: 1px solid #dedfdd;
  }

#footer .linksBoxsL {
	width: 50%;
	float: left;
}

#footer .linksBoxsR {
	width: 50%;
	float: right;
}

.sitemapLinks {
	border-top:none;
	border-bottom:none;
	padding: 20px 0 20px;
	overflow: hidden;
	width: 100%;
}

.fbox {
	overflow:hidden;
}

.sitemapLinks .linksBox {
	float: left;
	width: 50%;
	font-size: 14px;
	padding-bottom:10px;
}
	.sitemapLinks .linksBox ul {
		padding-bottom: 20px;
	}
	.sitemapLinks .linksBox li {
		margin-left:5px;
		padding-bottom: 5px;
	}
  .sitemapLinks .linksBox p {
		margin-bottom: 10px;
    width: 85%;
    border-bottom: 1px solid #dedfdd;
	font-size:16px;
  }

.sitemapLinks .linksBoxs {
	float: left;
	width: 100%;
	font-size: 14px;
	padding-bottom:10px;
}

	.sitemapLinks .linksBoxs ul {
		padding-bottom: 20px;
	}
	.sitemapLinks .linksBoxs li {
		margin-left:5px;
		padding-bottom: 5px;
	}
  .sitemapLinks .linksBoxs p {
		margin-bottom: 10px;
    width: 93%;
    border-bottom: 1px solid #dedfdd;
	font-size:16px;
  }

#footerBrand {
	border-bottom: 1px solid #dedfdd;
  text-align: center;
	padding: 40px 0 20px;
	overflow: hidden;
	width: 100%;
}

#copyright {
	font-size: 10px;
	text-align: center;
	line-height: 60px;
	font-family: 'Muli', sans-serif;
}

.newsColumn {
	border: 1px solid #dedfdd;
  padding: 15px 20px 30px 20px;
  margin-bottom: 25px;
}

/* !h(n)eading
---------------------------------------------------------- */
.h1Basic {
	text-indent: -9999px;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 77px;
	height: 150px;
}
.h1Basic02 {
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.h1Basic02 span {
  display: inline;
  float: left;
}

.h2Basic01 {
	border-bottom: 1px dotted #3d8b59;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Red {
	border-bottom: 1px solid #ff0000;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Lyme {
	border-bottom: 1px dotted #009287;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Orange {
	border-bottom: 1px dotted #E55600;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Purple {
	border-bottom: 1px dotted #A72C62;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Blue {
	border-bottom: 1px dotted #0B1F7D;
	padding: 20px 0;
  margin-bottom: 25px;
}
.h2Basic01Plane {
	border-bottom: 1px dotted #3d8b59;
	padding: 10px 0;
  margin-bottom: 15px;
}
.h2Basic01Ocher {
	border-bottom: 1px dotted #8c6239;
	padding: 10px 0;
  margin-bottom: 15px;
}
	.h2Basic01 h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
	}
	.h2Basic01Red h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #ff0000;
		background-size: 7px 24px;
		padding-left: 24px;
	}
	.h2Basic01Lyme h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
		background-size: 7px 24px;
		padding-left: 24px;
	}
	.h2Basic01Orange h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
		background-size: 7px 24px;
		padding-left: 24px;
	}
	.h2Basic01Purple h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
		background-size: 7px 24px;
		padding-left: 24px;
	}
	.h2Basic01Blue h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
		background-size: 7px 24px;
		padding-left: 24px;
	}
	.h2Basic01Plane h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #000000;
		background-size: 7px 24px;
	}
	.h2Basic01 .newsDate {
		width: 80px;
		line-height: 22px;
		background-color: #dedfdd;
		text-align: center;
		display: inline-block;
		margin-right: 20px;
	}
	.h2Basic01Ocher h2 {
		font-size: 18px;
		line-height: 1.6em;
		font-weight: bold;
		color: #242414;
		background-size: 7px 24px;
		padding-left: 24px;
	}

	.h3Basic01Purple h3 {
		font-size: 18px;
		line-height: 2.4em;
		font-weight: bold;
		color: #A72C62;
		background-size: 5px 42px;
    background-color: #E6E6E6;
		padding-left: 15px;
    margin-bottom: 15px;
	}
	.h3Basic01Blue h3 {
		font-size: 18px;
		line-height: 2.4em;
		font-weight: bold;
		color: #0B1F7D;
		background-size: 5px 42px;
    background-color: #E6E6E6;
		padding-left: 15px;
    margin-bottom: 15px;
	}
	.h3Basic01Orange h3 {
		font-size: 18px;
		line-height: 2.4em;
		font-weight: bold;
		background-size: 5px 42px;
    background-color: #FCEEE5;
		padding-left: 15px;
    margin-bottom: 15px;
	}


.h3Basic01 {
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
}
.h3Basic02 {
	font-weight: bold;
	color: #3d8b59;
	font-size: 16px;
	margin-bottom: 20px;
}
.h3Basic03 {
	background-color: #f5f9f6;
	border-left: 3px solid #bdd8c7;
	color: #595953;
	padding: 10px 4px 10px 14px;
	margin-bottom: 5px;
}
.h3Basic04 {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: bold;
	color: #242414;
	background-size: 9px 9px;
	padding-left: 24px;
	margin-bottom: 25px;
}

.basicHead {
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	color: #388956;
	background: #f2f2f2 repeat-x scroll;
	border-left: 5px solid #388956;
	padding-left: 10px;
	margin: 0 0 20px;
}

.recruitHead {
	font-size: 18px;
	line-height: 2em;
	font-weight: bold;
	color: #fff;
	background: #388956 repeat-x scroll;
	padding-left: 10px;
	margin: 0 0 20px;
}

.h4Basic {}

.h5Basic {}
.h6Basic {}

/* !Listing
---------------------------------------------------------- */
.ulBasic01 {
}
	.ulBasic01 li {
		background-size: 14px 14px;
		padding-left: 18px;
		line-height: 1.8em;
	}
	.ulBasic01Lyme li {
		background-size: 14px 14px;
		padding-left: 18px;
		line-height: 1.8em;
	}
	.ulBasic01Orange li {
		background-size: 14px 14px;
		padding-left: 18px;
		line-height: 1.8em;
	}
	.ulBasic01Purple li {
		background-size: 14px 14px;
		padding-left: 18px;
		line-height: 1.8em;
	}
	.ulBasic01Blue li {
		background-size: 14px 14px;
		padding-left: 18px;
		line-height: 1.8em;
	}
.ulBasic02 {
	overflow: hidden;
}
	.ulBasic02 li {
		float: left;
		width: 50%;
		margin-bottom: 30px;

	}
		.ulBasic02 li a {
			display: block;
		}

.ulBasic03 {
	overflow: hidden;
	border-bottom: 1px solid #dedfdd;
}
	.ulBasic03 li {
		float: left;
		width: 50%;
	}
		.ulBasic03 li a {
			display: block;
			color: #595952;
			background-size: 5px 5px;
			padding: 15px 0 15px 25px;
		}

.ulBasic04 {
	overflow: hidden;
}
  .ulBasic04 li {
    display: block;
    color: #595952;
    background-size: 5px 5px;
    padding: 2px 0 2px 25px;
  }

  .ulBasic04Bk {
    display: block;
    color: #595952;
    background-size: 5px 5px;
    padding: 2px 0 2px 25px;
  }

  .ulBasic05Bk li {
    display: block;
    color: #595952;
    background-size: 5px 5px;
    padding: 2px 0 2px 25px;
  }

.ulAccess01 {
	overflow: hidden;
}
	.ulAccess01 li {
		float: left;
		width: 50%;
		margin-bottom: 40px;
	}
		.ulAccess01 li p {
			border-left: 3px solid #dedfdd;
			padding-left: 20px;
			line-height: 1.8em;
		}
		.ulAccess01 li a {
			display: block;
		}
.olBasic01 {
}
	.olBasic01 li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
		.olBasic01 ol li {
			text-indent: -2em;
			padding-left: 2em;
		}

	.olBasic01 li {
		text-indent: 1.5em;
	}

.olBasic02 {
    list-style-type: decimal;
    padding-left: 2em;
}

.dlBasic01 {
}
	.dlBasic01 dt {
		width: 100%;
		color: #000;
		font-weight: bold;
		margin-bottom: 15px;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.dlBasic01 dd {
	}
.dlBasic02 {
	padding: 18px 0;
	border-bottom: 1px solid #dedfdd;
	overflow: hidden;
}
	.dlBasic02 dt {
		width: 80px;
		line-height: 22px;
		background-color: #dedfdd;
		text-align: center;
		float: left;
		margin-right: 20px;
	}
	.dlBasic02 dd {
		overflow: hidden;
		zoom: 1;
	}
.dlBasic03 {
	border-top: 1px solid #dedfdd;
}
	.dlBasic03 dt {
		width: 100%;
		margin-top: 14px;
		margin-bottom: 6px;
	}
	.dlBasic03 dd {
		margin-bottom: 12px;
		overflow: hidden;
		zoom: 1;
	}
    .dlBasic03 dd span {
      padding-right: 20px;
    }


/* !Table
---------------------------------------------------------- */

.tableBasic01 {
	width: 100%;
}
	.tableBasic01 th,
	.tableBasic01 td {
		border-top: 1px solid #dedfdd;
		border-bottom: 1px solid #dedfdd;
		padding: 15px 0 15px 15px;
		vertical-align: top;
	}
	.tableBasic01 th {
		background-color: #fafbfb;
		font-weight: bold;
	}
	.tableBasic01 td {
		background-color: #fff;
	}

.tableBasic02 {
	width: 100%;
}
	.tableBasic02 th,
	.tableBasic02 td {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		vertical-align: middle;
		color: #1f1f1f;
	}
	.tableBasic02 th {
		background-color: #F7F8F7;
		padding: 30px 0;
		text-align: center;
	}
	.tableBasic02 td {
		background-color: #fff;
		padding: 30px;
	}

.tableBasic03 {
	width: 100%;
}
	.tableBasic03 th,
	.tableBasic03 td {
		padding: 5px 0 5px 15px;
		vertical-align: top;
	}
	.tableBasic03 th {
		font-weight: bold;
	}
	.tableBasic03 th.noMark {
    background: none;
		font-weight: bold;
	}
	.tableBasic03 td {
		background-color: #fff;
	}

.tableBasic04 {
	width: 100%;
}
	.tableBasic04 th,
	.tableBasic04 td {
    font-size: 14px;
		padding: 5px 0 5px 15px;
		vertical-align: top;
    border: 1px solid #eaebe8;
	}
	.tableBasic04 th {
    background-size: 14px 14px;
    padding-left: 15px;
	width:125px;
	}
	.tableBasic04 th.title {
    color: #388956;
    background-color: #EBF3EE;
    padding-left: 15px;
	}
	.tableBasic04 td {
		background-color: #fff;
	}

.tableBasic05 {
	width: 100%;
}
	.tableBasic05 th,
	.tableBasic05 td {
    font-size: 14px;
		padding: 5px;
    border: 1px solid #eaebe8;
	text-align: center;
	width: 50%
	}
	.tableBasic05 th {
    background-size: 14px 14px;
    padding-left: 15px;
	width:125px;
	}
	.tableBasic05 th.title {
    color: #fff;
    background-color: #a38161;
    padding-left: 15px;
	}
	.tableBasic05 td {
		background-color: #fff;
	}

.tableBasic06 {
	width: 100%;
}
	.tableBasic06 th,
	.tableBasic06 td {
    font-size: 14px;
	padding: 5px;
    border: 1px solid #eaebe8;
	text-align: center;
	height: 50px;
	}
	.tableBasic06 th {
    background-size: 14px 14px;
    padding-left: 15px;
	width:125px;
	width: 50%;
	}
	.tableBasic06 th.title {
    color: #fff;
    background-color: #a38161;
    padding-left: 15px;
	}
	.tableBasic06 td {
	background-color: #fff;
	width: 25%;
	}

.tableBasic07 {
	width: 100%;
}
	.tableBasic07 th,
	.tableBasic07 td {
		padding: 5px 0 5px 15px;
		vertical-align: top;
	}
	.tableBasic07 th {
		font-weight: bold;
    background-size: 14px 14px;
    padding-left: 23px;
	}
	.tableBasic07 th.noMark {
    background: none;
		font-weight: bold;
    padding-left: 23px;
	}
	.tableBasic07 td {
		background-color: #fff;
	}




/* section
---------------------------------------------------------- */
.section {
	padding-bottom: 30px;
}
.box {
}
.article {
}

/* color
---------------------------------------------------------- */

.colorRed {
	color: #d80000;
}

.colorGreen {
	/* color: #388956; */
	color: #008B55;
}

.colorLyme {
	/* color: #388956; */
	color: #009287;
}

.colorOrange {
  color: #E55600 !important;
}

.colorPurple {
  color: #A72C62;
}

.colorBlue {
  color: #0A1E7C;
}

.colorPink {
  color: #ED1E79;
}

.colorBrown {
  color: #C1272D;
}
.colorOcher {
	color: #a67c52;
}

/* img
---------------------------------------------------------- */
.img {
}
	.img img {
		width: 100%;
	}

	.imgMessage {
		text-align: right;
	}

	.imgMessage img {
		width: 60%;
	}

/* botton
---------------------------------------------------------- */
.btnStyle01 {
	width: 100%;
	height: 50px;
	margin-bottom: 20px;
}
	.btnStyle01 a {
		width: 100%;
		display: block;
		height: 50px;
		background-color: #595953;
		text-align: center;
		line-height: 50px;
		color: #fff;
		font-weight: bold;
	}
		.btnStyle01 a:hover {
			text-decoration: none;
		}
.btnStyle02 {
	width: 250px;
	height: 60px;
	margin: 0 auto;
	position: relative;
}
	.btnStyle02 a {
		width: 100%;
		display: block;
		height: 60px;
		background-color: #388956;
		text-align: center;
		line-height: 60px;
		color: #fff;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-o-border-radius: 2px;
	}
		.btnStyle02 a:hover {
			filter:alpha(opacity=70);
			-moz-opacity:0.7;
			-khtml-opacity: 0.7;
			opacity: 0.7;
		}
			.btnStyle02 span {
				display: inline-block;
				background-size: 6px 10px;
				padding-left: 20px;
			}
			.btnStyle02 input {
				position: absolute;
				left: 0;
				top: 0;
				z-index: 10;
				width: 100%;
				height: 60px;
				filter:alpha(opacity=0.01);
				-moz-opacity:0.00001;
				-khtml-opacity: 0.00001;
				opacity: 0.00001;
				cursor: pointer;
			}

/* link
---------------------------------------------------------- */
.iconLink01 {
	display: inline-block;
	color: #595952;
}
.iconLink02 {
	background-size: 5px 10px;
	padding-left: 17px;
	display: inline-block;
}
.iconLink06 {
	display: inline-block;
}

.iconLeft {
	background-size: 5px 10px;
	padding-left: 25px;
	display: inline-block;
	color: #3d8b59;
}
.iconRight {
	background-size: 5px 10px;
	padding-right: 25px;
	display: inline-block;
	color: #3d8b59;
}
.iconTop {
	background-size: 18px 15px;
	padding-left: 25px;
	display: inline-block;
	color: #3d8b59;
}
.iconMap {
	background-size: 13px 15px;
	padding-left: 22px;
	display: inline-block;
}
.iconPDF {
	background-size: 13px 16px;
	padding-left: 22px;
	display: inline-block;
	color: #595952;
}

/* form
---------------------------------------------------------- */
.inputStyle01 {
	border: 1px solid #ddd;
	background-color: #f7f8f7;
}
	.inputStyle01 input {
		padding: 0 2%;
		background-color: #f7f8f7;
		width: 96%;
		height: 38px;
		line-height: 38px;
		color: #1f1f1f;
		border: 0;
	}
.textareaStyle01 {
	border: 1px solid #ddd;
	background-color: #f7f8f7;
}
	.textareaStyle01 textarea {
		padding: 10px 2%;
		background-color: #f7f8f7;
		width: 96%;
		height: 130px;
		color: #1f1f1f;
		border: 0;
		overflow: hidden;
	}
.selectStyle01 {
	width: 119px;
	height: 40px;
	padding: 0 0 0 15px;
	color: #1f1f1f;
	line-height: 40px;
	cursor: pointer;
	display: block;
}
.checkbox,.radio{
	z-index: -1;
	position: absolute;
}
.checkBoxLabelClass{

}
.radiolabel{
	padding-left:30px;
	line-height: 20px;
	font-size: 14px;
	display: inline-block;
	margin-right: 30px;
}
.labelSelected,.radioSelected{
	background-position: bottom left;
}

.inputBox {
	width: 60%;
}
.noSP {
	display: block;

}
.onlySP {
	display: none;
}

@media screen and (max-width: 767px){

/* !header
---------------------------------------------------------- */
#wrapper{
	position:relative;
}
#header {
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0 13px;
	overflow: hidden;
}

#headerLogo {
	float: none;
}
  #headerLogo img {
  }


/* !gNavi_sp
---------------------------------------------------------- */
#gNavi_sp {
	min-width: 320px;
	position: initial;
	display: block;
	margin-bottom: 20px;
	top:0;
}

.navbar-toggle {
	position: absolute;
	right: 0;
	top: 0;
  border: none;
  background-color: none;
  padding: 0;
  margin:0;
	z-index: 9999;
}
	.navbar-toggle .icon-bar {
		border-radius: 1px;
		display: block;
		height: 2px;
		width: 22px;
		background-color: #323537;
	}
	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 4px;
	}
.navbar-collapse {
	width: 100%;
	display: none;
}
	#gNavi_sp ul {
		width: 100%;
		border-top: 2px solid #f0f1f0;
	}
	#gNavi_sp li {
		width: 100%;
		border-bottom: 2px solid #f0f1f0;
	}
		#gNavi_sp li a {
			display: block;
			padding: 10px 0;
			text-align: center;
			font-weight: bold;
			color: #73726b;
		}
		#gDef01 #gNavi_sp .gNav01 a,
		#gDef02 #gNavi_sp .gNav02 a,
		#gDef03 #gNavi_sp .gNav03 a,
		#gDef04 #gNavi_sp .gNav04 a,
		#gDef05 #gNavi_sp .gNav05 a,
		#gDef06 #gNavi_sp .gNav06 a,
		#gDef07 #gNavi_sp .gNav07 a {
			color: #3d8b59;
		}
#gNavi_pc {
	display: none;
}
/* !contents
---------------------------------------------------------- */
#contents {
	background: none;

}
	#main {
		float: none;
		width: auto !important;
	}
	#sidebar {
		float: none;
		width: auto !important;
		position: relative;
	}
		#sidebarIn {
			padding: 0 10px;
		}
		#sidebarIn table {
			width:100%;
		}

/* !lNavi
---------------------------------------------------------- */
#lNavi li {
	float: none;
}

	#lNavi li a {
		background-size: 10px 5px;
		color: #3d8b59;
	}
	#lNavi li a:hover,
	#lNavi li a.on {
		background-size: 10px 5px;
	}
#gDef08 #lNavi li a {
	background-size: 10px 5px;
	color: #72726b
}
	#gDef08 #lNavi li a:hover,
	#gDef08 #lNavi li a.on {
		background-size: 10px 5px;
		color: #3d8b59
	}
		#lNavi ul li a {
			background-size: 5px 10px !important;
		}
		#lNavi ul li a:hover,
		#lNavi ul li a.on {
			background-size: 5px 10px !important;
		}
#gDef05 #lNavi li a {
	background-size: 5px 10px;
}

/* !Common Link
---------------------------------------------------------- */

.newsLinks,
.areaLinks,
.workLinks,
.areaLinks .linksArea,
.workLinks .linksArea {
	float: none;
	width: auto !important;
}
	.areaLinks .linksBox {
		padding-right: 0;
	}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	margin-bottom: 0;
}
	.pageTop a {
		display: block;
		float: none;
		width: 100%;
		height: 50px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
	}
	.pageTop a:hover {
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
	}

/* !footer
---------------------------------------------------------- */

#footerLinks {
	border-top: 1px solid #dedfdd;
	border-bottom: 1px solid #dedfdd;
	padding: 20px 0 10px;
	overflow: hidden;
	width: 100%;
}
#footer .linksBox {
	float: none;
	width: 100%;
}
	#footer .linksBox ul {
		padding: 0 10px;
	}

/* !Listing
---------------------------------------------------------- */
.ulBasic01 {
	padding: 0 10px;
}

.ulBasic02 li,
.ulBasic03 li,
.ulAccess01 li {
	float: none;
	width: auto !important;
}
.ulBasic03 li.last {
	border-top: 1px solid #dedfdd;
}
.ulBasic03.last li.last {
	border-top: 0;
}

.dlBasic02 dt {
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}

/* !Table
---------------------------------------------------------- */
.tableSpBreak .w20per { width: auto !important;}
.tableSpBreak .w25per { width: auto !important;} {

}
.tableSpBreak > table.tableBasic01 {
	border-bottom: 1px solid #efefef;
}
.tableSpBreak > table.tableBasic02 {
	border-bottom: 1px solid #eee;
}
.tableSpBreak > table.tableBasic03 {
	border-bottom: 1px solid #eee;
}
.tableSpBreak > table.tableBasic04 {
	border-bottom: 1px solid #eee;
}
.tableSpBreak > table > tbody > tr > th {
	text-align: center;
}
.tableSpBreak > table.tableBasic03 > tbody > tr > th {
	border-top: 1px solid #eee;
  background: none;
	text-align: left;
  padding-left: 10px;
}
.tableSpBreak > table.tableBasic04 > tbody > tr > th {
	border-top: 1px solid #eee;
  background: none;
	text-align: left;
  padding-left: 10px;
}
.tableSpBreak > table.tableBasic07 > tbody > tr > th {
	border-top: 1px solid #eee;
  background: none;
	text-align: left;
  padding-left: 10px;
}

.tableSpBreak > table > tbody > tr > th, .tableSpBreak > table > tbody > tr > td {
	display: block;
	width: auto;
	border-bottom: 0;
}
.inputBox {
	width: auto !important;
}
/* section
---------------------------------------------------------- */
.section {
	padding: 0 10px 40px;
}
.noSP {
	display: none;

}
.onlySP {
	display: block;
}
}

/* !icon
---------------------------------------------------------- */
.iconSquare {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.iconSquareOrange {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.iconSquareLL {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLLyme {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLOrange {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLPurple {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLBlue {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLOcher {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLNumber01 {
  background-size: 16px 16px;
  padding-left: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
.iconSquareLLNumber02 {
  background-size: 16px 16px;
  padding-left: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}

.iconCircle {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.iconCircleBlue {
  background-size: 14px 14px;
  padding-left: 18px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
