@charset "utf-8";
/* フッター */
#footerbox01 { width:100%; font-size:14px; background: #e4e4e4; line-height:180%; }
#footerbox01:after { content: ""; clear: both; display: block; }

#footerbox02 { width:980px; display: block; font-size: 16px; margin:0 auto; padding: 20px 0; }
#footerbox02 ul { width:100%; line-height: 240%; text-align: center; }
#footerbox02 ul li { display: block; }
#footerbox03 { width:100%; background: #ffffff; }
#footerbox04 { width:auto; display: table; margin:0 auto; padding: 20px 0; }
#footerbox04 ul { display: table-cell; font-size: 16px; vertical-align: middle; }
#footerbox04 ul li { display: block; text-align: left; }
#footerbox04 ul li img { width: 351px; padding: 0 100px 0 0; }
#footerbox04 ul li.name01 { font-size: 20px; font-weight: 600; }
#footerbox04 ul li.name02 { font-weight: 600; }
#footerbox04 ul li.time01 { padding: 0 0 15px; }

#footerbox01 a:link { color:#2d2d2d; text-decoration:none; }
#footerbox01 a:visited { color:#2d2d2d; text-decoration:none; }
#footerbox01 a:active { color:#2d2d2d; text-decoration:underline; }
#footerbox01 a:hover {
	color:#2d2d2d;
	text-decoration:underline;
	transition: 1.0s;
	-moz-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	-webkit-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	-ms-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
}

#copyright { display: block; text-align: center; padding: 10px 0; }
@media screen and (min-width: 0px) and (max-width: 767px)  {
#footerbox01 { width:100%; font-size:12px; background: #FFFFFF; line-height:180%; margin: 0; padding: 0; }
#footerbox01:after { content: ""; clear: both; display: block; }

#footerbox02 { width:980px; display: none; margin:0 auto; padding: 20px 0; }
#footerbox03 { width:100%; background: #ffffff; }
#footerbox04 { width:96%; display: block; margin:0 auto; padding: 10px 0; }
#footerbox04 ul { display: block; font-size: 12px; }
#footerbox04 ul li { display: block; text-align: center; }
#footerbox04 ul li img { width: 50%; padding: 0 0 15px; }
#footerbox04 ul li.name01 { font-size: 16px; font-weight: 600; }
#footerbox04 ul li.name02 { font-weight: 600; }
#footerbox04 ul li.time01 { padding: 0 0 15px; }

#footerbox01 a:link { color:#2d2d2d; text-decoration:none; }
#footerbox01 a:visited { color:#2d2d2d; text-decoration:none; }
#footerbox01 a:active { color:#2d2d2d; text-decoration:underline; }
#footerbox01 a:hover {
	color:#2d2d2d;
	text-decoration:underline;
	transition: 1.0s;
	-moz-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	-webkit-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	-ms-text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
	text-shadow: 0px 0px 5px rgba(42,42,42,0.8);
}

#copyright { display: block; text-align: center; background: #e4e4e4; padding: 10px 0; }
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}