/* ===================================================================
旧スタイル
=================================================================== */

/* ===================================================================
旧team.css
=================================================================== */

/*---------------------------------------------------

team共通

---------------------------------------------------*/
#team .sub_title1 span img {
  padding-right: 6px;
}
#team #item_box {
  line-height: 1.6;
  padding: 0 30px 0px;
  margin-bottom: 50px;
  font-size: 100%;
}

/*---------------------------------------------------

team/schedule/index

---------------------------------------------------*/
#team ul.first_schedule {
  margin-bottom: 15px;
}
#team ul.first_schedule li {
  width: 160px;
  float: left;
  font-weight: bold;
  padding: 8px;
  margin: 30px 20px 0 0;
  font-size: 93%;
  line-height: 1.4;
}
#team ul.first_schedule li.last-child {
  margin-right: 0;
}
#team .home {
  background: #fdf5a2;
  font-weight: bold;
}
#team .away {
  background: #b6e6fa;
  font-weight: bold;
}
#team .satHome {
  background: #d6e793;
  font-weight: bold;
}
#team .satAway {
  background: #e9d5ee;
  font-weight: bold;
}
#team .grey_zone {
  background: #e7e7e7;
}
#team .sat {
  background: #cff;
}
#team .sun {
  background: #ffd9d9;
}
#team .icon_box li {
  float: right;
  margin: 0 0 3px 13px;
}
#team .icon_ng {
  background: url(../images/team/icon_team_ng.png) left top no-repeat;
  padding: 2px 0 3px 26px;
  height: 14px;
}
#team .icon_ng_c {
  background: url(../images/team/icon_team_ng.png) left top no-repeat;
  padding: 2px 0 3px 26px;
  height: 14px;
  display: inline-block;
}
#team .icon_tv {
  background: url(../images/team/icon_team_tv.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_radio {
  background: url(../images/team/icon_team_radio.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_book {
  background: url(../images/team/icon_team_book.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_event {
  background: url(../images/team/icon_team_event.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_birth {
  background: url(../images/team/icon_team_birth.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_holiday {
  background: url(../images/team/icon_team_holiday.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
#team .icon_team_ticket {
  background: url(../images/team/icon_team_ticket.png) left top no-repeat;
  padding: 4px 0 3px 26px;
  height: 15px;
}
.team_game_list {
  width: 100%;
  border-collapse: collapse;
}
.team_game_list th p,
.team_game_list td p {
  text-align: left;
}
.team_game_list thead th {
  background: url(../images/common/bg_table_ttl.png) #131313 left top repeat-x;
  color: #fff;
  padding: 8px 6px;
}
.team_game_list thead th.left_side {
  border-left: #000 1px solid;
}
.team_game_list th,
.team_game_list td {
  border: #949494 1px solid;
  text-align: center;
  padding: 4px 10px 5px;
}
@media screen and (max-width: 768px) {
  .team_game_list thead th {
    background: url(../images/common/bg_table_ttl.png) #131313 left top repeat-x;
    color: #fff;
    padding: 4px 3px;
    word-break: break-all;
  }
  .team_game_list th,
  .team_game_list td {
    border: #949494 1px solid;
    text-align: center;
    padding: 4px 5px 5px;
    word-break: break-all;
  }
}
@media screen and (max-width: 480px) {
  .team_game_list thead th {
    background: url(../images/common/bg_table_ttl.png) #131313 left top repeat-x;
    color: #fff;
    padding: 3px 1px;
  }
  .team_game_list th,
  .team_game_list td {
    border: #949494 1px solid;
    text-align: center;
    padding: 3px 1px;
    font-size: 95%;
  }
}
.team_game_list th p,
.team_game_list td.event p {
  text-align: left;
}
.team_game_list .date,
.team_game_list .days {
  width: 28px;
}
.team_game_list .am {
  width: 128px;
}
.team_game_list .pm {
  width: 127px;
}
.team_game_list .detail {
  width: 332px;
  border-right: #000 1px solid;
}
#team .place_list dt,
#team .place_list dd {
  display: inline;
}

/*---------------------------------------------------

team/schedule/fanservice

---------------------------------------------------*/

#watching_rules {
  margin: 30px;
}

#watching_rules a {
  text-decoration: none;
}

#watching_rules p {
  font-size: 108%;
  line-height: 1.6;
}

#watching_rules .root_map {
  text-align: center;
}

#watching_rules .root_map h4 {
  font-weight: bold;
  font-size: 139%;
  margin-bottom: 20px;
}

#watching_rules .root_map h4 span {
  font-size: 75%;
  color: #d70a30;
}

#watching_rules .root_box {
  margin-top: 40px;
}

#watching_rules .root_box .root {
  width: 325px;
  position: relative;
}

#watching_rules .root_box table {
  margin-left: 37px;
}

#watching_rules .root_box td {
  vertical-align: top;
  padding-bottom: 30px;
}

#watching_rules .root_box td p {
  line-height: 1.4;
}

#watching_rules .root_box td.pr40 {
  padding-right: 40px;
}

#watching_rules .root_box .root h5 {
  position: absolute;
  top: -12px;
  left: -10px;
}

#watching_rules div.yellow_box {
  clear: both;
  background: #fdf5a2;
  padding: 30px;
}

#watching_rules div.yellow_box h4 {
  font-weight: bold;
  font-size: 139%;
  margin-bottom: 20px;
  text-align: center;
}

#watching_rules div.yellow_box li {
  font-size: 108%;
  padding-left: 10px;
  margin: 10px 0;
  background: url(../images/common/icon_arrow02.png) no-repeat left 50%;
}

#watching_rules .fanarea {
  margin-top: 30px;
  text-align: center;
}

/*---------------------------------------------------

team/players

---------------------------------------------------*/
#team #team_players #item_box {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 100%;
}
#team_players .players_box ul {
  margin-bottom: 0 !important;
}
#team #team_players #first_profile_ttl .sub_title1 {
  margin: 10px 0 20px;
}
#team #team_players .second_profile_ttl .sub_title1 {
  margin: 30px 0 20px;
}
#team .players_box {
  border: #a7a7a7 1px solid;
  padding: 15px 2% 20px;
}

#team .players_box h4 {
  line-height: 1;
}

#team .players_box .players {
  margin-right: -29px;
}

#team .players_box .players li {
  float: left;
  width: 120px;
  margin: 20px 14px 0 0;
}
#team .players_box h4 {
  font-size: 400%;
  font-weight: bold;
}
#team .players_box h4 span {
  font-size: 60%;
  padding-left: 14px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  #team .players_box {
    border: #a7a7a7 1px solid;
    padding: 12px 2% 15px;
    margin-bottom: 30px;
  }
  #team .players_box .players li {
    float: left;
    width: 120px;
    margin: 15px 12px 0 0;
  }
}
@media screen and (max-width: 640px) {
  #team .players_box {
    border: #a7a7a7 1px solid;
    padding: 8px 10px 10px;
    width: 380px;
    margin: 0 auto 30px;
  }
  #team .players_box .players li {
    float: left;
    width: 120px;
    margin: 10px 10px 0 0;
  }
}
@media screen and (max-width: 498px) {
  #team .players_box {
    border: #a7a7a7 1px solid;
    padding: 5px;
    width: 370px;
    margin: 0 auto 30px;
  }
  #team .players_box .players li {
    float: left;
    width: 120px;
    margin: 5px 5px 0 0;
  }
}
@media screen and (max-width: 468px) {
  #team .players_box h4 {
    margin-bottom: 7px;
  }
  #team .players_box {
    border: none;
    padding: 0 0 0;
    width: 360px;
    margin: 0 auto 30px;
  }
  #team .players_box .players li {
    float: left;
    width: 120px;
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 445px) {
  #team .players_box {
    border: none;
    padding: 0 0 0;
    width: 240px;
    margin: 0 auto 30px;
  }
  #team .players_box .players li {
    float: left;
    width: 120px;
    margin: 0 0 0 0;
  }
}
#team .name_plate {
  width: 120px;
  height: 59px;
}
#team .players_box .players li {
  background: url(../images/team/players/bg_team_players.png) left bottom
    no-repeat;
}

#team .name_plate {
  position: relative;
}

#team .name_plate dt {
  float: left;
  padding-top: 18px;
  width: 31px;
  height: 24px;
  overflow: hidden;
}
#team .name_plate dd {
  position: absolute;
  top: 0;
  left: 33px;
  padding: 4px 0 0 9px;
  line-height: 1;
  float: left;
  margin-bottom: 0;
  font-size: 93%;
}
#team .name_plate dd .kana {
  font-size: 77%;
  padding-top: 4px;
}
#team #team_players #pagetop {
  padding: 22px 30px 8px;
}

#team .players_box .players li a,
#team .players_box .players li a:link,
#team .players_box .players li a:active,
#team .players_box .players li a:visited {
  color: #fff;
}

#team .players_box .players li a:hover {
  color: #fff100;
}

#team .players_box .players li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

.staff_photo {
  width: 100%;
  max-width: 360px;
}
.st_name_ttl {
  background: #fff100 url(../images/team/bg_b2.png) right top no-repeat;
  width: 100%;
  display: block;
}
.st_name_ttl p {
  padding: 20px;
  color: #000000;
  line-height: 125%;
  font-size: 200% !important;
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.staff_boxL {
  width: 30%;
  float: left;
  text-align: center;
}
.staff_boxR {
  width: 66%;
  padding-left: 4%;
  float: left;
}
@media screen and (max-width: 640px) {
  .staff_boxL {
    width: 100%;
    float: none;
    text-align: center;
  }
  .staff_boxR {
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .st_name_ttl p {
    font-size: 160% !important;
  }
}
@media screen and (max-width: 420px) {
  .st_name_ttl p {
    font-size: 125% !important;
    padding: 10px !important;
  }
}

/*---------------------------------------------------

team/players/stuff

---------------------------------------------------*/

#team .stuff_box {
  background: url(../images/common/h4_bg_gray.jpg) repeat;
  width: 739px;
  border: #a7a7a7 1px solid;
  padding: 19px 0 23px 23px;
}
#team .stuff_box h4 {
  margin-bottom: 20px;
  line-height: 1;
}

#team .stuff_box .stuff {
  margin-left: -1px;
}

#team .stuff_box .stuff li {
  float: left;
  width: 120px;
  margin: 0 28px 24px 0;
  color: #fff;
}

#team .stuff_box .stuff li div {
  background: #000;
  min-height: 200px;
}

#team .stuff_box .stuff li div dt {
  line-height: 100%;
}

#team .stuff_box .stuff li div dd {
  line-height: 1.2;
  padding: 6px;
}

#team .stuff_box .stuff li div dd p.en {
  font-size: 85%;
}

#team .stuff_box .stuff li.right_list {
  margin-right: 0;
}

#team .stuff_box .stuff li p.photo {
  background: #fff;
  height: 118px;
}

#team .stuff_box .stuff a,
#team .stuff_box .stuff a:link,
#team .stuff_box .stuff a:active,
#team .stuff_box .stuff a:visited {
  color: #fff;
}

#team .stuff_box .stuff a:hover {
  color: #fff100;
  text-decoration: none;
}

#team .stuff_box .stuff a:hover .photo img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

/*---------------------------------------------------

team/players/stuff/detail

---------------------------------------------------*/

#item_data {
  position: relative;
  padding: 15px 30px;
}
#item_data p {
  display: inline;
  margin-right: 3px;
}
.item_cat {
  background: #fdf5a2;
  padding: 3px 5px;
  font-size: 93%;
  font-weight: bold;
}
#item_social {
  float: right;
}
#item_social div {
  display: inline;
  vertical-align: top;
}
#item_social div img {
  vertical-align: top;
}
iframe.twitter-share-button {
  width: 91px !important;
}
div#___plusone_0 {
  width: 60px !important;
}

#item_data .search_box {
  width: 200px;
  position: absolute;
  top: 15px;
  left: 30px;
}

#item_data .search_box select {
  width: 160px;
}

#item_social .social_fb iframe {
  width: auto !important;
}

/*-------------------------------------------------------*/

#team_player_detail {
  clear: both;
  margin: 0;
}

#team_player_detail p.send_mail a {
  width: 190px;
  height: 20px;
  margin: 30px auto;
  display: block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f85032+0,f16f5c+50,f6290c+51,f02f17+71,e73827+100;Red+Gloss+%231 */
  background: url(../images/team/mail.png) 15px center no-repeat, #f85032; /* Old browsers */
  background: url(../images/team/mail.png) 15px center no-repeat,
    -moz-linear-gradient(-45deg, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17
          71%, #e73827 100%); /* FF3.6-15 */
  background: url(../images/team/mail.png) 15px center no-repeat,
    -webkit-linear-gradient(-45deg, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17
          71%, #e73827 100%); /* Chrome10-25,Safari5.1-6 */
  background: url(../images/team/mail.png) 15px center no-repeat,
    linear-gradient(
      135deg,
      #f85032 0%,
      #f16f5c 50%,
      #f6290c 51%,
      #f02f17 71%,
      #e73827 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  padding: 14px 14px 14px 50px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 4px; /* CSS3草案 */
  -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
  -moz-border-radius: 4px; /* Firefox用 */
  color: #ffffff !important;
  text-decoration: none;
}

#team_player_detail p.send_mail a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
#team_player_detail p.send_mail:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#team_player_detail p.message_txt {
  margin-top: 10px;
  line-height: 1.2;
}

#team_player_detail .detail_ttl {
  background: url(../images/team/players/bg_ttl.png) no-repeat left top;
  width: 764px;
  height: 77px;
  margin-bottom: 20px;
}

#team_player_detail .detail_ttl .ttl_area {
  padding-left: 115px;
  padding-top: 20px;
  height: 57px;
  position: relative;
}

#team_player_detail .detail_ttl h3 {
  font-weight: bold;
  font-size: 200%;
  color: #fff;
}

#team_player_detail .detail_ttl p {
  color: #fff;
  margin-top: 1em;
}

#team_player_detail .detail_ttl .manager {
  background: url(../images/team/players/bg_manager.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .headcoach {
  background: url(../images/team/players/bg_headcoach.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .coach {
  background: url(../images/team/players/bg_coach.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .gkcoach {
  background: url(../images/team/players/bg_gk_coach.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .physical {
  background: url(../images/team/players/bg_physical.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .gk {
  background: url(../images/team/players/bg_gk.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .df {
  background: url(../images/team/players/bg_df.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .mf {
  background: url(../images/team/players/bg_mf.png) no-repeat right 18px;
}

#team_player_detail .detail_ttl .fw {
  background: url(../images/team/players/bg_fw.png) no-repeat right 18px;
}

#team_player_detail .detail_box {
  width: 100%;
}

#team_player_detail .detail_box .txt_box {
  width: 100%;
}

#team_player_detail .detail_box .photo_box {
  float: left;
  width: 216px;
}

#team_player_detail .prof_staff_T {
  width: 535px;
  border-collapse: collapse;
  border-right: #949494 1px solid;
  float: right;
  text-align: left;
}
#team_player_detail .prof_staff_T th,
#team_player_detail .prof_staff_T td {
  border-bottom: #949494 1px solid;
  line-height: 1.2;
}
#team_player_detail .prof_staff_T th {
  color: #fff;
  padding: 5px 8px;
  width: 124px;
  vertical-align: top;
  text-align: left;
}
#team_player_detail .prof_staff_T td {
  background: #fff;
  border-top: #949494 1px solid;
  width: 386px;
  padding: 8px 10px;
  text-align: left;
}
#team_player_detail .prof_staff_T td .staff_name {
  font-weight: bold;
  font-size: 139%;
  line-height: 1;
  padding-bottom: 5px;
}
#team_player_detail .prof_staff_T td .staff_name_sub {
  font-size: 93%;
  line-height: 1.2;
}

#team_player_detail .detail_ttl .ttl_area .number {
  width: 77px;
  height: 77px;
  position: absolute;
  top: 0;
  left: 0;
}

#team_player_detail .qr {
  background: url(../images/team/players/bg_qr.png) repeat-x left top #131313;
  width: 194px;
  padding: 8px;
  margin-top: 8px;
}

#team_player_detail .qr p {
  color: #fff;
}

#team_player_detail .qr p.qr_txt {
  float: left;
  font-size: 93%;
  line-height: 1.4;
}

#team_player_detail .qr p.qr_img {
  float: right;
}

#team_player_detail .opinions {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}
#team_player_detail .arrow_border_title {
  font-size: 200%;
}
#team_player_detail .prof_player_T {
  width: 100%;
  border-collapse: collapse;
  background: url(../images/common/bg_table_long_dark.png) #121212 left top
    repeat-x;
  border-right: #949494 1px solid;
  float: right;
  text-align: left;
}
#team_player_detail .prof_player_T th,
#team_player_detail .prof_player_T td {
  border-bottom: #949494 1px solid;
  line-height: 1.2;
  vertical-align: middle;
}
#team_player_detail .prof_player_T td p {
  margin-bottom: 0 !important;
}
#team_player_detail .prof_player_T th {
  color: #fff;
  padding: 5px 8px;
  vertical-align: top;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

#team_player_detail .prof_player_T th.r_line {
  border-right: 1px solid #949494;
}

#team_player_detail .prof_player_T th.w01 {
  width: 30%;
}

#team_player_detail .prof_player_T td {
  background: #fff;
  border-top: #949494 1px solid;
  padding: 8px 10px;
  text-align: left;
  width: 360px;
}
#team_player_detail .prof_player_T td .player_name {
  font-weight: bold;
  font-size: 139%;
  line-height: 1;
  padding-bottom: 3px;
}
#team_player_detail .prof_player_T td .player_name_sub {
  font-size: 93%;
  line-height: 1.2;
}

#team_player_detail .prof_player_T2 {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  background: url(../images/common/bg_table_long_dark.png) #121212 left top
    repeat-x;
  border-right: #949494 1px solid;
  text-align: left;
  margin-bottom: 20px;
}
#team_player_detail .prof_player_T2 th,
#team_player_detail .prof_player_T2 td {
  border-bottom: #949494 1px solid;
  line-height: 1.2;
}
#team_player_detail .prof_player_T2 th {
  color: #fff;
  width: 30%;
  padding: 5px 8px;
  vertical-align: middle;
  text-align: left;
}

#team_player_detail .prof_player_T2 th.r_line {
  border-right: 1px solid #949494;
}

#team_player_detail .prof_player_T2 th.w01 {
  width: 15%;
}

#team_player_detail .prof_player_T2 td {
  background: #fff;
  border-top: #949494 1px solid;
  padding: 8px 10px;
  text-align: left;
}

#team_player_detail .data_box {
  padding-top: 30px;
  clear: both;
}

#team_player_detail .prof_player_T3 {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  border-right: #949494 1px solid;
  text-align: left;
}
#team_player_detail .prof_player_T3 th,
#team_player_detail .prof_player_T3 td {
  border: #949494 1px solid;
  line-height: 1.2;
  text-align: center;
}
#team_player_detail .prof_player_T3 th {
  color: #fff;
  padding: 5px 8px;
  vertical-align: middle;
  background: url(../images/common/bg_table_ttl.png) repeat-x left top #131313;
}

#team_player_detail .prof_player_T3 th.r_line {
  border-right: 1px solid #949494;
}

#team_player_detail .prof_player_T3 th.w01 {
  width: 15%;
}

#team_player_detail .prof_player_T3 td {
  border-top: #949494 1px solid;
  padding: 8px 10px;
}

@media screen and (max-width: 640px) {
  #team_player_detail .prof_player_T3 th {
    padding: 3px 5px;
  }
  #team_player_detail .prof_player_T3 td {
    padding: 4px 6px;
  }
}

@media screen and (max-width: 480px) {
  #team_player_detail .prof_player_T3 th {
    padding: 3px 1px;
  }
  #team_player_detail .prof_player_T3 td {
    padding: 3px 1px;
  }
}
@media screen and (max-width: 480px) {
  #team_player_detail .prof_player_T3 th {
    font-size: 80%;
  }
  #team_player_detail .prof_player_T3 td {
    font-size: 80%;
  }
}
#team_player_detail .prof_player_T3 tr:hover {
  background: #fdf5a2;
}

#team_player_detail .qa_T {
  width: 100%;
  border: 1px solid #949494;
}

#team_player_detail .qa_T th,
#team_player_detail .qa_T td {
  border: #949494 1px solid;
  line-height: 1.2;
  padding: 8px 10px;
}

#team_player_detail .qa_T th {
  background: #252525;
  text-align: left;
  color: #fff;
  width: 30%;
}

.navi_gk,
.navi_df,
.navi_mf {
  float: left;
  margin-right: 12px;
}

.player_navi li {
  display: block;
  width: 182px;
  height: 60px;
  overflow: hidden;
  position: relative;
  margin-top: 10px;
}

.player_navi li p.navi_photo,
.player_navi li p.num {
  float: left;
}

.player_navi li p.navi_name {
  position: absolute;
  margin-top: -0.5em;
  top: 50%;
  left: 100px;
}

.player_navi li div {
  color: #000;
  width: 182px;
  height: 60px;
  cursor: pointer;
}

.player_navi li div:hover {
  background: #fdf5a2;
  text-decoration: none;
}

.player_navi li div a {
  display: block;
  width: 182px;
  height: 60px;
}
.qa_T td {
  word-break: break-all;
}

/* ===================================================================
旧game.css
=================================================================== */
/*---------------------------------------------------

game共通

---------------------------------------------------*/
.sub_title1 span img {
  padding-right: 6px;
}
#item_box {
  line-height: 1.6;
  padding: 0 30px 15px;
  margin-bottom: 30px;
  font-size: 100%;
}
.sub_title1 {
  margin: 0 0 15px;
}
/*game_grey_navi*/
.game_grey_navi {
  background: #dcdcdc;
  padding: 6px 30px;
}
.game_grey_navi2 {
  background: #dcdcdc;
  padding: 23px 30px;
}
.game_grey_navi ul li,
.game_grey_navi2 ul li {
  display: inline;
  margin-right: 15px;
}
.game_grey_navi ul li a,
.game_grey_navi ul li a:link,
.game_grey_navi ul li a:active,
.game_grey_navi ul li a:visited,
.game_grey_navi2 ul li a,
.game_grey_navi2 ul li a:link,
.game_grey_navi2 ul li a:active,
.game_grey_navi2 ul li a:visited {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #000000;
}
.game_grey_navi ul li a:hover,
.game_grey_navi2 ul li a:hover {
  color: #0069b7;
  text-decoration: underline;
}
.game_grey_navi ul li.current a,
.game_grey_navi ul li.current a:link,
.game_grey_navi ul li.current a:active,
.game_grey_navi ul li.current a:visited,
.game_grey_navi2 ul li.current a,
.game_grey_navi2 ul li.current a:link,
.game_grey_navi2 ul li.current a:active,
.game_grey_navi2 ul li.current a:visited {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #0069b7;
}

/*---------------------------------------------------

game/results/index

---------------------------------------------------*/
.sub_title1 .inline_icon {
  background: url(../images/common/h4_arrow_y.png) no-repeat;
  display: block;
  padding: 3px 10px 3px 16px;
  font-weight: bold;
  font-size: 124%;
}
.list_color {
  text-align: right;
  margin-bottom: 9px;
}
.list_color li {
  display: block;
  margin-left: 10px;
  font-weight: bold;
  font-size: 93%;
  padding: 2px 46px 2px 0;
}
.list_color li.home {
  background: url(../images/common/icon_home.png) right center no-repeat;
}
.list_color li.away {
  background: url(../images/common/icon_away.png) right center no-repeat;
}
.game_results_list {
  border-collapse: collapse;
}
.game_results_list thead {
  background: url(../images/common/bg_table_ttl.png) left top repeat-x;
  color: #fff;
  font-weight: bold;
}
.game_results_list thead th,
.game_results_list thead td {
  height: 35px;
}
.game_results_list th,
.game_results_list td {
  border-right: #949494 1px solid;
  border-bottom: #949494 1px solid;
  text-align: center;
  padding: 5px 0;
}
.game_results_list tr.glay_zone {
  background: ##666666;
}
.game_results_list tr.yellow_zone {
  background: #fdf5a2;
}
.game_results_list th.txt_l,
.game_results_list td.txt_l {
  text-align: left;
  padding-left: 4px;
}
.game_results_list th {
  border-left: #949494 1px solid;
}
.game_results_list thead .results_theme1 {
  border-left: #000 1px solid;
}
.game_results_list .results_theme1 {
  width: 4.459459%;
}
.game_results_list .results_theme2 {
  width: 18.513514%;
}
.game_results_list .results_theme3 {
  width: 7.027027%;
}
.game_results_list .results_theme4 {
  width: 8.37837838%;
}
.game_results_list .results_theme5 {
  width: 18.1081081%;
}
.game_results_list .results_theme6 {
  width: 37.1621622%;
}
.game_results_list .results_theme7 {
  width: 4.18918919%;
  line-height: 1.2;
}
.game_results_list .results_theme8 {
  width: 4.32432432%;
  line-height: 1.2;
  text-align: center;
}
.game_results_list thead .results_theme9 {
  border-right: #000 1px solid;
}
.game_results_list .results_theme9 {
  width: 5.40540541%;
  line-height: 1.2;
  text-align: center;
}
.game_results_list thead .results_theme11 {
  width: 10.1351351%;
  border-left: #949494 1px solid;
}
.game_results_list .results_theme11 {
  width: 10.1351351%;
}
.game_results_list .results_theme12 {
  width: 15.4054054%;
}
.game_results_list .results_theme13 {
  width: 13.1081081%;
}
.game_results_list .results_theme14 {
  width: 9.32432432%;
}
.game_results_list .results_theme15 {
  width: 17.4324324%;
}
.game_results_list .results_theme16 {
  width: 35.8108108%;
}
.game_results_list .results_theme17 {
  width: 6.7567568%;
  line-height: 1.2;
}
.game_results_list .results_theme18 {
  width: 6.7567568%;
  line-height: 1.2;
  text-align: center;
}
.game_results_list thead .results_theme19 {
  border-right: #000 1px solid;
}
.game_results_list .results_theme19 {
  width: 6.89189189%;
  line-height: 1.2;
  text-align: center;
}
.game_results_list .results_theme20 {
  width: 36.6216216%;
}
.table_sub_txt {
  font-size: 93%;
  font-weight: bold;
  margin: 6px 0 0;
}
.tornament {
  margin: 0 auto 30px;
}
.game_arrow_list li {
  padding-left: 1em;
  background: url(../images/common/icon_dia.png) 0 0.35em no-repeat;
}

.game_results_tbl {
  border-collapse: collapse;
  width: 100%;
}
.game_results_tbl thead {
  background: url(../images/common/bg_table_ttl.png) left top repeat-x;
  color: #fff;
  font-weight: bold;
  border: 1px solid #949494;
}
.game_results_tbl thead th,
.game_results_tbl thead td {
  height: 35px;
  line-height: 130%;
  border: 1px solid #949494;
}
.game_results_tbl th,
.game_results_tbl td {
  text-align: center;
  padding: 5px;
  border: 1px solid #949494;
}
.game_results_tbl tr.yellow_zone {
  background: #fdf5a2;
}
.game_results_tbl th.txt_l,
.game_results_tbl td.txt_l {
  text-align: left;
  padding-left: 4px;
}
.game_results_tbl th {
  border-left: #949494 1px solid;
}

/*---------------------------------------------------

game/results/live

---------------------------------------------------*/
#live #item_box {
  margin-bottom: 0;
  padding-bottom: 2px;
}
#detail_date_boxes .sub_title1 {
  width: 49.729729%px;
}
#live .sub_title1 {
  margin-bottom: 20px;
}
#live #main_pic {
  margin: 8px 0 30px;
}
.score_bord {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.score_bord thead {
  font-weight: bold;
  font-size: 108%;
  color: #fff;
}
.score_bord thead .home {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e3d720', endColorstr = '#e8ff4f');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e3d720', endColorstr = '#e8ff4f')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -ms-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -o-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#e3d720),
    to(#e8ff4f)
  );
  background-image: -webkit-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: linear-gradient(top, #e3d720, #e8ff4f);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  width: 26.8918919%;
  padding: 4px 0 3px;
  color: #000;
}
.score_bord thead .middle {
  padding: 3px 0 !important;
}
.score_bord thead .away {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b5b2b5', endColorstr = '#c6c1c7');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b5b2b5', endColorstr = '#c6c1c7')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -ms-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -o-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#b5b2b5),
    to(#c6c1c7)
  );
  background-image: -webkit-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: linear-gradient(top, #b5b2b5, #c6c1c7);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  width: 26.8918919%;
  color: #000;
}
.score_bord td {
}
.score_bord .game_txt_box1,
.score_bord .game_txt_box3 {
  font-size: 85%;
  color: #fff;
  vertical-align: top;
  padding: 6px 0 0 6px;
}
.score_bord .game_txt_box1,
.score_bord .game_txt_box2 {
  border-right: none;
}
.score_bord .emblem_home {
  background: #222;
}
.score_bord .emblem_away {
  background: #222;
}

.score_bord td.point {
  color: #fff;
  font-weight: bold;
  font-size: 348%;
  width: 16.6216216%;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: middle !important;
  border: none !important;
}
.score_bord td.point_detail {
  color: #fff;
  font-size: 108%;
  font-weight: bold;
  width: 15.2702703%;
  line-height: 2;
  border: none !important;
}
.score_bord p.emblem {
  padding-top: 0;
}
.score_bord .team_name {
  color: #fff;
  font-weight: bold;
  font-size: 108%;
  padding: 10px 0 29px;
}

#live .sub_txt {
  font-size: 85%;
  margin: 3px 0 32px;
}
.black_T_zone table {
  width: 100%;
  border-left: #000 1px solid;
}
.black_T_zone table th {
  background: url(../images/common/hot_bg.png) #222;
  border-right: #000 1px solid;
  color: #fff;
  padding: 6px 0 5px;
  text-align: center;
}
.black_T_zone table td,
.black_T_zone table th {
  border-top: #000 1px solid;
  border-bottom: #000 1px solid;
}
.black_T_zone table th.top_T,
.black_T_zone table td.top_T {
  border-top: none;
}
.black_T_zone table td {
  background: #606060;
  color: #fff;
  border-right: #000 1px solid;
  text-align: center;
  padding: 5px 0 4px;
}
.black_T_zone table td.yellowcard {
  background: url(../images/game/live/ico_yellowcard.gif) no-repeat left center;
  background-repeat: no-repeat;
  background-color: #606060;
  background-position: 4px center;
  /**
	padding-left:15px;
	display:inline;*/
}
.black_T_zone table td.redcard {
  background: url(../images/game/live/ico_redcard.gif) no-repeat left center;
  background-repeat: no-repeat;
  background-color: #606060;
  background-position: 4px center;
  /**
	padding-left:15px;
	display:inline;*/
}
.black_T_zone table td.txt_l {
  text-align: left;
  padding-left: 0px;
}
.black_T_zone table td.txt_l2 {
  text-align: left;
  padding-left: 0px;
  font-size: 100% !important;
}
.black_T_zone table td.small_thead {
  background: #404040;
}

table .t40 {
  width: 5.40540541%;
}
table .t60 {
  width: 8%;
  box-sizing: border-box;
}
table .t74 {
  width: 10%;
}
table .t107 {
  width: 14.4594595%;
}
table .t120 {
  width: 16%;
  box-sizing: border-box;
}
table .t122 {
  width: 16.4864865%;
}
table .t127 {
  width: 17.1621622%;
}
table .t139 {
  width: 17.998% !important;
  box-sizing: border-box;
  table-layout: fixed;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
table .t112 {
  width: 15.1351351%;
}
table .t94 {
  width: 12.7027027%;
}
table .t103 {
  width: 11.2162162%;
}
#member_derector dt {
  width: 19%;
  padding: 9px 0 10px;
  line-height: 1;
  color: #fff;
  float: left;
  text-align: center;
}
#member_derector {
  margin-bottom: 1.5em;
}
#member_derector dt#type1 {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e3d720', endColorstr = '#e8ff4f');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e3d720', endColorstr = '#e8ff4f')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -ms-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -o-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#e3d720),
    to(#e8ff4f)
  );
  background-image: -webkit-linear-gradient(top, #e3d720, #e8ff4f);
  background-image: linear-gradient(top, #e3d720, #e8ff4f);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  font-weight: bold;
  margin-bottom: 0;
  color: #000000;
}
#member_derector dt#type2 {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b5b2b5', endColorstr = '#c6c1c7');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#b5b2b5', endColorstr = '#c6c1c7')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -ms-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -o-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#b5b2b5),
    to(#c6c1c7)
  );
  background-image: -webkit-linear-gradient(top, #b5b2b5, #c6c1c7);
  background-image: linear-gradient(top, #b5b2b5, #c6c1c7);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  color: #000;
  font-weight: bold;
  margin-bottom: 0;
}
#member_derector dd {
  background: #999;
  color: #fff;
  padding: 9px 0 10px 2%;
  line-height: 1;
  width: 29%;
  font-weight: bold;
  float: left;
  margin-bottom: 0;
  margin-bottom: 3px;
}
.black_T_zone .member_T thead th {
  padding: 0;
}
.member_T thead th.gold_th1 {
  background: #767007;
  border-bottom: #000 1px solid;
}
.member_T thead th.gold_th2 {
  background: #767007;
  padding: 4px 0;
}
.member_T thead th.silver_th1 {
  background: #9a9a9a;
  color: #000;
  border-bottom: #000 1px solid;
}
.member_T thead th.silver_th2 {
  background: #9a9a9a;
  color: #000;
  padding: 4px;
}
.member_T thead th.small_th1 {
  background: #b2aa27;
  padding: 2px 0 1px;
}
.member_T thead th.small_th2 {
  background: #c0c0c0;
  color: #000;
  padding: 2px 0 1px;
}
.black_T_zone .member_T td {
  padding: 5px 0 4px;
}
#detail_date_boxes li {
  width: 100%;
  margin-bottom: 30px;
}
#detail_date_boxes li.box_up {
  height: 179px;
}
.comment_zone dt {
  background: #151515 left top repeat-x;
  padding: 5px 12px;
  color: #fff;
  font-weight: bold;
}
.comment_zone dd {
  background: #e3e3e3;
  padding: 10px 12px 14px;
  margin-bottom: 0;
  line-height: 1.7;
}
.comment_zone dd li {
  background: url(../images/common/icon_arrow02.png) 0 0.35em no-repeat;
  padding-left: 10px;
}
#game #item_box {
  padding: 0 !important;
  margin: 0 !important;
}
#game #item_box table {
  width: 100% !important;
  margin-bottom: 15px;
}
#game #item_box table.old_tb td {
  padding-left: 4px;
  padding-right: 4px;
}
#game #item_box table p {
  font-size: 100%;
  line-height: 1 !important;
  padding-top: 9px;
  padding-left: 4px;
  vertical-align: middle !important;
}
@media screen and (max-width: 768px) {
  #game #item_box table {
    font-size: 90% !important;
  }
  #game #item_box table p {
    font-size: 90%;
    vertical-align: middle !important;
  }
}
@media screen and (max-width: 600px) {
  #game #item_box table {
    font-size: 75% !important;
  }
  #game #item_box table p {
    font-size: 75%;
    vertical-align: middle !important;
    padding-top: 0;
    padding-left: 2px;
  }
}

/*---------------------------------------------------

追加コード

---------------------------------------------------*/

.score_bord .point_detail li {
  font-size: 90% !important;
  padding: 0 !important;
}
.black_T_zone table {
  font-size: 100%;
}
@media screen and (max-width: 768px) {
  .black_T_zone table {
    font-size: 95%;
  }
}
@media screen and (max-width: 520px) {
  #member_derector dd {
    width: 70%;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 480px) {
  .black_T_zone table {
    font-size: 72%;
  }
}

td.game_txt_box1,
td.game_txt_box2,
td.game_txt_box3 {
  text-align: center;
}
#main_pic img {
  width: 100%;
  max-width: 750px;
  height: auto;
}

td.point_detail {
  white-space: nowrap;
}
.scb_sp {
  display: none;
}
@media screen and (max-width: 480px) {
  td.game_txt_box1,
  td.game_txt_box2,
  td.game_txt_box3 {
    display: none;
  }
  .score_bord td.point {
    font-size: 240%;
  }
  .scb_sp {
    display: block;
    width: 100%;
    background: url(../images/common/hot_bg.png);
    color: #fff;
    margin-top: 15px;
    padding: 10px 0;
  }
  .scb_sp table {
    width: 100%;
    vertical-align: top !important;
    padding: 5px 0 !important;
  }
  .scb_sp table tbody {
    vertical-align: top !important;
    padding: 5px 0 !important;
  }
  .scb_sp table td {
    width: 50%;
    text-align: center;
    line-height: 125%;
  }
}
table.score_bord {
  background: url(../images/common/txture.png);
  color: #ffffff !important;
}
table.score_bord .emblem img {
  width: 90% !important;
  max-width: 200px;
  height: auto;
  padding: 15px auto;
}
table.score_bord th.home,
table.score_bord th.away {
  width: 25%;
}
table.score_bord td.point {
  width: 18%;
  text-align: center !important;
}
table.score_bord td.point_detail {
  width: 14%;
  text-align: center !important;
}
.point_detail {
  height: 60%;
}
.middle {
  height: 18px !important;
  background: #555;
  vertical-align: bottom !important;
}
.game_txt_box2 {
  height: 30%;
}
table ul {
  margin-bottom: 0 !important;
}
.score_bord {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.F_scb_L {
  width: 100%;
  margin-bottom: 20px;
}
.glive .F_scb_L {
  width: 73%;
  float: left;
}
.F_scb_R {
  display: none;
}
.glive .F_scb_R {
  width: 25%;
  margin-left: 2%;
  float: left;
  margin-bottom: 20px;
  display: block;
}

@media screen and (max-width: 768px) {
  .glive .F_scb_L {
    width: 100%;
    float: left;
    margin-bottom: 20px;
  }
  .glive .F_scb_R {
    width: 100%;
    margin-left: 0;
    float: left;
    margin-bottom: 20px;
    text-align: center;
  }
}
.sp_1 {
  display: inline-block;
}
.sp_2 {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_1 {
    display: none;
  }
  .sp_2 {
    display: inline-block;
  }
}
h4.font14 {
  font-size: 18px;
  margin-bottom: 12px;
  line-height: 115%;
}
#game #main_pic {
  margin: 10px auto 20px;
}

#schedule table p {
  font-size: 110% !important;
  margin-bottom: 0;
  line-height: 1.15;
}
#schedule .team_game_list .detail {
  width: 40% !important;
  border-right: #000 1px solid;
}
#schedule .team_game_list .pm {
  width: 20% !important;
}

#schedule .team_game_list .am {
  width: 20% !important;
}

#schedule .team_game_list .date,
.team_game_list .days {
  width: 5% !important;
}

#schedule .team_game_list th,
.team_game_list td {
  border: #949494 1px solid;
  text-align: center;
  padding: 4px 1.5% 5px !important;
}

/* ===================================================================
旧ticket.css
=================================================================== */

/*---------------------------------------------------

ticket/next/index

---------------------------------------------------*/
#ticket #item_box {
  margin-bottom: 0;
  padding: 20px 30px 30px 30px;
  font-size: 100%;
}
#ticket .ticket_normal_txt {
  margin: 0;
}
#ticket .lawson_ticket {
  line-height: 1.4;
  margin: 15px 0 30px;
}
#ticket .lawson_ticket .lawson_bannar {
  float: left;
  padding-right: 20px;
}
#ticket .lawson_ticket li a {
  padding: 0 0 0 10px;
  background: url(../images/common/icon_arrow_w_right.png) 0 0.5em no-repeat;
  text-decoration: none;
}
#ticket .lawson_ticket li a.none {
  background: none;
  padding: 0 0 0 5px;
}
#ticket .away_txt {
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 84%;
  padding: 0 5px;
}
#ticket .home_txt {
  background: #ae0827;
  color: #fff;
  font-weight: bold;
  font-size: 84%;
  padding: 0 5px;
}
#ticket span .away_txt,
#ticket span .home_txt {
  margin-left: 7px;
}
.ticket_table {
  width: 100%;
  border-collapse: collapse;
  border-top: #949494 1px solid;
  border-bottom: #949494 1px solid;
}
.ticket_table .yellow {
  background: #fdf5a2;
}
.ticket_table thead th {
  font-weight: bold;
  line-height: 1;
  padding: 10px;
  width: 745px;
  vertical-align: top;
  text-align: left;
}
.ticket_table thead th.silver {
  background: url(../images/common/bg_table_silver_l.png) left bottom repeat-x
    #e6e6e6;
  color: #000;
}
.ticket_table thead th.gold {
  background: url(../images/common/bg_table_gold_l.png) left bottom repeat-x
    #aca154;
  color: #fff;
}
.ticket_table th {
  width: 28px;
  border-right: #949494 1px solid;
  border-left: #949494 1px solid;
}
.ticket_table td.td_middle {
  border-right: #949494 1px solid;
  text-align: center;
  width: 138px;
}
.ticket_table td.td_right {
  border-right: #949494 1px solid;
}
.ticket_table table.theme_t {
  border-bottom: none;
  width: 100%;
}
.ticket_table table.theme_t tr.grey {
  background: #f2f2f2;
}
.ticket_table table.theme_t th {
  width: 77px;
  border: none;
  vertical-align: top;
  padding-top: 5px;
  padding: 8px 0 8px 5px;
}
.ticket_table table.theme_t td {
  border: none;
  padding: 8px 5px 8px 10px;
}
.ticket_table table.theme_t td li a {
  text-decoration: none;
}
.ticket_table table.theme_t td li {
  padding: 0 0 0 10px;
  background: url(../images/common/icon_arrow_b.png) 0 0.5em no-repeat;
}
.ticket_table table.theme_t td li.two_row {
  padding: 0 0 0 10px;
  background: url(../images/common/icon_arrow_b.png) 0 0.5em no-repeat;
  width: 230px;
  float: left;
}
.ticket_table .red_txt {
  font-weight: bold;
  color: #ae0827;
  padding-left: 5px;
}
.ticket_table .skapar {
  background: url(../images/common/logo_ch_s.png) 5px bottom no-repeat;
  height: 17px;
  float: left;
  font-weight: bold;
  padding: 5px 0 0 36px;
}
.ticket_table .ph {
  background: url(../images/common/logo_ch_ph.png) 5px bottom no-repeat;
  height: 17px;
  float: left;
  font-weight: bold;
  padding: 5px 0 0 58px;
}
.ticket_table table.theme_t table.top_bdr {
  border-top: #949494 1px solid;
}
.ticket_table table.theme_t table.seat thead th {
  background: #272727;
  color: #fff;
  border-left: #272727 1px solid;
  padding: 0;
  vertical-align: middle;
}
.ticket_table table.theme_t table.seat th {
  height: 13px;
  width: 71px;
  text-align: center;
  border-left: #949494 1px solid;
  border-right: #949494 1px solid;
  border-bottom: #949494 1px solid;
}
.ticket_table table.theme_t table.seat thead td {
  background: #fdf5a2;
  font-weight: bold;
  font-size: 82%;
  border-bottom: #949494 1px solid;
}
.ticket_table table.theme_t table.seat td {
  width: 45px;
  height: 13px;
  border-right: #949494 1px solid;
  padding: 5px 0;
  text-align: center;
  border-bottom: #949494 1px solid;
}
.ticket_table table.theme_t table.seat td.blue_zone {
  background: #d3ecfa;
}
.ticket_table table.theme_t table.seat td.grey {
  background: #e6e6e6;
}

.seat_parent {
  position: relative;
  height: 283px;
  vertical-align: top;
  width: 100%;
}
.seat_child {
  position: absolute;
  left: -87px;
  top: 0;
}
#ticket .sub_title1 span img {
  padding-right: 6px;
}

#ticket .sub_title1 {
  margin-bottom: 25px;
}
#ticket .pagetop_middle {
  padding: 2px 0;
  text-align: right;
}
#ticket .pagetop_middle a {
  background: url(../images/common/icon_pagetop.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: black;
  font-size: 85%;
}

/*---------------------------------------------------

ticket/results/index

---------------------------------------------------*/
#ticket .sub_title1 .inline_icon {
  background: url(../images/common/h4_arrow_y.png) no-repeat;
  display: block;
  padding: 3px 10px 3px 16px;
  font-weight: bold;
  font-size: 124%;
}
#ticket .list_color {
  text-align: right;
  margin-bottom: 13px;
}
#ticket .list_color li {
  display: inline;
  padding-right: 46px;
  margin-left: 10px;
  font-weight: bold;
  font-size: 93%;
}
#ticket .list_color li.home {
  background: url(../images/common/icon_home.png) right center no-repeat;
}
#ticket .list_color li.away {
  background: url(../images/common/icon_away.png) right center no-repeat;
}
.ticket_results_list {
  border-collapse: collapse;
}
.ticket_results_list {
}
.ticket_results_list thead {
  background: url(../images/ticket/ticket_bg_ttl.png) left top repeat-x;
  color: #fff;
  font-weight: bold;
}
.ticket_results_list thead th,
.ticket_results_list thead td {
  height: 35px;
}
.ticket_results_list th,
.ticket_results_list td {
  border-right: #949494 1px solid;
  border-bottom: #949494 1px solid;
  text-align: center;
  padding: 5px 0;
}
.ticket_results_list tr.yellow_zone {
  background: #fdf5a2;
}
.ticket_results_list th.txt_l,
.ticket_results_list td.txt_l {
  text-align: left;
  padding-left: 4px;
}
.ticket_results_list th {
  border-left: #949494 1px solid;
}
.ticket_results_list thead .results_theme1 {
  border-left: #000 1px solid;
}
.ticket_results_list .results_theme1 {
  width: 23px;
}
.ticket_results_list .results_theme2 {
  width: 109px;
}
.ticket_results_list .results_theme3 {
  width: 42px;
}
.ticket_results_list .results_theme4 {
  width: 62px;
}
.ticket_results_list .results_theme5 {
  width: 134px;
}
.ticket_results_list .results_theme6 {
  width: 273px;
}
.ticket_results_list .results_theme7 {
  width: 31px;
  line-height: 1.2;
}
.ticket_results_list .results_theme8 {
  width: 32px;
  line-height: 1.2;
  text-align: center;
}
.ticket_results_list thead .results_theme9 {
  border-right: #000 1px solid;
}
.ticket_results_list .results_theme9 {
  width: 40px;
  line-height: 1.2;
  text-align: center;
}

.ticket_results_list thead .results_theme11 {
  width: 75px;
  border-left: #949494 1px solid;
}
.ticket_results_list .results_theme11 {
  width: 75px;
}
.ticket_results_list .results_theme12 {
  width: 114px;
}
.ticket_results_list .results_theme13 {
  width: 57px;
}
.ticket_results_list .results_theme14 {
  width: 69px;
}
.ticket_results_list .results_theme15 {
  width: 129px;
}
.ticket_results_list .results_theme16 {
  width: 160px;
}
.ticket_results_list .results_theme17 {
  width: 50px;
  line-height: 1.2;
}
.ticket_results_list .results_theme18 {
  width: 50px;
  line-height: 1.2;
  text-align: center;
}
.ticket_results_list thead .results_theme19 {
  border-right: #000 1px solid;
}
.ticket_results_list .results_theme19 {
  width: 51px;
  line-height: 1.2;
  text-align: center;
}
.ticket_results_list .results_theme20 {
  width: 170px;
}
#ticket .table_sub_txt {
  font-size: 93%;
  font-weight: bold;
  margin: 6px 0 0;
}
#ticket .tornament {
  margin: 0 auto 30px;
}
/*---------------------------------------------------

ticket_grey_navi

---------------------------------------------------*/
.ticket_grey_navi {
  background: #dcdcdc;
  padding: 6px 30px;
}

.ticket_grey_navi2 {
  background: #dcdcdc;
  padding: 23px 30px;
}
.ticket_grey_navi ul li,
.ticket_grey_navi2 ul li {
  display: inline;
  margin-right: 15px;
}
.ticket_grey_navi ul li a,
.ticket_grey_navi ul li a:link,
.ticket_grey_navi ul li a:active,
.ticket_grey_navi ul li a:visited,
.ticket_grey_navi2 ul li a,
.ticket_grey_navi2 ul li a:link,
.ticket_grey_navi2 ul li a:active,
.ticket_grey_navi2 ul li a:visited {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #000000;
}
.ticket_grey_navi ul li.current a,
.ticket_grey_navi2 ul li.current a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #0069b7;
}
.ticket_grey_navi ul li a:hover,
.ticket_grey_navi2 ul li a:hover {
  color: #0069b7;
  text-decoration: underline;
}
/*---------------------------------------------------

ticket/ticket_guide/index

---------------------------------------------------*/
#ticket_guide_ttl span {
  padding-top: 1px;
}
#tickets_bn_link li {
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
}
#tickets_bn_link li.even {
  margin-right: 0px;
}
#tickets_bn_link li a {
  width: 367px;
  height: 60px;
  text-indent: -7777px;
  display: block;
  overflow: hidden;
}
#tickets_bn_link li.ticket_seatmap a {
  background: url(../images/ticket/btn_seatmap.jpg) no-repeat;
}
#tickets_bn_link li.ticket_tktscd a {
  background: url(../images/ticket/btn_tktscd.jpg) no-repeat;
}
#tickets_bn_link li.ticket_kikaku a {
  background: url(../images/ticket/btn_ticket_kikaku.jpg) no-repeat;
}
#tickets_bn_link li.ticket_season a {
  background: url(../images/ticket/btn_ticket_season.jpg) no-repeat;
}
#tickets_bn_link li.addtional a {
  background: url(../images/ticket/btn_additional_ticket.jpg) no-repeat;
}
#tickets_bn_link li a:hover {
  background-position: 0 -60px;
}

/*box_ticket_howto*/
#box_ticket_howto {
}
#box_ticket_howto .box_associates,
#box_ticket_howto .box_public,
#box_ticket_howto .btn_ticket_member {
  float: left;
}
/*#box_ticket_howto div div{
	border:1px solid #949494;
}
*/
.box_associates {
  background: url(../images/ticket/bg_stripe.png);
  width: 367px;
  height: 132px;
  margin-right: 30px;
  box-shadow: 0px 0px 3px #333333;
}
.associates_detail {
  padding: 20px 10px;
  border: 1px solid #949494;
}
.associates_detail p,
.associates_detail ul {
  float: left;
  font-size: 93%;
}
.associates_detail p {
  margin-right: 15px;
}
.associates_detail ul li a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 0.8em;
  line-height: 1.4;
  text-decoration: none;
}
.associates_detail ul li a.list_none {
  background: none;
}
.box_public {
  border: 1px solid #949494;
  width: 345px;
  padding: 13px 10px 0px;
  height: 119px;
}
.box_public p {
  text-align: center;
  font-size: 93%;
  line-height: 1.4;
  margin-bottom: 10px;
}
.btn_ticket_member,
#ticket_associates_link {
  width: 367px;
  padding-top: 116px;
}
.btn_ticket_member li {
  float: left;
  margin-right: 8px;
}
.btn_ticket_member li.end {
  margin-right: 0;
}
.btn_ticket_member li img {
  box-shadow: 0px 1px 3px #333333;
  border-radius: 5px;
}
.btn_ticket_member li a:hover img,
#ticket_associates_link a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

/*ticket_howtobuy*/
.ticket_howtobuy .box_associates {
  background: url(../images/ticket/bg_stripe.png);
  width: 367px;
  height: 132px;
  margin-right: 30px;
  box-shadow: 0px 0px 3px #333333;
}
.ticket_howtobuy .associates_detail {
  padding: 22px 10px;
  border: 1px solid #949494;
}

#box_ticket_howto div.member_box {
  width: 367px;
  height: 309px;
  float: left;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
}

#box_ticket_howto div.member_box div {
  background: url(../images/ticket/bg_stripe.png);
  border-left: 1px solid #949494;
  border-right: 1px solid #949494;
  border-bottom: 1px solid #949494;
  height: 263px;
}

#box_ticket_howto div.member_box div ul {
  padding-top: 10px;
  margin-left: 2px;
}

#box_ticket_howto div.member_box div li {
  float: left;
  margin: 0 0 6px 4px;
}

#box_ticket_howto div.member_box div li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

#box_ticket_howto div.public_box {
  width: 365px;
  float: right;
  height: 226px;
  background: url(../images/ticket/bg_public.png) repeat-x left bottom;
  border: 1px solid #949494;
}

#box_ticket_howto div.public_box ul {
  padding-top: 10px;
}

#box_ticket_howto div.public_box li {
  background: url(../images/ticket/bg_public_li.png) no-repeat left top;
  width: 170px;
  height: 157px;
  display: block;
  float: left;
  margin-left: 8px;
}

#box_ticket_howto div.public_box li p.banner {
  margin-top: 28px;
  text-align: center;
}

#box_ticket_howto div.public_box li p.p_txt {
  text-align: center;
  line-height: 1.3;
  font-size: 93%;
  margin: 6px 10px 0;
}

#box_ticket_howto div.public_box li p a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

#box_ticket_howto div.associates_guide {
  clear: both;
  background: url(../images/ticket/ticket_img_rey.png) no-repeat right bottom;
  height: 352px;
}

/*---------------------------------------------------

ticket/ticket_guide/seatmap

---------------------------------------------------*/
.sub_navlink li {
  display: inline;
  margin-right: 1em;
}
.sub_navlink li a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 0.6em;
  line-height: 1.4;
  text-decoration: none;
  font-size: 108%;
}
.box_seatmap {
  padding: 10px;
}
#table_seatmap {
  width: 100%;
  border: 1px solid #949494;
  margin-bottom: 20px;
}
#table_seatmap th.th_top {
  background: #141414 url(../images/ticket/seatmap_table_bg.jpg) repeat-x;
  color: #ffffff;
  padding: 5px 0;
  border: 1px solid #949494;
}
#table_seatmap th,
#table_seatmap td {
  padding: 5px 0;
  border: 1px solid #949494;
  text-align: center;
  vertical-align: middle;
}
.table_bg_y {
  background: #fdf5a2;
}
.table_bg_g {
  background: #e0e0e0;
}
.th_num1 {
  background-color: #f7adce;
}
.th_num2 {
  background-color: #f88672;
}
.th_num3 {
  background-color: #68be63;
}
.th_num4 {
  background-color: #06c;
}
.th_num5 {
  background-color: #f7961c;
}
.th_num6 {
  background-color: #6ccff7;
}
.th_num7 {
  background-color: #6ccff7;
}
.th_num8 {
  background-color: #fff200;
}
.th_num9 {
  background-color: #c36942;
}
.th_num10 {
  background-color: #be9e71;
  font-size: 93%;
}
.th_num11 {
  background-color: #66c;
  font-size: 93%;
}
.th_num1 span,
.th_num2 span,
.th_num3 span,
.th_num4 span,
.th_num5 span,
.th_num6 span,
.th_num7 span,
.th_num8 span,
.th_num9 span,
.th_num10 span,
.th_num11 span,
.th_num_y span {
  background: url(../images/ticket/icon_bg_seatmap.png) no-repeat;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  display: block;
}

/*---------------------------------------------------

ticket/ticket_guide/tktscd

---------------------------------------------------*/
.tktscd_detail .associates_detail {
  border: 1px solid #949494;
  width: 400px;
}
.tktscd_detail p {
  margin-top: 10px;
}
#table_tktscd {
  width: 764px;
  border: 1px solid #949494;
}
#table_tktscd th,
#table_tktscd td {
  padding: 5px;
  border: 1px solid #949494;
  text-align: center;
  vertical-align: middle;
}
#table_tktscd th {
  font-size: 93%;
  background: #fdf5a2;
  padding: 5px 0;
  border: 1px solid #949494;
}

@media screen and (max-width: 520px) {
  #table_tktscd th,
  #table_tktscd td {
    padding: 2px;
  }
  #table_tktscd th {
    padding: 3px 0;
  }
}

/*---------------------------------------------------

ticket/ticket_guide/seatmap

---------------------------------------------------*/
.ticket_grey_navi {
  background: #dcdcdc;
  padding: 6px 30px;
}
.ticket_grey_navi ul li {
  display: inline;
  margin-right: 15px;
}
.ticket_grey_navi ul li a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 50%;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #000000;
}
.ticket_grey_navi ul li.current a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 50%;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: #0069b7;
}

/*---------------------------------------------------

ticket/ticket_guide/lawson

---------------------------------------------------*/
.lawson_list .list_step {
  padding-left: 30px;
}
.list_step {
  padding: 3px 0px 10px;
  font-weight: bold;
  font-size: 115%;
}
.num_1 p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 300%;
  font-weight: bold;
  line-height: 1;
}
.num_1 {
  background: url(../images/common/icon_num_1.png) no-repeat left 0.2em;
}
.num_2 {
  background: url(../images/common/icon_num_2.png) no-repeat left 0.2em;
}
.num_3 {
  background: url(../images/common/icon_num_3.png) no-repeat left 0.2em;
}
.num_4 {
  background: url(../images/common/icon_num_4.png) no-repeat left 0.2em;
}
.num_5 {
  background: url(../images/common/icon_num_5.png) no-repeat left 0.2em;
}
.num_6 {
  background: url(../images/common/icon_num_6.png) no-repeat left 0.2em;
}
.num_7 {
  background: url(../images/common/icon_num_7.png) no-repeat left 0.2em;
}
.num_8 {
  background: url(../images/common/icon_num_8.png) no-repeat left 0.2em;
}
.num_9 {
  background: url(../images/common/icon_num_9.png) no-repeat left 0.2em;
}
.num_10 {
  background: url(../images/common/icon_num_10.png) no-repeat left 0.2em;
}
.num_11 {
  background: url(../images/common/icon_num_11.png) no-repeat left 0.2em;
}
.num_12 {
  background: url(../images/common/icon_num_12.png) no-repeat left 0.2em;
}
.num_13 {
  background: url(../images/common/icon_num_13.png) no-repeat left 0.2em;
}
.num_14 {
  background: url(../images/common/icon_num_14.png) no-repeat left 0.2em;
}

.list_step dt {
  font-weight: bold;
}
#item_box .list_step dd {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 88%;
}
.attention_list li {
  margin-left: 1em;
  text-indent: -1em;
  padding: 5px 0;
}
.pick_list li {
  margin-left: 2.5em;
  text-indent: -2.5em;
  padding: 3px 0;
}
.pick_list .pick_sub li {
  margin-left: 1em;
  text-indent: -1em;
}
.pick_list li ul li {
  padding: 0;
}
.pick_txt img {
  padding: 0px 3px;
}
.inquiry_list dt {
  font-weight: bold;
}
.inquiry_list dd {
  margin: 0 !important;
  padding-left: 0.5em;
}
.inquiry_list dd span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 250%;
  font-weight: bold;
  line-height: 1.4;
  padding-right: 0.5em;
}
.lawson_inquiry_txt {
  margin: 0 !important;
  margin-bottom: 30px !important;
}

.table_lawson_seat {
  width: 764px;
  border: 1px solid #949494;
}
.table_lawson_seat th.th_top {
  background: #141414 url(../images/ticket/seatmap_table_bg.jpg) repeat-x;
  color: #ffffff;
  padding: 5px 0;
  border: 1px solid #949494;
}
.table_lawson_seat th,
.table_lawson_seat td {
  padding: 5px 0;
  border: 1px solid #949494;
  text-align: center;
  vertical-align: middle;
}

/*---------------------------------------------------

ticket/ticket_guide/other

---------------------------------------------------*/
.other_detail .associates_detail {
  border: 1px solid #949494;
  width: 300px;
}
.table_other {
  width: 764px;
  border: 1px solid #949494;
  font-size: 93%;
}
.table_other th {
  background: #141414 url(../images/ticket/seatmap_table_bg.jpg) repeat-x;
  color: #ffffff;
  padding: 5px 0;
  border: 1px solid #949494;
}
.table_other td {
  padding: 5px 0;
  border: 1px solid #949494;
  text-align: center;
  vertical-align: middle;
}
.table_other a,
.box_other a {
  text-decoration: none;
}
.box_other {
  float: left;
  position: relative;
  left: 50%;
}
.box_other div {
  width: 320px;
  float: left;
  position: relative;
  left: -50%;
  text-align: center;
}
.box_other a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}
.page_sub_ttl {
  background: #131313 url(../images/common/listbox_bg.jpg) repeat-x;
  padding: 6px 10px;
  color: #ffffff;
  font-weight: bold;
}
.box_sub_info {
  border: 1px solid #949494;
  border-top: 0;
  padding: 10px 5px;
  text-align: center;
}

/*---------------------------------------------------

ticket/rules/

---------------------------------------------------*/
.top_bn_list li {
  float: left;
  margin-right: 30px;
}
.top_bn_list li.end {
  margin-right: 0;
}
.top_bn_list li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
  box-shadow: 0px 0px 3px #333333;
}
#ticket .pagetop_middle {
  padding: 2px 0;
  text-align: right;
}
#ticket .pagetop_middle a {
  background: url(../images/common/icon_pagetop.png) no-repeat 0 0.5em;
  padding-left: 1em;
  line-height: 1.4;
  text-decoration: none;
  color: black;
  font-size: 85%;
}
.box_rules p {
  margin-bottom: 1em;
}
.rules_reysol_detail dt {
  font-weight: bold;
  font-size: 108%;
  margin-bottom: 1em;
}
.rules_reysol_detail dd ul li {
  margin-left: 0.5em;
  text-indent: -0.5em;
}
.rules_reysol_detail span {
  color: #d70a30;
}
.link_arrow_b a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 0.8em;
  text-decoration: none;
}
.rules_arrow_list li {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.4em;
  padding-left: 1em;
  line-height: 1.6;
}
.rules_arrow_list li.list_red {
  background: url(../images/common/icon_arrow_red.png) no-repeat 0 0.4em;
  color: #d70a30;
}

/*---------------------------------------------------

ticket/ticket_guide/loppi

---------------------------------------------------*/
.loppi_detail .associates_detail {
  border: 1px solid #949494;
  width: 400px;
}
.loppi_detail p,
.loppi_detail dl {
  margin-top: 10px;
}
#loppi_j_box {
  margin-bottom: 20px;
}
.lpj_bg_y {
  background-color: #ffffcc;
}
.lpj_bg_p {
  background-color: #ffccff;
}
.lpj_bg_b {
  background-color: #ccffff;
}
.loppi_two_box,
.column_double {
  float: left;
  position: relative;
  left: 50%;
}
.loppi_column_one {
  padding: 20px 10px 20px 0;
}
.loppi_column_two {
  padding: 20px 10px 0px 0;
}
.column_box {
  width: 300px;
  padding: 20px 20px 10px;
}
.loppi_two_box .column_box {
  float: left;
  left: -50%;
  position: relative;
  margin-right: 20px;
}
.loppi_two_box .end {
  margin-right: 0;
}
.column_box p {
  padding-left: 30px;
  font-size: 93%;
}
.column_box .txt {
  padding-top: 10px;
  padding-bottom: 10px;
}
.loppi_column_one .txt {
  padding-top: 10px;
}
.loppi_column_one p {
  width: 270px;
  font-size: 93%;
  text-align: center;
  margin: 0 auto;
}
.loppi_column_one .img {
  padding-left: 30px;
}
.column_left {
  width: 340px;
  float: left;
  margin-right: 30px;
  left: -50%;
  position: relative;
}
.column_right {
  width: 340px;
  float: left;
  left: -50%;
  position: relative;
}
.column_yes_end {
  position: relative;
}
.column_yes_end .arrow {
  position: absolute;
  top: 50%;
  left: -15%;
}
.column_ttl {
  font-weight: bold;
  background: url(../images/ticket/icon_trigona_bottom.png) no-repeat top;
  padding-top: 20px;
  padding-bottom: 5px;
}

/*---------------------------------------------------

ticket/ticket_guide/lawsonHT

---------------------------------------------------*/
.ht_detail .associates_detail {
  border: 1px solid #949494;
  width: 400px;
}
.ht_detail p {
  margin-top: 10px;
}
.table_lawson_ht {
  border: 1px solid #949494;
}
.table_lawson_ht div {
  background: #141414 url(../images/common/bg_table_ttl.png) repeat-x;
  color: #ffffff;
  padding: 3px 10px;
}
.table_lawson_ht ul {
  padding: 5px;
}
.table_lawson_ht ul li {
  display: inline;
  border-right: 1px solid #949494;
}
.table_lawson_ht ul li a {
  text-decoration: none;
  padding: 0 8px;
}
table.table_lawson_ht {
  border: 1px solid #949494;
  width: 764px;
  table-layout: fixed;
}
table.table_lawson_ht th {
  background: #141414 url(../images/common/bg_table_ttl.png) repeat-x;
  color: #ffffff;
  padding: 5px;
  border: 1px solid #949494;
}
table.table_lawson_ht th.theme01 {
  width: 15%;
}
table.table_lawson_ht th.theme02 {
  width: 30%;
}
table.table_lawson_ht th.theme03 {
  width: 25%;
}
table.table_lawson_ht td {
  padding: 5px;
  border: 1px solid #949494;
}
table.table_lawson_ht td.td_tel {
  text-align: center;
}
table.table_lawson_ht a {
  text-decoration: none;
}
.td_city {
  vertical-align: top;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}

/*---------------------------------------------------

ticket/ticket_guide/season

---------------------------------------------------*/
.table_season {
  width: 764px;
  border: 1px solid #949494;
  border-top: 0;
}
.table_season th {
  background: #141414 url(../images/common/bg_table_ttl.png) repeat-x;
  color: #ffffff;
  padding: 5px;
  border: 1px solid #949494;
}
.td_ss {
  background-color: #ffccff;
}
.td_sd {
  background-color: #ffcccc;
}
.td_sf {
  background-color: #ccffcc;
}
.td_mr {
  background-color: #ffcc66;
}
.td_ar {
  background-color: #ccffff;
}
.td_al {
  background-color: #ccffff;
}
.td_kn_adult {
  background-color: #ffffcc;
}
.td_kn_child {
  background-color: #ffffcc;
}
.table_season td span {
  font-size: 85%;
}
.table_season td {
  border: 1px solid #949494;
  padding: 5px 10px;
}
.box_season_detail {
  border-top: 1px solid #949494 !important;
  padding: 10px;
}
#season_tokuten dt {
  font-weight: bold;
  color: #d42929;
}
#season_tokuten dd .grey {
  color: #cccccc;
}
#season_tokuten dd ul li {
  margin-left: 1em;
  text-indent: -1em;
}
#season_tokuten dd {
  margin-left: 0.5em;
  text-indent: -0.5em;
}
.box_season a {
  text-decoration: none;
}

/*---------------------------------------------------

ticket/stadium/h-access

---------------------------------------------------*/
.submenu_cat_stadium {
  border-bottom: 1px solid #a7a7a7;
  background-color: #dcdcdc;
}
.submenu_cat_stadium li {
  float: left;
}
.submenu_cat_stadium li a {
  display: block;
  width: 150px;
  text-align: center;
  padding: 8px 0;
  margin: 1px 0;
  border-right: 1px solid #a7a7a7;
  color: #000000;
  text-decoration: none;
  font-size: 93%;
}
.submenu_cat_stadium li:first-child a {
  width: 149px;
}
.submenu_cat_stadium li:hover {
  background: url(../images/common/submenu_bg.jpg);
}
.submenu_cat_stadium li a:hover {
  color: #fff100;
}
.submenu_cat_stadium li.active {
  background: url(../images/common/submenu_bg.jpg);
}
.submenu_cat_stadium li.active a {
  color: #fff100;
}

.haccess_detail {
  position: relative;
}
.haccess_detail .left,
.haccess_detail .right {
  float: left;
}
.haccess_detail .right dl {
  margin-left: 15px;
  font-size: 108%;
}
.haccess_detail .right dt {
  background: url(../images/common/h4_arrow_border.png) no-repeat 0 0.5em;
  padding-left: 15px;
  font-size: 116%;
  font-weight: bold;
}
.haccess_detail .right ul {
  position: absolute;
  bottom: 0;
  right: 0px;
}
.haccess_detail .right ul li {
  display: inline;
  margin-right: 10px;
}
.haccess_detail .right ul li.end {
  margin: 0;
}
.tab_maps li {
  float: left;
  margin-right: 10px;
}
.tab_maps li a {
  display: block;
  text-indent: -7777px;
  height: 41px;
  overflow: hidden;
  box-shadow: 0px 0px 3px #333333;
  border-radius: 5px 5px 0px 0px;
}
.tab_maps li.map_1 a {
  background: url(../images/ticket/haccess_tab_trainmap1.png) no-repeat;
  width: 126px;
}
.tab_maps li.map_2 a {
  background: url(../images/ticket/haccess_tab_trainmap2.png) no-repeat;
  width: 126px;
}
.tab_maps li.map_3 a {
  background: url(../images/ticket/haccess_tab_trainmap3.png) no-repeat;
  width: 175px;
}
.tab_maps li a:hover,
.tab_maps li.active a {
  background-position: 0 -41px;
}
.tab_maps_img {
  border: 1px solid #949494;
  padding: 20px;
  font-size: 93%;
}
.tab_maps_img a {
  text-decoration: none;
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.5em;
  padding-left: 10px;
}
.tab_maps_img div dl {
  float: right;
}
#item_box .tab_maps_img div dl dd {
  margin: 0;
}
.table_haccess th,
.table_haccess td {
  padding: 5px;
  line-height: 1.3em;
}
.table_haccess_other th {
  vertical-align: top;
  text-align: left;
}
.table_haccess_other th,
.table_haccess_other td {
  padding: 5px;
}
.bg_gray {
  background: url(../images/ticket/bg_haccess_table.jpg) repeat-y;
  padding: 5px;
  margin: 5px 0;
  position: relative;
}
.table_haccess_inner div span {
  position: absolute;
  right: 25px;
  color: #fff100;
  font-weight: bold;
}
.table_haccess_inner div .span_two {
  top: 32%;
  right: 15px;
}
.table_haccess_other a {
  text-decoration: none;
}

/*---------------------------------------------------

ticket/stadium/h-map

---------------------------------------------------*/
.hmap_box_gray {
  padding: 15px;
  background: #f6f6f6;
  border: 1px solid #cccccc;
}
#hmap_detail ul li {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
#hmap_detail ul li.end {
  margin-right: 0px;
}
#hmap_detail ul li div {
  position: relative;
}
#hmap_detail ul li div .icon_num {
  position: absolute;
  left: -10px;
  top: -10px;
}
#hmap_detail ul li p {
  width: 234px;
  padding-bottom: 5px;
  line-height: 1.5;
}

/*---------------------------------------------------

ticket/rules/home

---------------------------------------------------*/
.maproute_img img {
  border: 1px solid #949494;
}
#ticket span.grey {
  color: #cccccc;
}
.maproute_list dt {
  font-weight: bold;
}
.maproute_list_img li {
  display: inline;
  margin-right: 10px;
}
.maproute_border {
  border-top: 2px solid #cccccc;
  padding-top: 20px;
}

/*---------------------------------------------------

ticket/V_parking

---------------------------------------------------*/
#table_vparking,
.table_vparking_sub {
  width: 100%;
}
#table_vparking th {
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
}
#table_vparking th,
#table_vparking td {
  padding: 5px;
}
.table_vparking_sub,
.table_vparking_sub th,
.table_vparking_sub td {
  border: 1px solid #cccccc;
}
#table_vparking .table_vparking_sub th {
  background-color: #ffffcc;
  text-align: center;
}

/*---------------------------------------------------

ticket/handy

---------------------------------------------------*/
.handy_map img {
  border: 1px solid #949494;
}
.table_handy th {
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  width: 78px;
}
.table_handy,
.table_handy_sub {
  width: 100%;
}
.table_handy th,
.table_handy td {
  padding: 5px;
}
.table_handy_sub td,
.table_handy_sub th {
  border: 1px solid #cccccc;
}
.table_handy .table_handy_sub th {
  background-color: #ffffcc;
  text-align: center;
  vertical-align: middle;
}
.table_handy .table_handy_sub td {
  text-align: center;
  padding: 8px;
}

#item_box .table_handy dl dd {
  margin: 0 0 0 1em;
}
/*---------------------------------------------------

ticket/stadium/h-sheet

---------------------------------------------------*/
.table_hsheet {
  width: 100%;
  border: 1px solid #949494;
}
.table_hsheet th,
.table_hsheet td {
  padding: 5px;
  border: 1px solid #949494;
}
.table_hsheet td {
  font-size: 108%;
}
.table_hsheet td a:hover {
  text-decoration: none !important;
}
.th_num_y {
  background-color: #0168b7;
}
.table_hsheet td.sheet_ss:hover,
.table_hsheet td.sheet_ss_active {
  background-color: #fde6f0;
}
.table_hsheet td.sheet_ss_active a,
.table_hsheet td.sheet_ss_active a:link,
.table_hsheet td.sheet_ss_active a:active,
.table_hsheet td.sheet_ss_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_sd:hover,
.table_hsheet td.sheet_sd_active {
  background-color: #fadad3;
}
.table_hsheet td.sheet_sd_active a,
.table_hsheet td.sheet_sd_active a:link,
.table_hsheet td.sheet_sd_active a:active,
.table_hsheet td.sheet_sd_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_sf:hover,
.table_hsheet td.sheet_sf_active {
  background-color: #d1ebd0;
}
.table_hsheet td.sheet_sf_active a,
.table_hsheet td.sheet_sf_active a:link,
.table_hsheet td.sheet_sf_active a:active,
.table_hsheet td.sheet_sf_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_y:hover,
.table_hsheet td.sheet_y_active {
  background-color: #b2d1e9;
}
.table_hsheet td.sheet_y_active a,
.table_hsheet td.sheet_y_active a:link,
.table_hsheet td.sheet_y_active a:active,
.table_hsheet td.sheet_y_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_mr:hover,
.table_hsheet td.sheet_mr_active {
  background-color: #f8e1bc;
}
.table_hsheet td.sheet_mr_active a,
.table_hsheet td.sheet_mr_active a:link,
.table_hsheet td.sheet_mr_active a:active,
.table_hsheet td.sheet_mr_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_ar:hover,
.table_hsheet td.sheet_ar_active {
  background-color: #d8f0fc;
}
.table_hsheet td.sheet_ar_active a,
.table_hsheet td.sheet_ar_active a:link,
.table_hsheet td.sheet_ar_active a:active,
.table_hsheet td.sheet_ar_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_al:hover,
.table_hsheet td.sheet_al_active {
  background-color: #d8f0fc;
}
.table_hsheet td.sheet_al_active a,
.table_hsheet td.sheet_al_active a:link,
.table_hsheet td.sheet_al_active a:active,
.table_hsheet td.sheet_al_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_kashiwa:hover,
.table_hsheet td.sheet_kashiwa_active {
  background-color: #fffbb2;
}
.table_hsheet td.sheet_kashiwa_active a,
.table_hsheet td.sheet_kashiwa_active a:link,
.table_hsheet td.sheet_kashiwa_active a:active,
.table_hsheet td.sheet_kashiwa_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_visitor:hover,
.table_hsheet td.sheet_visitor_active {
  background-color: #ebd1c4;
}
.table_hsheet td.sheet_visitor_active a,
.table_hsheet td.sheet_visitor_active a:link,
.table_hsheet td.sheet_visitor_active a:active,
.table_hsheet td.sheet_visitor_active a:visited {
  color: #000000;
  font-weight: bold;
}
.table_hsheet td.sheet_visitor2:hover,
.table_hsheet td.sheet_visitor2_active {
  background-color: #ebe2d4;
}
.table_hsheet td.sheet_visitor2_active a,
.table_hsheet td.sheet_visitor2_active a:link,
.table_hsheet td.sheet_visitor2_active a:active,
.table_hsheet td.sheet_visitor2_active a:visited {
  color: #000000;
  font-weight: bold;
}

/*---------------------------------------------------

ticket/rookies/

---------------------------------------------------*/
#sheet_content {
  background-color: #dcdcdc;
  position: relative;
  padding: 0px 20px 20px;
}
.sheet_photo_list {
  float: left;
}
.sheet_photo_list li {
  margin-bottom: 1em;
  text-align: center;
}
.sheet_photo_list li img {
  border: 5px solid #ffffff;
  box-shadow: 1px 0px 3px #999999;
}
.sheet_txt_box {
  width: 375px;
  padding: 20px 15px;
  background: #ffffff;
  float: right;
  box-shadow: 1px 0px 3px #999999;
}
.sheet_txt_box ul li {
  margin-left: 1em;
  text-indent: -1em;
  margin-bottom: 1em;
}
.sheet_txt_box ul li.end {
  margin-bottom: 0;
}
.icon_glass {
  margin-top: 10px;
}
.icon_glass span {
  background: url(../images/ticket/sheet/icon_glass.png) no-repeat right;
  padding-right: 15px;
}
.sheet_bn_ticket {
  float: left;
}
.table_sheet_price {
  width: 422px;
  float: right;
  margin-top: 24px;
}
.table_sheet_price,
.table_sheet_price th,
.table_sheet_price td {
  border: 1px solid #949494;
}
.table_sheet_price th {
  text-align: left;
  padding: 4px 10px;
}
.table_sheet_price td {
  text-align: center;
  padding: 4px;
  color: #d70a30;
}
.table_sheet_price th.bg_black {
  background: url(../images/common/bg_table_ttl.png) repeat-x;
  color: #fff100;
  text-align: center;
}
#ticket .sheet_detail .lawson_ticket {
  margin-bottom: 15px;
}
#ticket #minimap {
  padding-top: 20px;
}
.sheet_detail {
  padding-top: 10px !important;
}

/**/

.ticket_howtobuy_box {
  margin: 20px 30px 0;
}

/*---------------------------------------------------

ticket/skyperfectv/

---------------------------------------------------*/
#skyper_top {
  background: url(../images/ticket/skyper_top.jpg) no-repeat;
  height: 506px;
  margin-bottom: -20px;
  position: relative;
}

#skyper_top_box {
  background: url(../images/ticket/skyper_top_box.png) no-repeat;
  width: 735px;
  height: 172px;
  padding: 15px;
  overflow: hidden;
  position: absolute;
  left: 30px;
  top: 273px;
}

.skyper_left {
  float: left;
}

.skyper_right {
  float: right;
}

.skyper_wrapper {
  margin-left: -5px;
  font-size: 14px;
}

.section {
  margin-bottom: 30px;
}

.skyper_bg {
  padding: 20px;
  background: url(../images/ticket/skyper_bg.png) no-repeat 0px bottom;
}

.section_inner {
  background: url(../images/ticket/skyper_section.jpg) no-repeat 0px bottom;
  padding: 20px;
}

.skyper_step {
  margin-left: 0px;
  overflow: hidden;
  margin-right: -6px;
}

.skyper_step li {
  float: left;
  width: 235px;
  height: 213px;
  margin: 0 5px;
}

.skyper_setep1 h3 {
  background: url(../images/ticket/skyper_ttl1_1.jpg) no-repeat;
  height: 53px;
  position: relative;
}

.skyper_setep1 h3 a,
.skyper_setep1 h3 a:link,
.skyper_setep1 h3 a:active,
.skyper_setep1 h3 a:visited {
  display: block;
  text-indent: -9999px;
  width: 131px;
  height: 31px;
  background: url(../images/ticket/skyper_btn2.jpg) no-repeat;
  position: absolute !important;
  right: 20px !important;
  top: 10px;
}

.skyper_movie ul li {
  list-style: disc;
  margin-left: 20px;
}

.skyper_setep1 strong {
  color: #cc0000;
}

.skyper_cast {
  float: right;
  width: 440px;
  margin-left: 20px;
}

.skyper_cast li {
  text-align: center;
  list-style: none !important;
  width: 99px;
  margin: 0px 5px;
  float: left;
}

.skyper_setep2 h3 {
  background: url(../images/ticket/skyper_ttl2.jpg) no-repeat;
  height: 79px;
  position: relative;
}

.skyper_setep2 h3 a,
.skyper_setep2 h3 a:link,
.skyper_setep2 h3 a:active,
.skyper_setep2 h3 a:visited {
  display: block;
  text-indent: -9999px;
  width: 131px;
  height: 31px;
  background: url(../images/ticket/skyper_btn2.jpg) no-repeat;
  position: absolute !important;
  right: 20px !important;
  top: 25px;
}

.center {
  text-align: center;
}

.skyper_set {
  margin-top: 20px;
  overflow: hidden;
}

.skyper_set li {
  width: 162px;
  float: left;
  margin: 0 5px;
}

.skyper_live {
  margin-left: -5px;
}

.skyper_live li {
  float: left;
  width: 221px;
  margin: 10px 5px 0 5px;
}

.skyper_money {
  margin: -20px auto 30px auto;
  overflow: hidden;
  width: 773px;
  font-size: 14px;
  line-height: 1.7;
}

.skyper_money .skyper_inner {
  padding: 20px 20px 20px 20px;
  overflow: hidden;
  background: url(../images/ticket/skyper_inner.jpg) no-repeat bottom;
}

.skyper_btn {
  text-align: center;
  margin-bottom: 20px;
}

/* ===================================================================
旧アカデミー
=================================================================== */
/*---------------------------------------------------

academy/school

---------------------------------------------------*/
#academy table.score_bord td.point {
  height: 100px !important;
}
#academy .school_list {
  border-collapse: collapse;
  width: 100%;
  border-left: #949494 1px solid;
}
#academy .school_list thead {
  background: url(../images/common/bg_table_ttl.png) left top repeat-x;
  color: #fff;
  font-weight: bold;
}
#academy .school_list thead th,
#academy .school_list thead td {
  height: 35px;
}
#academy .school_list th,
#academy .school_list td {
  border-right: #949494 1px solid;
  border-bottom: #949494 1px solid;
  text-align: center;
  padding: 5px 0;
}
#academy .school_list th.left_side {
  width: 189px;
}
#academy .school_list th.other_side {
  width: 94px;
}
#academy .school_list tr.yellow_zone,
#academy .school_list td.yellow_zone {
  background: #fdf5a2;
}
#academy .school_list th.txt_l,
#academy .school_list td.txt_l {
  text-align: left;
  padding-left: 8px;
}
#academy .school_list td.txt_r {
  text-align: right;
  padding-right: 8px;
}
.dia_black_title {
  font-weight: bold;
  background: url(../images/common/arrow_n1.png) 0 1px no-repeat;
  padding: 0 0 2px 18px;
  border-bottom: black 1px dotted;
  margin-bottom: 20px;
}
#academy .school_small_list li {
  background: url(../images/common/icon_arrow_b.png) 0 0.5em no-repeat;
  padding-left: 10px;
  margin-bottom: 10px;
}
#academy .school_small_list2 li {
  list-style: decimal;
  margin-left: 23px;
}
#academy ul li.bottom_list {
  margin-bottom: 0;
}

#academy .score_bord .team_name {
  color: #fff;
  font-weight: bold;
  font-size: 125%;
  padding: 10px 0 10px;
}

#academy table p {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 480px) {
  table.score_bord td.point {
    width: 14%;
    text-align: center !important;
  }
  #academy .score_bord .team_name {
    color: #fff;
    font-weight: bold;
    font-size: 100%;
    padding: 10px 4px 10px;
  }
}

.score_bord .game_txt_box1,
.score_bord .game_txt_box3 {
  font-size: 100%;
  color: #fff;
  vertical-align: top;
  padding: 0 0 6px;
}
@media screen and (max-width: 480px) {
  #academy .score_bord {
    font-size: 90%;
  }
  .score_bord .game_txt_box1,
  .score_bord .game_txt_box3 {
    font-size: 90%;
    color: #fff;
    vertical-align: top;
    padding: 0 4px 6px;
  }
  .score_bord td.point {
    color: #fff;
    font-weight: bold;
    font-size: 210%;
    width: 13%;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle !important;
    border: none;
  }
  .score_bord td.point_detail {
    color: #fff;
    font-size: 90%;
    font-weight: bold;
    width: 15%;
    line-height: 2;
    letter-spacing: -1px;
    border: none;
  }
  td.game_txt_box1,
  td.game_txt_box2,
  td.game_txt_box3 {
    display: block;
  }
  #game td.game_txt_box1,
  #game td.game_txt_box2,
  #game td.game_txt_box3 {
    display: none;
  }
}

table.academy_game_list {
  width: 100%;
}
.academy_game_list th,
.academy_game_list td {
  padding: 8px;
  border: #aaaaaa 1px solid;
  text-align: left;
  font-weight: normal;
  font-size: 125%;
  line-height: 1.2;
}
.academy_game_list td.r_ttl {
  width: 156px;
}
@media screen and (max-width: 480px) {
  .academy_game_list td.r_ttl {
    width: 90px;
  }
  .academy_game_list th,
  .academy_game_list td {
    font-size: 110%;
  }
}

#game .heightLine-detail2 td.t60,
#game .heightLine-detail2 td.t94 {
  width: 17%;
}
#game .heightLine-detail2 td.t112,
#game .heightLine-detail2 td.t103 {
  width: 33%;
}
#game .heightLine-detail2 td.t122 {
  width: 42%;
}
#game .heightLine-detail2 td.t40 {
  width: 8.4%;
}
#game .heightLine-detail2 td.t127 {
  width: 16%;
}

/* ===================================================================
CSS information
 file name  :  new_style.css
 style info :  リニューアル新スタイル
=================================================================== */
a:hover img {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:hover img.non_p {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}

.inner_box {
  padding: 15px;
}

.bg_W {
  background: #ffffff;
  padding: 30px;
  margin-bottom: 40px;
}
.bg_W a,
.bg_W a:visited {
  color: #664402 !important;
  text-decoration: none;
}
.bg_W a:hover {
  color: #b7af22 !important;
  text-decoration: underline;
}
.bg_W p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 23px;
}
.bg_W li {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 3px;
}
.bg_W .score_bord li {
  line-height: 1.2;
  margin-bottom: 2px;
}
.bg_W .score_bord .point_detail {
  padding-top: 5px;
  text-align: center;
}
.bg_W ul,
.bg_W ol {
  margin-bottom: 20px;
}
.mgT15 {
  margin-top: 15px !important;
}
.mgT30 {
  margin-top: 30px !important;
}
.mgB15 {
  margin-bottom: 15px !important;
}
.mgB30 {
  margin-bottom: 30px !important;
}
.mgB45 {
  margin-bottom: 45px !important;
}
.mgB60 {
  margin-bottom: 60px !important;
}
.H20 {
  height: 20px;
}
.H40 {
  height: 40px;
}

.bread {
  font-size: 12px;
  padding: 12px 0 0;
}
.bread span.current {
  border-bottom: 2px solid #000000;
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

.txt_l1 {
  font-size: 16px !important;
  line-height: 125%;
}
.txt_l2 {
  font-size: 22px !important;
  line-height: 125%;
}
.txt_l3 {
  font-size: 28px !important;
  line-height: 125%;
}
.txt_l4 {
  font-size: 34px !important;
  line-height: 125%;
}
.txt_l5 {
  font-size: 40px !important;
  line-height: 125%;
}
.txt_l6 {
  font-size: 46px !important;
  line-height: 125%;
}
.txt_l6 {
  font-size: 52px !important;
  line-height: 125%;
}
.txt_l7 {
  font-size: 58px !important;
  line-height: 125%;
}
.txt_l8 {
  font-size: 64px !important;
  line-height: 125%;
}
.txt_L1 {
  font-size: 125% !important;
  line-height: 125%;
}
.txt_L2 {
  font-size: 150% !important;
  line-height: 1.25;
}
.txt_L3 {
  font-size: 220% !important;
  line-height: 1.25;
}
.txt_s1 {
  font-size: 90% !important;
}
.txt_s2 {
  font-size: 80% !important;
}
.txt_s3 {
  font-size: 70% !important;
}
.color_W {
  color: #ffffff !important;
}
.color_G {
  color: #aaa !important;
}
.color_BK {
  color: #000000 !important;
}
.color_R,
.red_txt,
.red {
  color: #ee0000 !important;
}
.color_Y,
.yellow {
  color: #fff100 !important;
}
.lsm_1 {
  letter-spacing: -1px;
}
.lsm_3 {
  letter-spacing: -3px;
}
.lsm_5 {
  letter-spacing: -5px;
}
.lsp_1 {
  letter-spacing: 1px;
}
.lsp_3 {
  letter-spacing: 3px;
}
.lsp_5 {
  letter-spacing: 5px;
}
.pd10 {
  padding: 10px;
}
.pd15 {
  padding: 15px;
}
.tdn_1 {
  text-decoration: none !important;
}
.bg_c1 {
  background: url(../images/common/dot_bg3.png);
}
.bg_c2 {
  background: #fff100 url(../images/common/dot_bg3.png);
}
.wbALL {
  word-break: break-all;
}

.clear_A {
  clear: both;
  height: 40px;
  border-bottom: 1px dotted #b8b8b8;
  margin-bottom: 40px;
}

h5 {
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1.3;
}

h6 {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .txt_l1 {
    font-size: 16px !important;
    line-height: 125%;
  }
  .txt_l2 {
    font-size: 20px !important;
    line-height: 125%;
  }
  .txt_l3 {
    font-size: 24px !important;
    line-height: 125%;
  }
  .txt_l4 {
    font-size: 28px !important;
    line-height: 125%;
  }
  .txt_l5 {
    font-size: 32px !important;
    line-height: 125%;
  }
  .txt_l6 {
    font-size: 36px !important;
    line-height: 125%;
  }
  .txt_l6 {
    font-size: 40px !important;
    line-height: 125%;
  }
  .txt_l7 {
    font-size: 44px !important;
    line-height: 125%;
  }
  .txt_l8 {
    font-size: 48px !important;
    line-height: 125%;
  }

  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .content {
    width: 96%;
    margin: 0 auto;
    padding: 0 2%;
    max-width: 600px;
  }
  #hot_topics ul li {
    font-size: 14px;
    line-height: 28px;
    display: none;
  }
  .default_frame {
    width: 96%;
    margin: 0 auto;
    padding: 0 2%;
    max-width: 600px;
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .bg_W {
    background: #ffffff;
    padding: 18px 15px;
  }

  .content {
    width: 94%;
    margin: 0 auto;
    padding: 0 3%;
  }

  .default_frame {
    width: 94%;
    margin: 0 auto;
    padding: 0 3%;
    position: relative;
  }
}
.nav_area {
  width: 880px;
  float: left;
}

h1.Mlogo {
  float: left;
  margin: 0;
  padding: 0;
}

h2.page_ttl {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  padding: 20px 0;
  margin: 10px 0;
  line-height: 33px;
}
h3.sub_ttl {
  background: url(../images/common/bd_bg.png);
  color: #fff100;
  padding: 15px;
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 1px;
}

/* ===================================================================
Result
=================================================================== */
.box_result_ranking {
  float: left;
  width: 328px;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .box_result_ranking {
    float: left;
    width: 100%;
    margin: 20px 0;
  }
}

#tab_content2 {
  padding: 5px;
  padding-right: 0px;
  overflow-y: auto;
}
.tab_content2 {
  height: 198px;
}
#box_tab_result {
  width: 100%;
  float: left;
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  #box_tab_result {
    width: 60%;
  }
}
@media screen and (max-width: 520px) {
  #box_tab_result {
    width: 100%;
  }
}
#box_result_list {
}
#box_result_list li {
  width: 32.5333%;
  float: left;
  font-size: 100%;
  text-align: center;
  margin: 0 0.3%;
  line-height: 2;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
  -moz-box-shadow: 0px -2px 2px #000000;
  -webkit-box-shadow: 0px -2px 2px #000000;
  box-shadow: 0px -2px 2px #000000;
  /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#303030', endColorstr = '#000000');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#303030', endColorstr = '#000000')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #303030, #000000);
  background-image: -ms-linear-gradient(top, #303030, #000000);
  background-image: -o-linear-gradient(top, #303030, #000000);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#303030),
    to(#000000)
  );
  background-image: -webkit-linear-gradient(top, #303030, #000000);
  background-image: linear-gradient(top, #303030, #000000);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}

#box_result_list li:first-child {
  margin-left: 0.6%;
}
#box_result_list li:last-child {
  margin-right: 0.6%;
}

#box_result_list li.active {
  background: #343434 !important;
}

#box_result_list li span {
  font-size: 90%;
  font-weight: bold;
}
#box_result_list li:hover {
  background: #343434;
}
#box_result_list li a {
  text-decoration: none;
  color: #ffffff;
  font-size: 93%;
}
.tab_content {
  background: url(../images/common/txture.png);
  padding: 35px 6px 76px;
  height: 185px;
  color: #ffffff;
  box-shadow: 0px 0px 2px #000000;
  margin-top: -30px;
  margin-bottom: -76px;
}

@media screen and (max-width: 768px) {
  .tab_content {
    height: 185px;
  }
}
@media screen and (max-width: 520px) {
  .tab_content {
    height: 220px;
  }
}
@media screen and (max-width: 480px) {
  .tab_content {
    height: 200px;
  }
}
@media screen and (max-width: 420px) {
  .tab_content {
    height: 185px;
  }
}

.tab_content > div {
  display: none;
}
.result_ttl {
  font-size: 9px;
  background: #000;
  padding: 2px 3px;
}
.result_ttl img {
  float: left;
}
.result_ttl p {
  margin-left: 21px;
  line-height: 15px;
}
.tab_result_date {
  margin: 15px 5px;
  line-height: 1.4;
}
.tab_result_card {
  margin-top: -5px;
  position: relative;
}
.tab_result_card .team_logo {
  float: right;
  padding-right: 10px;
  position: relative;
}
.tab_result_card p {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 85%;
}
.team_other {
  float: left;
  padding-left: 10px;
  padding-top: 18px;
}
.tab_result_card p.card_big {
  font-size: 193%;
  font-weight: bold;
  margin-top: 12px;
  line-height: normal;
}
.tab_result_team {
  margin-top: 15px;
  line-height: 1.2;
  padding-left: 5px;
}
.tab_result_team dd {
  font-size: 85%;
}
.tab_result_point {
  border-top: 1px solid #333333;
  margin-top: 10px;
  text-align: center;
  padding-top: 10px;
}
.tab_result_point p {
  margin-bottom: 5px;
  font-size: 85%;
}
.tab_result_point .point_big {
  font-size: 370%;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 12px 0 20px;
}

.tab_result_point .point_mid {
  font-size: 250%;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 7px 0 10px;
}
.tab_result_point .point_big span {
  color: #fff100;
}

.tab_btn a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}

ul#box_result_list li a {
  color: #9a9a9a !important;
}
ul#box_result_list li.active a {
  color: #ffffff !important;
}

.RSB {
  width: 100%;
}
.sb_home {
  padding-top: 26px;
  width: 27%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/home.png) center 3px no-repeat;
}
.sb_away {
  padding-top: 26px;
  width: 27%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/away.png) center 3px no-repeat;
}
.sb_home2 {
  padding-top: 26px;
  width: 27%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/home2.png) center 3px no-repeat;
}
.sb_away2 {
  padding-top: 26px;
  width: 27%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/away2.png) center 3px no-repeat;
}
.sb_before {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/before.png) center 3px no-repeat;
}
.sb_zenhan {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/zenhan.png) center 3px no-repeat;
}
.sb_half {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/half.png) center 3px no-repeat;
}
.sb_kouhan {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/kouhan.png) center 3px no-repeat;
}
.sb_now {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/now.png) center 3px no-repeat;
}
.sb_end {
  padding-top: 26px;
  width: 36%;
  text-align: center !important;
  vertical-align: middle !important;
  background: url(../images/common/sb_icon/end.png) center 3px no-repeat;
}
.sb_home img,
.sb_away img,
.sb_home2 img,
.sb_away2 img {
  width: 90%;
}

.sb_ttl {
  background-color: #000;
  padding: 3px 0;
  margin: 0 0 5px !important;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.sb_ttl p {
  margin-top: 2px;
}

.RSB p {
  margin-top: 5px;
  font-size: 90%;
}
.RSB p.ten_g {
  margin-top: 2px;
  font-size: 85%;
}
.RSB p.point_big {
  font-size: 285%;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 100%;
}
.RSB p.point_big a,
.RSB p.point_big a:visited {
  color: #fff100 !important;
  text-decoration: none !important;
}
.RSB p.point_big a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.sb_bottom {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#2e2e2e', endColorstr = '#222222');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#2e2e2e', endColorstr = '#222222')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #2e2e2e, #222222);
  background-image: -ms-linear-gradient(top, #2e2e2e, #222222);
  background-image: -o-linear-gradient(top, #2e2e2e, #222222);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#2e2e2e),
    to(#222222)
  );
  background-image: -webkit-linear-gradient(top, #2e2e2e, #222222);
  background-image: linear-gradient(top, #2e2e2e, #222222);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  border-top: 6px solid #343434;
  padding: 4px;
}
.lawson_btn {
  display: block;
  float: left;
  margin-right: 4px;
  background: url(../images/index/sb/lbtn_bg.jpg) repeat-x !important;
  text-align: center;
  width: 150px;
}
.gi_link {
  display: block;
  color: #fff;
  font-size: 90%;
  text-align: center;
  float: right;
  background: url(../images/index/sb/gi_bg.jpg) repeat-x !important;
  width: 166px;
}
.gi_link a,
.gi_link a:visited {
  color: #fff100;
}

@media screen and (max-width: 768px) {
  .lawson_btn {
    margin-right: 1%;
    width: 45%;
  }
  .gi_link {
    width: 54%;
  }
}

/* ===================================================================
RANKING
=================================================================== */
.sb_ttl2 {
  background-color: #000;
  padding: 3px 0;
  margin: 5px !important;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
#box_result_list2 li {
  width: 32.5333%;
  float: left;
  font-size: 100%;
  text-align: center;
  margin: 0 0.3%;
  line-height: 2;
  background-color: #ffffff;
  -moz-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
  /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
  -moz-box-shadow: 0px 1px 1px #000000;
  -webkit-box-shadow: 0px 1px 1px #000000;
  box-shadow: 0px 1px 1px #000000;
  filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#000000');
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#000000')";
  /*Shadows look very different in IE (Only cardinal directions supported)*/
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element should have a background-color*/
  /*All filters must be placed together*/
  /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#2a2a2a');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#2a2a2a')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #000000, #2a2a2a);
  background-image: -ms-linear-gradient(top, #000000, #2a2a2a);
  background-image: -o-linear-gradient(top, #000000, #2a2a2a);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#000000),
    to(#2a2a2a)
  );
  background-image: -webkit-linear-gradient(top, #000000, #2a2a2a);
  background-image: linear-gradient(top, #000000, #2a2a2a);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}

#box_result_list2 li:first-child {
  margin-left: 0.6%;
}
#box_result_list2 li:last-child {
  margin-right: 0.6%;
}

#box_result_list2 li.active {
  background: #2a2a2a !important;
}

#box_result_list2 li span {
  font-size: 90%;
  font-weight: bold;
}
#box_result_list2 li:hover {
  background: #2a2a2a;
}
#box_result_list2 li a,
#box_result_list2 li a:visited {
  text-decoration: none;
  color: #ffffff;
  font-size: 93%;
}
#box_tab_result2 {
  background: #2a2a2a;
  padding-top: 5px;
}
.box_ranking_sp {
  display: none;
}
.box_ranking_pc {
  display: block;
  float: left;
  width: 32%;
}
.box_ranking_pc table#table_top_score {
  font-size: 110% !important;
}
.box_ranking_pc .tab_content2 {
  height: 300px;
}
@media screen and (max-width: 768px) {
  .box_ranking_sp {
    display: block;
    width: 38%;
    float: left;
    margin-left: 2%;
    margin-top: 0;
  }
  .box_ranking_pc {
    display: none;
  }
}
@media screen and (max-width: 520px) {
  .box_ranking_sp {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-top: 20px;
  }
}
#box_top_right {
  width: 492px;
  float: right;
}
/*box_top_score*/
#box_top_score {
  width: 158px;
  border: 1px solid #000000;
  margin-top: 5px;
  background-color: #2a2a2a;
  float: left;
}
#score_ttl {
  text-align: center;
  margin-top: 1px;
  background-color: #2a2a2a;
  border-bottom: 1px solid #000000;
}
.score_txt {
  color: #ffffff;
  padding: 4px 0;
  font-size: 85%;
}
#table_top_score {
  width: 100%;
  background: #2a2a2a;
  font-size: 85%;
  color: #ffffff;
}
.th_team_name {
  white-space: nowrap;
}
#table_top_score th {
  padding: 4px 2px;
  white-space: nowrap;
}
#table_top_score td {
  padding: 2px;
  text-align: center;
}
.team_here {
  background-color: #635e16;
}
.black_zone {
  background-color: #000000;
}

/* ===================================================================
top schedule
=================================================================== */
#box_top_schedule {
  float: left;
  width: 500px;
}
@media screen and (max-width: 768px) {
  #box_top_schedule {
    width: 100%;
  }
}

#box_top_btn_A {
  float: left;
  margin-left: 24px;
  width: 500px;
  height: 500px;
}
#box_top_btn_A img.top_btn1L {
  width: 240px;
  float: left;
  margin-bottom: 20px;
}
#box_top_btn_A img.top_btn1R {
  width: 240px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
#box_top_btn_A img.top_btn2L {
  width: 240px;
  float: left;
}
#box_top_btn_A img.top_btn2R {
  width: 240px;
  float: left;
  margin-left: 20px;
}

.schedule_content {
  background: url(../images/common/w_bg.png);
  border: 1px solid #b3b3ab;
}
#table_schedule_frame {
  height: 452px;
  overflow-y: auto;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  #box_top_btn_A {
    margin: 20px 0 0;
    width: 100%;
    height: auto;
  }
  #box_top_btn_A img.top_btn1L {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 15px;
  }
  #box_top_btn_A img.top_btn1R {
    width: 49%;
    margin-left: 0;
    margin-bottom: 15px;
  }
  #box_top_btn_A img.top_btn2L {
    width: 49%;
    margin-right: 2%;
  }
  #box_top_btn_A img.top_btn2R {
    width: 49%;
    margin-left: 0;
  }
  #table_schedule_frame {
    height: 220px;
  }
}
@media screen and (max-width: 480px) {
  #box_top_btn_A {
    margin: 15px 0 0;
    width: 100%;
    height: auto;
  }
  #box_top_btn_A img.top_btn1L {
    margin-bottom: 10px;
  }
  #box_top_btn_A img.top_btn1R {
    margin-bottom: 10px;
  }
}
#table_top_schedule {
  width: 100%;
}

#table_top_schedule img {
  height: 16px;
  width: 16px;
}

.sheet_pn {
  width: 100%;
  max-width: 292px;
  height: auto;
}

#table_top_schedule th {
  padding: 4px;
  white-space: nowrap;
  text-align: center;
  font-weight: normal;
  font-size: 100%;
}
#table_top_schedule td {
  padding: 4px;
  font-size: 100%;
  line-height: 1.4;
  border-top: 1px solid #b2b2b2;
  vertical-align: top;
  text-align: center !important;
}

#table_top_schedule td p {
  line-height: 1.6;
  padding-left: 1.5em;
  text-align: center !important;
}

#table_top_schedule .icon_ng {
  background: url(../images/common/icon_ng.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_tv {
  background: url(../images/common/icon_tv.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_book {
  background: url(../images/common/icon_book.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_birth {
  background: url(../images/common/icon_birthday.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_team_ticket {
  background: url(../images/common/icon_team_ticket.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_holiday {
  background: url(../images/common/icon_holiday.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_event {
  background: url(../images/common/icon_event.png) no-repeat;
  background-size: 16px 16px;
}
#table_top_schedule .icon_radio {
  background: url(../images/common/icon_radio.png) no-repeat;
  background-size: 16px 16px;
}

#table_top_schedule td ul li {
  line-height: 1.6;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#table_top_schedule td ul li img {
  vertical-align: top;
}
.schedule_gray {
  background-color: #f2f2f2 !important;
}

ul#instafeed {
  margin-top: -20px;
}
ul#instafeed li {
  float: left;
  width: 23%;
  margin: 0 1%;
}
ul#instafeed li img {
  width: 100%;
  backface-visibility: hidden;
}
@media screen and (max-width: 520px) {
  ul#instafeed li {
    float: left;
    width: 48%;
    margin: 0 1%;
    margin-bottom: 8px;
  }
}

/* ===================================================================
BLOG
=================================================================== */
.box_top_blog {
  width: 32%;
  float: left;
  margin-right: 2%;
}
.box_fb_pc {
  width: 32%;
  float: left;
  margin-right: 2%;
}
.box_fb_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .box_top_blog {
    width: 48.5%;
    float: left;
    margin-right: 3%;
  }
  .box_fb_pc {
    display: none;
  }
  .box_fb_sp {
    width: 48.5%;
    float: left;
    display: block;
  }
}
@media screen and (max-width: 520px) {
  .box_top_blog {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .box_fb_sp {
    width: 100%;
    float: left;
    display: block;
  }
}
#blog_frame {
  height: 342px;
  overflow-y: auto;
  padding: 5px;
  padding-right: 0;
  background: url(../images/common/w_bg.png);
  border: 1px solid #b3b3ab;
}
@media screen and (max-width: 768px) {
  #blog_frame {
    height: 284px;
  }
}
#blog_frame li {
  background: url(../images/common/icon_arrow_n1.png) 4px 12px no-repeat;
  padding: 7px 3px 4px 12px !important;
  line-height: 1.6;
  display: block;
  font-size: 93%;
  border-bottom: 1px dotted #b0b0b0;
}
#blog_frame li a {
  text-decoration: none;
}

/* ===================================================================
BTN B
=================================================================== */

#box_top_btn_B {
  float: left;
  width: 100%;
  height: 502px;
  margin-top: 30px;
  margin-bottom: 30px;
}
#box_top_btn_B img.top_btnB1 {
  width: 241px;
  float: left;
  margin-bottom: 20px;
}
#box_top_btn_B img.top_btnB2 {
  width: 241px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
#box_top_btn_B img.top_btnB3 {
  width: 241px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
#box_top_btn_B img.top_btnB4 {
  width: 241px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  #box_top_btn_B {
    height: auto;
  }
  #box_top_btn_B img.top_btnB1 {
    width: 49%;
    float: left;
    margin-bottom: 15px;
    backface-visibility: hidden;
  }
  #box_top_btn_B img.top_btnB2 {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 15px;
    backface-visibility: hidden;
  }
  #box_top_btn_B img.top_btnB3 {
    width: 49%;
    float: left;
    margin-left: 0;
    margin-bottom: 15px;
    backface-visibility: hidden;
  }
  #box_top_btn_B img.top_btnB4 {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 15px;
    backface-visibility: hidden;
  }
  #box_top_btn_B {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  #box_top_btn_B img.top_btnB1,
  #box_top_btn_B img.top_btnB2,
  #box_top_btn_B img.top_btnB3,
  #box_top_btn_B img.top_btnB4 {
    margin-bottom: 10px;
  }
  #box_top_btn_B {
    margin-bottom: 15px;
  }
}

/* ===================================================================
TOP PAGE LAYOUT
=================================================================== */
div.bg01 {
  background: #fff100;
  border-top: 7px #beb301 solid;
  padding: 25px 0;
}
div.bg02 {
  background: #000 url(../images/index/bg02.jpg) center top no-repeat;
  background-size: cover;
  border-top: 7px #1f1f1f solid;
  padding: 25px 0;
}
div.bg03 {
  background: #c7bc00;
  border-top: 7px #a9a100 solid;
  padding: 25px 0;
}

#slider_P div img {
  width: 88.225%;
  margin-top: -10px;
}
h2.top_head {
  margin-bottom: 20px;
  width: 100%;
  height: 25px;
  overflow: hidden;
}
h2.top_head2 {
  margin: 0 !important;
  padding-left: 3px;
}
.to_index01 {
  width: 100%;
  margin-top: -38px;
  text-align: right;
  height: 38px;
}
.to_index01 a,
.to_index01 a:visited {
  color: #fff100 !important;
  margin-right: 6px;
  font-weight: bold;
  font-size: 12px;
}
.to_index02 {
  width: 100%;
  margin-top: -38px;
  text-align: right;
  height: 38px;
}
.to_index02 a,
.to_index02 a:visited {
  color: #000000 !important;
  background: #fff100;
  margin-right: 6px;
  font-weight: bold;
  font-size: 12px;
  padding: 3px 7px;
}

.all_ttl {
  background: #fff100;
  width: 100%;
  display: block;
}
.all_ttl p {
  padding: 20px;
  color: #000000;
  line-height: 125%;
  font-size: 160% !important;
  font-weight: bold !important;
}
.all_ttl p a {
  color: #444;
  border-bottom: 1px dotted #444;
}
.all_ttl p a:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
p.back_list {
  font-size: 125%;
  display: block;
  margin: 20px auto 0;
}
.back_list a,
.back_list a:visited {
  background: #393939;
  padding: 5px 5px 3px;
  color: #ffffff !important;
  text-decoration: none;
}
.back_list a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}
/* ===================================================================
FAN
=================================================================== */
/* fanclub */
#associates .fanclub_box .fan_head h4 {
  text-align: center;
  color: #d70a30;
  font-size: 185%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

.box_asso {
  padding: 8px;
  font-weight: bold;
  font-size: 125%;
  padding-bottom: 20px;
}
h5.h5_asso {
  background: url(../images/fan/fanclub/tokuten_h.png) 0 center no-repeat;
  border-bottom: 3px solid #000;
  font-size: 160%;
  font-weight: bold;
  padding: 0 5px 3px 60px;
  line-height: 110%;
}
h5.h5_asso2 {
  background: url(../images/fan/fanclub/tokuten_h.png) 0 center no-repeat;
  font-size: 225%;
  font-weight: bold;
  padding: 0 5px 3px 60px;
  line-height: 110%;
}
.asso_sub {
  color: #000;
  font-size: 70%;
  padding: 0px 8px 1px;
  font-style: italic;
}
.box_asso p {
  background: url(../images/common/txytuer3.png);
  display: inline;
  padding: 4px 0;
}
.box_asso p span.d_non {
  font-size: 90%;
  font-weight: normal;
  background: #fff;
  padding: 5px 0;
}
#associates .fanclub_box ul.price {
  margin: 0 auto;
  width: 500px;
}
@media screen and (max-width: 480px) {
  #associates .fanclub_box ul.price {
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .box_seatmap img {
    width: 100%;
    height: auto;
  }
  h5.h5_asso2 {
    background: url(../images/fan/fanclub/tokuten_h_s.png) 0 center no-repeat;
    font-size: 225%;
    font-weight: bold;
    padding: 0 5px 3px 54px;
    line-height: 110%;
  }
}
#associates .fanclub_box .price li {
  font-weight: bold;
  font-size: 154%;
  float: left;
}
#associates .fanclub_box .price li span.price {
  font-size: 220%;
  color: #d70a30;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 100%;
}
#associates .fanclub_box .price {
  overflow: hidden;
  padding: 20px 0 30px;
}
#associates .fanclub_box .flow_box {
  border: 1px solid #a7a7a7;
  margin-bottom: 30px;
}
#associates .fanclub_box .flow_box h6 {
  line-height: 100%;
  padding: 6px;
  font-size: 108%;
  font-weight: bold;
  background: #fdf5a2;
  border-bottom: 1px solid #a7a7a7;
}
#associates .flow_box p {
  padding: 15px;
  word-break: break-all;
}
#associates .fanclub_box .meyasu th {
  line-height: 125%;
  padding: 6px;
  font-size: 108%;
  background: #fdf5a2;
  border: 1px solid #a7a7a7;
}
#associates .fanclub_box .meyasu td {
  padding: 6px;
  font-size: 108%;
  border: 1px solid #a7a7a7;
  text-align: center;
  line-height: 118%;
}
#associates .fanclub_box table.meyasu {
  margin-bottom: 15px;
}

#associates .th_num1,
.th_num2,
.th_num3,
.th_num4,
.th_num5,
.th_num6,
.th_num7,
.th_num8,
.th_num9,
.th_num10,
.th_num11,
.th_num_y {
  color: #fff !important;
  font-size: 125%;
  line-height: 135%;
}
#associates .fanclub_box .contact_box h4 {
  text-align: center;
  font-weight: bold;
  background: #000000;
  color: #fff;
  font-size: 154%;
  padding: 10px 0;
  line-height: 100%;
}
.dts1_A {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  text-align: center !important;
}
.dts1_B {
  display: table-cell;
  width: 60%;
  vertical-align: middle;
  text-align: center !important;
}
.dts2_A {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
  text-align: center;
}
.dts2_B {
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.dts3_A {
  display: block;
  width: 40%;
  float: left;
}
.dts3_B {
  display: block;
  width: 60%;
  float: left;
}
.adress_zone input {
  width: 100%;
  font-size: 140%;
}
@media screen and (max-width: 768px) {
  .dts2_A {
    display: table-cell;
    width: 38%;
    padding-right: 4%;
    vertical-align: middle;
    text-align: center;
  }
  .dts2_B {
    display: table-cell;
    width: 58%;
    vertical-align: top;
  }
}
@media screen and (max-width: 600px) {
  .dts3_A {
    display: block;
    width: 100%;
    float: left;
  }
  .dts3_B {
    display: block;
    width: 100%;
    float: left;
  }
  .adress_zone input {
    width: 100%;
  }
}
.f_btn:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.mail_magazine_box {
  border: 1px solid #7e7e7e;
  padding: 18px 18px 0;
  margin: 0 10px;
}
#associates .fanclub_box .big_price th {
  background: #141414 url(../images/ticket/seatmap_table_bg.jpg) repeat-x;
  color: #fff;
}
#associates .fanclub_box .big_price th,
#associates .fanclub_box .big_price td {
  padding: 10px;
  font-size: 108%;
  border: 1px solid #a7a7a7;
  font-weight: bold;
}
#associates .fanclub_box .ss {
  background: #fde6f0;
}
#associates .fanclub_box .sd {
  background: #fadad3;
}
#associates .fanclub_box .sf {
  background: #d1ebd0;
}
#associates .fanclub_box .mr {
  background: #f8e1bc;
}
#associates .fanclub_box .ar,
#associates .fanclub_box .al {
  background: #d8f0fc;
}
#associates .fanclub_box .haku {
  background: #fffbb2;
}

#associates .fanclub_box p.seatmap {
  margin: 20px 0;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  text-align: center;
  border: 1px solid #a7a7a7;
}

/* on the way */
.int_ttl2_box {
  background: url(../images/common/txture2.png);
  display: table-cell;
  width: 100%;
}
.int_ttl2_txt {
  width: 384px;
  display: table-cell;
  vertical-align: top;
  padding: 20px;
  color: #ffffff;
}
.int_ttl2_img img {
  width: 100%;
}
.int_ttl2_img {
  width: 600px;
  display: table-cell;
}
.int_ttl2_1 {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
}
.int_ttl2_2 {
  font-size: 48px;
  line-height: 58px;
  color: #fff100;
  letter-spacing: 0.2em;
}
.int_ttl2_3 {
  font-size: 16px;
  margin-top: 20px;
  line-height: 135%;
}
@media screen and (max-width: 768px) {
  .int_ttl2_txt {
    width: 92%;
    display: block;
    padding: 20px 4%;
  }
  .int_ttl2_img {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .int_ttl2_1 {
    font-size: 14px;
    line-height: 28px;
  }
  .int_ttl2_2 {
    font-size: 42px;
    line-height: 52px;
  }
  .int_ttl2_3 {
    font-size: 14px;
    margin-top: 20px;
    line-height: 145%;
  }
}
p.TP_n {
  text-align: right;
  margin-top: -8px;
  font-size: 12px !important;
  margin-bottom: 15px;
}
.otw h3 {
  font-size: 240% !important;
  color: #000000;
  border-bottom: 1px solid #000000;
  line-height: 110% !important;
  margin-bottom: 15px;
  font-weight: bold;
}
.otw h4 {
  font-size: 180% !important;
  line-height: 110%;
  margin-bottom: 15px;
}
.otw .photo_c img {
  width: 100% !important;
  height: auto;
  max-width: 450px;
  padding-top: 15px;
}
.otw .photo_r img {
  width: 100% !important;
  height: auto;
  max-width: 150px;
  padding-left: 15px;
}
.otw .photo_l img {
  width: 100% !important;
  height: auto;
  max-width: 150px;
  padding-right: 15px;
}
.otw .r_ttl {
  font-size: 135%;
  background: #efe100 url(../images/fan/ontheway/arrow.png) right center
    no-repeat;
  color: #000;
  padding: 10px 24px 7px 10px;
  margin-bottom: 3px;
  line-height: 115%;
}
.otw .r_txt {
  background: url(../images/fan/ontheway/bottom_b.png) 0 bottom repeat-x;
  padding: 10px 0;
}
@media screen and (max-width: 480px) {
  .otw .photo_r img {
    max-width: 110px;
    height: auto;
    padding-left: 10px;
  }
  .otw .photo_l img {
    max-width: 110px;
    height: auto;
    padding-right: 10px;
  }
}
.otw .txtbox_right,
.otw .txtbox_left {
  padding-bottom: 25px;
}
.otw .route,
.otw .photograph,
.otw .goodmeal {
  margin-bottom: 40px;
}
h4.wallP {
  border: 1px solid #000;
  color: #000;
  display: inline-block !important;
  padding: 2px 6px 0;
  font-weight: normal;
  font-size: 125%;
}
.otw .photograph .wallpaper ul li {
  float: left;
  color: #a7a7a7;
  background: url(../images/common/icon_arrow_b.png) no-repeat left 7px;
  padding-left: 8px;
  margin-right: 20px;
  display: block;
  padding-bottom: 20px;
}
.gm_shop {
  width: 100%;
  max-width: 576px;
  height: auto;
}
.goodmeal ul {
  padding: 0 12px !important;
}
.goodmeal ul li {
  background: url(../images/common/txture.png) 0 4px no-repeat !important;
  padding-left: 14px !important;
  word-break: break-all;
}

/* interview */
ul.interview li img {
  padding-bottom: 5px;
}
ul.interview li {
  line-height: 1.3;
}
ul.interview li a {
  display: block;
  margin-bottom: 10px;
}
.int_ttl_box {
  background: #fff100;
  display: table-cell;
  width: 100%;
}
.int_ttl_txt {
  width: 434px;
  display: table-cell;
  vertical-align: top;
  padding: 20px;
  font-weight: bold;
}
.int_ttl_img img {
  width: 100%;
}
.int_ttl_img {
  width: 550px;
  display: table-cell;
}
.int_ttl_1 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 60px;
}
.int_ttl_2 {
  font-size: 36px;
  line-height: 42px;
}
.int_ttl_3 {
  font-size: 60px;
  line-height: 72px;
}
.int_ttl_3L {
  font-size: 46px;
  line-height: 72px;
  letter-spacing: -5px;
}
.int_ttl_4 {
  font-size: 16px;
  border-top: 1px solid #000000;
  margin-top: 5px;
  padding: 10px 0 0 20px;
  margin-left: -20px;
  width: 85%;
}
@media screen and (max-width: 768px) {
  .int_ttl_txt {
    width: 44%;
    padding: 20px 3%;
  }
  .int_ttl_img {
    width: 50%;
  }
  .int_ttl_img img {
    width: 100%;
  }
  .int_ttl_1 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 40px;
  }
  .int_ttl_2 {
    font-size: 30px;
    line-height: 42px;
  }
  .int_ttl_3 {
    font-size: 38px;
    line-height: 44px;
  }
  .int_ttl_3L {
    font-size: 28px;
    line-height: 44px;
    letter-spacing: -5px;
    font-weight: bold;
  }
  .int_ttl_4 {
    font-size: 14px;
    padding: 10px 0 0 7%;
    margin-left: -7%;
    width: 95%;
  }
}

@media screen and (max-width: 640px) {
  .int_ttl_txt {
    width: 92%;
    display: block;
    padding: 20px 4%;
  }
  .int_ttl_img {
    width: 100%;
    display: block;
  }
  .int_ttl_1 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .int_ttl_3L {
    font-size: 38px;
    line-height: 44px;
    letter-spacing: -5px;
    font-weight: bold;
  }
  .int_ttl_4 {
    font-size: 14px;
    padding: 10px 0 0 4.2%;
    margin-left: -4.2%;
    width: 85%;
  }
}
@media screen and (max-width: 480px) {
  .int_ttl_3L {
    font-size: 30px;
    line-height: 44px;
    letter-spacing: -5px;
    font-weight: bold;
  }
}

/* ===================================================================
sponsor_bn_list
=================================================================== */
.sponsor_bn_list {
  background: url(../images/common/dot_bg.png);
  padding: 6px 0 0 0;
  text-align: center;
  margin: 0;
}

.sponsor_bn_list ul {
  margin-left: 0;
  width: 1030px;
}

.sponsor_bn_list li {
  float: left;
  padding-right: 3px;
  padding-bottom: 6px;
}

.sponsor_bn_list li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie 6 7 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
}
.BGNON {
  background: none !important;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .sponsor_bn_list {
    width: 100%;
  }
  .sponsor_bn_list ul {
    width: 100%;
  }
  .sponsor_bn_list ul li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 10px;
    padding: 0 !important;
  }
  .sponsor_bn_list ul li.pdr0btn {
    margin: 0 !important;
  }
  .sponsor_bn_list ul li img {
    width: 100%;
    backface-visibility: hidden;
  }
  .BGNON {
    background: none !important;
    margin-bottom: 10px;
  }
}

div.bg04 {
  background: #2a2a2a;
  padding: 15px 0;
  color: #ddd;
  font-size: 14px;
}
div.bg05 {
  background: url(../images/common/txture.png);
  padding: 10px 0 0;
  color: #ededed;
  font-size: 10px;
}
div.bg04 a,
div.bg04 a:visited {
  color: #ffffff;
  text-decoration: none !important;
}
div.bg04 a:hover {
  color: #ffffff;
  text-decoration: underline !important;
}
@media screen and (max-width: 768px) {
  div.bg04 {
    font-size: 12px;
    padding: 10px 0;
  }
  div.bg04 p {
    line-height: 16px;
  }
}
@media screen and (max-width: 420px) {
  div.bg04 {
    font-size: 10px;
  }
}

.sp_row {
  width: 100%;
}
.sp_cell {
  width: 22%;
  margin: 0 1.5%;
  float: left;
  text-align: center !important;
}
.sp_cell img {
  width: 100%;
  max-width: 225px;
  height: auto;
  backface-visibility: hidden;
}
.txt_block {
  padding: 7px 0 7px;
  height: 40px;
  width: 100%;
  display: block;
}
.txt_block p {
  font-size: 100% !important;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .sp_cell {
    width: 30.333%;
    margin: 0 1.5%;
    float: left;
  }
  .txt_block p {
    font-size: 95% !important;
    line-height: 1.2;
  }
}
@media screen and (max-width: 600px) {
  .sp_cell {
    width: 47%;
    margin: 0 1.5%;
    float: left;
  }
  .txt_block p {
    font-size: 95% !important;
    line-height: 1.2;
  }
}
@media screen and (max-width: 450px) {
  .sp_cell {
    width: 100%;
    margin: 0;
    float: left;
  }
  .txt_block p {
    font-size: 105% !important;
    line-height: 1.2;
  }
}

/* ===================================================================
To TOP
=================================================================== */

/* Pill style */
#scrollUp {
  bottom: 20px;
  right: 20px;
  background-color: #555;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  opacity: 0.9;
  padding: 10px 20px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-transition: background 200ms linear;
  -moz-transition: background 200ms linear;
  -o-transition: background 200ms linear;
  transition: background 200ms linear;
  -webkit-backface-visibility: hidden;
}

#scrollUp:hover {
  background-color: #000;
}

/* ===================================================================
Normal Layout
=================================================================== */

.index_box_1 {
  width: 30.333%;
  padding: 0 1.5%;
  margin-bottom: 30px;
  float: left;
}
.index_box_1 img {
  width: 100%;
  margin-bottom: 8px;
  backface-visibility: hidden;
}
.inner_txt,
.inner_txt-2 {
  width: 100%;
  height: 50px;
  display: block;
}
p.to_upage {
  width: 100%;
  text-align: right;
}
p.to_upage a,
p.to_upage a:visited {
  color: #000000 !important;
  font-weight: bold;
  font-size: 14px;
  padding: 3px 7px 3px 18px;
  background: #fff100 url(../images/common/icon_arrow_n1.png) 6px 7px no-repeat;
}

@media screen and (max-width: 768px) {
  .index_box_1 {
    width: 46%;
    padding: 0 2%;
    margin-bottom: 30px;
    float: left;
  }
  .inner_txt {
    width: 100%;
    height: 80px;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .index_box_1 {
    width: 98%;
    padding: 0 1%;
    margin-bottom: 30px;
    float: left;
  }
  .inner_txt {
    width: 100%;
    height: 50px;
    display: block;
  }
}

.box_HL {
  width: 48.5%;
  padding-right: 3%;
  float: left;
  clear: both;
  margin-bottom: 20px;
}
.box_HR {
  width: 48.5%;
  float: left;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .box_HL {
    width: 100%;
    padding-right: 0%;
    float: left;
  }
  .box_HR {
    width: 100%;
    float: left;
  }
}
.box_HL2 {
  width: 48.5%;
  padding-right: 3%;
  float: left;
  clear: both;
  margin-bottom: 20px;
}
.box_HR2 {
  width: 48.5%;
  float: left;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .box_HL2 {
    width: 100%;
    padding-right: 0%;
    float: left;
  }
  .box_HR2 {
    width: 100%;
    float: left;
  }
}

.box_Q {
  width: 22.9%;
  padding-right: 2.8%;
  float: left;
  margin-bottom: 20px;
}
.box_Q2 {
  width: 22.9%;
  padding-right: 2.8%;
  float: left;
  margin-bottom: 20px;
}
.box_Q4 {
  width: 22.9%;
  padding-right: 0;
  float: left;
  margin-bottom: 20px;
}
.box_Q img,
.box_Q2 img,
.box_Q4 img {
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .box_Q {
    width: 48.5%;
    padding-right: 3%;
    float: left;
    margin-bottom: 20px;
  }
  .box_Q2 {
    width: 48.5%;
    padding-right: 0;
    float: left;
    margin-bottom: 20px;
  }
  .box_Q4 {
    width: 48.5%;
    padding-right: 0;
    float: left;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 520px) {
  .box_Q,
  .box_Q2,
  .box_Q4 {
    width: 100%;
    padding-right: 0;
    float: left;
    margin-bottom: 20px;
  }
}

/* ===================================================================
TEAM NEW
=================================================================== */

.tm_ttl_box1 {
  background: #fff100 url(../images/team/bg_b.png) -20px top no-repeat;
  width: 100%;
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tm_ttl_box2 {
  background: #000000 url(../images/team/bg_y.png) -20px top no-repeat;
  width: 100%;
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tm_ttl_box3 {
  background: #fff100;
  width: 100%;
}

.tm_ttl_inn {
  padding: 20px 20px 20px 15px;
  font-weight: bold;
}

.tm_ttl_box1 img,
.tm_ttl_box2 img,
.tm_ttl_box3 img {
  float: right;
  width: auto;
  height: 200px;
}
.old_p_box {
  float: right;
  display: block;
  height: 200px;
}

.tm_txt1 {
  float: left;
  width: 70px;
}
.tm_txt2 {
  float: left;
  padding-left: 50px;
}

.tm_ttl_1 {
  font-size: 54px;
  padding: 45px 36px 0 0;
  font-weight: bold;
  float: right;
}
.tm_ttl_2 {
  font-size: 72px;
  line-height: 72px;
  padding-top: 38px;
  font-weight: bold;
  display: block;
  text-align: center;
}
.tm_ttl_3 {
  font-size: 48px;
  line-height: 60px;
  padding-top: 47px;
}
.tm_ttl_3L {
  font-size: 48px;
  line-height: 60px;
  padding-top: 47px;
  letter-spacing: -5px;
}
.tm_ttl_4 {
  font-size: 20px;
  line-height: 28px;
  margin-left: -12px;
  display: block;
  font-weight: normal !important;
  letter-spacing: 3px;
}

.tm_ttl_box2 .tm_ttl_1,
.tm_ttl_box1 .tm_ttl_2,
.tm_ttl_box2 .tm_ttl_3,
.tm_ttl_box2 .tm_ttl_3L,
.tm_ttl_box2 .tm_ttl_4 {
  color: #fff100;
}

.tm_ttl_box1 .tm_ttl_1,
.tm_ttl_box2 .tm_ttl_2,
.tm_ttl_box1 .tm_ttl_3,
.tm_ttl_box1 .tm_ttl_3L,
.tm_ttl_box1 .tm_ttl_4 {
  color: #000000;
}

@media screen and (max-width: 768px) {
  .tm_ttl_inn {
    padding: 20px 20px 20px 12px;
    font-weight: bold;
  }
  .tm_ttl_box1 {
    background: #fff100 url(../images/team/bg_b.png) -44px top no-repeat;
  }
  .tm_ttl_box2 {
    background: #000000 url(../images/team/bg_y.png) -44px top no-repeat;
  }
  .tm_txt1 {
    float: left;
    width: 50px;
  }
  .tm_txt2 {
    float: left;
    padding-left: 20px;
  }
  .tm_ttl_1 {
    font-size: 36px;
    padding: 22px 18px 0 0;
  }
  .tm_ttl_2 {
    font-size: 54px;
  }
  .tm_ttl_3 {
    font-size: 32px;
  }
  .tm_ttl_3L {
    font-size: 29px;
  }
  .tm_ttl_4 {
    font-size: 18px;
    line-height: 26px;
    margin-left: -12px;
  }
}

@media screen and (max-width: 600px) {
  .tm_ttl_inn {
    padding: 20px 20px 20px 10px;
    font-weight: bold;
  }
  .tm_ttl_box1 {
    background: #fff100 url(../images/team/bg_b.png) -54px top no-repeat;
  }
  .tm_ttl_box2 {
    background: #000000 url(../images/team/bg_y.png) -54px top no-repeat;
  }
  .tm_txt1 {
    float: left;
    width: 50px;
  }
  .tm_txt2 {
    float: left;
    padding-left: 25px;
  }
  .tm_ttl_1 {
    font-size: 28px;
    padding: 15px 12px 0 0;
  }
  .tm_ttl_2 {
    font-size: 46px;
    line-height: 46px;
    padding-top: 26px;
  }
  .tm_ttl_3 {
    font-size: 26px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_3L {
    font-size: 26px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_box1 img,
  .tm_ttl_box2 img,
  .tm_ttl_box3 img {
    float: right;
    width: auto;
    height: 140px !important;
  }
  .old_p_box {
    height: 160px;
  }
  .old_p_box img {
    float: right;
    width: auto;
    height: 160px !important;
  }
  .tm_ttl_4 {
    font-size: 16px;
    line-height: 22px;
    margin-left: -11px;
  }
}
@media screen and (max-width: 500px) {
  .tm_ttl_inn {
    padding: 20px 20px 20px 10px;
    font-weight: bold;
  }
  .tm_ttl_box1 {
    background: #fff100 url(../images/team/bg_b.png) 0 bottom no-repeat;
  }
  .tm_ttl_box2 {
    background: #000000 url(../images/team/bg_y.png) 0 bottom no-repeat;
  }
  .tm_txt1 {
    float: left;
    width: 50px;
  }
  .tm_txt2 {
    float: left;
    padding-left: 25px;
  }
  .tm_ttl_1 {
    font-size: 24px;
    padding: 15px 12px 0 0;
  }
  .tm_ttl_2 {
    font-size: 42px;
    line-height: 42px;
    padding-top: 24px;
  }
  .tm_ttl_3 {
    font-size: 26px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_3L {
    font-size: 26px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_box1 img,
  .tm_ttl_box2 img,
  .tm_ttl_box3 img {
    float: right;
    width: 100%;
    height: auto !important;
  }
  .old_p_box {
    width: 100%;
    text-align: center;
    height: auto !important;
  }
  .tm_ttl_box2 .old_p_box {
    background: #000000;
  }
  .tm_ttl_box1 .old_p_box {
    background: #fff100;
  }
  .old_p_box img {
    float: none;
    width: auto;
    width: 200px;
    height: auto !important;
  }
  .tm_ttl_4 {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 5px;
    margin-left: -10px;
  }
}
@media screen and (max-width: 360px) {
  .tm_ttl_inn {
    padding: 20px 20px 20px 5px;
    font-weight: bold;
  }
  .tm_ttl_box1 {
    background: #fff100 url(../images/team/bg_b.png) -22px bottom no-repeat;
  }
  .tm_ttl_box2 {
    background: #000000 url(../images/team/bg_y.png) -22px bottom no-repeat;
  }
  .tm_txt1 {
    float: left;
    width: 40px;
  }
  .tm_txt2 {
    float: left;
    padding-left: 12px;
  }
  .tm_ttl_1 {
    font-size: 20px;
    padding: 12px 10px 0 0;
  }
  .tm_ttl_2 {
    font-size: 36px;
    line-height: 42px;
    padding-top: 24px;
  }
  .tm_ttl_3 {
    font-size: 24px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_3L {
    font-size: 24px;
    line-height: 48px;
    padding-top: 20px;
  }
  .tm_ttl_box1 img,
  .tm_ttl_box2 img,
  .tm_ttl_box3 img {
    float: right;
    width: 100%;
    height: auto !important;
  }
  .tm_ttl_4 {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 5px;
    margin-left: -10px;
  }
  .old_p_box {
    width: 100%;
    text-align: center;
    height: auto !important;
  }
  .old_p_box img {
    float: none;
    width: auto;
    width: 200px;
    height: auto !important;
  }
}
.opinions img {
  width: 100%;
  max-width: 764px;
  height: auto;
}

/* ===================================================================
etc
=================================================================== */

/*---------------------------------------------------

link

---------------------------------------------------*/
#etc .links_list li.bottom_list {
  margin-bottom: 0;
}
#etc .links_list li.right_list {
  margin-right: 0;
}
#etc .links_list li {
  background: url(../images/common/icon_arrow_b.png) 3px 0.5em no-repeat;
  padding-left: 13px;
  padding-right: 8px;
  margin-bottom: 10px;
  float: left;
  width: 290px;
  font-size: 110%;
}
#etc .links_list2 li {
  background: url(../images/common/icon_arrow_b.png) 0 0.5em no-repeat;
  padding-left: 9px;
  margin-right: 30px;
  float: left;
  font-size: 110%;
}
#etc .links_list_team li {
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  float: left;
  height: 31px;
  width: 240px;
  line-height: 1;
  font-size: 110%;
}
@media screen and (max-width: 768px) {
  #etc .links_list_team li {
    padding: 15px 0 0 53px;
    margin-bottom: 14px;
    float: left;
    height: 31px;
    width: 200px;
    line-height: 1;
    font-size: 105%;
  }
}
#etc .links_list li.bottom_list {
  margin-bottom: 0;
}
#etc .links_list_team li#team1 {
  background: url(../images/etc/icon_link1.png) 0 0 no-repeat;
}
#etc .links_list_team li#team2 {
  background: url(../images/etc/icon_link2.png) 0 0 no-repeat;
}
#etc .links_list_team li#team3 {
  background: url(../images/etc/icon_link3.png) 0 0 no-repeat;
}
#etc .links_list_team li#team4 {
  background: url(../images/etc/icon_link4.png) 0 0 no-repeat;
}
#etc .links_list_team li#team5 {
  background: url(../images/etc/icon_link5.png) 0 0 no-repeat;
}
#etc .links_list_team li#team6 {
  background: url(../images/etc/icon_link6.png) 0 0 no-repeat;
}
#etc .links_list_team li#team7 {
  background: url(../images/etc/icon_link7.png) 0 0 no-repeat;
}
#etc .links_list_team li#team8 {
  background: url(../images/etc/icon_link8.png) 0 0 no-repeat;
}
#etc .links_list_team li#team9 {
  background: url(../images/etc/icon_link9.png) 0 0 no-repeat;
}
#etc .links_list_team li#team10 {
  background: url(../images/etc/icon_link10.png) 0 0 no-repeat;
}
#etc .links_list_team li#team11 {
  background: url(../images/etc/icon_link11.png) 0 0 no-repeat;
}
#etc .links_list_team li#team12 {
  background: url(../images/etc/icon_link12.png) 0 0 no-repeat;
}
#etc .links_list_team li#team13 {
  background: url(../images/etc/icon_link13.png) 0 0 no-repeat;
}
#etc .links_list_team li#team14 {
  background: url(../images/etc/icon_link14.png) 0 0 no-repeat;
}
#etc .links_list_team li#team15 {
  background: url(../images/etc/icon_link15.png) 0 0 no-repeat;
}
#etc .links_list_team li#team16 {
  background: url(../images/etc/icon_link16.png) 0 0 no-repeat;
}
#etc .links_list_team li#team17 {
  background: url(../images/etc/icon_link17.png) 0 0 no-repeat;
}
#etc .links_list_team li#team18 {
  background: url(../images/etc/icon_link18.png) 0 0 no-repeat;
}
#etc .links_list_team li#team19 {
  background: url(../images/etc/icon_link19.png) 0 0 no-repeat;
}
#etc .links_list_team li#team20 {
  background: url(../images/etc/icon_link20.png) 0 0 no-repeat;
}
#etc .links_list_team li#team21 {
  background: url(../images/etc/icon_link21.png) 0 0 no-repeat;
}
#etc .links_list_team li#team22 {
  background: url(../images/etc/icon_link22.png) 0 0 no-repeat;
}
#etc .links_list_team li#team23 {
  background: url(../images/etc/icon_link23.png) 0 0 no-repeat;
}
#etc .links_list_team li#team24 {
  background: url(../images/etc/icon_link24.png) 0 0 no-repeat;
}
#etc .links_list_team li#team25 {
  background: url(../images/etc/icon_link25.png) 0 0 no-repeat;
}
#etc .links_list_team li#team26 {
  background: url(../images/etc/icon_link26.png) 0 0 no-repeat;
}
#etc .links_list_team li#team27 {
  background: url(../images/etc/icon_link27.png) 0 0 no-repeat;
}
#etc .links_list_team li#team28 {
  background: url(../images/etc/icon_link28.png) 0 0 no-repeat;
}
#etc .links_list_team li#team29 {
  background: url(../images/etc/icon_link29.png) 0 0 no-repeat;
}
#etc .links_list_team li#team30 {
  background: url(../images/etc/icon_link30.png) 0 0 no-repeat;
}
#etc .links_list_team li#team31 {
  background: url(../images/etc/icon_link31.png) 0 0 no-repeat;
}
#etc .links_list_team li#team32 {
  background: url(../images/etc/icon_link32.png) 0 0 no-repeat;
}
#etc .links_list_team li#team33 {
  background: url(../images/etc/icon_link33.png) 0 0 no-repeat;
}
#etc .links_list_team li#team34 {
  background: url(../images/etc/icon_link34.png) 0 0 no-repeat;
}
#etc .links_list_team li#team35 {
  background: url(../images/etc/icon_link35.png) 0 0 no-repeat;
}
#etc .links_list_team li#team36 {
  background: url(../images/etc/icon_link36.png) 0 0 no-repeat;
}
#etc .links_list_team li#team37 {
  background: url(../images/etc/icon_link37.png) 0 0 no-repeat;
}
#etc .links_list_team li#team38 {
  background: url(../images/etc/icon_link38.png) 0 0 no-repeat;
}
#etc .links_list_team li#team39 {
  background: url(../images/etc/icon_link39.png) 0 0 no-repeat;
}
#etc .links_list_team li#team40 {
  background: url(../images/etc/icon_link40.png) 0 0 no-repeat;
}
#etc .links_list_team li#team41 {
  background: url(../images/etc/icon_link41.png) 0 0 no-repeat;
}
#etc .links_list_team li#team42 {
  background: url(../images/etc/icon_link42.png) 0 0 no-repeat;
}
#etc .links_list_team li#team43 {
  background: url(../images/etc/icon_link43.png) 0 0 no-repeat;
}
#etc .links_list_team li#team44 {
  background: url(../images/etc/icon_link44.png) 0 0 no-repeat;
}
#etc .links_list_team li#team45 {
  background: url(../images/etc/icon_link45.png) 0 0 no-repeat;
}
#etc .links_list_team li#team46 {
  background: url(../images/etc/icon_link46.png) 0 0 no-repeat;
}
#etc .links_list_team li#team47 {
  background: url(../images/etc/icon_link47.png) 0 0 no-repeat;
}
#etc .links_list_team li#team48 {
  background: url(../images/etc/icon_link48.png) 0 0 no-repeat;
}
#etc .links_list_team li#team49 {
  background: url(../images/etc/icon_link49.png) 0 0 no-repeat;
}
#etc .links_list_team li#team50 {
  background: url(../images/etc/icon_link50.png) 0 0 no-repeat;
}
#etc .links_list_team li#team51 {
  background: url(../images/etc/icon_link51.png) 0 0 no-repeat;
}
#etc .links_list_team li#team52 {
  background: url(../images/etc/icon_link52.png) 0 0 no-repeat;
}
#etc .links_list_team li#team53 {
  background: url(../images/etc/icon_link53.png) 0 0 no-repeat;
}
#etc .links_list_team li#team54 {
  background: url(../images/etc/icon_link54.png) 0 0 no-repeat;
}
#etc .links_list_team li#FB {
  background: url(../images/etc/icon_linkFB.png) 0 0 no-repeat;
}
#etc .links_list_team li#TW {
  background: url(../images/etc/icon_linkTW.png) 0 0 no-repeat;
}
#etc .links_list_team li#BL {
  background: url(../images/etc/icon_linkBL.png) 0 0 no-repeat;
}
#etc .links_list_team li#LI {
  background: url(../images/etc/icon_linkLI.png) 0 0 no-repeat;
}
#etc .links_list_team li#IN {
  background: url(../images/etc/icon_linkIN.png) 0 0 no-repeat;
}
#etc .links_list_team li#team55 {
  background: url(../images/etc/icon_link55.png) 0 0 no-repeat;
}
#etc .links_list_team li#YT {
  background: url(../images/etc/icon_linkYT.png) 0 0 no-repeat;
}
#etc .links_list_team li#team60 {
  background: url(../images/etc/icon_link60.png) 0 0 no-repeat;
}
#etc .links_list_team li#team61 {
  background: url(../images/etc/icon_link61.png) 0 0 no-repeat;
}
#etc .links_list_team li#team62 {
  background: url(../images/etc/icon_link_iwaki.png) 0 0 no-repeat;
}
#etc .links_list_team li#team63 {
  background: url(../images/etc/icon_link_miyazaki.png) 0 0 no-repeat;
}
#etc .links_list_team li#team64 {
  background: url(../images/etc/icon_link64.png) 0 0 no-repeat;
}
#etc .links_list_team li#team65 {
  background: url(../images/etc/icon_link65.png) 0 0 no-repeat;
}

/*---------------------------------------------------

その他共通

---------------------------------------------------*/
ul.policy_list2 li {
  list-style: disc;
  margin-left: 18px;
}
ol.policy_list li {
  list-style: decimal;
  margin-left: 23px;
}

img.ph_L {
  float: left;
  padding-right: 15px;
  width: 40%;
}
img.ph_R {
  float: right;
  padding-left: 15px;
  width: 40%;
}
img.ph_L2 {
  float: left;
  padding-right: 15px;
  width: 60%;
}
img.ph_R2 {
  float: right;
  padding-left: 15px;
  width: 60%;
}
@media screen and (max-width: 480px) {
  img.ph_L {
    float: none;
    padding-right: 0;
    width: 100%;
    margin: 0 auto;
  }
  img.ph_R {
    float: none;
    padding-left: 0;
    width: 100%;
    margin: 0 auto;
  }
  img.ph_L2 {
    float: none;
    padding-right: 0;
    width: 100%;
  }
  img.ph_R2 {
    float: none;
    padding-left: 0;
    width: 100%;
  }
}

.box_Gray {
  border: 1px dotted #555;
  padding: 15px;
}
.box_Gray span {
  background: #666;
  color: #fff;
  padding: 3px 5px 2px;
  font-size: 125%;
}
.box_Gray p {
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .box_Gray {
    padding: 10px;
  }
}

.question_h {
  background: url(../images/common/icon_q01.png) 0 0 no-repeat;
  line-height: 36px;
  padding-left: 38px;
  padding-top: 1px;
  font-size: 130%;
  font-weight: bold;
}

/* 3等分 */
ul.li_3SP {
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: 120%;
}
.bg_LN {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d6d6d3', endColorstr = '#c4c4c4');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d6d6d3', endColorstr = '#c4c4c4')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #d6d6d3, #c4c4c4);
  background-image: -ms-linear-gradient(top, #d6d6d3, #c4c4c4);
  background-image: -o-linear-gradient(top, #d6d6d3, #c4c4c4);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#d6d6d3),
    to(#c4c4c4)
  );
  background-image: -webkit-linear-gradient(top, #d6d6d3, #c4c4c4);
  background-image: linear-gradient(top, #d6d6d3, #c4c4c4);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}
.bg_LN2 {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5ebc3', endColorstr = '#c9d49d');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5ebc3', endColorstr = '#c9d49d')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #e5ebc3, #c9d49d);
  background-image: -ms-linear-gradient(top, #e5ebc3, #c9d49d);
  background-image: -o-linear-gradient(top, #e5ebc3, #c9d49d);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#e5ebc3),
    to(#c9d49d)
  );
  background-image: -webkit-linear-gradient(top, #e5ebc3, #c9d49d);
  background-image: linear-gradient(top, #e5ebc3, #c9d49d);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}

ul.li_3SP li {
  width: 32%;
  float: left;
  margin: 3px 0 3px 1%;
}
ul.li_3SP li a {
  background: #ffffff;
  text-align: center;
  padding: 8px 0 7px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  display: block;
}
ul.li_3SP li a.current,
ul.li_3SP li a.parentsLink {
  background: #fff100 url(../images/common/dot_bg3.png);
  font-weight: bold;
}
ul.li_3SP li.p_non a.parentsLink {
  background: #ffffff;
  font-weight: bold;
}
ul.li_3SP li a,
ul.li_3SP li a:link,
ul.li_3SP li a:visited {
  color: #333333 !important;
  text-decoration: none;
}

ul.li_3SP li a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  ul.li_3SP {
    padding: 2px 0;
    font-size: 100%;
  }
  ul.li_3SP li {
    font-size: 95%;
    margin: 2px 0 2px 1%;
  }
  ul.li_3SP li a {
    padding: 6px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  ul.li_3SP li {
    font-size: 85%;
    margin: 2px 0 2px 1.33%;
    width: 48%;
  }
  ul.li_3SP li a {
    padding: 5px 0 4px;
  }
}

/* 3等分 その２ */
ul.li_3SP2 {
  display: block;
  width: 100%;
  float: left;
  padding: 8px 0 0;
}
ul.li_3SP2 li {
  width: 32%;
  float: left;
  text-align: center;
  padding: 0 0 8px;
  margin: 0 0 0 1%;
}
ul.li_3SP2 li img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  ul.li_3SP2 li {
    font-size: 85%;
    margin: 0 0 0 1%;
  }
}
@media screen and (max-width: 600px) {
  ul.li_3SP2 li {
    font-size: 85%;
    margin: 0 0 0 1.33%;
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  ul.li_3SP2 li {
    font-size: 85%;
    margin: 0 0 0 0;
    width: 100%;
  }
}

/* 3等分 その３ */
ul.li_3SP3 {
  display: block;
  width: 100%;
  float: left;
  padding: 8px 0 0;
}
ul.li_3SP3 li {
  width: 32%;
  float: left;
  text-align: center;
  padding: 0 0 8px;
  margin: 0 0 0 1%;
}
ul.li_3SP3 li img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  ul.li_3SP3 li {
    font-size: 85%;
    margin: 0 0 0 1.33%;
    width: 48%;
  }
}
@media screen and (max-width: 540px) {
  ul.li_3SP3 li {
    font-size: 100%;
    margin: 0 0 0 0;
    width: 100%;
  }
}

/* 4等分 */
ul.li_4SP {
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: 105%;
}
ul.li_4SP li {
  float: left;
  margin: 3px 0 3px 1%;
  width: 23.75%;
}
ul.li_4SP li a {
  background: #ffffff;
  text-align: center;
  padding: 8px 0 7px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  display: block;
}
ul.li_4SP li a.current,
ul.li_4SP li a.parentsLink {
  background: #fff100 url(../images/common/dot_bg3.png);
  font-weight: bold;
}
ul.li_4SP li a,
ul.li_4SP li a:link,
ul.li_4SP li a:visited {
  color: #333333 !important;
  text-decoration: none;
}

ul.li_4SP li a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  ul.li_4SP li {
    font-size: 105%;
    margin: 2px 0 2px 1.33%;
    width: 48%;
  }
  ul.li_4SP li a {
    padding: 6px 0 5px;
  }
}
@media screen and (max-width: 600px) {
  ul.li_4SP li {
    font-size: 100%;
  }
  ul.li_4SP li a {
    padding: 5px 0 4px;
  }
}
@media screen and (max-width: 520px) {
  ul.li_4SP {
    padding: 3px 0;
  }
  ul.li_4SP li {
    font-size: 105%;
    margin: 2px 1%;
    width: 98%;
  }
  ul.li_4SP li a {
    padding: 4px 0 3px;
  }
}
/* 4等分その２ */
ul.li_4SP2 {
  display: block;
}
ul.li_4SP2 li {
  width: 21%;
  padding: 0 2% 20px;
  float: left;
  display: block;
}
ul.li_4SP2 li img {
  width: 100%;
  backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  ul.li_4SP2 li {
    width: 47%;
    padding: 0 1.5% 20px;
  }
}

/* 6等分 */
ul.li_6SP {
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: 125%;
}
body#news ul.li_6SP {
  font-size: 100%;
}
ul.li_6SP li {
  width: 15.5%;
  float: left;
  text-align: center;
  margin: 3px 0 3px 1%;
}
ul.li_6SP li a {
  background: url(../images/common/w_bg.png);
  padding: 5px 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: block;
}
ul.li_6SP li a.current,
ul.li_6SP li a.parentsLink {
  background: #fff100 url(../images/common/dot_bg3.png);
  font-weight: bold;
}
ul.li_6SP li a,
ul.li_6SP li a:link,
ul.li_6SP li a:visited {
  color: #333333 !important;
  text-decoration: none;
}
ul.li_6SP li a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
  ul.li_6SP {
    padding: 2px 0;
  }
  ul.li_6SP li {
    font-size: 85%;
    margin: 2px 0 2px 1%;
    width: 23.75%;
  }
}
@media screen and (max-width: 480px) {
  ul.li_6SP {
    padding: 2px 0;
  }
  ul.li_6SP li {
    font-size: 85%;
    width: 32%;
    margin: 3px 0 3px 1%;
  }
}

/* 6等分その２ */
ul.li_6SP2 {
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: 125%;
}
ul.li_6SP2 li {
  width: 15.5%;
  float: left;
  text-align: center;
  margin: 3px 0 3px 1%;
}
ul.li_6SP2 li a {
  background: url(../images/common/w_bg.png);
  padding: 5px 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: block;
}
ul.li_6SP2 li a.current,
ul.li_6SP li a.parentsLink {
  background: #fff100 url(../images/common/dot_bg3.png);
  font-weight: bold;
}
ul.li_6SP2 li a,
ul.li_6SP li a:link,
ul.li_6SP li a:visited {
  color: #333333 !important;
  text-decoration: none;
}
ul.li_6SP2 li a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  ul.li_6SP2 {
    padding: 2px 0;
  }
  ul.li_6SP2 li {
    font-size: 85%;
    margin: 2px 0 2px 1%;
    width: 23.75%;
  }
}

@media screen and (max-width: 480px) {
  ul.li_6SP2 {
    padding: 2px 0;
  }
  ul.li_6SP2 li {
    font-size: 85%;
    margin: 2px 0 2px 1%;
    width: 32%;
  }
}

/* 12等分 */
ul.li_12SP {
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: 110%;
}
ul.li_12SP li {
  width: 7.75%;
  float: left;
  text-align: center;
  margin: 3px 0 3px 0.5%;
}
ul.li_12SP li a {
  background: url(../images/common/w_bg.png);
  padding: 5px 0 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: block;
}
ul.li_12SP li a.current,
ul.li_12SP li a.parentsLink {
  background: #fff100 url(../images/common/dot_bg3.png);
  font-weight: bold;
}
ul.li_12SP li a,
ul.li_12SP li a:link,
ul.li_12SP li a:visited {
  color: #333333 !important;
  text-decoration: none;
}
ul.li_12SP li a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  ul.li_12SP {
    padding: 2px 0;
  }
  ul.li_12SP li {
    font-size: 95%;
    margin: 2px 0 2px 1%;
    width: 23.75%;
  }
}
@media screen and (max-width: 480px) {
  ul.li_12SP {
    padding: 2px 0;
  }
  ul.li_12SP li {
    font-size: 85%;
    margin: 2px 0 2px 1%;
    width: 32%;
  }
}

.box_Lbtn {
  padding: 20px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfabd+0,e0d500+71,e0d500+71,f4f44b+71,f4f44b+71,e1e285+100 */
  background: #fcfabd; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfabd', endColorstr='#e1e285',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.box_RY {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfabd+0,e0d500+71,e0d500+71,f4f44b+71,f4f44b+71,e1e285+100 */
  background: #fcfabd; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfabd', endColorstr='#e1e285',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_TW {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#89caed+0,1da1f2+71,3eaeef+71,1da1f2+100,43b0ef+100 */
  background: #89caed; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #89caed 0%,
    #1da1f2 71%,
    #3eaeef 71%,
    #1da1f2 100%,
    #43b0ef 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #89caed 0%,
    #1da1f2 71%,
    #3eaeef 71%,
    #1da1f2 100%,
    #43b0ef 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #89caed 0%,
    #1da1f2 71%,
    #3eaeef 71%,
    #1da1f2 100%,
    #43b0ef 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89caed', endColorstr='#43b0ef',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_FB {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9cbdd1+0,3a5795+71,5775aa+71,455e91+100 */
  background: #9cbdd1; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #9cbdd1 0%,
    #3a5795 71%,
    #5775aa 71%,
    #455e91 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #9cbdd1 0%,
    #3a5795 71%,
    #5775aa 71%,
    #455e91 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #9cbdd1 0%,
    #3a5795 71%,
    #5775aa 71%,
    #455e91 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9cbdd1', endColorstr='#455e91',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_YT {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2aaa3+0,ea3516+71,e86955+71,ea3516+100 */
  background: #e2aaa3; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #e2aaa3 0%,
    #ea3516 71%,
    #e86955 71%,
    #ea3516 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #e2aaa3 0%,
    #ea3516 71%,
    #e86955 71%,
    #ea3516 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #e2aaa3 0%,
    #ea3516 71%,
    #e86955 71%,
    #ea3516 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2aaa3', endColorstr='#ea3516',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_LI {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a7ce88+0,00cd2b+71,7ccc66+71,00bf0c+100 */
  background: #a7ce88; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #a7ce88 0%,
    #00cd2b 71%,
    #7ccc66 71%,
    #00bf0c 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #a7ce88 0%,
    #00cd2b 71%,
    #7ccc66 71%,
    #00bf0c 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #a7ce88 0%,
    #00cd2b 71%,
    #7ccc66 71%,
    #00bf0c 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7ce88', endColorstr='#00bf0c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_IN {
  padding: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+71,f7f7f7+71,dddddd+100 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #ffffff 0%,
    #e5e5e5 71%,
    #f7f7f7 71%,
    #dddddd 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #ffffff 0%,
    #e5e5e5 71%,
    #f7f7f7 71%,
    #dddddd 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #e5e5e5 71%,
    #f7f7f7 71%,
    #dddddd 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
}

.box_TC1 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6db3f2+0,54a3ee+71,3690f0+71,1e69de+100 */
  background: rgb(109, 179, 242); /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    rgba(109, 179, 242, 1) 0%,
    rgba(84, 163, 238, 1) 71%,
    rgba(54, 144, 240, 1) 71%,
    rgba(30, 105, 222, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    rgba(109, 179, 242, 1) 0%,
    rgba(84, 163, 238, 1) 71%,
    rgba(54, 144, 240, 1) 71%,
    rgba(30, 105, 222, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    rgba(109, 179, 242, 1) 0%,
    rgba(84, 163, 238, 1) 71%,
    rgba(54, 144, 240, 1) 71%,
    rgba(30, 105, 222, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.box_TC2 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff387+0,efe85d+71,edd500+71,d3b104+100 */
  background: rgb(255, 243, 135); /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    rgba(255, 243, 135, 1) 0%,
    rgba(239, 232, 93, 1) 71%,
    rgba(237, 213, 0, 1) 71%,
    rgba(211, 177, 4, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    rgba(255, 243, 135, 1) 0%,
    rgba(239, 232, 93, 1) 71%,
    rgba(237, 213, 0, 1) 71%,
    rgba(211, 177, 4, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    rgba(255, 243, 135, 1) 0%,
    rgba(239, 232, 93, 1) 71%,
    rgba(237, 213, 0, 1) 71%,
    rgba(211, 177, 4, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff387', endColorstr='#d3b104',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: left !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.box_TC3 {
  background-color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
  -moz-box-shadow: 0px 0px 2px #828282;
  -webkit-box-shadow: 0px 0px 2px #828282;
  box-shadow: 0px 0px 2px #828282;
  /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#c6cac7');
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#c6cac7')";
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f5f5f5, #c6cac7);
  background-image: -ms-linear-gradient(top, #f5f5f5, #c6cac7);
  background-image: -o-linear-gradient(top, #f5f5f5, #c6cac7);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f5f5f5),
    to(#c6cac7)
  );
  background-image: -webkit-linear-gradient(top, #f5f5f5, #c6cac7);
  background-image: linear-gradient(top, #f5f5f5, #c6cac7);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
  /*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
  text-align: left !important;
}

.h5_sns_ry {
  background: url(../images/common/sns/blog.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #000000;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_jl {
  background: url(../images/common/sns/j.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #000000;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_fb {
  background: url(../images/common/sns/fb_w.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_tw {
  background: url(../images/common/sns/tw_w.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_yt {
  background: url(../images/common/sns/yt_w.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_li {
  background: url(../images/common/sns/line_w.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_sns_in {
  background: url(../images/common/sns/insta_n.png) 0 center no-repeat;
  font-size: 160%;
  font-weight: bold;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #125688;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_11 {
  background: url(../images/ticket/icon/1_1.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_12 {
  background: url(../images/ticket/icon/1_2.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_13 {
  background: url(../images/ticket/icon/1_3.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_14 {
  background: url(../images/ticket/icon/1_4.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_15 {
  background: url(../images/ticket/icon/1_5.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0 !important;
}
.h5_btn_16 {
  background: url(../images/ticket/icon/1_6.png) -3px center no-repeat;
  font-size: 140%;
  padding: 10px 5px 10px 50px;
  line-height: 110%;
  color: #000000;
  display: inline-block;
  margin-bottom: 0 !important;
}

a.tdn_2,
a.tdn_2:hover,
a.tdn_2:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
a.tdn_3,
a.tdn_3:hover,
a.tdn_3:visited {
  color: #125688 !important;
  text-decoration: none !important;
}
.box_FB:hover,
.box_TW:hover,
.box_YT:hover,
.box_LI:hover,
.box_IN:hover,
.box_RY:hover,
.box_TC1:hover,
.box_TC2:hover,
.box_TC3:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .box_Lbtn,
  .box_FB,
  .box_TW,
  .box_YT,
  .box_LI,
  .box_IN,
  .box_RY,
  .box_TC1,
  .box_TC2,
  .box_TC3 {
    padding: 5px;
  }
  .h5_sns_fb,
  .h5_sns_tw,
  .h5_sns_yt,
  .h5_sns_li,
  .h5_sns_in,
  .h5_sns_ry,
  .h5_sns_jl,
  .h5_btn_11,
  .h5_btn_12,
  .h5_btn_13,
  .h5_btn_14,
  .h5_btn_15,
  .h5_btn_16 {
    padding: 10px 5px 10px 44px;
  }
}
@media screen and (max-width: 540px) {
  .h5_sns_fb,
  .h5_sns_tw,
  .h5_sns_yt,
  .h5_sns_li,
  .h5_sns_in,
  .h5_sns_ry,
  .h5_sns_jl,
  .h5_btn_11,
  .h5_btn_12,
  .h5_btn_13,
  .h5_btn_14,
  .h5_btn_15,
  .h5_btn_16 {
    padding: 10px 5px 10px 50px;
  }
}
.box_BRD {
  border: 1px solid #a7a7a7;
  padding: 8px;
}
.box_BK {
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #000000;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_BK2 {
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #000000;
  display: block;
  font-size: 95%;
  text-align: left;
}
.box_SS {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #fde6f0;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_SD {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #fadad3;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_SF {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #d1ebd0;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_MR {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #f8e1bc;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_AR {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #d8f0fc;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_AL {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #d8f0fc;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_HK {
  padding: 10px;
  text-align: center;
  color: #000;
  background: #fffbb2;
  display: block;
  font-size: 150%;
  font-weight: bold;
}
.box_SS2 {
  padding: 10px;
  color: #000;
  background: #fde6f0;
  display: block;
}
.box_SD2 {
  padding: 10px;
  color: #000;
  background: #fadad3;
  display: block;
}
.box_SF2 {
  padding: 10px;
  color: #000;
  background: #d1ebd0;
  display: block;
}
.box_MR2 {
  padding: 10px;
  color: #000;
  background: #f8e1bc;
  display: block;
}
.box_AR2 {
  padding: 10px;
  color: #000;
  background: #d8f0fc;
  display: block;
}
.box_AL2 {
  padding: 10px;
  color: #000;
  background: #d8f0fc;
  display: block;
}
.box_HK2 {
  padding: 10px;
  color: #000;
  background: #fffbb2;
  display: block;
}
.box_YN {
  padding: 10px;
  color: #000;
  background: #cedaf0;
  display: block;
}
.box_VS {
  padding: 10px;
  color: #000;
  background: #f4d9b3;
  display: block;
}
.box_REYC {
  background: #ffffff;
  padding: 20px;
  font-size: 95%;
  margin-top: -15px;
}
@media screen and (max-width: 768px) {
  .box_REYC {
    background: #ffffff;
    padding: 15px;
  }
}
.bcb1 {
  clear: both;
  margin-top: 25px;
  border-top: 1px dotted #bbbbbb;
  padding-bottom: 25px;
}
.seat_photo {
  width: 100%;
  max-width: 300px;
}
a:hover .box_BK {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
a.tdb_n:hover {
  text-decoration: none !important;
}
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
}

/* team 用追加 */
.bottom_list p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.bottom_list p.kana {
  font-size: 10px;
  line-height: 11px;
  font-weight: normal;
  margin-top: 3px !important;
}
.players_box p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px;
  line-height: 16px;
  font-weight: bold;
}
.players_box p.kana {
  font-size: 10px;
  line-height: 11px;
  font-weight: normal;
  margin-top: 3px !important;
}
.bottom_list a p,
.players_box a p {
  color: #ffffff !important;
}
.bottom_list a p.kana,
.players_box a p.kana {
  color: #fff100 !important;
}
.staff_name {
  padding: 5px 5px 3px;
  background-color: #000000;
}
.staff_name p {
  margin-bottom: 4px !important;
}
.staff_name p.color_Y {
  color: #fff100 !important;
}

/* FAN */
.font_t1 {
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#photogallery .gray_box .photo_box table {
  width: 100%;
  max-width: 550px;
  margin: 0 auto 30px;
}
#photogallery .gray_box .photo_box td img {
  padding: 0 !important;
  width: 100%;
  height: auto;
}
#photogallery .gray_box .photo_box td {
  vertical-align: top;
  text-align: left;
}
#photogallery .gray_box .photo_box th {
  text-align: left !important;
}
#photogallery .gray_box .photo_box td.pdr3 {
  padding-right: 3% !important;
}
#photogallery .gray_box .photo_box td.pdl3 {
  padding-left: 3% !important;
}
.movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

ul.cr5 {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
ul.type_1 li {
  background: url(../images/common/icon_arrow_b.png) 0 0.38em no-repeat;
  line-height: 1.3;
  padding-left: 10px;
  margin-bottom: 9px;
}
ul.type_1-new li {
  background: url(../images/common/icon_arrow_b.png) 0 0.38em no-repeat;
  line-height: 1.3;
  padding-left: 10px;
  margin-bottom: 9px;
}
ul.type_2 li {
  background: url(../images/common/icon_arrow_n1.png) 0 0.46em no-repeat;
  line-height: 1.2;
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: 160% !important;
}
@media screen and (max-width: 768px) {
  ul.type_2 li {
    background: url(../images/common/icon_arrow_n1.png) 0 0.41em no-repeat;
    line-height: 1.2;
    padding-left: 10px;
    margin-bottom: 18px;
    font-size: 160% !important;
  }
}

@media screen and (max-width: 768px) {
  ul.type_2 li {
    background: url(../images/common/icon_arrow_n1.png) 0 0.35em no-repeat;
    line-height: 1.2;
    padding-left: 10px;
    margin-bottom: 15px;
    font-size: 125% !important;
  }
}

.current_non {
  background: #fff !important;
  font-weight: normal !important;
}
a.current_non:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661') !important;
  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')" !important;
  /*Element must have a height (not auto)*/
  /*All filters must be placed together*/
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661) !important;
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661) !important;
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661) !important;
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  ) !important;
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661) !important;
  background-image: linear-gradient(top, #f9ffc7, #fff661) !important;
  /*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

ul#detail_date_boxes h5 {
  font-size: 100% !important;
}

#nblog section {
  background: url(../images/fan/bg_paper.gif);
  padding: 20px 20px 15px;
}
#nblog h3.sub_title2 {
  font-size: 185%;
  line-height: 1.3;
  background: url(../images/fan/b_icon.png) 0 4px no-repeat;
  padding: 4px 0 15px 38px;
  font-weight: bold;
}
#nblog h3.sub_title2 a {
  color: #000000 !important;
  border-bottom: dotted 1px #000;
}
#nblog h3.sub_title2 a:hover {
  color: #333 !important;
  border-bottom: solid 1px #000;
  text-decoration: none !important;
}
#nblog .day {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #000;
  display: inline-block;
  margin-top: 15px;
  background: #ffffff;
  padding: 0 7px;
  font-size: 90%;
}
#nblog article a {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #nblog .box_HL {
    width: 100%;
    padding-right: 0%;
    float: left;
  }
  #nblog .box_HR {
    width: 100%;
    float: left;
  }
}
#game_index th {
  text-align: left !important;
}
#game_index .game_results_tbl th {
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  #game_index .game_results_tbl th,
  #game_index .game_results_tbl td {
    font-size: 90%;
    padding: 3px;
  }
}
@media screen and (max-width: 520px) {
  #game_index .game_results_tbl th,
  #game_index .game_results_tbl td {
    font-size: 80%;
    padding: 3px 2px;
  }
  #game_index .game_results_tbl td img {
    width: 18px;
    height: auto;
  }
  #game_index .game_results_tbl th img {
    width: 18px;
    height: auto;
  }
}
@media screen and (max-width: 450px) {
  #game_index .game_results_tbl th,
  #game_index .game_results_tbl td {
    font-size: 60%;
    padding: 3px 1px;
  }
  #game_index .game_results_tbl td img {
    width: 18px;
    height: auto;
  }
  #game_index .game_results_tbl td b,
  #game_index .game_results_tbl td strong {
    font-weight: normal;
  }
  #game_index .game_results_tbl td .grayText {
    font-size: 80%;
  }
}
@media screen and (max-width: 400px) {
  #game_index .game_results_tbl td {
    font-size: 40%;
    padding: 3px 0px;
  }
  #game_index .game_results_tbl td b,
  #game_index .game_results_tbl td strong {
    font-size: 80%;
  }
  #game_index .game_results_tbl td .grayText {
    font-size: 40%;
  }
  #game_index .game_results_tbl td img {
    width: 14px;
    height: auto;
  }
  #game_index .game_results_tbl th img {
    width: 14px;
    height: auto;
  }
}
#game_index .outline {
  padding: 5px;
}
#game_index .sub_title1 .inline_icon {
  border-left: 3px solid #333;
  display: block;
  padding: 0 14px 0 8px;
  font-weight: bold;
  font-size: 180%;
  vertical-align: middle !important;
  line-height: 30px;
}
@media screen and (max-width: 480px) {
  #game_index .sub_title1 .inline_icon {
    font-size: 140%;
  }
}
@media screen and (max-width: 400px) {
  #game_index .sub_title1 .inline_icon {
    font-size: 120%;
    line-height: 22px;
  }
  #game_index .sub_title1 .inline_icon img {
    width: 22px;
    height: auto;
  }
}

#game_index ul.list_color li.home {
  background: #fdffc6 !important;
  border: 1px solid #ddd;
  text-align: center !important;
  padding: 5px 10px;
  width: 80px;
}
#game_index ul.list_color li.away {
  background: #ffffff !important;
  border: 1px solid #ddd;
  text-align: center !important;
  padding: 5px 10px;
  width: 80px;
}
tr.yellow_zone td {
  background: #fdffc6 !important;
}

#box_page_info ul,
#box_page_info ol {
  margin-bottom: 0 !important;
}
#box_page_info ul li,
#box_page_info ol li {
  margin-bottom: 0 !important;
}

/* 壁紙 */
.wp_box {
  border: 5px solid #fff100;
}
.wp_ttl {
  background: #fff100;
  color: #000000;
  width: 100%;
  padding: 20px 0;
}
.wp_ttl h4 {
  font-size: 400%;
  font-weight: bold;
  padding: 0 10px 5px;
}
.wp_ttl h4 span {
  font-size: 60%;
  padding-left: 14px;
  font-weight: normal;
}
.wp_ttl h4.wps {
  font-size: 200%;
  font-weight: bold;
  padding: 0 10px 5px;
}
.wp_content {
  padding: 20px 20px 0px;
}
.wp_content .box_HL2 img,
.wp_content .box_HR2 img {
  width: 100%;
  margin: 0 auto;
}
p.txt_pi {
  font-size: 150% !important;
  line-height: 1.35;
  background: url(../images/fan/download/photo_icon.gif) 0 center no-repeat;
  padding-left: 38px;
}
p.txt_pi2 {
  font-size: 130% !important;
  line-height: 1.35;
  background: url(../images/fan/download/pen_icon.gif) 0 center no-repeat;
  padding-left: 26px;
}
ul.type_3 {
  display: block;
}
ul.type_3 li {
  float: left;
  width: 50%;
}
ul.type_3 li a {
  padding-left: 11px;
  background: url(../images/common/icon_arrow_n1.png) no-repeat 0 center;
}
@media screen and (max-width: 540px) {
  ul.type_3 li {
    float: left;
    width: 100%;
  }
}
ul.type_4 {
  display: block;
  margin-bottom: 0;
  padding: 0;
}
ul.type_4 li a {
  padding-left: 11px;
  background: url(../images/common/icon_arrow_n1.png) no-repeat 0 center;
}

/* ticket 追加 */

#box_page_info .away_txt,
#box_page_info .home_txt {
  margin: 0 10px 0 6px;
}
#lately_geame_info #box_page_info ul li a {
  background: url(../images/common/icon_arrow_b.png) no-repeat 0 0.55em;
}

#ticket span.logo {
  float: right;
}

#ticket span.ttl {
  float: left;
  width: 550px;
  display: block;
  line-height: 1.2;
}

#ticket p.team_name {
  margin-top: 4px;
}

#ticket .away_txt {
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 84%;
  padding: 0 5px;
}

#ticket .home_txt {
  background: #fff100 url(../images/common/dot_bg3.png);
  color: #000;
  font-weight: bold;
  font-size: 84%;
  padding: 0 5px;
}

#ticket .ticket_table {
  text-align: left;
}
#ticket .ticket_table th {
  font-size: 150%;
  line-height: 1.3;
}
#ticket table.ticket_table {
  width: 100%;
}
#ticket p.t_emblem img {
  width: 150px;
  height: auto;
}
@media screen and (max-width: 768px) {
  #ticket .ticket_table th {
    font-size: 120%;
    line-height: 1.2;
  }
}
.HOME_box {
  margin-bottom: 45px;
  border: 7px solid #fff100;
  background: #fff100;
  color: #000000;
}
.AWAY_box {
  margin-bottom: 45px;
  border: 7px solid #ececec;
  background: #ededed;
  color: #000000;
}
.G_h {
  background: #444 url(../images/common/hot_bg.png);
  padding: 2px 5px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
}
.G_ttl {
  padding: 5px;
  font-size: 180%;
  line-height: 1.25;
}
.G_ttl p {
  margin-bottom: 5px;
}
.G_ttl span {
  font-size: 300%;
  font-weight: bold;
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.G_ttl .G_kubun {
  background: url(../images/common/hot_bg.png);
  padding: 2px 5px;
  color: #fff;
  display: inline-block;
}
.G_txt {
  float: left;
  padding: 15px;
}
.G_emblem {
  float: right;
  width: 200px;
  text-align: right;
  font-weight: bold;
  font-family: "Open Sans Condensed", Avenir, "Open Sans", "Helvetica Neue",
    Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体",
    "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.G_emblem img {
  width: 70%;
}
.G_emblem span {
  font-size: 300%;
}
table.ticketInfo {
  width: 100%;
}
.ticketInfo th,
.ticketInfo td {
  padding: 8px;
  border: #ccc 1px solid;
  text-align: left;
  font-weight: normal;
  font-size: 125%;
  line-height: 1.2;
}
.txt_tb1 th,
.txt_tb1 td {
  font-size: 120%;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .txt_tb1 th,
  .txt_tb1 td {
    font-size: 110%;
  }
}
@media screen and (max-width: 480px) {
  .txt_tb1 th,
  .txt_tb1 td {
    font-size: 95%;
  }
}

.ticketInfo td.r_ttl {
  width: 156px;
}
.G_content {
  padding: 17px;
  background: #ffffff;
}
.bg_W .G_content a {
  color: #333 !important;
  border-bottom: 1px dotted #333;
}
.bg_W .G_content a:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}
.G_content table td {
  font-weight: bold;
}
.G_content td.t_type1 {
  width: 10%;
  text-align: center;
  font-weight: bold !important;
}
.G_content td.t_type2 {
  width: 15%;
  text-align: center;
  word-break: break-all;
  font-weight: bold !important;
}
.G_content .t_t {
  background: #ccc url(../images/common/dot_bg.png);
  color: #ffffff;
}
.G_content .t_y {
  background: #fff977;
}
.G_content .t_g {
  background: #ededed;
}
.two_row {
  width: 48%;
  float: left;
}
@media screen and (max-width: 768px) {
  .two_row {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 640px) {
  .G_txt {
    width: 55%;
    padding: 15px 2.5% 10px;
  }
  .G_emblem {
    width: 40%;
  }
  .G_emblem span {
    font-size: 150%;
  }
  .G_emblem img {
    width: 75%;
  }
}
@media screen and (max-width: 520px) {
  .G_content {
    padding: 12px;
    background: #ffffff;
  }
  .G_content table {
    font-size: 90%;
  }
  .G_content .t_t {
    font-size: 90%;
  }
  .G_ttl {
    font-size: 140%;
    line-height: 1.2;
  }
  .G_ttl p {
    margin-bottom: 2px;
  }
  .G_ttl span {
    font-size: 250%;
  }
  .G_ttl .G_kubun {
    font-size: 70%;
  }
  .G_txt {
    width: 100%;
    float: none;
  }
  .G_emblem {
    width: 100%;
    float: none;
    text-align: center;
  }
  .G_emblem span {
    font-size: 200%;
  }
  .G_emblem img {
    width: 40%;
  }
}
.L_tic {
  float: left;
  padding-right: 25px;
}
.L_tic_l {
  float: left;
}
@media screen and (max-width: 768px) {
  .L_tic {
    float: left;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
}

#team table p {
  font-size: 100%;
  line-height: 1.2;
  margin-bottom: 0;
}
#team .icon_box li {
  float: left;
}
#team .icon_tv,
#team .icon_team_ticket,
#team .icon_book,
#team .icon_birth {
  height: auto !important;
}
@media screen and (max-width: 768px) {
  #team table p {
    line-height: 1.2;
    margin-bottom: 0;
    padding-bottom: 4px;
    height: 30px;
  }
  #team .icon_box li {
    font-size: 100%;
    width: 22%;
    margin: 8px 3% 0;
    height: 20px;
  }
}
@media screen and (max-width: 600px) {
  #team .icon_box li {
    font-size: 100%;
    width: 38%;
    margin: 8px 0 0;
    height: 20px;
    padding-right: 0;
  }
}
@media screen and (max-width: 420px) {
  #team .icon_box li {
    font-size: 90%;
    width: 38%;
    margin: 8px 0 0;
    height: 20px;
    padding-right: 0;
  }
}
#team ul.first_schedule li {
  width: 160px;
  float: left;
  font-weight: bold;
  padding: 8px;
  margin: 0 20px 15px 0;
  font-size: 93%;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  #team ul.first_schedule li {
    width: 42%;
    padding: 8px;
    margin: 0 2% 15px;
  }
}

@media screen and (max-width: 500px) {
  #team ul.first_schedule li {
    width: 42%;
    padding: 5px 2%;
    margin: 0 2% 15px;
  }
}

.num_BOX {
  background: #000000;
  color: #ffffff;
  display: block;
  z-index: 999;
  font-size: 125%;
  font-weight: bold;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: relative;
  top: -42px;
  left: 0;
  margin-bottom: -30px;
}
.num_BOX2 {
  background: #b52d40;
  color: #ffffff;
  display: block;
  z-index: 999;
  font-size: 125%;
  font-weight: bold;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: relative;
  top: -42px;
  left: 0;
  margin-bottom: -30px;
}
.RootBOX {
  width: 28%;
  margin: 0 2.5333% 20px;
  height: 340px;
  float: left;
}
.RootBOX img {
  width: 100%;
  height: auto;
  z-index: 15;
  max-width: 315px;
}
.txt_s4 {
  font-size: 80%;
}
.RootBOX p {
  line-height: 1.2 !important;
}
@media screen and (max-width: 768px) {
  .RootBOX {
    width: 45%;
    margin: 0 2.5% 20px;
    height: 340px;
    float: left;
  }
}
@media screen and (max-width: 640px) {
  .RootBOX {
    width: 100%;
    margin: 0 0 40px;
    height: auto;
    float: none;
  }
}

#club_pr dt {
  font-size: 130%;
  font-weight: bold;
}
#club_pr h2 img {
  width: 100%;
  max-width: 500px;
}
#club_pr h2 {
  margin-bottom: 25px;
  background: #fff100;
}
#club_pr #wrapper {
  padding: 10px;
}
.bar_black .line_b span {
  padding: 10px 15px 5px;
  line-height: 100%;
  display: inline-block;
}

.message_box {
  width: 70%;
  padding: 0 15% 8px;
}
p.message_h {
  background: url(../images/common/txytuer3.png);
  color: #000000;
  font-size: 165% !important;
  font-weight: bold;
  line-height: 1.6;
  padding: 0px;
  display: inline;
  text-align: center;
}
span.message_h {
  background: url(../images/common/txytuer3.png);
  color: #000000;
  font-size: 120% !important;
  font-weight: bold;
  line-height: 1.5;
  padding: 0px 4px;
  display: inline;
}
@media screen and (max-width: 480px) {
  .message_box {
    width: 90%;
    padding: 0 5% 8px;
  }
  p.message_h {
    background: url(../images/common/txytuer3.png);
    color: #000000;
    font-size: 140% !important;
    font-weight: bold;
    line-height: 1.45;
    padding: 0px;
    display: inline;
    text-align: center;
  }
}
.midashi2 {
  background: #333;
  color: #ffffff;
  padding: 2px 0 0;
  width: 150px;
  display: inline-block;
  text-align: center;
  margin-bottom: 7px !important;
  margin-right: 15px;
}
.txt_pdl {
  padding-left: 165px;
  display: block;
}
@media screen and (max-width: 768px) {
  .txt_pdl {
    padding-left: 0;
    display: inline;
  }
}

.fbL1 {
  float: left;
  width: 165px;
  display: block;
}
.fbL2 {
  float: left;
  display: block;
  width: 790px;
  margin-top: 17px;
}
.fbL3 {
  float: left;
  display: block;
  width: 790px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .fbL1 {
    float: none;
    width: 165px;
    display: block;
    margin-bottom: -10px;
  }
  .fbL2 {
    float: none;
    display: block;
    width: 100%;
    margin-top: 0;
  }
  .fbL3 {
    float: none;
    display: block;
    width: 100%;
    margin-top: 0;
  }
}

.cH1 {
  height: 190px;
}
@media screen and (max-width: 768px) {
  .cH1 {
    height: 300px;
  }
}
@media screen and (max-width: 600px) {
  .cH1 {
    height: auto;
  }
}

.bg_c1 h4 {
  font-size: 125%;
  line-height: 1.5 !important;
  font-weight: bold;
}

#item_archive {
  background: #ececec;
  padding: 10px 15px;
  font-size: 90%;
}

#news #item_box {
  margin-bottom: 0;
}
#news .bg_W {
  margin-bottom: 0;
}
#pagenav_num {
  margin-bottom: 5px;
  margin-top: 25px;
}
.bg_ng {
  margin-bottom: 45px;
}

#news #item_list {
  width: 100%;
  margin-top: 25px;
  line-height: 1.6 !important;
}
#news #item_list td {
  padding: 4px 0 15px;
  font-size: 1.8 !important;
}
#news #item_list th {
  text-align: left !important;
  font-size: 1.8 !important;
  display: inline-block;
  text-decoration: underline;
}
#news #item_list td,
#news #item_list th {
  vertical-align: top;
}
#item_data {
  position: relative;
  padding: 0;
}

#news #item_social {
  width: 100%;
  float: none;
  text-align: right;
  margin-bottom: 15px;
}

#news #item_list td.item_list_cat {
  text-align: center;
  width: 96px;
  padding-right: 15px;
}
#news #item_list td.item_list_cat span.item_cat {
  width: 92px;
  display: inline-block;
  padding-bottom: 1px;
}
@media screen and (max-width: 600px) {
  #news #item_list td.item_list_cat {
    display: none;
  }
}
#news ul.li_6SP li a.parentsLink {
  background: #fff;
  font-weight: normal;
}
div#pagenav_num {
  text-align: center;
  margin-bottom: 0;
}
#news #item_data {
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
  margin-bottom: 25px;
}
#news .bg_W {
  padding-bottom: 15px;
  line-height: 1.5;
}
#news #item_data p.item_date {
  font-size: 1.6 !important;
  font-weight: bold;
}
#entry_box {
  padding-bottom: 25px;
  border-bottom: 1px dotted #b1b1b1;
  margin-bottom: 25px;
}
#news table td,
#news table th {
  line-height: 1.5;
  padding-top: 4px;
}
@media screen and (max-width: 768px) {
  #news .bg_W img {
    width: 100%;
    height: auto;
  }
  #news .bg_W .social_hateb img {
    width: 20px;
    height: 20px;
  }
}

.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.gmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

dt {
  line-height: 1.7;
}
table.gallery img {
  padding: 15px 0 5px;
}

.hc_ttl {
  font-size: 180%;
  line-height: 1.6;
  width: 100%;
  background: #fff100 url(../images/club/history_bg.png) right bottom no-repeat;
  color: #000000;
  display: block;
  margin-bottom: 25px;
}
.hc_y {
  background: #000000;
  color: #fff100;
  font-size: 200% !important;
  line-height: 75% !important;
  padding: 2px 30px 0 25px;
  display: inline-block;
  font-style: italic;
  font-weight: bold;
  margin-top: 14px;
}
.hc_y2 {
  background: #000000;
  color: #fff100;
  font-size: 200% !important;
  line-height: 90% !important;
  padding: 2px 30px 0 25px;
  display: inline-block;
  font-style: italic;
  font-weight: bold;
  margin-top: 14px;
}
.hc_ttl span {
  padding: 0 15px 12px;
  display: block;
  font-weight: bold;
}

#item_social {
  line-height: 2 !important;
}
.social_tw,
.social_google,
.social_mixi,
.social_hateb {
  position: relative !important;
  top: 0px !important;
}

a.txt_dc_non,
a.txt_dc_non:hover {
  text-decoration: none !important;
}

.big_photo {
  width: 100%;
  display: block;
  text-align: center;
}
.big_photo img {
  width: 100%;
  height: auto;
  max-width: 500px;
}
.photo_list {
  width: 100%;
  padding: 0;
  text-align: center;
  max-width: 504px;
  margin: 0 auto;
  padding-left: 4px;
  margin-top: 10px;
}
.photo_list ul {
  width: 100%;
}
.photo_list ul li {
  float: left;
  margin-right: 3px;
}

.acp_tab {
  float: left;
  height: 200px;
  margin-bottom: 15px;
}
.acp_tab td {
  line-height: 1.45;
  font-size: 110% !important;
}
.acp_td2 {
  width: 160px;
  padding-right: 15px;
}
.acp_td1 {
  width: 80px;
  padding-left: 15px;
}
.acp_p {
  text-align: left;
  vertical-align: top;
  width: 105px;
  padding-bottom: 5px;
}
.acp_p img {
  padding: 0 5px 5px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfabd+0,e0d500+71,e0d500+71,f4f44b+71,f4f44b+71,e1e285+100 */
  background: #fcfabd; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #fcfabd 0%,
    #e0d500 71%,
    #e0d500 71%,
    #f4f44b 71%,
    #f4f44b 71%,
    #e1e285 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfabd', endColorstr='#e1e285',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.acp_box {
  width: 780px;
  margin: 0 auto 45px;
}
@media screen and (max-width: 768px) {
  .acp_box {
    width: 100%;
  }
  .acp_tab td {
    line-height: 1.45;
    font-size: 90% !important;
  }
  .acp_p {
    text-align: left;
    vertical-align: top;
    width: 85px;
    padding-bottom: 5px;
  }
  .acp_p img {
    width: 75px;
    height: auto;
  }
  td.acp_td1 {
    width: 50px;
    padding-left: 10px;
    font-size: 70% !important;
  }
  .acp_td2 {
    width: 110px;
    padding-right: 0x;
  }
}
@media screen and (max-width: 640px) {
  .acp_box {
    width: 280px;
    margin: 0 auto 45px;
  }
  .acp_tab td {
    line-height: 1.45;
    font-size: 90% !important;
  }
  .acp_p {
    text-align: left;
    vertical-align: top;
    width: 85px;
    padding-bottom: 5px;
  }
  .acp_p img {
    width: 75px;
    height: auto;
  }
  td.acp_td1 {
    width: 50px;
    padding-left: 5px;
    font-size: 70% !important;
  }
  .acp_td2 {
    width: 110px;
    padding-right: 0x;
  }
}

/* 201608追加 */
@media screen and (max-width: 520px) {
  #hot_topics ul {
    background: #ffffff !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    height: 28px;
    padding-left: 10px !important;
    border-left: none;
  }
}
.sns_btn_add {
  display: none;
}
@media screen and (max-width: 768px) {
  .sns_btn_add {
    display: block;
    background: #000000;
    width: 100%;
  }
  .sns_btn_add ul {
    margin: 0 auto;
    width: 290px;
    height: 47px;
  }
  .sns_btn_add ul li {
    float: left;
    width: 16.66666%;
  }
  .sns_btn_add ul li img {
    max-width: 100%;
  }
}

/* 追加 */

.yt_box1 {
  margin-bottom: 25px;
}

.yt_box {
  position: relative;
  width: 100%;
  padding-top: 50%;
}
.yt_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*20250314追加*/
.page-title-2 {
  position: relative;
  z-index: 1;
  color: var(--color-yellow);
  font-size: var(--fs-38);
  font-weight: 900;
  text-align: center;
}
.page-title-2::before {
  content: attr(data-label);
  margin: 0 auto 10px;
  padding: 5px var(--space-20);
  display: block;
  max-width: 240px;
  font-size: var(--fs-20);
  font-weight: 900;
  border: 1px solid var(--color-yellow);
}

.stadium-sbutl {
  background: #fff100;
  width: 100%;
  display: block;
  padding: 20px !important;
  color: #000000;
  line-height: 125%;
  font-size: 160% !important;
  font-weight: bold !important;
  border: none !important;
  margin-top: 0 !important;
}

.ticket-sub_title {
  background: #fff100;
  width: 100%;
  display: block;
  padding: 20px;
  color: #000000;
  line-height: 125%;
  font-size: 160% !important;
  font-weight: bold !important;
  border: none !important;
}

.flex-x {
  display: flex;
}

.flex-box-column {
  display: flex;
  gap: 20px;
}

.flex-box-column-2 {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.flex-box-column-item {
  width: calc(100% / 2);
}

.flex-box-column-item-2 {
  width: calc(100% / 2 - 16px);
}

.flex-box-column-item-3 {
  width: calc(100% / 2 - 15px);
}

.flex-box-column-item-min {
  display: flex;
  gap: 20px;
}

.flex-item-center {
  align-items: center;
}

.flex-box-three-column {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.flex-box-three-column-2 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.flex-box-three-column-3 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.flex-box-three-column-item {
  width: calc(100% / 3 - 27px);
}

.flex-box-three-column-item-2 {
  width: calc(100% / 3 - 7px);
}

.flex-box-three-column-item-3 {
  width: calc(100% / 3 - 14px);
}

.flex-box-three-column-item img {
  width: 100%;
  height: auto;
  max-width: 315px;
}

.rules-area p,
.stadium-area p,
.flex-item-top p,
.ticket-purchase p,
.ticket-guide p,
.academy-new p,
.club-new p,
.footer-info p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 23px;
}

.rules-area li,
.ticket-purchase li,
.ticket-guide li,
.academy-new li,
.club-new li,
.footer-info li {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 3px;
}

.rules-area a,
.ticket-guide a,
.academy-new a,
.club-new a,
.footer-info a {
  display: contents;
  color: #664402 !important;
  text-decoration: none;
}

.stadium-area a {
  display: contents;
  color: #b7af22 !important;
  text-decoration: underline;
}

.ticket-purchase a {
  display: contents;
  color: #664402 !important;
}

.h5_sns_ry-2,
.h5_sns_jl-2 {
  font-size: 130%;
}

.arrow_border_title {
  border-bottom: #000 1px solid;
  padding: 0 0 0 0;
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 135%;
  line-height: 1.4;
}

.arrow_border_title span:not(:target) {
  display: inline;
  border-bottom: 3px solid #000;
  padding: 5px 20px 8px 0;
  line-height: 220% !important;
}

.arrow_border_title-stadium {
  border-bottom: #000 1px solid;
  padding: 0 0 0 0;
  margin-bottom: 13px;
  font-weight: bold;
  font-size: 135%;
  line-height: 1.4;
}

.arrow_border_title-stadium span {
  display: inline;
  border-bottom: 3px solid #000;
  padding: 5px 20px 8px 0;
  line-height: 220% !important;
}

.sub_title1 {
  border: 1px solid #949494;
  padding: 3px;
}

.sub_title1 .outline {
  display: block;
}

.sub_title1 .inline {
  border-left: #515151 4px solid;
  display: block;
  padding: 8px 8px 6px 8px;
  font-weight: bold;
  font-size: 135%;
  line-height: 1.4;
}

.flex-box-top {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.flex-item-top {
  width: calc(100% / 3 - 14px);
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.flex-item-top .arrow_border_title {
  border-bottom: #000 1px solid;
  padding: 0 0 0 0;
  font-weight: bold;
  font-size: 135%;
  line-height: 1.4;
}

.flex-item-top .arrow_border_title span:not(:target) {
  display: inline;
  border-bottom: 3px solid #000;
  padding: 5px 20px 8px 0;
  line-height: 220% !important;
}

.flex-item-top .inner_txt {
  margin-bottom: 0;
}

.flex-item-top .flex-item-top-link {
  display: flex;
  justify-content: flex-end;
}

.flex-item-top .flex-item-top-link a {
  color: #000000 !important;
  font-weight: bold;
  font-size: 14px;
  padding: 3px 7px 3px 18px;
  background: #fff100 url(/rnd_2016/images/common/icon_arrow_n1.png) 6px 11px
    no-repeat;
}

.table_other tbody tr th {
  text-align: center;
}

#table_tktscd th {
  font-weight: bold;
}

#pagetop {
  text-align: right;
  padding: 8px 0;
  padding-right: 30px;
}

.academy-box,
.club-box {
  display: flex;
  gap: 20px;
}

.page-section-2::after {
  max-height: 580px !important;
}

.pho-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
}

.pho-flex-item {
  max-width: 138px;
  width: 100%;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #000000 !important;
  background-color: #ffffff;
}

.pho-flex-item a {
  display: block;
  padding: 5px 0;
  border-radius: 3px !important;
}

.pho-flex-item a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9ffc7', endColorstr = '#fff661')";
  background-image: -moz-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -ms-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -o-linear-gradient(top, #f9ffc7, #fff661);
  background-image: -webkit-gradient(
    linear,
    center top,
    center bottom,
    from(#f9ffc7),
    to(#fff661)
  );
  background-image: -webkit-linear-gradient(top, #f9ffc7, #fff661);
  background-image: linear-gradient(top, #f9ffc7, #fff661);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.profile-info {
  width: 100%;
}

.profile-info dl > div {
  display: flex;
  gap: 10px;
  margin: 5px 0;
}

.profile-info dl dt {
  width: 28%;
}

.profile-img img {
  width: 100%;
  max-width: 200px;
}

.academy-staff-table {
  width: 100%;
  border: 1px solid;
}

.academy-staff-table td {
  border: 1px solid;
  padding: 10px;
}

.add-message_box {
  padding: 0 10%;
  width: 100%;
}

.club-overview > div {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.club-overview dt {
  background: #333;
  color: #ffffff;
  padding: 2px 0 0;
  width: 25%;
  display: inline-block;
  text-align: center;
  margin-bottom: 7px !important;
  height: fit-content;
}

.club-overview dd {
  width: 75%;
}

.club-four-box {
  display: flex;
  gap: 20px;
}

.club-four-box-item {
  width: calc(100% / 4);
}

.club-history-box,
.sitemap-box {
  display: flex;
  flex-wrap: wrap;
}

.club-history-box-item,
.sitemap-box-imte {
  width: 100%;
}

.club-history-box .type_1 li,
.sitemap-box .type_1-new li {
  width: 50%;
  box-sizing: border-box;
}

.sponsor-flex-box {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.sponsor-flex-item {
  width: calc(100% / 4 - 15px);
}

.arrow_border_title-new {
  border-top: none !important;
  width: 100% !important;
  border-bottom: #000 1px solid !important;
  padding: 0 0 0 0 !important;
  margin-bottom: 13px !important;
  font-weight: bold !important;
  font-size: 135% !important;
  line-height: 1.4 !important;
}

.arrow_border_title-new span:not(:target) {
  display: inline;
  border-bottom: 3px solid #000;
  padding: 5px 20px 8px 0;
  line-height: 220% !important;
}

.type_1-new {
  display: flex;
  flex-wrap: wrap;
}

ol.policy_list2 li {
  list-style: lower-alpha;
  margin-left: 23px;
}

.flex-box-three-column #TW {
  background: url(../images/etc/icon_linkTW.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #IN {
  background: url(../images/etc/icon_linkIN.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #YT {
  background: url(../images/etc/icon_linkYT.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #FB {
  background: url(../images/etc/icon_linkFB.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #TW {
  background: url(../images/etc/icon_linkTW.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #IN {
  background: url(../images/etc/icon_linkIN.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #YT {
  background: url(../images/etc/icon_linkYT.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #FB {
  background: url(../images/etc/icon_linkFB.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #team1 {
  background: url(../images/etc/icon_link1.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team2 {
  background: url(../images/etc/icon_link2.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team3 {
  background: url(../images/etc/icon_link3.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team4 {
  background: url(../images/etc/icon_link4.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team5 {
  background: url(../images/etc/icon_link5.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team6 {
  background: url(../images/etc/icon_link6.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team7 {
  background: url(../images/etc/icon_link7.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team8 {
  background: url(../images/etc/icon_link8.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team9 {
  background: url(../images/etc/icon_link9.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team10 {
  background: url(../images/etc/icon_link10.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team11 {
  background: url(../images/etc/icon_link11.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team12 {
  background: url(../images/etc/icon_link12.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team13 {
  background: url(../images/etc/icon_link13.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team14 {
  background: url(../images/etc/icon_link14.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team15 {
  background: url(../images/etc/icon_link15.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team16 {
  background: url(../images/etc/icon_link16.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team17 {
  background: url(../images/etc/icon_link17.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team18 {
  background: url(../images/etc/icon_link18.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team19 {
  background: url(../images/etc/icon_link19.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team20 {
  background: url(../images/etc/icon_link20.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team21 {
  background: url(../images/etc/icon_link21.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team22 {
  background: url(../images/etc/icon_link22.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team23 {
  background: url(../images/etc/icon_link23.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team24 {
  background: url(../images/etc/icon_link24.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team25 {
  background: url(../images/etc/icon_link25.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team26 {
  background: url(../images/etc/icon_link26.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team27 {
  background: url(../images/etc/icon_link27.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team28 {
  background: url(../images/etc/icon_link28.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team29 {
  background: url(../images/etc/icon_link29.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team30 {
  background: url(../images/etc/icon_link30.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team31 {
  background: url(../images/etc/icon_link31.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team32 {
  background: url(../images/etc/icon_link32.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team33 {
  background: url(../images/etc/icon_link33.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team34 {
  background: url(../images/etc/icon_link34.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team35 {
  background: url(../images/etc/icon_link35.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team36 {
  background: url(../images/etc/icon_link36.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team37 {
  background: url(../images/etc/icon_link37.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team38 {
  background: url(../images/etc/icon_link38.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team39 {
  background: url(../images/etc/icon_link39.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team40 {
  background: url(../images/etc/icon_link40.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team41 {
  background: url(../images/etc/icon_link41.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team42 {
  background: url(../images/etc/icon_link42.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team43 {
  background: url(../images/etc/icon_link43.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team44 {
  background: url(../images/etc/icon_link44.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team45 {
  background: url(../images/etc/icon_link45.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team46 {
  background: url(../images/etc/icon_link46.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team47 {
  background: url(../images/etc/icon_link47.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team48 {
  background: url(../images/etc/icon_link48.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team49 {
  background: url(../images/etc/icon_link49.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team50 {
  background: url(../images/etc/icon_link50.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team51 {
  background: url(../images/etc/icon_link51.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team52 {
  background: url(../images/etc/icon_link52.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team53 {
  background: url(../images/etc/icon_link53.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team54 {
  background: url(../images/etc/icon_link54.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #BL {
  background: url(../images/etc/icon_linkBL.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #LI {
  background: url(../images/etc/icon_linkLI.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team55 {
  background: url(../images/etc/icon_link55.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team60 {
  background: url(../images/etc/icon_link60.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team61 {
  background: url(../images/etc/icon_link61.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team62 {
  background: url(../images/etc/icon_link_iwaki.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team63 {
  background: url(../images/etc/icon_link_miyazaki.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team64 {
  background: url(../images/etc/icon_link64.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}
.flex-box-three-column #team65 {
  background: url(../images/etc/icon_link65.png) 0 0 no-repeat;
  padding: 15px 0 0 53px;
  margin-bottom: 14px;
  height: 45px;
  line-height: 1;
  font-size: 110%;
}

.flex-box-three-column #arrow {
  background: url(../images/common/icon_arrow_b.png) 0 0.5em no-repeat;
  padding-left: 9px;
  font-size: 110%;
}

/* 調整 */

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.g20 {
  gap: 20px;
}

.fl-wrap {
  flex-wrap: wrap;
}

.radius-none {
  border-radius: 0 !important;
}

.turn-back {
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px;
}

.turn-back-2 {
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 15px;
}

.section-tab-button {
  background-color: #fff100 !important;
  color: #000 !important;
}

.add-section-tab-button {
  max-width: 140px !important;
}

.add-section-tab-button-2 {
  max-width: 135px !important;
}

.add-section-tab-button-3 {
  max-width: 210px !important;
}

.add-section-tab-button-4 {
  max-width: 180px !important;
}

.add-section-tab-button-5 {
  background-color: unset !important;
  border: 1px solid #fff !important;
  width: calc(100% / 5 - 12px) !important;
  padding: 0 !important;
}

.add-section-tab-button-5 a {
  color: #fff !important;
  display: block;
  width: 100%;
  padding: var(--space-16) 0;
}

.add-section-tab-button-5:first-child,
.add-section-tab-button-5:last-child {
  border-radius: 0 !important;
}

.add-section-tab-button:first-child,
.add-section-tab-button:last-child,
.add-section-tab-button-2:first-child,
.add-section-tab-button-2:last-child {
  border-radius: 0 !important;
}

.block {
  display: block !important;
}

p strong,
li strong,
b,
strong {
  font-weight: bold;
}

u {
  text-decoration: underline;
}

hr {
  display: block;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  unicode-bidi: isolate;
  overflow: hidden;
  border-style: inset;
  border-width: 1px;
}

.lhauto {
  line-height: normal !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.pd0 {
  padding: 0 !important;
}

.pd20all {
  padding: 20px;
}

.pdt10 {
  padding-top: 10px;
}

.pdt30 {
  padding-top: 30px;
}

.pdb20 {
  padding-bottom: 20px;
}

.mg0 {
  margin: 0;
}

.mg20 {
  margin: 20px 0;
}

.mg30 {
  margin: 30px 0;
}

.mgt0 {
  margin-top: 0 !important;
}

.mgt15 {
  margin-top: 15px;
}

.mgt20 {
  margin-top: 20px;
}

.mgt30 {
  margin-top: 30px;
}

.mgt40 {
  margin-top: 40px;
}

.mgt45 {
  margin-top: 45px;
}

.mgt50 {
  margin-top: 50px;
}

.mgt60 {
  margin-top: 60px;
}

.mgb0 {
  margin-bottom: 0 !important;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgb15 {
  margin-bottom: 15px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgb20-2 {
  margin-bottom: 20px !important;
}

.mgb30 {
  margin-bottom: 30px;
}

.mgb30-2 {
  margin-bottom: 30px !important;
}

.mgb40 {
  margin-bottom: 40px;
}

.mgb40-2 {
  margin-bottom: 40px !important;
}

.mgb45 {
  margin-bottom: 45px;
}

.mgb50 {
  margin-bottom: 50px;
}

.mgb60 {
  margin-bottom: 60px;
}

.mglauto {
  margin-left: auto;
}

.bg-gray {
  background-color: #cccccc;
}

.bg-w {
  background-color: #ffffff;
}

.bg-w2 {
  background-color: #e8e8e8;
}

.bg-ly {
  background-color: #fff8ce;
}

.bg-ly-2 {
  background-color: #ffff99;
}

.bg-ly-3 {
  background-color: #fffea7;
}

.bg-ly-4 {
  background-color: #fff100;
}

.dashed-line {
  height: 40px;
  border-bottom: 1px dotted #b8b8b8;
  margin-bottom: 40px;
}

/* SP */
@media (max-width: 768px) {
  .x-scroll {
    overflow-x: scroll;
  }
  .sp-scroll {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
  }
  .flex-box-column {
    flex-direction: column;
  }
  .flex-box-column-item {
    width: 100%;
  }
  .flex-box-three-column,
  .flex-box-column-2 {
    flex-direction: column;
  }
  .flex-box-three-column-item,
  .flex-box-column-item-2,
  .flex-box-column-item-3 {
    width: 100%;
  }
  .flex-item-top {
    width: calc(100% / 2 - 10px);
  }
  .add-section-tab-button-2 {
    max-width: 128px !important;
  }
  .mglauto {
    margin-left: 0;
  }
  .academy-box,
  .club-box {
    flex-direction: column-reverse;
  }
  .flex-item-top .arrow_border_title {
    font-size: 100%;
  }
  .inner_txt-2 {
    width: 100%;
    height: auto !important;
    display: block;
  }
  .sp-word {
    word-wrap: break-word;
  }
  .flex-box-three-column-item-2 {
    width: calc(100% / 2 - 5px);
  }
  .flex-box-three-column-item-3 {
    width: calc(100% / 2 - 10px);
  }
  .ticket-sub_title {
    font-size: var(--fs-18) !important;
  }
  .add-section-tab-button-3 {
    max-width: 160px !important;
  }
  .add-section-tab-button-4 {
    max-width: 170px !important;
  }
  .add-message_box {
    padding: 0;
  }
  .club-overview dt,
  .club-overview dd {
    width: 100%;
  }
  .club-overview > div {
    flex-direction: column;
    gap: 0;
  }
  .club-four-box-item,
  .sponsor-flex-item {
    width: calc(100% / 2 - 10px);
  }
}

@media (max-width: 500px) {
  .add-section-tab-button {
    max-width: 105px !important;
  }
  .add-section-tab-button-2 {
    max-width: 93px !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  .add-section-tab-button-3 {
    max-width: 30vw !important;
  }
}

/*メール関連*/

input:not(
    [type="image" i],
    [type="range" i],
    [type="checkbox" i],
    [type="radio" i]
  ) {
  overflow-clip-margin: 0px !important;
  overflow: clip !important;
}
input[type="text" i] {
  padding-block: 1px;
  padding-inline: 2px;
}
input[type="image" i] {
  appearance: none;
  background-color: initial;
  cursor: pointer;
  padding: initial;
  border: initial;
}
input {
  text-rendering: auto;
  color: fieldtext;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  appearance: auto;
  -webkit-rtl-ordering: logical;
  cursor: text;
  background-color: field;
  margin: 0em;
  padding: 1px 0px;
  border-width: 1px;
  border-style: inset;
  border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  border-image: initial;
  padding-block: 1px;
  padding-inline: 2px;
}

button,
input {
  line-height: normal;
}

input,
select {
  font-family: Arial, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

input {
  margin: 0;
  padding: 0;
}

/*　20250421アカデミープロフィール追加　*/

.container-2 {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 0 !important;
}

.container-2 .contents {
  margin-top: 40px !important;
}

.container-2 .contents-2 {
  margin-top: 40px;
  padding: 50px 81px 79px;
}

.pf-annotation {
  text-align: right;
  margin-top: 41px;
  font-size: 14px;
}

.academy-img-bg {
  width: 100%;
  height: auto;
  background-image: url(../../fileg/pf-bg.png);
  background-size: cover;
  text-align: center;
}

.academy-img-bg img {
  width: 60%;
  margin-top: 16px;
  margin-bottom: -5px;
}

.academy-box-info {
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 25px 45px 25px;
  background-image: url(../../fileg/pf-info-bg.png);
  background-size: cover;
}

.pf-box-area {
  display: flex;
  gap: 40px;
  margin: 18px 0;
  flex-wrap: wrap;
}

.pf-box {
  width: calc(100% / 3 - 27px);
  position: relative;
  border: 1px solid #444444;
}

.academy-pf-number {
  font-size: 24px;
  padding: 5px 10px;
  border: 1px solid #fff;
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: var(--ff_roboto);
}

.pf-box .class {
  font-size: 12px;
  padding: 8px 12px;
  background-color: #e5d900;
  color: #000;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}

.pf-box .rep,
.pf-box .rep-2 {
  font-size: 12px;
  padding: 8px 12px;
  background-color: #191970;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}

.pf-box .name {
  margin: 20px 0 7px 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

.pf-box .en-name {
  font-family: var(--ff_roboto);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.pf-box .hw {
  display: flex;
  margin-top: 20px;
  padding: 7px 0 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.pf-box .year {
  display: flex;
  padding: 7px 0 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.pf-box .career {
  display: flex;
  padding: 7px 0 8px 0;
}

.pf-box dt {
  width: 35%;
  font-size: 14px;
  font-weight: bold;
}

.pf-box dd {
  font-size: 14px;
  width: 65%;
}

@media screen and (min-width: 601px) and (max-width: 730px) {
  .pf-box .rep-2 {
    position: relative;
    margin-left: -26px;
  }
}

@media screen and (min-width: 950px) and (max-width: 1090px) {
  .pf-box .rep-2 {
    position: relative;
    margin-left: -26px;
  }
}

@media screen and (min-width: 601px) and (max-width: 950px) {
  .pf-box {
    width: calc(100% / 2 - 20px);
  }
}

@media (max-width: 600px) {
  .pf-box {
    width: 100%;
  }
  .add-section-tab-button-5 {
    width: calc(100% / 3 - 10px) !important;
  }
  .pf-annotation {
    font-size: 12px;
  }
}
