@charset "utf-8";
.page h1		{ font-size:16px; margin-bottom:30px; }
.page h1 span	{ font-size:30px; display:inline-block; border-bottom:6px solid #009933; padding:.3em 0 0 0; }
.sub_theme{ text-align:center; font-size:22px; margin-bottom:30px;  }
.sub_note{ font-size:14px; color:#666; }
#top_header {
	background: none;
	min-height: auto;
	max-width: 100%;
	background:#009933;
}
#top_header #main_logo {
	padding: 0;
	text-align: center;
}
#top_header #main_logo h1 {
	margin:0;padding:0;
}
#top_header #main_logo h1 img {
	vertical-align:bottom;
}
/*
#show				{ padding:60px 0 0 0; text-align:center; }
#show .title		{ font-size:24px; padding-bottom:20px; }
#show a img			{ border:solid 2px #FF6666; }
#show a:hover img	{ opacity:.5; border:solid 2px #00AB4E; }
*/
.balloon-top {
  position: relative;
  display: inline-block;
  margin:0 0 .5em 0;
  padding: .3em 3em .2em 3em;
  min-width: 180px;
  max-width: 100%;
  color: #221815;
  font-size: 20px;
  font-weight:bold;
  background: #FFD900;
  border-radius: 15px;
}

.balloon-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #FFD900;
}

.balloon-top p {
  margin: 0;
  padding: 0;
}
.balloon-top + p {font-size:14px;}
.coronagentei {
  margin: 10px auto 30px;
  padding: 5px 10px;
  background: #24A3FF;
  font-weight: 700;
  width: 400px;
  color: #ffffff;
  display: block;
}

#guide_map{ width:700px; margin:10px auto; }

section#introduce{ padding-top:0; }
#introduce .page{ width:90%; margin:30px auto;}
#introduce p{ font-size:14px; padding-top:1em; }
#introduce p img {width:180px;float:left;padding:0 1em .5em 0; }
#introduce .kakomi_wrapper{ padding:1em 2em; border:solid 3px #ccc; border-radius:10px; }
#introduce .ttl{ text-align:center; }
#introduce .ttl span{ border-bottom:solid 3px #009933; font-weight:bold; }
img.pet_ok{margin:0 auto; width:200px;}

#blk_contents .attention	{ color:#ff0000; font-size:13px; text-align:left; }
.contents_list			{ width:90%; margin:0 auto; line-height:1.8em; }
.contents_list p		{ /* text-indent:-1.6em; padding:.3em 0 .3em 1em; */ text-align:left; margin:0 0 20px 0; display: block; }
.contents_list p.atten		{ font-size: 80%;  color: #FF0004; background: #FFE0E8; padding:10px; margin: 0 15px 5px 15px; display: block; }
.contents_list p span	{ display:block; text-align:center; padding:0 0 1em 0; color:#009933; }
.contents_list p span:before	{ content:'---　'; color:#009933; }
.contents_list p span:after		{ content:'　---'; color:#009933; }

.contents_list table	{ width:100%; }
.contents_list th		{ border-top:solid 10px #fff; padding:6px 10px; width:40px; background:#009933; color:#fff; white-space:nowrap; font-weight:normal; }
.contents_list td		{ border-top:solid 10px #fff; padding:6px 20px; }
.contents_list tr:nth-child(even) td	{ background:#fffccc;  }
.contents_list tr:nth-child(odd) td		{ background:#efefef;  }

.main_movie	{ text-align:center; margin-bottom:30px; }
video		{ width:640px; max-width:100%; margin:0 auto; border:solid 6px #009933; }

.present	{ width:180px; margin-top:.5em; }

@media screen and (max-width:640px){
	h1 span { font-size:26px; }
	.balloon-top { min-width:auto; font-size:14px; background:#CA0915; color:#fff; margin:1em 0 .5em 0;}
	.balloon-top:before {border-bottom: 15px solid #CA0915;}
	#guide_map{ width:100%; }
	#introduce .kakomi_wrapper{ padding:1em 1em; }
	#introduce .ttl span{ border-bottom:none; }
	#introduce .ttl span span{ border-bottom:solid 3px #009933; }
	#introduce p{ font-size:12px; padding-top:1em; }
	#introduce p img {width:140px;float:left;padding:0 1em .5em 0; }

	.contents_list	{ width:100%; margin:0; padding:0 10px; }
	.contents_list table	{ width:100%; }

}
.end { margin:30px 10px; text-align:center; }
@media screen and (max-width: 770px) {
	.end		{ margin:30px 10px; }
}
.blk_tour_guide { margin:10px auto; width: 90%; }
.blk_tour_guide h1.type1 { width:10em; margin: 10px auto; font-size:30px; border-bottom:6px solid #FF3A8A; padding:.5em 0 0 0; }
.blk_tour_guide h1.type1 span { color: #FF3A8A; }
.blk_tour_guide h1.type2 { width:10em; margin: 10px auto; font-size:30px; border-bottom:6px solid #107CED; padding:.5em 0 0 0; }
.blk_tour_guide h1.type2 span { color: #107CED; }
.blk_tour_guide ul	{ display:flex; flex-wrap:wrap; justify-content:center; }
.blk_tour_guide li	{ width:33%; padding:0 10px 30px 10px; }
.blk_tour_guide h2	{ font-weight:700 ; font-size:16px; text-align:center; padding:.5em 0 0 0; margin-bottom:.2em; }
.blk_tour_guide h2 span.type1	{ color: #FF3A8A; font-size:12px; display:block; text-align:center; padding:0 10px 0 10px; margin:0; }
.blk_tour_guide h2 span.type2	{ color: #107CED; font-size:12px; display:block; text-align:center; padding:0 10px 0 10px; margin:0; }
.blk_tour_guide li p	{ font-size:12px; margin:0; padding:0 0 .5em 0; text-align:center; }
.blk_tour_guide li img	{ display: block;  text-align:center; margin:auto; }
.blk_tour_guide p.titlehosoku	{ font-size:12px; margin:0 0 20px 0; padding:0; text-align:center; }
.blk_tour_guide .page1 { background: #FCFCC8; border-radius:10px;  }
.blk_tour_guide .page2 { background: #C8FBFC; border-radius:10px;  }
@media screen and (max-width:640px){
	.blk_tour_guide li	{ width:100%; padding:10px; }
}


@media screen and (max-width:640px){
	#blk_outline ul li p.atten { text-align:left; padding:auto 20px; }
}
@media screen and (max-width:480px){
	#blk_outline ul li p { text-align:left; padding:auto 5px; }
}
#blk_outline h2	{ font-size:14px; font-weight:bolder; display:block; width:11em; padding:.2em .5em; border:solid #666 2px; background:#efefef; margin:3em auto 1.5em auto; letter-spacing:.1em; }
#blk_outline ul li p.atten { text-align:left; padding:5px 20px; }

ul.sponsor {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
ul.sponsor li{
    list-style: none;
	text-align: center;
	width: 200px;
	margin: 5px;
}
ul.sponsor li p {
	display: block;
	font-size: 12px;
}
ul.sponsor li a:link {
	color: #000000;
	text-decoration: none;
	font-weight: 700;
}
ul.sponsor li a:hover {
	color: #434343;
}
