@charset "utf-8";

@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";

/*==========================================
 全デバイス共通［common］
===========================================*/
/* 黄緑　　8bc400 	 rgba(139,196,0,1.0) */
/* 緑　　00a944 	 rgba(0,169,68,1.0) */
/* 濃い緑　　2E8B57 */
a:link {
	color: #03c;
}
a:visited {
	color: #939;
}
a:hover {
	color:#c03;
	text-decoration:underline;
}
a:active {
	color: #f06;
}
/*======［CLEARFIX］======*/
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after {
	clear:both;
}

img {
	vertical-align: bottom;
}

/*======［YUI］======*/
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}

/*======［End_YUI］======*/

body {
	padding:0;
	margin:0;
	font: 14px/2 "メイリオ",Verdana, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	color: #000;
}

#wrapper {
	position: relative;
	width: 100%;
	z-index: 1;
	border-top: solid 5px #00a944;
}
.d-left {
	float: left;
}
.d-right {
	float: right;
}
.pc-on {
	display: block;
}
.sp-on {
	display: none;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.t-indt {
	text-indent: -9999em;
	overflow: hidden;
}
.hide {
	display: none;
}

.mc-menu-btn,
#mc-slide-menu-box {
	display: none;
}
/* ============［GO-TO-HEAD］============ */
.go-to-head-sp {
	display: none;
}
.go-to-head-pc {
	position: fixed;
	right: 5px;
	bottom: 30px;
	margin:0;
	z-index: 100;
}
.go-to-head-pc a {
	width: 80px;
	height: 80px;
	display: block;
	padding: 0;
}
.go-to-head-pc a img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
	transition-duration:0.5s;
}
.go-to-head-pc a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
	transition-duration:0.5s;
}

/* _______HEADER */
#header {
	height: 165px;
	margn: 0 0 20px;
}
#h1-title {
	float: left;
	width: 400px;
	height: 60px;
	margin: 25px 0 30px;
}
#h1-title a {
	display: block;
	width: 400px;
	height: 60px;
	background: url(../image/logo.png) no-repeat 0 0;
	background-size: 400px 60px;
}
#header-info {
	float: right;
	margin: 25px 0 0;
	list-style: none;
	font-size: 93%;
}
#header-info li {
	float: left;
	display: inline-block;
}
#header-info li a {
	display: inline-block;
	position: relative;
	margin: 0 0 0 1.5em;
	padding: 0 0 0 1.2em;
	text-decoration: none;
	color: #222;
}
#header-info li a::before,
#header-info li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#header-info li a::before {
	width: 12px;
	height: 12px;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00a944;
}
#header-info li a::after {
	left: 2px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* HOVER */
#header-info li a:hover {
	color: #c03;
}
/* _______NAV */
#g-nav {
	clear: both;
	list-style: none;
	width: 100%;
}
#g-nav li {
	float: left;
}
#g-nav li.home 	{ width: 10%;}
#g-nav li.soshiki 	{ width: 11%; }
#g-nav li.jigyo 	{ width: 11%; }
#g-nav li.naze 	{ width: 15%; }
#g-nav li.koho 	{ width: 15%; }
#g-nav li.kumiai 	{ width: 11%; }
#g-nav li.ippan 	{ width: 11%; }
#g-nav li.souzo 	{ width: 16%; }

#g-nav li a {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	color: #2E8B57;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#g-nav li.home a,
#g-nav li.soshiki a,
#g-nav li.jigyo a,
#g-nav li.koho a,
#g-nav li.kumiai a,
#g-nav li.ippan a {
	padding: 19px 0 17px;
}
#g-nav li.naze a,
#g-nav li.souzo a {
	padding: 11px 0 10px;
}
/* HOVER */
#g-nav li a:hover {
	background: rgba(0,169,68,1.0);
	color: #fff;
}
/* CURRENT */
#g-nav li.current a,
#g-nav li.current a:hover {
	cursor: default;
	font-weight: bold;
	background: rgba(139,196,0,1.0);
	color: #fff;
}

/* _______ SLIDER */
#main-visual {
	position: relative;
	margin: 0 0 60px;
}
.bnn-sosui100 {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 500;
}
#slider {
	clear: both;
	width: 100%;
	height: auto;
	margin: 30px 0 50px;
}
#slider img {
	width: 100%;
	height: auto;
}
/* no-slide */
.no-slide {
	clear: both;
	width: 100%;
	height: auto;
	margin: 30px 0 50px;
}

/* _______ homeNEWS */
#news {
	margin: 0 0 60px;
}
#news h2 {
	float: left;
	width: 18%;
	margin: 0 0 12px;
	padding: 0 0 14px;
	font-size: 167%;
	line-height: 1.0em;
	border-bottom: solid 4px #8bc400;
	color: #2E8B57;
}
#news ul {
	float: right;
	width: 76%;
	list-style: none;
	border-bottom: dashed 1px #999;
}
/* 本文新着一覧 */
#main #news.news-list ul {
	float: none;
	width: 100%;
	margin: 0;
	list-style: none;
	border-bottom: dashed 1px #999;
}

#news ul li {
	border-top: dashed 1px #999;
}
#news ul li a {
	display: block;
	margin: 0;
	padding: 14px 0;
	line-height: 1.6em;
	text-decoration: none;
	color: #000;
}
#news ul li a .date {
	display: inline-block;
	margin-right: 2em;
	padding: 0;
}
#news ul li a .new {
	display: inline-block;
	margin-right: 1em;
	padding: 3px 4px 1px;
	font-size: 85%;
	font-weight: bold;
	line-height: 1em;
	background: #c00;
	color: #fff;
}
/* HOVER */
#news ul li a:hover {
	color: #c00;
	background: #f4f4f4;
}
#news ul li a .date {
	display: inline-block;
	margin-right: 1em;
	padding: 0;
	font-weight: bold;
	color:#2E8B57;
}
#news ul li a .new {
	display: inline-block;
	margin-right: 1em;
	padding: 3px 4px 1px;
	font-size: 85%;
	font-weight: bold;
	line-height: 1em;
	background: #c00;
	color: #fff;
}

#news p {
	float: left;
	width: 18%;
}
#news p a {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 0 1.2em;
	line-height: 1.0em;
	text-decoration: none;
	color: #222;
}
#news p a::before,
#news p a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: bottom;
}
#news p a::before {
	width: 12px;
	height: 12px;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00a944;
}
#news p a::after {
	left: 2px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* HOVER */
#news p a:hover {
	color: #c03;
}

/* _______ homeINFO */
#home-info {
	background: #8bc400;
	padding: 50px 0;
}
#home-info .container {
	display: flex;
}
#home-info ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
}
#home-info ul li {
	margin: 0 0 14px;
}
#home-info ul li:last-of-type {
	margin: 0;
}
#home-info a {
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 100%;
	text-decoration: none;
	line-height: 1.3em;
	background: #fff;
	color: #000;
}
#home-info .c-photo {
	margin-right: 14px;
	width: 30%;
}
#home-info a h3 {
	margin: 14px 14px 0;
	font-size: 123.1%;
	line-height: 1.3em;
	color: #006d00;
}
#home-info a p {
	padding: 14px;
}
/* HOVER */
#home-info a:hover {
	background: #ffc;
	color: #000;
}
#home-info .info-kengaku {
	width: 65%;
	margin-right: 14px;
}
#home-info .info-kengaku a {
	flex-direction: column;
	background-color: #fff000;
}
#home-info .info-kengaku a:hover {
	background-color: #f2ff00;
}
#home-info .info-kengaku a h3 {
	margin: 18px 14px;
	font-size: 150%;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	padding: 0 1em;
	background: linear-gradient(transparent 60%, #fff 60%);
}
#home-info .info-kengaku .c-photo {
	margin: 0;
	width: calc( 100% - 28px );
}
#home-info .info-kengaku a p {
	font-size: 115%;
}

/* _______ FOOTER */
#footer-wrap {
	background: #F3ECE0;
	padding: 50px 0 100px;
}
.footer-link {
	float: right;
	width: 48%;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	column-count: 2;
	column-width: 50%;
}
.footer-link li {
	line-height: 1.5em;
}
.footer-link li a {
	display: block;
	position: relative;
	padding: 3px 0 2px 1.2em;
	text-decoration: none;
	color: #000;
	font-size: 108%;
}
.footer-link li a::before,
.footer-link li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.footer-link li a::before {
	width: 13px;
	height: 13px;
	background: #69b076;
}
.footer-link li ul {
	margin: 0 0 15px 1.4em;
}
.footer-link li ul li {
}
.footer-link li ul li a {
	font-size: 93%;
}
.footer-link li ul li a::before {
	width: 12px;
	height: 12px;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #69b076;
}
.footer-link li ul li a::after {
	left: 2px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* HOVER */
.footer-link li a:hover {
	color: #c00;
}

/* ____ADDRESS */
.footer-address {
	float: left;
	width: 48%;
}
.footer-address #h3-title {
	max-width: 280px;
	height: 42px;
	margin: 0 0 24px;
	background: url(../image/logo.png) no-repeat 0 0;
	background-size: 280px 42px;
}
.footer-address p {
	margin: 0 0 20px;
	font-size: 108%;
	line-height: 1.6em;
}
.go-inq a {
	display: block;
	width: 180px;
	height: 50px;
	background: url(../image/btn_go_inq.png) no-repeat 0 0;
	background-size: contain;
	background-color: #8bc400;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.go-inq a:hover {
	background-color: #00a944;
}
.crd {
	clear: both;
	padding: 40px 0 0;
	text-align: center;
	font-size: 93%;
}

/* ____ ［980px〜1199］ ___BASE*/
#contents{
	/* background: #f4f4f4; */
	background: #fff;
	padding:20px 0;
	font-size: 108%;
}
#home #contents{
	background: #fff;
	padding: 0;
}
.container {
	width: 940px;
	position: relative;
	margin: 0 auto;
	padding: 0 15px;
}
#main{
	float: left;
	width:70%;
	margin: 20px 0;
}
#aside{
	float: right;
	width:25%;
	margin: 20px 0;
}
#main-wide{
	width:100%;
	margin: 20px 0;
}
/* ____________本文__基本 */
.topicpath {
	margin: 0 0 20px;
	padding: 0 10px;
	background: #f4f4f4;
}
.topicpath li {
	display: inline-block;
	position: relative;
	font-size: 93%;
	margin: 0 5px 0 0;
	padding: 10px 15px 10px 0;
}
.topicpath li::after {
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 4px;
	height: 4px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.topicpath li:last-child::after {
	display: none;
}
/* ____MDS */
#main h2,
#main-wide h2 {
	line-height: 1.3em;
	font-size: 167%;
	font-weight: normal;
	margin: 0 0 0.6em;
	padding: 0 0 0.4em;
	border-bottom: solid 3px #8bc400;
}
#main h3 {
	line-height: 1.3em;
	font-size: 138.5%;
	border-left: solid 5px #8bc400;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin: 0 0 0.8em;
	padding: 0.6em;
	font-weight: normal;
	background: #f7f6f5;
}
#main h4 {
	line-height: 1.3em;
	font-size: 123.1%;
	font-weight: bold;
	margin: 0 0 0.7em;
	padding: 0 0 0.7em;
	border-bottom: double 3px #999;
	color: #2E8B57;
}
#main h5 {
	line-height: 1.2em;
	font-size: 108%;
	font-weight: bold;
	margin: 0 0 0.6em;
	padding: 0;
	color: #333;
}
#main h6 {
	line-height: 1.2em;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 0.6em;
	padding: 0;
	color: #333;
}
/* ____HBN */
#main p,
#main table {
	line-height: 1.75em;
	margin: 0 0 1.8em;
	padding: 0;
}
#main ul {
	line-height: 1.7em;
	margin: 0 0 1.4em 1.4em;
	padding: 0;
}
#main ol {
	line-height: 1.7em;
	margin: 0 0 1.4em 1.8em;
	padding: 0;
}
#main li {
	margin: 0;
}
/* 緑mark付きリスト */
#main ul.mark-list {
	line-height: 1.7em;
	margin: 0 0 1.4em 1.4em;
	padding: 0;
}
#main ul.mark-list li {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1.7em;
}
#main ul.mark-list li::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: -1.1em;
	width: 10px;
	height: 10px;
	background-color: #69b076;
	border-radius: 100%;
}

#main img.line-c {
	border: solid 1px #ccc;
}
/* ____TABLE */
#main table {
	border-collapse: collapse;
}
#main table td,
#main table th {
	margin: 0;
	padding: 0.3em 0.7em;
	border: solid 1px #999;
}
#main table th {
	font-weight: normal;
	text-align: left;
	background: #f4f4f4;
}
#main table td.nowrap,
#main table th.nowrap {
	white-space: nowrap;
}
#main table td.center,
#main table th.center {
	text-align: center;
}
#main table td.right,
#main table td.right {
	text-align: right;
}
/* お知らせ__本文 */
.pdf {
	padding: 14px 7px 14px 30px;
	background: url(../image/icon_pdf.gif) no-repeat 6px center;
}
.doc {
	padding: 14px 7px 14px 30px;
	background: url(../image/icon_word.gif) no-repeat 6px center;
}
.xls {
	padding: 14px 7px 14px 30px;
	background: url(../image/icon_excel.gif) no-repeat 6px center;
}
.p-box-all {
	margin:0 -2%;
}
.p-box {
	float: left;
	margin: 0 2% 30px;
	width: 46%;
}
.p-box img {
	width: 100%;
	height: auto;
}
#main p.cap {
	margin: 10px 0 20px;
	line-height: 1.3em;
	font-size: 85%;
}
#main p.date {
	margin: 0 0 30px;
	line-height: 1.3em;
	font-size: 93%;
}
/* 一覧へ戻る */
#main p.back-news-list {
	margin: 50px 0;
	text-align: center;
}
.back-news-list a {
	display: inline-block;
	width: 280px;
	position: relative;
	margin: 0;
	padding: 20px 0;
	font-size: 100%;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
	transition-duration:0.5s;
	background-color: #8bc400;
	color: #fff;
}
.back-news-list a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 20px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* hover */
.back-news-list a:hover {
	background-color: #00a944;
	color: #fff;
}
/* 組織概要 */
.w80p {
	width: 78%;
}
.w70p {
	width: 68%;
}
.w60p {
	width: 58%;
}
.w50p {
	width: 48%;
}
.w40p {
	width: 38%;
}
.w30p {
	width: 28%;
}
.w20p {
	width: 18%;
}
.r-20 { margin-right: 20px; }
.l-20 { margin-left: 20px; }
#main .b-10 { margin-bottom: 10px; }
#main .b-30 { margin-bottom: 30px; }
#main .b-50 { margin-bottom: 50px; }

#main .catch-1 {
	font-size: 138.5%;
	font-weight: bold;
	color: #00a944;
}
#main .m-net {

}
#main .m-net dt {
	clear: both;
	float: left;
	width: 5em;
	font-size: 108%;
	font-weight: bold;
	color: #00a944;
}
#main .m-net dd {
	padding: 0 0 0 5em;
}
/* 沿革表組 */
#main .enkaku-tbl th {
	text-align: center;
	background: #dbebc4;
}
/* 組織表組 */
#main .soshiki-tbl th {
	text-align: center;
	white-space: nowrap;
	background: #dbebc4;
}
/* 事業概要 */
#main .jigyo-tbl {
	font-size: 93%;
	min-width: 660px;
}
#main .jigyo-tbl th {
	text-align: center;
	white-space: nowrap;
	background: #dbebc4;
}
#main .jigyo-tbl td {
	padding: 0.3em 0.3em;
}
#main .bd-0 td{
	width: 50%;
	border: none;
}
#main .tbl-in {
	margin: 0;
	width: 100%;
}
#main .tbl-in td {
	text-align: center;
	width: 50%;
	padding: 0.1em;
	border: none;
	white-space: nowrap;
}
#main .tbl-in.td3 td {
	text-align: center;
	width: 33.3333%;
}
/* 管内マップ */
.k-pop-window {
	display: inline-block;
	width: 400px;
	padding: 30px;
	font-size: 100%;
}
.k-pop-window img {
	width: 100%;
	height: auto;
}
.k-pop-window h3 {
	margin: 10px 0 10px;
	padding: 8px 0;
	text-align: center;
	font-size: 123.1%;
	font-weight: bold;
	border-top: solid 3px #8bc400;
	border-bottom: solid 3px #8bc400;
}
.k-pop-window p {
	margin: 0 0 10px;
	line-height: 1.5em;
}
.k-pop-window th {
	width: 30%;
	margin: 0;
	padding: 0.3em 0.7em;
	border: solid 1px #999;
	background: #dbebc4;
	white-space: nowrap;
}
.k-pop-window td {
	margin: 0;
	padding: 0.3em 0.7em;
	border: solid 1px #999;
}
/* なぜなに */
#main rt {
	margin-bottom: -3px;
}
#main h3.que {
	font-size: 138.5%;
}
#main h3.que .qst {
	display: inline-block;
	font-size: 153.9%;
	font-weight: bold;
	margin-right: 0.3em;
	color: #6495ED;
}
#main p.ans {
	margin: 0 0 50px;
	font-size: 115%;
}
#main p.ans .ast{
	display: inline-block;
	font-size: 197%;
	font-weight: bold;
	margin-right: 0.3em;
	color: #6495ED;
}
.w-pict-r {
	float: right;
	margin: 0 0 10px 20px;
}
/* _________広報 */
/* 広報リスト */
#main .journal-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
#main .journal-list li {
	width: 32%;
	margin: 0 2% 20px 0;
}
#main .journal-list li:nth-child(3n+1) {
	margin: 0 0 20px 0;
}
#main .journal-list li a {
	display: block;
	padding: 14px 0;
	text-align: center;
	border: solid 1px #dcdcdc;
	text-decoration: none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	background: #eee;
	color: #222;
}
#main .journal-list li a img {
	border: solid 1px #ccc;
}
#main .journal-list p {
	margin: 10px 0 0;
	line-height: 1.3em;
	font-size: 93%;
}
#main .journal-list p span {
	display: inline-block;
	margin: 0 0 5px;
	font-size: 123.1%;
}
/* HOVER */
#main .journal-list li a:hover {
	background: #dcdcdc;
	color: #c00;
}
/* 最新号 */
#main .journal-list li:first-child {
	width: 100%;
	margin: 0 0 20px;
}
#main .journal-list li:first-child a img {
	border: solid 1px #ccc;
	width: 50%;
	height: auto;
}

/* ____リンク集 */
#main ul.link-list {
	line-height: 1.7em;
	margin: 0 0 1.4em 1.4em;
	padding: 0;
}
#main ul.link-list li {
	position: relative;
	margin: 0;
	padding: 5px 0;
	line-height: 1.5em;
}
#main ul.link-list li::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: -1.1em;
	width: 10px;
	height: 10px;
	background-color: #69b076;
	border-radius: 100%;
}
/* 一般の方へ_しおりダウンロード */
#main ul.link-list.dwr {
	width: 240px;
	margin: 14px auto 30px;
	padding: 0 0 0 2em;
	text-align: left;
}
/* 見学Q&A */
a.btn-to-qa {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 80%;
	padding: 1em 0;
	border-radius: 10px;
	text-align: center;
	line-height: 1;
	font-size: 140%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #2E8B57;
	background: linear-gradient(180deg, rgba(46,139,87,1) 0%, rgba(0,169,68,1) 100%);
	text-decoration: none;
	box-shadow: 0px 6px 10px -5px rgba(0, 0, 0, 0.4);
	transition: 0.5s;
}
a.btn-to-qa:hover {
	filter: saturate(200%);
}
a.btn-to-qa .btn-icon {
	position: absolute;
	font-size: 2.3em;
	color: #34cfeb;
	bottom: -0.2em;
  right: -0.2em;
	-moz-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform:rotate(30deg);
	text-shadow    :
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff,
			 2px  2px 7px rgba(0, 0, 0, 0.3) ,
	     -2px  2px 7px rgba(0, 0, 0, 0.3) ,
	      2px -2px 7px rgba(0, 0, 0, 0.3) ,
	     -2px -2px 7px rgba(0, 0, 0, 0.3);
}

#main.qa h3 {
	background-color: inherit;
	line-height: 1;
	border: 0;
	position: relative;
	padding: 0.75em 0 0.75em 3.5em;
}
#main.qa h3 + p {
	position: relative;
	padding: 0 0 1em 4.5em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #a70000;
}
#main.qa h3::before, #main.qa h3 + p::before {
	position: absolute;
	top: calc(50% - 1em);
	left: 0;
  box-sizing: border-box;
	font-size: 1.2em;
	font-weight: bold;
	color: #ffffff;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	line-height: 2em;
	padding: 0 0.6em;
}
#main.qa h3::before {
	content: 'Q';
	background: #00a944;
}
#main.qa h3 + p::before {
	top: 0;
	left: 1em;
	content: 'A';
	background: #f57c00;
}
#main.qa h3::after, #main.qa h3 + p::after {
	position: absolute;
	width: 0;
	height: 0;
	content: '';
	border-width: 5px 0 5px 10px;
	border-style: solid;
}
#main.qa h3::after {
	top: calc(50% - 5px);
	left: 2.3em;
	border-color: transparent transparent transparent #00a944;
}
#main.qa h3 + p::after {
	top: 0.5em;
	left: 3.4em;
	border-color: transparent transparent transparent #f57c00;
	transform: rotate(-20deg);
}
/* 見学団体_表 */
#main .kengaku-tbl th {
	text-align: center;
	background: #dbebc4;
}
#main .kengaku-tbl .k-days {
	width: 20%;
	text-align: center;
}
#main .kengaku-tbl .k-num {
	width: 15%;
	text-align: right;
	padding-right: 1em;
}
#main .kengaku-tbl .k-all {
	text-align: center;
	background: #dbebc4;
}
#main .kengaku-tbl .k-all.k-num {
	text-align: right;
	padding-right: 1em;
}
/* GoogleMap */
.g-map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.g-map iframe,
.g-map object,
.g-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .clm-a {
	padding: 8px;
	border: dotted 2px #8bc400;
}

/* _____________お問い合わせ */
.red {
	color: #c00;
}
#main .inq-tbl {

}
#main .inq-tbl th {
	text-align: center;
	background: #dbebc4;
}
#main .inq-tbl td {
	background: #f5f5f5;
}
.submit-box {
	text-align: center;
}
/* フォーム */
/* デフォルトのスタイルを削除 */
input,
button,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-top: 1em;
}
label {
	margin-top: 1em;
}

/* テキストインプットとテキストエリアの基本装飾 */
input[type="text"],
input[type="password"],
textarea {
	margin: 5px 0;
	padding: 0.8em;
	outline: none;
	border: 1px solid #DDD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 16px;
}
/* フォーカスした時のスタイルを変更 */
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	box-shadow: 0 0 7px #3CB371;
	border: 1px solid #3CB371;
}
/* disabled時のスタイルを変更 */
input[type="text"]:disabled {
	background-color: #eee;
	cursor: not-allowed;
}
/* ボタンのスタイルを変更 */
.submit-box button {
	border-radius: 0;

	background: -moz-linear-gradient(top, #FFF 0%, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #999;
	color: #111;
	padding: 10px 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.submit-box button:hover {
	background: -moz-linear-gradient(top, #EFEFEF 0%, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#EEE));
}

@media only screen and (max-width: 768px) {
	#main .inq-tbl {
		margin: 0;
	}
	#main .inq-tbl th {
		display: block;
		width: 94%;
		padding: 3%;
	}
	#main .inq-tbl td {
		display: block;
		width: 94%;
		margin: 0 0 20px;
		padding: 3%;
		border-top: none;
	}
	input[type="text"],
	textarea {
		width:94%;
		padding:3%;
	}
	input[type="text"].focus {
		width: 50%;
	}
	input[type="text"].focus:focus {
		width: 94%;
	}
	.formStyle button{
		width:100%;
		padding: 10px 0;
	}
}


/* ____________右サイド */
#aside h3 {
	line-height: 1.3em;
	font-size: 108%;
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 0.5em 0 0.4em;
	background: #f4f4f4;
	color: #333;
	letter-spacing: 0.1em;
}
#aside ul {
	line-height: 1.3em;
	margin: 0;
}
#aside ul li {
	border-bottom: solid 1px #c1c1c1;
}
#aside ul li a {
	display: block;
	position: relative;
	margin: 0 0 0 5px;
	padding: 15px 7px 14px 1.2em;
	text-decoration: none;
	color: #222;
}
#aside ul li a::before,
#aside ul li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#aside ul li a::before {
	width: 12px;
	height: 12px;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00a944;
}
#aside ul li a::after {
	left: 2px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* HOVER */
#aside ul li a:hover {
	color: #c03;
}

/* ____________________________________
 ［1200px　以上〜］ */
@media only screen and ( min-width: 1200px ) {
	.container {
		width: 1170px;
	}
}

/* ____________________________________
 ［979px　以下］ */
@media only screen and ( max-width: 979px ) {
	.container {
		width: auto;
	}
	#main {
		float:none;
		width:auto;
	}
	#aside {
		display: none;
	}
	#header-info {
		display: none;
	}
	#g-nav {
		display: none;
	}
	/* _______HEADER */
	#header {
		height: 55px;
		margn: 0 0 20px;
	}
	#h1-title {
		float: left;
		width: 240px;
		height: 36px;
		margin: 10px 0 0;
	}
	#h1-title a {
		display: block;
		width: 240px;
		height: 36px;
		background: url(../image/logo.png) no-repeat 0 0;
		background-size: contain;
	}
	.bnn-sosui100 {
		display: none;
	}
	.topicpath {
		display: none;
	}
	#wrapper {
		position: relative;
		width: 100%;
		font-size: 93%;
	}
	.d-left {
		float: none;
	}
	.d-right {
		float: none;
	}
	.pc-on {
		display: none;
	}
	.sp-on {
		display: block;
	}
	.w80p {
		width: 100%;
	}
	.w70p {
		width: 100%;
	}
	.w60p {
		width: 100%;
	}
	.w50p {
		width: 100%;
	}
	.w40p {
		width: 100%;
	}
	.w30p {
		width: 100%;
	}
	.w20p {
		width: 100%;
	}

	.r-20 { margin-right: 0; }
	.l-20 { margin-left: 0; }

	/* ============［MC-DRAWR-MENU］============ */
	.mc-menu-btn,
	#mc-slide-menu-box {
		display: block;
	}
	/* btn_area */
	.mc-menu-btn {
		position: fixed;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		z-index: 900;
		display: block;
		margin: 0;
		padding: 10px 10px;
		cursor: pointer;
		background: #8bc400;
			-moz-transition-duration:0.5s;
			-webkit-transition-duration:0.5s;
			-o-transition-duration:0.5s;
			-ms-transition-duration:0.5s;
		transition-duration:0.5s;
	}
	.mc-menu-btn:hover {
		background: #8bc400;
	}
	.mc-menu-btn p {
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		color: #fff;
		margin: 0;
		line-height: 1em;
	}
	/* Hamburger */
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
		position: relative;
		display: block;
		width: 24px;
		height: 21px;
		margin: 0 8px 10px;
		pointer-events: none;
	}
	.menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 9px;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.mc-menu-btn.active .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	.mc-menu-btn.active .menu-trigger span:nth-of-type(2) {
		opacity: 0;
	}
	.mc-menu-btn.active .menu-trigger span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	#mc-slide-menu-box {
		position: fixed;
		width: 280px;
		margin-top: 60px;
		top: 0;
		bottom: 0;
		right: -284px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 1000 !important;
	}
	.overlay {
		display: none;
		background: rgba(0,0,0,0.3);
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 700 !important;
	}
	/* drawer_menu_list */
	.menu-list {
		width: 100%;
		height: auto;
		margin:0;
		padding:0;
		list-style:none;
		text-align: left;
	}
	.main-menu {
		position:relative;
		margin: 0;
	}
	.menu-list > li a {
		position: relative;
		display: block;
		margin: 0;
		padding:20px 30px 20px 14px;
		font-size: 108%;
		text-decoration: none;
		font-weight: bold;
		line-height:20px;
		border-bottom: solid 2px #e6ded2;
		color:#316745;
		background-color: #fff;
			-moz-transition-duration:0.5s;
			-webkit-transition-duration:0.5s;
			-o-transition-duration:0.5s;
			-ms-transition-duration:0.5s;
		transition-duration:0.5s;
	}
	.menu-list > li:last-child a {
		border-bottom: none;
	}
	.main-menu:hover,
	.menu-list > li a:hover {
		background-color: rgba(255,255,255,1.0);
		color:#B32B4F;
	}
	.menu-list > li a::after {
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -5px;
		right: 12px;
		width: 8px;
		height: 8px;
		border-right: 2px solid #00a944;
		border-bottom: 2px solid #00a944;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* CURRENT */
	.menu-list li.current a {
		background: #00a944;
		color: #fff;
	}
	.menu-list li.current a::after {
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}

	a.btn-to-qa {
		width: calc(100% - 1em);
	}
	a.btn-to-qa .btn-icon {
		bottom: -0.5em;
	}
}
/* ____________________________________
 ［600px　以下］ */
@media only screen and ( max-width: 600px ) {
	.p-box-all {
		margin:0;
	}
	.p-box {
		margin: 0 0 10px;
		width: 100%;
	}

	#news h2 {
		float: none;
		width: 100%;
		margin: 0 0 12px;
		padding: 0 0 14px;
		font-size: 167%;
		line-height: 1.0em;
		border-bottom: solid 4px #8bc400;
		color: #2E8B57;
	}
	#news ul {
		float: none;
		width: 100%;
		list-style: none;
		border-bottom: dashed 1px #999;
	}
	#news ul li a .date {
		display: block;
	}
	#news p {
		float: none;
		width: 50%;
		margin: 20px auto;
		text-align: center;
		border: solid 1px #8bc400;
	}
	#news p a {
		padding: 10px 0 10px 1.2em;
	}

	#home-info .container {
		flex-direction: column;
	}
	#home-info ul {
		margin: 0;
	}
	#home-info ul li {
		margin: 0 0 10px;
		width: 100%;
	}
	#home-info a {
		flex-direction: column;
	}
	#home-info .c-photo {
		margin: 0;
		width: 100%;
	}
	#home-info .info-kengaku {
		width: 100%;
		margin: 0 0 14px;
	}

	.scroll {
		overflow: auto;
		white-space: nowrap;
		margin: 0 0 15px 0;
	}
	.scroll::-webkit-scrollbar {
		height: 5px;
	}
	.scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	/* 広報一覧 */
	#main .journal-list img {
		width: 94%;
		height: auto;
		margin: 0 3%;
	}
	#main .journal-list p {
		margin: 10px 0 0;
		line-height: 1.3em;
		font-size: 70%;
	}
	/* 管内マップ */
	.k-pop-window {
		display: inline-block;
		width: 94%;
		padding: 10px 3%;
	}
	.k-pop-window img {
		width: 100%;
		height: auto;
	}
	.k-pop-window h3 {
		font-size: 115%;
	}
	.footer-link {
		float: none;
		margin: 0 0 30px;
		width: 100%;
			-moz-column-count: 1;
			-webkit-column-count: 1;
		column-count: 1;
		column-width: 100%;
		border-bottom: solid 1px #cbb994;
	}
	.footer-link li ul {
		margin-bottom: 0;
	}
	.footer-link li a {
		padding: 14px 0 12px 1.2em;
		border-top: solid 1px #cbb994;
	}
	.footer-link li ul li a {
		font-size: 100%;
	}
	.footer-address {
		float: none;
		width: 100%;
	}
	.go-inq a {
		margin: 0 auto;
	}
}
