@charset "UTF-8";
/* CSS Document */
.radius5 img {
	border-radius: 5px;
}
.radius5 {
	border-radius: 5px;
}
.margin10 {
	margin-bottom: 10px;
}
.margin30 {
	margin-bottom: 30px;
}
.margin_tb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.paddig_tb5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.margin_l10 {
	margin-left: 10px;
}
.margin_r10 {
	margin-right: 10px;
}
.margin_auto {
	margin-left: auto;
	margin-right: auto;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}
.box10 {
	width: 10%;
}
.box15 {
	width: 15%;
}
.box20 {
	width: 20%;
}
.box25 {
	width: 25%;
}
.box30 {
	width: 30%;
}
.box35 {
	width: 35%;
}
.box40 {
	width: 40%;
}
.box45 {
	width: 45%;
}
.box50 {
	width: 50%;
}
.box55 {
	width: 55%;
}
.box60 {
	width: 60%;
}
.box65 {
	width: 65%;
}
.box70 {
	width: 70%;
}
.box75 {
	width: 75%;
}
.box80 {
	width: 80%;
}
.box85 {
	width: 85%;
}
.box95 {
	width: 95%;
}
.inbox98 {
	width: 92%;
	padding: 10px 3%;
	border: 1px solid;
}
.box100 {
	width: 100%;
}
.inbox100 {
	width: 94%;
	padding: 5px 3%;
}
.three {
	padding: 15px 2%;
	background: #fafaed;
	border-radius: 2px;
}
.three dl {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.three dl:nth-child(3n) {
	margin-right: -2%;
}
.three dl:nth-child(n+4) {
	margin-top: 10px;
}
.three dd {
	font-size: 75%;
	line-height: 1.35em;
	margin-top: 5px;
}
.box_topbottom {
	padding: 5px 0px 2px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.chiken_tag {
	width: 15%;
	text-align: center;
	padding: 8px 0%;
	border-radius: 5px;
	color: #FFFFFF;
	border: 2px solid #fff;
	margin-bottom: 10px;
}
.chiken_cp {
	font-weight: bold;
	padding: 10px 1%;
	font-size: 112.5%;
}
.fc_supple1 {
	color: #B9BE00;
}
.fc_supple2 {
	color: #509173;
}
.bg_supple1 {
	background: #fafaed;
}
.bg_supple2 {
	background: #509173;
}
.pro_seibun dl {
	width: 45%;
	background: #fafaed;
	padding: 12px 2%;
	margin-bottom: 10px;
	float: left;
	border-radius: 5px;
}
.pro_seibun dl:nth-child(odd) {
	margin-right: 2%;
}
.pro_seibun dt {
	color: #fff;
	width: 100%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
	background-color: #509173;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 2px;
}
.pro_seibun dd {
	font-size: 87.5%;
	line-height: 1.35em;
}
.column dt {
	border-top: 3px double;
	border-bottom: 3px double;
	font-weight: bold;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 7px;
}
.blog_box {
	margin: 10px auto;
	width: 92%;
}
.blog_day {
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 50px;
}
.blog_day dt {
	font-size: 118.75%;
	font-weight: bold;
	margin-bottom: 7px;
	border-bottom: 2px solid #000;
	line-height: 1.5em;
	background: url(../../images/dog&cat.svg) no-repeat;
	text-indent: 3em;
}
.blog_day dd {
	color: #808080;
}
.blog_text dt {
	color: #ff3232;
	font-weight: bold;
	margin-bottom: 15px;
}
.blog_text dd {
	font-size: 87.5%;
	line-height: 2em;
}
.blog_text img {
	width: 60%;
}
.blog_photo {
	margin-top: 20px;
}
.blog_photo p {
	width: 60%;
	font-size: 81.25%;
	font-weight: bold;
	padding-top: 3px;
	text-align: right;
}
.table dl {
	width: 100%;
	clear: both;
	padding: 7px 0;
	font-size: 87.5%;
	line-height: 1.35em;
}
.table dt {
	float: left;
	width: 18%;
	padding: 7px 0;
	background: #808080;
	color: #FFF;
	font-weight: bold;
	background: #808080;
	text-align: center;
	margin-right: 2%;
	border-radius: 2px;
}
.table dd {
	float: right;
	width: 80%;
	padding: 7px 0;
	border-bottom: 1px dotted #808080;
}
.table2 dl {
	width: 100%;
	padding: 7px 0;
	font-size: 87.5%;
	line-height: 1.35em;
}
.table2 dt {
	font-weight: bold;
	margin-bottom: 10px;
}
.table2 dd {
	margin-bottom: 10px;
}
.table2 dd strong {
	font-weight: bold;
}
.other_voice dl {
	border-bottom: 1px dotted #808080;
	margin: 15px 0;
}
.other_voice dt {
	width: 8%;
	float: left;
	padding-left: 7%;
	padding-bottom: 10px;
}
.other_voice dd {
	width: 75%;
	float: right;
}
.hydro_column dl {
	width: 100%;
	float: left;
}
.hydro_column dt {
	width: 15%;
	float: left;
}
.hydro_column dd {
	width: 85%;
	float: right;
	font-weight: bold;
	padding: 10px 0;
	margin: 8px 0 15px;
	line-height: 1.2em;
	text-indent: 2em;
	color: #003769;
	background: linear-gradient(90deg, rgba(255,255,255,0), #a3cefc);
}
.hydro_column p {
	clear: both;
	width: 100%;
	margin: 10px auto;
}
.bg_hydro {
	background: #ebf5ff;
}
.bg_hydro2 {
	background: #003769;
}
.fc_hydro {
	color: #003769;
}
.fc_bio9 {
	color: #82b9b4;
}
.bd_bio9 {
	border-top:#808080;
	border-bottom:#808080;
}
.bg_bio9 {
	background: #fffaec;
}
.bg_bio9_2 {
	background: #82b9b4;
}
.bd_bio9_2 {
	border-color: #F6AA00;
}
.teiki_box {
	clear: both;
	margin: 0 auto 10px;
	background: #fff5e6;
	padding: 0px 2% 10px 2%;
	border-radius: 7px;
}
.teiki_box dl {
	width: 60%;
	float: left;
}
.teiki_box dt {
	padding-bottom: 5px;
	font-size: 125%;
	font-weight: bold;
	text-indent: 4.5em;
	line-height: 2.5em;
	background: url(../../images/deli_tag.png) no-repeat 0px 0px;
	background-size: 75px;
}
.teiki_box dd {
	padding-top: 10px;
	border-top: 2px dotted #EB7832;
}
.teiki_box p {
	width: 35%;
	float: right;
	margin-top: 10px;
}
.teiki_box2 dt {
	padding: 10px 0 12px;
	font-size: 112.5%;
	font-weight: bold;
	text-indent: 3em;
	background: url(../../images/deli_icon.png) no-repeat 0px 5px;
	background-size: 35px;
	border-bottom: 2px dotted #EB7832;
}
.story_box {
	background: #fff5e6;
	padding: 20px 3%;
}
.story_box dl {
	width: 60%;
	clear: both;
	margin-bottom: 35px;
}
.story_box dt {
	padding: 10px 0 7px;
	margin-bottom: 15px;
	font-size: 118.75%;
	font-weight: bold;
	text-indent: 2.5em;
	background: url(../../images/story_icon.png) no-repeat 0px 0px;
	background-size: 35px;
	border-bottom: 2px dotted #EB7832;
}
.story_box dd {
	font-size: 87.5%;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.fc_ef {
	color: #E6BE00;
}
.bd_ef {
	border-color: #E6BE00;
}
.fc_ca {
	color: #5FAFFF;
}
.bg_ca {
	background-color: #5FAFFF;
}
.bg_ca2 {
	background-color: #efefef;
}
.fc_red {
	color: #ff3232;
}
.cli_box dl {
	width: 31%;
	float: left;
	margin-top: 15px;
	margin-right: 3%;
}
.cli_box dl:nth-child(3n) {
	margin-right: -3%;
}
.cli_box dt {
	border-bottom: 1px dotted #000000;
	margin-bottom: 5px;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 87.5%;
}
.cli_box dt span {
	padding: 2px 3%;
	margin-right: 10px;
	background-color: #EA7832;
	color: #FFFFFF;
}
.cli_box2 {
	padding: 5px 2%;
	width: 45%;
	float: left;
	margin: 5px 2% 2px 0;
	background-color: #FFFFFF;
}
.cli_box2:nth-child(2n) {
	margin-right: -2%;
}
.cli_box2 p {
	width: 30%;
	float: left;
}
.cli_box2 dl {
	width: 65%;
	float: right;
}
.cli_box2 dt {
	line-height: 1.5em;
	color: #5FAFFF;
	border-bottom: 1px solid #5FAFFF;
	margin-bottom: 5px;
	text-align: center;
}
.cli_box2 dd {
	font-size: 81.25%;
	line-height: 1.35em;
}
.cli_box3 {
	padding: 5px 2%;
	background-color: #fffaec;
	border: 1px solid #5FAFFF;
	border-radius: 5px;
}
.cli_box3 dt {
	color: #5FAFFF;
	text-align: center;
	border-bottom: 1px solid #5FAFFF;
	font-weight: bold;
	font-size: 112.5%;
	line-height: 1.5em;
	margin: 5px 0 10px;
}
.cli_box3 dd {
	font-size: 81.25%;
	line-height: 1.35em;
	margin-bottom: 5px;
}
.cli_box3 dd span {
	text-align: right;
	color: #5FAFFF;
}
.cli_box4 li {
	color: #EA7832;
	border-bottom: 2px solid #5FAFFF;
	font-weight: bold;
	line-height: 1.35em;
	margin-bottom: 5px;
	font-size: 93.75%;
	padding-bottom: 2px;
}



/*------------ googlemap ------------*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}