@charset "UTF-8";

/* #footer_contents
========================================== */
#footer_contents {
display: block;
background-color: #fff;
text-align: left;
}


#footer_contents.footer_bk {
background-color:#000;
}

#footer_contents .gnav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#footer_contents .gnav {
	display:inline-block;
}
/* exlude MacIE5 \*/
* html #footer_contents .gnav {
	height:1px;
}

#footer_contents .gnav {
	display:block;
}
/* end MacIE5 */


/* #footer_contents .gnav_wrap
========================================== */
#footer_contents .gnav_wrap {
border-bottom: 1px solid #102265;
background-image: none;
background-color: #ebebeb;
border: none;
padding: 11px 0 0;
}

#footer_contents .gnav_wrap .inner {
width: 302px;
margin: 0 auto;
padding: 1px;
border-radius: 4px;
background: #F8F8F8;
background: -moz-linear-gradient(top, #F8F8F8 0%, #B7BABE 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#B7BABE));
background: -webkit-linear-gradient(top, #F8F8F8 0%,#B7BABE 100%);
background: linear-gradient(to bottom, #F8F8F8 0%,#B7BABE 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#B7BABE',GradientType=0 );
}


#footer_contents .gnav {
width: 294px;
border-radius: 4px;
padding: 3px;
background-color: #F3F3F3;
text-align: center;
margin: 0 auto;
z-index: 1000;
position: static;
/* clearfix */
}

#footer_contents .gnav li {
display: inline-block;
float: left;
padding: 0 0 4px 0;
background: none;
}
#footer_contents .gnav .store {
margin: 0 0 0 0px;
}

#footer_contents .gnav li a {
display: block;
text-indent: -9999px;
}

#footer_contents .header_links02 li:first-child a {
width: 300px;
background-image: url(/ac_common/img/foot_logo_01_mql.png);
background-size: 165px 25px;
-webkit-background-size: 165px 25px;
}

@media screen and (max-width: 640px) {
#footer_contents .header_links02 li:first-child a:after {
line-height: 1.6;
right: 10px;
}
}
@media screen and (max-width: 640px) and (min-width: 480px)  {
#footer_contents .header_links02 li:first-child a {
width:460px;
}
#footer_contents .header_links02 li:first-child a:after {
right: 18px;
}
}

#footer_contents .schedule a {
width: 98px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_01_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 98px 70px;
}

#footer_contents .movie a {
width: 98px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_02_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 98px 70px;
}

#footer_contents .advance a {
width: 98px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_03_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 98px 70px;
}

#footer_contents .store a {
width: 98px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_04_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 98px 70px;
}

#footer_contents .video a {
width: 98px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_05_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 98px 70px;
}
#footer_contents .watatheatre a {
width: 88px;
height: 70px;
background: url(/ac_common/img/head_gnav_btn_06_mql.png) 0 0 no-repeat;
background-size: 100% 100%;
-webkit-background-size: 88px 70px;
margin-left:5px;
margin-right:5px;
}

#footer_contents .top_links li:first-child a {
width: 300px ;
background-image: url(/ac_common/img/foot_logo_01_mql.png);
background-size: 165px 25px;
-webkit-background-size: 165px 25px;
}

@media screen and (max-width: 640px) {
#footer_contents .top_links li:first-child a:after {
line-height: 1.6;
right: 10px;
}
}
@media screen and (max-width: 640px) and (min-width: 480px)  {
#footer_contents .top_links li a {
width:460px !important;
}
#footer_contents .top_links li a:after {
right: 18px;
}
}


#footer_contents .footer_section01 {
display: none;
}

.footer_section04 {
padding: 0 10px 10px;
}

.footer_section05 {
display: none;
}



#footer_contents .gnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#footer_contents .wata {
	padding: 10px 10px 0;
	font-size: 1.142857em;
	background: #ebebeb;
}
#footer_contents .wata .wata_list {
	width: 300px;
	height: 43px;
	margin: auto;
}
#footer_contents .wata .wata_list a {
	display: block;
	height: 100%;
  text-indent: -9999px;
}

#footer_contents .wata .wata_list li {
	display: block;
	float: left;
}
#footer_contents .wata .wata_list .wata_btn1{
	width: 125.5px;
	height: 43px;
	background: url(/ac_common/img/foot_btn_wata1_s.png) 0 0 no-repeat;
	background-size: 100% 100%;
  -webkit-background-size: 100% 100%
}
#footer_contents .wata .wata_list .wata_btn2{
	width: 83.5px;
	height: 43px;
	background: url(/ac_common/img/foot_btn_wata2_s.png) 0 0 no-repeat;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
}
#footer_contents .wata .wata_list .wata_btn3{
	width: 91px;
	height: 43px;
	background: url(/ac_common/img/foot_btn_wata3_s.png) 0 0 no-repeat;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
}
@media screen and (max-width: 640px) and (min-width: 480px) {
	#footer_contents .wata .wata_list {
		width: 460px;
		height: 43px;
	}
	#footer_contents .wata .wata_list .wata_btn1{
		width: 179.5px;
		height: 43px;
		background: url(/ac_common/img/foot_btn_wata1.png) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
	}
	#footer_contents .wata .wata_list .wata_btn2{
		width: 133.5px;
		height: 43px;
		background: url(/ac_common/img/foot_btn_wata2.png) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
	}
	#footer_contents .wata .wata_list .wata_btn3{
		width: 147px;
		height: 43px;
		background: url(/ac_common/img/foot_btn_wata3.png) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
	}
}
