@charset "UTF-8";
/* CSS Document */
/*---------------------------------------------
間調整
  ---------------------------------------------*/
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb60 {
  padding-bottom: 60px;
}
.pb70 {
  padding-bottom: 70px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb90 {
  padding-bottom: 90px;
}
.pb100 {
  padding-bottom: 100px;
}
.pb-10 {
  margin-top: -10px;
}
.pb-20 {
  margin-top: -20px;
}
.pb-30 {
  margin-top: -30px;
}
.pb-40 {
  margin-top: -40px;
}
.pb-50 {
  margin-top: -50px;
}
.pb-60 {
  margin-top: -60px;
}
.pb-70 {
  margin-top: -70px;
}
.pb-80 {
  margin-top: -80px;
}
.pb-90 {
  margin-top: -90px;
}
.pb-100 {
  margin-top: -100px;
}
/*---------------------------------------------
リンクボタン
  ---------------------------------------------*/
.btt_m{
display:inline-block;
background:#0075e2;
padding:10px 80px 8px 80px;
font-weight:500;
color:#fff !important;
text-decoration: none !important;
border:0px solid;
cursor:pointer;
position: relative;
border-radius:30px;}

.btt_m:hover{
background:#ffcc00;
color:#0075e2;}

.btt_m::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 20px;
    height: 2px;
    background: #fff;
    transition: .3s;}

.btt_m::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-135deg);
    transition: .3s;}

.btt_m:hover::before{ right: 10px; width: 30px; }
.btt_m:hover::after { right: 10px; }
.btt_m:hover{text-decoration: none;}
.wi100{ width:100%; overflow:hidden; }

/*---------------------------------------------
youtube埋込
  ---------------------------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.kakomi {
  border: solid 1px #ccc;
  padding: 10px 0 8px 0;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  background: #eee;}

img.img_p0{	padding:0;	margin:0; filter: drop-shadow(1px 1px 2px #dbdbdb);}

.max800{ max-width:800px; margin:0 auto; }

.under5  { margin-bottom: 5px;}
.under10 { margin-bottom: 10px;}
.under15 { margin-bottom: 15px;}
.under20 { margin-bottom: 20px;}
.under30 { margin-bottom: 30px;}
.under40 { margin-bottom: 40px;}
.under5 img  { margin-bottom: 5px;}
.under10 img { margin-bottom: 10px;}
.under15 img { margin-bottom: 15px;}
.under20 img { margin-bottom: 20px;}
.under30 img { margin-bottom: 30px;}
.under40 img { margin-bottom: 40px;}

/* ギャラリー ◇ ------------------------------*/
.flex_gallery { overflow: hidden; position: relative; background: #000;}
.flex_gallery img { width: 100%;}
.flex_gallery img { display: block; transition-duration: 0.3s; }
.flex_gallery img:hover { transform: scale(1.1); transition-duration: 0.3s; opacity: 0.6;}
.gallery-caption { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; margin: 5px 0px 5px 0;}

/* ギャラリー ◇ ------------------------------*/
.title_white {
  background-color: #fff;
  border-top: solid 1px #a0a0a0; border-bottom: solid 1px #a0a0a0; border-left: solid 8px #009d95; border-right: solid 1px #a0a0a0;
  color: #666;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 13px 20px 10px 20px;
  margin: 20px 0;
  border-radius:7px;}

.title_green {
  background-color: #009d95;
  color: #fff;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 13px 20px 10px 20px;
  margin: 20px 0;
  border-radius:7px;}

.title_gray {
  background-color: #2d3d47;
  color: #fff;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 13px 20px 10px 20px;
  margin: 20px 0;
  border-radius:7px;}

.title_org {
  background-color: #ff7628;
  color: #fff;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 13px 20px 10px 20px;
  margin: 20px 0;
  border-radius:7px;}


/* 表3列 ◇ ------------------------------*/
.col_3row { width: 100%; margin-bottom: -1px;}

.col_3row th {
  width: 26%;
  vertical-align:middle;
  font-weight: normal;
  background: #dcdcdc;
  padding: 12px 0 9px 0;
  border-top: solid 1px #ccc; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; border-left: solid 3px #009d95;
  text-align: center;}

td.td01 {
  width: 54%;
  vertical-align:middle;
  padding: 12px 20px 9px 20px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  text-align: justify;
  text-justify: inter-ideograph;}

td.td01 img { width: 61%;}
td.td01 img:hover { opacity:0.8;}
td.td02 {
  width: 20%;
  padding: 12px 10px 9px 10px;
  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;
  text-align: center;
  text-justify: inter-ideograph;}

/* ダウンロード項目 ◇ ------------------------------*/
.down01 { width: 100%; margin-bottom: -1px;}

.down01 th {
  vertical-align:middle;
  width: 50%;
  font-weight: normal;
  background: #dcdcdc;
  padding: 12px 0 12px 0;
  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; border-left: solid 3px #009d95;
  text-align: center;}

.down01 td {
  vertical-align:middle;
  width: 50%;
  padding: 13px 10px 12px 15px;
  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;text-align:center;}

.down01 td img { margin: auto; text-align:center;}
.down01 td img:hover { opacity:0.8; }

/* 表組2列 ◇ ------------------------------*/
.col_subsidy_detail { width: 100%; margin-bottom: -1px;}

.col_subsidy_detail th {
  width: 26%;
  vertical-align:middle;
  font-weight: normal;
  background: #edeae6;
  padding: 12px 10px 12px 10px;
  border-top: solid 1px #a0a0a0; border-bottom: solid 1px #a0a0a0; border-right: solid 1px #a0a0a0; border-left: solid 8px #676f74;
  text-align: center;}

td.td090 {
  width: 74%;
  vertical-align:middle;
  padding: 12px 20px 12px 20px;
  border-top: solid 1px #a0a0a0; border-bottom: solid 1px #a0a0a0; border-right: solid 1px #a0a0a0;
  text-align: justify;
  text-justify: inter-ideograph;}

td.td090 img { margin-top: -0px; margin-bottom: -0px; padding:5px 0; }
td.td090 img:hover { opacity:0.8;}
.flex_imgtext_side    { width: 100%; display: table;}
.flex_img_01_side     { padding:10px 0; }
.flex_img_01_side img { width: 100% !important; display: table-cell; vertical-align: middle;}
.flex_text_01_side { width: 50%; padding: 10px 10px 10px 20px; display: table-cell; vertical-align: middle;}
.col_subsidy       { width: 100%; margin-bottom: -1px;}

.col_subsidy th{
  width: 18%;
  vertical-align:middle;
  font-weight: normal;
  background: #dcdcdc;
  padding: 12px 10px 12px 10px;
  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; border-left: solid 3px #009d95;
  text-align: center;}

.col_subsidy td{
  width: 82%;
  vertical-align:middle;
  padding: 12px 15px 12px 18px;
  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;
  text-align: justify;
  text-justify: inter-ideograph;}




@media screen and (max-width: 767px) {
	
/*  ダウンロード項目 ◇ ------------------------------*/
.title_white { border-top: solid 3px #009d95; border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
	
/*  表3列 ◇ ------------------------------*/
.col_3row { width: 100%; font-weight: normal; }
.col_3row th {
  display: block;
  width: 100%;
  padding: 15px 10px 15px 10px;
  border-top: solid 3px #009d95; border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc;
  text-align: center;}
td.td01 {
  width: 100%;
  display: block;
  padding: 12px 15px 9px 15px;
  border: solid 1px #ccc;
  margin-top: -1px;
  text-align: justify;
  text-justify: inter-ideograph;}
td.td01 img { width: 61%; }
td.td02 {
  width: 100%;
  display: block;
  padding: 12px 10px 9px 10px;
  border: solid 1px #ccc;
  margin-top: -1px;
  text-align: center;
  text-justify: inter-ideograph;}
	
/*  表組2列 ◇ ------------------------------*/
.col_subsidy_detail { width: 100%; margin-bottom: -1px;}
	
.col_subsidy_detail th {
  display: block;
  width: 100%;
  font-weight: normal;
  background: #dcdcdc;
  padding: 15px 10px 15px 10px;
  border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; border-top: solid 3px #009d95;
  text-align: center;  }
	
td.td090 {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 15px;
  border: solid 1px #ccc;
  margin-top: -1px; }
	
td.td090 img { width: 60%; margin: 0 auto; text-align: center; }
.flex_imgtext_side    { display: block; width: 100%; padding:10px 0; text-align:center;}
.flex_img_01_side     { display: block; width: 100%; }
.flex_img_01_side img { width: 100% !important; }
	
.flex_text_01_side {
  display: block;
  width: 100%;
  padding-left: 0px;
  vertical-align: top;
  margin-bottom: -10px;
  text-align: center;  }
	
.col_subsidy {width: 100%;margin-bottom: -1px;}
	
.col_subsidy th{
  display: block;
  width: 100%;
  font-weight: normal;
  background: #dcdcdc;
  padding: 15px 10px 15px 10px;
  border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; border-top: solid 3px #009d95;
  text-align: center;}
	
.col_subsidy td{
  display: block;
  width: 100%;
  padding: 15px 10px 15px 10px;
  border: solid 1px #ccc;
  margin-top: -1px;}
	
/* ダウンロード項目 ◇ ------------------------------*/
.down01 { width: 100%; margin-bottom: -1px; }
.down01 th {
  display: block;
  width: 100%;
  font-weight: normal;
  background: #dcdcdc;
  padding: 12px 0 12px 0;
  border-left: solid 1px #ccc; border-bottom: solid 1px #ccc; border-top: solid 3px #009d95; border-right: solid 1px #ccc;
  text-align: center;  }
.down01 td {
  display: block;
  width: 100%;
  padding: 12px 10px 12px 10px;
  border: solid 1px #ccc;
  margin-top:-1px;
  text-align:center;  }
.down01 td img { margin: auto; }
}

.lettuce_table{
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
	border-collapse: collapse;
	border-spacing: 0;}

.lettuce_table_th{
	width: 26%;
	vertical-align:middle;
	font-weight: normal;
	background: #dcdcdc;
	padding: 12px 10px 12px 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 3px #009d95;
	text-align: center;}

.lettuce_table_td{
	width: 74%;
	vertical-align:middle;
	padding: 12px 15px 12px 15px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	text-align: justify;
	text-justify: inter-ideograph;}

.lettuce_table_td img{ width: 50%;}

@media screen and (max-width:576px) {
.lettuce_table_th{
	width:100%;
	vertical-align:middle;
	display:block;
	font-weight: normal;
	background: #dcdcdc;
	padding: 12px 10px 12px 10px;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top: solid 3px #009d95;
	text-align: center;}
	
.lettuce_table_td{
	width:100%;
	vertical-align:middle;
	display:block;
	padding: 12px 15px 12px 15px;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	text-align: justify;
	text-justify: inter-ideograph;}
	
.lettuce_table_td img{
	width: 60%;
	text-align:center;
	margin:0 auto;}
}