@font-face {
  font-family: 'tvasahi-webfont';
  src: url("/common/static/fonts/tvasahi-webfont.eot");
  src: url("/common/static/fonts/tvasahi-webfont.eot?#iefix") format("embedded-opentype"), url("/common/static/fonts/tvasahi-webfont.woff") format("woff"), url("/common/static/fonts/tvasahi-webfont.ttf") format("truetype"), url("/common/static/fonts/tvasahi-webfont.svg#webfont") format("svg"); }

body{width:100%;}
.wrapper {overflow: hidden;}

.clearfix {
  overflow: hidden;
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

.liquid-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 360px;
  bottom: 0;
  left: 0;
  background: url(../img/bg.png) repeat-y 0 0; }

.aside:after, .aside-min:after {
  content: "";
  display: block;
  position: absolute;
  width: 360px;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/bg.png);
  background-repeat: repeat-y; }

/*
 * target: IE6,7
 * Validator: Valid
 */
html*.container-wrapper {
  background: #f2f2f2 url(../img/bg.png) repeat-y 50% 0; }

.aside:after {
  background-position: -920px 0; }

.aside-min:after {
  background-position: -1260px 0; }

.aside-container {
  position: relative;
  z-index: 1; }

.container-wrapper {
  background: #f2f2f2; }

.main-container {
}
.main-container section {
  }
.main-container section .site-title {
}
.main-container section p {
  margin-top: 10px; }


/**********
  clear setting
**********/
.wrapper{
  margin:0;
  padding:0;
}

.main-container section{
  padding:0;
}

.main-container section .site-title{

}

.header .header-image img{
  width:auto;
}

.site-bnr a:hover,
.site-bnr span:hover,
.recommended-program-list .prgItem a {
    border:none;
}

.site-bnr a, .site-bnr span,
.recommended-program-list .prgItem a,
.recommended-program-list .prgItem a:hover{
  border:none;
  padding:0;
  margin:0;
}

/**********
  #head setting
 **********/

/**********
  layout setting
 **********/

/** head top **/

body{
  background:#0064cc url(../img/bg.jpg)top center;
}

.toppage .header{
  width:100%;
  min-width:1000px;
  background:#08050d url(../img/main.png)no-repeat top center;  
  height:400px;
  padding:0;
  margin:0;
}

.toppage .header-image{
  width:1000px;
  margin:0 auto;
}

.page-nav{
  width:100%;
}
.page-nav-inner{
  width:1000px;
  margin:0 auto;
}

.page-nav .page-nav-inner{
  padding: 0;
}


.page-nav ul{
    background-color:transparent;
    background-image:none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.page-nav a {
    border-left:0;
    border-right:0;
    color: #333;
    display: block;
    font-size: 80%;
    padding: 0;
    text-decoration: none;
}

.page-nav a:hover{
    background-color:transparent;
    background-image:none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-left:0;
    border-right:0;
    padding: 0;
    margin:0;
  }

.common-nav .common-nav-wrapper, .page-nav a, .aside-tr {
    text-shadow: 0;
  }

.toppage .main-container{
  width:100%;
}

/** contents **/
.sns{
  width:1000px;
  margin:0 auto;
  margin-top:20px;
}

.contentsWrap{
  width:1024px;
  margin:0 auto;
}

/*.contentsWrap{写真元コピーライト
  background-image: url(/euro_soccer/img/copy_aflo.png) ;
  background-repeat: no-repeat;
  background-position: right bottom;
}*/

.mainConttnts{
  width:692px;
  float: left;
}
.sideConttnts{
  width:312px;
  float: right;
}

.site-bnr li{
  width:300px;
  float:none;


}

/**********
 base setting
**********/

.html{
}
.main-container{
  margin:0;
  padding:0;
}


.main-container .contentsBlock{
  background: #fff;
  margin:6px;
  margin-bottom:50px;
  box-shadow:0px 0px 6px 0px #000000;
  -moz-box-shadow:0px 0px 6px 0px #000000;
  -webkit-box-shadow:0px 0px 6px 0px #000000;
  font-size:14px;
}

.main-container .contentsBlock2{
  background: #fff;
  margin:6px;
  margin-bottom:50px;
}

.main-container section .articleBlock{
  padding:20px;
}

.main-container section h1{
  background: #002c4e;
  color:#fff;
  font-size:22px;
  font-weight: bold;
  padding:17px;
  margin-bottom:10px;
  letter-spacing: 0.15em;
}

.main-container section .tit01{
  color:#054982;
  font-size:18px;
  font-weight: bold;
  border-bottom:dotted 1px #000;
  padding:0 0 3px 0;
  margin:0 0 20px 0;
}

.main-container section .tit02{
  color:#054982;
  font-weight: bold;
  border-bottom:dotted 1px #000;
  padding:0 0 3px 0;
  margin:0 0 20px 0;
text-shadow: 1px 1px 0 rgba(0,0,0,.1);
}

.main-container section .tit03{
  color:#054982;
  font-weight: bold;
  font-size:14px;
  margin:0;
  padding:0;
}

.main-container section .tit04{}
.main-container section .tit04 span{
  padding:0 6px;
  background: linear-gradient(transparent 60%, #f8e042 60%);
}

.main-container .tit05{
  background: url(../img/tit_bg.png) no-repeat top center;
  color:#fff;
  padding:15px 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

img.text{vertical-align: text-bottom;}

.main-container .tit05 img{margin-right:30px;}
.main-container .tit05 a img{margin-right:15px;}
.main-container .tit05 span{
  font-weight: normal;
  font-size:70%;
}


.mainConttnts h2{
  margin-left:5px; 
  margin-bottom:25px;
}
/* side */
.sideConttnts .site-bnr{
}

.site-bnr li{
  margin-bottom:20px;
  padding:6px;
}

.site-bnr li a{
  box-shadow:0px 0px 6px 0px #000000;
  -moz-box-shadow:0px 0px 6px 0px #000000;
  -webkit-box-shadow:0px 0px 6px 0px #000000;
}

.site-bnr li a img{
  width:100%;
}

.main-container{
  background: url(../img/side_bg_cr.png)no-repeat;
}

#toppage .main-container{
  background-position: center 550px;
}

#second .main-container{
  background-position: center 350px;
}



/**********
top head
**********/
#toppage .header-image, #toppage .header{
  position: relative;
}

#toppage .siteLogo{
  position: absolute; 
  top:20px;
  left:330px;
}

#toppage .menuLogo{
  position: absolute; 
  top:171px;
  left:395px;
  z-index:100;
}

#toppage .onairTxt{
  position: absolute; 
  top:191px;
  right:0;
}

#toppage .page-nav{
  position: absolute;
  top:240px;
  z-index:99;
}
#toppage .copyTxt{
  position: absolute; 
  top:315px;
  left:0;
}

/**********
second head
**********/
.second .header{
  width:100%;
  min-width:1000px;
  background:#08050d url(/euro_soccer/img/main_second.png)no-repeat top center;  
  height:175px;
  padding:0;
  margin:0 0 20px 0;
}

.second .header-image{
  width:1000px;
  margin:0 auto;
}

#second .header-image, #second .header{
  position: relative;
}

#second .siteLogo{
  position: absolute; 
  top:0;
  left:0;
}

#second .menuLogo{
  position: absolute; 
  top:40px;
  left:395px;
  z-index:100;
}

.siteLogo a:hover img,.menuLogo a:hover img{
  opacity: 1.0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
}

#second .page-nav{
  position: absolute;
  top:109px;
  z-index:99;
}


/**********
navi
**********/

.page-nav{
  background: url(../img/navi_bg.png)repeat-x;
  height:75px;
}

.page-nav .page-nav-inner li a{
  height:55px;
  margin-top:10px;
 text-indent:-9999px;
/*  cursor:auto !important;下層ページ公開時削除 */
}

.page-nav a.active, .page-nav a:hover {/*common clear*/
    background-color: #ffffff;
    border: medium none;
    box-shadow: 0 0px 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.page-nav a.naviHome{background:url(../img/navi_01.png)no-repeat;width:121px;}
.page-nav a.naviAbout{background:url(../img/navi_02.png)no-repeat;width:150px;}
.page-nav a.naviOnair{background:url(../img/navi_03.png)no-repeat;width:150px;}
.page-nav a.naviMovie{background:url(../img/navi_04.png)no-repeat;width:114px;margin-left:158px;}
.page-nav a.naviMatch{background:url(../img/navi_05.png)no-repeat;width:148px;}
.page-nav a.naviTeam{background:url(../img/navi_06.png)no-repeat;width:145px;}

/** 情報解禁前用 **/
.page-nav a.naviHome.no-links{background:url(../img/navi_01.png)no-repeat;width:121px;opacity:0.5;}
.page-nav a.naviAbout.no-links{background:url(../img/navi_02.png)no-repeat;width:150px;opacity:0.5;}
.page-nav a.naviOnair.no-links{background:url(../img/navi_03.png)no-repeat;width:150px;opacity:0.5;}
.page-nav a.naviMovie.no-links{background:url(../img/navi_04.png)no-repeat;width:114px;margin-left:158px;opacity:0.5;}
.page-nav a.naviMatch.no-links{background:url(../img/navi_05.png)no-repeat;width:148px;opacity:0.5;}
.page-nav a.naviTeam.no-links{background:url(../img/navi_06.png)no-repeat;width:145px;opacity:0.5;}

.home .page-nav a.naviHome{ background:url(../img/navi_01_on.png)no-repeat;width:121px;}
.about .page-nav a.naviAbout{background:url(../img/navi_02_on.png)no-repeat;width:150px;}
.onair .page-nav a.naviOnair{background:url(../img/navi_03_on.png)no-repeat;width:150px;}
.movie .page-nav a.naviMovie{background:url(../img/navi_04_on.png)no-repeat;width:114px;margin-left:158px;}
.match .page-nav a.naviMatch{background:url(../img/navi_05_on.png)no-repeat;width:148px;}
.team .page-nav a.naviTeam{  background:url(../img/navi_06_on.png)no-repeat;width:145px;}

.page-nav .page-nav-inner li a:hover{opacity:0.5;}

.no-links{
    pointer-events: none;
    cursor: default;
    text-decoration:none;
}



/**********
top contents
**********/

/* 概要 */
.gaiyou{
  margin-bottom:10px;
}

.gaiyou .dt{
  width:80px;
  float:left;
  background:#ebebeb;
  color:#002c4e;
  font-weight: bold;
  padding:5px 8px;
  text-align: center;
}

.gaiyou .dd{
  float: left;
  padding-left:10px;
  padding:5px 8px;
}

/* NexrtGame */
.groupBlock{
  background: rgb(0,44,78); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(0,44,78) 10%, rgb(0,89,157) 10%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(0,44,78) 10%,rgb(0,89,157) 10%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(0,44,78) 10%,rgb(0,89,157) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  box-shadow:0px 0px 6px 0px #333333;
  -moz-box-shadow:0px 0px 6px 0px #333333;
  -webkit-box-shadow:0px 0px 6px 0px #333333;
  margin-bottom:10px;
}

.groupBox{
  color: #fff;
  padding-left:10%;
}

.groupBlock .grA{background:  url(../img/top_gpA.png) no-repeat 10px center;}
.groupBlock .grB{background:  url(../img/top_gpB.png) no-repeat 10px center;}
.groupBlock .grC{background:  url(../img/top_gpC.png) no-repeat 10px center;}
.groupBlock .grD{background:  url(../img/top_gpD.png) no-repeat 10px center;}
.groupBlock .grE{background:  url(../img/top_gpE.png) no-repeat 10px center;}
.groupBlock .grF{background:  url(../img/top_gpF.png) no-repeat 10px center;}

.groupBlock li.match{
  width:49.75%;
  float: left;
  border-bottom:dotted 1px #fff;
}

.groupBlock li:nth-child(odd){
  border-right:dotted 1px #fff;
}

.groupBlock li:nth-last-child(1){
    border-bottom:none;
}

.groupBlock li:nth-last-child(2){
    border-bottom:none;
}
.groupBlock li.u_line{
  border-bottom:dotted 1px #fff;
}

.groupBlock .match .country{
  padding:0 5px;
  font-size:1.0em;
  font-weight: bold;
}
.groupBlock .match .date{
  margin-left:10px;
  margin-top:5px;
  margin-bottom:5px;
  font-size:0.95em;
  line-height: 110%;
  white-space: nowrap;
}

.groupBlock .match .date span{font-size:85%;}
.groupBlock .match .onair{
  background: url(../img/icon_onair_s.png) no-repeat left center;
  padding-left:48px;
}

.ctyName{
  padding:3px 0;
  padding-left:2.35em;
  background-position:  left center;
  background-repeat:no-repeat; 
}

.ctyName.rt{
  padding-left:0em;
  padding-right:2.305em;
  background-position:right center;
  background-repeat:no-repeat !important;
}


.entryBlock{}
.entryBlock{
  width:47.3%;
  float: left;
  margin:1.2% 0 1.2% 2%;
  background: #00599d;
  box-shadow:0px 0px 6px 0px #999;
  -moz-box-shadow:0px 0px 6px 0px #999;
  -webkit-box-shadow:0px 0px 6px 0px #999;
}
.entryBlock .groupTit{
  background: #002c4e;
  color:#fff;
  text-align: center;
  padding:7px 7px 3px;
  margin-bottom:2px;
  line-height: 100%;
}

.entryList{padding: 5px  0px  5px 10px;}
.entryList li{
  float: left;
  width:50%;
  margin-bottom: 7px;
  height:2.0em;
  color: #fff;
}

.entryList li a{color: #fff; text-decoration: none;}
.entryList li a:hover{opacity:0.5;}


.match .entryBlock{
  width:97.25%;
  margin:10px;
}
.match .entryBlock .groupTit{
  float:left;
  width:20%;
  margin-bottom:0;
}

.match .entryBlock .groupTit img{
  width:65%;
  padding:0.35em;
}

.match .entryList{
  width:76%;
}


.match .entryList li{
  width:24.5%;
  font-size:90%;
  padding-top:0.5em;
}

/** Flag **/

.ctyName.alb{background-image: url(../img/flag_alb.png)!important;background-size:contain !important;}
.ctyName.aut{background-image: url(../img/flag_aut.png)!important;background-size:contain !important;}
.ctyName.bel{background-image: url(../img/flag_bel.png)!important;background-size:contain !important;}
.ctyName.che{background-image: url(../img/flag_che.png)!important;background-size:contain !important;}
.ctyName.cze{background-image: url(../img/flag_cze.png)!important;background-size:contain !important;}
.ctyName.deu{background-image: url(../img/flag_deu.png)!important;background-size:contain !important;}
.ctyName.eng{background-image: url(../img/flag_eng.png)!important;background-size:contain !important;}
.ctyName.esp{background-image: url(../img/flag_esp.png)!important;background-size:contain !important;}
.ctyName.fla{background-image: url(../img/flag_fla.png)!important;background-size:contain !important;}
.ctyName.fun{background-image: url(../img/flag_fun.png)!important;background-size:contain !important;}
.ctyName.hrv{background-image: url(../img/flag_hrv.png)!important;background-size:contain !important;}
.ctyName.irl{background-image: url(../img/flag_irl.png)!important;background-size:contain !important;}
.ctyName.isl{background-image: url(../img/flag_isl.png)!important;background-size:contain !important;}
.ctyName.ita{background-image: url(../img/flag_ita.png)!important;background-size:contain !important;}
.ctyName.nir{background-image: url(../img/flag_nir.png)!important;background-size:contain !important;}
.ctyName.pol{background-image: url(../img/flag_pol.png)!important;background-size:contain !important;}
.ctyName.prt{background-image: url(../img/flag_prt.png)!important;background-size:contain !important;}
.ctyName.rou{background-image: url(../img/flag_rou.png)!important;background-size:contain !important;}
.ctyName.rus{background-image: url(../img/flag_rus.png)!important;background-size:contain !important;}
.ctyName.svk{background-image: url(../img/flag_svk.png)!important;background-size:contain !important;}
.ctyName.swe{background-image: url(../img/flag_swe.png)!important;background-size:contain !important;}
.ctyName.tur{background-image: url(../img/flag_tur.png)!important;background-size:contain !important;}
.ctyName.ukr{background-image: url(../img/flag_ukr.png)!important;background-size:contain !important;}
.ctyName.wal{background-image: url(../img/flag_wal.png)!important;background-size:contain !important;}


/**********
  contents setting
 **********/

.ttl img{width:100%;}

.contentsBlock h3,
.contentsBlock2 h3{
  font-size:18px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.25em;
  background:#002c4e;
  padding:15px;
}
/**　ページナビ　**/
.pageNavi {
  margin:0 0 30px 0;
  padding: 0 5px;
}

.pageNavi ul{}
.pageNavi li{
/*  width:33.13%; ※3col
  font-size: 18px; ページごとに設定　*/
  float: left;
  border-right: dotted 1px #ededed;
  text-align: center;
  font-weight: bold;
}
.pageNavi li:last-child{
  border-right:none;

}
.pageNavi li a{
  display: block;
  background:#fff; 
  color: #002c4e;
  text-decoration: none;
  padding:8px 0;
}

.pageNavi li a:hover{
  background:#002c4e; 
  color: #fff;
}

.pageNavi li a.on{
  background:#002c4e; 
  color: #fff;}

.btnSet{
  line-height: 2.5em;
  margin-bottom: 30px;
}
.btnA{
  background: #65beec url(../img//arrow_s_down.png) no-repeat right center;
/*  border:solid 1px #e9e9e9;*/
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
  text-decoration: none;
  padding: 5px 23px  5px 10px;
  margin-right:8px;
  margin-bottom:15px;
  font-size:0.8em;
  white-space:nowrap;
}

.btnA:visited{color: #fff;}
.btnA:hover{
  background-color : #005798;
  color: #fff;
}

/*****  About setting *****/

/**　ページナビ　**/
.about .pageNavi li{
  width:33.13%;
  font-size: 18px;
}

/** stadium **/
.stadiumBlock{
  background: #fff;
  margin-bottom:30px;
  box-shadow:0px 0px 6px 0px #999;
  -moz-box-shadow:0px 0px 6px 0px #999;
  -webkit-box-shadow:0px 0px 6px 0px #999;
  font-size:14px;
  padding:13px;
}

.stadium h5{
  color:#054982;
  font-size:14px;
  font-weight: bold;
  border-bottom:dotted 1px #000;
  padding:0 0 3px 0;
  margin:0 0 20px 0;
}
.stadiumBlock .data{float: left;width:57%;margin-bottom:20px;}
.stadiumBlock ul{}
.stadiumBlock li{}
.stadiumBlock .img{float: right;width:43%;margin-bottom:20px;ext-align: center;}
.stadiumBlock .games{
  background-color: #ededed;padding:10px; width:97%;}
.stadiumBlock .games .tiems{
  font-size:12px;margin-top:0;
}

/*****  Movie setting *****/

/**　ページナビ　**/
.movie .pageNavi {
  margin:0 0 30px 0;
  padding: 0 5px;
}

/* 4種類のとき*/
.movie .pageNavi li{
  width:24.83%;
  font-size: 14px;
}

/* 5種類のとき
.movie .pageNavi li{
  width:19.83%;
  font-size: 14px;
}*/


.main-container .movieScript{
  margin: 10px auto  40px auto;
  padding:0 5px;
}
}
.moviedata{
  width:100%;
  height:408px;
}

.movie .movieScript embed{
  width:100%;
  height:408px;
}

.main-container .movieScript #applink{
  width:100%;
  height:408px;
  margin:0 auto;
}

.movie .movieScript embed{
  width:100%;
  height:408px;
  display: block;
}

/* sp media */
.Android .main-container .movieScript,
.iPhone .main-container .movieScript{
  margin: 10px auto  40px auto;
  padding:0 5px;
}
.Android .moviedata,
.iPhone .moviedata{
  width:280px;
  height:178px;
  display: block;
  margin:0 auto;
}
.Android .main-container .movieScript #applink,
.iPhone .main-container .movieScript #applink{
  width:280px;
  height:178px;
  margin:0 auto;
}
.Android .movie .movieScript embed,
.iPhone .movie .movieScript embed{
  width:280px;
  height:178px;
  display: block;
}
.Android .movie .movTitle,
.iPhone .movie .movTitle{
  clear:both;
  background: #fff;
  color:#000;
  text-align: center;
  padding:20px;
  margin:20px 0;
}

/* end sp media*/

.movie .movieScript img{
  width:100%;
}

.movie .movieScript embed{
  width:100%;
  height:408px;
}

.movie .movTitle{
  background: #fff;
  color:#000;
  text-align: center;
  padding:20px;
}



/** バックナンバー **/
.movieBlock{
  padding:10px 0;
}
.movieBox{
  width:198px;
  float:left;
  background: #ededed;
  box-shadow:0px 0px 4px 0px #666;
  -moz-box-shadow:0px 0px 4px 0px #666;
  -webkit-box-shadow:0px 0px 4px 0px #666;
  padding:7px;
  margin: 7px;
} 
.movieBox img.thumb{width: 100%}

.movieBox a{
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 12px;
}
.movieBox a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";}

/*****  Onair setting *****/

/**　ページナビ　**/
.onair .pageNavi li{
  width:49.75%;
  font-size: 22px;
  letter-spacing: 0.15em;
}

.onair .pageNavi li.on{
  background:# ;
  color:#fff ;
}

/** games **/

.gameBlock{}
.gameBlock .data{}

.gameBlock .data tr{border-bottom:dotted 1px #dfdfdf;}
.gameBlock .data tr:last-child{border-bottom:none;}
.gameBlock .data td{padding:7px 10px ;vertical-align: middle;}
.gameBlock .data .day{width:32% !important;border-right:dotted 1px #dfdfdf;font-size:15px;font-weight: bold; background: #999;color:#fff;}
.gameBlock .data .day p{margin-top:0;line-height:125%;}
.gameBlock .data td.group{width:8%;border-right:dotted 1px #dfdfdf;text-align: center;padding-top:14px;}
.gameBlock .data .matchdata{width:60%;}
.gameBlock .data .combination{text-align:center;font-size:18px;font-weight:bold;color:#002c4e;}
.gameBlock .data .combination p{margin-top:0px;}
.gameBlock .data .combination .ctyName{width:33%; float: left;}
.gameBlock .data .combination .vs{width:11%; float: left;font-size:150%;color:#809fc3;}
.gameBlock .attractions{padding:15px 20px;font-size:12px;line-height:180%;}

.scoreBox {background: #dfdfdf; text-align: center;padding:0.5em;margin-top:10px;}
.scoreBox .point{width:40%;float: left;font-size:220%;}
.scoreBox .score{width:20%;float: left;font-size:80%;line-height: 120%;}

.gameBlock .win{
  color:#e9102a;
}
.gameBlock .lose{
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha(opacity=40)";}}
.scoreBox{}

/*****  Match setting *****/

.match .entryBlock a{color:#fff;}
.match .entryBlock a:hover img{opacity:1.0;}
.match .entryBlock a:hover{color: #ffc52a}
.match .entryBlock a:hover .groupTit{background: #00121f}

#SecResult .gameBlock .data .day{width:32% !important;border-right:none;padding:15px 10px 12px 13px;}

#SecResult .ctyName {width:38% !important;}
#SecResult .vs{width:11%;}
 
/**　経過　**/
.courseTable{}

.courseTable{margin:20px 0;}
table.courseTable{width:100%;}
.courseTable td{text-align: center;}
.courseTable td:first-child{text-align: left;}
.courseTable td:last-child{text-align: left;}
table.courseTable tr:first-child{border-top:dotted 1px #999;}
table.courseTable tr:last-child{border-bottom:dotted 1px #999 !important;}

.courseTable .text{width:35%;}
.courseTable .timeA{width:10%;background: #dfdfdf;text-align: right;}
.courseTable .timeB{width:10%;background: #dfdfdf;text-align: left;}
.courseTable .halfTable{width:10%;background: #dfdfdf;text-align: center;}

/**　点取り表　**/
table.scoreTable{width:100%;}
.scoreTable th{text-align: center;background: #dfdfdf;font-size:85%;}
.scoreTable th,.scoreTable td{border:solid 1px #ccc}
.scoreTable td{padding:5px;text-align: right}
.scoreTable td:first-child{text-align: left}

.scoreTable .name{width:28%;}
.scoreTable .data{width:8%;}


/***** Team setting  *****/

.ctyNameEn{
  font-size:80%;
}

span.ctyNameEn:before{content:" ─";}
span.ctyNameEn:after{content:"─ ";}

.teamBlock .team_main{
  text-align: center;
  padding-top:20px;
}

.teamBlock .team_data{
  padding-top:20px;
  font-size:87%;
}

.teamBlock .team_data table{
  width:100%;
  border-collapse:collapse;
}

.teamBlock .team_data table th,
.teamBlock .team_data table td{
  border: solid 1px #ccc;
  text-align: center;
  line-height:160%;
  padding:5px 3px 3px 3px;
}

.teamBlock .team_data table th{
  background:#dfdfdf;
}

.teamBlock .team_text{
  padding-top:10px;
}

.teamBlock .memberTitle{
  background:#ccc;
  color:#fff;
  font-size:16px;
  padding:10px 0 10px 20px;
}

.memberList{
  font-size:87%;
  padding:20px 0;
}

.memberList table{
  border-collapse:collapse;
  margin-left:20px;
  width:310px;
  float:left;
}

.memberList table th{
  background:#dfdfdf;
  line-height: 120%;
  padding:5px 3px;
  white-space:nowrap;
}

.memberList table td{
  line-height: 120%;
  padding:5px;
}


.memberList table th,
.memberList  table td{
  border: solid 1px #ccc;
  text-align: center;
}

#teamhGroup{
  padding-bottom:50px;
}

#teamhGroup .tit05{margin-bottom: 10px;}

/** player **/

.pl_txt{font-weight:bold; color:#ff1b41 !important;}

.playerBox{margin:0px 20px 20px 20px;display:block;}
.player_photo{float: left; width:150px;}
.player_photo img{width:100%;}
.player_name,.player_data,.player_text{margin-left:170px;}
.player_name{font-size:135%;color:#002c4e;}
.player_name span{padding:0 0px 0 6px;background: linear-gradient(transparent 50%, #f8e042 50%);}
.player_data{background: #ededed;padding:10px 8px; margin-top:15px;margin-bottom:20px;line-height:160%;}
.player_text{line-height:160%;}

/**********
common : font & margin
**********/

.fsLL{font-size:150%;}
.fsL{font-size:125%;}
.fsM{font-size:100%;}
.fsS{font-size:85%;}
.fsSS{font-size:75%;}

.taL{text-align: left}
.taR{text-align: right}
.taC{text-align: center}

.fwB{font-weight: bold;}

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}

.mt-10{margin-top:-10px !important;}
.mt-20{margin-top:-20px !important;}
.mt-30{margin-top:-30px !important;}
.mt-40{margin-top:-40px !important;}
.mt-50{margin-top:-50px !important;}

a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.officialLink{
  margin:6px;
}

.officialLink img{
  width:100%;
    margin-bottom:50px;
  box-shadow:0px 0px 6px 0px #000000;
  -moz-box-shadow:0px 0px 6px 0px #000000;
  -webkit-box-shadow:0px 0px 6px 0px #000000;
}

.comingText{
  font-family: serif,"ＭＳ 明朝";
  font-size:180%;
  color:#002c4e;
  letter-spacing: 0.35em;
  font-weight: bold;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(30,30,30,0.5);
  -webkit-text-shadow: 2px 2px 2px rgba(30,30,30,0.5);
  padding: 30px 0 50px 0;
}

a.link{
  background:url(../img/arrow_s_down.png) no-repeat right center;
  padding-right:1.25em;
  color:#fff;
  text-decoration: none;
}

a.link_r{
  background:url(../img/arrow_s_right.png) no-repeat right center;
  padding-right:1.15em;
  color:#fff;
  text-decoration: none;
}

a:hover.link,
a:hover.link_r{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/** ページ内リンク位置調整 **/
#mov_hl,#mov_qualify,#mov_past,#mov_magazine,#mov_pr
{
    margin-top:-60px;
    padding-top:60px;
}

#SecAbout,#SecSystem,#SecAttractions,
{
    margin-top:-60px;
    padding-top:60px;
}


/* #std01,#std02,#std03,#std04,#std05,#std06,#std07,#std08,#std09,#std10
{
    margin-top:-60px;
    padding-top:13px;
}*/

