/* CSS Document */
a.tel, a.tel:hover { pointer-events: none; text-decoration:none !important; }
@media print, screen and (max-width: 999px){
a.tel, a.tel:hover { pointer-events: initial; }
}

#gotop { display: none; position: fixed; right:0px; bottom:20px; cursor: pointer;  z-index:20;}
#gotop a { display:inline-block; width:30px; height:30px; padding-top:6px; color:#fff; opacity:0.5;  filter: alpha(opacity=50); background:#000;}
#gotop a:hover { color:#fff; opacity:1;  filter: alpha(opacity=100);}



.footer-info { background: url(../images/footer-bg.jpg) no-repeat top center; background-size: cover; padding: 45px 0 50px 0;}
.footer-title {text-align: center; letter-spacing: 1px; font-size: 24px; color: #fff; line-height: 120%; margin-bottom: 20px;}
.footer-info-list { display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-info-list > div { width: calc(50% - 10px); background: rgba(0,0,0,.35); margin: 0 5px 10px 5px; padding: 22px 20px 15px 20px;}
.footer-info-title { line-height: 110%; margin-bottom: 15px; color: #ffffff; font-size: 18px; letter-spacing: 1px;}
.footer-info-title b {display: block; color: #fff000; font-size: 15px; padding-bottom: 3px;}
.footer-info-table { border-spacing: 0; width:100%;}
.footer-info-table th {text-align: left; width: 60px; vertical-align: top; color: rgba(255,255,255,.6); padding-bottom: 8px;}
.footer-info-table td {text-align: left; width: calc(100% - 60px); vertical-align: top; color: #ffffff; padding-bottom: 8px; letter-spacing: 1px;}
.footer-info-table td a {color: #fff;}
.footer-info-table td a:hover { text-decoration: underline;}

.copyright { text-align: center; padding: 28px 10px; color: #1f1f1f; font-size: 13px;}
.copyright img {display: inline-block; vertical-align: middle; margin-right: 10px;}



@media only screen and (max-width: 980px) {
	.footer-info { padding: 35px 0 30px 0;}

}
@media only screen and (max-width: 768px) {
	.footer-info-list > div { width: calc(50% - 10px);}


}
@media only screen and (max-width: 640px) {
	.footer-info {display: none;}
	.copyright {border-top:1px solid #999;}
}
@media only screen and (max-width: 570px) {

}

@media only screen and (max-width: 414px) {


}

@media only screen and (max-width: 320px) {

}