@font-face {
  font-family: YuGothic M;
  src: local(Yu Gothic Medium);
}
.sitemap_box {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .sitemap_box {
    padding: 10px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .sitemap_box {
    padding: 10px;
  }
}
.sitemap_box ul.sitemap_ttl_com {
  color: #fff;
  font-size: 18px;
  background-color: #0072ae;
}
.sitemap_box ul.sitemap_ttl_com a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_com a:hover {
  text-decoration: none;
  background-color: #99c7df;
}
.sitemap_box ul.sitemap_ttl_faf {
  color: #fff;
  font-size: 18px;
  background-color: #f28d01;
}
.sitemap_box ul.sitemap_ttl_faf a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_faf a:hover {
  text-decoration: none;
  background-color: #fad199;
}
.sitemap_box ul.sitemap_ttl_ajnight {
  color: #fff;
  font-size: 18px;
  background-color: #13151a;
}
.sitemap_box ul.sitemap_ttl_ajnight a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_ajnight a:hover {
  text-decoration: none;
  background-color: #424448;
}
.sitemap_box ul.sitemap_ttl_main {
  color: #fff;
  font-size: 18px;
  background-color: #e52f0b;
}
.sitemap_box ul.sitemap_ttl_main a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_main a:hover {
  text-decoration: none;
  background-color: #f5ac9d;
}
.sitemap_box ul.sitemap_ttl_biz {
  color: #fff;
  font-size: 18px;
  background-color: #00264c;
}
.sitemap_box ul.sitemap_ttl_biz a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_biz a:hover {
  text-decoration: none;
  background-color: #99a8b7;
}
.sitemap_box ul.sitemap_ttl_creation {
  color: #fff;
  font-size: 18px;
  background-color: #7fbf00;
}
.sitemap_box ul.sitemap_ttl_creation a {
  padding: 10px 10px 10px 20px;
}
.sitemap_box ul.sitemap_ttl_creation a:hover {
  text-decoration: none;
  background-color: #cce599;
}
.sitemap_box li a,.sitemap_box li > span {
  background: url(../img/common/ico_arrow-w-r.png) right 14px center no-repeat;
  background-size: 12px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  line-height: 40px;
  padding-left: 10px;
  text-decoration: none;
}
.sitemap_box li > span {
  background-image: none;
}
@media screen and (min-width: 768px) {
  .sitemap_box .sitemap_bg {
    padding: 0 12px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 {
    margin: 10px 14px 14px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li {
    float: left;
    height: 50px;
    width: 256px;
    margin: 0 24px 10px 0;
    display: table;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li a,
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
    color: #30343f;
    background: url(../img/common/ico_arrow-df-r.png) right 14px center no-repeat;
    background-size: 12px;
    box-sizing: border-box;
    line-height: 1.5;
    display: table-cell;
    text-decoration: none;
    border-bottom: 1px solid #30343f;
    vertical-align: middle;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
    background-image: none;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 {
    width: 256px;
    float: left;
    margin: 10px 14px 14px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 p {
    width: 256px;
    border-bottom: solid 2px #30343f;
    font-weight: 700;
    line-height: 40px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list {
    width: 256px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list li {
    float: left;
    margin: 0 24px 0 0;
    width: 256px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list li a {
    color: #30343f;
    background: url(../img/common/ico_arrow-df-r.png) right 14px center no-repeat;
    background-size: 12px;
    box-sizing: border-box;
    display: block;
    line-height: 40px;
    padding: 0;
    text-decoration: none;
    border-bottom: 1px solid #30343f;
  }
}
@media screen and (max-width: 767px) {
  .sitemap_box .sitemap_bg {
    padding: 0 2px 25px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 {
    padding-bottom: 10px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li {
    margin: 0 20px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li a,
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
    color: #30343f;
    background: url(../img/common/ico_arrow-df-r.png) right 14px center no-repeat;
    background-size: 12px;
    box-sizing: border-box;
    display: block;
    padding: 1em 0;
    line-height: 1.5;
    text-decoration: none;
    border-bottom: 1px solid #30343f;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
    background-image: none;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 {
    padding-bottom: 10px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 p {
    width: auto;
    margin: 0 20px;
    border-bottom: solid 2px #30343f;
    font-weight: 700;
    line-height: 40px;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list {
    width: auto;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list li {
    margin: 0 20px;
    width: auto;
  }
  .sitemap_box .sitemap_bg .sitemap_subttl_box3 ul.subttl_list li a {
    color: #30343f;
    background: url(../img/common/ico_arrow-df-r.png) right 16px center no-repeat;
    background-size: 12px;
    box-sizing: border-box;
    display: block;
    padding: 0;
    line-height: 40px;
    text-decoration: none;
    border-bottom: 1px solid #30343f;
  }
}

.sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li a, .sitemap_box .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
  padding-right: 30px;
}
@media screen and (min-width: 768px) {
  .sitemap_box.ticket .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li a, .sitemap_box.ticket .sitemap_bg .sitemap_subttl_box1 ul.subttl_list li > span {
    height: 60px;
  }
}