@charset "UTF-8";
body{
    overflow-x: hidden;
}

.cx:after{clear:both;content:".";display:block;height:0;visibility:hidden}
#NR-footer a{color:#36c;text-decoration:none}
#NR-footer a:hover{text-decoration:underline}

footer{
    width: 100vw;
    max-width: 100%;
    position: relative;
    border:0;font-size:100%;font-style:normal;font-weight:400;outline:0;padding:0;text-decoration:none;vertical-align:baseline}

footer{display:block}

#NR-footer{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

#NR-footer-in{margin:0 auto;padding:0 10px;text-align:left;width:1004px;}
#NR-footer{min-width:1024px}
#NR-footer-in{padding:25px 10px 0 10px;}
.NR-footer-tmp{width:100%; margin:0 auto; padding:20px 0 25px 0;}

#NR-footer{background:#eee;border-top:1px solid #ccc}

.NR-copyright-ip{font-size:12px;line-height:1.4;margin:15px auto;text-align:right;width:1004px}
.NR-copyright{text-align:center; line-height: 1;}

#NR-footer a{color:#333;font-size:12px}
#NR-footer a:hover{color:#36c}
#NR-footer-sv{border-bottom:1px solid #ccc}
#NR-footer-sv dl{line-height:1.5;margin-bottom:15px}
#NR-footer-sv dt,#NR-footer-sv dd{margin-bottom:15px; line-height: 1.8;}
#NR-footer-sv dt{clear:left;float:left;margin-right:2em;width:116px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#NR-footer-sv dt,#NR-footer-sv dt a{font-size:13px;font-weight:700}
#NR-footer-sv ul,#NR-footer-sv li{display:inline}
#NR-footer-sv li{margin-right:10px}
#NR-footer-link{margin-bottom:10px;text-align:center}
#NR-footer-link ul{text-align: center;}
#NR-footer-link li{display:inline-block;margin-right:10px;margin-bottom:10px}
#NR-footer-ci{background:#fff;padding:30px 0;text-align:center}
#NR-footer-ci img{height:30px;width:120px;display: inline;}