@charset "UTF-8";

/* ---------------------------------------------------------------------

TITLE   : nikkansports.com CSS
DATE    : 2009/09/01
URL     : http://www.nikkansports.com/special/fujitsu-sports/css/fs-style.css
AUTHOR  : nikkansports.com
--------------------------------------------------------------------- */
#titleCutFsWrap {
	border: 1px solid #e5e5e5;
	border-top: none;
}

#titleCutFs {
	height: 80px;
	background: url(/special/fujitsu-sports/img/titlecut-fs_bg.gif) repeat-x left top #000000;
	position: relative;
}

#titleCutFs #fsTitle {
	width: 140px;
	height: 20px;
	text-indent: -9999em;
	background: url(/special/fujitsu-sports/img/titlecut-fs_tab.gif) no-repeat right top;
	overflow: hidden;
	position: absolute;
	top: -20px;
	right: 0 !important;
	right: -1px;
}

#titleCutFs ul { width: 100%; }

#titleCutFs ul li {
	display: block;
	float: left;
	width: 33.3%;
	height: 80px;
}

#titleCutFs ul li a {
	display: block;
	height: 80px;
	text-indent: -9999em;
	overflow: hidden;
}

#titleCutFsAF,
#titleCutFsBS { background: url(/special/fujitsu-sports/img/titlecut-fs_divi.gif) no-repeat left top; }

#titleCutFsTF a { background: url(/special/fujitsu-sports/img/titlecut-fs_tf.gif) no-repeat center top; }
#titleCutFsAF a { background: url(/special/fujitsu-sports/img/titlecut-fs_af.gif) no-repeat center top; margin-left: 4px;}
#titleCutFsBS a { background: url(/special/fujitsu-sports/img/titlecut-fs_bs.gif) no-repeat center top; margin-left: 3px;}

#titleCutFsTF a:hover { background-position: center -80px; }
#titleCutFsAF a:hover { background-position: center -80px; }
#titleCutFsBS a:hover { background-position: center -80px; }



/* Theme Navigation
------------------------------------------------------- */
#themeNavi { background: url(/special/fujitsu-sports/img/theme-navi_bg-blackline.gif) repeat-x; }
#themeNavi li { background: url(/special/fujitsu-sports/img/theme-navi_list-blackline.gif) no-repeat; }

body.themeTop li#themeNaviTop a,
body.themeBacknumber li#themeNaviNews a,
body.themePhoto li#themeNaviPhoto a,
body.themeSch li#themeNaviSch a,
body.themeMember li#themeNaviMember a,
body.themeData li#themeNaviData a,
body.themeColumn li#themeNaviColumn a {
	font-weight: bold;
	color: #ffffff;
	background: url(/special/fujitsu-sports/img/theme-navi_bg-current_fs.gif) repeat-x;
}



/* List Head
------------------------------------------------------- */
.fsListHead {
	margin: 15px 0 3px;
	background: url(/special/fujitsu-sports/img/fs-list_head_bg.gif) repeat-x;
	height: 26px;
}

.fsListHead h1,
.fsListHead h2,
.fsListHead h3,
.fsListHead h4 {
	padding-left: 8px;
	font-size: 90%;
	line-height: 1.7;
	height: 26px;
	background: url(/special/fujitsu-sports/img/fs-list_head_lt.gif) no-repeat left top;
}

/* for Safari4, Firefox3.5 */
body:first-of-type .fsListHead h1 { line-height: 1.8; }
body:first-of-type .fsListHead h2 { line-height: 1.8; }
body:first-of-type .fsListHead h3 { line-height: 1.8; }
body:first-of-type .fsListHead h4 { line-height: 1.8; }

/* for WinIE7 */
*+html .fsListHead h1 { line-height: 1.7; }
*+html .fsListHead h2 { line-height: 1.7; }
*+html .fsListHead h3 { line-height: 1.7; }
*+html .fsListHead h4 { line-height: 1.7 }

/* for WinIE5~6 & MacIE */
*html .fsListHead h1 { line-height: 1.7; }
*html .fsListHead h2 { line-height: 1.7; }
*html .fsListHead h3 { line-height: 1.7; }
*html .fsListHead h4 { line-height: 1.7; }

/* for Firefox3 */
html>/**/body .fsListHead h1, x:-moz-any-link, x:default { line-height: 1.9; }
html>/**/body .fsListHead h2, x:-moz-any-link, x:default { line-height: 1.9; }
html>/**/body .fsListHead h3, x:-moz-any-link, x:default { line-height: 1.9; }
html>/**/body .fsListHead h4, x:-moz-any-link, x:default { line-height: 1.9; }

.fsListHead h1 span,
.fsListHead h2 span,
.fsListHead h3 span,
.fsListHead h4 span {
	display: block;
	height: 26px;
	color: #ffffff;
	background: url(/special/fujitsu-sports/img/fs-list_head_rt.gif) no-repeat right top;
}



/* Title Cut
----------------------------------------------------------- */
#titleCut {
	border: 1px solid #e5e5e5;
	border-top: none;
	height: 60px;
	background: url(/special/fujitsu-sports/img/titlecut_bg.gif) repeat 0 0;
	position: relative;
}

#titleCut h1,
#titleCut strong {
	display: block;
	height: 60px;
	background: no-repeat 367px top;
}

body.fsTF #titleCut h1,
body.fsTF #titleCut strong { background-image: url(/special/fujitsu-sports/img/titlecut_tf-rt.jpg); }

body.fsAF #titleCut h1,
body.fsAF #titleCut strong { background-image: url(/special/fujitsu-sports/img/titlecut_af-rt.jpg); }

body.fsBS #titleCut h1,
body.fsBS #titleCut strong { background-image: url(/special/fujitsu-sports/img/titlecut_bs-rt.jpg); }

#titleCut h1 a,
#titleCut strong a {
	display: block;
	margin: 0 0 0 10px;
	height: 60px;
	color: #ffffff;
	line-height: 60px;
	text-indent: -9999em;
	overflow: hidden;
	background: no-repeat 0 0;
}

body.fsTF #titleCut h1 a,
body.fsTF #titleCut strong a { background-image: url(/special/fujitsu-sports/img/titlecut_tf.gif); }

body.fsAF #titleCut h1 a,
body.fsAF #titleCut strong a { background-image: url(/special/fujitsu-sports/img/titlecut_af.gif); }

body.fsBS #titleCut h1 a,
body.fsBS #titleCut strong a { background-image: url(/special/fujitsu-sports/img/titlecut_bs.gif); }

#titleCut #titleCutTab {
	width: 322px;
	height: 20px;
	position: absolute;
	top: -20px;
	right: 0;
}

#titleCut #titleCutTab,
#titleCut #titleCutTab li a { background: url(/special/fujitsu-sports/img/titlecut-tab.gif) no-repeat right bottom; }

#titleCut #titleCutTab li {
	display: block;
	float: left;
	height: 20px;
	overflow: hidden;
	text-indent: -9999em;
}

#titleCut #titleCutTab li a {
	display: block;
	width: 3em;
	height: 20px;
}

#titleCut #titleCutTab li#titleCutTabFs a { width: 134px; background-position: 0 0; }
#titleCut #titleCutTab li#titleCutTabTF a { width: 42px; background-position: -134px 0; }
#titleCut #titleCutTab li#titleCutTabAF a { width: 65px; background-position: -176px 0; }
#titleCut #titleCutTab li#titleCutTabBS a { width: 81px; background-position: -241px 0; }

#titleCut #titleCutTab li#titleCutTabFs a:hover { background-position: 0 -20px; }
#titleCut #titleCutTab li#titleCutTabTF a:hover { background-position: -134px -20px; }
#titleCut #titleCutTab li#titleCutTabAF a:hover { background-position: -176px -20px; }
#titleCut #titleCutTab li#titleCutTabBS a:hover { background-position: -241px -20px; }

body.fsTF #titleCut #titleCutTab li#titleCutTabTF a { background-position: -134px -40px; }
body.fsTF #titleCut #titleCutTab li#titleCutTabTF a:hover { background-position: -134px -40px; }
body.fsAF #titleCut #titleCutTab li#titleCutTabAF a { background-position: -176px -40px; }
body.fsAF #titleCut #titleCutTab li#titleCutTabAF a:hover { background-position: -176px -40px; }
body.fsBS #titleCut #titleCutTab li#titleCutTabBS a { background-position: -241px -40px; }
body.fsBS #titleCut #titleCutTab li#titleCutTabBS a:hover { background-position: -241px -40px; }




#topPhoto .columnBatch {
	margin: 10px 0 0;
	text-align: center;
}



/* fsArea
----------------------------------------------------------- */
#fsArea {
	margin: 15px 0;
}



/* New Topics Box
----------------------------------------------------------- */
.newTopicsList {
	padding: 0 3px 0 5px;
	font-size: 90%;
}

.newTopicsList li {
	margin: 5px 0;
	padding: 3px 0 3px 17px;
	border-bottom: 1px dotted #d1d1d1;
	line-height: 1.1;
	background: url(/img/icon-disc.gif) no-repeat 0 0.25em;
}

.newTopicsList li.fsTF {
	padding-left: 37px;
	background: url(/special/fujitsu-sports/img/list-icon_fs-tf.gif) no-repeat 0 0.35em;
}

.newTopicsList li.fsAF {
	padding-left: 37px;
	background: url(/special/fujitsu-sports/img/list-icon_fs-af.gif) no-repeat 0 0.35em;
}

.newTopicsList li.fsBS {
	padding-left: 37px;
	background: url(/special/fujitsu-sports/img/list-icon_fs-bs.gif) no-repeat 0 0.35em;
}

.newTopicsList li span {
	padding: 0 0 0 3px;
	font-size: 90%;
}

.newTopicsList li a {
	padding-right: 22px;
	background: url(/special/fujitsu-sports/img/icon-external.gif) no-repeat right 2px;
}


body.fsTop .ntbWrap { margin: 20px 0 0; }

.ntbWrap .newtopicsBoxL { float: left; width: 49.5%; }
.ntbWrap .newtopicsBoxR { float: right; width: 49.5%; }

body.fsAF .ntbWrap .newtopicsBoxL { width: 74%; }
body.fsAF .ntbWrap .newtopicsBoxR { width: 25%; }

body.fsBS .ntbWrap .newtopicsBoxL { width: 74%; }
body.fsBS .ntbWrap .newtopicsBoxR { width: 25%; }

.batchBox {
	margin: 0 1px 0 0;
	padding: 0.1em;
	border: 1px solid #9f9f9f;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;	
	text-align: center;
	background: #f7f7f7;
}

.batchBox dl {
	padding: 0 3px;
	min-height: 80px;
	height: auto!important;
	height: 80px;
	text-align: left;
	background: url(/special/fujitsu-sports/img/batch_bg.gif) repeat-x left top;
}

.batchBox dl dt {
	display: block;
	height: 37px;
	text-align: center;
	background: url(/special/fujitsu-sports/img/batch_bg2.gif) repeat-x left top;
}

.batchBox dl dd { padding: 5px 0 2px; }

.batchBox dl dd p {
	font-size: 90%;
	line-height: 1.35;
}

.batchBox dl dd p a { color: #900000; }
.batchBox dl dd p a span {
	color: #000000;
	font-size: 110%;
}



/* fsTable Style
----------------------------------------------------------- */
.fsTableWrap { margin: 0 0 15px; }

.fsTable {
	border-collapse: separate;
	border-spacing: 0;
	border: none;
	border-top: 1px solid #cacbc6;
	border-left: 1px solid #cacbc6;
	width: 100%;
	font-size: 90%;
	line-height: 1.3;
}

*html .fsTable { border-collapse: collapse; } /* for IE5~6 */
*+html .fsTable { border-collapse: collapse; } /* for IE7 */

.fsTable caption {
	margin: 0;
	padding: 2px 4px;
	border-left: 1px solid #cacbc6;
	border-right: 1px solid #cacbc6;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background: url(/special/fujitsu-sports/img/fs-table_bg-black.gif) repeat-x left -7px #000000;
}

.fsTable th {
	padding: 3px 2px 2px;
	border: none;
	border-right: 1px solid #cacbc6;
	border-bottom: 1px solid #cacbc6;
	color: #ffffff;
	font-size: 90%;
	text-align: center;
	background: url(/special/fujitsu-sports/img/fs-table_bg-red2.gif) repeat-x left -7px #220000;
}

.fsTable td {
	padding: 4px 5px 3px;
	border: none;
	border-right: 1px solid #cacbc6;
	border-bottom: 1px solid #cacbc6;
	text-align: left;
}

.fsTable .odd td { background: url(/special/fujitsu-sports/img/fs-table_bg-odd.gif) repeat-x left center #f7f7f1; }

.fsTable td.subH,
.fsTable .odd td.subH { background: url(/img/th-bg00.gif) repeat-x -1px top #e2e2dc; }



/* fsTable Individual Style
----------------------------------------------------------- */
.dataTable td.subH {
	padding: 4px 2px 3px;
	text-align: center;
	white-space: nowrap;
}

.memberTable td { font-size: 90%; }

.memberTable th,
.memberTable td.position,
.memberTable td.birthday { white-space: nowrap; }
.memberTable td.position { text-align: center; }

.winLoseTable { table-layout: fixed; }
.winLoseTable td { text-align: center; }
body.fsAF .winLoseTable th.team { width: 25%; }
body.fsAF .winLoseTable th.score { width: 4em; }
body.fsBS .winLoseTable th.team { width: 45%; }

#fsCr td { color: #bf0000; }

body.fsAF .scheduleTable .subH {
	width: 3em;
	text-align: center;
}

body.fsTF .scheduleTable .subH {
	width: 10em;
	text-align: right;
}

body.fsTF .scheduleTable .game { text-align: center; }

body.fsBS .scheduleTable tr.year td {
	padding: 0 5px;
	border-top: 1px solid #e2e2dc;
	color: #000000;
	font-weight: bold;
	text-align: center;
	background: #cacbc6;
}

body.fsBS .scheduleTable td.day {
	width: 7.5em;
	text-align: right;
}

body.fsBS .scheduleTable td.time { text-align: center; }
body.fsBS .scheduleTable td.teamL { text-align: right; }

.scheduleTable .score { text-align: center; }

.memberTable .birthday,
.memberTable .spec { text-align: center; }


/* fs Column Style
----------------------------------------------------------- */
body.themeColumn #fsArea { margin-top: 0; }
#fsArea .columnBox #mainHeading { margin: 0 0 10px; }

#fsArea #mainHeading strong {
	display: block;
	border-bottom: 1px solid #afafaf;
	width: auto;
	height: 26px;
	line-height: 26px;
	background: url(/special/fujitsu-sports/img/column-title_bg.gif) repeat-x left bottom #f6f6f6;
}

#fsArea #mainHeading strong em {
	display: block;
	border-bottom: 1px solid #333333;
	width: 100%;
	height: 25px;
	text-indent: -9999em;
	overflow: hidden;
}

body.fsAF #fsArea #mainHeading strong em { background: url(/special/fujitsu-sports/img/column-title_af.gif) no-repeat right top; }
body.fsBS #fsArea #mainHeading strong em { background: url(/special/fujitsu-sports/img/column-title_bs.gif) no-repeat right top; }

#fsArea .columnBox #mainHeading h1 {
	margin: 15px 0 0;
	font-size: 140%;
	float: left;
}

#fsArea .columnBox p {
	margin-bottom: 1.5em;
	font-size: 90%;
	line-height: 1.6;
}

/* ----- Photo ----- */
.photo {
	margin: 0 9px 5px 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #d9d9d9;
	float: left;
	clear: both;
}

.photo a img { border: 1px solid #ffffff; }

.photo a:hover img { border: 1px solid #0162de; }

.photo dd {
	padding-top: 3px;
	font-size: 80%;
	line-height: 1.35;
}

.photo.flRt {
	margin: 0 0 5px 9px;
	padding: 0 0 0 10px;
	border-left: 1px solid #d9d9d9;
	float: right;
}

.prof {
	margin: 0 0 15px;
	padding: 0.1em;
	border: 1px solid #9f9f9f;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;	
	background: #f7f7f7;
}

.prof dl {
	font-size: 90%;
	line-height: 1.35;
	background: url(/special/fujitsu-sports/img/batch_bg.gif) repeat-x left -8px;
}

.prof dl dt {
	display: block;
	margin: 0 5px;
	padding: 5px 5px 1px;
	border-bottom: 1px solid #b4b4b4;
	color: #000000;
	font-weight: bold;
}

.prof dl dd {
	margin: 0 5px;
	padding: 5px 0;
	border-top: 1px solid #ececec;
}

/* Clear Fix
----------------------------------------------- */
.ntbWrap:after { /* for Modern Browser */
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

.ntbWrap { display: inline-block; } /* for WinIE7 & MacIE */

/* Hides from MacIE, for WinIE \*/
	*html .ntbWrap { height: 1%; }
	.ntbWrap { display: block; }
/* End hide from MacIE */
