@charset "utf-8";
	
body{
	font-family: "Hiragino Sans", "Meiryo","Yu Gothic medium";
	margin: 0 auto;
	padding-top: 0px;
	width: auto;

	text-align: center;
}

/* ココから下はヘッター */

.header{
	width: 100%;
	height: 85px;
	background-color: rgba(255,255,255,1.0);
	box-sizing: border-box;
	position: fixed;
	top:0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 20;
}

.crcimg{
	margin-right: auto;
	padding: 2px 0px 0px 30px;
}

.crcimg img{
	 pointer-events: none; 
	width: 145px;
	height: auto;
}

.head{
	color: black;
	font-size: 13px;
	text-decoration: none;
	transition   : .3s;
	padding: 0px 20px 0px 20px;
}

.head:hover{
	color: green;
}

header ul .menu{
	display: flex;
}

header .gnav .menu li{
	 display: inline-block;
	list-style: none;
    text-align: center;
	 padding: 0 10px 0 10px;
}

header .gnav .menu li+li{
	border-left: 1px solid gray;
	padding: 0 10px 0 10px;
}

.title1{
	font-size: 140%;
	text-shadow: 0px 3px 5px white;
	color:  rgba(11,144,11,1.00);
	z-index: 11;
	position: absolute;
	top: 65%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-weight: 550;
}

/*↓サブバー↓*/
.gnav2{
	width: 100%;
	height: 45px;
	background: rgba(215,225,235,1.0);
	box-sizing: border-box;
	position: fixed;
	top:85px;
	display: flex;
	align-items: center;
	z-index: 21;
}

.gnav2 .menu2 li{
	display: inline-block;
	list-style: none;
    text-align: center;
	padding: 0px 0px 0px 0px;
}

.head2{
	color: black;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 25px 0px 25px;
	list-style: none;
}

.head2:hover{
	text-decoration: underline;
}
/*↑サブバー末*/

/* ココから下はフッター */

.footer3{
	font-weight: bold;
}

 .footer{
	width: 960px;
	height: auto;
	margin: auto;
	display: flex;
	font-size: 11px;
	letter-spacing : -0.4px;
	line-height:2em;
	 padding:60px 0px 50px 10px;
}

.rogo{
	padding: 4px;
	margin: auto;
}



.mein_footer .footer img{
	 pointer-events: none; 
	width: 230px;
	height: auto;
    padding:40px 30px 0px 10px;
}

.nemu{
	font-size: 14px;
}

.address{
	clear: left;
	text-align: left;
	letter-spacing: 0.05em;
}

.address p{
	font-size: 13px;
	padding: 0px 30px 0px 10px;
}

.test{
	list-style: none;
	border-right: solid 1px #97A699;
	padding:0px 35px 0px 3px;
	text-align: left;
}

 .test1 {
	text-decoration: none;
	color: black;
}

.test1:hover{
	color: green;
}

.corporate{
	list-style: none;
	border-right: solid 1px #97A699;
	padding: 0px 35px 10px 25px;
	text-align: left;
}

.corporate li a{
	text-decoration: none;
	color: black;
}

.corporate li a:hover{
	color:green ;
}

.other{
	list-style: none;
	text-align: left;
}

.other li a{
	text-decoration: none;
	color: black;
}

.other li a:hover{
	color: green;
}

.mein_footer{
		margin-top:auto;
}

.footer1{
	padding: 20px 0px 0px 0px;
}

ul.footer1 {
  margin: auto;
  width: 890px; 
  height: auto;
  padding: 5px inherit;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}
ul.footer1 li {
  list-style-type: none;
  background-color: #fff;
  color: #000;
  flex-grow: 1;
  text-align: center;
}

ul.footer1 li a{
	font-size: 11px;
	color: gray;
}

ul.footer1 li + li {
  border-left: 1px solid #97A699;
}

.footer2{
	text-decoration: none;
}

.footer2:hover {
		color: green;
}

.copyright{
	color: gray;
	opacity: 0.5;
	font-size: 12px;
	padding: 10px;
}