@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{min-width:1024px}
#NR-footer-in{
  padding:25px 0 0 0; 
  margin:0 auto;
  width:1004px;
  box-sizing: border-box;
}
  
.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:2.8;
  margin-bottom:15px;
  display: flex;
  flex-wrap: wrap;
}

#NR-footer-sv dt{
  width:140px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-right: 10px;
}

#NR-footer-sv dd{
  width:calc(100% - 150px);
  margin: 0;
}

#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-block;}

#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:44px;width:126px;display: inline;}
