@charset "utf-8";


/* -------------------------------------
 ACL 2016
------------------------------------- */

/*--- KV area ---*/
.kvArea{
  position: relative;
  margin: 0;
  height: 308px;
  background: #000;
}

.kvArea .navWrap{
    position: absolute;
    bottom: 0;
    width: 100%;
    /*background: #5B86AC;*/
}

.aclNavList{
    display: block;
    letter-spacing: -.40em;/*隙間用*/
    width: 100%;
    text-align: center;
}

.aclNavList li{
  letter-spacing: normal;/*隙間用*/
  display: inline-block;
  border-right: solid 1px #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  vertical-align: top;
  width: 16.66%;
}

.aclNavList li:nth-child(6n){
  border-right: none;
}

.aclNavList li a{
    font-size: 12px;
    display: block;
    background: rgba(0, 50, 72, 0.9);
    color: #fff;
    height: 36px;
    vertical-align: middle;
    line-height: 36px;
}

.aclNavList li a:hover {
    text-decoration: none;
    opacity: 0.75;
}

.kvArea img {
    display: block;
    margin: 0 auto;
}
body.top .kvArea .aclNavList li.nav_top a,
body.tv .kvArea .aclNavList li.nav_tv a,
body.standings .kvArea .aclNavList li.nav_standings a,
body.ticket .kvArea .aclNavList li.nav_ticket a,
body.match .kvArea .aclNavList li.nav_match a,
body.news .kvArea .aclNavList li.nav_news a,
body.ng_match .kvArea .aclNavList li.nav_ngmoutline a,
body.column .kvArea .aclNavList li.nav_column a,
body.photo .kvArea .aclNavList li.nav_photo a,
body.video .kvArea .aclNavList li.nav_video a,
body.team .kvArea .aclNavList li.nav_team a,
body.history .kvArea .aclNavList li.nav_history a,
body.outline .kvArea .aclNavList li.nav_outline a{
    background: #fff;
    color: #002F45;
}



article > section{
    margin-bottom: 30px;
}
.ttlNoLink h3,
.ttlNoLink .blockTit{
    background: #00496F;
}



.tablelist{
    letter-spacing: -.40em;/*隙間用*/
}
.tablelist li{
    display: inline-block;
    width: 48%;
    letter-spacing: normal;/*隙間用*/
    vertical-align: top;
    margin-bottom: 10px;
}
.tablelist li:nth-child(2n){ margin-left: 4%; }



table.dataTable th{
    background: #e7e7e7;
    text-align: center;
    padding: 10px 0;
}
table.dataTable td{
    text-align: left;
    font-size: 14px;

}
table.dataTable td span{
    display: inline-block;
    /*position: relative;
    top: 5px;*/
    vertical-align: middle;
}

.tablelist table.dataTable td{
    height: 50px;
    line-height: 50px;
    padding: 0;
}
.playoffwrap {
    margin-top: 20px;
}
#matchlist table.dataTable th,
.playoffwrap table.dataTable th{
    width: 150px;
    vertical-align: middle;
}
#matchlist table.dataTable td,
.playoffwrap table.dataTable td{
    padding-left: 15px;
}


/*20160119*/

.matchTable {
    width: 100%;
    margin-bottom: 10px;
}
.matchTable tr .date {
    width: 76px;
}
.matchTable tr .time {
    width: 57px;
}
/*.matchTable tr .card {
    width: 315px;
}*/
.matchTable tr .stadium {
    width: 58px;
}
.matchTable tr .tv {
    width: 100px;
}
.matchTable th:first-child {
    border-left: none;
}
.matchTable th {
    text-align: center;
    background: #4f4f4f;
    background: #000;
    color: #fff;
    border-left: solid 1px #fff;
}
.matchTable th,
.matchTable td {
    vertical-align: middle;
    padding: 10px 5px;
    font-size: 12px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.matchTable tr:nth-child(2) td:first-child,
.matchTable tr:nth-child(4) td:first-child,
.matchTable tr:nth-child(6) td:first-child {
    border-bottom: solid 1px #ccc;
}
.matchTable td {
    position: relative;
    border-bottom: solid 1px #ccc;
}
.matchTable .team.left span.embS {
    position: relative;
    /*top: 50%;
    left: 13%;*/
    margin-top: -13px;
    display: inline-block;
}
.matchTable .team.right span.embS {
    position: relative;
    margin-top: -13px;
    display: inline-block;
}
.matchTable td:last-child a {
    /* color: #000; */
    font-weight: bold;
}
.matchTable tr td:last-child span {
    margin-left: 10px;
    font-weight: bold;
}
.matchTable tr:nth-child(3),
.matchTable tr:nth-child(5),
.matchTable tr:nth-child(7) {
    border-bottom: solid 1px #ccc;
}
/*.matchTable tr td:last-child {
    text-align: left;
}*/

.aclTeamArea p {
    color: #444;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 30px;
}


/*20160119 タブ設定*/
.tabSelecter {
    margin: 0 0 10px 0;
}
.tabSelecter ul {
    border-bottom: 1px solid #307CA4;
    height: 41px;
}
.tabContents .tab li:first-child {
    border-left: 1px solid #307CA4;
}
.tabContents .tab li {
    border-top: 1px solid #307CA4;
    border-right: 1px solid #307CA4;
    box-sizing: border-box;
    width: 25%;
    font-weight: bold;
    float: left;
}
.tabContents .tab li.current a {
    position: relative;
    top: 1px;
    background: #FFFFFF;
    color: #464646;
    font-weight: bold;
}
.tabContents .tab li a{
    font-size: 13px;
    color: #4f4f4f;
    font-weight: normal;
    background: #f9f9f9;
}
.tabSelecter .tab.sixline{
    height: 56px;
}
.tabContents .tab.sixline li{
    width: 14.222%;
}
.tabContents .tab.sixline li a{
    font-size: 12px;
    height: 55px;
}


/*emb*/

.matchTable .team.left span.embRed {
    top: 6px;
}
.matchTable .team.left span.embGam {
    top: 5px;
}
.matchTable .team.left span.embSan{
    top: 5px;
}
.matchTable .team.right span.embGam {
    top: 5px;
    right: -2px;
}
.matchTable .team.right span.embRed {
    top: 6px;
}
.matchTable .team.right span.embSan{
    top: 5px;

}
.matchTable .team.left span.embFct {
    top: 5px;
}
.matchTable .team.right span.embFct {
    top: 5px;
}

.matchTable .team i {
    font-style: normal;
}

.team.left{
    text-align: right;
    padding-right: 10px;
}
.team.right{
    text-align: left;
    padding-left: 10px;
}
.matchTable tr .time span{
    display: block;
}
.kome .embS{
    display: inline-block;
    position: relative;
    top: 6px;
    left: 2px;
}

.interviewArea {
    margin: 10px 0 0;
    padding-bottom: 10px;
}

.interviewArea .imgRight{
    width: 250px;
    padding-left: 10px;
    float: right;
}
.interviewArea .imgLeft{
    width: 250px;
    padding-right: 10px;
    float: left;
}

.interviewArea p {
    vertical-align: top;
    font-size: 13px;
    line-height: 160%;
}

/*--- btn ---*/
.ticketBtn{
    margin: 20px 0;
}

.ticketBtn a{
    background: #f00;
    color: #fff;
    padding: 10px 20px;
    display: block;
    width: 250px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.ticketBtn a:after {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 3px;
    font-family: 'icomoon3';
    content: "\ec600";
    font-size: 10px;
    text-decoration: none !important;
    color: #fff;
}
.ticketBtn a:hover{
  text-decoration: none;
  opacity: 0.6;
}

.ticketBtn span{
    background: #acacac;
    color: #fff;
    padding: 10px 20px;
    display: block;
    width: 150px;
    text-align: center;
    margin: 0 auto;
}

.ticketTable{
  margin-bottom: 20px;
}
.ticketTable .kome{
  margin-bottom: 0;
  padding: 0;
}
.ticketTable .telnum{
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}
.ticketTable tbody th{
  width: 140px;
}
.ticketTable tbody td a{
  font-size: 16px;
}
.ticketTable caption{
  padding: 10px;
  background: #ddd;
  font-size: 14px;
}

.accBtnList a, .accBtnList span {
    padding: 15px 0px;
    font-size: 14px;
  }



/*--- NEWS ---*/
.entryTitle {
    display: block;
    margin-bottom: 5px;
}
.entryTitle .timestamp {
    display: inline-block;
    width: 125px;
    margin-bottom: 0;
}
.timestamp {
    color: #e60012;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
}
.entryTitle .ico {
    display: inline-block;
    margin-bottom: 0;
}
.entryTitle .ico span {
    background: #e60012;
    color: #fff;
    font-size: 10px;
    padding: 3px 0 2px;
    display: inline-block;
    width: 60px;
    text-align: center;
    line-height: 100%;
}
.newsTitle {
    display: table;
}
.newsTitle .category {
    display: table-cell;
    background: #e5e5e5;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px;
    padding: 5px 0 4px;
    width: 100px;
    text-align: center;
    line-height: 100%;
    vertical-align: middle;
}
.newsTitle .headline {
    display: table-cell;
    color: #000;
    font-size: 14px;
    vertical-align: middle;
    padding: 5px 20px 4px 10px;
}
.headLineBlock .bodyArea {
    display: table;
    margin: 10px 0 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.headLineBlock .bodyArea img {
    width: 250px;
    display: table-cell;
}
.headLineBlock .bodyArea p {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px 0 15px;
    font-size: 13px;
    line-height: 160%;
}
.headLineBlock a:after, .infoBlock a:after {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 3px;
    font-family: 'icomoon3';
    content: "\ec600";
    font-size: 13px;
    text-decoration: none !important;
    color: #AFAFAF;
}
.infoBlock li {
    border-bottom: 1px solid #ccc;
}
.headLineBlock a, .infoBlock a {
    color: #333;
    display: block;
    position: relative;
    /*border-bottom: 1px solid #CCC;*/
}
.infoBlock a {
    padding: 10px 0;
}
.headLineBlock a:hover, .infoBlock a:hover {
    background: #F3F3F3;
    text-decoration: none;
}
.backLink {
    text-align: center;
    margin: 3px 0 10px;
}

.backLink a {
    color: #333;
    font-size: 14px;
    padding: 10px 15px;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    margin: 0 auto;
}

.backLink a:before {
    content: "\f053";
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin: 0 .3em;
    text-decoration: none;
    padding-right: 10px;
}

.backLink a:hover {
    background: #EAEAEA;
    text-decoration: none;
}



/*--- thumlist ---*/
.aclPhotoArea{

}
.aclPhotoArea .thumlist{
    letter-spacing: -.40em;/*隙間用*/
}
.aclPhotoArea .thumlist li{
    letter-spacing: normal;/*隙間用*/
    display: inline-block;
    width:200px;
    margin-right: 10px;
    text-align: center;
    vertical-align: top;
}
.aclPhotoArea .thumlist li a{
    display: block;
}
.aclPhotoArea .thumlist li:nth-child(3n){
    margin-right: 0;
}
.aclPhotoArea .thumlist li figcaption{
    font-size: 12px;
    margin: 5px 0 10px;
    text-align: left;
}
.aclPhotoArea .thumlist li figcaption span{
    margin-top: 5px;
    display: block;
    letter-spacing: -0.05em;

}
.aclPhotoArea .thumlist li a{
    color: #333;
    position: relative;
    display: block;
}
.aclPhotoArea .thumlist li.douga a:after {
  position: absolute;
  font-size: 54px;
  top: 45px;
  left: 50%;
  margin-left: -27px;
  font-family: "icomoon3";
  content: "\ec601";
  color: #FFF;
  line-height: 100%;
  opacity: 0.7;
}
.aclPhotoArea .thumlist li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
.aclPhotoArea .thumlist li img{
  width: 200px;
  height: auto;
}




/*--- table ---*/
.aclArea table{
  width: 100%;
  border-bottom: solid 1px #ccc;
}
.aclArea table tr{
  border-top: solid 1px #ccc;

}
.aclArea table th,
.aclArea table td{
  font-size: 12px;
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid #ccc;
}
.aclArea table th:first-child,
.aclArea table td:first-child{
  border-left: none;
}
.aclArea table th{
    background: #e7e7e7;
}

/*--- tab ---*/
.tabSelecter {
    margin: 0 0 10px 0;
}
.tabSelecter ul {
    border-bottom: 1px solid #5B86AC;
    height: 41px;
}
.tabContents .tab li{
    border-top: 1px solid #5B86AC;
    border-right: 1px solid #5B86AC;
    box-sizing: border-box;
    width: 20%;
}
.tabContents .tab li:first-child {
    border-left: 1px solid #5B86AC;
}
.tabContents .tab li.current a {
    position: relative;
    top: 1px;
    background: #FFFFFF;
    color: #464646;
    font-weight: bold;
}
.tabSelecter li a,
.tabSelecter li span {
    font-size: 12px;
    line-height: 1.2;
    color: #4f4f4f;
    font-weight: normal;
    background: #f9f9f9;
    display: table-cell;
    padding: 0;
    width: 155px;
    height: 40px;
}




/*--- thumlist ---*/
.aclPhotoArea{

}
.aclPhotoArea .thumlist{
    letter-spacing: -.40em;/*隙間用*/
}
.aclPhotoArea .thumlist li{
    letter-spacing: normal;/*隙間用*/
    display: inline-block;
    width:200px;
    margin-right: 10px;
    text-align: center;
    vertical-align: top;
}
.aclPhotoArea .thumlist li a{
    display: block;
}
.aclPhotoArea .thumlist li:nth-child(3n){
    margin-right: 0;
}
.aclPhotoArea .thumlist li figcaption{
    font-size: 12px;
    margin: 5px 0 10px;
    text-align: left;
}
.aclPhotoArea .thumlist li figcaption span{
    margin-top: 5px;
    display: block;
    letter-spacing: -0.05em;

}
.aclPhotoArea .thumlist li a{
    color: #333;
    position: relative;
    display: block;
}
.aclPhotoArea .thumlist li.douga a:after {
  position: absolute;
  font-size: 54px;
  top: 45px;
  left: 50%;
  margin-left: -27px;
  font-family: "icomoon3";
  content: "\ec601";
  color: #FFF;
  line-height: 100%;
  opacity: 0.7;
}
.aclPhotoArea .thumlist li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
.aclPhotoArea .thumlist li img{
  width: 200px;
  height: auto;
}


/*--- photo ---*/

.aclPhotoArea .thumlist {
    letter-spacing: -.40em;
}
.aclPhotoArea .thumlist li:nth-child(3n+1) {
    text-align: left;
}
.aclPhotoArea .thumlist li {
    letter-spacing: normal;
    display: inline-block;
    width: 200px;
    margin-right: 10px;
    text-align: center;
    min-height: 200px;
    vertical-align: top;
}
.aclPhotoArea .thumlist li a {
    color: #333;
    position: relative;
    display: block;
}
.aclPhotoArea .thumlist li figcaption {
    font-size: 13px;
    margin: 5px 0 10px 0;
    text-align: left;
    width: 90%;
}
.tabSelecter {
    margin: 0 0 20px 0;
}

/*--- video ---*/
.aclPhotoArea .thumlist.douga li a:after {
    position: absolute;
    font-size: 54px;
    top: 45px;
    left: 50%;
    margin-left: -27px;
    font-family: "icomoon3";
    content: "\ec601";
    color: #FFF;
    line-height: 100%;
    opacity: 0.7;
}



/*--- team ---*/
.team .ttlNoLink{
    margin-bottom: 20px;
}

.team .tabnav {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.team .tabnav li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #5B86AC;
    border-left: 1px solid #5B86AC;
}
.team .tabnav:first-child {
    border-top: 1px solid #5B86AC;
}   
.team .tabnav li {
    display: table-cell;
    font-size: 13px;
    color: #333;
}

.teamNav .titBlockArea .blockTit{
    margin-bottom: 10px;
}

body.team.hiroshima .tabnav li#hiroshima a,
body.team.gosaka .tabnav li#gosaka a {
    background: #5B86AC;
    color: #fff;
}
.team .tabnav li a,
.team .tabnav li span {
    padding: 13px 0;
    color: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: none;
    background: #e8e8e8;
    text-align: center;
    display: block;
}
.team .tabnav li i{
    display: none;
}
.team .tabnav li a:hover{
    opacity: 0.75;
}
.team .tabnav li:last-child {
    border-right: 1px solid #5B86AC;
}
.clubBox {
    font-size: 0;
    margin-bottom: 20px;
}
.clubBox .clubName {
    margin: 20px 0 10px;
    font-size: 25px;
    color: #000;
    line-height: 40px;
}
.clubBox .clubName .embM {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -3px;
}
.clubBox .clubPhoto {
    display: inline-block;
    vertical-align: top;
}
.clubBox .clubPhoto img {
    width: 270px;
    height: auto;
}
.clubBox .clubPhoto img {
    display: block;
}
.clubBox .clubData {
    display: inline-block;
    width: 330px;
    font-size: 13px;
    vertical-align: top;
    margin-left: 20px;
}
.clubBox .clubDataTable {
    border-top: 1px solid #CCC;
    width: 100%;
    height: 230px;
}
.clubBox .clubDataTable th,
.clubBox .clubDataTable td {
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
    vertical-align: middle;
}
.clubBox .clubDataTable th {
    width: 113px;
    background: #e7e7e7;
}

.tabBox.analysis,
.tabBox.transfer {
    margin-top: 20px;
}
.tabBox.analysis .formation {
    float: right;
    margin: 0 0 20px 20px;
}
.analysis .formation img {
    width: 400px;
}
.tabBox.analysis figcaption {
    /*text-align: center;*/
    font-size: 12px;
    /*padding: 5px 0;*/
}
.clubInfoList {
    position: relative;
}
.acl2colArea {
    display: table;
}
.acl2colArea .acl2colLeft {
    width: 300px;
    display: table-cell;
}
.dataTable tr {
    border-top: 1px solid #ccc;
}
.clubInfoList .dataTable thead td {
    padding: 10px;
}
.clubInfoList .dataTable td b {
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 5px 5px;
    display: inline-block;
}
.acl2colArea .acl2colRight {
    width: 300px;
    display: table-cell;
    padding-left: 20px;
}

.acl2colArea table th,
.acl2colArea table td{
    text-align: left;
}
.acl2colArea table td p{
    font-size: 12px;
    margin-bottom: 5px;
}

.analysis p {
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 1em;
}

.eventDate {
    font-size: 12px;
    text-align: right;
    margin-bottom: 10px;
}

body.team.hiroshima .tabnav li#hiroshima a,
body.team.hiroshima .tabnav li#hiroshima a span{
    background: #593A94;
    color: #fff;
}
body.team.gosaka .tabnav li#gosaka a,
body.team.gosaka .tabnav li#gosaka a span{
    background: #004EA2;
    color: #fff;
}

body.team.urawa .tabnav li#urawa a,
body.team.urawa .tabnav li#urawa a span{
    background: #E6002D;
    color: #fff;
}

body.team.ftokyo .tabnav li#ftokyo a,
body.team.ftokyo .tabnav li#ftokyo a span{
    background: #073190;
    color: #fff;
}


.teamNav .tabnav li#tokyov a i{
    display: none;
}

.aclTeamArea{
    margin-top: 20px;
}

.interviewArea {
    margin: 10px 0 0;
    padding-bottom: 10px;
}

.interviewArea .imgRight{
    width: 250px;
    padding-left: 10px;
    float: right;
}
.interviewArea .imgLeft{
    width: 250px;
    padding-right: 10px;
    float: left;
}

.interviewArea p {
    vertical-align: top;
    font-size: 14px;
    line-height: 160%;
}

.teamNav .tabnav li a span{
    padding: 0;
    background: none;
    display: inline-block;
}

.team .detalArea .articleTit{
    margin-bottom: 0;
}



/*--- history ---*/
.afc .content h4.aclcontTitle {
    background-color: #444;
    padding: 0 0 0 10px;
    margin: 0 0 5px 0;
}
.afc .content h4.aclcontTitle > span {
    display: block;
    padding-left: 10px;
    margin: 0;
    line-height: 28px;
    color: #FFF;
    font-size: 14px;
}
.aclhistoryTable {
    width: 100%;
    margin-bottom: 24px;
    line-height: 1.8;
    font-size: 14px;
}
.aclhistoryTable th {
    border-bottom: 1px solid #cdd3da;
    font-weight: normal;
    text-align: left;
}

.afcArea table.aclhistoryTable th{
    background: #fff;
}
.aclhistoryTable th, .aclhistoryTable td {
    padding: 9px 5px;
    vertical-align: middle;
    font-size: 12px;
}
.aclhistoryTable .win {
    background-color: #ffc;
}

.aclhistoryTable .club {
    width: 40%;
    text-align: center;
}
.aclhistoryTable td {
    border-bottom: 1px solid #8E9EAF;
}
.aclhistoryTable th, .aclhistoryTable td {
    padding: 9px 5px;
    vertical-align: middle;
    font-size: 12px;
}
.aclhistoryTable .score {
    width: 20%;
    font-weight: bold;
    text-align: center;
    background-color: #e1eaf6;
}
.aclhistoryTable .club {
    width: 40%;
    text-align: center;
}
.aclhistoryTable .gaiyou {
    clear: both;
    border-top: 2px solid #8E9EAF;
    border-bottom: none;
}
.aclhistoryTable .gaiyou img {
    float: right;
    margin: 0 0 0 5px;
}
.aclhistoryTable {
    width: 100%;
    margin-bottom: 24px;
    line-height: 1.8;
    font-size: 14px;
}
p.notes-s {
    font-size: 10px;
    line-height: 16px;
    text-align: right;
    margin-bottom: 10px;
}

.afcArea .aclhistoryTable th, .afcArea .aclhistoryTable td {
    padding: 9px 5px;
    vertical-align: middle;
    font-size: 12px;
    border: none;
}
.afcArea .aclhistoryTable td {
    border-bottom: 1px solid #8E9EAF;
}
.afcArea .aclhistoryTable td.gaiyou{
    border-top: 2px solid #8E9EAF;
    border-bottom: none;
}
.aclhistoryTable .score span {
    font-weight: bold;
}
.afcArea table tr:first-child {
    border-top: none;
}

.afcArea  table.aclhistoryTable{
    border-bottom: 0;
}
/*--- table ---*/
.afcArea table{
  width: 100%;
  border-bottom: solid 1px #ccc;
}
.afcArea table tr{
  border-top: solid 1px #ccc;

}
.afcArea table th,
.afcArea table td{
  font-size: 12px;
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid #ccc;
}
.afcArea table th:first-child,
.afcArea table td:first-child{
  border-left: none;
}
.afcArea table th{
    background: #e7e7e7;
}

/*--- outline ---*/
.outlineTable th{
    width: 25%;
    padding: 10px;
    background-color: #eee;
    border-bottom: 1px solid #d8d8d8;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
}
.outlineTable td dl dt{
    margin-top: 10px;
    font-size: 13px;
}

.outlineTable td dl dt:first-child{
    margin-top: 0;
}

.outlineTable td dl dd{
    margin-top: 5px;
}

.outlineTable td dl dd ul li{
   /* background: #fcc;*/
    margin-top: 5px; 
}

.outlineTable.match td dl dt:first-child{
    margin-top: 5px;
}

.outlineTable.match td　ul{
    margin: 10px 0;
}

.outlineTable.match td ul li{
    margin-top: 5px;
}

.outlineTable.match td dl dd ul{
    margin-bottom: 10px;
}

.outlineTable.match td dl dd ul {
    margin: 10px 0 0 0;
}

.afcArea table.matchTable th{
    background: #000;
    color: #fff;
    border-left: solid 1px #fff;
}
.afcArea table.matchTable th:first-child{
    border-left: none;
}
.afcArea table.matchTable th,
.afcArea table.matchTable td{
    padding: 10px 5px;
}
.afcArea table.matchTable td{
    border-left: 0;
}
.afcArea table.matchTable .team.left {
    text-align: right;
    padding-right: 10px;
    width: 100px;
}

.afcArea table.matchTable .team.right {
    text-align: left;
    padding-left: 10px;
    width: 100px;
}
.afcArea table.regulation{
    margin-bottom: 20px;
}

.afcArea table.outlineTable tr:first-child {
    border-top: solid 1px #ccc;
}

.outlineTable .roundName{
    margin: 10px 0 0;
}

.outlineTable .roundName:first-child{
    margin: 0;
}

/*mtchTable*/
.top .matchTable tr th.tv,
.match .matchTable tr th.tv{
    display: none;
}
.top .matchTable tr td:nth-child(7),
.match .matchTable tr td:nth-child(7){
    display: none;
}

.tv .matchTable tr th.ticket{
    display: none;
}
.tv .matchTable tr td:last-child{
    display: none;
}
.matchTable tr th.ticket,
.matchTable tr th.tv{
    width: 200px;
}

.matchTable .team.left span.clubName, .matchTable .team.right span.clubName {
    display: none;
}

.matchTable .team.left span,
.matchTable .team.right span{
    display: block;
}

.matchTable tr th.card{
    width: 230px;
}

.matchTable .team.left span.fc,
.matchTable .team.right span.fc {
    display: inline;
}

.matchTable .team.left span.shortName,
.matchTable .team.right span.shortName{
    display: inline;
}

/*standings*/

.scoreTable01.aclTable {
    margin-bottom: 30px;
}
.scoreTable01.aclTable td{
    border-left: 0;
}
.aclStandingsArea .update {
    text-align: right;
    font-size: 12px;
    margin: 10px 0;
}
.scoreTable01.aclTable .tdTeam {
    padding: 12px 5px 5px 10px;
    color: #000;
    width: 180px;
    font-weight: normal;
}

.aclStandingsArea .scoreTable01 span.embS {
    float: left;
    position: relative;
    top: -6px;
}

.aclStandingsArea .scoreTable01 td i{
    display: none;
}

.aclStandingsArea .scoreTable01 th{
    border-left: none;
}

.aclStandingsArea .scoreTable01.aclTable {
    margin-bottom: 0;
}

.aclTeamArea .tabContents .tab li{
    width: 25%;
}

.interviewArea .interviewPhoto{
    margin: 0 0 30px 0;
}

.interviewArea .interviewPhoto img{
    width: 620px;
}

.interviewArea .read{
    text-align: right;
}

.interviewArea .read a{
padding: 5px 10px;
    font-size: 14px;
    color: #333;
}

.interviewArea .read a:hover{
    text-decoration: none;
    opacity: 0.75;
}
.aclTeamArea .teamProfile p {
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 1em;
}
.aclTeamArea .teamProfile{
    margin-bottom: 30px;
}

.aclPhotoArea .tabContents .tab li{
    width: 25%;
}

.matchTable td:last-child a.leagAccBtnlinkRedW {
    padding: 14px 0px;
    font-size: 12px;
    width: 150px;
    margin: 0 auto;
}

.matchTable td:last-child .leagAccBtn{
    padding: 14px 0px;
    font-size: 12px;
    width: 150px;
    margin: 0 auto;
}

.matchTable td:last-child .leagAccBtn:hover{
    opacity: 1;
}

.aclColumnArea .photoOneArea img{
    display: block;
}

/*20160210*/

.matchTable tr:nth-child(2) td:nth-child(4){
    width: 35px;
}



.standingsDate {
    text-align: right;
    font-size: 12px;
}
.group4Btn {
    display: table;
    width: 100%;
    margin: 10px 0px;
}
.group4Btn li {
    display: table-cell;
    width: 24%;
    padding-right: 1%;
    vertical-align: middle;
    text-align: center;
}
.group4Btn li a {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0;
    color: #333;
    background-color: #eaeaea;
    display: block;
    text-decoration: none;
}
.group4Btn li a:hover {
    background-color: #4f4f4f;
    color: #fff;
    text-decoration: none;
}
.standingsGroupArea h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.standingsMatchArea .dataTable {
    margin-bottom: 30px;
}
.standingsMatchArea .dataTable .bgGray {
    background-color: #f6f6f6;
    border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
}
.standingsMatchArea .dataTable td{
    width: 30px;
    text-align: center;
    border-left: none;
}
.standingsMatchArea .dataTable .tdTeam{
        width: 200px;
        text-align: left;
}
.standingsMatchArea .dataTable td span{
    vertical-align: middle;
}


.content .sub {
    margin-top: 47px;
}

.aclStandingsArea .toOutlineLink.toAcl{
    display: none;
}
.standingsGroupArea.topGroup{
    margin-bottom: 20px;
}
.aclStandingsArea table th,
.aclStandingsArea table td{
    border-left: none;
}
.aclStandingsArea table td{
    text-align: center;
}
.aclStandingsArea table td.tdTeam{
    text-align: left;
    width: 200px;
}