/* 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:5px; bottom:100px; cursor: pointer;  z-index:20; text-align: center;}
#gotop a { display:inline-block; width:50px; height:50px; border-radius: 100%; line-height: 50px; color:#fff; opacity:0.5;  filter: alpha(opacity=50); background:#000;}
#gotop a:hover { color:#fff; opacity:1;  filter: alpha(opacity=100);}

footer { background: #ececec; padding: 60px 20px; letter-spacing: 0.05rem;}
.footer-top { display: flex; flex-direction: row; flex-wrap: nowrap; padding-bottom: 40px;}
.footer-left { font-size:15px; color: #777; line-height: 30px; width: 25%;}
.footer-left a { color: #777;}
.footer-left b { font-size:12px; color: #555652;}
.footer-left img { display: block; width: 160px; line-height: 0; margin-bottom: 26px;}
.footer-center { border-width: 0 1px; border-color: #dddddd; border-style: solid; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 55%;}
.footer-center > div { padding: 0 35px 30px 35px; font-size: 15px; line-height: 36px;}
.footer-center > div > b { display: block;}
.footer-center > div > b > a { color: #60605d;}
.footer-center > div > a { display: block; color: #333;}
.footer-right { text-align: center;width: 20%;}
.footer-right a { display: inline-block; padding: 0 15px;}
.footer-right a img { width: 30px; height: 30px;}

.copyright { text-align: center; font-size: 15px; line-height: 24px; color: #666666; }

.fixLink-r{position: fixed; right:5px; bottom:150px; cursor: pointer;  z-index:20; text-align: center;display: flex; flex-direction: column;}
.fixLink-r > a{display:inline-block; width:50px; height:50px; border-radius: 100%; line-height: 50px; color:#fff; opacity:0.5;  filter: alpha(opacity=50); background:#000;margin-bottom: 12px;}
.fixLink-r > a:hover { color:#fff; opacity:1;  filter: alpha(opacity=100);}
.fixLink-r .line-right::before{content: "";display: block;width: 50px;height: 50px;background: url(../images/icon-line.svg) no-repeat;background-size: cover;}
.fixLink-r .fb-right::before{content: "";display: block;width: 50px;height: 50px;background: url(../images/icon-fb.svg) no-repeat;background-size: cover;}
.fixLink-r .phone-right::before{content: "";display: block;width: 50px;height: 50px;background: url(../images/icon-phone.svg) no-repeat;background-size: cover;}

@media only screen and (max-width:  1279px) {
	.footer-top { flex-direction: column;}
	.footer-top > div { width: 100% !important;}
	.footer-left { padding-bottom: 20px;}
	.footer-center { display: none;}
	.footer-right {text-align: left;}
	.footer-right a { padding: 0 30px 0 0;}
	
	.copyright { text-align: left; font-size: 13px;}
}
@media only screen and (max-width: 768px) {
	

}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	
}

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

}

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

}