@charset "utf-8";
/*
* sp_match.css
* 大会・試合
*
*/
/* h2-area
-------------------------------------------------- */
/* line 10, sp_match.scss */
#h2-area {
  display: none;
}

/* line 14, sp_match.scss */
.match-banner-content {
  text-align: center;
  padding: 5px 0px;
  background: #f0f0f0;
  height: 100%;
  overflow: hidden;
}

/* line 22, sp_match.scss */
.match-banner-content li {
  margin-bottom: 5px;
  width: 50%;
  text-align: center;
}

/* line 28, sp_match.scss */
.match-banner-content li:nth-child(odd) {
  float: left;
}

/* line 32, sp_match.scss */
.match-banner-content li:nth-child(even) {
  float: right;
}

/* line 36, sp_match.scss */
.match-banner-content li img {
  width: 95%;
  height: auto;
}

/* line 42, sp_match.scss */
.match-banner-content li:last-child {
  margin-bottom: 0px;
}




#latest-match-area .body-area .banner-content2 li{
	float: left;
	margin: 10px 10px 0 0;
	width:48%;
}



#latest-match-area .body-area .banner-content2 li:nth-child(even){
	margin-right: 0px;
}




/* slider
-------------------------------------------------- */
/* line 51, sp_match.scss */
#match-banner .match-banner-wrap {
  display: none;
}

/* line 55, sp_match.scss */
#match-banner .slider-wrap-sp {
  background-color: #f2f2f2;
/* background-image: url(../sp_img/sp_sliderbody-bg_top.png), url(../sp_img/sp_sliderbody-bg_bottom.png); */
  background-position: center top, center bottom;
  background-repeat: no-repeat;
  background-size: auto 8px, auto 8px;
  height: 163px;
  padding: 9px 0 0;
  position: relative;
}

/* line 68, sp_match.scss */
#match-banner .slider-wrap-sp .frame-wrap {
  margin: 0 auto;
  position: relative;
}

/* line 73, sp_match.scss */
#match-banner .slider-wrap-sp .frame {
  position: relative;
  height: 100%;
  width: 100%;
}

/* line 79, sp_match.scss */
#match-banner .slider-wrap-sp .frame li {
  float: left;
  height: 100%;
  width: 150px;
  margin: 0px 5px;
}

/* line 86, sp_match.scss */
#match-banner .slider-wrap-sp .frame a {
  display: block;
  margin: 4px auto;
  width: 150px;
}

/* line 92, sp_match.scss */
#match-banner .slider-wrap-sp .frame li .photo {
  text-align: center;
}

/* line 96, sp_match.scss */
#match-banner .slider-wrap-sp .frame li .photo img {
  width: 150px;
}

/* line 100, sp_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;
}

/* line 121, sp_match.scss */
.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: "";
}

/*a1´a≫￡a?\a?‰a?-a??a??*/
/* line 138, sp_match.scss */
.wrapper-generation {
  position: absolute;
  z-index: 100;
  display: none;
  border: 1px solid #acacac;
  top: 50px;
  left: 159px;
  background: #f7f7f7;
  padding: 0px 10px 10px;
}

/* line 149, sp_match.scss */
.box-generation p {
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  border-bottom: 1px solid #acacac;
  color: #595959;
}

/* line 157, sp_match.scss */
.box-generation .category {
  margin-top: 15px;
  font-weight: bold;
  color: #595959;
  font-size: 14px;
}

/* line 164, sp_match.scss */
.box-generation a {
  margin-right: 10px;
  color: #595959;
}

/* line 169, sp_match.scss */
.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;
}

/* line 181, sp_match.scss */
.nav_match_detail .right, #subnavi .generation-select {
  float: right;
  margin-bottom: 15px;
}

/* line 186, sp_match.scss */
.nav_match_detail {
  background: #F6F7F8;
  padding: 3%;
  margin-bottom: 30px;
}

/* line 191, sp_match.scss */
.nav_match_detail strong {
  font-size: 0.7rem;
}

/* line 194, sp_match.scss */
.nav_match_detail .left {
  float: left;
  margin-right: 5%;
  width: 60%;
  font-size: 0.7rem;
}

/* line 200, sp_match.scss */
.nav_match_detail .left:first-child {
  width: 30%;
}

/* line 203, sp_match.scss */
.nav_match_detail .left img {
  width: 100%;
}

/* line 206, sp_match.scss */
.nav_match_detail .right {
  float: right;
}

/* line 210, sp_match.scss */
.nav_match_detail .outer-inner {
  width: 100%;
  overflow: hidden;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3 TOP
******************************************************************/
/* line 316, sp_match.scss */
#title-internatinoal-match, #title-internatinoal-match-top {
  background: url(/samuraiblue/wc_2014_brazil/img/sp_bg_wc_2014_brazil.jpg) no-repeat center top;
  background-size: 320px auto;
  padding-top: 70px;
}

/* line 323, sp_match.scss */
#title-internatinoal-match .textarea-match,
#title-internatinoal-match-top .textarea-match {
  border-top: 5px solid #c8c7c7;
  background: #f8f8f8;
  padding: 10px 5px;
  font-size: 14px;
  font-weight: bold;
  margin: 0px;
}

/* line 333, sp_match.scss */
#title-internatinoal-match .textarea-match span,
#title-internatinoal-match-top .textarea-match span {
  display: block;
}

/* line 338, sp_match.scss */
.menu-triggeer a {
  display: block;
  background: #15233b;
  color: #fff;
  padding: 10px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}

/* line 349, sp_match.scss */
.menu-triggeer a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

/* line 364, sp_match.scss */
.menu-triggeer a.active:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: "";
}

/* line 379, sp_match.scss */
.sp-menu-wrap {
  display: none;
  padding: 0 10px 10px;
}

/* line 385, sp_match.scss */
.sp-menu-wrap li {
  background: #fff;
}

/* line 391, sp_match.scss */
.sp-menu-wrap li a {
  display: block;
  padding: 5px;
  position: relative;
  border-bottom: 1px solid #ccc;
}

/* line 399, sp_match.scss */
.sp-menu-wrap ul li a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: solid 2px #7f7f7f;
  border-right: solid 2px #7f7f7f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

/* line 414, sp_match.scss */
.sp-menu-wrap ul li span {
  display: block;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  color: #ccc;
}

/* line 422, sp_match.scss */
.sp-menu-wrap .btn-list-match a {
  background: #fff;
  display: block;
  padding: 10px;
  text-align: center;
  position: relative;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
}

/* line 435, sp_match.scss */
.sp-menu-wrap .btn-list-match a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: solid 2px #575757;
  border-right: solid 2px #575757;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

/* line 451, sp_match.scss */
ul.news-text {
  padding: 0 5px;
  border-top: 1px solid #ccc;
}

/* line 456, sp_match.scss */
.news-text li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  font-size: 12px;
}

/* line 462, sp_match.scss */
.news-text li:last-child {
  border-bottom: none;
}

/* line 466, sp_match.scss */
.news-text span {
  display: block;
}

/* line 470, sp_match.scss */
.news-text span.date {
  font-size: 10px;
  text-align: right;
  margin-top: 5px;
}

/*
a??e??a?§a?? TOP ec|a??a?…a ±
******************************************************************/
/* line 480, sp_match.scss */
#match-info-area {
  margin: 0 0 20px;
}

/* line 484, sp_match.scss */
.body-match-info .text-match-info {
  padding: 0px 5px 5px;
  font-size: 12px;
}

/* line 490, sp_match.scss */
.body-match-info .match-info {
  display: table;
  width: 100%;
  background: #232323;
  padding: 15px 0px;
}

/* line 497, sp_match.scss */
.body-match-info .match-info > li {
  display: table-cell;
  vertical-align: middle;
}

/* line 503, sp_match.scss */
.body-match-info .match-info .team-name {
  font-size: 12px;
  font-weight: bold;
  padding: 0 0px;
  width: 115px;
  color: #fff;
  text-align: center;
}

/* line 513, sp_match.scss */
.body-match-info .match-info .flag {
  text-align: center;
  width: 80px;
  padding: 0 10px;
  height: 52px;
}

/* line 521, sp_match.scss */
.body-match-info .match-info .half {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  width: 10px;
}

/* line 529, sp_match.scss */
.body-match-info .match-info .score {
  text-align: center;
  font-size: 20px;
  width: 10px;
  color: #fff;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3 a|?e|?
******************************************************************/
/* line 545, sp_match.scss */
#content-match-about p {
  margin: 5px;
  font-size: 12px;
}

/* line 550, sp_match.scss */
#content-match-about p.sttl {
  font-weight: bold;
  font-size: 14px;
}

/* line 556, sp_match.scss */
#content-match-about p.text-about {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3a??a??a?±a??a??
******************************************************************/
/* line 565, sp_match.scss */
.ticket-table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
}

/* line 573, sp_match.scss */
.ticket-table tr td {
  border-bottom: 1px solid #ccc;
  padding: 2px;
  border-right: 1px solid #ccc;
  vertical-align: middle;
}

/* line 580, sp_match.scss */
.ticket-table tr td a {
  text-align: center;
  display: block;
  text-decoration: underline;
  background: url(/common/img/ico_triangle.png) no-repeat 25px center;
  padding-left: 15px;
}

/* line 588, sp_match.scss */
.ticket-table tr td.header {
  text-align: center;
  font-weight: bold;
  background: #f0f0f0;
}

/* line 594, sp_match.scss */
.ticket-table tr td.seat-category {
  text-align: center;
}

/* line 598, sp_match.scss */
.ticket-table tr td span {
  display: block;
  padding: 20px 10px;
  margin: 0px;
}

/* line 604, sp_match.scss */
.ticket-table tr td span.color-premium {
  background: #8f82bc;
}

/* line 605, sp_match.scss */
.ticket-table tr td span.color-category1 {
  background: #fef000;
}

/* line 606, sp_match.scss */
.ticket-table tr td span.color-category2 {
  background: #009944;
}

/* line 607, sp_match.scss */
.ticket-table tr td span.color-category3 {
  background: #e4007f;
}

/* line 608, sp_match.scss */
.ticket-table tr td span.color-category4 {
  background: #0068b6;
}

/* line 609, sp_match.scss */
.ticket-table tr td span.color-category5 {
  background: #8f82bc;
}

/* line 610, sp_match.scss */
.ticket-table tr td span.color-free-sheet {
  background: #8f82bc;
}

/* line 611, sp_match.scss */
.ticket-table tr td span.color-table-sheet {
  background: #8f82bc;
}

/* line 613, sp_match.scss */
.alert {
  margin: 5px;
  font-size: 10px;
}

/* line 618, sp_match.scss */
.alert dt {
  float: left;
  margin: 0px;
  padding: 0px;
}

/* line 624, sp_match.scss */
.alert dd {
  margin: 0px;
  padding: 0 0 0 15px;
}

/* line 629, sp_match.scss */
.seat-explain {
  margin: 25px 0px;
}

/* line 633, sp_match.scss */
.seat-explain > li {
  line-height: 22px;
}

/* line 637, sp_match.scss */
.seat-explain li img {
  margin: 0 5px;
}

/* line 642, sp_match.scss */
.seat-explain .bold {
  font-weight: bold;
}

/* line 646, sp_match.scss */
.sttl {
  font-weight: bold;
  margin-top: 20px;
}

/*a…?e!?e2ca￡2*/
/* line 652, sp_match.scss */
.ticket-info-table {
  border-top: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* line 659, sp_match.scss */
.ticket-info-table tr td {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 2px;
  font-size: 10px;
}

/* line 666, sp_match.scss */
.ticket-info-table tr td.header {
  background: #f0f0f0;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

/* line 673, sp_match.scss */
.ticket-info-table tr td.bold {
  font-weight: bold;
}

/* line 677, sp_match.scss */
.ticket-info-table tr td img {
  margin-right: 10px;
}

/*a，?e?￢e2ca￡2a?≫a??e?，a?¶*/
/* line 682, sp_match.scss */
table#ticket-ippan {
  margin-bottom: 25px;
  border-top: 1px solid #ccc;
}

/* line 688, sp_match.scss */
#ticket-internet tr td span.bold {
  font-weight: bold;
}

/* line 693, sp_match.scss */
#telephone-ticket td#telephone {
  width: 80px;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3a??a￣?a?|a??a??a? a?…a ±
******************************************************************/
/* line 700, sp_match.scss */
#team-info {
  margin: 0px;
  padding: 0 5px 5px;
  font-size: 14px;
}

/* line 706, sp_match.scss */
#team-info dt {
  background: #f0f0f0;
  width: 100%;
  padding: 5px 10px;
}

/* line 712, sp_match.scss */
#team-info dd {
  margin: 0px;
  padding: 10px;
}

/* line 717, sp_match.scss */
#team-info dd.bottomDd {
  border-bottom: none;
}

/* line 721, sp_match.scss */
#team-info-location {
  margin: 0 0px 25px;
}

/* line 728, sp_match.scss */
#team-info-location .map-team-info {
  width: 218px;
  border: 1px solid #ccc;
  margin: 0 auto 15px;
}

/* line 734, sp_match.scss */
#team-info-location .map-team-info img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* line 740, sp_match.scss */
#team-info-location #table-wrap {
  width: 100%;
  margin: 0px;
  padding: 0px;
}

/* line 746, sp_match.scss */
#team-info-location #table-wrap table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #ccc;
}

/* line 753, sp_match.scss */
#team-info-location #table-wrap table tr th {
  text-align: left;
  font-weight: bold;
  background: #f0f0f0;
  padding: 5px;
  font-size: 12px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 50%;
}

/* line 763, sp_match.scss */
#team-info-location #table-wrap table tr td {
  text-align: left;
  padding: 5px;
  font-size: 12px;
  width: 50%;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3a??a?￠a?￣a?≫a?1
******************************************************************/
/* line 873, sp_match.scss */
.btn-access {
  width: 125px;
  height: 40px;
  margin: 0 auto 15px;
}

/* line 879, sp_match.scss */
.btn-access img {
  width: 100%;
  height: auto;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3a??a￡?c´?a?≫a??a?1a??a??a??a?|a?3a?-a??a?‰
******************************************************************/
/* line 889, sp_match.scss */
.contents-download {
  margin: 0 0px;
}

/* line 894, sp_match.scss */
.contents-download li {
  text-align: center;
  vertical-align: middle;
}

/* line 900, sp_match.scss */
.contents-download li.thumbnail {
  width: 150px;
  margin: 0 auto 10px;
}

/* line 905, sp_match.scss */
.contents-download li.thumbnail img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* line 911, sp_match.scss */
.contents-download li.download-area {
  background: #f0f0f0;
  margin: 0px 0 15px;
  padding: 5px;
}

/* line 917, sp_match.scss */
.contents-download li.download-area a.wallpaper01 {
  background: url(/samuraiblue/yyyymmdd/img/btn_wallpaper_download01.jpg) no-repeat 0 0;
  background-size: 312px 32px;
  width: 156px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  margin: 0 auto 5px;
}

/* line 929, sp_match.scss */
.contents-download li.download-area a.wallpaper02 {
  background: url(/samuraiblue/yyyymmdd/img/btn_wallpaper_download02.jpg) no-repeat 0 0;
  background-size: 312px 32px;
  width: 156px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  margin: 0 auto 0px;
}

/* line 940, sp_match.scss */
.contents-download li.download-area a.poster {
  display: block;
  background: url(/samuraiblue/yyyymmdd/img/btn_poster_download.jpg) no-repeat 0 0;
  background-size: 293px 32px;
  width: 146px;
  height: 32px;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 auto;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3a??a?|a??a?1a??a?-a?°a?ca?
******************************************************************/
/* line 957, sp_match.scss */
#sp-nav-youth-programme {
  margin-bottom: 10px;
}

/* line 961, sp_match.scss */
#sp-nav-youth-programme ul {
  display: table;
  width: 100%;
}

/* line 966, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-top {
  border-top: 1px solid #ccc;
}

/* line 973, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-top li {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #ff9900;
  display: table-cell;
}

/* line 980, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-top li:last-child {
  border-right: none;
}

/* line 984, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-top li a {
  display: block;
  padding: 5px 0px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  margin: 0 2px;
}

/* line 996, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-bottom li {
  display: table-cell;
  width: 25%;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
}

/* line 1005, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-bottom li.nav-green {
  background: #99cc00;
}

/* line 1009, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-bottom li.nav-blue {
  background: #0099ff;
}

/* line 1014, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-bottom li:last-child {
  border-right: none;
}

/* line 1018, sp_match.scss */
#sp-nav-youth-programme ul#sub-navi-bottom li a {
  display: block;
  padding: 5px 0px;
  color: #fff;
  margin: 0 2px;
  font-size: 10px;
  text-align: center;
}

/* line 1034, sp_match.scss */
.fanzone-youth_program .program-1-1 {
  box-sizing: border-box;
  margin-bottom: 15px;
  border: 5px solid #ff9900;
}

/* line 1041, sp_match.scss */
.fanzone-youth_program .program-1-1 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1046, sp_match.scss */
.fanzone-youth_program .program-1-1 img {
  width: 100%;
  height: auto;
}

/* line 1051, sp_match.scss */
.fanzone-youth_program .program-1-2 {
  margin-bottom: 15px;
  border: 5px solid #ff9900;
  box-sizing: border-box;
}

/* line 1058, sp_match.scss */
.fanzone-youth_program .program-1-2 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1063, sp_match.scss */
.fanzone-youth_program .program-1-2 img {
  width: 100%;
  height: auto;
}

/* line 1072, sp_match.scss */
.fanzone-youth_program .program-1-3 {
  margin-bottom: 15px;
  border: 5px solid #ff9900;
  box-sizing: border-box;
}

/* line 1078, sp_match.scss */
.fanzone-youth_program .program-1-3 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1083, sp_match.scss */
.fanzone-youth_program .program-1-3 img {
  width: 100%;
  height: auto;
}

/* line 1089, sp_match.scss */
.fanzone-youth_program .program-2-1 {
  margin-bottom: 15px;
  border: 5px solid #99cc00;
  box-sizing: border-box;
}

/* line 1095, sp_match.scss */
.fanzone-youth_program .program-2-1 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1100, sp_match.scss */
.fanzone-youth_program .program-2-1 img {
  width: 100%;
  height: auto;
}

/* line 1108, sp_match.scss */
.fanzone-youth_program div#program-2-1 div.recruitment table {
  width: 100%;
}

/* line 1118, sp_match.scss */
.fanzone-youth_program .program-3-1 {
  border: 5px solid #0099ff;
  box-sizing: border-box;
  margin-bottom: 15px;
}

/* line 1124, sp_match.scss */
.fanzone-youth_program .program-3-1 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1128, sp_match.scss */
.fanzone-youth_program .program-3-1 img {
  width: 100%;
  height: auto;
}

/* line 1133, sp_match.scss */
.fanzone-youth_program .program-3-1 .topBorder {
  border-top: 5px solid #0099ff;
}

/* line 1139, sp_match.scss */
.fanzone-youth_program .program-3-2 {
  border: 5px solid #0099ff;
  box-sizing: border-box;
  margin-bottom: 15px;
}

/* line 1145, sp_match.scss */
.fanzone-youth_program .program-3-2 .thumbnail {
  width: 90%;
  margin: 0 auto;
}

/* line 1150, sp_match.scss */
.fanzone-youth_program .program-3-2 .topBorder {
  border-top: 5px solid #0099ff;
}

/* line 1154, sp_match.scss */
.fanzone-youth_program .program-3-2 img {
  width: 100%;
  height: auto;
}

/* line 1161, sp_match.scss */
.fanzone-youth_program .program h3,
.fanzone-youth_program .program p {
  margin: 0px;
  padding: 0px;
}

/* line 1166, sp_match.scss */
.fanzone-youth_program .recruitment table {
  margin: 15px auto;
  width: 95%;
  padding: 0px;
  font-size: 10px;
  line-height: 1.2;
  color: #05489A;
  text-align: center;
  border-width: 1px 0px 0px 1px;
  border-style: solid;
  border-color: #D6E2F4;
}

/* line 1184, sp_match.scss */
.fanzone-youth_program .recruitment table tr th {
  margin: 0px;
  padding: 5px 0px;
  background-color: #BBCCEA;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  border-color: #D6E2F4;
}

/* line 1193, sp_match.scss */
.fanzone-youth_program .recruitment table tr th.group {
  padding: 7px 0px 6px 10px;
  background-color: #A3BAE3;
}

/* line 1198, sp_match.scss */
.fanzone-youth_program .recruitment table tr th.location {
  font-weight: normal;
}

/* line 1203, sp_match.scss */
.fanzone-youth_program .recruitment table tr td {
  margin: 0px;
  padding: 5px 0px;
  background-color: #ffffff;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  border-color: #D6E2F4;
}

/* line 1212, sp_match.scss */
.fanzone-youth_program .recruitment table tr td.link {
  font-size: 11px;
}

/* line 1216, sp_match.scss */
.fanzone-youth_program .recruitment table tr td.link img {
  vertical-align: middle;
  padding-right: 4px;
}

/* line 1221, sp_match.scss */
.fanzone-youth_program .recruitment table tr.separate td {
  border-bottom: 5px solid #D6E2F4;
}

/* line 1225, sp_match.scss */
.fanzone-youth_program .recruitment table tr td img.flag {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
  border: 1px solid #cccccc;
}

/* line 1232, sp_match.scss */
.fanzone-youth_program .recruitment table tr.game td {
  background-color: #D6E2F4;
  width: 100%;
  font-size: 10px;
}

/*
a??e??a?§a?? 1ec|a??a??a??a?，a?§a?3 ec|a??cμ?a?? a??a??a??a?!a?3a??e!¨a??a??
******************************************************************/
/* line 1241, sp_match.scss */
#img-tournament {
  margin-bottom: 30px;
}

/* line 1245, sp_match.scss */
#img-tournament img {
  width: 100%;
  height: auto;
}

/* line 1250, sp_match.scss */
.trigger-tournament {
  color: #575757;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  cursor: pointer;
  margin-bottom: 1px;
  background: #cccccc url(/common/img/open.png) no-repeat 98% center;
}

/* line 1260, sp_match.scss */
.trigger-tournament.active {
  background: #2475bd url(/common/img/close.png) no-repeat 98% center;
  color: #fff;
  font-size: 12px;
}

/* line 1265, sp_match.scss */
.table-wrap-tournament {
  display: none;
}

/* line 1269, sp_match.scss */
.table-tournament {
  display: table;
  background: #f2f2f2;
  width: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 10px;
}
/* line 1294, sp_match.scss */
.location {
  text-align: center;
  padding: 2px 2px;
  background: #f2f2f2;
  font-size: 10px;
}

/* line 1301, sp_match.scss */
.table-group-stage {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0 20px;
  width: 100%;
}

/* line 1308, sp_match.scss */
.table-group-stage tr th {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 10px;
  padding: 5px;
  background: #bababa;
}



/* line 1316, sp_match.scss */
.table-group-stage tr.home-team td {
  background: #ffbfeb;
}


/* line 1325, sp_match.scss */
.table-group-stage tr th.point,
.table-group-stage tr th.ranking {
  text-align: center;
}

/* line 1329, sp_match.scss */
.table-group-stage tr td.center {
  text-align: center;
}

/* line 1333, sp_match.scss */
.table-group-stage tr td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 10px;
  padding: 5px;
  background: #f0f0f0;
}

/* sp table theme1 common */
/* line 1342, sp_match.scss */
#main-colum .table_theme1 p {
  font-size: 0.725rem;
}


/* line 1409, sp_match.scss */
.list_group_section .bd ul {
  overflow: hidden;
}
/* line 1411, sp_match.scss */
.list_group_section .bd ul li {
  float: left;
}
/* line 1413, sp_match.scss */
.list_group_section .bd ul li .strong_dec {
  margin-right: 15px;
}
/* line 1416, sp_match.scss */
.list_group_section .bd ul li:first-child {
  width: 100%;
}
/* line 1419, sp_match.scss */
.list_group_section .bd ul li a {
  background: none repeat scroll 0 0 #EEE;
  color: #4682B4;
  display: block;
  font-weight: bold;
  margin: 15px 5px;
  padding: 5px;
}

/* line 1432, sp_match.scss */
.strong_dec {
  margin: 15px 0;
  display: block;
  font-size: 16px;
}

/* acordion common */
/* line 1440, sp_match.scss */
ul.accordion_rp {
  background: none repeat scroll 0 0 #FFFFFF;
  font-size: 16px;
  margin: 0 auto 15px;
  padding: 0 5px;
}

/* line 1446, sp_match.scss */
ul.accordion_rp a {
  background-position: 97% center;
  background-repeat: no-repeat;
  color: #333333;
  display: block;
  font-weight: bold;
  padding: 10px;
  text-decoration: none;
}

/* line 1455, sp_match.scss */
ul.accordion_rp span {
  background-position: 97% center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  display: block;
  font-weight: bold;
  padding: 6px 10px;
}

/* line 1463, sp_match.scss */
ul.accordion_rp ul {
  display: none;
}

/* line 1466, sp_match.scss */
ul.accordion_rp li {
  background: none repeat scroll 0 0 #FFFFFF;
}

/* line 1469, sp_match.scss */
#container #main-colum ul.accordion_rp li p {
  background: none repeat scroll 0 0 #2475BD;
  cursor: pointer;
  margin: 5px 0 0;
  padding: 0;
}

/* line 1475, sp_match.scss */
ul.accordion_rp li p span {
  background-image: url("../img/report/open.png");
}

/* line 1478, sp_match.scss */
ul.accordion_rp li p span.open {
  background-image: url("../img/report/close.png");
}

/* line 1481, sp_match.scss */
ul.accordion_rp li ul li {
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: 10px;
}

/* line 1485, sp_match.scss */
ul.accordion_rp li ul li:last-child {
  margin-bottom: 0;
}

/* line 1488, sp_match.scss */
ul.accordion_rp li ul li p {
  background: none repeat scroll 0 0 #999999;
}

/* line 1491, sp_match.scss */
ul.accordion_rp li ul li a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: inline;
  padding: 0;
  text-decoration: underline;
}

/* line 1497, sp_match.scss */
ul.accordion_rp li ul li ul li {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px dotted #888888;
}

/* line 1501, sp_match.scss */
ul.accordion_rp li u li ul li:last-child {
  border: medium none;
}


/*

	大会要項

******************************************************/

.match-outline{
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 14px;
}


.match-outline tr th{
	font-weight: bold;
	text-align: left;
	padding: 2px 5px;
	width: 100px;
	font-size: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	background: #EAEAEA;
}

.match-outline tr td{
	background: #f0f0f0;
	text-align: left;
	padding: 2px 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	font-size: 10px;
}


.match-outline tr td ul{
	margin: 0px;
	padding: 0px 0 5px;
}

.match-outline tr td li.bold{
	font-weight: bold;
	margin: 5px 0px 5px;
}

.match-outline tr td li.semi-bold{
	font-weight: bold;
	margin: 5px 0px;
}

/*

	日程・結果詳細

******************************************************/

#title-result{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 5px solid #1c2f51;
	margin: 5px 0px 5px;
	padding-bottom: 5px;
}

#date-match{
	text-align: center;
	font-size: 10px;
	padding: 5px 0px 5px;
}

#header-match-result{

}


#header-match-result ul{
}

#header-match-result ul li{
	margin: 5px;

}


#header-match-result ul li .team-photo{
	padding: 5px;
	background: #fff;
	display: block;
	border: 1px dotted #ccc;

}

#header-match-result ul li img{
	width: 100%;
	height: auto;
}

#header-match-result ul li .team-name{
	text-align: center;
	padding: 5px;
	font-size: 10px;
	display: block;
}


.record-official{
	margin: 10px 10px 20px;
	text-align: right;
}

	.record-official img{
		width: 65px;
		height: 16px;
	}



/*

	順位表

******************************************************/
.sectino-inner{
	margin: 0 5px;
}

.sectino-inner:first-child{
	border-bottom: 1px dotted #ccc;
	margin: 0px;
	padding: 0px;
}

.bold{
	font-weight: bold;
	font-size: 14px;
}



/*

	順位表

******************************************************/

.group-links{
	margin: 0px 0 10px;;
	padding: 0px;
}

.group-links ul{
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	width: 100%;
}

.group-links ul li{
	display: block;
	padding: 5px 5px 0 10px;
}

.group-links ul li.bold{
	font-weight: bold;
	font-size: 12px;
}

.group-links ul li a{
	display: inline-block;
	margin-bottom: 5px;
	padding: 2px 5px;
	text-decoration: none;
	border: 1px solid #ccc;
	margin-right: 5px;
	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-bottom: 10px;
	font-weight: bold;
}


.title-groups{
	font-size: 14px;
	margin-bottom: 1px;
	padding: 10px;
	font-weight: bold;
	background: #ccc;
}
.table_theme1 tr:nth-child(odd) td{
	background: #eaeaea;
}
.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;
	word-break: break-all;
}
.section-block .table_theme1 tr td:first-child{
	text-align:left;
}


/* table.table_Tournament /start */

table.table_Tournament{
	margin-top:0;
	margin-bottom:20px
}
table.table_Tournament tr th{
	font-size: 16px;
	padding: 10px;
	text-align:left;
	color:#333;
}
table.table_Tournament tr td{
	font-size:12px;
	padding: 10px 5px;
	text-align:center;
}
table.table_Tournament tr td .tdWrap1{
	font-size:14px;
}
table.table_Tournament tr td .tdWrap1 a{
	font-size:16px;
	padding:0 10px;
}
table.table_Tournament tr td .tdWrap2{
	font-size:14px;
	padding-top:5px;
}

/* table.table_Tournament /end */


.table-wrap-groups {
  margin-bottom: 0px;
}

.table-tournament {
  display: table;
  background: #f2f2f2;
  width: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 10px;
}

.location {
  text-align: center;
  padding: 10px 5px;
  background: #f2f2f2;
  font-size: 10px;
}

/*
	各大会共通タイトル
**********************************************/

#match_title #ttl_pc{
	display:none;
}

#match_title #ttl_sp{
	display:block;
	padding: 10px 0;
/* add 160227 */
	font-size:20px;
	font-weight:700;
	text-align:center;
}

#match_title .textarea-match{
	border-top: 5px solid #c8c7c7;
	background: #f8f8f8;
	padding: 10px 5px;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}

	#match_title .textarea-match span{
		display: block;
	}

ul.match-name li:first-child{
	display:none;
	}
ul.match-name li:nth-child(2) a{
	text-align:left;
	float:left;
	line-height:110%;
	}




#outer-inner-menu{
	margin-bottom: 0px;
	background: #f8f8f8;
	padding: 10px;
}
.menu-triggeer a{
	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: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	display: block;
	color: #232323;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px 10px;
	position: relative;
	font-size: 14px;
	margin: 0px 10px;
	font-weight: bold;
}


.menu-triggeer a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #232323;
	border-right: solid 2px #232323;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.menu-triggeer a.active:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #232323;
	border-right: solid 2px #232323;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
}


.sp-menu-wrap{
	display: none;
	padding: 0 10px 10px;
}

.sp-menu-wrap li{
	background: #fff;
}



.sp-menu-wrap li a{
	display: block;
	padding: 5px;
	position: relative;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


.sp-menu-wrap li p{
	display: block;
	padding: 5px;
	position: relative;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color:#CCCCCC;
	margin:0;
}

.sp-menu-wrap ul li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #7f7f7f;
	border-right: solid 2px #7f7f7f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.sp-menu-wrap ul li span{
	display: block;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	color: #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


.sp-menu-wrap .btn-list-match a{
	background: #fff;
	display: block;
	padding: 10px;
	text-align: center;
	position: relative;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
}

.sp-menu-wrap .btn-list-match a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #575757;
	border-right: solid 2px #575757;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}


ul.news-text{
	padding: 0 5px;
	border-top: 1px solid #ccc;
}

.news-text li{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	font-size: 12px;
}

.news-text li:last-child{
	border-bottom: none;
}

.news-text span{
	display: block;
}

.news-text span.date{
	font-size: 10px;
	text-align: right;
	margin-top: 5px;
}



#about-competition{
	margin: 0px 0 0px;
}

#about-competition a{
	color:#0B8FBA;
	text-decoration:none;
}

#about-competition a:hover{
	color:#666;
	text-decoration: underline;
}

#about-competition .outer-inner{
	background: #f2f2f2;
	padding: 5px;
	font-size: 12px;
}

#about-competition .outer-inner p{
	margin: 0px;
	padding: 0px;
}

#img-tournament {
  margin-bottom: 15px;
}

.trigger-tournament {
  color: #575757;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  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;
}

.table-wrap-tournament {
  display: none;
  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: 10px;
  padding: 5px;
}

.table-tournament li.score {
  font-size: 20px;
}

.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: 10px;
  padding: 10px;
  background: #bababa;
}

.table-group-stage tr.home-team td {
  background: #ffbfeb;
}

.table-group-stage tr td.center {
  text-align: center;
}

.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: 10px;
  padding: 10px;
  background: #f0f0f0;
}

.shcedule-tournament {
  margin-top: 0px;
}

#competion-bottom-area{
	margin: 15px auto 0px;
}

#competion-bottom-area #group-table-area{
}
#competion-bottom-area #schedule-area-title{
	font-weight: bold;
	color: #FFF;
	padding: 10px;
	background: none repeat scroll 0% 0% #1C2F51;
	border-bottom: 2px solid #545454;
}

#competion-bottom-area .schedule-area{
	background: #eaeaea;
	padding: 10px;
}

#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: right;
	width: 54px;
	height: 24px;
	margin-bottom: 15px;
}

	#competion-bottom-area .title-area-competition .list-btn img{
		width: 100%;
		height: auto;
	}

#competion-bottom-area .title-area-competition #select-group-area{
	clear: both;
	padding: 10px 0px;
	background: #f2f2f2;
}


#competion-bottom-area .title-area-competition #select-group-area ul{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#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-bottom: 20px;
}

.group-chart thead tr td{
	background: #eaeaea;
	padding: 2px 5px;
	text-align: center;
	font-weight: bold;
}


.group-chart tr td{
	background: #f0f0f0;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px 5px;
	text-align: center;
	font-size: 10px;
}



#mobile-ico-area{
	margin-top: 10px;
	padding: 10px;
	background: #fff;
}

#mobile-ico-area ul{
	display: table;
}

#mobile-ico-area ul li{
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
}

#mobile-ico-area ul li.text-mobile{
	padding-left: 15px;
}


#latest-match-area {
	margin: 20px 0 0px;
}

#latest-match-area .head-area{
  border-bottom: 3px solid #1C2F50;
  position: relative;
  margin: 0px 0 0;
  padding: 0 0 10px 10px;
  font-size: 14px;
}


#latest-match-area .body-area{
	margin: 10px;
}

#latest-match-area .body-area ul{
	margin: 0px;
	padding: 0px;
}

#latest-match-area .body-area li{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}

#latest-match-area .body-area li a{
	display: block;
	margin: 0 2.5px;
}

#latest-match-area .body-area li a img{
	width: 100%;
	height: auto;
}

#latest-match-area .body-area li:nth-child(2n){
	float: right;
}


#match-list-area {
	margin: 20px 0 0px;
}

#match-list-area .head-area{
  border-bottom: 3px solid #1C2F50;
  position: relative;
  margin: 0px 0 0;
  padding: 0 0 10px 10px;
  font-size: 14px;
}

#match-list-area .head-area{
  border-bottom: 3px solid #1C2F50;
  position: relative;
  margin: 0px 0 0;
  overflow: hidden;
  height: 100%;
  padding: 0 0 10px 10px;
  font-size: 14px;
}

#match-list-area .outer-inner div #select-area{
	float: right;
	width: 220px;
	margin: 10px 0 0 0px;
}

#match-list-area .outer-inner div #select-area ul{
	display: table;
	width: 220px;
}

#match-list-area .outer-inner div #select-area ul li{
	display: table-sell;
	padding:0 0 5px 0;
	width: 100px;
	margin-right:5px;
	float:left;
}

#match-list-area .outer-inner div #select-area ul li select{
	width: 100px;
}

#match-list-area .body-area{
	margin: 10px;
}

	#match-list-area .body-area .list-table{
		font-size: 10px;
		margin-bottom: 20px;
	}
	#match-list-area .body-area .list-table thead tr td{
		background: #bababa;
		font-size: 10px;
	}
	#match-list-area .body-area .list-table tbody tr td{
		font-size: 10px;
	}
	#match-list-area .body-area .list-table tbody:nth-child(odd) tr td{
		background: #eaeaea;
	}
.col4 tbody tr td ul li{
	display:block;
	text-align:center;
}
.col4 tbody tr td ul.match-name li span{
	margin-right:0;
	margin-bottom:5px;
}



/*	トップスポンサー

**********************************************/
#official-banner-area .outer-inner {
    background: none repeat scroll 0% 0% #FAFAFA;
    border-radius: 5px;
}

.wrap-partners {
    height: 100%;
    overflow: hidden;
    width: 100%;
    padding: 20px 0 10px;
    margin: 0px auto;
	text-align:center;
}

#match-official-partner{
	border-bottom:1px solid #d2d2d2;
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
	padding-left:10px;
	text-align:center;
 }
 
.common-sponsor{
	border-bottom:1px solid #d2d2d2;
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
	padding-left:10px;
	text-align:center;
 }
 
 
#tournament-sponsor{
	border-bottom:1px solid #d2d2d2;
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:20px 0 10px;
 }
 

.wrap-partners li {
	padding:0 0 10px 0;
}



/*	右ナビにバナーがある場合
**********************************************/

.r_bnr_area ul li{
	text-align:center;
	margin:10px 0 5px;
}

.r_bnr_area ul li:last-child{
	margin-bottom:25px;
}

.r_navi_sub{
	font-size:16px;
	font-weight:bold;
	padding:0 10px 5px;
	border-bottom: 1px solid #bababa;
}



/*

	検索／セレクトボックス

******************************************************/


#match-list-area .outer-inner div #select-area ul li:nth-of-type(1){
	width: 220px;
}
#match-list-area .outer-inner div #select-area ul li:nth-of-type(1) input[type="text"]{
	width: 145px;
}

/*

	リンク色

******************************************************/

#main-colum .section-block .sectino-inner p a{
	color:#0b8fba;
}




/*

	プレミアトップリンク

******************************************************/
#east-category-area h3,
#west-category-area h3{
	margin:0 10px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

#east-category-area .body-area ul li{
	width: 100%;
	margin: 10px 0;
}


#east-category-area .body-area ul li a{
	display: block;
	text-align: center;
	background: #d0cdd0;
	padding: 20px 0px;
	font-size: 16px;
	font-weight: bold;
	color: #827c84;
}

#east-category-area .body-area ul li a:hover{
	background: #bf0ecb;
	color: #fff;
	text-decoration: none;
}

#east-category-area .body-area ul .rightLi{
	margin-right: 0px;
}


#west-category-area{
	margin: 20px auto 0px;
	clear:both;
}

#west-category-area .head-area{
	margin: 0 0 0px;
}


#west-category-area .body-area{
	margin: 25px 0 0px;
}

#west-category-area .body-area ul li{
	width: 100%;
	height: 60px;
	margin: 10px 0;
}


#west-category-area .body-area ul li a{
	display: block;
	text-align: center;
	background: #d0cdd0;
	padding: 20px 0px;
	font-size: 16px;
	font-weight: bold;
	color: #827c84;
}

#west-category-area .body-area ul li a:hover{
	background: #bf0ecb;
	color: #fff;
	text-decoration: none;
}

#west-category-area .body-area ul .rightLi{
	margin-right: 0px;
}


.link-content02 li{
	margin:10px;
	border:#C3C3C3 1px solid;
	text-align:center;
}

.link-content02 li:first-child{
	margin:20px 0;
}


/*	
地図
**********************************************/
.map_area{
	margin:20px 0 0;
}

.map_area li{
	text-align:center;
	padding:0 0 20px 0;
}




/*

	順位表　修正版

******************************************************/


/*順位表table制御*/

.score_board tr td,
.score_board tr th{
	font-size:9px !important;
}

.score_board .t_title{
	text-align:left;
	width:10%;
}

.score_board .t_name{
	text-align:left;
	/*width:10%;*/
	line-height:120%;
}

.score_board tr td.point
{
	/*min-width:10px;*/
}

.section_menu{
	margin-top:20px;
}

.section_menu a{
	color:#0B8FBA;
}

/*

	groupSchedule

******************************************************/

.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:30%;
	font-size:12px;
}

.tdWrap1 ul li.score{
	letter-spacing:0.3em;
	width:30%;
}

.tdWrap1 ul li.score a{
	padding:0 0 !important;
	font-size:12px !important;
}

.tdWrap2{
	font-size:12px !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 15px 5px;
}
#past-match ul{
margin: 0 0 0 0;
}
#past-match ul li{
float: none;
position: relative;
width: 100%;
}
#past-match ul li:first-child{
border-top: 1px solid #DDD;
}
#past-match ul li a{
display: block;
border-bottom: 1px solid #DDD;
width: auto;
padding: 10px 0 10px 10px;
}

#past-match ul li:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #7f7f7f;
	border-right: solid 2px #7f7f7f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
/*
#past-match ul li.active:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #1c2f51;
	border-right: solid 2px #1c2f51;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
}
#past-match ul li.active h4 a {
  color: #1c2f51;
}
*/


/*	
大会のPDFダウンロード
**********************************************/

.title-group .iconpdf_match {
    background: url('/common/img/icon_pdf.gif') no-repeat scroll 0px center transparent;
	font-size:12px !important;
	line-height:12px !important;
	font-weight:normal;
	text-indent:20px;
    text-align: left;
	padding: 2px 0px 2px ;
}


.title-group .iconpdf_match a{
	font-size:12px;
	font-weight:normal;
	color:#0B8FBA;
}


/*	
大会ページ内コンテンツでの任意 のエリア
**********************************************/

.tournament_rank_area{
	border-top:1px solid #ccc;
	margin-top:20px !important;
	}

.tournament_rank_area table.table_theme1{
	margin:20px 0;
}

.tournament_rank_area tr th,
.tournament_rank_area tr td{
	text-align:left !important;
	color:#000000 !important;
}


/*	
大会アクセス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_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;
}




/*	
大会ページ内コンテンツで3カラムの場合
**********************************************/

.three_column li{
	width:100%;
	margin-bottom:20px;
}

.three_column li img{
	width:100%;
}

.three_column li span{
	margin-top:5px;
	display:block;
}


/* ----------------------------------------
	team
---------------------------------------- */
/* top */
#container #main-colum .team1 {
	float: left;
	margin: 0 2%;
	width: 46%;
	text-align: center;
}

#container #main-colum .team1 .teamlogo {
	float: none;
	width: auto;
}

#container #main-colum .team1 .teamname {
	float: none;
	height: 30px;
	line-height:120% !important;
}

#container #main-colum .team1 .teamname a span {
	display: block;
}

/* detail */
#container #main-colum .teamBox {
	position: relative;
}

#container #main-colum .teamBox .ttl_teamlogo {
	position: absolute;
	margin: 0;
	top: -6px;
	right: 0;
}

#container #main-colum .teamBox .ttl_teamlogo img {
	width: 36px;
}

#container #main-colum .teamBox .team_leftBox {
	text-align: center;
}

#container #main-colum .teamBox .team_rightBox {
	margin-left: 2%;
	margin-right: 2%;
}

#container #main-colum .section-block .link_teamTop {
	margin-top: 20px;
	margin-right: 2%;
	text-align: right;
}


/*	
各大会の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(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;
}


/*ページ内アンカー*/
.team_link{
	text-align:center;
	margin:20px 0 0;
	font-size:14px;
}

.team_link a{
	color:#0B8FBA;
}


/*	
タイトルと左右floatのセット
**********************************************/	
	
.introduction_area div.img_area{
	margin:20px 0 0 0 !important;
}

.introduction_area dd.txt_area{
	margin:0px !important;
}


/*	
TV放映のtable
**********************************************/	
.table_theme1.onair tr th,
.table_theme1.onair tr td{
	text-align:left;
	color:#333;
}

.table_theme1.onair tr td:first-child{
	text-align:center;
	width:50px;
}

.table_theme1.onair {
	margin-bottom:10px;
}

.table_theme1.onair2 tr th,
.table_theme1.onair2 tr td{
	text-align:left;
	color:#333;
}

.table_theme1.onair2 {
	margin-bottom:10px;
}

/*
タブ切り替え
******************************************************************/

ul.date_tab{
	display:table;
	margin:20px auto;
}

ul.date_tab li{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	font-size:12px;
}

ul.date_tab li:first-child,
ul.date_tab li:last-child{
	border-bottom: 1px #ccc solid;
	width:5px;
}

ul.date_tab li span{
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	width:100%;
	display:block;
	padding:5px;
}

ul.date_tab li a{
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	width:100%;
	display:block;
	background:#999;
	color:#FFFFFF;
	padding:5px;
}

ul.date_tab li a:hover{
	background:#777;
}


.u12 table.table-group-stage tr td,
.u12 table.table-group-stage tr th{
	font-size:10px;
}

.u12 table.table-group-stage tr th.team{
	width:200px !important;
}


/*
動画横並び
******************************************************************/

.movie-section p{
	margin:0 !important;
}

.movie-list {
    margin:0 0 20px !important;
}

.movie-list li {
    padding: 0 0 10px 0 !important;
	margin:0  0 10px 0!important;
}



/* add 140916　ヘッダー下ナビ※高円U18 */
#match_title .lnav{
margin:0;
border-top:#c7c7c7 solid 1px;
background: #F9F9F9;
}
#match_title .lnav li{
border-bottom: 1px solid #CCC;
}
#match_title .lnav li:first-child{
border-left: none;
}
#match_title .lnav li a{
padding: 5px;
display:block;
/*color: #666;*/
color: #0B8FBA !important;
}
#match_title .lnav li a:hover{
/* padding: 0 3px; */
}

#match_title .lnav li span{
padding: 5px;
display:block;
color: #bababa;
}

.match.premier-lower #match_title{
	width: 90%;
}

/*
壁紙・ポスターダウンロード
******************************************************************/

.contents-download{
	margin: 0 0px;
}


.contents-download li{
	text-align: center;
	vertical-align: middle;
}


.contents-download li.thumbnail{
	width: 150px;
	margin: 0 auto 10px;
}

	.contents-download li.thumbnail img{
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

.contents-download li.download-area{
	background: #f0f0f0;
	margin: 0px 0 15px;
	padding: 5px;
}

.contents-download li.download-area a.wallpaper01{
	background: url(/match/img/btn_wallpaper_download01.jpg) no-repeat 0 0;
	background-size: 312px 32px;
	width: 156px;
	height: 32px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 0 auto 5px;
}

/*
動画
******************************************************************/

#container #main-colum .section-block ul.movie-list{
	height: 100%;
	overflow: hidden;
}

#container #main-colum .section-block ul.movie-list li{
}

	#container #main-colum .section-block ul.movie-list li p{
		margin: 5px;
	}
	#container #main-colum .section-block ul.movie-list li p.movie-ttl{
		font-size: 10px;
		line-height: 16px;
		text-align: left;
		margin: 0 5px;
	}
			#container #main-colum .section-block ul.movie-list li p iframe{
				width: 100%;
				height: auto;
			}
			
/*
チケット
******************************************************************/
.caution_soldout{
	padding:10px;
	margin-top:20px;
	background:#F8E6E0;
	font-size:16px;
	text-align:center;
}

.caution_soldout span{
	font-weight: bold;
	font-size: 120%;
	color:#FF0000;
}

/*
日程結果　日本時間
******************************************************************/
.spot_time{
	font-size:10px;
	display:block;
	width:100%;
	border-bottom:#ccc 1px solid;
}

.japan_time{
	margin-top:5px;
	font-size:10px;
	display:block;
	width:100%;
	border-bottom:#ccc 1px solid;
}



/*
選手紹介　アンカー
******************************************************************/
#page-link{
	margin: 20px 0 0px;
	padding: 0px;
}
#page-link .outer-inner{
}
.links{
	padding: 10px 10px 0;

}
.links li{
	float: left;
	font-size: 14px;
	margin-right: 40px;
}
.links li.leftLi{}

.links li strong{
	position: relative;
	margin-right: 20px;
	padding-left: 5px;
}

.links li strong:after {
	display: block;
	position: absolute;
	top: 0px;
	right: -5px;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	content: "";
}

.links li a{
	color:#0b8fba;
	display: inline-block;
	position: relative;
	font-size:14px;
	padding:5px 20px;
	border-right:#eeeeee solid 1px;
}
.links li a.first, .links li a:first-child{
	border-left:#eeeeee solid 1px;
}

.title .txt12{
	font-size:11px;
}



/* info
-------------------------------------------------- */

#info-area .body-area {
	margin: 20px 0 25px;
}

#info-area .info {
	background-color: #eaeaea;
}

#info-area .info p{
 	font-weight: bold;
 	text-align: center;
  	padding: 10px;
}

#info-area .info p:before {
  font-family: "Font Awesome 5 Free";
  content: "\f05a";
  padding-right : 5px;/*文字との隙間*/
  color: #182749;/*アイコンの色*/
  font-size:20px;
  vertical-align:middle;
}

#info-area .info a{
	color: #333333 !important;
 	text-decoration: none !important;
}



/* トップ3ブロック
-------------------------------------------------- */

#category-area h3{
	font-size:16px;
	border-bottom:#eee 1px solid;
	padding: 0.3em;
}

/*#category-area ul{
	margin-left:50px;
}

#category-area .link-content_s li {
	margin: 0px 5px 15px 0px !important;
}

#category-area .link-content_s li:nth-child(even) {
	margin: 0 0 15px 0 !important;
}
*/

#men-category-area{
	width:100%;
	margin-bottom:10px;
	display:inline-block;
}

#women-category-area{
	width:100%;
	margin-bottom:10px;
	display:inline-block;
}

#boys-category-area{
	width:100%;
	margin-bottom:20px;
	display:inline-block;
}



.table03.primary tr td:nth-child(2){
	text-align:left;
}

.table03.primary tr:last-child td:nth-child(2){
	text-align:center;
}



/* チーム紹介 ソート機能 */

/* tables */
table.teamtable thead tr th, table.teamtable tfoot tr th {
/*	background-color: #e6EEEE;*/
/*	border: 1px solid #FFF;*/
	font-size: 6px;
/*	padding: 4px;*/
}
table.teamtable thead tr .header {
	padding-right:18px;
	background-image: url(/match/img/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
/*	text-decoration: underline;
	color: #0b8fba !important;*/
}
table.teamtable tbody td {
/*	color: #3D3D3D;*/
/*	padding: 4px;*/
/*	background-color: #FFF;*/
	vertical-align: top;
}

table.teamtable tbody tr.odd td {
/*	background-color:#F0F0F6;*/
}

table.teamtable thead tr .headerSortUp {
	background-image: url(/match/img/desc_w.gif);
}

table.teamtable thead tr .headerSortDown {
	background-image: url(/match/img/asc_w.gif);
}

table.teamtable thead tr .headerSortDown, table.teamtable thead tr .headerSortUp{
	background-color: #2475BD;
	color: #ffffff !important;
	font-weight:900;

}




}
/*2018 12 17 asano */
#container #main-colum .section-block.suruga_history h4 {
    color: #333;
    padding-left: 10px;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    border-left: 4px solid #1c2f51;
    position: relative;
    background: rgba(0,0,0,0.1) url(/common/img/open.png) no-repeat 98% center;
    border: none;
    padding: 15px 0 14px 30px;
    cursor: pointer;
         margin: 1px 0 0 0; 
}
#container.history .section-block.section-block.suruga_history {
    margin: 10px 0 0;
}
#container #main-colum .section-block a{
    color: #0B8FBA;
}
#container #main-colum .section-block .moreBtn a{
    color: #fff;
}
#container #main-colum .section-block a.no_link {
    pointer-events:none;
    color: #bbb !important;
}
#container #main-colum .section-block .koukousoutai_daybox {
    overflow: auto;
    white-space: nowrap;
}
.premier-lower #container #main-colum .section-block .js-detailScore,
.premier-lower #container #main-colum .section-block .js-scoreBoard{
    overflow: auto;
    white-space: nowrap;
}

/* side select */

.sub-select-year{margin: 40px 0;}
.sub-select-year .select-archieves .year{width: 100%;}

#select-year2{
	outline: none;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 12px;
    text-overflow: '';
    background: #fff;
    vertical-align: middle;
	width: 100%;
	height: 32px;
	border: 1px solid #000;
	border-radius: 3px;
	color: #000;
	box-sizing: border-box;
	font-family: 'Overpass',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Helvetica neue, Arial, Osaka, "MS ゴシック", "MS Gothic", sans-serif;
	font-size: 16px;
	font-weight: 900;
	cursor: pointer;
}
#select-year2::-ms-expand {
	display: none;
}


/* SNS AREA
-------------------------------------------------- */

#container #main-colum #sns-area ul{
	margin: 12px 3px 6px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
#container #main-colum #sns-area ul>li{
	vertical-align: middle;
	line-height: 1;
}


/* 地域大会ボーダー
-------------------------------------------------- */

.match .table_theme1{
  border-bottom: none !important;
}
.match .table_theme1 tr{
  border-bottom: none !important;
}
