@charset "utf-8";
/*========================================
　　　自然発見館イベント情報
========================================*/
/* 
各イベントページ　共通
------------------------------------*/
/*インナー*/
.inner {
  width: 630px;
  margin: 0;
  padding: 0;
  clear: both;
}
/*受付終了*/
.end {
  color: #FF0033;
}
/*重要なおしらせ*/
.important {
  background-color: #FFCCCC;
  color: #FF0033;
  margin: 20px 0;
  padding: 10px;
  text-align: center;
}
/**/
.w100 {
  width: 100% !important;
}
/*チラシ*/
.chirashi {
  text-align: center;
  padding: 10px 0;
}
.chirashi img {
  padding: 0 10px;
}
/*イベント詳細テーブル内
日時テーブル（枠線なし）*/
table.tbl_time {
  margin: 0 !important;
  padding: 0 !important;
}
table.tbl_time th, table.tbl_time td {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: top;
}
/* clearfix */
.cf:before, .cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
/*ふきだし*/
.fkd_ye {
  position: relative;
  color: #630;
  background: #fff352;
  margin: 0px 0px 20px 0px;
  padding: 8px 10px 8px 10px;
  border-radius: 3px;
}
.fkd_ye:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 30px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 10px solid #fff352;
}
/*イベントバナー*/
table.ev_bana {
  margin: 0;
  padding: 0;
}
table.ev_bana p {
  color: #333333;
}
.bana_area {
  position: relative;
  background-color: #FFFFCC;
  border: 2px solid #F49511;
  padding: 0.5em;
  margin: 20px 0;
}
.bana_area h5 {
  position: absolute;
  top: -1em;
  left: 1em;
  background-color: rgba(244, 149, 17, 0.9);
  padding: 0.25em 2em;
  color: #fff;
  font-size: 1.2em;
  transform: rotate(-4deg);
}
/* 
イベント情報トップ
------------------------------------*/
table.tbl_top {
  width: 300px;
  margin: 0 15px 10px 0;
  border: 1px #E0D1B2 solid;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}
table.tbl_top th, table.tbl_top td {
  /*border: 1px #E0D1B2 solid;*/
  padding: 7px;
}
table.tbl_top th {
  color: #FFF;
  font-size: 120%;
  font-weight: bold;
  text-align: left;
}
table.tbl_top td {
  background-color: #F7F4EB;
}
table.tbl_top td.photo {
  width: 100px;
  text-align: center;
  vertical-align: top;
  padding: 10px 5px;
}
table.tbl_top th.nature {
  background-color: #6AA543;
}
table.tbl_top th.omoshiro {
  background-color: #E25863;
}
table.tbl_top th.nenkan {
  background-color: #C8923B;
}
table.tbl_top th.kibune {
  background-color: #E25863;
}
table.tbl_top th.noutaiken {
  background-color: #98DB66;
}
table.tbl_top th.rakuensai_spring {
  background-color: #F99;
}
table.tbl_top th.rakuensai_summer {
  background-color: #99C2FF;
}
table.tbl_top th.rakuensai_autumn {
  background-color: #F90;
}
table.tbl_top th.rakuensai_winter {
  background-color: #00327B;
}
table.tbl_top th.newyear {
  background-color: #F66;
}
table.tbl_top th.kankyou {
  background-color: #76C8D3;
}
table.tbl_top th.outdoor {
  background-color: #22AC38;
}
/*テーブル内リスト（リンク一覧）*/
table.tbl_top ul {
  margin: 0 0 10px;
  padding: 0;
}
table.tbl_top ul li {
  list-style-type: none;
  padding-left: 10px;
  line-height: 160%;
}
/*イベントバナー*/
.top_bana {
  background-color: #F7F7EF;
  border: 1px solid #00A3E8;
}
/* 
各イベントページ　申し込み方法
------------------------------------*/
/*申し込み方法（～2023年3月）*/
.ev_info {
  position: relative;
  margin: 20px 7px;
  padding: 10px;
  color: #fff;
  border: 2px dashed #e8debb;
  border-radius: 10px;
  background-color: #f5f5dc;
  box-shadow: 0 0 0 7px #f5f5dc;
  overflow: hidden;
}
/*.ev_info:before {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #fff;
  border-top-color: #998366;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}*/
.ev_info table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.ev_info table th {
  width: 100px;
  vertical-align: top;
  color: #663311;
  font-weight: bold;
  padding: 8px;
}
/*申し込み方法（2023年4月～）*/
.ev_info_web {
  margin: 20px 0;
  padding: 10px;
  border-radius: 10px;
  background-color: #f5f5dc;
}
.ev_info_web table {
  width: 100%;
  margin: 0;
}
.ev_info_web table th {
  width: 18%;
  color: #663311;
  border: 2px dashed #e8debb;
}
.ev_info_web table td {
  border: 2px dashed #e8debb;
}
/*alert*/
.nature_alert {
  margin: 20px 0;
  padding: 15px 20px;
  border-radius: 3px;
  background-color: #FFE8E8;
}
.nature_alert p {
  color: rgba(232, 55, 61, 1);
  margin: 16px 0;
  padding: 0 0 0 0.75em;
  border-left: 4px solid rgba(232, 55, 61, 0.9);
  font-weight: bold;
}
.nature_alert ul {
  padding: 0 0 0 1.5em;
}
.nature_alert ul li {
  color: rgba(232, 55, 61, 1);
}
/*イベント説明の中のお問い合わせ*/
.nature_info {
  text-align: center;
  margin: 30px 0 40px 0;
}
.nature_info span {
  font-size: 110%;
  font-weight: bold;
}
/*月ごとのイベント
------------------------------*/
div.ev_monthly {
  margin: 0;
  padding: 0;
}
div.ev_monthly ul {
  width: 100%;
  /*text-align: center;*/
  margin: 0;
  padding: 0;
}
div.ev_monthly ul li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 10px 0;
  padding: 0;
}
div.ev_monthly ul li:before {
  content: url(../img/tmp/icon_search.jpg); /*リストアイコン*/
  vertical-align: text-top;
  margin: 0 8px 0 0;
}
div.ev_monthly li a {
  display: inline-block;
}
div.ev_monthly li span {
  font-size: 16px;
  color: #333;
  font-weight: bold;
}
/*========================================
　　　ここから個別のイベントページ
========================================*/
/*------------------------------------ 
  歳時記プログラム
------------------------------------*/
table.tbl_saijiki {
  /*width: 280px;*/
  width: 100%;
  margin: 0 0 30px 0;
}
table.tbl_saijiki th, table.tbl_saijiki td {
  border: 1px #E0D1B2 solid;
  border-collapse: collapse;
}
table.tbl_saijiki th.title {
  background-color: #65ace4;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 120%;
  padding: 7px;
  text-align: left;
}
table.tbl_saijiki td.list {
  width: 100px;
  color: #0074bf;
  font-weight: bold;
  background-color: #FFFFE5;
  text-align: center;
  vertical-align: middle;
}
table.tbl_saijiki td.photo {
  padding: 5px;
}
/*------------------------------------ 
  幼児のためのプログラム
------------------------------------*/
table.tbl_youji {
  /*width: 300px;*/
  font-size: 90%;
  /*margin: 0 15px 10px 0;*/
  border-collapse: collapse;
  border-spacing: 0;
  /*float: left;*/
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 10px;
  width: 310px;
}
table.tbl_youji th, table.tbl_youji td {
  border: 1px #ffcc00 solid;
}
table.tbl_youji th.title {
  color: #FFF;
  font-size: 110%;
  font-weight: bold;
  background-color: #00afe6;
  text-align: left;
}
table.tbl_youji th.title img {
  vertical-align: text-top;
  margin-right: 5px;
}
table.tbl_youji td.list {
  width: 60px;
  color: #333;
  background-color: #FFFFE5;
  text-align: center;
  padding: 5px 8px;
  font-size: 90%;
}
table.tbl_youji td.text {
  color: #333;
  line-height: 140%;
  padding: 5px 8px;
  font-size: 90%;
  text-align: left;
}
table.tbl_youji td.text span {
  font-size: 100%;
}
table.tbl_youji td.text table td {
  color: #333; /*日時フォント色合わせ*/
}
table.tbl_youji td.photo {
  padding: 5px;
  text-align: center;
}
/*------------------------------------ 
  ネイチャーイベント
（観察系・クラフト系）
------------------------------------*/
h3 span.start {
  margin-left: 110px;
  color: #FF6600;
  font-size: 90%;
  font-weight: bold;
}
/*イベントマーク説明*/
ul.eventMark {
  list-style: none;
  margin-bottom: 30px;
  padding: 0;
}
ul.eventMark li {
  margin-bottom: 10px;
}
ul.eventMark li img {
  vertical-align: -10px;
  margin: 0 7px 0 0;
}
/*イベント詳細テーブル*/
table.tbl_nature {
  width: 48%;
  font-size: 90%;
  margin: 0 10px 10px 0;
  border: 1px #E0D1B2 solid;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}
table.tbl_nature th, table.tbl_nature td {
  border: 1px #E0D1B2 solid;
}
table.tbl_nature strong {
  color: #333; /*フォント色合わせ*/
}
/*タイトル内のアイコン*/
table.tbl_nature th img {
  vertical-align: text-top;
  margin-right: 5px;
}
/*観察系タイトル*/
table.tbl_nature th.kansatsu {
  color: #FFF;
  font-size: 105%;
  font-weight: bold;
  background-color: #6AA543;
  background-image: url(../img/tmp/icon_kansatsu.png);
  background-position: 4px center;
  background-repeat: no-repeat;
  text-align: left;
  padding: 7px 4px 7px 35px;
}
/*クラフト系タイトル*/
table.tbl_nature th.craft {
  color: #FFF;
  font-size: 105%;
  font-weight: bold;
  background-color: #C8923B;
  background-image: url(../img/tmp/icon_craft.png);
  background-position: 4px center;
  background-repeat: no-repeat;
  text-align: left;
  padding: 7px 4px 7px 35px;
}
/*ワークショップ系タイトル*/
table.tbl_nature th.work {
  color: #FFF;
  font-size: 105%;
  font-weight: bold;
  background-color: #88CDF7;
  background-image: url(../img/tmp/icon_work.png);
  background-position: 4px center;
  background-repeat: no-repeat;
  text-align: left;
  padding: 7px 4px 7px 35px;
}
/*観察+クラフトタイトル*/
table.tbl_nature th.k_c {
  color: #FFF;
  font-size: 105%;
  font-weight: bold;
  background-color: #5090CD;
  background-image: url(../img/tmp/icon_kansatsu.png), url(../img/tmp/icon_craft.png);
  background-position: 4px center, 32px center;
  background-repeat: no-repeat, no-repeat;
  text-align: left;
  padding: 7px 4px 7px 65px;
}
/*特別タイトル*/
table.tbl_nature th.special {
  color: #FFF;
  font-size: 120%;
  font-weight: bold;
  background-color: #72c9ce;
  text-align: left;
  padding: 7px 4px 7px 20px;
}
table.tbl_nature td.list {
  width: 20%;
  color: #333;
  /*font-weight: bold;*/
  background-color: #FFFFE5;
  text-align: center;
  padding: 5px 8px;
  font-size: 90%;
}
table.tbl_nature td.text {
  color: #333;
  text-align: left;
  padding: 5px 8px;
  font-size: 90%;
}
table.tbl_nature td.text span {
  font-size: 100%;
}
table.tbl_nature td.text table td, table.tbl_nature td.text ul li, table.tbl_nature td.text ol li {
  color: #333; /*フォント色合わせ*/
}
table.tbl_nature td.photo {
  /*width:145px;*/
  padding: 5px;
  text-align: center;
}
/*コード変更 20160701～ */
div#nature {
  margin: 0 0 10px 0;
  padding: 0;
}
div#nature table.tbl_nature {
  float: none;
  display: inline-block; /*←floatから変更*/
  vertical-align: top;
  /*width: 300px;*/
  margin: 0 2px 10px 2px;
}
div#nature table.special_tbl {
  width: 640px;
  margin: 0 0 30px 0;
}
/*------------------------------------ 
  おもしろ工房
------------------------------------*/
/*コード変更　20160705～*/
div#omoshiro table.tbl_omoshiro {
  float: none;
  display: inline-block; /*←floatから変更*/
  vertical-align: top;
  width: 48%;
  margin: 0 5px 15px 0;
}
/*table.tbl_omoshiro {
  width: 48%;
  margin: 0 15px 10px 0;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}*/
/*table.tbl_omoshiro_2 {
  width: 638px;
  font-size: 90%;
  margin: 0 15px 20px 5px;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}*/
table.tbl_omoshiro th, table.tbl_omoshiro td, table.tbl_omoshiro_2 th, table.tbl_omoshiro_2 td {
  border: 1px #9966cc solid;
  font-size: 90%;
}
table.tbl_omoshiro th.title, table.tbl_omoshiro_2 th.title {
  color: #6633cc;
  font-size: 16px;
  font-weight: bold;
  background-color: #ccccff;
  text-align: left;
  padding: 8px 10px;
}
table.tbl_omoshiro th.title img, table.tbl_omoshiro_2 th.title img {
  /*vertical-align: text-top;
  margin-right: 5px;*/
}
table.tbl_omoshiro td.list, table.tbl_omoshiro_2 td.list {
  width: 25%;
  color: #333;
  background-color: #FFFFE5;
  text-align: center;
  padding: 5px;
  white-space: nowrap;
}
table.tbl_omoshiro td.text, table.tbl_omoshiro_2 td.text {
  color: #333;
  line-height: 140%;
  padding: 5px;
  text-align: left;
}
table.tbl_omoshiro td.text table td, table.tbl_omoshiro_2 td.text table td {
  color: #333; /*日時フォント色合わせ*/
}
table.tbl_omoshiro td.photo, table.tbl_omoshiro_2 td.photo {
  padding: 15px 5px;
  text-align: center;
}
/*コード変更　20160705～*/
/*div#omoshiro table.tbl_omoshiro {
  float: none;
  display: inline-block; ←floatから変更
  vertical-align: top;
  width: 310px;
  margin: 0 5px 15px 5px;
}*/
/*追加　コロナ.20210330～*/
.omoshiro_lead {
  margin: 20px 5px 20px 10px;
}
.omoshiro_alert {
  border: 4px solid rgba(232, 55, 61, 0.2);
  /*background: rgba(232, 55, 61, 0.15);*/
  margin: 20px 0;
  padding: 15px 20px;
  border-radius: 3px;
}
.omoshiro_alert p {
  font-size: 1em;
  color: rgba(232, 55, 61, 1);
  margin: 16px 0;
  padding: 0 0 0 .75em;
  border-left: 4px solid rgba(232, 55, 61, 0.9);
  font-weight: bold;
}
.omoshiro_alert ul {
  padding: 0 0 0 1.5em;
}
.omoshiro_alert ul li {
  color: rgba(232, 55, 61, 1);
  list-style-type: disc;
}
.omoshiro_alert span {
  color: rgba(232, 55, 61, 1);
}
/*------------------------------------
  春イベント
------------------------------------*/
div#haru {}
div#haru .inner {
  padding: 20px 10px 0;
  margin-bottom: 30px;
  /*  border: 1px #E0D1B2 solid;*/
}
div#haru h5 {
  clear: both;
  margin-bottom: 20px;
  padding: 14px 10px;
  color: #494949;
  border-bottom: none;
  background: #f4f4f4; /*背景色*/
  border-left: solid 5px #E45D85;
  font-size: 130%;
  font-weight: bold;
}
div#haru h6 span {
  position: relative;
}
div#haru h6 span:before {
  border-bottom: 10px solid #FADBDA;
  border-radius: 5px;
  content: '';
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
div#haru table {
  width: 380px;
  margin: 0 0 20px 0;
  /*border: 1px #E0D1B2 solid;*/
  border-collapse: separate;
  border-spacing: 3px 5px;
}
div#haru table th, div#haru table td {
  padding: 5px 7px;
  border-bottom: 1px solid #E0D1B2;
}
div#haru table th {
  color: #FFF;
  font-size: 120%;
  background-color: #43962E;
  text-align: left;
  font-weight: bold;
  padding: 5px 10px;
}
div#haru table td.list {
  width: 90px;
  color: #92C43D;
  background-color: #f4f4f4;
  text-align: center;
  font-weight: bold;
}
div#haru table td.text {
  color: #333;
  line-height: 140%;
  text-align: left;
}
/*写真がない場合*/
div#haru table.noimg {
  width: 625px;
  color: #333;
  line-height: 140%;
  text-align: left;
}
div#haru table.noimg th {
  color: #FFF;
  font-size: 120%;
  background-color: #43962E;
  text-align: left;
  font-weight: bold;
  padding: 5px 10px;
}
div#haru table.noimg td.list {
  width: 90px;
  color: #666600;
  background-color: #FFFFE5;
  text-align: center;
  font-weight: bold;
}
div#haru table.noimg td.text {
  color: #333;
  line-height: 140%;
  text-align: left;
}
div#haru table td.text table td {
  color: #333; /*日時フォント色合わせ*/
}
/*------------------------------------
  農体験イベント
------------------------------------*/
div#noutaiken {}
div#noutaiken .inner {
  width: 100%;
  padding: 20px 10px 0;
  margin-bottom: 30px;
  border: 1px #E0D1B2 solid;
}
div#noutaiken h5 {
  clear: both;
  color: #07913A;
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 20px 10px;
  line-height: 100%;
  border: none;
}
div#noutaiken h5 span {
  color: #FFFFFF;
  background-color: #07913A;
  font-size: 16px;
  font-weight: bold;
  padding: .40em .6em;
  margin-right: 10px;
  border-radius: 3px;
  line-height: 100%;
  display: inline-block;
}
div#noutaiken table {
  width: 400px;
  margin: 0 0 20px 0;
  /*border: 1px #E0D1B2 solid;*/
  border-collapse: separate;
  border-spacing: 3px 5px;
}
div#noutaiken table th, div#noutaiken table td {
  padding: 5px 7px;
  border-bottom: 1px solid #E0D1B2;
}
div#noutaiken table th {
  color: #FFF;
  font-size: 120%;
  background-color: #43962E;
  text-align: left;
  font-weight: bold;
  padding: 5px 10px;
}
div#noutaiken table td.list {
  width: 70px;
  color: #AD5944;
  background-color: #FBF6D4;
  text-align: center;
  font-weight: bold;
}
div#noutaiken table td.text {
  color: #333;
  line-height: 140%;
  text-align: left;
}
/*写真がない場合*/
div#noutaiken table.noimg {
  width: 625px;
  color: #333;
  line-height: 140%;
  text-align: left;
}
div#noutaiken table.noimg th {
  color: #FFF;
  font-size: 120%;
  background-color: #43962E;
  text-align: left;
  font-weight: bold;
  padding: 5px 10px;
}
div#noutaiken table.noimg td.list {
  width: 90px;
  color: #666600;
  background-color: #FFFFE5;
  text-align: center;
  font-weight: bold;
}
div#noutaiken table.noimg td.text {
  color: #333;
  line-height: 140%;
  text-align: left;
}
div#noutaiken table td.text table td {
  color: #333; /*日時フォント色合わせ*/
}
div#noutaiken .entry {
  color: #07913A;
  padding: 8px 10px;
  background-color: #F7F4EB;
  text-align: center;
  font-weight: bold;
}
/*table.tbl_noutaiken {
	width: 100%;
	margin: 0 0 20px 0;
	border: 1px #E0D1B2 solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table.tbl_noutaiken th ,
table.tbl_noutaiken td {
	padding: 5px 7px;
	border: 1px solid #E0D1B2;
}

table.tbl_noutaiken th {
	color: #FFF;
	font-size: 120%;
	background-color: #43962E;
	text-align: left;
	font-weight: bold;
	padding: 5px 10px;
}
table.tbl_noutaiken td.list {
	width:90px;
	color:#666600;
	background-color:#FFFFE5;
	text-align: center;
	font-weight: bold;
}
table.tbl_noutaiken td.text {
	color: #333;
	line-height: 140%;
	text-align: left;
	font-weight:100;
}
table.tbl_noutaiken td.photo {
	width:145px;
	padding: 5px;
	text-align: center;
}
*/
/*table.tbl_noutaiken td.text table td {
	color: #333; 日時フォント色合わせ
}*/
/*------------------------------------
  環境教育イベント
------------------------------------*/
#kankyou {
  line-height: 160%;
}
#kankyou h4 {
  background: #008F83;
  margin: 30px 0 20px 0;
  padding: 14px;
  font-weight: bold;
  color: #fff;
  font-size: 130%;
  background-image: url(../images/spring/h4_back.png);
  background-repeat: no-repeat;
  background-position: 99%;
}
#kankyou .lead {
  margin: 10px auto 0 auto;
  padding: 1em;
  background-image: url(../images/spring/lead_back.png);
  background-position: top;
  background-repeat: no-repeat;
}
#kankyou .lead p {
  text-align: center;
  color: #360;
  font-weight: bold;
  line-height: 180%;
  font-size: 120%;
}
#kankyou .event {
  width: 400px;
  float: left;
  margin: 0 0 40px 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
#kankyou .event th {
  width: 20%;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #E7F1D7;
  font-weight: bold;
  text-align: center;
  color: #360;
}
#kankyou .event td {
  border: 1px solid #ccc;
  padding: 4px 6px;
  line-height: 160%;
}
#kankyou .f_right {
  margin: 0;
}
#kankyou img.photo {
  float: right;
  margin: 0 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 5px;
  background: #fff;
  border: 1px #ccc solid;
  box-shadow: 0 2px 3px 0 #ddd;
  -moz-box-shadow: 0 2px 3px 0 #ddd;
  -webkit-box-shadow: 0 2px 3px 0 #ddd;
}
/*
table.tbl_kankyo {
	width: 100%;
	margin: 0 0 20px 0;
	border: 1px #E0D1B2 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.tbl_kankyo th {
	color: #FFF;
	font-size: 120%;
	background-color: #9C6;
	text-align: left;
	padding: 7px;
	border: 1px #FC0 #E0D1B2;
	font-weight: bold;
}
table.tbl_kankyo td.list {
	width:90px;
	color:#009999;
	background-color:#FFFFE5;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px solid #E0D1B2;
}
table.tbl_kankyo td.text {
	color: #333;
	padding: 5px;
	border: 1px solid #E0D1B2;
	font-weight:100;
}
table.tbl_kankyo td.photo {
	width:145px;
	padding: 5px;
	border: 1px solid #E0D1B2;
	text-align: center;
}
*/
/*------------------------------------
  年間会員クラブ
------------------------------------*/
/*会員イベントトップ説明*/
.tbl_memberTop {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 20px 0;
  padding: 0;
}
.tbl_memberTop td.text {
  vertical-align: top;
}
.tbl_memberTop td.photo {}
.tbl_memberTop td.photo img {
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 5px;
}
/*各イベント詳細テーブル*/
.tbl_member {}
.tbl_member th.list {
  width: auto !important; /*layout.cssの打消し*/
}
/*------------------------------------
  春の楽園祭
------------------------------------*/
#spring {
  line-height: 160%;
}
#spring h4 {
  background: #ED7CA0;
  margin: 30px 0 20px 0;
  padding: 14px;
  font-weight: bold;
  color: #fff;
  font-size: 130%;
  background-image: url(../images/spring/h4_back.png);
  background-repeat: no-repeat;
  background-position: 99%;
}
/*アンカーリンク*/
#spring h4 a {
  position: relative;
  top: -100px;
  display: block;
}
#spring .lead {
  margin: 10px auto 0 auto;
  padding: 1em;
  background-image: url(../images/spring/lead_back.png);
  background-position: top;
  background-repeat: no-repeat;
}
#spring .lead p {
  text-align: center;
  color: #360;
  font-weight: bold;
  line-height: 180%;
  font-size: 120%;
}
#spring .event {
  width: 400px;
  float: left;
  margin: 0 0 40px 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
#spring .event th {
  width: 20%;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #E8F2D0;
  font-weight: bold;
  text-align: center;
  color: #360;
}
#spring .event td {
  border: 1px solid #ccc;
  line-height: 160%;
}
#spring .f_right {
  margin: 0;
}
#spring img.photo {
  float: right;
  margin: 0 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 5px;
  background: #fff;
  border: 1px #ccc solid;
  box-shadow: 0 2px 3px 0 #ddd;
  -moz-box-shadow: 0 2px 3px 0 #ddd;
  -webkit-box-shadow: 0 2px 3px 0 #ddd;
}
/*------------------------------------
  夏の楽園祭
------------------------------------*/
div#summer {
  padding: 0 0 20px 0;
}
div#summer h4 {
  color: #FFF;
  font-size: 120%;
  font-weight: bold;
  background-color: #0CF;
  padding: .5em .75em;
  border-radius: 6px;
}
div#summer table.event {
  width: 400px;
  margin: 0 0 20px 0;
  border: 2px #B6D6F3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
div#summer table.event th {
  color: #39F;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  background-color: #EDF7FA;
  text-align: left;
  padding: 5px;
  border: 1px solid #FC0;
}
div#summer table.event td.list {
  width: 80px /*70px*/ ;
  color: #39F;
  font-weight: bold;
  background-color: #EDF7FA;
  text-align: center;
  padding: 5px;
  border: 1px solid #FC0;
}
div#summer table.event td.text {
  color: #333;
  font-size: 100%;
  line-height: 140%;
  padding: 5px;
  border: 1px solid #FC0;
  text-align: left;
}
div#summer table.event td.photo {
  width: 145px;
  padding: 5px;
  border: 1px solid #CCC;
  text-align: center;
}
/*写真が無い場合*/
div#summer table.w100 {
  width: 700px;
  margin: 0 0 20px 0;
  border: 2px #B6D6F3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
div#summer table.w100 th {
  color: #39F;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  background-color: #EDF7FA;
  text-align: left;
  padding: 5px;
  border: 1px solid #FC0;
}
div#summer table.w100 td.list {
  width: 80px /*70px*/ ;
  color: #39F;
  font-weight: bold;
  background-color: #EDF7FA;
  text-align: center;
  padding: 5px;
  border: 1px solid #FC0;
}
div#summer table.w100 td.text {
  color: #333;
  font-size: 100%;
  line-height: 140%;
  padding: 5px;
  border: 1px solid #FC0;
  text-align: left;
}
/*チラシ*/
div#summer table.chirashi {
  margin: 0 auto;
}
div#summer table.chirashi td {
  text-align: center;
}
/*------------------------------------
  秋の楽園祭
------------------------------------*/
/*　～2015まで　↓*/
/*table.tbl_autumn {
	margin: 0 0 20px 0;
	border-collapse: collapse;
}

table.tbl_autumn th ,
table.tbl_autumn td {
	padding: 5px 7px;
	border: 1px solid #960;
}

table.tbl_autumn th {
	color: #FFF;
	font-size: 120%;
	line-height: 120%;
	font-weight: bold;
	background-color: #C96;
	text-align: left;
}
table.tbl_autumn td.list {
	width: 90px;
	color: #39C;
	font-size: 100%;
	background-color:#FFFFCC;
	text-align: center;
	font-weight: bold;
}

table.tbl_autumn td.text {
	color: #333;
	font-size: 100%;
	line-height: 140%;
	text-align: left;
	font-weight:100;
}

table.tbl_autumn td.photo {
	width:160px;
	padding: 5px;
	border: 1px solid #960;
	text-align: center;
}*/
/*　2016年～　↓
div#autumn {
	 padding: 0 10px;	
}

div#autumn h4 {
	color: #FFF;
	font-size: 120%;
	font-weight: bold;
	background-color: #E9796E;
	padding: .5em .75em;
	border-radius: 6px;
}
div#autumn h5 {
	color: #FF9933;
	font-size: 120%;
	font-weight: bold;
	background: url(../img/ev/rakuensai/2016autumn/h5_back.jpg) no-repeat left center;
	padding: 30px 0 5px 60px;
	border-bottom: 1px dashed #CC3;
	margin-bottom: 20px;
}
div#autumn div.content {
	width: 560px;
	padding: 0 20px;
	margin: 0 auto 50px;
}
div#autumn table.event {
	width: 400px;
	margin: 0 0 20px 0;
	/*border: 2px #B6D6F3 solid;*/
/*border-collapse: collapse;
	border-spacing: 0;
}
div#autumn table.event th,
div#autumn table.event td {
	padding: 5px 7px;
	border: 1px solid #c59f22;
}
div#autumn table.event th {
	width:70px;
	text-align: center;
	color:#E9796E;
	font-weight: bold;
	background-color:#FFFFCC;
}
div#autumn table.event td {
	color: #663300;
}
div#autumn table.chirashi {
	margin: 0 auto;
}
div#autumn table.chirashi td{
	text-align: center;
}*/
/*2017年～　↓*/
div#autumn {}
div#autumn h4 {
  color: #FFF;
  font-size: 120%;
  font-weight: bold;
  background-color: #F99B47;
  border-left: 7px solid #F16C14;
  padding: .5em .50em;
}
div#autumn h5 {
  border-bottom: solid 4px #cce4ff;
  color: #22466D;
  position: relative;
  padding: 0px 10px 5px 0px;
  margin: 0px 0px 8px 0px;
  font-weight: bold;
}
div#autumn h5:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #3369A6;
  bottom: -3px;
  width: 20%;
}
div#autumn div.content {
  padding: 7px 0px 5px 0px;
  margin: 0px 0px 5px 0px;
}
div#autumn table.event {
  width: 400px;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
div#autumn table.event th, div#autumn table.event td {
  padding: 5px 7px;
  border: 1px solid #CB8A12;
}
div#autumn table.event th {
  width: 70px;
  text-align: center;
  color: #BF5324;
  font-weight: bold;
  background-color: #FFE187;
}
div#autumn table.event td {
  color: #663300;
}
div#autumn hr.siro {
  border: 1px #FFF;
}
/*チラシ*/
div#autumn table.chirashi {
  margin: 0 auto;
}
div#autumn table.chirashi td {
  text-align: center;
}
/*----------
--------------------------
  冬の楽園祭
------------------------------------*/
table.tbl_winter {
  width: 100%;
  margin: 0 0 20px 0;
}
table.tbl_winter th, table.tbl_winter td {
  border: 1px solid #42629f;
}
table.tbl_winter th {
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  /*background-color: #C00;*/
  background-color: #00327B;
  background-image: url(../img/ev/2015winter/lst_snow.jpg);
  background-repeat: no-repeat;
  background-position: left;
  text-align: left;
  padding: 5px 7px 5px 35px;
}
table.tbl_winter td.list {
  width: 90px;
  color: #42629f;
  background-color: #D3DFE7;
  text-align: center;
  font-weight: bold;
  padding: 5px;
}
table.tbl_winter td.text {
  color: #333;
  padding: 5px;
  text-align: left;
}
table.tbl_winter td.photo {
  /*width:145px;*/
  padding: 5px;
  text-align: center;
}
/*ここから*/
div#winter {
  padding: 0;
}
div#winter .photo {
  margin-bottom: 15px;
}
div#winter h4 {
  width: 100%;
  display: inline-block;
  padding: 10px 12px;
  border-radius: 6px;
  color: #FFF;
  font-weight: bold;
  background-image: -webkit-linear-gradient(45deg, #53ADE1 0%, #04489D 100%);
  background-image: linear-gradient(45deg, #53ADE1 0%, #04489D 100%);
  transition: .4s;
  clear: both;
  font-size: 140%;
  border: 3px double #99CCFF;
}
div#winter table.event {
  width: 400px;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
div#winter table.event th, div#winter table.event td {
  padding: 5px 7px;
  border: 1px solid #88B0C1
}
div#winter table.event th {
  width: 70px;
  text-align: center;
  color: #fff;
  background-color: #B1BBE2;
  font-weight: bold;
}
div#winter table.event td {
  color: #333;
}
div#winter .chirashi img {
  padding: 0;
}
/*アンカーリンク*/
#winter h3 a, #winter h4 a {
  position: relative;
  top: -100px;
  display: block;
}
/*ここまで*/
/*------------------------------------
  お正月イベント
------------------------------------*/
#newyear h4 {
  position: relative;
  background: #43A761;
  box-shadow: 0px 0px 0px 5px #43A761;
  border: dashed 1px #fff;
  margin: 40px 0 20px 0;
  padding: 16px;
  font-weight: bold;
  color: #fff;
  font-size: 150%;
  background-image: url(../img/ev/rakuensai/2018winter/h4_back.png);
  background-position: 98%;
  background-repeat: no-repeat;
}
#newyear h4:after {
  position: absolute;
  content: '';
  right: -7px;
  top: -7px;
  border-width: 0 15px 15px 0;
  border-style: solid;
  border-color: #E04934 #fff #E04934;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
#newyear h5 {
  padding: 14px;
  margin: 40px 0 20px 0;
  font-size: 130%;
  font-weight: bold;
  background: #85B432;
  border-left: solid 10px #E04934;
  color: #fff;
}
#newyear .event {
  width: 400px;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #CCC;
}
#newyear .event th, #newyear .event td {
  border: 1px solid #CCC;
  padding: 6px 10px;
}
#newyear .event th {
  width: 18%;
  text-align: center;
  background-color: #F3E4BD;
  color: #63543F;
  font-weight: bold;
}
#newyear .event td {}
#newyear .photo {
  text-align: center;
  float: right;
}
/**/
table.tbl_ny {
  width: 100%;
  margin: 0 0 20px 0;
  border: 2px #F99 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
table.tbl_ny th {
  color: #FFF;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  background-color: #F66;
  text-align: left;
  padding: 5px;
  border: 2px #F99 solid;
}
table.tbl_ny td.list {
  width: 90px;
  color: #F33;
  font-size: 100%;
  background-color: #F7E6E6;
  text-align: center;
  padding: 5px;
  border: 1px solid #F99;
}
table.tbl_ny td.text {
  color: #333;
  font-size: 100%;
  line-height: 140%;
  padding: 5px;
  border: 1px solid #F99;
  text-align: left;
}
table.tbl_ny td.photo {
  width: 145px;
  padding: 5px;
  border: 1px solid #F99;
  text-align: center;
}
/*------------------------------------
  早春アウトドアイベント
------------------------------------*/
table.day_od {
  width: 300px;
  margin: 10px auto;
  background-color: #DCE8A1;
}
table.day_od th, table.day_od td {
  font-weight: bold;
}
table.day_od th {
  padding: 10px 5px;
  text-align: right;
}
table.day_od td {
  padding: 10px 5px;
  text-align: left;
}
table.tbl_od {
  width: 100%;
  margin: 0 0 20px 0;
  border: 2px #22AC38 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
table.tbl_od th {
  color: #FFF;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  background-color: #22AC38;
  text-align: left;
  padding: 5px;
  border: 2px #22AC38 solid;
}
table.tbl_od td.list {
  width: 90px;
  color: #956134;
  font-size: 100%;
  background-color: #DCE8A1;
  text-align: center;
  padding: 5px;
  border: 1px solid #22AC38;
}
table.tbl_od td.text {
  color: #333;
  font-size: 100%;
  line-height: 140%;
  padding: 5px;
  border: 1px solid #22AC38;
  text-align: left;
}
table.tbl_od td.photo {
  width: 145px;
  padding: 5px;
  border: 1px solid #F99;
  text-align: center;
}
/*------------------------------------
  秋の味覚　やきいもをつくろう
------------------------------------*/
#autumn_taste h4 {}
#autumn_taste h5 {
  padding: 12px;
  margin: 40px 0 20px 0;
  font-size: 130%;
  font-weight: bold;
  background: #903;
  border-left: solid 10px #FC3;
  border-bottom: none;
  color: #fff;
}
#autumn_taste .event {
  width: /*380px*/ 100%;
  border-collapse: collapse;
  border: 1px solid #CCC;
  margin: 0 0 20px 0;
}
#autumn_taste .event th, #autumn_taste .event td {
  border: 1px solid #CCC;
  padding: 6px 10px;
}
#autumn_taste .event th {
  width: 20%;
  text-align: center;
  background-color: #C99;
  color: #fff;
  font-weight: bold;
}
#autumn_taste .event td {}
#autumn_taste .photo {
  text-align: center;
  float: right;
  margin-bottom: 20px;
}
/*------------------------------------
  EEネット 手づくり体験会
------------------------------------*/
#eenet {}
#eenet table.event {
  width: 400px;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
#eenet table.event th, #eenet table.event td {
  padding: 5px 7px;
  border: 1px solid #ccc;
  color: #333;
}
#eenet table.event th {
  width: 70px;
  text-align: center;
  background-color: rgba(107, 189, 24, 0.2);
  font-weight: bold;
}
#eenet table.event td {}