.aa .h3 {
	width: 100%;
}

.aa.aa_guide .menuitem .aa_guide_list p{
	margin:0 0 2% 0;
	padding: 0;
}
.aa .yokohaba{
	margin: 0px; padding: 5%;
}
img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.sasie img{
	max-width: 90%;
	height: auto;
}
.aa dl{
	margin: 0;
}
.aa table{
	width: 96%;
	margin:0 auto;
	border:1px solid #e3e3e3;
	font-size: 0.9rem;
	text-align: left;
}
.aa .limit table{
	margin: 20px auto;
}
.aa .limit table th{
	width: 40%;
	background: #eff9ff;
	color: #266dac;
}
.aa .calender table td{
	padding: 3% 0;
	text-align: center;
}
.aa .guide_shop_title{
	margin:8px 0 10px 0;
	color: #12b0ff;
}
.aa .pool_guide_list{
	width: 96%;
	margin:0 auto;
}
.aa .pool_guide_list p{
	margin:0 0 2% 0;
	padding: 0;
}
.aa .pool_guide_list ul{
	float: left;
	margin:0 2% 20px 0;
	padding:0;
}
.aa .pool_guide_list ul:last-child{
	margin-right: 0;
}
.aa .pool_guide_list ul li,
.aa .pool_guide_service ul li{
	list-style: none;
	font-size: 0.9rem;
}
.aa .pool_guide_list ul li span.list_color{
	color: #12b0ff;
}
.aa ul{
	padding:0 5%;
}
.aa.left_box{
	float: left;
	width: 65%;
	padding: 0 0 0 5%!important;
}
.aa .right_box{
	float: left;
	width: 25%;
	padding: 0 5% 0 0!important;
}

.aa_bg01{
	background: linear-gradient(#179eff, #61def8);
}
.aa_bg02{
	background: url("../animal_athletic/images/aa_bg02.png");
	-webkit-animation: ha 10s linear infinite;
	animation: ha 10s linear infinite;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
}
@-webkit-keyframes ha {
	0% { background-position: 0 0;}
	100% { background-position: -200px 400px;}
}
@keyframes ha {
	0% { background-position: 0 0;}
	100% { background-position: -200px 400px;}
}

.aa_bg03{
	background: url("../animal_athletic/images/aa_bg01.png") repeat-x;
	-webkit-animation: kumo 20s linear infinite;
	animation: kumo 20s linear infinite;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
}
@-webkit-keyframes kumo {
	0% { background-position: 0 0;}
	100% { background-position: -640px 0;}
}
@keyframes kumo {
	0% { background-position: 0 0;}
	100% { background-position: -640px 0;}
}

.ponpon:hover {
	display: inline-block;
	animation: ponpon .3s  infinite;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
}

@keyframes ponpon {
	0% {transform: translate(0px, 0px) rotateZ(0deg)}
	25% {transform: translate(5px, 0px) rotateZ(1deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
	75% {transform: translate(2px, 0px) rotateZ(-1deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
.aa_bg04{
	background: url("../animal_athletic/images/aa_sp_img01-2.png");
	background-size:100% auto;
}


/* MAPボックス要素
--------------------------------------------------------*/
.aa_contents01{
	position: relative;
	margin: 0 auto;
	width: 100%;
	padding:0px 0;
}
.aa_contents02{
	padding:0px 0;
}


/* アコーディオン01
--------------------------------------------------------*/
.accordion01 input {
	display: none;
}
.accordion01 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("..//animal_athletic/images/aa_sp_br01.png") center center / cover no-repeat;
	z-index: 3;
}
.accordion01 div {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion01 input:checked ~ div {
	height: 100%;
}
/* アコーディオン02
--------------------------------------------------------*/
.accordion02 input {
	display: none;
}
.accordion02 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02.png") center center / cover no-repeat;
	z-index: 2;
}
.accordion02 div {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion02 input:checked ~ div {
	height: auto;
	
}
.aa_sp_bg01{
	background: url("../animal_athletic/images/aa_sp_img03.png") center top / cover no-repeat;
}

.aa_sp_div01{
	position:relative;
	width: calc(224 / 640 * 100%);
	height: auto;
	left: 0px;
	top: 0px;
	margin-right: calc(224 / 640 * 100%)x; 
	margin-bottom: calc(260 / 640 * 100%);
	z-index:50;
}
.aa_sp_btn01{
	width: calc(224 / 640 * 100%);
	height: auto;
	background: url("../animal_athletic/images/aa_sp_map_on01.png");
	background-repeat: no-repeat;
	display:block; /*ブロック化重要！*/
	transition:all 0.5s ease;
	opacity: 0.0;
	filter: alpha(opacity=90);
}
.box01{	
	width: calc(224 / 640 * 100vw);
}
/* アコーディオン03
--------------------------------------------------------*/
.accordion03 input {
	display: none;
}
.accordion03 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br03.png")center center / cover no-repeat;
}
.accordion03 div {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion03 input:checked ~ div {
	height: 100%;
}

/* アコーディオン04
--------------------------------------------------------*/
.accordion04 input {
	display: none;
}
.accordion04 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br04.png")center center / cover no-repeat;
}
.accordion04 div {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion04 input:checked ~ div {
	height: 100%;
}


/*ギャラリーアイコン
--------------------------------------------------------*/
.aa-navigation {
	width: 100%;
	background: #00913a;
}
.aa-navigation ul {
	display: table;
	width: 90%;
	margin: 0 5%;
	padding: 0 0 15px;
	list-style: none;
	text-align: center;
}
.aa-navigation ul:first-of-type {
	padding-top: 15px;
}
.aa-navigation a {
	display: table-cell;
	width: 33%;
}
.aa-navigation li img {
	max-width: 90%;
	height: auto;
	vertical-align: bottom;
}




/* マップ用アコーディオン01
--------------------------------------------------------*/
.accordion_map_01 input {
	display: none;
	
}
.accordion_map_01 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_1.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_01 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_01 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}
/* マップ用アコーディオン02
--------------------------------------------------------*/
.accordion_map_01 input {
	display: none;
	
}
.accordion_map_02 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_2.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_02 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_02 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}


/* マップ用アコーディオン03
--------------------------------------------------------*/
.accordion_map_03 input {
	display: none;
	
}
.accordion_map_03 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_3.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_03 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_03 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}

/* マップ用アコーディオン04
--------------------------------------------------------*/
.accordion_map_04 input {
	display: none;
	
}
.accordion_map_04 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_4.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_04 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_04 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}

/* マップ用アコーディオン05
--------------------------------------------------------*/
.accordion_map_05 input {
	display: none;
	
}
.accordion_map_05 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_5.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_05 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_05 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}
/* マップ用アコーディオン06
--------------------------------------------------------*/
.accordion_map_06 input {
	display: none;
	
}
.accordion_map_06 label {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 0;
	padding-top: calc(90 / 640 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background: url("../animal_athletic/images/aa_sp_br02_6.png") center center / cover no-repeat;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.4); 
}
.accordion_map_06 div {
	position: relative;
	height: 0;
	overflow: hidden;
	box-shadow: 0 1px 7px 0 rgba(0,0,0,0.1) inset;
	transition: height .2s ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
}
.accordion_map_06 input:checked ~ div {
	height: 100%;
	border-bottom: 1px solid #ccc;
}
table.animal_schedule{
	width: 96%;
  	margin:0 auto;
  	border:1px solid #e3e3e3;
  	font-size: 0.9rem;
  	text-align: left;
}
table.animal_schedule th{
  padding: 14px 5%;
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  background: #f0f9ff;
  line-height:1.5;
  font-size:1rem;
  color: black;
  text-align: left;
  vertical-align: middle;
}

table.animal_schedule td{
  padding: 14px 5%;
  border-top: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  line-height:1.5;
  font-size:1rem;
}