@charset "UTF-8";

/* ---------------------------------------------------------------------

TITLE	: nikkansports.com
DATE	: 2012/05/22
URL	: http://www.nikkansports.com/mod/css/common_main.css
AUTHOR	: nikkansports.com, Y.Ito

--------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------
BASIC STYLE
-------------------------------------------------------------------------------------------------------------------------------- */
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, legend, input, textarea, p, blockquote, address,
th, td {
	margin: 0;
	padding: 0;
}

body {
	font: 16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1.05;
	color: #333333;
	text-align: center;
	background: #ffffff;
	-webkit-text-size-adjust: none !important;
}

address, cite, code, dfn, em, var {
	font-style: normal;
	font-weight: normal;
}

img,
a img {
	text-decoration: none;
	vertical-align: bottom;
	background: transparent;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

fieldset {border: 0;}

ul, ol {list-style: none;}

td, th {vertical-align: middle;}

.hide {	display: none;}

.skip {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi a {
	text-decoration: none;
	background: transparent;
}

noscript {
	line-height: 1.6;
	background: #fff6d1;
}



/* Link
----------------------------------------------- */
a {
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 215, 0.4);
	outline: 0;
}

a:link{color: #0062de;}
a:visited {color: #805496;}
a:hover,
a:active {text-decoration: underline;}




/* --------------------------------------------------------------------------------------------------------------------------------
ADVERTISE
-------------------------------------------------------------------------------------------------------------------------------- */
#ad728x90 {
	position: absolute;
	top: 0;
	right: 0;
}

.adPRtext {
	margin: 10px 0;
	border-radius: .3125em;
	background: url(/mod/img/bg-ad_prtext.gif) no-repeat left center #f3f3f3;
}

.adPRtext dt {display: none;}

.adPRtext dd {
	margin: 0 0 0 20px;
	min-height: 26px;
	font-size: 75%;
	line-height: 28px;
}

.adGIFtext {
	margin: 5px 0 0;
	/zoom: 1;
}

.adGIFtext:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.adGIFtext div {/* gif image */
	display: block;
	float: left;
	margin: 0 7px 0 0;
}

.adGIFtext dl {
	font-size: 90%;
	line-height: 1.4;
}

.adGIFtext dt {
	padding: 0 0 10px;
	font-weight: bold;
}

.adGIFtext dd {
	color: #333333;
}

#adGoogleAdsense,
.adBECOME,
.adRakuten{
	margin: 15px 0;
}


/* ---------- Left Menu AD -------- */
#menuAdWrap {
	padding: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #dddddd;
	height: auto;
	font-size: 81.25%;
	color: #666666;
	line-height: 1.05;
	background: #ffffff;
}

#menuAdWrap img {
	padding: 13px 13px 5px;
	width: 120px;
	height: auto !important;
}

#menuAdWrap span {
	display: block;
	padding: 0 7px 7px;
	text-align: left;
}

#menuAdWrap a {
	color: #333333;
	font-size: 80%;
	line-height: 1.4;
}



/* --------------------------------------------------------------------------------------------------------------------------------
COLUMN LAYOUT
-------------------------------------------------------------------------------------------------------------------------------- */
#wrapper {
	margin: 10px auto;
	padding: 10px 0;
	width: 980px;
	text-align: left;
}

#contents {padding: 4px 0 0;}

#mainWrap {
	float: left;
	width: 665px;
}

#main {
	float: right;
	width: 500px;
}

#leftMenu {
	float: left;
	width: 150px;
}

#side {
	float: right;
	width: 300px;
}

#footer {
	padding: 10px 0;
	background: #ffffff;
}




/* --------------------------------------------------------------------------------------------------------------------------------
HEADER
-------------------------------------------------------------------------------------------------------------------------------- */
#header {
	padding: 0 0 6px;/* globalNavi bottom shadow height */
	background: url(/mod/img/sprite_gradient.gif) repeat-x 0 149px;
}

#headerInner {
	height: 100px;/* super banner(90px) + white space(10px) */
	position: relative;
}


/* Header Logo, Counter
----------------------------------------------- */
#logoWrap {
	float: left;
	margin: 18px 0 0 20px;
	width: 193px;
	height: 33px;
	font-size: 100%;
}

#logoWrap a {display: block;}

#londonCounter {
	margin: 10px 0 0;
	color: #999999;
	font-size: 93.75%;
	font-weight: bold;
	text-align: center;
}

#londonCounter em {
	color: #ff7ac2;
	font-weight: bold;
}


/*Global Navi
----------------------------------------------- */
#globalNaviWrap {
	width: 980px;
	height: 27px;
	border-radius: .1875em;
	background: #ff7ac2;
}

#globalNavi,
#globalNavi li {
	display: block;
	float: left;
	height: 27px;
}

#globalNavi a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
/* 	display: block;*/
	margin: 2px 0;
	padding: 0 8px;
	border-left: 1px dotted #ffffff;
	height: 23px;
	color: #ffffff;
	font-size: 81.25%;
	font-weight: bold;
	line-height: 23px;
	text-shadow: 0 -1px 0 #f63f98;
}

#globalNaviTop a {border: 0;}

#globalNaviCom a {
	display: block;
	float: right;
	margin: 0;
	padding: 1px 10px 3px 13px;
	border-left: 1px solid #fecae8;
	border-radius: 0 .1875em .1875em 0;
	height: 23px;
	color: #e3fbff;
	font-size: 106.25%;
	font-weight: bold;
	line-height: 23px;
	text-shadow: 0 -1px 0 #0062de;
	background: #00b2f0;
}


/* --------------------------------------------------------------------------------------------------------------------------------
MENU
-------------------------------------------------------------------------------------------------------------------------------- */
#gameNaviWrap{
	width: 150px;
	margin: 0 0 5px;
}

#gameNaviHead {
	padding: 0 6px;
	height: 29px;
	font-size: 87.5%;
	font-weight: bold;
	color: #ffffff;
	line-height: 30px;
	background: url(/mod/img/sprite_gradient.gif) repeat-x 0 -6px;
}

#gameNavi li,
#infoNavi li {
	display: block;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

#gameNavi a,
#infoNavi a {
	display: block;
	padding: 0 0 0 10px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #dddddd;
	font-size: 90%;
	color: #666666;
	line-height: 27px;
	background: #f7f7f7;
}

#gameNavi a:hover,
#infoNavi a:hover {
	background: #fcfcfc;
}

#gameNavi #adPublicity a {
	display: inline;
	padding: 0;
	border: 0;
	font-size: 90%;
	color: #666666;
	line-height: 1;
	background: #ffffff;
}

#infoNaviHead {
	padding: 0 6px;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #cdcdcd;
	height: 29px;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
	line-height: 30px;
	background: #dddddd;
}


#portalNaviWrap {
	border: 1px solid #c6e1ec;
	border-radius: .3125em;
	padding: 1px;
	background: #d8f4ff;
}

#portalNaviWrap dt {
	padding: 0 0 0 4px;
	border-radius: .25em;
	color: #ffffff;
	font-size: 80%;
	line-height: 21px;
	background: #00b2f0;
}

#portalNaviWrap ul,
#portalNaviWrap li,
#portalNaviWrap a {
	display: block;
}

#portalNaviWrap a {
	display: block;
	margin: 0 6px;
	padding: 4px 0;
	color: #666666;
	font-size: 90%;
	border-top: 1px dotted #98cded;
}

#portalNaviHome a {border: 0;}




/* --------------------------------------------------------------------------------------------------------------------------------
SIDE
-------------------------------------------------------------------------------------------------------------------------------- */
.sideBox {
	margin: 0 0 10px;
	background: #f3f3f3;
}

.sideBoxHead {
	padding: 6px 0 5px 7px;
	border-bottom: 2px solid #ff62b7;
	color: #ffffff;
	font-size: 90%;
	text-align: left;
	background: #333333;
}

.sideBoxHead a {
	padding: 0 0 0 15px;
	color: #ffffff;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 1px;
}



/* Side Highlight
----------------------------------------------- */
.checkpointList {padding: 5px 0 3px;}

.checkpointList li {
	padding: 0 0 0 5px;
	font-size: 93.75%;
	line-height: 1.45;
}


/* Side Search Form
----------------------------------------------- */
#searchForm {
	padding: 15px 0;
	font-size: 90%;
	line-height: 1;
}

#searchForm label {
	margin: 0 7px 0 0;
	font-size: 90%;
}

#searchForm label input {margin: 0 3px 0 0;}

#searchForm #searchWord {width: 120px;}



/* Side Ranking
----------------------------------------------- */
#sideRanking{border-bottom: 1px solid #d5d5d5;}

#sideRanking .newsList03 {
	margin: 0 -1px;
	padding: 5px 0 5px 6px;
}

/* 順位アイコンが全部白くなっちゃったからコレちょっとまった
#sideRanking .newsList03 span {background: #ffffff;}
*/



/* Side PDF
----------------------------------------------- */
/*
#sidePdfWrap {
	text-align: center;
	background: #fff5fb;
}

#sidePdfWrap .sideBoxHead {
	padding: 7px 0 6px 15px;
	border: 0;
	border-radius: .25em .25em 0 0;
	text-align: left;
	background: url(/mod/img/icon-circle_white.png) no-repeat -3px -3px #ff79c2;
}

#sidePdf {
	padding: 10px 0 5px;
	border: 1px solid #ff79c2;
	border-top: 0;
	border-radius: 0 0 .25em .25em;
}

#sidePdf a {
	font-size: 90%;
	line-height: 16px;
}

#sidePdf p {
	padding: 5px 0 0;
	font-size: 90%;
	line-height: 1.6;
}

#sidePdf a span {
	padding: 1px 0 4px 20px;
	background: url(/mod/img/icon-pdf.png) no-repeat 0 0;
}

#sidePdf a img { padding: 5px 0 0; }
*/


/* Side Twitter
----------------------------------------------- */
#sideTwitter{margin: 10px 0;}

#sideTwitter .tweetWrap {
	padding: 7px;
	border-radius: 0 0 .375em .375em;
	background: #ff78c2;
	background: -o-linear-gradient(top,#ed53a7 0,#ff78c2 4px);
	background: -ms-linear-gradient(top,#ed53a7 0,#ff78c2 4px);
	background: -moz-linear-gradient(top,#ed53a7 0,#ff78c2 4px);
	background: -webkit-linear-gradient(top,#ed53a7 0,#ff78c2 4px);
	background: linear-gradient(top,#ed53a7 0,#ff78c2 4px);
	position: relative;
}

#sideTwitter .tweetWrap:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-bottom: 8px solid #ffffff;
	width: 0;
	height: 0;
	position: absolute;
	top: -6px;
	left: 13px;
}

#sideTwitter .tweetWrap .tweet {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #ffffff;
	background: #ffffff;
	background: -webkit-linear-gradient(top,#ffffff,#f9f9f9);
	background: -moz-linear-gradient(top,#ffffff,#f9f9f9);
	background: -ms-linear-gradient(top,#ffffff,#f9f9f9);
	background: -o-linear-gradient(top,#ffffff,#f9f9f9);
	background: linear-gradient(top,#ffffff,#f9f9f9);
	background-clip: padding-box;
}


/* Side Medal
----------------------------------------------- */
#sideMedal{
	/* margin: 10px 0; checkpoint を隠して移動させたので top の margin は消す */
	margin: 0 0 10px;
	padding: 0 0 7px;
	text-align: center;
}

#sideMedal dl {
	float: left;
	margin: 10px 0 7px 7px;
	width: 91px;/* (91+7)*3=294 で右側のpaddingが6pxになるけど気にしない */
	height: 60px;
	border-radius: .25em;
}

#sideMedal dt {
	height: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#sideMedal dd {
	padding: 0 0 0 45px;
	font-family: Georgia;
	font-size: 225%;
	font-weight: bold;
	line-height: 60px;
}

#sideMedal #sideMedalGold {background: url(/mod/img/icon-medal_gold.png) no-repeat 5px 5px #ffffff;}

#sideMedal #sideMedalSilver {background: url(/mod/img/icon-medal_silver.png) no-repeat 5px 5px #ffffff;}

#sideMedal #sideMedalBronze {background: url(/mod/img/icon-medal_bronze.png) no-repeat 5px 5px #ffffff;}

#sideMedal .linkText {
	margin: 0 10px;
	text-align: right;
}

#sideMedal .linkText a {background-position:0 1px;}



/* Side Quate
----------------------------------------------- */
#sideQuote {}

#quoteBubble {
	padding: 10px;
	font-size: 90%;
	line-height: 1.45;
}

#quoteBubble q {quotes: none /* "「" "」" "『" "』" */;}
/*
q:before {content: open-quote;}
q:after {content: close-quote;}
*/


/* Side Closeup
----------------------------------------------- */
.sRecoPack {
	padding: 7px 3px 7px 7px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5d5d5;
	background: url(/mod/img/sprite_gradient.gif) repeat-x 0 -59px #fcfcfc;
}

#sideRecommend .tableTitle {
	padding: 6px 0 5px 7px;
	border-bottom: 2px solid #ff62b7;
	background: #333333;
}

#sideRecommend .tableTitle h3 {
	font-size: 90%;
	line-height: inherit;
	float: none;
	color: #ffffff;
	font-size: 90%;
}

#sideRecommend .tableTitleB {
	border-bottom: 2px solid #ff62b7;
	background: #333333;
	text-shadow: none;
}

#sideRecommend .sideIcon {
	display: block;
	float: left;
	margin: 0 7px 0 0;
}

.sRecoPack dl {
	font-size: 86%;
	line-height: 1.4;
	overflow: hidden;
}

.sRecoPack .sRecoTitle {
	padding: 0 0 0 15px;
	font-weight: bold;
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 0 4px;
}

.sRecoPack .sRecoTxt {color: #666666;}


/* Side Column
----------------------------------------------- */
.sClmPack {
	padding: 7px 0 7px 4px;
	border: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5d5d5;
}

#sideColumn .sideIcon {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	border: 3px solid #ffffff;
	font-weight: normal;
	border-radius: .25em;
}

#sideColumn .sideIcon:hover {border: 3px solid #0062de;}

.sClmPack dl {
	font-size: 86%;
	line-height: 1.4;
	overflow: hidden;
}

.sClmName {font-weight: bold;}
.sClmTime {color: #666666;}

#sideFb {
	margin: 10px 0 15px;
	background: #ffffff;
}



/* --------------------------------------------------------------------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------------------------------------------------------------------- */
#siteMap h2 {
	padding: 5px 10px;
	border-radius: .25em .25em 0 0;
	color: #000000;
	font-size: 93.75%;
	background: #d0d0d0;
}


/* Footer Link List
----------------------------------------------- */
#siteMap table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d0d0d0;
	table-layout: fixed;
}

#siteMap td {
	padding: 0 5px 5px;
	border: 1px solid #d0d0d0;
	font-size: 81.25%;
	line-height: 1;
	vertical-align: top;
}

#siteMap a {color: #666666;}

#siteMap h3 {
	margin: 10px 0 2px;
	color: #000000;
	font-size: 107.69%;
}

#siteMap table h3 a {color: #000000;}

#siteMap table ul {padding: 0 0 0 16px;}
#siteMap table li {
	display: block;
	float: left;
	width: 49%;
}

#siteMap table li a {
	display: block;
	white-space: nowrap;
	line-height: 1.6;
}


/* Other Copylight
----------------------------------------------- */
#otherCopyright {
	margin: 0 0 15px;
	padding: 5px 0;
	font-weight: normal;
	border-radius: 0 0 .25em .25em;
	background: #e6e6e6;
}

#otherCopyright h3 {
	float: left;
	margin: 0 0 0 15px;
	font-size: 86%;
	line-height: 1.6;
}

#otherCopyright div {
	float: left;
	margin: 0 0 0 10px;
	border-left: 1px solid #cfcfcf;
}

#otherCopyright dl {
	padding: 0 0 0 10px;
	border-left: 1px solid #ffffff;
	font-size: 86%;
	line-height: 1.6;
}

#otherCopyright dt,
#otherCopyright dd {
	display: block;
	float: left;
}


/* Footer Company Navi
----------------------------------------------- */
#companyNaviWrap {
	position: relative;
	overflow: hidden;
}

#footerLogo {
	float: right;
	width: 203px;
	height: 23px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(http://cache2.nipc.jp/mod/img/logo-nikkansportscom_head2.png) no-repeat 0 0;
}

address {
	margin: 0 0 15px;
	color: #666666;
	font-size: 87.5%;
	line-height: 1.4;
}

#footerCompanyNavi {
	float: left;
	position: relative;
	left: 50%;
}

#footerCompanyNavi li {
	float: left;
	padding: 0 7px;
	border-right: 1px solid #cfcfcf;
	font-size: 86%;
	position: relative;
	left: -50%;
}

#footerCompanyNavi li:first-child {border-left: 1px solid #cfcfcf;}
#footerCompanyNavi li.firstChild {border-left: 1px solid #cfcfcf;}

#footerCompanyNavi a {color: #003399;}




/* --------------------------------------------------------------------------------------------------------------------------------
INDEX MAIN CONTENTS AREA STYLE ( #main > ELEMENTS )
-------------------------------------------------------------------------------------------------------------------------------- */
#topNewsWrap,
.topAreaWrap {padding: 15px 0;}

/* Home
----------------------------------------------- */
#olympicIndexBox .adPRtext {margin: 15px 0;}


#olympicIndexTab li {
	display: block;
	float: left;
	width: 250px;
	height: 25px;
	background: #484848;
}

#olympicIndexTab #li_n {background: #484848;}
#olympicIndexTab #li_s {background: #52acff;}


#olympicIndexTab li a {
	display: block;
	width: 250px;
	height: 25px;
	text-align: center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/mod/img/bg-news-social-tab.gif) no-repeat 0 0;
}

#olympicIndexTab #li_n a {background-position: 0 0;}
#olympicIndexTab #li_n.cr a {background-position: 0 -25px;}

#olympicIndexTab #li_s a {background-position: -250px 0;}
#olympicIndexTab #li_s.cr a {background-position: -250px -25px;}


#olympicIndexBox {position: relative;}

#followMe {
	position: absolute;
	top: 7px;
	left: 5px;
	padding: 3px;
	width: 484px;
	border-radius: .3125em;
	background: #666666;
}

#followMe #author_nikkan {
	display: block;
	float: left;
	width: 240px;
	color: #ffffff;
	font-size: 81.25%;
	line-height: 24px;
}

#followMe #author_nikkan strong{
	color: #ffffff;
	font-weight: bold;
	font-size: 115.38%;
}

#followMe #author_nikkan img {
	display: block;
	float: left;
	margin: 0 3px 0 0;
	border-radius: .25em;
}

#followMeButton {
	float: right;
	margin: 10px 0 0;
}


#topRecentTweet1 {
	padding: 66px 5px 5px;
	background: #484848;
}

#topRecentTweet5 {
	padding: 66px 5px 5px;
	border-radius: 0 0 .3em .3em;
	background: #45b2ff;
}

#topRecentTweet1 .tweet,
#topRecentTweet5 .tweet {
	color: #efefef;
	border: 0;
	background: #484848;
}

#topRecentTweet5 .tweet {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #242424;
}

#topRecentTweet5 .tweet:first-of-type {border-top: 0;}
#topRecentTweet5 .tweet:last-of-type {border-bottom: 0;}

#topRecentTweet1 .tweetContent a:link,
#topRecentTweet1 .tweetContent a:visited,
#topRecentTweet1 .tweetContent a:hover,
#topRecentTweet1 .tweetContent a:active,
#topRecentTweet1 .tweetPermalink:link,
#topRecentTweet1 .tweetPermalink:visited,
#topRecentTweet1 .tweetPermalink:hover,
#topRecentTweet1 .tweetPermalink:active,
#topRecentTweet5 .tweetContent a:link,
#topRecentTweet5 .tweetContent a:visited,
#topRecentTweet5 .tweetContent a:hover,
#topRecentTweet5 .tweetContent a:active,
#topRecentTweet5 .tweetPermalink:link,
#topRecentTweet5 .tweetPermalink:visited,
#topRecentTweet5 .tweetPermalink:hover,
#topRecentTweet5 .tweetPermalink:active {color: #45b2ff;}


/* Top Screen
----------------------------------------------- */
#topScreen {
	margin: 0 0 0 -1px;
	width: 502px;
	height: 252px;
	position: relative;
	overflow: hidden;
}

#screenPhoto {
	display: block;
	width: 500px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border: 1px solid #ffffff;
}

a#screenPhoto:hover {border: 1px solid #0062de;}

#screenPhoto img {width: 500px;}

#topScreen h2 {
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 2;
	padding: 0 7px;
	width: 486px;
	height: 40px;
	color: #ffffff;
	font-size: 120%;
	line-height: 40px;
	background: #000000;
	background: rgba(0,0,0, .6);
	text-shadow: 0 -1px 0 #000000;
}

#topScreen h2 a {
	color: #ffffff;
	text-shadow: 0 -1px 0 #000000;
}

#topScreen h2 span {
	padding: 0 0 0 1.5em;
	color: #ffffff;
	font-size: 68.75%;
	font-weight: normal;
	line-height: 10px;
	text-shadow: 0 -1px 0 #000000;
}

/*#home #topNewsWrap { padding-bottom: 0; }*/
#home #topNewsWrap { padding: 2px 0 0; }
#home #topNewsWrap .newsList01 {margin-bottom: 0;}


/* Question
----------------------------------------------- */
#questionBox {margin: 0 0 15px;}

#questionBox h3 {
	color: #aaaaaa;
	font-size: 93.75%;
	line-height: 1.6;
}

#questionBox .linkText {
	margin: 5px 0 0;
	text-align: right;
}


/* Pickup Topics
-----------------------------------------------
#pickupPlayerWrap {
	margin: 0 0 15px;
	padding: 7px;
	border: 1px solid #cacaca;
	border-radius: .3125em;
	background: #ededed;
}

#pickupPlayerWrap h2 {
	font-size: 93.75%;
	margin: 0 0 5px;
}

#ppList li {
	display: block;
	float: left;
	margin: 0 5px 5px 0;
}

#ppList a {
	display: block;
	padding: 4px 7px 3px;
	border: 1px solid #de62de;
	border-radius: .3125em;
	font-size: 87.5%;
	text-align: center;
	background: #ffffff;
}
*/



/* London in Japan
----------------------------------------------- */
#inJapanWrap {margin: 15px 0 0;}

#inJapanWrap h2 {
	border: 1px solid #cacaca;
	border-radius: .3125em;
	font-size: 93.75%;
	text-align: center;
	line-height: 52px;
	background: #ededed;
}

#inJpnList {padding: 2px 5px 0;}

#inJpnList li {
	margin:  10px 5px;
	font-size: 90%;
	line-height: 1.6;
}




/* Social Box
----------------------------------------------- */
#centerLikeBox {margin: 15px 0;}

.socialHead {margin: 15px 0 5px;}

.socialHead h2 {
	height: 23px;
	color: #ffffff;
	background: no-repeat 0 0 #369eff;
	text-indent: -999px;
	overflow: hidden;
}

#sStadium h2 {background-image: url(/mod/img/bg-title_stadium.gif);}
#sNiconama h2 {background-image: url(/mod/img/bg-title_niconama.gif);}
#sPlayerTweet h2 {background-image: url(/mod/img/bg-title_player-tweet.gif);}
#sPlayerBlog h2 {background-image: url(/mod/img/bg-title_player-blog.gif);}

#londonStadium img,
#londonNiconama img {
	float: left;
	margin: 0 7px 0 0;
}

#londonStadium h3,
#londonNiconama h3 {font-size: 93.75%;}

#londonStadium p,
#londonNiconama p {
	margin: .5em 0;
	font-size: 90%;
	line-height: 1.6;
}

#centerEplayer {
	margin: 15px 0;
	width: 500px;
	height:482px;
}


/* List Head
----------------------------------------------- */
.listHead {
	margin: 0 0 5px;
	border-left: 1px solid #e1cbda;
	border-right: 1px solid #e1cbda;
	height: 24px;
	background: url(/mod/img/sprite_gradient.gif) repeat-x 0 -35px;
}

.listHead h2,
.listHead h3 {
	float: left;
	margin: 6px 0 0 7px;
	font-size: 90%;
}

.listHead h2 a,
.listHead h3 a {
	padding: 0 0 1px 18px;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 0;
}

.listHead p {
	float: right;
	margin: 5px 8px 0 0;
	padding: 0 0 0 9px;
	/padding-top: 1px; /* for IE6,7 */
	border-left: 1px solid #bbb3c5;
	font-size: 87.5%;
}


/* List Head2
----------------------------------------------- */
.listHead2 {
	padding: 0 0 0 12px;
	height: 45px;
	background: url(/mod/img/bg-head.png) no-repeat 0 0;
}

.listHead2 h1,
.listHead2 h2,
.listHead2 strong {
	display: block;
	padding: 7px 0 3px;
	color: #000000;
	font-size: 100%;
}

.listHead2 span {
	color: #9c9c9c;
	font-family: Courier New;
	font-size: 75%;
}

.listHead2 a {color: #000000;}



/* News List
----------------------------------------------- */

/* ----- news list default style ----- */
.newsList01 {
	margin: 7px 2px 15px;
	font-size: 87.5%;
	line-height: 1.6;
}

.newsList01 li {
	margin: 0 0 7px;
	color: #666666;
}

.newsList01 span {
	display: block !important;
	float: left;
	margin: 3px 4px 0 0;
	padding: 1px 2px;
	font-weight: normal;
	border-radius: .25em;
	width: 6em;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	background: #9dabb0;
}

.newsList01 a {padding: 0 3px 0 0;}

.newsList01 a[href=""] {display: none;}/* リンクが空だったとき */

.newsList01 img {
	padding: 4px 3px 0 0;
	vertical-align: top;
}

.newsList01 .live span {background: #c18b93;}


/* ----- news list with disc icon ----- */
.newsList02 {
	font-size: 90%;
	line-height: 1.4;
}

.newsList02 li {
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	background: url(/mod/img/icon-disc.png) no-repeat 3px .4em;
}


/* ----- ranking list ----- */
.newsList03 {
	font-size: 90%;
	line-height: 1.8;
}

.newsList03 span {
	padding: 2px 4px;
	font-weight: normal;
	border-radius: .3125em;
	font-size: 86%;
	background: #ffffff;
}

.newsList03 .rank3 {background: #fff4fb;}

.newsList03 .rank2 {background: #fecae8;}

.newsList03 .rank1 {
	color: #ffffff;
	font-weight: bold;
	background: #f64299;
}

.newsList03 .rank10 {
	margin: 0 0 0 -3px;
}


/* Top News Area
----------------------------------------------- */
#topNewsHeading {margin: 0 0 .5em;}

#topNewsHeading a {
	color: #000000;
	font-size: 120%;
}

#topNews {padding: 15px 0;}

#topNews p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#topNews #timeStamp {
	margin: 0 0 .5em;
	color: #666666;
	font-size: 80%;
}

#topNews {margin:0 0 10px;}

#topNews .newsList01 {
	float: right;
	margin: 0 0 10px;
	width: 350px;
	font-size: 87.5%;
	line-height: 1.28;
}

#topNews .newsList01 span {
	margin-top: 2px;
	width: 4em;
}

#topPhoto {
	float: left;
	margin: 0 10px 10px 0;
	width: 140px;
}

#topPhoto dt {
	border: 1px solid #ffffff;
	max-height: 140px;
	overflow: hidden;
}

#topPhoto dt:hover {border: 1px solid #0062de;}

#topPhoto dt img {width: 140px;}

#topPhoto dd {
	padding: 3px 0 0;
	font-size: 81.25%;
	line-height: 1.4;
}

#topNews .newsLinkList {
	clear: both;
	display: block;
	float: right;
}

.newsLinkList li {
	display: block;
	float: left;
	margin: 0 0 0 10px;
	font-size: 90%;
	line-height: 1;
}

.newsLinkList a {
	padding: 0 0 0 16px;
	white-space: nowrap;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 1px;
}


/* News
----------------------------------------------- */
#newsBacknumber {margin: 20px 0;}


/* News Individual Page
----------------------------------------------- */
#mainHeading {margin: 20px 0 10px;}

#mainHeading h1 {
	margin: 0;
	float: left;
	font-size: 140%;
}

#print {
	margin: 0;
	padding: 0 3px 0 21px;
	font-size: 80%;
	line-height: 1;
	background: url(/mod/img/icon-printer.gif) no-repeat 0 .25em;
}

#mainHeading #print {
	line-height: 1.9;
	background-position: 0 .3em;
	float: right;

}

#news {
	text-align: left;
	background: #ffffff;
}

#news p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#photo {
	float: left;
	margin: 0 9px 5px 0;
	padding-right: 10px;
	border-right: 1px solid #d9d9d9;
	width: auto !important;
	width: 200px;/* IE6は200固定 */
	max-width: 200px;
}

#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;
}

.fresheyepedia {margin: 20px 0 15px;}



/* ----- Web Tool, Social Bookmark ----- */
#webToolWrap {margin: 5px 0;}

#webTool {
	display: block;
	float: right;
}

#webTool li {
	display: block;
	float: left;
	font-size: 80%;
}

#webTool li#toolTwitter,
#webTool li#toolFacebook,
#webTool li#toolHatena,
#webTool li#toolGoogleButton,
#webTool li#toolMixi,
#webTool li#toolEvernote,
#webTool li#toolTumblr {margin-left :5px;}

#webTool li#toolMixi {margin-top: 1px;}
#webTool li#toolEvernote {margin-top: 2px;}

#webTool li#toolTumblr {/*そんなものはない！*/}

#webTool li#toolTwitter iframe {width: 110px !important;}
#webTool li#toolFacebook iframe {width: 110px !important;}
#webTool li#toolGoogleButton #___plusone_0 {width: 65px !important;}

.pageTop {
	margin: 0 0 10px;
	padding: 6px 0 0;
	border-top: 1px dotted #b2b2b2;
	text-align: right;
}

.pageTop a {
	font-size: 80%;
	font-weight: bold;
}

#contentsTitle,
.contentsTitle {
	margin: 18px 5px;
	font-size: 110%;
	font-weight: bold;
}

.linkText {
	font-size: 90%;
	line-height: 1;
}

.linkText a {
	padding: 0 0 0 16px;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 1px;
}


/* Photo News Flash
----------------------------------------------- */
#photoBacknumber .thumbWrap{
	padding: 7px 0;
	border-bottom: 1px dotted #b2b2b2;
}

#photoBacknumber .genreLink{padding: 0 0 5px;}

#photoBacknumber .genreLink a {
	padding: 0 0 0 14px;
	background:url(/mod/img/icon-arrow_basic.png) no-repeat 0 0;
}


/* Photo News
----------------------------------------------- */
#photoListNum {
	margin: 15px 0;
	padding: 0 8px 6px;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 81.25%;
	font-weight: bold;
	line-height: 1;
}

#pageMove {
	margin: 10px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 87.5%;
	text-align: center;
}

#pageMove span {
	padding: 2px;
}

#pageMove span a {
	padding: 3px 5px 2px;
	border: 1px solid #66baf7;
	font-weight: normal;
	border-radius: .3125em;
}

#pageMove #pageMoveList a {
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #66baf7;
	background: #66baf7;
}

#pageMove #pageMoveList a:hover {
	border: 1px solid #0062de;
	background: #0062de;
}


/* Photo Gallery
----------------------------------------------- */
#phTop .thumbWrap dl {height: 145px;}

#phTop .pageMove {
	margin: 5px 0;
	line-height: 1.7;
	font-size: 90%;
	text-align: left;
}

#phTop .pageMove ol { padding: 0 3px; }

#phTop .pageMove ol li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 2px;
	font-weight: bold;
	text-align: center;
}

#phTop .pageMove ol li a {
	padding: 2px 7px 1px;
	border: 1px solid #b2b2b2;
	border-radius: .25em;
	font-weight: normal;
	background: #ffffff;
	text-decoration: none;
}

#phTop .pageMove ol li a:hover {
	color: #003e73;
	background: #aadef4;
	border: 1px solid #aadef4;
}

#photos #newsPhotoDescription {
	display:block;
	text-align: left;
	line-height: 1.6;
}


/* japaneseScheduleWrap
----------------------------------------------- */
.listHead3 {
	background-color: #454545;
	border-left: 7px solid #FF78C2;
	position: relative;
}
.listHead3 h2 {
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2;
	padding: 7px;
	text-shadow: 1px 1px 2px #999999;
}
.listHead3 span {
	color: #B5B5B5;
	font-size: 80%;
	padding-left: 10px;
	padding-top: 0.2em;
}


.japaneseScheduleWrap .jScheBox {
	padding: 5px 0;
	font-size: 90%;
	line-height: 1.4;
}
.japaneseScheduleWrap .jScheBox + .jScheBox {
	border-top: 1px dotted #DCDAD2;
}
.japaneseScheduleWrap .iconM {
	float: left;
	margin: 0 5px 0 0;
	width: 100px;
	border: 1px solid #A0A0A0;
}
.japaneseScheduleWrap .iconM img {
	overflow: hidden;
	width: 100px;
	height: auto;
}
.japaneseScheduleWrap .jScheR {
	overflow: hidden;
	padding: 2px 4px 4px;
}
.japaneseScheduleWrap .jScheR h3 {
	font-size: 100%;
	background: url("/mod/img/icon-arrow_basic.png") no-repeat scroll 0 2px transparent;
	padding: 0 0 0 16px;
}
.japaneseScheduleWrap .jScheSub {
	font-size: 90%;
	margin-bottom: 15px;
}
.japaneseScheduleWrap .jScheList li {
	float: left;
	padding: 0 5px;
	font-size: 90%;
}

.japaneseScheduleWrap .jScheList li+li {
	border-left: 1px solid #b2b2b2;
}




/* Thumbnail Wrap
----------------------------------------------- */
/*
ロンドン五輪ではメインカラムが 500px なので、サムネイルは基本的に横４枚表示。
サイズは 120px で頑張る。
*/
.thumbWrap div,
.thumbWrap dl {
	float: left;
	margin: 0 auto 15px;
	width: 24.98%;
	text-align: right;
}

.thumbWrap div p,
.thumbWrap dl dt {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	width: 120px;
	height: auto !important;
	border: 1px solid #cacaca;
}

.thumbWrap dd {
	padding: 2px 7px 0;
	text-align: left;
	font-size: 81.25%;
	line-height: 1.4;
}

.thumbWrap p:hover { border: 1px solid #0162de; }
.thumbWrap dt:hover { border: 1px solid #0162de; }

.thumbWrap p a,
.thumbWrap dt a {
	display: block;
	max-height: 120px;
	overflow: hidden;
}

.thumbWrap dd a {
	white-space: pre;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-all;
}


/* Big Photo
----------------------------------------------- */
#bigPhoto {
	margin: 10px 0;
	text-align: center;
}

#bigPhoto h1 {
	font-size: 100%;
	line-height: 1;
	display: inline;
}

#bigPhoto p#readEntry {
	padding-left: 5px;
	font-size: 80%;
	line-height: 1;
	display: inline;
}

#photoMove li,
#photoMove a {
	background: url(/mod/img/bg-photomove.gif) no-repeat left top;
}

#photoMove {
	margin: 15px auto;
	width: 309px;
	height: 29px;
}

#photoMove li,
#photoMove a {
	display: block;
	float: left;
	width: 101px;
	height: 29px;
}

#photoMove li#prevPhoto { background-position: 0 -58px; margin-right: 3px; }
#photoMove li#topPhotolist { background-position: -101px -58px; margin-right: 3px; }
#photoMove li#nextPhoto { background-position: -202px -58px; }

#photoMove a {
	text-indent: -999px;
	overflow: hidden;
}

#photoMove a#prevPhotoLink { background-position: 0 0; }
#photoMove a#topPhotoLink { background-position: -101px 0; }
#photoMove a#nextPhotoLink { background-position: -202px 0; }

#photoMove a#prevPhotoLink:hover { background-position: 0 -29px; }
#photoMove a#topPhotoLink:hover { background-position: -101px -29px; }
#photoMove a#nextPhotoLink:hover { background-position: -202px -29px; }

#bigPhoto dt img {border: 1px solid #ffffff;}
#bigPhoto dt a:hover img {border: 1px solid #0162de;}

#bigPhoto dd {
	margin-top: 8px;
	font-size: 87.5%;
}

#newsPhotoDescription {display:none;}

#photoPrint {margin: 10px 0;}

#photoPrint p#print {
	float: right;
	padding: 5px 0 5px 22px;
	line-height: 1.05;
}

#nextPhotos {
	margin: 0 0 15px;
	border: 1px solid #fe9ad0;
	font-weight: normal;
	border-radius: .3125em;
	background: #fef3f9;
}

#nextPhotos h2 {
	padding: 5px 7px 3px;
	font-size: 87.5%;
	text-align: left;
	line-height: 1.6;
}

#nextPhotos h2 a {
	padding: 0 0 0 16px;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 1px;
}

#nextPhotos .thumbWrap {
	padding: 8px 0 0 1px;
	border-top: 1px solid #ffb5dd;
	position: relative;
}

#nextPhotos .thumbWrap:before {
	content: "";
	display: block;
	border-top: 1px solid #ffffff;
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
}

#nextPhotos p.cr {border: 1px solid #ffc600;}
#nextPhotos p.cr a {pointer-events: none;}

.relevantPhotoWrap {margin: 0 0 15px;}

.relevantPhotoWrap .thumbWrap {padding: 5px 0 0;}


/* Gallery = MT Photos,
----------------------------------------------- */
/*
MTで作ったフォトギャラリーに関しては５枚サムネにする。
のでラッパーに .gallery のクラスを追加して上書き
*/
.gallery {
	margin: 0 0 15px;
	font-weight: normal;
	font-size: 90%;
	background: #454545;
}

.galleryHead {
	padding: 7px 0 6px 14px;
	color: #ffffff;
	font-size: 100%;
	border-bottom: 1px solid #2d2d2d;
	background: url(/mod/img/icon-circle_white.png) no-repeat -3px -3px;
}

.galleryHead a {color: #ffffff;}

.galleryHead span {
	padding: 0 0 0 1em;
	color: #cacaca;
	font-size: 75%;
}

.gallery .thumbWrap {
	padding: 4px 0 4px 3px;
	border-top: 1px solid #5f5f5f;
	text-align: center;
}

.gallery .thumbWrap dl {
	margin: 0 2px 0 0;
	padding: 5px;
	width: 87px !important;
	background: #202020;
}

.gallery .thumbWrap dt {
	border: 1px solid #202020;
	width: 85px;
}

.gallery .thumbWrap dt:hover { border: 1px solid #0162de; }

.gallery .thumbWrap dt img {
	width: 83px;
	height: auto !important;
}

.gallery .thumbWrap dt a {
	border: 1px solid #ffffff;
	max-height: 85px;
}

.gallery .thumbWrap dd {
	display: block;
	padding: 3px 0 0;
	width: 85px;
	font-size: 81.25%;
	text-align: left;
	line-height: 1.4;
}

.gallery .thumbWrap dd a {color: #cdcdcd;}


/* Theme Navi
----------------------------------------------- */
#themeNavi {
	background: url(/mod/img/bg-theme-navi.gif) repeat 0 0 #f1f1f1;
}

#themeNavi li {
	display: block;
	float: left;
}

#themeNavi a {
	display: block;
	margin: 5px 0 7px;
	padding: 0 6px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #e1e1e1;
	font-size: 81.25%;
	color: #666666;
	text-shadow: 0 1px 0 #ffffff;
}

#themeNavi li:first-child a {border-left: 0;}
#themeNavi li:last-child a {border-right: 0;}

#themeNavi li:first-of-type a {border-left: 0;}
#themeNavi li:last-of-type a {border-right: 0;}

#themeNavi a:hover {color: #000000;}

.themeTop #themeNaviTop,
.themeBacknumber #themeNaviBN,
.themePhoto #themeNaviPhoto,
.themeLanding #themeNaviLanding,
.themeRepo li#themeNaviRepo,
.themeSche #themeNaviSche,
.themeResult #themeNaviResult,
.themeFirst #themeNaviFirst,
.themeFinal #themeNaviFinal,
.themeTournament #themeNaviTournament,
.themeYagura #themeNaviYagura,
.themeScore #themeNaviScore,
.themeSta #themeNaviSta,
.themeStaM #themeNaviStaM,
.themeStaW #themeNaviStaW,
.themeTeam #themeNaviTeam,
.themePlayer #themeNaviPlayer,
.themeMember #themeNaviMember,
.themeJapan #themeNaviJapan,
.themeData #themeNaviData,
.themeRecord #themeNaviRecord,
.themeHistory #themeNaviHistory,
.themeMemo #themeNaviMemo,
.themeRank #themeNaviRank,
.themeBlog #themeNaviBlog,
.nadeshiko.playerTop #themeNaviNadeshiko {
	background: url(/mod/img/bg-theme-navi.gif) no-repeat center -50px;
}

.themeTop #themeNaviTop a,
.themeBacknumber #themeNaviBN a,
.themePhoto #themeNaviPhoto a,
.themeLanding #themeNaviLanding a,
.themeRepo li#themeNaviRepo a,
.themeSche #themeNaviSche a,
.themeResult #themeNaviResult a,
.themeFirst #themeNaviFirst a,
.themeFinal #themeNaviFinal a,
.themeTournament #themeNaviTournament a,
.themeYagura #themeNaviYagura a,
.themeScore #themeNaviScore a,
.themeSta #themeNaviSta a,
.themeStaM #themeNaviStaM a,
.themeStaW #themeNaviStaW a,
.themeTeam #themeNaviTeam a,
.themePlayer #themeNaviPlayer a,
.themeMember #themeNaviMember a,
.themeJapan #themeNaviJapan a,
.themeData #themeNaviData a,
.themeRecord #themeNaviRecord a,
.themeHistory #themeNaviHistory a,
.themeMemo #themeNaviMemo a,
.themeRank #themeNaviRank a,
.themeBlog #themeNaviBlog a,
.nadeshiko.playerTop #themeNaviNadeshiko a,
#themeNavi a.current {
	color: #000000;
	font-weight: bold;
}


/* Page Tab
----------------------------------------------- */
.pageTab {
	margin: 5px 0 10px;
	padding: 0 0 0 5px;
	background: url(http://cache2.nipc.jp/mod/img/bg-pagetab.gif) repeat-x left bottom #c3d0da;
}

.pageTab li {
	float: left;
	border: 1px solid #c3d0da;
	font-size: 80%;
	line-height: 1.01;
}

.pageTab li:nth-child(1) {border-radius: .1875em 0 0 0;}
.pageTab li:last-child {border-radius: 0 .1875em 0 0;}

.pageTab li+li {
	border-left: 0;
}

.pageTab li a, 
.pageTab li span {
	display: block;
	float: left;
	padding: 5px 10px 4px;
	color: #0062de;
	text-decoration: none;
	background: #e3f3ff;
}

.pageTab li a:hover {
	color: #003475;
	background: #ffffff;
	text-decoration: underline;
}

.pageTab li span {
	color: #666666;
	background: #ebeff2;
}

.pageTab li.cr {
	border-bottom: 1px solid #ffffff;
}

.pageTab li.cr a {
	color: #000000;
	font-weight: bold;
	background: #ffffff;
}


/* Tweet box
----------------------------------------------- */
.tweetWrapHead {
	border-radius: .375em .375em 0 0;
	background: #111111;
	background: -o-linear-gradient(top,#333333,#111111);
	background: -ms-linear-gradient(top,#333333,#111111);
	background: -moz-linear-gradient(top,#333333,#111111);
	background: -webkit-linear-gradient(top,#333333,#111111);
	background: linear-gradient(top,#333333,#111111);
	position: relative;
}

.tweetWrapHead h2,
.tweetWrapHead h3 {
	padding: 7px;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.2;
}

.tweetWrapHead .twHeadAuthor {color: #ffffff;}

.twHeadAuthor img {
	display: block;
	float: left;
	margin: 0 10px 7px 0;
	width: 32px;
	height: 32px;
}

.twOfficial {
	display: block;
	_display: none; /* Good bye IE6! */
	margin: -9px 0 0;
	width: 22px;
	height: 18px;
	text-indent: -999px;
	background: url(/mod/img/icon-tw_side.png) left top no-repeat;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 10px;
}

#twitter #topAreaWrap .tweetWrap {
	padding: 7px;
	border-radius: 0 0 .375em .375em;
	background: #0099b9;
	background: -o-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -ms-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -moz-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: -webkit-linear-gradient(top,#00667b 0,#0099b9 4px);
	background: linear-gradient(top,#00667b 0,#0099b9 4px);
	position: relative;
}

#twitter #topAreaWrap .tweetWrap:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-bottom: 8px solid #ffffff;
	width: 0;
	height: 0;
	position: absolute;
	top: -6px;
	left: 13px;
}

.tweet {
	padding: 7px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;
	color: #333333;
	font-size: 81.25%;
	line-height: 1.4;
	background: #f0f0f0;
}

/* tweetWrap は first-of-type とかの判定に必要。 */
.tweetWrap .tweet:first-of-type {
	border-top: 0 !important;
	border-radius: .25em .25em 0 0 !important;
}

.tweetWrap .tweet:last-of-type {
	border-bottom: 0 !important;
	border-radius: 0 0 .25em .25em !important;
}

.tweetWrap .tweet:first-of-type:last-of-type {
	border: 0 !important;
	border-radius: .25em !important;
}

.tweet a {
	white-space: pre;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-all;
}

.tweet .twAutherIcon {
	display: block;
	float: left;
	margin: 0 3px 0 0;
	padding: 2px;
	border-radius: .3125em;
	width: 48px;
	height: 48px;
}

.twAutherLink:hover .twAutherIcon {background: #0062de;}

.twAutherName {
	padding-right: .5em;
	font-weight: bold;
}

.tweetTime {
	padding-left: .5em;
	color: #666666;
	font-size: 90%;
}

.tweet .tweetPermalink:link,
.tweet .tweetPermalink:visited,
.tweet .tweetPermalink:hover,
.tweet .tweetPermalink:active {color: #666666;}


/* Japanese Schedule
----------------------------------------------- */
.japaneseScheduleWrap {margin: 0 0 15px;}

.jSche:nth-child(2n) {background: #f0f0f0;}

.jSche img {
	float: left;
	width: 60px;
	height: 60px;
}

.jSche dl {
	float: left;
	padding: 5px 5px 0;
	width: 430px;
	font-size: 90%;
}

.jSche dt {
	font-weight: bold;
}

.jSche dd {
	font-size: 93.75%;
	line-height: 1.4;
}

/* nsTable
----------------------------------------------- */
.nsTable {
	border-collapse: separate;
	border-collapse: collapse; /* for IE6,7 */
	border-spacing: 0;
	border: 0;
	border-top: 1px solid #fecae8;
	border-left: 1px solid #fecae8;
	width: 100%;
	font-size: 87.5%;
	line-height: 1.25;
}

.nsTable caption {
	margin: 0 0 -1px;
	padding: 3px 6px 1px;
	border-bottom: 1px solid #9a3266;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background: #f64299;
}

.nsTable td {
	padding: 2px 3px 1px;
	border-top: 0;
	border-right: 1px solid #fecae8;
	border-bottom: 1px solid #fecae8;
	border-left: 0;
	text-align: left;
	background: #ffffff;
}

.nsTable th {
	padding: 3px 2px 2px;
	border: 0;
	border-top: 1px solid #fff4fb;
	border-right: 1px solid #fff4fb;
	border-bottom: 1px solid #fecae8;
	border-left: 1px solid #fecae8;
	color: #f64299;
	font-size: 92.857%;
	font-weight: normal;
	text-align: center;
	background: #fecae8;
}

.nsTable tr:nth-child(2n+1) td { background: #f9f9f9; }

.nsTable .subH {
	border-right: 1px solid #fecae8;
	border-left: 1px solid #fff4fb;
	font-weight: normal;
	background: #eeeeee;
}


/* dataContents Table
----------------------------------------------- */
.dataContents table {
	width: 100%;
	border: 0 none;
	border-collapse: separate;
	/border-collapse: collapse; /* for IE6,7 */
	border-spacing: 0;
	font-size: 90%;
}

.dataContents caption {
	padding: 4px 0 3px 5px;
	color: #000000;
	text-align: left;
	background: #cadef0;
}

#genreMiddleData .dataContents table {
	margin: 0 0 5px;
}

.dataContents th {
	padding: 4px 3px 2px;
	border: 0;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #bfbfbf;
	text-align: center;
	font-size: 90%;
	background: #e3e3e3;
}

.dataContents td {
	padding: 4px 3px;
	border: 0;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #d2d2d2;
	border-bottom: 1px dashed #bfbfbf;
}

.dataContents th.bg,
.dataContents td.line,
.dataContents th.nbL,
.dataContents td.nbL {border-left: 0;}

.dataContents th.nbR,
.dataContents td.nbR {border-right: 0;}

.dataContents th:first-child,
.dataContents td:first-child {border-left: 0;}

.dataContents th:last-child,
.dataContents td:last-child {border-right: 0;}

.dataContents td.home { text-align: right; }
.dataContents td.homeP { text-align: right; }
.dataContents td.away { text-align: left; }
.dataContents td.num { text-align: center; }
.dataContents td.score { text-align: center; }

.dataContents td.num2 {
	padding: 3px 5px 3px 2px;
	text-align: right;
}

.dataContents td.rank {
	width: 1.2em;
	text-align: center;
}


/* data Table
----------------------------------------------- */
p.upDate {
	font-size: 81.25%;
	text-align: right;
	line-height: 1.6;
}

table.dataTable {
	width: 100%;
	border: 0 none;
	border-collapse: separate;
	/border-collapse: collapse; /* for IE6,7 */
	border-spacing: 0;
}


table.dataTable th {
	padding: 3px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	background: #afb8bc;
	border-left: 1px solid #ffffff;
}

table.dataTable td {
	padding: 3px; 
	background: #f1f6f9;
}

table.dataTable tr.bgGray td { background: #ffffff; }
table.dataTable tr.bg2 td { background: #ffffff; }


/* Gray Table
----------------------------------------------- */
table.grayTable {
	border-color: #EEEEEE #EEEEEE #DDDDDD #DDDDDD;
}
table.grayTable th {
	background: none repeat scroll 0 0 #DEDEDE;
	border-color: #EEEEEE #EEEEEE #DDDDDD #DDDDDD;
	color: #555555;
}
table.grayTable caption {
	border-bottom: #EEEEEE;
}
table.grayTable caption,
table.grayTable th.year {
	background-color: #adaaac;
	text-align: left;
	color: #FFF;
	padding: 4px 0 3px 5px;
}
table.grayTable td {
	border-color: #EEEEEE #EEEEEE #DDDDDD #DDDDDD;
}


/* Record Table
----------------------------------------------- */
.record table {
	width: 100%;
	font-size: 90%;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #E1CBDA;
	margin-bottom: 5px;
}
.record th {
	background-color: #EFEFEF;
	width:19%;
	border: 1px solid #E1CBDA;
	padding: 2px 0;
}
.record td {
	border: 1px solid #E1CBDA;
	padding: 2px;
}
.record td.sub {
	background-color: #EFEFEF;
}

.record p {
	font-size: 80%;
	margin-bottom: 5px;
}


/* Timeline
----------------------------------------------- */
#timelimeWrap .tweetWrap {
	padding: 7px;
	border-radius: 0 0 .375em .375em;
	background: #cccccc;
	position: relative;
}

#timelimeWrap .tweetWrap:before {
	content: "";
	display: block;
	border: 8px solid transparent;
	border-bottom: 8px solid #ffffff;
	width: 0;
	height: 0;
	position: absolute;
	top: -6px;
	left: 13px;
}

#timelimeWrap .tweetWrap .tweet {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #ffffff;
	background: #ffffff;
	background: -webkit-linear-gradient(top,#ffffff,#f9f9f9);
	background: -moz-linear-gradient(top,#ffffff,#f9f9f9);
	background: -ms-linear-gradient(top,#ffffff,#f9f9f9);
	background: -o-linear-gradient(top,#ffffff,#f9f9f9);
	background: linear-gradient(top,#ffffff,#f9f9f9);
	background-clip: padding-box;
}


/* Schedule
----------------------------------------------- */
#scheduleWrap .attention {
	margin: 10px 0 0;
	font-size: 90%;
	line-height: 1.6;
	text-align: right;
}

#allScheduleTable td {
	padding: 0;
	text-align: center;
}

#allScheduleTable th.date {
	font-weight: normal;
}

#allScheduleTable th.subH {
	padding: 3px 0 2px;
	font-size: ;
}


/* 終了作業 pdf追加など 2012.09.26
----------------------------------------------- */
#pdfWrap {
	font-size: 90%;
	line-height: 1.4;
}
#pdfBox li {
	margin: 5px 0;
	height: 40px;
	line-height: 40px;
	border: 1px solid #ccc;
	border-radius: .25em;
}
#pdfBox li a {
	padding: 10px 8px 10px 42px;
	height: 32px;
	font-size: 1.2em;
	background: url(/mod/img/icon-pdficon_large.png) no-repeat 6px 0px;
}
#pdfWrap p {
	margin: 0.8em 0;
}

#scheClose {
	text-align: center;
	margin: 1em 0;
	padding: 60px;
	color: #666666;
	background: #eeeeee;
	border-radius: 0.25em;
}


/* Member
----------------------------------------------- */
#memberWrap .representative {
	font-size: 80%;
	margin-bottom: -13px;
	margin-left: 10px;
	width: 55%;
}

#memberWrap .attention {
	margin: 0 0 3px;
	font-size: 90%;
	text-align: right;
	line-height: 1.3em;
}

#memberIdxList {
	margin: 0 -25px 0 0;
}

#memberIdxList li {
	display: block;
	float: left;
	margin: 0 15px 10px 0;
/*	margin: 0 25px 10px 0; 　20120702修正 */
	font-size: 93.75%;
	line-height: 1.25;
	width: 150px;
}

#memberIdxList li em {
	display: block;
	padding: 5px 5px 3px;
	border: 1px solid #8b8b8b;
	border-bottom: 0;
	border-radius: .25em .25em 0 0;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 0 1px rgba(0,0,0, .6);
	background: #8b8b8b;
	background: -o-linear-gradient(top, #a0a0a0, #8b8b8b);
	background: -moz-linear-gradient(top, #a0a0a0, #8b8b8b);
	background: -webkit-linear-gradient(top, #a0a0a0, #8b8b8b);
	background: linear-gradient(top, #a0a0a0, #8b8b8b);
}

#memberIdxList li a span {
	display: block;
	padding: 5px;
	border: 1px solid #8b8b8b;
	border-top: 0;
	border-radius: 0 0 .3809em .3809em;
	color: #e396bf;
	font-size: 70%;
	background: #fef3f9;
}

#memberIdxList a:hover{text-decoration: none;}

#memberIdxList a:hover em {
	border: 1px solid #494949;
	border-bottom: 0;
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 130px 8px #494949;
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 130px 8px,-o-linear-gradient(top, #666666, #494949);
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 130px 8px,-moz-linear-gradient(top, #666666, #494949);
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 130px 8px,-webkit-linear-gradient(top, #666666, #494949);
	background: url(/mod/img/icon-arrow_raquo.png) no-repeat 130px 8px,linear-gradient(top, #666666, #494949);
}

#memberIdxList a:hover span {
	border: 1px solid #494949;
	border-top: 0;
	color: #ff4eae;
}

/* 日本代表のない競技 */
#memberIdxList li span em {
	display: block;
	padding: 5px 5px 3px;
	border: 1px solid #bababa;
	border-bottom: 0;
	border-radius: .25em .25em 0 0;
	color: #ffffff;
	font-weight: bold;
	background: #bababa;
}

#memberIdxList li span span {
	display: block;
	padding: 5px;
	border: 1px solid #bababa;
	border-top: 0;
	border-radius: 0 0 .3809em .3809em;
	color: #f3afc9;
	font-size: 70%;
	background: #fffaff;
}

/* Genre Member Table */
.memberTable {
	margin: 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #6c9cd7;
	width: 100%;
	line-height: 1.25;
}

.memberTable th {
	padding: 3px;
	border: 0;
	border: 1px solid #6c9cd7;
/*	width: 6em;*/
	color: #3a6cae;
	font-size: 90%;
	text-align: center;
	white-space: nowrap;
	background: #e8f0fe;
	width: 30%;
}

.memberTable th.name {
	padding: 10px 3px;
	color: #000000;
	font-size: 111.11%;
	text-align: center;
	background: #ffffff;
	width: 100%;
}

.memberTable td {
	padding: 5px 7px;
	border-top: 0;
	border: 1px solid #6c9cd7;
	border-left: 0;
	font-size: 87.5%;
	line-height: 1.25;
	text-align: left;
	background: #ffffff;
}

.memberTable .photo {
	padding: 0;
	width: 22%;
/*	width: 110px; */
}

.memberTable .photo img {
	margin: 4px;
	border: 1px solid #dddddd;
	border: 1px solid rgba(0,0,0, 0);
	vertical-align: middle;
	background: #ffffff;
	box-shadow: 0 0 1px rgba(0,0,0, .6);
}

#memberFemaleBox .memberTable {border: 1px solid #ec9bd8;}

#memberFemaleBox .memberTable th {
	border: 1px solid #ec9bd8;
	color: #c03b80;
	background: #ffeef3;
}

#memberFemaleBox .memberTable th.name {
	color: #000000;
	background: #ffffff;
}

#memberFemaleBox .memberTable td{border: 1px solid #ec9bd8;}


/* Medal
----------------------------------------------- */
#jpMedalWrap {
	margin: 0 0 10px;
	border-radius: .4375em;
	background: #d9d9d9;
}

#jpMedalWrap h2 {
	padding: 5px 7px;
	border-bottom: 1px solid #ffffff;
	border-radius: .4375em .4375em 0 0;
	font-size: 100%;
	color: #ffffff;
	background: #494949;
}

#jpMedalWrap dl {
	float: left;
	margin: 7px 0 7px 6px;
	width: 158px;
	height: 60px;
	line-height: 60px;
	border-radius: .25em;
	background: #ffffff;
	box-shadow: 0 0 1px rgba(0,0,0, .6);
}

#jpMedalWrap dl#medalGold {margin-left: 7px;}

#jpMedalWrap dt {
	float: left;
	padding:  0 0 0 52px;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 60px;
}

#medalGold dt {
	color: #b8a057;
	background: url(/mod/img/icon-medal_gold.png) no-repeat 7px 5px;}

#medalSilver dt {
	color: #989b9e;
	background: url(/mod/img/icon-medal_silver.png) no-repeat 7px 5px;
}

#medalBronze dt {
	color: #a57c63;
	background: url(/mod/img/icon-medal_bronze.png) no-repeat 7px 5px;
}

#cheerJapan {
	margin: 1em 0;
	color: #cf1f1f;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.6;
}

#jpMedalWrap dd {
	float: left;
	font-family: Georgia;
	font-size: 225%;
	font-weight: bold;
}

#jsMedalTable { margin: 0 0 15px; }

#jsMedalTable .name { width: 35%; }
#jsMedalTable .game { width: 50%; }
#jsMedalTable .result { width: 15%; }
#jsMedalTable .medalcolor { text-align: center; }


#kdlg_contents_div5 table {
	margin-bottom: 10px;
}
#kdlg_contents_div table.olympic-data tr.item-info td,
#kdlg_contents_div5 table.olympic-data tr.item-info td {
	border: 1px solid #FECAE8;
}
#kdlg_contents_div5 table.olympic-data tr td {
	text-align: center;
}
body#medal #kdlg_contents_div p {
	font-size: 90%;
	margin: 10px 0;
}


#jpMedalHistory {
	font-size: 90%;
}
#jpMedalHistory li {
	margin: 0;
	padding: 7px 0 7px 15px;
	border-top: 1px dotted #dddddd;
	font-size: 90%;
	line-height: 1.4;
	background: url(/mod/img/icon-disc.png) no-repeat 3px 12px;
}
#jpMedalHistory li:last-child {
	border-bottom: 1px dotted #dddddd;
}



/* Japanese Medalist (Home)
----------------------------------------------- */
#goldMedalWrap,
#silverMedalWrap ul { margin: 8px 0; }

#goldMedalWrap table { border-spacing: 1px; }
#goldMedalWrap td { position: relative; }

#goldMedalWrap td h3 {
	position: absolute;
/*	bottom: 1px;
	left: 1px;*/
	z-index: 2;
	padding: 102px 2px;
/*	height: 20px;*/
	color: #ffffff;
	font-size: 85%;
/*	line-height: 21px;*/
	text-shadow: 0 -1px 0 #000000;
}
#goldMedalWrap td a {
	display: block;
 	top: 0;
 	left: 0;
 	z-index: 1;
}

#silverMedalWrap li {
	float: left;
	width: 99px;
	margin-right: 1px;
	margin-bottom: 1px;
	position: relative;
}
#silverMedalWrap li h3 {
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 2;
	padding: 0 1px;
	height: 12px;
	color: #ffffff;
	font-size: 70%;
	line-height: 12px;
}
#silverMedalWrap li a {
	display: block;
 	top: 0;
 	left: 0;
 	z-index: 1;
}

#goldMedalWrap td a:link,
#goldMedalWrap td a:visited,
#goldMedalWrap td a:hover,
#goldMedalWrap td a:active,
#silverMedalWrap li a:link,
#silverMedalWrap li a:visited,
#silverMedalWrap li a:hover,
#silverMedalWrap li a:active { color: #ffffff; }

#goldMedalWrap .detail {
	background: #333333;
/*	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;*/
}
#goldMedalWrap .detail p {
	padding: 0 8px;
	color: #ffffff;
	line-height: 1.4;
	font-size: 95%;
}



/* Column
----------------------------------------------- */
/* global column top */
#columnWrap{}

.columnBoxWrap {margin: 0 0 20px;}

.columnBox {
	margin: 5px 0;
	border: 1px solid #cbdced;
	border-radius: .25em;
	background: #ecf7ff;
}

.iconM {
	display: block;
	float: left;
	margin: 4px;
	border: 1px solid #ffffff;
}

.iconM img {
	width: 78px;
	height: 78px;
	overflow: hidden;
}

.clmR {
	padding: 5px 4px 4px;
	overflow: hidden;
}

.clm-name {
	padding: 0 0 0 16px;
	font-size: 90%;
	background: url(/mod/img/icon-arrow_basic.png) no-repeat 0 1px;
}

.clm-name a {
	color: #333333;
	font-weight: bold;
}

.clm-description {
	padding: 5px 3px 0;
	color: #666666;
	font-size: 80%;
	line-height: 1.2;
}

.recentEntry {
	padding: 5px 3px 0;
	font-size: 90%;
	padding: 5px 3px 0;
}

.recentEntry a {
	padding: 0 4px 0 12px;
	background: url(/mod/img/icon-disc.png) no-repeat 2px 3px;
}

.recentEntry img {padding-right: 3px;}


/* genre column */
#columnHeader {
	margin: 0 0 15px;
	padding: 5px;
	border: 1px solid #ff79c2;
	border-radius: .25em;
	background: #ffffff;
	overflow: hidden;
}

.columnIndv #columnHeader {margin: 15px 0;}

#columnHeader a#columnIcon {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	width: 122px;
	height: 122px;
}

#columnHeader a#columnIcon img {
	border: 1px solid #e1cbda;
	border-radius: .1875em;
}

#columnHeader span {
	display: inline-block !important;
	display: inline;
	zoom: 1;
	padding: 2px 6px;
	border-radius: .3125em;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	background: #ff79c2;
}

#columnHeader h1,
#columnHeader strong {
	display: block;
	color: #000000;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.6;
}

#columnHeader strong a {color: #000000;}

#columnHeader #columnDescription {
	padding: 5px 5px 3px;
	border: 1px solid #c4c7ca;
	border-radius: .25em;
	font-size: 87.5%;
	line-height: 1.25;
	background: #e8e8e8;
	overflow: hidden;
}

#columnInner p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

.columnArticleBox {margin: 5px 0 15px;}

.articleHead {
	margin: 0 0 5px;
	padding: 3px 7px;
	border-radius: .25em;
	color: #000000;
	font-size: 90%;
	line-height: 1.25;
	background: #cccccc;
}

.articleHead h3 {float: left;}
.articleHead p {
	float: right;
	margin: 0 !important;
}

/* Special Colun London in Japan*/

#tmlBtn a {
	display: block;
	margin: 0 0 15px;
	padding: 10px 0;
	border: 1px solid #027500;
	border-radius: .25em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background: #0bb500;
	background: -o-linear-gradient(top, #0cdb00 0%, #169900 100%);
	background: -moz-linear-gradient(top, #0cdb00 0%, #169900 100%);
	background: -webkit-linear-gradient(top, #0cdb00 0%, #169900 100%);
	background: linear-gradient(to bottom, #0cdb00 0%, #169900 100%);
}

#tmlBtn a:hover {
	background: #0cdb00;
	background: -o-linear-gradient(top, #0bb500 0%, #107d00 100%);
	background: -moz-linear-gradient(top, #0bb500 0%, #107d00 100%);
	background: -webkit-linear-gradient(top, #0bb500 0%, #107d00 100%);
	background: linear-gradient(to bottom, #0bb500 0%, #107d00 100%);
}

.inJapanIcon {
	display: block;
	float: left;
	margin: 0 7px;
}

.inJapanIcon img{
	padding: 4px;
	border: 1px solid #dddddd;
	border: 1px solid rgba(0,0,0, 0);
	vertical-align: middle;
	background: #ffffff;
	box-shadow: 0 0 1px rgba(0,0,0, .6);
}

#tellMeLondon h3 {
	margin: 0 0 15px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
}

#tellMeLondon h4 {
	margin: 0 0 10px;
	padding: 5px 0 5px 18px;
	border-radius: 0 .2em .2em .2em;
	color: #e3fbff;
	font-size: 93.75%;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0 -1px 0 #0062de;
	background: url(/mod/img/icon-circle_white.png) no-repeat -3px -3px #00b2f0;
}

#tellMeLondon p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#tellMeLondon p.linkText {text-align: right;}


/* Player / Landing
----------------------------------------------- */
.playerIdxList {margin: 0 0 15px;}

.playerIdxList li {
	display: block;
	padding: 5px 0;
	border-bottom: 1px dotted #d9d9d9;
}

.playerIdxIcon {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	width: 100px;
	height: 70px;
}

.playerIdxName {
	display: block;
	margin: 0 0 7px;
	font-size: 112.5%;
}

.playerIdxList span {
	display: block;
	margin: 0 0 7px;
	color: #484848;
	font-size: 81.25%;
}

.playerLinkButton a {
	display: block;
	float: left;
	margin: 0 7px 5px 0;
	padding: 3px 7px;
	border: 1px solid #bbc2ce;
	border-radius: .25em;
	color: #777e93;
	font-size: 87.5%;
	background: #f2f2f3;
	background: -o-linear-gradient(top, #f2f2f3, #e9edf2);
	background: -moz-linear-gradient(top, #f2f2f3, #e9edf2);
	background: -webkit-linear-gradient(top, #f2f2f3, #e9edf2);
	background: linear-gradient(top, #f2f2f3, #e9edf2);
}

.playerLinkButton a:hover {background: #ffffff;}

/* player Individual */
#playerHeader {
	padding: 5px;
	border: 1px solid #bbc2ce;
	border-bottom: 3px solid #bbc2ce;
	border-radius: .25em;
	height: 31px;
	line-height: 32px;
	overflow: visible;
	background: #e9edf2;
	background: -o-linear-gradient(top, #e9edf2, #d3d8e1);
	background: -moz-linear-gradient(top, #e9edf2, #d3d8e1);
	background: -webkit-linear-gradient(top, #e9edf2, #d3d8e1);
	background: linear-gradient(top, #e9edf2, #d3d8e1);
}

.playerWrap #playerHeader:only-of-type {border: 1px solid #bbc2ce;}

#playerHeader img {
	padding: 3px;
	border: 1px solid #bbc2ce;
	border-radius: .1875em;
	vertical-align: top;
	background: #ffffff;
	box-shadow: 0 0 3px #cccccc;
	position: relative;
	z-index: 2;

}

#playerHeader h1,
#playerHeader strong {
	display: inline;
	padding: 0 5px 0 0;
	color: #000000;
	font-size: 112.5%;
}

#playerHeader p {
	display: inline;
	color: #000000;
	font-size: 81.25%;
}

/* Landing Page Tab, Color Scheme Override */
#playerNavi.pageTab {
	margin-top: 9px;
	padding-left: 120px;
	background-color: #bbc2ce;
}
#playerNavi {
	position: relative;
	z-index: 1;
}
#playerNavi li {border: 1px solid #bbc2ce;}
#playerNavi li+li {border-left: 0;}

#playerNavi li a, 
#playerNavi li span {
	color: #777e93;
	background: #e9edf2;
}

.playerTop #playerNavi li#playerNaviTop,
.playerNews #playerNavi li#playerNaviNews,
.playerPhoto #playerNavi li#playerNaviPhoto {
	border-bottom: 1px solid #ffffff;
}

.playerTop #playerNavi li#playerNaviTop a,
.playerNews #playerNavi li#playerNaviNews a,
.playerPhoto #playerNavi li#playerNaviPhoto a {
	color: #000000;
	font-weight: bold;
	background: #ffffff;
}

.playerInner {
	clear: both;
	padding: 10px 0 0;
}


.playerInner .memberTable {border: 1px solid #e1cbda;}

.playerInner .memberTable th {
	border: 1px solid #e1cbda;
	color: #484848;
	background: #efefef;
}

.playerInner .memberTable td{border: 1px solid #e1cbda;}


/* Quote
----------------------------------------------- */
#quoteList li {
	display: block;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}

#quoteList span {
	display: block;
	float: left;
	margin: 6px 6px 0 0;
	padding: 1px 2px;
	border-radius: .3125em;
	width: 6em;
	color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	background: #ff79c2;
}

#quoteList q {
	quotes: none;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
}

#quoteList p {
	margin: 5px 0 0;
	font-size: 87.5%;
	line-height: 1.6;
}

#quoteIndvWrap p {
	margin: 0 0 1em;
	font-size: 90%;
	text-align: left;
	line-height: 1.6;
}

#quoteIndvWrap p img {max-width: 500px;}


/* Memo
----------------------------------------------- */
#memoWrap p {
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#memoWrap ul{margin: 0 0 1em;}

#memoWrap li {
	margin: 0;
	padding: 7px 0 7px 15px;
	border-top: 1px dotted #dddddd;
	font-size: 90%;
	line-height: 1.4;
	background: url(/mod/img/icon-disc.png) no-repeat 3px 12px;
}

#memoWrap li span {/* memo index */
	padding: 0 0 0 1em;
	font-size: 81.25%;
}

#memoWrap ul li:first-child {border-top: 0;}

#memoWrap dl {margin: 10px 0 1em 10px;}

#memoWrap dl dt {
	margin 0 0 5px;
	padding: 0 0 0 5px;
	border-left: 3px solid #f64299;
	font-weight: bold;
}

#memoWrap dl ul {margin: 0 0 1em .5em;}


/* Standing, Yagura
----------------------------------------------- */
#yaguraWrap {
	text-align: center;
	margin: 10px 0;
}


/* Marathon Course Report
----------------------------------------------- */
#courseWrap p{
	margin: 0 0 1em;
	font-size: 90%;
	line-height: 1.6;
}

#courseWrap p#lead {
	font-weight: bold;
	line-height: 1.75;
}

#courseMap {
	margin: 0 0 1em;
	font-size: 81.25%;
	line-height: 1.6;
	text-align: right;
}

#courseMap a img {border: 1px solid #b2b2b2;}
#courseMap a:hover img {border: 1px solid #0062de;}

#courseMap span {
	padding: 5px 0 0;
}

.subTitle {
	margin: 0 0 10px;
	font-size: 106.25%;
	line-height: 1.4;
}

.coursePhoto {
	margin: 0 0 10px;
	padding: 10px;
	border-radius: .3215em;
	background: #dfdfdf;
	font-size: 90%;
	line-height: 1.6;
}

.coursePhoto .thumbWrap {
	margin: 0;
	text-align: center;
}

.coursePhoto .thumbWrap div {
	margin: 0 auto 5px;
	width: 60px;
	text-align: center;
}

.coursePhoto .thumbWrap div p {
	width: 58px;
	margin-bottom: 0.8em !important;
}
#courseWrap .coursePhoto p.note {
	margin-bottom: 0;
	text-align: right;
}
.coursePhoto .thumbWrap p:hover { border: 1px solid #0162de; }

.coursePhoto .thumbWrap p img {
	width: 56px;
	height: auto !important;
}

.coursePhoto .thumbWrap p a {
	border: 1px solid #ffffff;
	max-height: 56px;
}

.photoCaption p.ni {/* negative indent */
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.photoCaption p+p {margin: .5em 0 0;}


/* Clear Fix
----------------------------------------------- */
#headerInner,
#globalNavi,
#contents,
.adPRtext,
#themeNavi,
.pageTab,
#topNewsWrap,
#topNews,
#topAreaWrap,
.topAreaWrap,
#news,
#mainHeading,
#webToolWrap,
#photoPrint,
#quoteIndvWrap p,
.newsList01 li,
.newsLinkList,
.thumbWrap,
.pageMove ol,
.tweet,
.listHead,
.sRecoPack,
.sClmPack,
.dataContents,
.tableTitle,
#siteMap table ul,
#otherCopyright,
#otherCopyright dl,
#companyNaviWrap,
#olympicIndexTab,
#followMe,
#ppList,
#londonStadium,
#londonNiconama,
.jSche,
.jScheBox,
.jScheR,
.jScheList,

.columnBox,
#columnHeader,
.columnArticleBox,
.articleHead,
.playerIdxList li,
#memberIdxList
#jpMedalWrap,
#silverMedalWrap ul,

.clearfix { /zoom: 1; } /* for IE 6,7 */


#headerInner:after,
#globalNavi:after,
#contents:after,
.adPRtext:after,
#themeNavi:after,
.pageTab:after,
#topNewsWrap:after,
#topNews:after,
#topAreaWrap:after,
.topAreaWrap:after,
#news:after,
#mainHeading:after,
#webToolWrap:after,
#photoPrint:after,
#quoteIndvWrap p:after,
.newsList01 li:after,
.newsLinkList:after,
.thumbWrap:after,
.pageMove ol:after,
.tweet:after,
.listHead:after,
.sRecoPack:after,
.sClmPack:after,
.dataContents:after,
.tableTitle:after,
#siteMap table ul:after,
#otherCopyright:after,
#otherCopyright dl:after,
#companyNaviWrap:after,
#olympicIndexTab:after,
#followMe:after,
#ppList:after,
#londonStadium:after,
#londonNiconama:after,
.jSche:after,
.jScheBox:after,
.jScheR:after,
.jScheList:after,

.columnBox:after,
#columnHeader:after,
.columnArticleBox:after,
.articleHead:after,
.playerIdxList li:after,
#memberIdxList:after,
#jpMedalWrap:after,
#silverMedalWrap ul:after,

.clearfix:after { /* for Modern Browser */
	content: "";
	display: block;
	clear: both;
	height: 0;
}