/******************************************************************

    初期設定

******************************************************************/
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  color: #333;
  -webkit-text-size-adjust: 100%;
  line-height: 130%;
  /*padding-bottom: 48px;*/
  /*background: url(/img/sp/common/bg_body.png) center top no-repeat;
  background-size: 100% auto;*/
}
input {
  font-size: 16px;
}
/******************************************************************

    ヘッダーエリア

******************************************************************/
#topArea {
  position: relative;
}
#topArea ul {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  zoom: 1;
  display: table;
  padding: 15px 0px;
}
#topArea ul:after {
  content: "";
  display: block;
  clear: both;
}
#topArea ul li {
  display: table-cell;
  vertical-align: middle;
  width: 60px;
  text-align: center;
}
#topArea ul li a {
  color: #231815;
  display: block;
}
#topArea ul .search a {
  font-size: 20px;
  padding-right: 15px;
  padding-left: 15px;
}
#topArea ul .menu a {
  font-size: 24px;
  padding:0;
}
#topArea ul li.menu a span{
  display: block;
  font-size: 16px;
  -webkit-transform:scale(0.5);
  -moz-transform:scale(0.5);
  transform:scale(0.5);
  line-height: 0.5;
  white-space: nowrap;
  letter-spacing:-0.05em;
  font-weight: bold;
}
#topArea ul h1 {
  display: table-cell;
  vertical-align: middle;
}
#topArea ul h1 a {
	background: url(../../img/sp/common/sp_logo.png) no-repeat 0 0;
	background-size: 150px 62px;
  display: block;
  text-indent: -9999px;
  width: 150px;
  height: 31px;
  margin: 0 auto;
}
#topArea #searchBox {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  padding: 15px 0px;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#topArea #searchBox #innerSeachBox {
  position: relative;
}
#topArea #searchBox #innerSeachBox .fa-caret-up {
  color: rgba(0, 0, 0, 0.8);
  font-size: 30px;
  position: absolute;
  top: -34px;
  left: 20px;
}
#topArea #searchBox #innerSeachBox input {
  vertical-align: middle;
  border-radius: 0px 0 0px;
}
#topArea #searchBox #innerSeachBox .searchTxtBox {
  background: #fff;
  box-shadow: none;
  border: none;
  padding: 6px 5px;
  margin: 0 5px 0 10px;
  width: 70%;

}

#topArea #searchBox #innerSeachBox form{
  display: inline-block;
}



#topArea #searchBox #innerSeachBox button {
  border: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
  background: none;
  padding: 5px 10px;
}
#topArea #searchBox.disp {
  display: block;
}
#topArea #searchBox #innerSeachBox #searchCloseBTN{
      color: #fff;
    font-size: 30px;
    position: absolute;
}





/******************************************************************

    マッチインフォ

******************************************************************/
.matchInfo {
  margin: 10px 0 0px;
}
.matchInfo .tabList {
  display: table;
  width: 100%;
  margin: 0 0 1px;
}
.matchInfo .tabList li {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
}
.matchInfo .tabList li a {
  display: block;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  padding: 9px 0px;
  margin: 0 1px 0 0px;
  color: #fff;
  font-weight: bold;
}
.matchInfo .tabList li .lastLi {
  margin: 0px;
}
.matchInfo .tabList .active a {
  background: rgba(255, 255, 255, 0.85);
  color: #333;
}
.matchInfo .tabContent {
  margin: 0 0 0px;
}
.matchInfo .tabContent .matchList {
  width: 100%;
  zoom: 1;
}
.matchInfo .tabContent .matchList:after {
  content: "";
  display: block;
  clear: both;
}
.matchInfo .tabContent .matchList li {
  float: left;
}
.matchInfo .tabContent .matchList li > div {
  background: rgba(255, 255, 255, 0.85);
  margin: 0 1px 0 0px;
  padding: 5px 5px;
}
.matchInfo .tabContent .matchList li > div p {
  font-weight: bold;
  text-align: center;
  /*white-space: nowrap;*/
}
.matchInfo .tabContent .matchList li > div p .centerTxt {
  color: #e60012;
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.matchInfo .tabContent .matchList li > div p .pkTxt {
  display: block;
  font-size: 10px;
  margin-top: -12px;
}
.matchInfo .tabContent .matchList li > div .dateTxt {
  font-size: 10px;
  line-height: 14px;
  color: #666;
}
.matchInfo .tabContent .matchList li > div .teamTxt {
  font-size: 12px;
  margin: 5px 0;
  height: 36px;
}
.matchInfo .tabContent .matchList li > div .teamTxt .listLogo{
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}
.matchInfo .tabContent .matchList li > div .tabBtn{
  display: inline-block;
}
.matchInfo .tabContent .matchList li > div .tabBtn a{
  color: #fff;
  background-color: #666;
  color: #fff;
  padding: 10px 16px;
  margin-left: 1px;
  font-size: 13px;
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
.matchInfo .tabContent .matchList li > div .tabBtn img{
  width: 17px;
  height: 15px;
  margin-right: 6px;
  vertical-align: middle;
}
.matchInfo .tabContent .matchList li > div .tabBtn.rightBtn{
  margin-left: -1px;
}
.matchInfo .tabContent .bx-controls {
  display: none;
}

.matchInfo .tabContent .matchList li > div .tabBtn span{
  color: #999;
  background-color: #666;
  padding: 10px 16px;
  margin-left: 1px;
  font-size: 13px;
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}

.matchInfo .matchList li > div {
  background-color: #f9f9f9;
  display: block;
}
.matchInfo .matchList li > div.trackingData{
  background:url(/img/sp/common/score_tracking.png) no-repeat;
  background-size: 21px 25px;
  background-color: #f9f9f9;
  background-position: 0 0;
}
.matchInfo .matchList li > div.pickUp{
  /*background-color: rgba(255,183,183,0.9);*/
  display: block;
}
.matchInfo .matchList li > div.moreArea{
  background-color: #f9f9f9;
  display: block;
  text-align: center;
  background-color: rgba(240,240,240,0.6);
  height: 122px;
  padding: 0;
}
.matchInfo .matchList li > div.moreArea a{
  width: 100%;
  height: 100%;
  display: block;
}
.matchInfo .matchList li > div.moreArea img{
  margin: 55px 0;
}


/******************************************************************

    スポンサーエリア

******************************************************************/
#partnersArea {
  background: #f6f6f6;
  padding: 12.5px 0px;
}
#partnersArea h2 {
  width: 152px;
  height: 10px;
  margin: 0 auto 13px;
}
#partnersArea h2.title {
  width: 154px;
  height: 9px;
  margin: 0 auto 13px;
}
#partnersArea h2.broading {
  width: 287px;
  height: 9px;
  margin: 0 auto 13px;
}
#partnersArea h2.supporting {
  /*width: 90px;*/
  height: 9px;
  margin: 0 auto 13px;
}
#partnersArea h2 img{
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

#partnersArea #toppartnersList.title {
  text-align: center;
  margin: 0 auto 10px;
  width: 320px;

}

#partnersArea #toppartnersList {
  text-align: center;
  margin: 0 auto 20px;
  width: 320px;
}
#partnersArea #toppartnersList li {
  display: inline-block;
  margin: 0 5px 5px;
  width: 84px;
}
#partnersArea #toppartnersList li img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#partnersArea #partnersList {
  text-align: center;
  margin: 0 auto;
  width: 320px;
}
#partnersArea #partnersList_2 {
  text-align: center;
  margin: 0 auto;
  width: 320px;
}
#partnersArea #partnersList li {
  display: inline-block;
  margin: 0 5px 5px;
  width: 84px;
}
#partnersArea #partnersList_2 li {
  display: inline-block;
  margin: 0 2px 2px;
  width: 73px;
}
#partnersArea #partnersList li div {
  width: auto;
  height: 20px;
  margin: 0 0 4px;
}
#partnersArea #partnersList li a img {
  width: 100%;
  height: auto;
}
#partnersArea #supportingList {
  text-align: center;
  margin: 0 auto;
  width: 320px;
}
#partnersArea #supportingList_2 {
  text-align: center;
  margin: 0 auto;
  width: 320px;
}
#partnersArea #supportingList li {
  display: inline-block;
  margin: 0 5px 5px;
  width: 84px;
}
#partnersArea #supportingList_2 li {
  display: inline-block;
  margin: 0 2px 2px;
  width: 73px;
}
#partnersArea #supportingList li img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#partnersArea #j3partnerList h3 {
  background: url(/img/sp/common/sp_parts.png) center top no-repeat;
  background-size: 253px 67px;
  background-position: 0 -60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 120px;
  height: 6px;
  margin: 0 auto 13px;
}
#partnersArea #j3partnerList ul {
  text-align: center;
  margin: 0 45px 20px;
}
#partnersArea #j3partnerList ul li {
  display: inline-block;
  margin: 0 5px 10px;
  width: 84px;
}
#partnersArea #j3partnerList ul li div {
  width: auto;
  height: 20px;
  margin: 0 0 4px;
}
#partnersArea #j3partnerList ul li a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*20170531*/
/*#partnersArea #partnersList li:nth-child(n+7) {
	width: 94px;

}*/
#partnersArea #partnersList {
	font-size: 0px
}
#partnersArea #partnersList li.supporting {
	width: 190px;
	margin: 0;
}
#partnersArea #partnersList li.supporting a img {
	width: 84px;
}
#partnersArea #partnersList li.supporting a.Yahoo {
	margin-right: 10px;
}

.adArea{}
.adArea .bannerArea{}
.adArea .bannerArea > li{
	display: none;
}

/******************************************************************

    フッター

******************************************************************/
footer {
  background: url(/img/sp/common/bg_footer.jpg) no-repeat center top;
  background-size: cover;
  padding-bottom: 80px
}
footer .btnPageTop {
  background: rgba(0, 0, 0, 0.4);
  padding: 14px 0px;
  display: block;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  font-size: 11px;
}
footer .btnPageTop i {
  margin: 0 5px 0 0px;
  font-size: 14px;
}
footer .switchArea {
  margin: 20px 0 0px;
}
footer .switchArea ul {
  text-align: center;
}
footer .switchArea ul li {
  display: inline-block;
  margin: 0 7.5px;
  border: 1px solid #fff;
}
footer .switchArea ul li a {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 10px 30px;
}
footer #bottomArea {
  margin: 20px 0px 0px;
}
footer #bottomArea ul {
  text-align: center;
  width: 100%;
  margin: 0 0 20px;
}
footer #bottomArea ul li {
}
footer #bottomArea ul li a {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  padding: 0 14px;
}
footer #bottomArea ul li:last-child a {
  border: none;
}
footer #bottomArea p {
  color: #fff;
  font-size: 8px;
  padding: 0 0 17px 9px;
}
#footerBtnArea {
  position: fixed;
  width: 100%;
  bottom: 0;
  margin: 0px;
  padding: 12px 0px;
  background: rgba(0, 0, 0, 0.6);
}
#footerBtnArea ul li {
  margin: 0 20px;
}



/******************************************************************

    パンくず

******************************************************************/
.breadcrumbList-wrap {
  display: block;
  width: auto;
  overflow-x: scroll;
  text-align: left;
  background: #fff;
  padding: 5px;
}
#breadcrumbList {
  /* white-space: nowrap; */
}
#breadcrumbList li {
  display: inline-block;
  position: relative;
  margin: 0 0 0 5px;
  padding: 0 15px 0 0px;
  color: #444;
  vertical-align: middle;
}
#breadcrumbList li a{
  color: #444;
}
#breadcrumbList li:after{
  content: ">";
  font-size: 12px;
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 1;
}
#breadcrumbList li.home {
  /*line-height: 100%;*/
  padding-right: 18px;
  position: relative;
}
#breadcrumbList li.home a{
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 15px;
  height: 18px;
  background: url(/img/common/parts.png) -292px top no-repeat;
  line-height: 100%;
}
#breadcrumbList li.current:after {
  display: none;
}




/******************************************************************

    メニュー

******************************************************************/
#main {
  z-index: 1;
  background: url(/img/sp/common/bg_body.png) center top no-repeat;
  background-size: 100% auto;
}
.slidemenu {
  top: 0;
  width: 240px;
  position: fixed;
  visibility: hidden;
  z-index: 333 !important;
  background: #333;
}
.slidemenu .slidemenu-header {
  position: relative;
}
.slidemenu .slidemenu-body {
  height: 100%;
  /*overflow: hidden;*/
  position: relative;
}
.slidemenu .slidemenu-body h1 {
  display: block;
  border-bottom: 1px solid #555;
  padding: 15px 0px;
}
.slidemenu .slidemenu-body h1 a {
  display: block;
  background: url(../../img/sp/common/sp_logo.png) no-repeat 0 -31px;
  background-size: 150px 62px;
  display: block;
  text-indent: -9999px;
  width: 150px;
  height: 31px;
  margin: 0 auto;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content li a {
  display: block;
  padding: 15px 10px;
  border-bottom: 1px solid #555;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.slidemenu-left {
  left: 0;
}
.slidemenu-right {
  right: 0;
}


/**/

.slidemenu .slidemenu-body .slidemenu-content li ul{
	text-align: right;
}

.slidemenu .slidemenu-body .slidemenu-content li{
	padding: 0 0 0 15px;

}

.slidemenu .slidemenu-body .slidemenu-content li ul li{
	width: 190px;
	border-top: 1px solid #555;
	display:inline-block;
	text-align: left;
	padding: 10px 0;
}

.slidemenu .slidemenu-body .slidemenu-content li ul li a {
	display: inline-block;
	padding: 5px 10px;
	border-bottom: none;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	width: 40px;
	text-align: center;
}


.slidemenu .slidemenu-body .slidemenu-content li > a+ul li a:nth-child(2){
	border-left: 1px dotted #676767;
	border-right: 1px dotted #676767;
}

.slidemenu .slidemenu-body .slidemenu-content li > ul:last-child li a:nth-child(2){
	border-left: 1px dotted #676767;
	border-right: 1px dotted #676767;
}


.slidemenu .slidemenu-body .slidemenu-content li:nth-child(5) a{
	border-bottom:none;

}

.slidemenu .slidemenu-body .slidemenu-content li:nth-child(6) a{
	border-top: 1px solid #555;
}


/*================================================================

    []ボトム広告エリア

==================================================================*/
.spBottomWrap{

}
.spBottomWrap .spBottomBnr{
  margin-bottom: 10px;
  text-align: center;
}
.spBottomWrap .spBottomBnr a{
  display: block;
  }
.spBottomWrap .spBottomBnr img{
  max-width:320px;
  vertical-align: top;
}
.socialHubWrap{
  width: 320px;
  margin: 0 auto 10px;
}
.socialHubWrap img{
  max-width:320px;
  vertical-align: top;
}

/*================================================================

    [00]新・試合情報レイアウト

==================================================================*/
.moduleArea{
  position: relative;
}
.matchModule{
  padding: 5px 0;
}
.matchModule h5{
  background: rgba(255, 255, 255, 0.8);
  width: 25.5%;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 12px;
}
.matchModule #matchContent{
  background: rgba(255, 255, 255, 0.8);
  height: 75px;
  overflow: hidden;
}
.matchModule #matchContent li{
  font-size: 12px;
}
.matchModule #matchContent li a{
  color: #333;
  display: block;
  margin: 7px 0;
  border-right: 1px solid #ccc;
  padding: 0 4px;
  height: 57px;
}
.matchModule #matchContent li a table{
  width: 100%;
}
.matchModule #matchContent li a table tbody th{
  /*width: 0%;*/
  /*padding-left: 5px;*/
  white-space: nowrap;
}
.matchModule #matchContent li a table tbody td{
  text-align: right;
  padding: 2px 0;
  /*padding-right: 5px;*/
}
.matchModule #matchContent li a table tbody tr:last-child td{
  padding-bottom: 5px;
}
.matchModule #matchContent li a table .redTxt{
  color: #e60012;
}
.matchModule #matchContent li a table tfoot td{
  border-top: 1px dotted #ccc;
  color:#666;
  font-size: 10px;
  text-align: center;
}

.moduleArea .headBtnLink{
  position: absolute;
  top:0;
  left: 25.5%;
  width: 74.5%;

}
.moduleArea .headBtnLink ul{
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 5px 0;
  margin-top: 5px;
}
.moduleArea .headBtnLink li{
  width: 74.5%;
  display: table-cell;

}
.moduleArea .headBtnLink li:last-child,
.moduleArea.nogame .headBtnLink li:last-child{ margin-right: 0; }

.moduleArea .headBtnLink li a{
  height: 30px;
  width: 100%;
  line-height: 30px;
  font-size: 12px;
  background: #000;
  display: block;
  box-sizing:border-box;
  padding-left: 8px;
  color:#fff;
  position: relative;
}
.moduleArea .headBtnLink li a:after{
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 10px;
    font-weight: normal;
    right: 5px;
}

/* module nogame */
.moduleArea.nogame{
  height: 40px;
}
.moduleArea.nogame .matchModule{
  display: none;
}

.moduleArea.nogame .headBtnLink{
    left: 0;
    width: 100%;
}
.moduleArea.nogame .headBtnLink li{
  margin-right: 5px;
  width: 32.3%;
}
.moduleArea .matchModule .bx-wrapper{
  margin: 0 !important;
}


#matchContent table.pk_score{
	position: relative;
}

#matchContent table.pk_score:after{
	content: "PK";
	position: absolute;
	right: -3px;
	top: 18px;
	transform: scale(0.5);
    display: block;
	font-size: 15px;
    -webkit-transform:scale(0.5);
    -moz-transform:scale(0.5);
    transform:scale(0.5);
    line-height: 0.5;
}


p.infoLink {
    margin: 0 0 10px 0;


    font-size: 12px;
    text-align: center;
}
p.infoLink a{
      position: relative;
    padding: 10px;
    margin:0 auto;
    display: block;
    color: #f00;
    font-weight: bold;
    width: 320px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}
p.infoLink a:after {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 14px;
    font-weight: normal;
    right: 10px;
}
p.infoLink.txtBlack a {
    color: #111;
    padding: 0px;
  border: none;
}
p.infoLink.txtBlack a:after{
  content: none;
}

p.infoLink.txtRed a {
    color: #F00;
    padding: 0px;
  border: none;
}
p.infoLink.txtRed a:after{
  content: none;
}



article > section.pickup,
article > section.pickupBnr {
    padding: 0;
}
/*------------------------
spTopPickupTxtBnr
------------------------*/
.spTopPickupTxtBnr{
    margin: 0 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    text-align: center;
}

.spTopPickupTxtBnr a{
    position: relative;
    padding: 10px;
    display: block;
    color: #f00;
    font-weight: bold;
}
.spTopPickupTxtBnr a:after{
  position: absolute;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 14px;
    font-weight: normal;
    right: 9px;
    top: 50%;
    margin-top: -7px;
}
.spBottomWrap .spTopPickupTxtBnr{
    margin: 10px auto;
    max-width: 320px;

}



/*----------------------------------------------------------------------
↓↓↓↓↓↓　SP改修にともなう追加（headerやfooterを全ページに移行）
------------------------------------------------------------------------*/
.hide{display: none}
#topArea ul.hide{display: none}


.slidemenu .slidemenu-body h1{
  padding: 0;
  height: 45px;
}
.slidemenu .slidemenu-body h1 a{
  background: none;
}

#main{
  padding-top: 45px;
}

#topArea {
    position: fixed;
    top: 0;
    /*z-index: 111111111111111111111111;*/
    z-index: 777;
    width: 100%;
    background: #fff;
}
#topArea > div{
  position: relative;
  height: 45px;
  background: #fff;
}
#topArea p.menu{
  width: 45px;
  /*border-left: 1px solid #4975B6;*/
  z-index: 1111111111111111;
  right: 0;
  top: 0;
  position: absolute;
}
#topArea p.menu a{
  font-size: 20px;
    height: 45px;
    background: rgba(228, 227, 223, 0.8);
    display: table-cell;
    vertical-align: middle;
    width: 45px;
    z-index: 1111111111111111;
    color: #231815;
    text-align: center;
}
#topArea p.menu a span{
  display: block;
    font-size: 16px;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    line-height: 0.5;
    white-space: nowrap;
    letter-spacing: -0.05em;
    font-weight: bold;
  width: 30px;
}
#topArea p.menu a.active:before{
  content: '\f00d';
  font-family: FontAwesome;
  color: #fff;
}
#topArea p.menu a.active span{
  width: 45px;
  color: #fff;
}

#topArea ul{
  padding: 0;
  position: absolute;
  height: 45px;
  background: #fff;
  display: table;
  width: 100%;
  top: 0;
}
#topArea div ul li{
  width: auto;
  height: 45px;
  display: table-cell;
}


#topArea ul.logoH1 li{

}

#topArea ul.logoH1 li h1{
  top: 10px;
  left: 50%;
  display: inline-block;
}
#topArea ul.logoH1 li h1 a{
  background-size: 120px auto;
  width: 120px;
    height: 24px;
}

#topArea ul.logoH1s li.slogo{
  width: 55px;

}
#topArea ul.logoH1s li.slogo h1{
  display: inline-block;
}
#topArea ul.logoH1s li.slogo h1 a{
  background: none;
  text-indent:inherit;
  width: auto;
  height: 45px;
}
#topArea ul.logoH1s li.slogo h1 img{
  position: relative;
  top: 3px;
  left: 5px;
}

#topArea ul.logoH1s li.btn{
  padding-right: 45px;
}
#topArea ul.logoH1s li.btn div{
  display: table;
  table-layout: fixed;
  border-collapse: separate;
    border-spacing: 5px 0;
    width: 100%;
}
#topArea ul.logoH1s li.btn a{
  display: table-cell;
  letter-spacing: normal;
  font-size: 12px;
  background: #504D4D;
  color: #fff;
  width: 70px;
  height: 35px;
  line-height: 35px;
  border-radius: 2px;
}
.moduleArea .headBtnLink li a{
  background: #21201d;
}


/*.slidemenu{
  visibility: visible;
  position: absolute;
  z-index: 11111111111111111111;
  display: none;
}*/
.slidemenu .slidemenu-body{
  position: fixed;
  width: 240px;
  background: #333;
  overflow: scroll;
}
.spBottomWrap .spBottomBnr{
  margin-bottom: 5px;
}
footer{
  padding-bottom: 0;
}


/*------------------------
drawerエリア
------------------------*/
.maku {
    position: fixed;
    display: block;
    width: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1111111111111;
    top: 0;
}
.gnavFix{
  position: fixed;
  top: 0;
  z-index: 22222222222222222;
}

/*------------------------
specialArea
------------------------*/
.specialArea{
  padding: 10px;

}
.btmBnrLists{
  display: block;
  font-size: 0;
  border-left: 1px solid #A9A9A9;
  border-top: 1px solid #A9A9A9;
}
body.Android .btmBnrLists{ letter-spacing: -0.5em; }

.btmBnrLists li{
  display: inline-block;
  font-size: 12px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;

  border-bottom: 1px solid #A9A9A9;
  border-right: 1px solid #A9A9A9;
}
.btmBnrLists li a,
.btmBnrLists li span{
  background: url(/img/sp/common/splite_sp_footer_bnr.png) no-repeat -9999px -9999px;
  background-size: 450px auto;
  display: inline-block;
  width: 150px;
  height: 50px;
  text-indent: -9999px;
}

.btmBnrLists li a.championship, .btmBnrLists li span.championship {background-position: 0px -200px;}
/*.btmBnrLists li a.awards, .btmBnrLists li span.awards {background-position: -300px -150px;}*/
.btmBnrLists li a.clubwc, .btmBnrLists li span.clubwc {background-position: -150px -150px;}
.btmBnrLists li a.leaguecup,.btmBnrLists li span.leaguecup{background-position: 0 0;}
.btmBnrLists li a.acl,.btmBnrLists li span.acl{background-position: -150px 0;}
.btmBnrLists li a.under14,.btmBnrLists li span.under14{background-position: -300px 0;}
.btmBnrLists li a.under16,.btmBnrLists li span.under16{background-position: 0 -50px;}
.btmBnrLists li a.satellite,.btmBnrLists li span.satellite{background-position: -150px -50px;}
.btmBnrLists li a.gothia,.btmBnrLists li span.gothia{background-position: -300px -50px;}
.btmBnrLists li a.rio,.btmBnrLists li span.rio{background-position: 0 -100px;}
.btmBnrLists li a.suruga,.btmBnrLists li span.suruga{background-position: -150px -100px;}
.btmBnrLists li a.emperor,.btmBnrLists li span.emperor{background-position: -300px -100px;}
.btmBnrLists li a.jyouth,.btmBnrLists li span.jyouth{background-position: 0px -150px;}
.btmBnrLists li a.j1shokaku,.btmBnrLists li span.j1shokaku{background-position: -150px -200px;}
.btmBnrLists li a.j2j3irekae,.btmBnrLists li span.j2j3irekae{background-position: -300px -200px;}
/*.btmBnrLists li a.fxsc,.btmBnrLists li span.fxsc{background-position: 0 -250px;}*/
.btmBnrLists li a.international_youth,.btmBnrLists li span.international_youth{background-position: -150px -250px;}
.btmBnrLists li a.nyc,.btmBnrLists li span.nyc{background-position: -300px -250px;}
.btmBnrLists li a.asiachallenge,.btmBnrLists li span.asiachallenge{background-position: 0 -300px;}
.btmBnrLists li a.opening-game,.btmBnrLists li span.opening-game{background-position: -150px -300px;}
.btmBnrLists li a.daznfaq,.btmBnrLists li span.daznfaq{background-position: -300px -300px;}
.btmBnrLists li a.samuraiblue,.btmBnrLists li span.samuraiblue{background-position: 0 -350px;}
.btmBnrLists li a.under20,.btmBnrLists li span.under20{background-position: -150px -350px;}
.btmBnrLists li a.jwc,.btmBnrLists li span.jwc{background-position: -300px -350px;}
.btmBnrLists li a.suruga,.btmBnrLists li span.suruga{background-position: 0px -400px;}
.btmBnrLists li a.jleagueAwards,.btmBnrLists li span.jleagueAwards{background-position: -150px -400px;}
.btmBnrLists li a.jyouthcup,.btmBnrLists li span.jyouthcup{background-position: -300px -400px;}
.btmBnrLists li a.transfer,.btmBnrLists li span.transfer{background-position: 0px -450px;}
.btmBnrLists li a.playOffs,.btmBnrLists li span.playOffs{background-position: -150px -450px;}
.btmBnrLists li a.e1,.btmBnrLists li span.e1{background-position: -300px -450px;}
.btmBnrLists li a.clubwc2017,.btmBnrLists li span.clubwc2017{background-position: 0px -500px;}
.btmBnrLists li a.fxsc,.btmBnrLists li span.fxsc{background-position: -150px -500px;}
.btmBnrLists li a.internationalYouth,.btmBnrLists li span.internationalYouth{background-position: -300px -500px;}
.btmBnrLists li a.u23asia,.btmBnrLists li span.u23asia{background-position: 0px -550px;}

.btmBnrLists li a.fnj,.btmBnrLists li.fnj{background-position: -300px -550px;}
.btmBnrLists li a.ejleague,.btmBnrLists li.ejleague{background-position: 0px -600px;}
.btmBnrLists li a.samuraiblueJleague,.btmBnrLists li.samuraiblueJleague{background-position: -150px -600px;}
.btmBnrLists li a.worldcupRussia,.btmBnrLists li.worldcupRussia{background-position: -300px -600px;}
.btmBnrLists li a.anniversary25th,.btmBnrLists li.anniversary25th{background-position: 0 -650px;}
.btmBnrLists li a.u21asiangames,.btmBnrLists li.u21asiangames{background-position: -150px -650px;}
.btmBnrLists li a.awards,.btmBnrLists li.awards{background-position: -300px -650px;}
.btmBnrLists li a.j1sannyu,.btmBnrLists li.j1sannyu{background-position: 0 -700px;}
.btmBnrLists li a.cwc2018,.btmBnrLists li.cwc2018{background-position: -150px -700px;}
.btmBnrLists li a.asiancup_2019,.btmBnrLists li.asiancup_2019{background-position: -300px -700px;}
.btmBnrLists li a.asiachallenge2019,.btmBnrLists li.asiachallenge2019{background-position: 0 -750px;}
.btmBnrLists li a.mascot2019,.btmBnrLists li.mascot2019{background-position: -150px -750px;}
.btmBnrLists li a.ejleague_konami,.btmBnrLists li.ejleague_konami{background-position: -300px -750px;}
.btmBnrLists li a.ejleague_fifa,.btmBnrLists li.ejleague_fifa{background-position: 0 -800px;}
.btmBnrLists li a.gw_event2019,.btmBnrLists li.gw_event2019{background-position: -150px -800px;}
.btmBnrLists li a.heiseiHistory,.btmBnrLists li.heiseiHistory{background-position: -300px -800px;}
.btmBnrLists li a.monthly_awards,.btmBnrLists li.monthly_awards{background-position: 0 -850px;}
.btmBnrLists li a.jwc2019,.btmBnrLists li.jwc2019{background-position: -150px -850px;}
.btmBnrLists li a.copaamerica,.btmBnrLists li.copaamerica{background-position: -300px -850px;}
.btmBnrLists li a.natsuyasumi,.btmBnrLists li.natsuyasumi{background-position: 0px -900px;}
.btmBnrLists li a.j_conmebol,.btmBnrLists li.j_conmebol{background-position: -150px -900px;}
.btmBnrLists li a.finalphase2019,.btmBnrLists li.finalphase2019{background-position: -300px -900px;}
.btmBnrLists li a.mascot2020,.btmBnrLists li.mascot2020{background-position: 0px -950px;}
.btmBnrLists li a.opening-games,.btmBnrLists li.opening-games{background-position: -150px -550px;}
.btmBnrLists li a.restart,.btmBnrLists li.restart{background-position: -300px -950px;}
.btmBnrLists li a.sharen,.btmBnrLists li.sharen{background-position: 0 -1000px;}
.btmBnrLists li a.restart-games,.btmBnrLists li span.restart-games{background-position: -150px -550px;}
.btmBnrLists li a.forVisitors,.btmBnrLists li.forVisitors{background-position: -150px -1000px;}
.btmBnrLists li a.aoashi,.btmBnrLists li.aoashi{background-position: -300px -1000px;}
.btmBnrLists li a.anniversary0515,.btmBnrLists li.anniversary0515{background-position: 0 -1050px;}
.btmBnrLists li a.outline,.btmBnrLists li.outline{background-position: -150px -1050px;}
.btmBnrLists li a.corporate,.btmBnrLists li.corporate{background-position: -300px -1050px;}
.btmBnrLists li a.olympic,.btmBnrLists li.olympic{background-position: 0 -1100px;}
.btmBnrLists li a.roadtoqatar,.btmBnrLists li.roadtoqatar{background-position: -150px -1100px;}
.btmBnrLists li a.a2021hero,.btmBnrLists li.a2021hero{background-position: -300px -1100px;}
.btmBnrLists li a.a2021stats,.btmBnrLists li.a2021stats{background-position: 0px -1150px;}
.btmBnrLists li a.supercup,.btmBnrLists li.a2021stats{background-position: -150px -1150px;}
.btmBnrLists li a.mascot2022,.btmBnrLists li.a2021stats{background-position: -300px -1150px;}
.btmBnrLists li a.guidelines,.btmBnrLists li.guidelines{background-position: 0px -1200px;}
.btmBnrLists li a.opening-games_j1,.btmBnrLists li.opening-games_j1{background-position: -150px -1200px;}
.btmBnrLists li a.gw2022,.btmBnrLists li.gw2022{background-position: -300px -1200px;}
.btmBnrLists li a.kokuritsu,.btmBnrLists li.kokuritsu{background-position: 0px -1250px;}
.btmBnrLists li a.tiktok,.btmBnrLists li.tiktok{background-position: -150px -1250px;}
.btmBnrLists li a.leaguecupspecial,.btmBnrLists li.leaguecupspecial{background-position: -300px -1250px;}
.btmBnrLists li a.momotetsu,.btmBnrLists li.momotetsu{background-position: 0px -1300px;}
.btmBnrLists li a.natsuyasumi2022,.btmBnrLists li.natsuyasumi2022{background-position: -150px -1300px;}
.btmBnrLists li a.e1_2022,.btmBnrLists li.e1_2022{background-position: -300px -1300px;}
.btmBnrLists li a.nijisanji,.btmBnrLists li.nijisanji{background-position: 0px -1350px;}
.btmBnrLists li a.kurakkatsu,.btmBnrLists li.kurakkatsu{background-position: -154px -1350px;}
.btmBnrLists li a.finalphase2022,.btmBnrLists li.finalphase2022{background-position: -300px -1350px;}
.btmBnrLists li a.j1sannyu2022,.btmBnrLists li.j1sannyu2022{background-position: 0px -1400px;}
.btmBnrLists li a.qatar2022,.btmBnrLists li.qatar2022{background-position: -150px -1400px;}
.btmBnrLists li a.mascot2023,.btmBnrLists li.mascot2023{background-position: -300px -1400px;}
.btmBnrLists li a.jleague30th,.btmBnrLists li.jleague30th{background-position: 0px -1450px;}
.btmBnrLists li a.seasonopening2023,.btmBnrLists li.seasonopening2023{background-position: -150px -1450px;}
.btmBnrLists li a.J30bestawards,.btmBnrLists li.J30bestawards{background-position: -300px -1450px;}
.btmBnrLists li a.gw2023,.btmBnrLists li.gw2023{background-position: 0px -1500px;}
.btmBnrLists li a.gw2023_kokuritsu,.btmBnrLists li.gw2023_kokuritsu{background-position: -150px -1500px;}

/* oneBTN */
.oneBTN,
.btnControll{
  margin: 10px 0;
}


.photoArea .moreBTN,
.videoArea .moreBTN,
.columnArea .moreBTN,
.newsArea .moreBTN,
.photoArea .oneBTN,
.videoArea .oneBTN,
.columnArea .oneBTN,
.newsArea .oneBTN{
  padding: 0 10px;
}


.moreBTN p,
.oneBTN p,
.oneBTN li,
.btnControll p{
  display: table;
  table-layout: fixed;
  width: 100%;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.twoBTN {
  display: block;
  letter-spacing: -0.4em;
}
body.Android .twoBTN{ letter-spacing: -0.5em; }

.twoBTN li{
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.twoBTN li:nth-child(2n){ border-right:none; }

.twoBTN li a,
.twoBTN li span,
.moreBTN p a,
.oneBTN p a,
.oneBTN li a,
.btnControll a,
.btnControll span{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  border-right: 1px solid #fff;
  /*border-top: 1px solid #A9A9A9;
  border-bottom: 1px solid #A9A9A9;*/
  background: #504D4D;
}
.twoBTN li a,
.twoBTN li span{
  width: 700px;
  border-right: none;
  text-align: left;
  padding-left: 20px;
}

.twoBTN li a:after,
.oneBTN p a:after,
.oneBTN li a:after,
.btnControll a:after,
.btnControll span:after{
  position: absolute;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 13px;
    font-weight: normal;
    right: 10px;
    top: 50%;
    margin-top: -7px;
}
.btnControll a:first-child:after,
.btnControll span:first-child:after{
  left:5px;
  right: auto;
  content: "\f104";
}

.btnControll p span{
  opacity: 0.5;
}






.moreBTN p a{
  background: #E4E3DF;
  color: #333;
  /*border: 1px solid #A9A9A9;*/
}
.moreBTN p a:after{
  position: absolute;
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 13px;
    font-weight: normal;
    right: 10px;
    top: 50%;
    margin-top: -7px;
}
.moreBTN {
  text-align: center;
}
.moreBTN img{
  margin:0 auto;
}



.tabBox .oneBTN{
  /*position: absolute;
  bottom: 0;*/
  margin-bottom: 20px;
}

.bottomBnrWrap .oneBTN{
  border-bottom: 1px solid #ccc;
  margin-top: 10px;
}
.bottomBnrWrap .oneBTN li{
  border-right: 1px solid #A9A9A9;
  border-left: 1px solid #A9A9A9;
  border-top: 1px solid #A9A9A9;

}
.bottomBnrWrap .oneBTN li a{
  border-bottom: none;
  height: 50px;
  text-align: left;
  padding-left: 10px;
  background: #fff;
  color: #333;
  font-size: 14px;
}
.bottomBnrWrap .oneBTN img{
  width: 100%;
  max-width: 300px;
    vertical-align: top;
}






/* monthlyMvpArea */
.monthlyMvpArea{
  padding: 0 10px;
  margin-top: 20px;
}
.monthlyMvpArea .oneBTN{
  margin-top:0;
}
.monthlyMvpArea .oneBTN p a{
  height: 100px;
  padding-bottom: 25px;
    border-right: 1px solid #A9A9A9;
    border-top: 1px solid #A9A9A9;
    border-bottom: 1px solid #A9A9A9;
    background: #fff;
}
.monthlyMvpArea .oneBTN p a.bestgoal{border-left: 1px solid #A9A9A9;}

.monthlyMvpArea .oneBTN p a img{
  width: 90%;
  max-width: 150px;
  height: auto;

}
.monthlyMvpArea .oneBTN p a.mvp img{
  width: 60%;
}
.monthlyMvpArea .oneBTN a:after{
  display: none;
}
.monthlyMvpArea .oneBTN p i{
  font-style: normal;
    display: block;
    background: #E4E3DF;
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: 0;
    padding: 5px 0;
    color: #333;
    font-size: 11px;
    letter-spacing: -1px;
}






/*------------------------
bottomArea
------------------------*/
.bottomArea{
  background: #f6f6f6;
  text-align: center;
}
.bottomArea .snsNav{
  padding: 20px 0 0;
}
.bottomArea .snsNav ul{
  letter-spacing: -0.4em;
}
body.Android .bottomArea .snsNav ul{ letter-spacing: -0.5em; }

.bottomArea .snsNav li{
  display: inline-block;
  letter-spacing: normal;
  margin-right: 12px;
}
.bottomArea .snsNav li:last-child{
  margin-right: 0;
}
.bottomArea .snsNav li a{
  font-size: 10px;
  width: 40px;
  display: inline-block;
  color: #ABABAB;
}
.bottomArea .snsNav li a:before{
  border-radius: 50%;
  border:1px solid #ccc;
  padding: 13px;
  /*content: "\f1e3";*/
  font-family: FontAwesome;
  font-size: 20px;
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    background: #fff;
}
.bottomArea .snsNav li.twitter a:before{ content: "\f099"; color: #50a5e6; }
.bottomArea .snsNav li.facebook a:before{ content: "\f09a"; color: #334c83; }
.bottomArea .snsNav li.youTube a:before{ content: "\f167"; color: #cc181e; }
.bottomArea .snsNav li.instagram a:before{ content: "\f16d"; color: #334c83; }
.bottomArea .snsNav li.line a:before{
	content: "";
	background: url(/img/sp/common/sp_parts_sns_line.png) center no-repeat transparent;
	background-size: 1em;
	background-color: #FFFFFF;
	-webkit-backface-visibility:hidden;
}
.bottomArea .snsNav li.tiktok a:before{
	content: "";
	background: url(/img/sp/common/sp_parts_sns_tiktok.png) center no-repeat transparent;
	background-size: 1em;
	background-color: #FFFFFF;
	-webkit-backface-visibility:hidden;
}
.bottomArea .snsNav li.line a{

}

.bottomArea .snsNav p{
  text-align: center;
  margin-top: 15px;
}
.bottomArea .snsNav p a {
   display: inline-block;
    background: url(/img/sp/common/sp_parts_sns.png) center top no-repeat;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    height: 30px;
    background-position: 0 0;
    width: 120px;
}




/* searchBox */
.bottomArea #searchBox{
  margin: 15px 0 20px;
}
.bottomArea #searchBox #innerSeachBox form{
  letter-spacing: -0.4em;
}
body.Android .bottomArea #searchBox #innerSeachBox form{ letter-spacing: -0.5em; }

.bottomArea #searchBox #innerSeachBox .searchTxtBox {
    background: #fff;
    border:1px solid #A9A9A9;
    box-shadow: none;
    margin: 0;
    width: 180px;
    letter-spacing:normal;
    height: 30px;
    margin-right: 5px;
}
.bottomArea #searchBox #innerSeachBox button {
    border: 1px solid #A9A9A9;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
    color: #333;
    background: none;
    letter-spacing:normal;
    height: 30px;
    vertical-align: top;
    width: 50px;
}



.titBlockArea a{
  position: absolute;
  right: 0;
  /*top: 10px;*/
  font-size: 13px;
  padding-right: 10px;
  color: #333;
}
.titBlockArea a:after{
    content: "\f105";
    font-family: FontAwesome;
    position: relative;
    left: 5px;
}

iframe[name="google_conversion_frame"] {
  height: 0;
  display: none;
}
#wrapper{background: #fff;}
/*----------------------------------------------------------------------
↑↑↑↑↑↑　SP改修にともなう追加（headerやfooterを全ページに移行）
------------------------------------------------------------------------*/





/*----------------------------------------------------------------------
↓↓↓↓↓↓　SP改修にともなう追加 2021.10.7
------------------------------------------------------------------------*/
#topArea p.menu{
  left: 0;
}
#topArea p.menu a{
    background: #FFF;
}
#topArea p.menu a span{
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
    width: 35px;
    text-align: center;
    position: relative;
    top: 1px;
}
#topArea ul.logoH1s li.slogo h1{
    display: none;
}
.slidemenu .slidemenu-body nav{
  padding-bottom: 30px;
}
