#footer {
  width: 100%;
  color: #ffffff;
  text-align: center;
}

.footer-group {
  background: #151b29;
  letter-spacing: 1px; }
  .footer-group:first-child {
    background: #151b29; }
  .footer-group:last-child {
  background:#2e3547;
  padding: 12px 0 12px; }

.footer-group-box {
  padding: 10px 0; }
  .footer-group-box + .footer-group-box {
    color: #e5e5e5;
}

.footer-group-pagetop {
  width: 100%;
  padding: 0;
  font-size: 1.1rem; }
  .footer-group-pagetop a {
    background-color:#151B29;
    display: block;
    height: 50px;
    padding-top: 28px;
    color: #ffffff;
    position: relative; }
    .footer-group-pagetop a:after {
      /*content: " ";
      display: block;
      width: 0;
      height: 0;
      margin: auto;
      border: 6px solid transparent;
      border-bottom: 6px solid #fff;
      position: absolute;
      left: 0;
      right: 0;
      top: 8px;*/
      content: " ";
      display: block;
      width: 12px;
      height: 6px;
      margin: auto;
      border: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 14px;
      background: url(../../../img/common/sp_footer_gototop.png) no-repeat;
      background-size: 100% auto;
      background-position: bottom; }

.footer-group-social {
  padding: 0;
  background: #333;
}
  .footer-group-iconBox {
    width: 90%;
    padding:12px 10%;
    margin:0 auto;}
    .footer-group-social table td {
      width: 50%;
      padding: 15px 10px;
      text-align: center; }
      .footer-group-social table td:first-child {
        border: 0; }
      .footer-group-social .-social_link {
        display:block;
        width : calc(100% / 3) ;
      }
      .footer-group-social .-social_link p {
        text-align: left;
        margin-top: 10px;
        color: #e5e5e5;
        font-size: 1.1rem; }
      .footer-group-social .-social_link img {
        max-width: 100%; }
      .footer-group-social .-social_link span {
        display:block;
        margin-top: 5px;
        font-size:1.0rem;
        color: #fff;}
      .footer-group-social .-social_btn {
        margin-top: 10px; }
      .footer-group-social a {
        width:50px;
        height:50px;
        display:block;
        margin:0 auto;
        color: #ffffff; }

.footer-group-microsoft {
  text-align: left;
  font-size: 1rem;
  width:90%;
  margin:0 auto;
  border-top: 1px solid #2e3547;
}

.footer-group-contact {
    background:#2e3547;
    padding:14px 0;
}
.footer-group-copyright {
  width:90%;
  margin:0 auto;
  padding:6px 0;
}
.footer-group-menu .-link {
  font-size: 1.2rem;
  line-height: 1.7; }
  .footer-group-menu .-link a {
    color: #fff; }
    .footer-group-menu .-link a + a {
      padding-left: 0.3em; }
      .footer-group-menu .-link a + a:before {
        content: "|";
        opacity:0.5;
        margin-right: 0.3em;
        color:#7b8dbb; }

.footer-group-contact dl + dl {
  margin-top: 15px; }
.footer-group-contact dt {
  font-size: 1.5rem;
  margin-bottom: 5px; }
.footer-group-contact dl:first-child dd {
  overflow: hidden; }
  .footer-group-contact dl:first-child dd p {
    width: 30%;
    float: left; }
    .footer-group-contact dl:first-child dd p:first-child {
      padding-right: 4px; }
    .footer-group-contact dl:first-child dd p:last-child {
      padding-left: 4px; }
    .footer-group-contact dl:first-child dd p a,
    .footer-group-contact dl:first-child dd p a span,
    #wrapper_game .footer-group-contact dl:first-child dd p a,
    #wrapper_game .footer-group-contact dl:first-child dd p a span{
      display: block;
      padding: 2px 0;
      border-radius: 3px;
      color: #2e3547;
      background: #fff;
      font-size: 1.2rem;
      /*min-height: 3.6em;*/
      text-decoration:none; }
      .footer-group-contact dl:first-child dd p a i {
/*        padding: 0 5px;
*/      }
      .footer-group-contact dl:first-child dd p a span {
        font-size: 1.2rem; }
.footer-group-contact dl:last-child dd {
  font-size: 1.4rem; }
.footer-group-contact .fa-phone:before,
.footer-group-contact .fa-envelope-o:before {
  font-size: 2.8rem; }

.footer-group-nav {
  padding: 0; }
  .footer-group-nav table {
    width: 100%; }
    .footer-group-nav table td {
      width: 20%;
      border-left: 1px solid #4d5967;
      position: relative; }
      .footer-group-nav table td:first-child {
        border-left: 0; }
      .footer-group-nav table td a {
        width: 100%;
        height: 55px;
        color: #6e9ac7;
        display: inline-block;
        line-height: 1; }
      .footer-group-nav table td i {
        margin-top: 10px; }
      .footer-group-nav table td span {
        display: block;
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 8px;
        line-height: 1; }

.footer-group .-change_disp {
  font-size: 1.6rem; }
  .footer-group .-change_disp a {
    color: #e5e5e5; }

.footer-group .-copyright {
  width: 100%;
  font-size: 1rem; }

.footer-group-search .c-search form input[type=text] {
  border-radius: 4px 0 0 4px;
  font-size: 1rem; }
.footer-group-search .c-search form input[type=button] {
  border-radius: 0 4px 4px 0; }
.footer-flex {
  display:flex;
}
.footer-group-inquiry {
  justify-content: space-around;
  padding:0 5%;
  margin-top:16px;
}
.menu-link li {
  width: 50%;
  display: inline-block;
  float: left;
   border-bottom: 1px solid #2e3547;
}
.menu-link li:nth-child(odd) {
   border-right: 1px solid #2e3547;
}
.menu-link li a{
  display:block;
  padding:12px 0;
}
#fa-large { font-size:1.5em;}
.footer-group-contact dl:last-child dd.footer-tel { font-size:2.5rem;}
/* 20161220現在、このファイルは読まれていなかったため、以下もとの記述をすべてコメントアウト
div#footerBox hr {
  border-top: 1px solid #4d5967;
}

div#footerBox .line {
  border-bottom: 1px solid #4d5967;
}
.inquiry a {
    font-size: 14px!important;
}
.inquiry span {
    font-size: 12px!important;
}

div#footerBox {
  background: #222f3f none repeat scroll 0 0;
  color:#fff;
}

.footerLink a {
    color: #6e9ac7!important;
}

.footerTagline {
    text-align: left;
    font-weight: normal;
}

.hdr_srch_area {
  background: #222f3f none repeat scroll 0 0;
  color:#fff;
    margin: 0 auto;
    padding: 5px 0 5px 5px;
  width:100%;
}

table.groupSiteList {
  background: #222f3f none repeat scroll 0 0;
  color:#fff;
  margin:0!important;
}

table.groupSiteList a {
    color: #fff!important;
  text-align: left;
}

#supportBnrArea {
  background: #222f3f none repeat scroll 0 0;
  margin:0!important;
  padding:10px 0;
}

.footer-group-pagetop {
    padding: 0;
    width: 100%;
  text-align:center;
  margin:10px 0 0;
}
.footer-group-pagetop a {
    background: #0162b1 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    height: 50px;
    padding-top: 28px;
    position: relative;
}
.footer-group-pagetop a::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 6px;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 8px;
    width: 0;
}

.copyright {
  text-align:center;
  padding:0 0 10px;
}

.p-search .-search-box {
    background: #222f3f none repeat scroll 0 0;
    padding: 10px;
    width: 100%;
}
.c-search {
    border-radius: 6px;
    overflow: hidden;
    padding-right: 50px;
    position: relative;
    width: 100%;
}

.c-search input[type="text"] {
    border: 0 none;
    height: 30px;
    line-height: 1.5;
    padding: 6px 10px;
    width: 100%;
}

.c-search input[type="button"] {
    background: #5982ff url("/5sp/img/search/ic_search02.png") no-repeat scroll 50% 50%;
    border: 0 none;
    cursor: pointer;
    font-size: 0;
    height: 30px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 50px;
}

#content {
    padding-bottom: 20px;
    text-align: left;
    width: 100%;
}

.p-search .-tag-box {
    background: #f4f4f4 url("/5sp/img/search/ic_up.png") no-repeat scroll 10px 8px / 20px 32px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
    padding: 10px 10px 10px 25px;
    width: 90%;
}
.p-search .-tag-box-list {
    overflow: hidden;
}

.p-search .-tag-box-list li {
    float: left;
    font-size: 1.1em;
    margin: 0 0 5px 10px;
}

.p-search .-tag-box-list li a {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 6px;
    color: #004fa7;
    display: inline-block;
    padding: 5px 10px;
  font-size: 11px;
}

.p-search .-btn-box {
    padding: 0;
    text-align: center;
    width: 100%;
}
*/
