@charset "utf-8";
/*
* football_family.css
* サッカーファミリー
*
*/
/* header
-------------------------------------------------- */
body.match #header {
  background: url(/match/img/header_underline_match.png) no-repeat center bottom;
}

/* slider
--------------------------------------------------*/
#match-banner {
  padding: 0px 0 0;
}

#match-banner .match-banner-wrap {
  position: relative;
}

#match-banner .slider-wrap-sp {
  display: none;
}

#match-banner .match-banner-wrap .frame-wrap {
  margin: 0 auto;
  width: 912px;
}
#match-banner .match-banner-wrap .frame {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

#match-banner .match-banner-wrap .frame li {
  float: left;
  height: 68px;
  width: 218px;
  margin: 0 5px 15px 0px;
}

#match-banner .match-banner-wrap .frame li a {
  display: block;
  height: 68px;
  width: 218px;
  position: relative;
}

#match-banner .match-banner-wrap .frame li a img{
	width: 208px;
	height: auto;
}


/* latest-match
-------------------------------------------------- */
#latest-match-area{
  background: url(/common/img/news-area-bg.png) no-repeat center 30px;
  margin: 35px auto 0px;
}

#latest-match-area .head-area{
  margin: 0 0 10px;
}

  #latest-match-area .head-area h3 {
  }


#latest-match-area .body-area {
  margin: 20px 0 25px;
}

#latest-match-area .body-area .banner-content{
	width: 912px;
	margin: 0 auto;
}

#latest-match-area .body-area .banner-content>li{
	float: left;
	margin: 0 5px 15px 0px;
}

#latest-match-area .body-area .banner-content .rightLi{
	margin-right: 0px;
}



.banner-content2{
	width: 975px;
	margin: 0 auto;
}

.banner-content2>li{
	float: left;
	margin: 10px 15px 10px 0;
}

.banner-content2 .rightLi,
.banner-content2 li:nth-child(even){
	margin-right: 0px;
}

.bd_top{
	border-top:#ccc dotted 1px;
	padding-top:30px !important;
}


/* line 109, ../../../../../../Desktop/match.scss */
.generation-select {
  float: left;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #e5e5e5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e5e5e5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #e5e5e5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #e5e5e5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #e5e5e5 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */
  color: #232323;
  font-size: 14px;
  padding: 5px 10px;
  width: 100px;
  margin: 19px 0 0 25px;
  cursor: pointer;
  position: relative;
  border: 1px solid #ccc;
}

.generation-select:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -8px;
  border-top: solid 2px #232323;
  border-right: solid 2px #232323;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: "";
}

.wrapper-generation {
  position: absolute;
  z-index: 100;
  display: none;
  border: 1px solid #acacac;
  top: 50px;
  left: 159px;
  background: #f7f7f7;
  padding: 0px 10px 10px;
}

.box-generation p {
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  border-bottom: 1px solid #acacac;
  color: #595959;
}

.box-generation .category {
  margin-top: 15px;
  font-weight: bold;
  color: #595959;
  font-size: 14px;
}

.box-generation a {
  margin-right: 10px;
  color: #595959;
}

.close-btn a {
  display: block;
  margin: 15px 10px 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  background: #343434 url(/national_team/img/ico_close_white.png) no-repeat 10px center;
  color: #fff;
}

.national-category {
  padding-bottom: 0px;
  margin-left: 25px;
}

.national-category ul {
  height: 41px;
  overflow: hidden;
}

.national-category ul li {
  float: left;
  border-right: 1px solid #ccc;
  height: 25px;
}

.national-category ul li.ttl-men {
  width: 40px;
  height: 23px;
  background: url(/national_team/img/common/men.png) no-repeat 0 0;
  text-indent: -9999px;
  border-right: none;
  margin-right: 0px;
}

.national-category ul li.ttl-women {
  width: 40px;
  height: 23px;
  background: url(/national_team/img/common/women.png) no-repeat 0 0;
  text-indent: -9999px;
  border-right: none;
  margin-right: 0px;
}

.national-category ul li a {
  display: block;
  overflow: hidden;
  height: 25px;
}

.head-area .title {
  float: left;
}

.head-area {
  height: 100%;
  overflow: hidden;
}


.table01 th {
  background: #eaeaea;
  text-align: left;
  padding: 10px 5px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.table01 th.blue {
  background: #6082BB;
  font-weight: normal;
  color: #fff;
}

.table01 th.blue10 {
  background: #6082BB;
  border-right: 11px solid #fff;
  font-weight: normal;
  color: #fff;
}

.table01 td {
  background: #DFE6EB;
  text-align: left;
  padding: 5px;
  vertical-align: top;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.table01 .top {
  background: #6082BB;
  color: #fff;
}

.table01 .center {
  text-align: center;
  font-weight: normal;
}

.table01 .under {
  border-bottom: 2px solid #fff;
}

.table01 td img {
  float: left;
  margin-right: 5px;
}

.table01 td .profile {
  margin-top: 5px;
}

ul.accordion_rp .table01 {
  font-size: 12px;
}

.iconpdf {
  background: url("../img/report/icon_pdf.gif") no-repeat scroll 0 center rgba(0, 0, 0, 0);
  line-height: 16px;
  padding: 2px 0 2px 20px;
  text-align: left;
}

.jssttl {
  font-size: 14px;
  font-weight: bold;
  margin: 2px 0;
  display: block;
}





table.match-result{
	margin-top: 20px;
}
body.match #container #main-colum ul.accordion_rp li ul li p {
  background: none;
}

body.match #container #main-colum ul.accordion_rp ul li table {
  border: none;
}

body.match #container #main-colum ul.accordion_rp li ul li {
  border-bottom: solid 1px #ccc;
}



.team_info .left {
  float: left;
  width: 340px;
}

.team_info .right {
  float: right;
  width: 340px;
}

.team_info img {
  width: 100%;
}

.team_info p {
  text-align: center;
  padding: 5px;
}

.nav_match_detail {
  background: #F6F7F8;
  padding: 15px;
  margin-bottom: 30px;
}

.nav_match_detail strong {
  font-size: 18px;
}

.nav_match_detail .left {
  float: left;
  margin-right: 10px;
}

.nav_match_detail .left:first-child {
  width: 90px;
}

.nav_match_detail .left img {
  width: 100%;
}

.nav_match_detail .right {
  float: right;
}

.nav_match_detail .outer-inner {
  width: 670px;
}


#match-list-area{
  background: url(/common/img/news-area-bg.png) no-repeat center 30px;
  margin: 35px auto 0px;
}

#match-list-area .head-area{
	margin: 0 0 10px;
}

#match-list-area .outer-inner div #select-area {
	margin-top:10px;
    float: right;
}
#match-list-area .outer-inner div #select-area ul{
}
#match-list-area .outer-inner div #select-area ul li{
	  float: left;
	  margin-right:10px;
	  line-height:20px;
  }
 #match-list-area .outer-inner div #select-area ul li:nth-of-type(3){
 	  margin-right:0;
 }
#match-list-area .outer-inner div #select-area ul li select{
	  vertical-align:bottom;
}

/*
	検索／セレクトボックス

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


#match-list-area .outer-inner div #select-area ul li:nth-of-type(1){

}
#match-list-area .outer-inner div #select-area ul li input[type="text"]{
	width:150px;
}
#match-list-area .outer-inner div #select-area ul li:hover input::-webkit-input-placeholder{
    color:#fff;
}
#match-list-area .outer-inner div #select-area ul li:hover input:-moz-placeholder{
    color:#fff;
}
#match-list-area .body-area {
  margin: 10px 0 25px;
}

	#match-list-area .body-area .match-banner-content{
		width: 930px;
		margin: 20px auto 0px;

	}
	#match-list-area .body-area .match-banner-content>li{
		float: left;
		margin: 0 10px 15px 0px;
	}

	#match-list-area .body-area .match-banner-content .rightLi{
		margin-right: 0px;
	}


.list-table thead tr td{
	padding: 5px;
	background: #bababa;
	text-align: center;
	font-weight: bold;

}

.list-table tbody tr td{
	padding: 5px;
	font-size:12px;
}

.list-table tbody:nth-child(odd) tr td{
	background: #eaeaea;
}


.list-table tbody tr td ul{
	display: table;
	width: 100%;
}

.list-table tbody tr td ul li{
	display: table-cell;
	vertical-align: middle;
}


/*	各大会トップ

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




#title-jdsf_men-top{
	background: url(/match/jdsf_men/2014/img/bg_match_jdsf_men2014_top.jpg) no-repeat center top;
	height: 139px;
	position: relative;
	margin-bottom: 0px;
}

.match_index #title-jdsf_men-top{
  height: 90px;
}

#title-jdsf_men-top .textarea-match{
	text-align: center;
	position: relative;
	font-size: 20px;
	top:50px;
}


#title-jdsf_men{
	background: url(/match/jdsf_men/2014/img/bg_match_jdsf_men2014_page.jpg) no-repeat center top;
	height: 115px;
	position: relative;
	margin-bottom: 15px;

}


/*新*/

#match_title{
	width:980px;
	margin:0 auto 35px !important;
	border-bottom:#c7c7c7 solid 1px;
	text-align:center;
}

#match_title #ttl_sp{
	display:none;
}
#match_title #ttl_pc{
	display:block;
	margin:10px 0 ;
}

#match_title .textarea-match{
	text-align: center;
	font-size: 20px;
	line-height:150%;
	margin-bottom:10px;
}

ul.match-name li:first-child{
	display:none;
	}


ul.match-name li:nth-child(2) a{
	text-align:left;
	float:left;
	}

/* add 140520 */
#match_title .lnav{
padding: 5px 3px;
margin: 25px 0 0;
border-top:#c7c7c7 solid 1px;
background: #F9F9F9;
}
#match_title .lnav li{
float: left;
padding: 0 5px;
border-left: 1px solid #CCC;
}
#match_title .lnav li:first-child{
border-left: none;
}
#match_title .lnav li a{
padding: 0 3px;
color: #666;
}
#match_title .lnav li a:hover{
/* padding: 0 3px; */
}





/* // add 140520 */

/*	ACL

**********************************************/
#title-acl_men-top{
	background: url(/match/acl/2014/img/bg_match_acl_men2014_top.jpg) no-repeat center top;
	height: 139px;
	position: relative;
	margin-bottom: 20px;
	padding:1px;
}

.match_index #title-acl_men-top{
  height: 90px;
}

#title-acl_men-top .textarea-match{
	text-align: center;
	position: relative;
	font-size: 20px;
	top:50px;
}


/*
	オフィシャルスポンサーエリア2015
*********************************************************/

#official-banner-area_2015{
	margin: 0 0 35px;
}

#official-banner-area_2015 .outer-inner{
	background: #fafafa;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

#official-banner-area_2015 .wrap-partners{
	height: 100%;
	overflow: hidden;
	width: 940px !important;
	padding: 35px 0px 10px;
	margin: 0px auto;

}
#official-banner-area_2015 .wrap-partners #text-team-partner{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

#official-banner-area_2015 .wrap-partners #text-match-sponcer{
	margin: 0px;
	padding: 0px;
/*	margin-bottom: 10px;*/
}


#official-banner-area_2015 .wrap-partners #team-partners{
	float: left;
}

#official-banner-area_2015 .wrap-partners #team-partners .officila-sponcer,
#official-banner-area_2015 .wrap-partners #team-partners .main-supplier,
#official-banner-area_2015 .wrap-partners #team-partners .supporing-company{
	float: left;
	height: 100%;
	overflow: hidden;
	margin-right: 6px;
	margin-bottom: 5px;
}


#official-banner-area_2015 .wrap-partners #team-partners .supporing-company li{
	margin-bottom: 5px;
}

#official-banner-area_2015 .wrap-partners #team-partners .supporing-company li.ttl{
	margin-bottom: 0px;
}



#official-banner-area_2015 .wrap-partners #match-sponcer{
	float: left;
	margin-left: 25px;
}

#official-banner-area_2015 .wrap-partners #match-sponcer .sponcer-asahi{
	margin-bottom: 5px;
}




/*	共通ブロック

**********************************************/
#title-jdsf_men .textarea-match{
	text-align: center;
	position: relative;
	font-size: 20px;
	top:50px;
}


#outer-inner-menu{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

#outer-inner-menu ul{
	width: 980px;
	top:55px;
	position: absolute;
}

#outer-inner-menu ul li{
	text-align: center;
	font-size: 16px;
	line-height: 28px;
}

#outer-inner-menu ul li a{
	text-align: center;
	padding: 0 10px 0 0px;
	margin: 0 5px;
	border-right: 1px solid #ccc;
}


#outer-inner-menu ul li span{
	color: #ccc;
	padding: 0 10px 0 0px;
	margin: 0 5px;
	border-right: 1px solid #ccc;
}


.match-links{
	margin-top: 30px;
}


#about-competition{
	margin: 15px 0 15px;
	position:relative;
}

#about-competition a{
	color:#0B8FBA;
	text-decoration:none;
}

#about-competition a:hover{
	color:#666;
	text-decoration: underline;
}

.match-history{
	position:absolute;
	top:5px;
	right:20px;
}



#about-competition .outer-inner{
	background: #f2f2f2;
	padding: 5px 0px;
}

#about-competition .outer-inner p{
	margin: 10px;
	font-size: 14px;
}


#about-competition .outer-inner p.bold{
	font-size: 18px;
}

#img-tournament {
  margin:20px 0 30px 0;
  text-align:center;
}

.trigger-tournament {
  color: #575757;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 40px 10px 10px;
  cursor: pointer;
  margin-bottom: 1px;
  background: #cccccc url(/common/img/open.png) no-repeat 98% center;
}

.trigger-tournament.active {
  background: #2475bd url(/common/img/close.png) no-repeat 98% center;
  color: #fff;
}

.group-table{
	line-height:1.2em;
}

.group-table .team-name{
	font-size:10px;
}

/* table.table_Tournament /start */

table.table_Tournament{
	margin-top:0;
	margin-bottom:1px;
}
table.table_Tournament tr th{
	font-size: 16px;
	padding:5px 10px;
	text-align:left;
}
table.table_Tournament tr td{
	font-size:14px;
	padding: 25px 10px;
	text-align:center;
}

table.table_Tournament tr td .tdWrap1{
	font-size:16px;
}

table.table_Tournament tr td .tdWrap1 a{
	font-size:20px;
	padding:0 30px;
	line-height:110%;
}
table.table_Tournament tr td .tdWrap2{
	font-size:14px;
	padding-top:10px;
}

.table_Tournament tr td .Tournament_inner{
	border:none;
}

.table_Tournament tr td .Tournament_inner tr td{
	border:none;
	padding:0;
	margin:0;
	background:none;
}





/* table.table_Tournament /end */


.table-wrap-tournament {
  display: none;
  margin-bottom: 0px;
}

.table-wrap-tournament .txt-area{
	margin-bottom:35px;
}


.table-tournament {
  display: table;
  background: #f2f2f2;
  width: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.table-tournament li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  padding: 15px;
}

.table-tournament li.team {
  font-size: 16px;
  text-align: left;
}

.table-tournament li.score {
  font-size: 20px;
}


.table-tournament li a{
	color: #0b8fba
}


table.table_Tournament tr td:first-child{
	width:30px;
}


table.table_Tournament tr td.time {
    font-size: 12px;
    padding: 5px 10px;
    text-align:left !important;
	line-height:150%;
	width:200px;
}


.location {
  text-align: center;
  padding: 10px 5px;
  background: #f2f2f2;
  font-size: 14px;
}

.table-group-stage {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0 20px;
}

.table-group-stage tr th {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 10px;
  background: #bababa;
}

.table-group-stage tr.home-team td {
  background: #ffbfeb;
}

.table-group-stage tr th.team {
  width: 250px;
}

.table-group-stage tr th.point,
.table-group-stage tr th.ranking {
  text-align: center;
  width: 60px;
}

.table-group-stage tr td.center {
  text-align: center;
}

.table-group-stage tr td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 10px;
  background: #f0f0f0;
}

.table-group-stage tr td:first-child{
	text-align:center;
}

.shcedule-tournament {
  margin-top: 0px;
}

#competion-bottom-area{
	margin: 35px auto 0px;
}

#competion-bottom-area #group-table-area{
	float: left;
	width: 643px;
}

#competion-bottom-area #group-table-area-full{
	float: left;
	width: 980px;
	margin-bottom:35px;
}

#competion-bottom-area #schedule-area-title{
	width: 285px;
	float: right;
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	padding: 20px 15px;
	background: none repeat scroll 0% 0% #1C2F51;
	border-bottom: 2px solid #545454;
}
#competion-bottom-area .schedule-area{
	width: 295px;
	float: right;
	background: #eaeaea;
	padding: 10px;
}
#competion-bottom-area .schedule-area .shcedule-tournament {
    margin-top: 0px;
}


#competion-bottom-area .title-area-competition{
}

#competion-bottom-area .title-area-competition h3{
	float: left;
}

#competion-bottom-area .title-area-competition .list-btn{
	margin: 3px 0 0 15px;
	float: left;
}
#competion-bottom-area .title-area-competition .list-btn img{
  vertical-align: middle;
}

#competion-bottom-area .title-area-competition #select-group-area{
	float: right;
	margin: 0px 0 0 0px;
}


#competion-bottom-area .title-area-competition #select-group-area ul{
	margin: 0px;
	padding: 0px;
}

#competion-bottom-area .title-area-competition #select-group-area li{
	display: inline;
}

#competion-bottom-area .title-area-competition #select-group-area li a{
	display: inline-block;
	padding:	2px 10px;
	margin: 0px;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.group-chart{
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 20px 0 35px;
}

.group-chart thead tr td{
	background: #eaeaea;
	padding: 10px 5px;
	text-align: center;
	font-weight: bold;
}


.group-chart tr td{
	background: #f0f0f0;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 5px;
	text-align: center;
	font-size: 14px;
}


#competion-bottom-area #img-tournament{
	margin-top: 20px;
}

#mobile-ico-area{
	margin-top: 35px;
	padding: 10px;
	background: #fff;
}

#mobile-ico-area ul{
	display: table;
}

#mobile-ico-area ul li{
	display: table-cell;
	font-size: 16px;
	vertical-align: middle;
}

#mobile-ico-area ul li.text-mobile{
	padding-left: 15px;
}




/*

	大会要項

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

.match-outline{
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 14px;
	margin-top: 20px;
}


.match-outline tr th{
	font-weight: bold;
	text-align: left;
	padding: 5px 10px;
	width: 100px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #eaeaea;
}

.match-outline tr td{
	background: #f0f0f0;
	text-align: left;
	padding: 5px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


.match-outline tr td ul{
	margin: 0px;
	padding: 0px 0 10px;
}

.match-outline tr td li.bold{
	font-weight: bold;
	margin: 15px 0px 5px;
	font-size: 16px;
}

.match-outline tr td li.semi-bold{
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0px;
}

.about_ind li{
	padding:5px 0 0 20px;
}


/*

	日程・結果詳細

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

#title-result{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 5px solid #1c2f51;
	margin: 20px 0px 10px;
	padding-bottom: 15px;
}

#date-match{
	text-align: center;
	font-size: 16px;
	padding: 5px 0px 5px;
}

#header-match-result {
	padding: 0px;
	margin: 0px 0 0px;
}


#header-match-result ul{
	height: 100%;
	overflow: hidden;
	width: 680px;
	margin: 0 auto;
	padding: 10px 0 5px;

}

#header-match-result ul li{
	width: 330px;
}

#header-match-result ul li img{
	width: 100%;
	height: auto;
}
#header-match-result ul li:first-child{
	float: left;
}

#header-match-result ul li:last-child{
	float: right;
}


#header-match-result ul li p{
}

#header-match-result ul li .team-photo{
	display: block;
	padding: 5px;
	border: 1px dotted #ccc;
	background: #fff;
}

#header-match-result ul li  img{
}

#header-match-result ul li .team-name{
	margin: 0px;
	padding: 0px;
	display: block;
	margin-top: 5px;
	text-align: center;
}

.record-official{
	margin: 10px 10px 20px;
	text-align: right;
}

.matchday-select{
	padding:5px;
	margin:10px 0 0;
}

.matchday-select select{
	border:1px solid #ccc;
	padding:5px;
	font-size:12px;
}

/*

	順位表

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

.group-links{
	margin: 20px 0 30px;;
	padding: 0px;
}

.group-links ul{
	display: table;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	width: 100%;
}

.group-links ul li{
	display: table-cell;
	padding: 0 15px 0 0px;
}

.group-links ul li.bold{
	font-weight: bold;
	font-size: 14px;
}

.group-links ul li a{
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #ccc;
	margin-right: 15px;
	font-weight: bold;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}

.title-group{
	font-size: 16px;
	margin: 30px 0 0;
	font-weight: bold;
}

.title-groups{
	font-size: 16px;
	margin-bottom: 1px;
	padding: 10px;
	font-weight: bold;
	background: #ccc;
}

.section-block .table_theme1 thead tr td{
	background: #BABABA;
}
.section-block .table_theme1 thead tr td:first-child{
	text-align:center;
}
.section-block .table_theme1 tr td{
	text-align:center;
}

.section-block .table_theme1 tr td:first-child{
}


#group-table-area-full .section-block .table_theme1 tr td{
	text-align:center;
	width:200px;
}

.match-history thead tr td{
	background: #BABABA;
}
.match-history thead tr td:first-child{
	text-align:center;
}
.match-history tr td{
	text-align:center;
}



.table-wrap-groups {
  margin-bottom: 0px;
}

.table-tournament {
  display: table;
  background: #f2f2f2;
  width: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.table-tournament li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  padding: 15px;
}

.table-tournament li.team {
  font-size: 16px;
  text-align: left;
}


.table-tournament li.score {
  font-size: 20px;
}

.location {
  text-align: center;
  padding: 10px 5px;
  background: #f2f2f2;
  font-size: 14px;
}
#main-colum .title_tm{
	margin-top:10px;
}





/*

	順位表

******************************************************/
.sectino-inner{
	margin: 0 5px;
}

.sectino-inner:first-child{
	border-bottom: 1px dotted #ccc;
}

.bold{
	font-weight: bold;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}

.shcedule-tournament{
	margin-top: 20px;
}

.shcedule-tournament .inner-tournament-image {
	margin:0 0 0 25px;
	padding-bottom:10px;
}

/*順位表table制御*/

.score_board tr td,
.score_board tr th{
	font-size:9px !important;
}

.score_board .t_title{
	text-align:left;
	width:100px;
}

.score_board .t_name{
	text-align:left;
	width:50px;
	line-height:120%;
}

.score_board tr td.point
{
	min-width:10px;
}

.section_menu{
	margin-top:35px;
}

.section_menu a{
	color:#0B8FBA;
}

.js-scoreBoard .title_tm tbody tr td:nth-child(2),
.js-detailScore .score_board tbody tr td:nth-child(2){
	text-align:left;
}


/*

	groupSchedule

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


/*平林が作った縦中央寄せサンプル

table.table_Tournament tr td .tdWrap1{
	text-align:center;
	display:table;
	width:100%;
}

table.table_Tournament tr td .tdWrap1 ul{
		display:table-cell;

}

table.table_Tournament tr td .tdWrap1 ul li{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:185px;
}

table.table_Tournament tr td .tdWrap1 ul li.score{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:130px;
}*/



.table_Tournament .result_area{
	text-align:center;
	}

.tdWrap1{
	overflow: hidden;
    position: relative;
}

.tdWrap1 ul{
	list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
	text-align:center;
}

.tdWrap1 ul li{
	float: left;
    position: relative;
    left: -50%;
	width:180px;
}


.tdWrap1 ul li.score{
	letter-spacing:0.3em;
	width:120px;
}
.tdWrap1 ul li.score a{
	padding:0 0 !important;
}



/*
	history
******************************************************/

.history_table1 th{
	width:100px;
	text-align:left;
}

.history_table1 td{
	text-align:left !important;
}

.history_img img{
	width:700px;
	margin-top:35px;
}


/*

	リンク色

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

#main-colum .section-block .sectino-inner p a{
	color:#0b8fba;
}


input[type="text"] {
	color: #ccc;
}

.textFocus{
	color: #232323 !important;
}

h3 span.disp_pc{
  font-size: 18px;
}

.standing_index .table_theme1 a:hover {
text-decoration: underline;
}

a.detail {
  background: url("/common/img/ico_blank_local_nav.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
  padding-right: 30px;
}

.standing_index .title_tm tr a{
}

.standing_index .title-group a{
	color: #0b8fba;
}

.standing_index .title-group a:hover{
  text-decoration: underline;
}





/*	順位表2列の場合に使用
**********************************************/
.group-block2{
	float:left;
	width:340px;
	padding:20px 20px 0 0;
}

.group-block2:nth-child(even){
	padding:20px 0 0;
}

.group-block2 .table_theme1 tr td:nth-child(2){
	width:146px;
}

.group-block2 .title-group {
	margin:0;
}


/*	右ナビの大カテゴリーがアコーディオンの場合
**********************************************/

.other-category-menu dt{
	cursor:pointer;
}

.other-category-menu dd{
	display:none;
	margin:0 auto;
}

dl.other-category-menu{
	margin:0 0 20px;
}

.other-category-menu dt .category-name{
    background:url(/common/img/category_arrow.png) 93% 50% no-repeat #1c2f51 !important;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	padding: 20px 15px;
	border-bottom: 2px solid #545454;
}

.other-category-menu dt .category-name:hover{
    background:url(/common/img/category_arrow.png) 93% 50% no-repeat #335592 !important;
}

.other-category-menu dt.active .category-name{
    background:url(/common/img/category_arrow.png) 93% 50% no-repeat #1c2f51;
}


/*	右ナビにバナーがある場合
**********************************************/



.r_bnr_area ul li{
	text-align:center;
	margin-bottom:10px;
}

.r_bnr_area ul li:last-child{
	margin-bottom:25px;
}

.r_navi_sub{
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom: 1px solid #bababa;
}



/*	調整用
**********************************************/
.j-team{
	font-weight:bold;
}

.mgnB40{
	margin-bottom:40px;
}





/*	チーム紹介
**********************************************/

.u18content {
	margin: 0 10px;
	width: 630px;
}

.teameast {
    float: left;
}

.teamwest {
    float: right;
}

.teamtitle {
    padding: 8px 0px;
    text-align: center;
    background-color: #2F79F6;
    color: #FFF;
    border-bottom: 2px solid #FFF;
    width: 310px;
}

.u18content {
    margin: 0px 10px;
    width: 680px;
}

.u18content a{
	 color: #0B8FBA;
}

#container #main-colum p.teamlogo {
    float: left;
    width: 70px;
}

.team1{
}

.teamname{
	float:left;
	height:56px;
}

.tlink{
	 color: #0B8FBA;
	}

#container #main-colum p.teamname a{
	display:block;
	margin:15px 0;

}

.team_img{
	padding-top:20px;
}

.team_link{
	text-align:center;
	margin:20px 0 0;
	font-size:14px;
}

.team_link a{
	color:#0B8FBA;
}

table.team_schedule{}

table. team_member{}




/*
各大会のtable制御
**********************************************/

.team_schedule table{
	margin-top:20px;
	}

.team_schedule table,.team_member table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%
}

.team_scheduletable tr td a,.team_scheduletable tr td a{
	color: #0b8fba !important;
}


.team_schedule table.table-boder-none,.team_member table.table-boder-none{
	border: none;
}

.team_schedule table tr th,.team_member table tr th{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #bababa;
	padding:5px;
}

.team_schedule table tr td{
	background: #f0f0f0 ;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align:center;
	padding:5px;
}

.team_schedule table tr td:first-child{
	width:25px;
}

.team_schedule table tr td:nth-child(2){
	width:100px;
}


.team_member table tr td{
	background: #f0f0f0 ;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align:center;
	padding:5px;
}

.team_member table tr td:first-child{
	width:25px;
}

.team_member table tr td:nth-child(2){
	width:50px;
}

.team_member table tr td:nth-child(3){
	width:90px;
}

.team_member table tr td:nth-child(6){
	text-align:left;
}

.team_schedule table tr:nth-child(2n+1) td,.team_member table tr:nth-child(2n+1) td{
	background: #eaeaea ;
}




.teammh {
    border-bottom: 1px solid #CCCCCC !important;
    font-size: 16px!important;
    margin: 35px 0 20px 0!important;
    padding: 0 0 10px!important;
	font-weight:bold;
}


/*
動画エリア
**********************************************/

.movie_area{
	text-align:center;
	margin:20px 0 0;
}

/*
地図
**********************************************/
.map_area{
	margin:20px 0 0 35px;
}

.map_area li{
	float:left;
	padding:0 20px 20px 0;
}

/*
table カラーの統一
**********************************************/

.table_col_none .table_Tournament tr td{
	background: #f2f2f2 !important;
}


/* add 140514 */

/*	過去大会 match/jsdf/

**********************************************/
#past-match{
background: url(/common/img/news-area-bg.png) no-repeat center 30px;
margin: 40px auto 40px;
}
#past-match h3{
margin: 0 0 20px;
}
#past-match ul{
}
#past-match ul li{
float: left;
margin-right: 10px;
}
#past-match ul li a{
display: block;
width: 100px;
padding: 5px 0;
border: 1px solid #DDD;
text-align: center;
}
#past-match ul li a:hover{
background: #EEE;
text-decoration: none;
}


/*
大会のPDFダウンロード
**********************************************/
.title-group{
	position:relative;
}

.title-group .iconpdf_match {
    background: url('/common/img/icon_pdf.gif') no-repeat scroll 0px center transparent;
    line-height: 16px;
	font-size:12px !important;
	font-weight:normal;
    padding: 2px 0px 2px ;
	text-indent:20px;
    text-align: left;
	position:absolute;
	top:-5px;
	right:0;
}

.title-group .iconpdf_match a{
	font-size:12px;
	font-weight:normal;
	color:#0B8FBA;
}


/*
大会チケットページ
**********************************************/

.ticket a{
	color:#0B8FBA;
	text-decoration:underline;
}

.ticket a.blank img{
	padding:6px 0 0 5px;
}

.ticket .section-block.match_table .table_theme1 tr td:first-child{
	width:50px;
}

.ticket .section-block.match_table .table_theme1 tr td:nth-child(4),
.ticket .section-block.match_table .table_theme1 tr td:nth-child(5){
	width:218px;
	text-align:left;
}


/*
大会アクセスtable
**********************************************/

.access .table_theme1 tr th{
	text-align:center;
	font-size:12px !important;
	line-height:110% !important;
}

.access .table_theme1 tr td{
	text-align:center;
}

.access .table_theme1 tr td:nth-child(4){
	text-align:left;
}

.access .table_theme1 tr td:first-child{
	width:66px;
}

.access .table_theme1 tr td:nth-child(2){
	width:80px;
}


.access .table_theme1 tr td:nth-child(3){
	width:60px;
}

.access .table_theme1 tr td:last-child{
	width:66px;
}

.access_list ul{
	padding-left:10px;
}

.access_list li{
	background:url(/match/img/access_disc.png) no-repeat 3px 8px;
	padding:0 0 5px 15px;
}

.access_list li.asta{
	background:url(/match/img/access_asta.png) no-repeat 3px 6px;
	padding:0 0 5px 15px;
}


.access .inner_link {
    overflow: hidden;
    position: relative;
	margin-top:20px;
}
.access .inner_link ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.access .inner_link ul li {
    float: left;
    margin-right: 5px;
    padding: 3px 10px;
    position: relative;
	border-right:#ccc 1px solid;
	color:#ccc;
	font-size:16px;
    left: -50%;
}

.access .inner_link ul li:last-child {
	border-right:none;
}

.access .inner_link li a{
	color:#0B8FBA;
}

/*
大会ページ内コンテンツでの任意 のエリア
**********************************************/

.tournament_rank_area{
	border-top:1px solid #ccc;
	margin-top:35px !important;
	}

.tournament_rank_area tr th,
.tournament_rank_area tr td{
	text-align:left !important;
}

/*
大会ページ内コンテンツで3カラムの場合
**********************************************/

.three_column li{
	float:left;
	width:220px;
	margin-right:20px;
}

.three_column li:last-child{
	margin-right:0;
}

.three_column li span{
	margin-top:5px;
	display:block;
}


/*
大会ページ内コンテンツで2カラムの場合
**********************************************/

.two_column li{
	float:left;
	width:330px;
	margin-right:20px;
}

.twoe_column li:last-child{
	margin-right:0;
}

.two_column li span{
	margin-top:5px;
	display:block;
}



/*
全少開催情報table調整
**********************************************/

.u12_info .table03 tr th:first-child{
	width:60px;
}

.u12_info .table03 tr td:nth-child(2),
.u12_info .table03 tr td:nth-child(6){
	width:60px;
	text-align:left;
}


.u12_info .table03 tr td:nth-child(4){
	text-align:left;
}

.u12_info .table03 tr td:nth-child(5){
	text-align:left;
	width:90px;
}

.u12_access_link_01{
	text-align:right;
	margin:5px 25px 0 0;
	}

/*
タイトルと左右floatのセット
**********************************************/

.introduction_area div.img_area{
	float:left;
	width:340px;
	margin:0 20px 10px 0 !important;
}

.introduction_area dd.txt_area{
	margin:0px !important;
}

/*
チーム紹介のtable
**********************************************/
.table_theme1.team tr td{
	text-align:left;
	width:25%;
	font-size:12px;
}


/*
TV放映のtable
**********************************************/
.table_theme1.onair tr th,
.table_theme1.onair tr td{
	text-align:left;
}

.table_theme1.onair tr td:first-child{
	text-align:center;
	width:80px;
}

.table_theme1.onair2 tr th,
.table_theme1.onair2 tr td{
	text-align:left;
}


/*
リンクカラー
**********************************************/
#main-colum a{
	color:#0B8FBA !important;
}



/*
adidas U15table
**********************************************/
.club_youth_u15 .table_theme1 tr th:first-child{
	text-align:center;
	width:92px;
}


.club_youth_u15 .table_theme1 tr th:nth-child(2),
.club_youth_u15 .table_theme1 tr th:nth-child(3),
.club_youth_u15 .table_theme1 tr th:nth-child(4),
.club_youth_u15 .table_theme1 tr th:nth-child(5){
	text-align:center;
	width:150px;
}

.club_youth_u15 .table_theme1 tr td{
	text-align:left;
}


/*
アクセスのボタン
**********************************************/
.btn-access {
    width: 125px;
    height: 40px;
}

.btn-access img {
    width: 100%;
    height: auto;
}

/*
alljapan_university_futsal_2014 history
**********************************************/
#alljapan_university_futsal_2014 .table_theme1 tr th,
#alljapan_university_futsal_2014 .table_theme1 tr td{
	font-size:12px;
	margin-top:20px;
	}

/*
トーナメントPDF
**********************************************/
.tournament_pdf{
	margin:0 20px 10px 0;
	text-align:right;
	}

.group_pdf{
	margin:0 0 0 0;
	text-align:right;
}


/*
タブ切り替え
******************************************************************/

ul.date_tab{
	display:table;
	margin:0 auto 35px;
}

ul.date_tab li{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

ul.date_tab li:first-child,
ul.date_tab li:last-child{
	border-bottom: 1px #ccc solid;
	width:20px;
}

ul.date_tab li span{
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	width:468px;
	display:block;
	padding:15px 0;
}

ul.date_tab li a{
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	width:468px;
	display:block;
	background:#999;
	color:#FFFFFF;
	padding:15px 0;
}

ul.date_tab li a:hover{
	background:#777;
}

/*
全少
******************************************************************/

	#container #dream h5 {
    margin: 10px 0px 0px !important;
}

#dream .js-scheduleBox{
	margin-bottom:25px;
}

/*動画横並び*/
#container #main-colum .section-block#movie-block{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0px 20px;
}
#container #main-colum .section-block .movie-section{
	padding: 0px 0px;
}

#container #main-colum .section-block .movie-section ul.movie-list{
	display: table;
	margin:20px 0 0 !important;
}

#container #main-colum .section-block .movie-section ul.movie-list li{
	display: table-cell;
	text-align: center;
	width: 235px;
	padding:0 15px 0 0 !important;
}

#container #main-colum .section-block .movie-section ul.movie-list li:nth-child(2n){
	display: table-cell;
	text-align: center;
	width: 235px;
	padding:0 0 0 0 !important;
}

#container #main-colum .section-block .movie-section ul.movie-list li p{
	margin: 0px;
}
#container #main-colum .section-block .movie-section ul.movie-list li p.movie-ttl{
	font-size: 10px;
	line-height: 16px;
	text-align: left;
	margin: 0 5px;
}


/*
天皇杯top動画
******************************************************************/
.em_movie {
  margin: 0 auto;
  position: relative;
  width: 700px;
}

/*
壁紙・ポスターダウンロード
******************************************************************/
.contents-download{
	display: table;
	margin: 0 0px;
	margin-top: 20px;
}


.contents-download li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}


.contents-download li.thumbnail{
	width: 332px;
}

.contents-download li.download-area{
	background: #f0f0f0;
	margin: 0px;
	width: 340px;
	padding: 0px;
}

.contents-download li.download-area a.wallpaper01{
	background: url(/match/img/btn_wallpaper_download01.jpg) no-repeat 0 0;
	width: 312px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 0 auto 15px;
}

.contents-download li.download-area a.wallpaper01:hover,
.contents-download li.download-area a.wallpaper02:hover{
	background-position: -312px 0px;
}

/*
動画
******************************************************************/

#container #main-colum .section-block ul.movie-list{
	display: table;
}

#container #main-colum .section-block ul.movie-list li{
	padding:0 !important;
	display: table-cell;
	text-align: center;
	width: 235px;
}

#container #main-colum .section-block ul.movie-list li p{
	margin: 0px;
}
#container #main-colum .section-block ul.movie-list li p.movie-ttl{
	font-size: 10px;
	line-height: 16px;
	text-align: left;
	margin: 0 5px;
}

#u16_InternationalDreamCup_2022 #match_title #ttl_pc img{
  max-height: 130px;
}
