@charset "UTF-8";
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　ベース
====================================================== */
.hiddenPC,.forTB,.forSP{
	display:none
}
/* テキスト */
#contents h1, #home #contents h2{
	margin-bottom:24px;
	font-size:2.1rem;
}
h2{
	font-size:1.5rem;
}
/* リンク フォーム */
a:hover, a:focus, a:active{
	opacity:.7;
}
.inner{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}
/* ヘッダー */
header{
	margin:10px 0 16px
}
header .inner{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
}
#siteName{
	width:17%;
	max-width:190px;
}
.hMessage{
	width:83%;
	max-width:1010px;
	text-align:right;
	margin-bottom:0;
}
#navToggle{
	display:none
}
#gNav:after{
	content:"";
	display:block;
	width:100%;
	height:8px;
	position:absolute;
	top:50%;
	z-index:-1;
	margin-top:-4px;
	background:url(../img/bg_gNav.jpg) repeat;
}
#gNav .inner{
	height:96px;
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
}
#gNav ul{
	height:100%;
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	background:#FFF;
	box-shadow:0 2px 8px 0 rgba(0, 0, 0, .35);
}
#gNav .gnav1{
	width:58%;
	margin-right:2%;
	max-width:645px;
	border-bottom:8px solid #008535;
}
#gNav .gnav2{
	width:19%;
	margin-right:2%;
	max-width:230px;
	border-bottom:8px solid #ff737c;
}
#gNav .gnav3{
	width:19%;
	max-width:230px;
	border-bottom:8px solid #9561a9;
}
#gNav ul li{
	position:relative;
}
#gNav ul li:after{
	content:"";
	display:block;
	max-width:230px;
	position:absolute;
	top:15px;
	bottom:15px;
	right:0;
	border-right:1px solid #CCC;
}
#gNav li:last-child:after{
	border-right:none;
}
#gNav .gnav1 li{
	width:33.33333%;
	max-width:230px;
}
#gNav .gnav2 li{
	width:100%;
}
#gNav .gnav3 li{
	width:100%;
}
#gNav a{
	height:100%;
	color:#1a1a1a;
	font-size:1.13rem;
}

#gNav .NavS a{
	font-size:0.80rem;
}

#gNav a:hover{
	opacity:1;
	color:#FFF;
}
#gNav .gnav1 a:hover{
	background:#008535;
}
#gNav .gnav2 a:hover{
	background:#ff737c;
}
#gNav .gnav3 a:hover{
	background:#9561a9;
}
/* メイン */
.block{
	padding:64px 0;
}
/* フッター */
.goTopBtn{
	position:fixed;
	bottom:20px;
	right:20px;
}
.goTopBtn a{
	display:block;
	background-position:50% 28%;
	width:100px;
	height:100px;
	line-height:110px;
	border-radius:100px;
}
#foot .inner{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;
	padding:40px 20px;
}
.fName a{
	font-size:1.5rem;
}
#footContact{
	width:36%
}
#fSitemap{
	width:64%;
	padding-right:32px;
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-ms-flex-pack:end;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;
	border-left:1px solid #006729;
}
#fSitemap ul{
	width:25%;
	padding-left:32px;
}
#fSitemap ul:first-child{
	width:50%
}
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　home
====================================================== */
#slider div{
  height:500px;
	overflow:hidden;
}
#slider div img{
  position:absolute;
  top:0;right:0;bottom:0;left:0;
  margin:auto;
}
#home #contents{
	margin-top:-44px;
}
.newsArea .inner{
	width:860px;
}
.newsArea ul{
	margin:0;
}
.newsArea li{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
}
.newsArea li .newsDate{
	width:5em;
	margin-right:1em;
}
.bnrWrap .bnrList{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
}
.bnrWrap .bnrList li{
	width:23%;
	margin:1%;
}

/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　下層
====================================================== */
.breadcrumb ul{
	max-width:1200px;
	margin:0 auto;
	padding:20px 20px 0;
	line-height:1;
}
#subpage .breadcrumb + .block{
	padding-top:40px;
}
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　　　　印刷用
====================================================== */
@media print{
	#gNav:after{
		display:none;
	}
	#home #contents{
		margin-top:20px
	}
	#contents img{
		max-width: 50%;
		display:block;
		margin: 0 auto;
	}
	#contents h1, #home #contents h2 {
		margin-bottom: 24px;
		font-size: 1.6rem;
	}
	#gNav a {
		font-size: .8rem;
	}
}
/* ======================================================
グローバルメニュー　拡張用非表示
※拡張用を使用する時は下記のcssを削除
====================================================== 
#gNav .gnav1{
	width:73.5%;
	max-width:882px;
}
#gNav .gnav2{
	width:24.5%;
	max-width:294px;
	margin-right:0;
}
#gNav .gnav1 li{
	max-width:294px
}
#gNav .gnav2 li{
	max-width:294px*/
}