@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:8px 80px 8px 80px;
font-size:120%;
color:#fff;
border:0px solid;
cursor:pointer;
position: relative;
text-decoration: none;
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 #ccc; border-bottom: solid 1px #ccc; border-left: solid 3px #0081cf; border-right: solid 1px #ccc;
  color: #666;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  margin-bottom: 15px;}

.title_green {
  background-color: #0081cf;
  color: #fff;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  margin-bottom: 10px;}

.title_gray {
  background-color: #009ba6;
  color: #fff;
  width: 100%;
  font-size: 120%;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  margin-bottom: 15px;}

/* 表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 #0081cf;
  text-align: center;}

td.td01 {
  width: 54%;
  vertical-align:middle;
  padding: 12px 10px 9px 10px;
  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 #0081cf;
  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 { width: 70%; 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: #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 #0081cf;
  text-align: center;}

td.td090 {
  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;}

td.td090 img { margin-top: -0px; margin-bottom: -0px; padding-left: 10px; width: 50%;}
td.td090 img:hover { opacity:0.8;}
.flex_imgtext_side { width: 100%; display: table;}
.flex_img_01_side  { margin-top: -20px; margin-bottom: -20px;}
.flex_img_01_side img { width: 100% !important; display: table-cell; vertical-align: middle;}
.flex_text_01_side { width: 50%; padding-left: 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 #0081cf;
  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 #0081cf; 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 #0081cf; 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 10px 9px 10px;
  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 #0081cf;
  text-align: center;  }
	
td.td090 {
  display: block;
  width: 100%;
  padding: 15px 10px 15px 10px;
  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%; }
	
.flex_img_01_side {
  display: block;
  width: 100%;
  margin-top: -10px;
  margin-bottom: 10px;  }
	
.flex_img_01_side img { width: 100% !important; padding: 10px;  }
	
.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 #0081cf;
  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 #0081cf; 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 { width: 60%; margin: auto; }
}

/*参加施設2023CSS */
.shisetsu_list2023 {
  width: 100%;
  padding: 0;
  background-color: #f9f9f9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px #ddd solid;
  border-spacing: 0;
font-size:95%;
}
.shisetsu_list2023 thead {
  background-color: #64b6eb;
  color: #fff;
}
.shisetsu_list2023 th {
  margin-bottom: 50px;
  padding: 9px 10px;
  border-left: 1px #ddd solid;
  font-weight: bold;
  text-align: center;
}
.shisetsu_list2023 td {
  padding: 9px 10px;
  letter-spacing: 0;
  border-bottom: 1px #ddd solid;
}
.name02023 {
width:28%;
}
.tel2023 {
width:35%;
font-size:95%;
}
.address2023 {
text-align:left;
width:30%;
font-size:90%;
}
.youtube2023 {
width:10%;
text-align:center;
}
.youtube2023 img {
width:40px;
}
.booth {
width:7%;
text-align:center;
}
.shisetsu_list2023 th:first-child {
  border-left-width: 0;
}
.shisetsu_list2023 tbody {
  vertical-align: middle;
}
.shisetsu_list2023 tbody td {
  border-left: 1px #ddd solid;
}
.shisetsu_list2023 tbody td:first-child {
  border-left-width: 0;
}
.number01{
text-align:center;
background:#666;
padding:5px 6px 5px 6px;
color:#fff;
margin-right:　0px;
}
/* モバイル用 */
@media screen and (max-width: 991px) {
  .shisetsu_list2023 {
    width: 100%;
  }
  .shisetsu_list2023 thead {
    display: none;
  }
.shisetsu_list2023 td {
    display: block;
    width: 100%;	
  padding: 9px 5px 5px 0;
  letter-spacing: 0;
  border-bottom: 1px #ddd solid;
	border-left-width: 0;
}
  .shisetsu_list2023 tbody td:before {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: 5px;
    color: #888;
  }
  .name02023 {
    background-color: #64b6eb;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 120%;
    padding: 3px 0 5px 0;
  }
  .address2023 {
    width: 100%;
	  text-align:left;
	  font-size:100%;
  }
  .tel2023 {
    width: 100%;
	  font-size:100%;
  }
  .booth {
    width: 100%;
text-align:left;
  }
  .url2023 img {
    height: 25px;
  }
  .youtube2023 {
    width: 100%;
text-align:left;
  }
  .youtube2023 img {
    height: 25px;
  }
.shisetsu_list2023 tbody td:nth-of-type(2):before {
content: "　事業所名 :";
}
.shisetsu_list2023 tbody td:nth-of-type(3):before {
content: "　住所 :";
}
.shisetsu_list2023 tbody td:nth-of-type(4):before {
content: "　ホームページ :";
}
.shisetsu_list2023 tbody td:nth-of-type(5):before {
content: "　ブース番号 :";
}
.number01{
text-align:center;
background:#666;
padding:3px 8px 3px 8px;
color:#fff;
margin-right:10px;
font-size:110%;
}
}

.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 #0081cf;
	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 #0081cf;
	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;}
}