@charset "UTF-8";

/* ---------------------------------------------------------------------

TITLE    : nikkansports.com South Africa 2010 CSS
DATE     : 2008/09/04
UPDATE   : 2010/04/22
URL      : http://southafrica2010.nikkansports.com/css/sa2010-style_main.css
DESIGNER : nikkansports.com

--------------------------------------------------------------------- */



#saContents { margin: 15px 0 18px; }

#categoryContent {
	padding: 5px 5px 0 5px;
	background: url(/img/categorycontent_background.gif) repeat-x 0 0;
}

#relevantWrap { margin-bottom: 15px; }

/* ----- List Icon ----- */
li.iconSpecial2 {
	padding-left: 37px;
	background: url(/img/icon-list_special2.gif) no-repeat 0 0.35em;
}

/* ----------------------------------------------------------------
SCORE STYLE
---------------------------------------------------------------- */

/* ----- Score N Tale ----- */


#N-Wrap {
	margin-right: -190px;
	width: 100%;
	float: left;
}

#N-Wrap .scoreTwrap { margin-bottom: 2px; }

body#afc #saContents h2#contentsTitle {
	height: 26px;
	padding-top: 2px;
}

body#uefa #saContents h2#contentsTitle {
	height: 26px;
	padding-top: 5px;
}

body#conmebol #saContents h2#contentsTitle {
	height: 26px;
	padding-top: 5px;
}

body#caf #saContents h2#contentsTitle {
	height: 26px;
	padding-top: 5px;
}

body#concacaf #saContents h2#contentsTitle {
	height: 26px;
	padding-top: 5px;
}

body#ofc #saContents h2#contentsTitle {
	height: 23px;
	padding-top: 3px;
}



/* --------- SCORE PAGE --------- */
div#loaded { padding:  20px 5px 0 5px; }

div.scoreTwrap {
	background:#cdd7c2;
	margin:0 0 10px 0;
	padding:2px;
	clear:both;
}

table.scoreTable {
	width: 100%;
	border-collapse: collapse;
	border: none;
	color: #ffffff;
	background: #26761d url(/img/bg_scoreTable.gif) 0 0;
}

table.scoreTable td { 
	padding:2px;
	line-height: 1.2;	
}
table.scoreTable td span.pk { font-size:70%; }

table.scoreTable td.data,
table.scoreTable td.start,
table.scoreTable td.place {
	text-align:center;
	font-size:80%;
	color: #c5e0b2;
	border-right:1px solid #CDD7C2;
	border-bottom:1px solid #CDD7C2;
	background: #071f04 url(/img/bg_scoreTableHeader.gif) 0 0;
}
table.scoreTable td.data {
	width:40%;
}
table.scoreTable td.start {
	width:20%;
}
table.scoreTable td.place {
	border-right:none;
	width:40%;
}

table.scoreTable td.group {
	width: 1px;
	white-space: nowrap;
}
table.scoreTable td.team,
table.scoreTable td.team2 {
	font-size:110%;
	font-weight:bold;
	text-align:left;
	width: 35%;
}
table.scoreTable td.team {text-align:right;}
table.scoreTable td.team2 span.country,
table.scoreTable td.team span.country {
	font-size:80%;
	font-weight:normal;
}

table.scoreTable td.time2,
table.scoreTable td.time {
	text-align:center;
	font-size:90%;
}

table.scoreTable td.time2 {
	width: 20%;
	font-weight:bold;
	font-size:200%;
}

table.scoreTable td.winpoint,
table.scoreTable td.point {
	font-size:200%;
	font-weight:bold;
	text-align:center;
	width: 5%;
}
table.scoreTable td.winpoint {color:red;}

table.scoreTable td.getter2,
table.scoreTable td.getter {
	text-align:right;
	font-size:80%;
	line-height:1.3em;
	vertical-align:top;
}
table.scoreTable td.getter2 {text-align:left;}

table.scoreTable td.viewGetter {
	text-align:center;
	font-size:80%;
}

table.scoreTable tr.white {color:#333333; background: #ffffff; }





/* Style for Usual tabs */
.usual { padding: 5px 0 0 0; }
.usual ul { border-bottom: 10px solid #ffffff; }
.usual li {
	margin-bottom: 10px;
	margin: 0 7px 10px 3px;
	font-size: 80%;
	line-height: 1.5em;
	list-style: none;
	display: inline;
}
.usual li#usualName {
	padding: 0;
	font-size: 90%;
	font-weight: bold;
}
.usual li a { 
	padding: 2px 0 0 8px;
	background: url(/img/category-menu_sublist_mark.gif) no-repeat 0 0;
}
.usual ul li.nodata {
	color: #9d9d9d;
	padding: 0 0 0 8px;
	background: url(/img/category-menu_sublist_mark.gif) no-repeat 0 ;
}

.usual ul a.selected {
	padding: 6px 11px 3px 11px;
	font-size: 150%;
	color: #000000;
	text-decoration: none;
 	background: url(/img/usual_tab_bg.gif) repeat-x 0 0;
 	border-left: 1px solid #cccccc;
 	border-right: 1px solid #cccccc;	
}

.usual div { clear:left; }

h4.groupTitle {
	padding: 0.6em 0 0 0;
	font-size: 120%;
	font-weight: bold;
}

p.upDate {
	margin: 0.5em 0;
	font-size: 80%;
	color: #6a6a6a;
	text-align: right;
}

div#schWrap p {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.6;
	text-align: right;
}
div#standingWrap p {
	margin: 0.5em 0;
	font-size: 90%;
	line-height: 1.6;
	text-align: left;
}

div#schWrap table.dataTable th,
div#standingWrap table.dataTable th {
	padding-left: 5px;
	color: #ffffff;
	background-color: #C3B78E;
	border-top: 1px solid #90855C;
	border-bottom: 1px solid #90855C;
}
div#schWrap table.dataTable th { text-align: left;}
div#standingWrap table.dataTable th { text-align: center;}

div#standingWrap table.dataTable th.team { width: 23%; }

div#schWrap table.dataTable th.hcity {
	padding-right: 5px;
	text-align: right;
}
div#schWrap table.dataTable td.group {
	white-space: nowrap;
}
div#schWrap table.dataTable td.team {
	width: 25%;
	text-align: right;
}
div#schWrap table.dataTable td.team2 {
	width: 25%;
	text-align: left;
}
div#schWrap table.dataTable td.leg {
	width: 10%;
	text-align: left;
	white-space: nowrap;
}
div#schWrap table.dataTable td.score {
	width: 10%;
	white-space: nowrap;
}
div#schWrap table.dataTable td.city {
	text-align: right;
}

div#standingWrap table.statsTotalTable {
	width: 100%;
	margin: 0 0 5px 0;
	color: #6a6a6a;
	text-align: center;
	border-collapse: collapse;
}
div#standingWrap table.statsTotalTable th {
	padding: 2px 0 2px 0;
	font-size: 80%;
	color: #ffffff;
	line-height: 1.2em;
	background-color: #C3B78E;
	border-top: 1px solid #90855C;
	border-bottom: 1px solid #90855C;
}
div#standingWrap table.statsTotalTable tr.bgGray {
	background: #F1EFE3;
}
div#standingWrap table.statsTotalTable td.statsTeam {
	width: 47%;
	font-size: 90%;
}
div#standingWrap table.statsTotalTable td.statsTotalScore,
div#standingWrap table.statsTotalTable td.statsScore {
	white-space:nowrap;
	text-align: center;
	vertical-align:middle;
}

div#standingWrap table.statsTotalTable td.statsScore {
	padding: 1px 10px 1px 10px;
	font-size: 80%;
	line-height: 1.2em;
}
div#standingWrap table.statsTotalTable td.statsTotalScore {
	padding: 2px 20px 2px 20px;
	font-size: 120%;
	font-weight: bold;
}
div#standingWrap table.statsTotalTable td.statsTeam strong {
	color: #ff0000;
}
div#standingWrap dl#goNextRound {
	margin: 0 0 10px 0;
	padding: 1px;
	border: 1px solid #cccccc;
}
div#standingWrap dl#goNextRound dt {
	padding: 5px 0 5px 5px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1em;
	background-color: #efefef;
	border-bottom: 1px solid #cccccc;
}
div#standingWrap dl#goNextRound dd {
	padding: 5px;
	font-size: 80%;
	line-height: 1.5em;
}

dl.schSubMenu {
	margin: 0 0 10px 3px;
	padding: 5px;
	background-color: #e3e1cf;
}
dl.schSubMenu dt {
	margin: 0 0 5px 0;
	font-size: 80%;

	text-align: center;

}
dl.schSubMenu dd {
	margin: 0 0 5px 0;
	padding: 2px 0 2px 15px;
	font-size: 80%;
	background: url(/img/category-menu_sublist_mark2.gif) no-repeat 4px center;
	border: 1px solid #fff;
}



/* --------- Ｎ式 --------- */
div#NscoreWrap {
	float: left;
	margin: 0 -190px 0 0;
	padding: 0;
	width: 100%;
}

div#Nscore {
	margin: 0 190px 0 0;
	padding: 0;
}

div#NscoreWrap div.scoreTwrap { margin-bottom:2px; }

div#Nmember { float: right; }

table.shootCountTable {
	margin-bottom: 2px;
	width: 100%;
	border-collapse: collapse;
	border: 0 none;
}

table.shootCountTable td {
	line-height: 1.35em;
	text-align: center;
	height: 18px;
}

table.shootCountTable td.shootCountM {
	text-indent: -9999px;
	width: 17%;
	background: url(http://www.nikkansports.com/soccer/img/shootCount.gif) no-repeat center;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

table.shootCountTable td.shootCountL,
table.shootCountTable td.shootCountR {
	font-size: 80%;
	font-weight: bold;
	color: #ffffff;
	width: 41.5%;
}

table.shootCountTable td.shootCountL div,
table.shootCountTable td.shootCountR div { text-align:center; }

table.shootCountTable td.shootCountL div {
	background: #0170e6;
	float: right;
}

table.shootCountTable td.shootCountR div {
	background: #0170e6;
	float: left;
}

table.shootCountTable td.shootCountL span,
table.shootCountTable td.shootCountR span {
	margin: 0 auto;
	width: 16px;
	height: 18px;
	display:block;
}

table.shootCountTable td.shootCountL span { text-align:left; }
table.shootCountTable td.shootCountR span { text-align:right; }

#Nmember table.dataTable {
	width: 180px;
	font-size: 75%;
	margin-bottom:10px;
	border: 0 none;
	border-collapse: separate;
	border-spacing: 0;
}

*html #Nmember table.dataTable { border-collapse: collapse; } /* for IE5~6 */
*+html #Nmember table.dataTable { border-collapse: collapse; } /* for IE7 */

#Nmember table.dataTable th {
	font-weight: normal;
	padding: 1px;
	color: #333333;
	background: #c5e0be;
	border: 0 none;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#Nmember table.dataTable th.team {
	color: #ffffff;
	font-weight: bold;
	background: #70ab22;
	padding: 2px;
}

#Nmember table.dataTable th.In { width: 2em; }

#Nmember table.dataTable td {
	padding: 1px;
/*	background: #efefef;*/
	border: 0 none;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#reportWrap { padding: 5px 5px 15px; }
#reportWrap p { font-size: 90%; }

table.timeTable {
	width: 100%;
	margin: 5px 0 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0 none;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 80%;
	line-height: 1.35;
	text-align: left;
}

*html table.timeTable { border-collapse: collapse; } /* for IE5~6 */
*+html table.timeTable { border-collapse: collapse; } /* for IE7 */

table.timeTable td {
	padding: 5px 0;
	border: 0 none;
	border-top: 1px dotted #b2b2b2;
}

table.timeTable td.home {
	padding: 7px 5px;
	line-height: 1.3;
	width: 42%;
}
table.timeTable td.eventTime {
	font-weight: bold;
	color: #666666;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	width: 16%;
	border-top: 1px dotted #b2b2b2;
}


table.timeTable td.away {
	padding: 7px 5px;
	line-height: 1.3;
	width: 42%;
}

table.timeTable td span.goal {
	font-weight: bold;
	color: #ff0000;
}

table.timeTable td span.Red,
table.timeTable td span.Yellow {
	margin-right: 5px;
	padding: 5px 0 0 2px;
	font-size: 60%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

table.timeTable td span.Yellow {
	color: #ffde00;
	background: #ffde00;
}

table.timeTable td span.Red {
	color: #ff0000;
	background: #ff0000;
}

table.timeTable tr.pk td { background: #ececec; }

table.timeTable tr.pk td.home { text-align: right; }

table.timeTable tr.even {
	background: #eefcdf;
}

body#score #saContents .dataTable tr.even {
	background: #eeeeee;
}

#score #NscoreContents .link2Wrap {
	font-size: 90%;
}
#score #NscoreContents .link2Wrap p.linkText {
	margin-left: 1em;
	padding-left:13px;
	padding-bottom: 5px;
	float: right;
	background: url(/img/icon-arrow_basic2.gif) no-repeat 0 0.1em;
}

#score #NscoreContents .showDetail {
	text-indent:-9999px;
	margin: 3px 0 5px;
	height:23px;
}
#score #NscoreContents .showDetail a {
	display: block;
	float: right;
	width: 145px;
	height: 23px;
}
#score #NscoreContents .showDetail a,
#score #NscoreContents .showDetail a:visited {
	background: url(/img/img-morescore_off.gif) no-repeat;
}
#score #NscoreContents .showDetail a:hover,
#score #NscoreContents .showDetail a:active {
	background: url(/img/img-morescore_on.gif) no-repeat;
}



/* Qualifying INFO
------------------------------------------------------- */
#qualifyingTeam dl#participationFrame dt {
	padding: 0.7em 3px 0 3px;
	font-size: 80%;
	font-weight: bold;
	float: left;
}

#qualifyingTeam dl#participationFrame dd {
	margin: 0 25px 0 0;
	font-size: 140%;
	font-weight: bold;
	float: left;
}

#qualifyingTeam table#seed {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	background-color: #f2efe8;
	border-top: 1px solid #e6e6e6;
}
#qualifyingTeam table#seed th {
	width: 1%;
	padding: 2px 10px 2px 10px;
	text-align: center;
	font-size: 80%;
	color: #ffffff;
	line-height: 1.3em;
	white-space: nowrap;
	border-bottom: 1px solid #e6e6e6;
	background-color: #cdc3a2;
}
#qualifyingTeam table#seed td {
	padding: 2px 5px 2px 5px;
	font-size: 80%;
	color: #6b6b6b;
	line-height: 1.3em;
	border-bottom: 1px solid #e6e6e6;
}
dl#regulation {
	margin: 20px 0 20px 0;
}
dl#regulation dt {
	padding: 1px 0 0 7px;
	font-size: 90%;
	font-weight: bold;
	background-color: #f2efe8;
	border-top: 1px solid #cdc3a2;
	border-bottom: 1px solid #cdc3a2;
}

dl#regulation dd {
	padding: 2px 5px 1em 5px;
	font-size: 90%;
	line-height: 1.6em;
	border-bottom: 1px solid #ffffff;
}


/* data table
------------------------------------------------------- */
#saContents .dataTable tr:odd { background: #ffffff; }
#saContents .dataTable tr.odd { background: #ffffff; }
#saContents .dataTable tr:even { background: #edebdf; }
#saContents .dataTable tr.even { background: #edebdf; }


#saContents .dataTable {
	width: 100%;
	margin-bottom: 15px;
	border: 0 none;
	border-collapse: separate;
	border-spacing: 0;
}
*html #saContents .dataTable { border-collapse: collapse; } /* for IE5~6 */
*+html #saContents .dataTable { border-collapse: collapse; } /* for IE7 */

#saContents .dataTable th {
	padding: 4px 8px;
	font-size: 110%;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background-color: #9f9677;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

#saContents .dataTable td {
	text-align: center;
	padding: 3px 5px;
	font-size: 110%;
	line-height: 1.45;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

#saContents .dataTable td.position {
	color: #666666;
	font-weight: bold;
	background: #E3E1CF;
}



/* ----------------------------------------------------------------
CONTENTS STYLE
---------------------------------------------------------------- */


/* ユーザー採点
------------------------------------------------------- */
body#rating  #saContents p {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.6;
}

#rating #saContents .dataTable th#name { white-space: nowrap; }

#rating #saContents .dataTable th span { displaey: block; }
#rating #saContents .dataTable th span a { text-decoration: underline; }
#rating #saContents .dataTable th span a,
#rating #saContents .dataTable th span a:hover,
#rating #saContents .dataTable th span a:visited { color: #ffffff; }

#rating #saContents .dataTable th#game span {
	padding-left: 20px;
	background: transparent url(/img/icon-ratinghead.gif) no-repeat 6px 0.2em;
}



/* 日程 schedule
------------------------------------------------------- */
body#schedule th.date { width: 15%; }
body#schedule th.start { width: 8%; }
body#schedule th.group { width: 4%; }
body#schedule th.card { width: 43%; }
body#schedule th.city { width: 30%; }
body#schedule td.score { width: 9%; }

body#schedule .dataContents table {
	margin-bottom: 10px;
}
body#schedule .dataContents td { text-align: center; }
body#schedule .dataContents td.city { text-align: left; }




/* ----------------------------------------------------------------
出場チーム STYLE
---------------------------------------------------------------- */

/* トップ
------------------------------------------------------- */
body#team #saContents p {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.6;
}

body.teamTop #saContents .listHead p {
	color: #888888;
	font-size: 85% !important;
}

.teamWrapLeft {
	float: left;
	width: 49%;
}
.teamWrapRight {
	float: right;
	width: 49%;
}

.teamBox {
	margin-bottom: 1em;
	height: 170px;
	background: url(/team/img/bg-teamBox_l.jpg) no-repeat left;
}
.teamBoxInner {
	height: 170px;
	text-align: center;
	background: url(/team/img/bg-teamBox_r.jpg) no-repeat right;
}

.teamBox h4 { margin-bottom: 2px; }
.teamBox h4 .g_name {
	float: left;
	padding: 5px;
	color: #ffffff;
	font-size:120%;
	font-family: Georgia;
	opacity: 0.85;
}

.teamBox h4 .g_more {
	float: right;
	padding:3px 5px;
}

.teamBox h4 .c_name {
	float: left;
	padding-top:0.7em;
	color: #5d5d52;
	font-size:95%;
}

.teamBox h4 .f_img {
	float: right;
	border: 1px solid #ffffff;
}

.teamBox table {
	text-align: center;
	width: 95%;
	margin: 0 auto;
	padding: 0 auto;
	background: #ffffff;
}
.teamBox th {
	border-left: 0 none;
	width: 15%;
	padding: 2px 0;
}
.teamBox th img { border: 1px solid #dadbcd; }

.teamBox th,
.teamBox td { border-bottom: 1px dotted #cccccc; }
.teamBox .lastChild th,
.teamBox .lastChild td { border-bottom: 0 none; }

.teamBox td {
	width: 85%;
	text-align: left;
	font-size: 90%;
}


/* グループ別
------------------------------------------------------- */
.groupTop .potTable { margin-bottom: 1em; }

.groupTop .potTable th {
	width: 25%;
	line-height: 1.2;
}
.groupTop .potTable th span {
	display: block;
	font-size: 90%;
}
.groupTop .potTable .red { background: #f7b8b8; }

body.group #relevantsWrap {	margin-bottom: 10px; }

body.group #saContents th {	white-space: nowrap; }

body.group th#order { width: 5%; }
body.group th#country { width: 31%; }
body.group #saContents th.point { width: 8%; }

body.group #saContents .dataTable td.country { text-align: left; }

body.group #viewWrap { margin: 18px 0; }
body.group #viewWrap p {
	font-size: 90%;
	line-height: 1.6;
	margin-bottom: 1em;
}
body.group #viewWrap em {
	padding:2px 7px 0;
	font-weight: bold;
	color: #ffffff;
	background: #2d418c;
}

body.group #viewWrap em.image {
	background:#FFF;
	padding:0;
	position:relative;
	top:-3px;
}


body.group #viewWrap em.honmei { background: #AF1518; }
body.group #viewWrap em.taikou { background: #; }
body.group #viewWrap em.ana { background: #357F0F; }




/* チーム別
------------------------------------------------------- */
body.t_detail #saContents {	margin: 8px 0 18px; }

#themeNavi li#themeNaviGroup {
	margin-right: 10px;
	padding-left: 0;
	width: 45px;
	font-weight: bold;
	color: #20337D;
	background: url(/img/theme-navi_bg-group.gif) no-repeat right;	
}

li#themeNaviGroup a,
li#themeNaviGroup a:visited,
li#themeNaviGroup a:hover,
li#themeNaviGroup a:active { color: #20337D; }

body.t_algeria li#themeNaviAlgeria a,
body.t_argentina li#themeNaviArgentina a,
body.t_australia li#themeNaviAustralia a,
body.t_brazil li#themeNaviBrazil a,
body.t_cameroon li#themeNaviCameroon a,
body.t_chile li#themeNaviChile a,
body.t_cote-d-Ivoire li#themeNaviCote-d-Ivoire a,
body.t_denmark li#themeNaviDenmark a,
body.t_england li#themeNaviEngland a,
body.t_espana li#themeNaviEspana a,
body.t_france li#themeNaviFrance a,
body.t_germany li#themeNaviGermany a,
body.t_ghana li#themeNaviGhana a,
body.t_greece li#themeNaviGreece a,
body.t_honduras li#themeNaviHonduras a,
body.t_italiana li#themeNaviItaliana a,
body.t_japan li#themeNaviJapan a,
body.t_mexico li#themeNaviMexico a,
body.t_netherlands li#themeNaviNetherlands a,
body.t_newzealand li#themeNaviNewzealand a,
body.t_nigeria li#themeNaviNigeria a,
body.t_northkorea li#themeNaviNorthkorea a,
body.t_paraguay li#themeNaviParaguay a,
body.t_portugal li#themeNaviPortugal a,
body.t_serbia li#themeNaviSerbia a,
body.t_slovakia li#themeNaviSlovakia a,
body.t_slovenia li#themeNaviSlovenia a,
body.t_southafrica li#themeNaviSouthafrica a,
body.t_southkorea li#themeNaviSouthkorea a,
body.t_switzerland li#themeNaviSwitzerland a,
body.t_uruguay li#themeNaviUruguay a,
body.t_usa li#themeNaviUsa a,
#themeNavi li a.current {
	font-weight: bold;
	color: #ffffff;
	background: url(/img/theme-navi_bg-current.gif) repeat-x;
}

#team #teamDataWrap tr:odd { background: #ffffff; }
#team #teamDataWrap tr.odd { background: #ffffff; }

#team #teamDataWrap tr:even { background: #edf2fb; }
#team #teamDataWrap tr.even { background: #edf2fb; }

#team #teamDataWrap tr.even td { border-top: 1px solid #ffffff; }


#team #teamDataWrap table caption {
	background: #597bb3;
	border-bottom: 1px solid #004694;
}

#teamHeaderWrap {
	height: 55px;
	background: url(/team/img/bg-teamHeader_r.gif) right no-repeat;
}
#teamHeaderInner {
	height: 55px;
	background: url(/team/img/bg-teamHeader_l.gif) left no-repeat;
	position: relative;
}

#teamHeaderWrap #t_img {
	float: left;
	padding: 9px 8px;
}

#teamHeaderWrap h2 {
	padding-top: 7px;
	color: #ffffff;
	opacity:0.95;
}
#teamHeaderWrap #t_name {
	display: block;
	padding-top: 3px;
	font-family: Georgia;
	color: #d8f1d2;
	opacity:0.5;
	font-size: 120%;
}
#teamHeaderWrap #t_intro {
	position: absolute;
	font-size: 90%;
	line-height:1.4;
	right:75px;
	bottom:1px;
	color: #f7f7f7;
}
#teamHeaderWrap #t_imgSA {
	position: absolute;
	top: 4px;
	right: 6px;
	opacity:0.95;
}

#teamInfoWrap {
	display: block;
	margin: 10px 0;
}
#teamInfoWrap #leftWrap {
	float: left;
	width: 210px;
	background: #d0fa99;
}

#teamInfoWrap #leftWrap #wearWrap {
	background: #ffffff;
	margin: 10px 8px;
	text-align: center;
}
#teamInfoWrap #leftWrap #wearWrap h3 {
	text-align: left;
	color: #cbcbcb;
	font-family: Georgia;
	font-weight: bold;
	padding: 3px;
}

#teamInfoWrap #leftWrap #wearWrap img {
	padding-bottom: 3px;
}
#teamInfoWrap #leftWrap #wearWrap p {
	text-align: left;
	font-size: 90%;
	padding:0 3px;
	line-height: 1.3;
	margin-bottom: 0;
}


#teamInfoWrap #relevantsWrap {
	float:right;
	margin-left:-220px;
	width:100%;
}
#teamInfoWrap #relevantsInner { margin-left:220px; }

#teamDataWrap {	margin-bottom: 10px; }
#teamDataTable {
	float: left;
	width: 27.5%;
}
body#team #historyDataTable {
	float: right;
	width: 71.5%;
}
body#team #historyDataTable th { width: 9%; }
body#team #historyDataTable th.bg {	width: 24%; }
body#team #historyDataTable td { text-align: center; }

body#team #qualifyingData #qualifyingDataTable { margin-bottom: 10px; }

body#team #qualifyingData #qualifyingDataTable th.qfh_year { width: 12%; }
body#team #qualifyingData #qualifyingDataTable th.qfh_date { width: 13%; }
body#team #qualifyingData #qualifyingDataTable th.qfh_ha { width: 7%; }
body#team #qualifyingData #qualifyingDataTable th.qfh_score { width: 13%; }
body#team #qualifyingData #qualifyingDataTable th.qfh_opponent { width: 17%; }
body#team #qualifyingData #qualifyingDataTable th.qfh_scorer { width: 38%; }

body#team #qualifyingData #qualifyingDataTable td {	text-align: center; }
body#team #qualifyingData #qualifyingDataTable td.qfd_scorer { text-align: left; }



/* 勝敗表
------------------------------------------------------- */
body.group th#date { width: 15%; }
body.group th#start { width: 8%; }
body.group th#score { width: 47%; }
body.group th#city { width: 30%; }
body.group #saContents td.score { width: 9%; }

body.group #saContents td { text-align: center; }
body.group #saContents td.city { text-align: left; }

body.group td.country .c_name {
	float: left;
	padding-top:0.2em;
	padding-left: 12px;
	font-weight:bold;
	background: url(/img/icon-arrow_blue.gif) no-repeat 0 .55em;
}

body.group td.country .f_img {
	float: right;
	border: 1px solid #ffffff;
}


/* 会場ガイド
------------------------------------------------------- */
body.stadiumTop #saContents #st02 dl { margin: 15px 0 5px; }

body.stadiumTop #topArea { margin-left: -407px; }

body.stadiumTop #topAreaInner {
	margin-left: 407px;
	padding-right: 2px;
}

body.stadiumTop #topLeftSide { width: 400px; }

#stMap {
	margin: 0 0 15px;
	text-align:center;
}

body.stadiumTop #saContents #st01 {
	margin: 0 -1% 0 0;
	overflow: hidden;
}

body.stadiumTop #saContents #st01 dl  {
	float: left;
	margin: 0 1% 10px 0;
	padding: 5px 0;
	width: 32%;
	height: 200px;
	font-size: 90%;
	background: #e5eade url(/stadium/img/bg_st01wrap.jpg) repeat-x top;
	border: 1px solid #DCDCDC;
}

body.stadiumTop #saContents #st01 dl dt {
	text-align: center;
	margin-bottom: 5px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.3;
}
body.stadiumTop #saContents #st01 dl img {
	border: 1px solid #cccccc;
	padding: 1px;
}
body.stadiumTop #saContents #st01 dl dt a:hover img {
	border: 1px solid #f0df63;
}

body.stadiumTop #saContents #st01 dl dd {
	padding: 0 0.5em;
	line-height: 1.15;
}
body.stadiumTop #saContents #st01 dl dd h2 {
	padding-left: 13px;
	font-size: 90%;
	background: url(/img/icon-arrow_blue.gif) no-repeat 0 0.1em;
}

body.stadiumTop #saContents #st02 { clear: both;}

body.stadiumTop #saContents #st02 dl dt {
	float: left;
	width: 200px;
}
body.stadiumTop #saContents #st02 dl dd { margin-left: 210px; }
body.stadiumTop #saContents #st02 dl dt img {
	border: 1px solid #cccccc;
	padding: 1px;
}


body#stadium #saContents h2#stadiumTitle {
	padding: 4px;
	font-size: 88%;
	font-weight: bold;
	color: #ffffff;
	background: #2b3c81;
}

body#stadium #saContents p {
	font-size: 90%;	
	line-height: 1.6;
}
body#stadium #stadiumWrap {
	margin-bottom: 0.8em;
	padding: 8px 5px;
	text-align: center;
	background: #222222;
	border-top: 1px solid #ffffff;
}
body#stadium #stadiumWrap img {
	border: 1px solid #777777;
}

body#stadium #guideWrap {
	border: 1px solid #E0E0D3;
	margin: 1em 0;
	padding: 1px;
}
body#stadium #guideWrap h3 {
	height: 1;
	font-size: 100%;
	padding: 3px 3px 1px;
	color:#5D5D52;
	background: #E0E0D3 url(/img/teamBoxTitlebg.jpg) bottom;
}
body#stadium #guideWrap #mapBox {
	float: right;
	margin-top: 2px;
	width: 300px;
	border: 3px solid #ffffff;
}
body#stadium #guideWrap dl {
	font-size: 90%;
	line-height: 1.6;
	padding: 5px 3px;
}

body#stadium #guideWrap dt {
	padding: 0 2px;
	color: #ffffff;
	font-weight: bold;
	background: #b4c1a3;
}

#saInfoTable { margin-top: 1em; }
body#stadium #saInfoTable th { width: 8em; }
body#stadium #saInfoTable td { text-align: left; }

body#stadium .saInfoWrap {
	margin: 10px 0;
	padding: 5px;
	background: #E2E6F3;
	border-top: 1px solid #bdcad1;
	border-bottom: 1px solid #bdcad1;
}
body#stadium .saInfoWrap h3 {
	font-size: 95%;
	margin-bottom: 0.5em;
	background: #859cd1;
	padding: 2px;
	color:#FFFFFF;
}
body#stadium .saInfoWrap h4 {
	font-size: 95%;
	margin-bottom: 0.5em;
}
body#stadium .saInfoWrap .saInfoimg {
	float: left;
	width: 240px;
	margin-right: 8px;
}
body#stadium .saInfoWrap .saInfoimg img { border: 2px solid #ffffff; }



/* 全クイズリスト
------------------------------------------------------- */
#quizListWrap { margin: 10px 0; }

#quizListWrap div.pageTop { border-top: 0 none; }

.quizListBox {
	margin: 0 0 15px;
	padding: 7px;
	border: 1px solid #b4cdde;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	font-size: 90%;
	line-height: 1.6;
	background: #fafcfe;
}

.titleBox { line-height: 1.4; }

.titleBox span {
	display: block;
	float:  left;
	margin: 0 7px 0 0;
	width: 75px;
	height: 21px;
	overflow: hidden;
	text-indent: -999px;
}

.titleBox span.questionStatus01 { background: url(/toto/img/bet-status01.gif) no-repeat left top; }
.titleBox span.questionStatus02 { background: url(/toto/img/bet-status02.gif) no-repeat left top; }
.titleBox span.questionStatus03 { background: url(/toto/img/bet-status03.gif) no-repeat left top; }
.titleBox span.questionStatus04 { background: url(/toto/img/bet-status04.gif) no-repeat left top; }
.titleBox span.questionStatus05 { background: url(/toto/img/bet-status05.gif) no-repeat left top; }

.titleBox em { display: none; }

.titleBox h3 {
	float:  left;
	color: #565656;
	font-size: 110%;
	font-weight: normal;
}

.titleBox h3 a {
	font-weight: bold;
}


/* ------------------ クイズのオッズグラフ ------------------ */
.titleBox .quizGraphLink {
	float:  right;
	margin: 2px 2px 0 0 !important;
	line-height: 1.6;
}

.quizGraphLink a {
	padding: 0 0 0 17px;
	background: url(/toto/img/vote_status.gif) no-repeat left center;
}


/* ------------------ クイズの解答期限 ------------------ */
.quizDate {
	float: right;
	margin: 0 -1px 0 3px;
	padding: 1px 3px 0;
	border: 1px solid #7c9db6;
	border-radius: .2em;
	-moz-border-radius: .2em;
	-webkit-border-radius: .2em;
	font-size: 90%;
	color: #000000;
	line-height: 1.6;
	background: #d0e5f3;
}

.quizDate dt,
.quizDate dd {
	display: block;
	float: left;
	margin: 0 3px;
}



/* twitterページ
------------------------------------------------------- */
body#twitter #contentsTitle {
	line-height: 1.6;
}
body#twitter #saContents p {
	font-size: 90%;
	line-height: 1.6;
}
body#twitter #saContents #bottom_stadiumWrap {
	margin-top: 1em;
}




/* ----------------------------------------------------------------
OTHER STYLE
---------------------------------------------------------------- */
p#alert {
	padding: 2em 0 6em 0;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
}

#saContents .center { text-align: center; }

.red {
	color: red;
	font-weight: bold;
}

.green { color: green; }

p.attention {
	text-align:right;
	font-size:80%;
}


/* ----------------------------------------------------------------
clerfix
---------------------------------------------------------------- */

#columnWrap,
#NscoreContents,
.teamWrap,
.teamBox,
.teamBox h4,
.groupBox,
#teamInfoWrap,
#teamHeader,
#teamDataWrap,
.groupWrap,
.groupBox h4,
body.stadiumTop #saContents #st01,
body.stadiumTop #saContents #st02 dl,
.titleBox,
.link2Wrap { /zoom: 1; } /*for IE 6-7*/

#columnWrap:after,
#NscoreContents:after,
.teamWrap:after,
.teamBox:after,
.teamBox h4:after,
.groupBox:after,
#teamInfoWrap:after,
#teamHeader:after,
#teamDataWrap:after,
.groupWrap:after,
.groupBox h4:after,
body.stadiumTop #saContents #st01:after,
body.stadiumTop #saContents #st02 dl:after,
.titleBox:after,
.link2Wrap:after { /* for Modern Browser */
	content: "";
	display: block;
	clear: both;
}