@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#conts .comImgBox {
	margin-bottom: 36px;
}

#conts .comImgBox .textBox {
	float: left;
	width: 470px;
}

#conts .comImgBox .photoBox {
	padding: 15px 0 0 0;
	float: right;
	width: 144px;
}

#conts .comImgBox04 .photoBox {
	padding-right: 35px;
}

#conts .comImgBox .textBox .ttl {
	margin: -5px 0 10px;
	font-size: 2.2rem;
	color: #1a3c34;
	line-height: 1.75;
}

#conts .comImgBox02 .textBox .ttl {
	margin-bottom: 4px;
}

#conts .comImgBox .textBox p {
	line-height: 1.85;
}

#conts .comImgBox .textBox p .map {
	display: inline-block;
	text-align: center;
	width: 40px;
	margin-left: 10px;
	border: 1px solid #B2B2B2;
}

#conts .comImgBox .textBox p .map:hover {
	opacity: 0.7;
}

#conts h3 {
	margin-bottom: 5px;
	font-size: 1.4rem;
	color: #009245;
	line-height: 1.6;
	border-bottom: 2px solid #C5CECB;
}

#conts .inner {
	margin: 0 35px 20px 15px;
}

#conts .textList {
	margin-bottom: 27px;
}

#conts .textList li {
	font-size: 1.2rem;
	text-indent: -1.2em;
	padding: 0 0 5px 1.2em;
}

#conts .conceptBox {
	margin-bottom: 25px;
	padding-bottom: 40px;
	border-bottom: 1px dashed #6D827D;
}

#conts .conceptBox p:last-child {
	margin-bottom: 0;
}

#conts .comImgBox02 {
	margin-bottom: 25px;
}

#conts .conceptBox02 {
	border: none;
}

#conts .heading {
	color: #006837;
}

#conts .h2Ttl {
	margin-bottom: 17px;
}

#conts p {
	margin-bottom: 67px;
}

#conts .comImgBox03 .photoBox {
	padding: 22px 0 0 0;
	width: 176px;
}

#conts .comImgBox03 .textBox {
	padding-top: 37px;
}

#conts .comImgBox03 .textBox .title {
	margin-bottom: 20px;
}

#conts .comImgBox03 .textBox .title span {
	margin-top: 15px;
	padding: 0 15px 4px 0;
	line-height: 1;
	display: inline-block;
	font-size: 1.6rem;
	border-bottom: 1px solid #536C66;
}

#conts .comImgBox03 .textBox .txt {
	margin-bottom: 0;
}

#conts .comImgBox03 .textBox dt {
	float: left;
	font-size: 1.2rem;
	line-height: 1.75;
}

#conts .comImgBox03 .textBox dd {
	padding-left: 4.7em;
	font-size: 1.2rem;
	line-height: 1.75;
}

#main .touchBox {
	margin-top: 115px;
}

#main .textList02 {
	margin-bottom: 3px;
}



@media all and (max-width: 767px) {
	#conts .comImgBox .photoBox {
		padding: 10px 0 0 0;
		width: 120px;
	}
	
	#conts .comImgBox04 .photoBox {
		width: 120px;
	}
	
	#conts .comImgBox .textBox {
		float: none;
		width: auto;
	}
	
	#conts .heading {
		margin-bottom: 20px;
	}
	
	#conts .comImgBox .textBox p {
		font-size: 1.1rem;
		line-height: 1.62;
	}
	
	#conts .comImgBox .textBox .ttl {
		margin: -1px 0 18px;
		font-size: 1.3rem;
	}
	
	#conts .comImgBox .textBox p .map {
		margin-left: 2px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	
	#conts .comImgBox {
		margin-bottom: 20px;
	}
	
	#conts .inner {
		margin: 0 8px;
	}
	
	#conts h3 {
		margin-bottom: 7px;
		font-size: 1.1rem;
		line-height: 1.4;
	}
	
	#conts .textList {
		margin-bottom: 15px;
	}
	
	#conts .textList li {
		padding-bottom: 2px;
		font-size: 1.1rem;
	}
	
	#conts p {
		margin-bottom: 54px;
		font-size: 1rem;
	}
	
	#conts .conceptBox {
		margin-bottom: 33px;
	}
	
	#conts .conceptBox02 .comImgBox,
	#conts .comImgBox02 {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	#conts .conceptBox02 {
		margin-bottom: 10px;
	}
	
	#conts .spTxt {
		font-size: 1.3rem;
	}
	
	#conts .h2Ttl {
		margin-bottom: 10px;
	}
	
	#conts .comImgBox03 {
		margin: 0 20px 30px 35px;
	}
	
	#conts .comImgBox03 .photoBox {
		width: 88px;
	}
	
	#conts .comImgBox03 .textBox {
		padding-top: 15px;
	}
	
	#conts .comImgBox03 .textBox .title {
		margin-bottom: 50px;
		font-size: 1.2rem;
	}
	
	#conts .comImgBox03 .textBox .title span {
		font-size: 1.4rem;
		padding: 0;
		margin: 0;
	}
	
	#conts .comImgBox03 .textBox dt {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	
	#conts .comImgBox03 .textBox dd {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	
	#main .touchBox {
		margin-top: 80px;
	}

}

#acMenu dt{
	display:block;
	width:100%;
	line-height:30px;
	cursor:pointer;
	}
#acMenu dd{
	display:none;
	}
	
#acMenu dd img {
	vertical-align: bottom;
	margin-right: 15px;
}

#acMenu {
	margin-left: 10px;
	font-size: 1.2rem;
}


