@charset "UTF-8";
@import url("/sports/hakone-ekiden/2010/css/twittersearch-style.css");

/* ---------------------------------------------------------------------

TITLE   : nikkansports.com CSS
DATE    : 2009/01/02
URL     : http://www.nikkansports.com/sports/hakone-ekiden/2010/css/hakone-style.css
AUTHOR  : nikkansports.com

--------------------------------------------------------------------- */

body.themePreview li#themeNaviPreview a {
	font-weight: bold;
	color: #ffffff;
	background: url(/img/theme-navi_bg-current.gif) repeat-x;
}

body.hakone #topNewsWrap .linkTextList li.linkTextColumn { background-image: url(/img/icon-arrow_basic3.gif); }

#topArea { padding: 15px 0 18px; }

.hakoneTitle {
	margin: 15px 0;
	padding: 0;
	height: 45px;
	line-height: 42px;
}

.hakoneTitle h2,
.hakoneTitle h3,
.hakoneTitle h4 {
	float: left;
	height: 45px;
	padding: 0 23px 0 0;
	font-size: 120%;
	background: url(/sports/hakone-ekiden/2009/img/post-it_bg.gif) no-repeat right top;
}

.hakoneTitle h2 span,
.hakoneTitle h3 span,
.hakoneTitle h4 span {
	display: block;
	float: left;
	height: 45px;
	padding: 0 0 0 10px;
	background: url(/sports/hakone-ekiden/2009/img/post-it_label-cb.gif) no-repeat left top;
}

.hakoneTitle.cd span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-cb.gif); }
.hakoneTitle.cy span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-cy.gif); }
.hakoneTitle.gg span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-gg.gif); }
.hakoneTitle.gr span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-gr.gif); }
.hakoneTitle.nv span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-nv.gif); }
.hakoneTitle.or span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-or.gif); }
.hakoneTitle.pl span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-pl.gif); }
.hakoneTitle.rd span { background-image: url(/sports/hakone-ekiden/2009/img/post-it_label-rd.gif); }




/* トップ用優勝校予想と応援メッセージ誘導テーブル
--------------------------------------------------------------------- */
#qMsg {
	clear: both;
	margin: 0 0 15px;
	width: auto;
}

#qMsg table {
	margin: 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 3px;
	border: 0 none;
	width: 100%;
	background: #e6e6e6;
}

#qMsg table td {
	width: 50%;
	text-align: left;
	background: url(/sports/hakone-ekiden/2009/img/q_bg.gif) repeat-x left top;
}

#qMsg table td a { display: block; }

#qMsg table td #que { background: url(/sports/hakone-ekiden/2009/img/q_team2.gif) no-repeat right top; }
#qMsg table td #msg { background: url(/sports/hakone-ekiden/2009/img/q_msg2.gif) no-repeat right top; }




/* 箱根駅伝とは
--------------------------------------------------------------------- */
#introduction {
	margin: 0 0 15px;
	padding: 7px;
	border: 1px solid #d1d6d9;
	background: #f1f6f9;
}

#introduction p {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.45;
}



/* 成績
--------------------------------------------------------------------- */
body.themeResult .dataContents { margin: 0 0 5px; }

body.themeResult .dataContentsE,
body.themeResult .dataContentsC,
body.themeResult .dataContentsW {
	float: left;
	margin: 0 1% 0 0;
	width: 33%;
}

body.themeResult .dataContentsW {
	margin: 0;
	width: 31.9%;
}

.dataContents .tableTitle h2 {
	font-size: 90%;
	line-height: 1;
}

body.themeResult .dataContents table { margin: 0; }

body.themeResult .dataContents table td {
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background: #ffffff;
}

body.themeResult .dataContents table td.line {
	border-left: 0 none;
	text-align: center;
}

body.themeResult .dataContents table th.bg { width: 2em; }
body.themeResult .dataContents table th.time { width: 5em; }

body.themeResult .dataContentsE .bgColor td { background: #f0ffe6; }
body.themeResult .dataContentsC .bgColor td { background: #e8f4ff; }
body.themeResult .dataContentsW .bgColor td { background: #fff1e6; }

body.themeResult .dataContentsW tr.seed td { background: #ffffcf; }
body.themeResult .dataContentsW tr.seed.bgColor td { background: #ffff9a; }

body.themeResult .attention {
	padding: 0 0 18px;
	clear: both;
	font-size: 90%;
	text-align: right;
}



/* 出場校トップ
--------------------------------------------------------------------- */
body.themeTeam #topAreaWrap { padding: 0 0 18px; }

body.themeTeam #topAreaWrap p {
	font-size: 90%;
	line-height: 1.6;
}

body.themeTeam .dataContents { margin: 10px 0; }

body.themeTeam .dataContents table {
	border-right: 1px solid #dddddd;
	border-top: 0 none;
	line-height: 1.25;
}

body.themeTeam .dataContentsL { width: 44.9%; }
body.themeTeam .dataContentsR { width: 53.9%; }

body.themeTeam .dataContents table td {
	border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
}



/* 出場校個別ページ
--------------------------------------------------------------------- */
#teamDataWrap { padding: 15px 0 18px; }

#teamData {
	margin-right: -340px;
	width: 100%;
	float: left;
}

#teamDataInner { margin-right: 340px; }


#teamMember {
	width: 330px;
	float: right;
}



#teamDataInner #contentsTitle {
	float: left;
	margin: 0 0 5px;
	color: #000000;
	font-size: 120%;
	font-weight: bold;
}

#teamStatus { margin: 0 0 10px; }

#teamStatus em {
	display: block;
	float: left;
	margin: 0 0 2px 5px;
	padding: 3px 6px 2px;
	border: 1px solid #c6d7e7;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	color: #000000;
	font-size: 87%;
	background: #f1f6f9;
}

#teamDataInner p {
	clear: both;
	font-size: 90%;
	line-height: 1.6;
}

#teamDataInner #selectPage {
	float: right;
	margin: 2em 0 0;
	padding: 5px 10px;
	border: 1px solid #5d718b;
	-webkit-border-radius: 0.6em;
	-moz-border-radius: 0.6em;
	min-width: 10em;
	width: auto !important;
	width: 10em;	
	font-size: 90%;
	text-align: center;
	line-height: 1.6;
	background: #c6d7e7;
}

#teamDataInner #selectPage select { font-size: 95%; }

#teamDataInner #selectPage select option { padding-right: 1em; }

#teamDataInner #selectPage select optgroup option:nth-child(even) { background: #e5ecf2; }

.team-toyo #selectPage option[value$="toyo.html"],
.team-waseda #selectPage option[value$="waseda.html"],
.team-daitobunka #selectPage option[value$="daitobunka.html"],
.team-chuogakuin #selectPage option[value$="chuogakuin.html"],
.team-yamanashigakuin #selectPage option[value$="yamanashigakuin.html"],
.team-nihon #selectPage option[value$="nihon.html"],
.team-meiji #selectPage option[value$="meiji.html"],
.team-chuo #selectPage option[value$="chuo.html"],
.team-komazawa #selectPage option[value$="komazawa.html"],
.team-tokyonogyo #selectPage option[value$="tokyonogyo.html"],
.team-jobu #selectPage option[value$="jobu.html"],
.team-nihontaiiku #selectPage option[value$="nihontaiiku.html"],
.team-teikyo #selectPage option[value$="teikyo.html"],
.team-josai #selectPage option[value$="josai.html"],
.team-senshu #selectPage option[value$="senshu.html"],
.team-aoyamagakuin #selectPage option[value$="aoyamagakuin.html"],
.team-tokai #selectPage option[value$="tokai.html"],
.team-asia #selectPage option[value$="asia.html"],
.team-hosei #selectPage option[value$="hosei.html"],
.team-senbatsu #selectPage option[value$="senbatsu.html"] {
	color: #cf0000;
	font-weight: bold;
}

.team-toyo #selectPage option[value$="toyo.html"]:after,
.team-waseda #selectPage option[value$="waseda.html"]:after,
.team-daitobunka #selectPage option[value$="daitobunka.html"]:after,
.team-chuogakuin #selectPage option[value$="chuogakuin.html"]:after,
.team-yamanashigakuin #selectPage option[value$="yamanashigakuin.html"]:after,
.team-nihon #selectPage option[value$="nihon.html"]:after,
.team-meiji #selectPage option[value$="meiji.html"]:after,
.team-chuo #selectPage option[value$="chuo.html"]:after,
.team-komazawa #selectPage option[value$="komazawa.html"]:after,
.team-tokyonogyo #selectPage option[value$="tokyonogyo.html"]:after,
.team-jobu #selectPage option[value$="jobu.html"]:after,
.team-nihontaiiku #selectPage option[value$="nihontaiiku.html"]:after,
.team-teikyo #selectPage option[value$="teikyo.html"]:after,
.team-josai #selectPage option[value$="josai.html"]:after,
.team-senshu #selectPage option[value$="senshu.html"]:after,
.team-aoyamagakuin #selectPage option[value$="aoyamagakuin.html"]:after,
.team-tokai #selectPage option[value$="tokai.html"]:after,
.team-asia #selectPage option[value$="asia.html"]:after,
.team-hosei #selectPage option[value$="hosei.html"]:after,
.team-senbatsu #selectPage option[value$="senbatsu.html"]:after {
	color: #666666;
	font-size: normal;
	content: "（現在のページ）";
}


#teamMember { font-size: 90%; }

#teamMember table td { text-align: center; }
#teamMember table td.zone { width: 2.1em; }
#teamMember table td.time { width: 9.5em; }
#teamMember table td.time { text-align: left; }

#teamMember .attention {
	text-align: right;
	font-size: 80%;
}




/* 展望＆注目選手
--------------------------------------------------------------------- */
body.themePreview #topAreaWrap { padding: 0 0 18px; }

body.themePreview #topAreaWrap p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

body.themePreview #topAreaWrap h3 {
	margin: -0.5em 0 0.5em;
	color: #000000;
	font-size: 90%;
	font-weight: normal;
}

body.themePreview #topAreaWrap h3 span {
	padding: 3px 5px 2px;
	border-left: 2px solid #b2b2b2;
	background: #e6ebee;
}

.pickupRunner {
	margin: 0 0 15px;
	padding: 10px 0 0;
	border-top: 2px solid #e3e9ef;
}

.pickupRunner dt { padding: 0 0 5px; color: #000000; }
.pickupRunner dd { margin: 0 0 0 15px; }
body.themePreview #topAreaWrap .pickupRunner dd p { margin: 0 0 0.25em; }




/* 歴代優勝校 | 過去10年の紙面
--------------------------------------------------------------------- */
#papers10yWrap {
	margin: 0 0 15px;
	border: 3px solid #e3e3e3;
}

#papers10yWrap table {
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0 none;
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	width: 100%;
	font-size: 90%;
	text-align: center;
	background: #ffffff;
}

*html .dataContents table { border-collapse: collapse; } /* for IE5~6 */
*+html .dataContents table { border-collapse: collapse; } /* for IE7 */

#papers10yWrap table th {
	padding: 2px 3px 1px;
	border: 0 none;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	color: #000000;
	font-weight: normal;
	background: url(/img/th-bg00.gif) repeat-y left top #f1f6f9;
}

#papers10yWrap table td {
	padding: 2px 3px 8px;
	border: 0 none;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	line-height: 1.6;
}

#papers10yWrap table td img { padding: 0 0 5px; }

#papers10yWrap table tr.wht td {
	padding: 0;
	font-size: 0;
	height: 2px;
	line-height: 2px;
	background: #cfcfcf;
}

#papers10yWrap table tr.wht  td img { padding: 0; }

body.themeHistory .pageTop { border-top: 0 none; }


/* コース紹介
--------------------------------------------------------------------- */
body.themeData #topAreaWrap p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#hondaMemo {
	margin: 0 0 1.5em;
	border: 3px solid #e5ecf5;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	font-size: 90%;
}

body.themeData #topAreaWrap #hondaMemo p {
	margin: 0;
	padding: 5px;
	border: 1px solid #afbdcb;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
}

body.themeData #topAreaWrap #courseDetail p {
	margin: 1em 0 1em 1em;
	text-indent: -1em;
}

body.themeData #topAreaWrap #courseDetail p strong {
	padding: 3px 5px 2px;
	border: 1px solid #afbdcb;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	background: #e5ecf5;
}



/* Clear Fix
--------------------------------------------------------------------- */
.hakoneTitle,
#teamDataWrap,
#teamStatus { zoom: 1; } /*for IE 5.5-7*/

.hakoneTitle:after,
#teamDataWrap:after,
#teamStatus:after { /* for Modern Browser */
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
