@charset "UTF-8";

/* ---------------------------------------------------------------------

TITLE    : nikkansports.com Vancouver2010 Olympic Games CSS
DATE     : 2009/10
URL      : http://vancouver2010.nikkansports.com/css/common.css
DESIGNER : nikkansports.com

--------------------------------------------------------------------- */

/* ----------------------------------------------------------------
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 {
	padding: 5px 1px 0;
	font: 16px/1.05 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #333333;
	text-align: left !important;
	text-align: center;
	background: #1e2b62 url(/img/main_bg.jpg) repeat-x;
}

body { font-size: 100% } /* changable text size for IE7, 8 */

a img {
	text-decoration: none;
	vertical-align: bottom;
	background: transparent;
	border: 0 none;
	-ms-interpolation-mode: bicubic;
}

img { vertical-align: bottom; }

ul, ol { list-style: none; }

.hide { display: none; }

.skip {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi {
	width: 200px;
	position: absolute;
	top: -999px;
}

.helpNavi a {
	text-decoration: none;
	background: transparent;
}



/* Link
----------------------------------------------- */
a {
	text-decoration: none;
	outline: none;
}

a:link{ color: #0062de; }
a:visited { color: #805496; }
a:hover,
a:active { text-decoration: underline; }



/* ----------------------------------------------------------------
HEADER AREA STYLE
---------------------------------------------------------------- */

/* Header Navigation
------------------------------------------------------- */
#headerNavi {
	margin: 0 auto;
	padding-right: 1px;
	border-left: 1px solid #d3d3d3;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	height: 21px;
	background: url(/img/header-navi_bg.gif) repeat-x bottom right;
	text-align: left;
}

#headerNavi li {
	font-size: 80%;
	float: left;
}




/* Site Navi
------------------------------------------------------- */
#siteNavi {
	height: 21px;
	float: left;
}


/* ----- Site Navi1 -----*/
#siteNavi1 {
	height: 21px;
	float: left;
}

#siteNavi1 li {
	line-height: 1.55;
	text-align: center;
	border: 1px solid #d4d7d8;
	border-left: 0 none;
	background: #e6e6e6;
	width: 90px;
	height: 21px;
}

/* for Safari4, Firefox3.5 */
body:first-of-type #siteNavi1 li { line-height: 1.75; }

/* for Safari */
html* #siteNavi1 li { line-height: 1.75; }

/* for WinIE7 */
*+html #siteNavi1 li { line-height: 1.55; }

/* for Win & Mac IE */
*html #siteNavi1 li { line-height: 1.65; }

#siteNavi1 li a {
	color: #15427a;
	height: 21px;
	display: block;
}

#siteNavi1 li a:hover,
#siteNavi1 li a:active {
	color: #164f79;
	text-decoration: none;
	background: #eef6fc;
}


/* ----- Site Navi2 -----*/
#siteNavi2 {
	margin-left: 3px;
	float: left;
}

#siteNavi2 li {
	margin-top: 4px;
	padding: 0 7px;
	line-height: 1;
	border-left: 1px solid #b8b9ba;
}

#headerNavi #siteNavi2 li:first-child { border: none; }
#headerNavi #siteNavi2 li.firstChild { border: none; }


/* Tool Navi
------------------------------------------------------- */
#toolNavi {
	line-height: 1;
	float: right
}

#toolNavi ul { float: left; }

ul#nikkanID li {
	margin: 4px 1px 0 0;
	padding: 0 7px;
	border-left: 1px solid #b8b9ba;
}

ul#nikkanID li#aboutNikkanID { border: none; }

/* Hides from MacIE, for WinIE \*/
	*html ul#nikkanID li { margin-top: 3px; }
/* End hide from MacIE */


.iconRSS {
	padding-left: 19px;
	background: url(/img/icon-rss.gif) no-repeat 0 0.1em;
}

/* Hides from MacIE, for WinIE \*/
	*html .iconRSS { background-position: 0 0; }
/* End hide from MacIE */

#toolNavi li.iconRSS { margin: 4px 8px 0 0; }



/* Header
------------------------------------------------------- */
#header {
	margin: 0 auto;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	height: 100px;
	border: 1px solid #cccccc;
	border-bottom: none;
	position: relative;
	text-align: left;
	background: url(/img/header_bg.jpg) no-repeat left;
}

#headerInner {
	height: 100px;
	position: absolute;
	left: 0;
}

#vancouverLogo { margin: 19px 0 0 16px; }


/* Super Banner
------------------------------------------------------- */
#superBanner {
	padding: 5px;
	position: absolute;
	top: 0;
	right: 0;
}



/* Global Menu
------------------------------------------------------- */
#globalMenuWrap {
	position: relative;
	margin: 0 auto;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	height: 51px;
	border-right: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	text-align: left;
}

#globalMenu {
	height: 29px;
	background: url(/img/global-navi_bg.gif) repeat-x 0 0;
}

#globalMenu li {
	display: block;
	float: left;
	height: 29px;
}

li#globalHome { width: 42px; }
li#globalTop { width: 82px; }
li#globalNews { width: 73px; }
li#globalPhoto { width: 103px; }
li#globalSchedule { width: 118px; }
li#globalMedal { width: 59px; }
li#globalMember { width: 75px; }
li#globalColumn { width: 59px; }
li#globalGuide { width: 58px; }

#globalMenu li a {
	display: block;
	float: left;
	height: 29px;
	text-indent: -9999em;
	background: url(/img/global-navi.gif) no-repeat;
	overflow: hidden;
}

li#globalHome a { width: 42px; background-position: 0 0; }
li#globalTop a { width: 82px; background-position: -42px 0; }
li#globalNews a { width: 73px; background-position: -124px 0; }
li#globalPhoto a { width: 103px; background-position: -197px 0; }
li#globalSchedule a { width: 118px; background-position: -300px 0; }
li#globalMedal a { width: 59px; background-position: -418px 0; }
li#globalMember a { width: 75px; background-position: -477px 0; }
li#globalColumn a { width: 59px; background-position: -552px 0; }
li#globalGuide a { width: 58px; background-position: -611px 0; }

li#globalHome a:hover { background-position: 0 -29px; }
li#globalTop a:hover { background-position: -42px -29px; }
li#globalNews a:hover { background-position: -124px -29px; }
li#globalPhoto a:hover { background-position: -197px -29px; }
li#globalSchedule a:hover { background-position: -300px -29px; }
li#globalMedal a:hover { background-position: -418px -29px; }
li#globalMember a:hover { background-position: -477px -29px; }
li#globalColumn a:hover { background-position: -552px -29px; }
li#globalGuide a:hover { background-position: -611px -29px; }

body#vancouverTop li#globalTop a { background-position: -42px -58px; }
body#flashNews li#globalNews a { background-position: -124px -58px; }
body#photonews li#globalPhoto a { background-position: -197px -58px; }
body#schedule li#globalSchedule a { background-position: -300px -58px; }
body#medal li#globalMedal a { background-position: -418px -58px; }
body#member li#globalMember a { background-position: -477px -58px; }
body#column li#globalColumn a { background-position: -552px -58px; }
body#guide li#globalGuide a { background-position: -611px -58px; }


#buttonSpecial {
	position:absolute;
	top:0;
	right:60px;
	width:143px;
	height:37px;
}


/* Route Navi
------------------------------------------------------- */
#route {
	color: #ffffff;
	background: url(/img/route-navi_bg.gif) repeat-x;
	height: 22px;
	clear: left;
}

#route p {
	padding-left: 10px;
	font-size: 80%;
	line-height: 1.65;
	background: #5e5e5e;
	height: 22px;
}

/* for Safari */
html* #route p {
	font-size: 75%;
	line-height: 1.85;
}

/* for WinIE7 */
*+html #route p {
	font-size: 80%;
	line-height: 1.55;
}

/* for WinIE5~6 & MacIE */
*html #route p {
	font-size: 80%;
	line-height: 1.65;
}

#route a { 
	text-decoration: underline;
	color: #ffffff;
}




/* ----------------------------------------------------------------
CONTAINER AREA STYLE
---------------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	border-right: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	text-align: left;
}

#contentsWrap { background: #ffffff url(/img/left_bg.jpg) repeat-y; }

#contents {
	padding-right: 7px;
	background: #ffffff transparent url(/img/side_bg.gif) no-repeat right 20px;
}

#containerWrap {
	margin-right: -308px;
	width: 100%;
	float: left;
}

#container { margin-right: 308px; }




/* ----------------------------------------------------------------
MAIN AREA STYLE
---------------------------------------------------------------- */
#mainWrap {
	margin-left: -121px;
	width: 100%;
	float: right;
}

#main { margin: 0 10px 0 121px; }


#contentsTitle,
.contentsTitle {
	margin: 18px 5px;
	font-size: 110%;
}


/* Theme Navigation
------------------------------------------------------- */
#themeNavi {
	margin-bottom:15px;
	padding-left: 7px;
	font-size: 80%;
	background: url(/img/theme-navi_bg.gif) repeat-x;
	height: 34px;
}

#themeNavi li {
	padding: 0 2px 0 4px;
	line-height: 2.25;
	background: url(/img/theme-navi_list.gif) no-repeat;
	height: 34px;
	float: left;
}

/* for Safari4, Firefox3.5 */
body:first-of-type #themeNavi li { line-height: 2.4; }

/* for WinIE7 */
*+html #themeNavi li { line-height: 2.15; }

/* for Win & Mac IE */
*html #themeNavi li { line-height: 2.25; }

/* for Firefox3 */
html>/**/body #themeNavi li, x:-moz-any-link, x:default { line-height: 2.3; }

div.small #themeNavi li {
	font-size: 0.95em;
	line-height: 2.4;
}

#themeNavi li span {
	padding: 0 6px;
	color: #999999;
	display: block;
}

#themeNavi li a {
	padding: 0 6px;
	color: #003475;
	display: block;
}

body.themeTop li#themeNaviTop a,
body.themeNews li#themeNaviNews a,
body.themeBacknumber li#themeNaviBacknumber a,
body.themePhoto li#themeNaviPhoto a,
body.themeRelevant li#themeNaviRelevant a,
body.themeScore li#themeNaviScore a,
body.themeSch li#themeNaviSch a,
body.themeData li#themeNaviData a,
body.themeMemo li#themeNaviMemo a,
body.themeResult li#themeNaviResult a,
body.themeMember li#themeNaviMember a,
body.themeMedal li#themeNaviMedal a,
body.themeJapan li#themeNaviJapan a,
body.themeColumn li#themeNaviColumn a,
body.themeGuide li#themeNaviGuide a,
body.themeGallery li#themeNaviGallery a
#themeNavi li a.current {
	font-weight: bold;
	color: #ffffff;
	background: url(/img/theme-navi_bg-current.gif) repeat-x;
}



/* ----------------------------------------------------------------
LEFT AREA STYLE
---------------------------------------------------------------- */
#LeftArea {
	width: 111px;
	float: left;
}


/* Side Menu
------------------------------------------------------- */
#sideMenu { width: 111px; }

#sideMenu li {
	font-size: 80%;
	line-height: 1;
	background: url(/img/leftmenu_bg.jpg) no-repeat;
	border-bottom: 1px solid #ffffff;
}

#sideMenu li a {
	display: block;
	width: 108px;
	padding: 6px 0 5px 3px;
	border-bottom: 1px solid #cccccc;
	color: #666666;
}

#sideMenu li a:hover {
	color: #ffffff;
	background: url(/img/leftmenu_bg_on.jpg) repeat-y 0 0 #515151;
}

body.general #menuGe a,
body.alpine #menuAp a,
body.crosscountry #menuCr a,
body.skijumping #menuSj a,
body.nordic #menuNc a,
body.freestyle #menuFs a,
body.snowboard #menuSb a,
body.speedskating #menuSs a,
body.shorttrack #menuSt a,
body.figure #menuFg a,
body.icehockey #menuIh a,
body.biathlon #menuBi a,
body.bobsleigh #menuBs a,
body.skeleton #menuSk a,
body.luge #menuLg a,
body.curling #menuCl a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	background: url(/img/leftmenu_bg_on.jpg) repeat-y 0 0 #515151;
}



/* specialMenu
------------------------------------------------------- */
#specialMenu {
	margin: 12px 0 15px 3px;
	padding:1px 0;
	width: 103px;
	background: #d95fc7 url(/img/left_specialbg.gif);
	border-top:1px solid #d95fc7;
	border-bottom:1px solid #d95fc7;
}
#specialMenu dt {
	padding: 5px 5px 0;
	font-weight: bold;
	color: #ffffff;
	font-size: 90%;
}

#specialMenu dd {
	background: #ffffff;
	margin: 5px;
	padding: 3px 0 0;
	text-align: center;
	line-height: 1.3;
}
#specialMenu dd span {
	padding-left: 14px;
	background: url(/img/icon-arrow_pink02.gif) no-repeat 0 .3em;
}
#specialMenu dd span a,
#specialMenu dd span a:visited,
#specialMenu dd span a:hover,
#specialMenu dd span a:active {
	color: #333333;
	font-weight: bold;
	font-size: 92%;
}




/* Portal Menu
------------------------------------------------------- */
#portalMenu {
	margin:15px 0 15px 3px;
	padding-top:1px;
	width: 103px;
	background: #3b95c4 url(/img/left_portalbg.gif);
}

#portalMenu dt {
	text-align: center;
	margin:2px;
	padding: 2px 0 1px;
	font-size: 70%;
	font-weight: bold;
	color: #174d93;
	background: #f3f4ff;
}

#portalMenu dd { width: 100px; }

#portalMenu ul {
	padding: 1px 0 4px;
	width: 100px;
}

#portalMenu li {
	padding: 0 0 0 2px;
	font-size: 75%;
	line-height: 0;
}

/* for WinIE7 */
*+html #portalMenu li { font-size: 80%; }

/* for Win & Mac IE */
*html #portalMenu li { font-size: 80%; }

#portalMenu li a {
	display: block;
	width: 97px;
	padding: 2px 0 3px 1px;
	color: #f3f4ff;
	line-height: 1;
}

#portalMenu li a:hover { background: #3b95c4; }




/* ----------------------------------------------------------------
SIDEBAR AREA STYLE
---------------------------------------------------------------- */
#sidebar {
	margin-top: 15px;
	width: 300px;
	float: right;
}


/* AD300x250
------------------------------------------------------- */
#AD300x250,
#AD300x125 {
	margin: 5px 0;
	width: 300px;
}


/* Side Box
------------------------------------------------------- */
#sidebar div {

/*	margin-bottom: 8px;

	overflow: hidden;
	clear: both;
	
	*/
}

#sidebar div h2 {
	padding-left: 5px;
	font-size: 90%;
	line-height: 1.45;
	height: 22px;
}

/* for Safari */
html* #sidebar div h2 { line-height: 1.65; }

/* for WinIE7 */
*+html #sidebar div h2 { line-height: 1.4; }

/* for WinIE5~6 & MacIE */
*html #sidebar div h2 { line-height: 1.45; }

#sidebar div h2 span {
	height: 22px;
	display: block;
	background: url(/img/icon-arrow_side.gif) no-repeat 2px 6px;
}

#sidebar div h2 span a {
	padding-left: 18px;
}

#sidebar div h2 a { color: #FFFFFF; }

#sidebar div .newsList02 {
	padding: 0 3px 0 5px;
	font-size: 90%;
	line-height: 1.4;
	clear: both;
}

#sidebar div ul.newsList02 li {
	margin-bottom: 5px;
	padding-left: 17px;
	background: url(/img/icon05.gif) no-repeat 0 0.3em;
}

/* for Safari */
html* #sidebar div ul.newsList02 li { background-position: 0 0.25em; }

/* for WinIE7 */
*+html #sidebar div ul.newsList02 li { background-position: 0 0.35em; }

/* for WinIE5~6 & MacIE */
*html #sidebar div ul.newsList02 li { background-position: 0 0.35em; }



/* Side vancouverCountdown Style　10.01.26
----------------------------------------------- */
#sideCountdown {
	text-indent: -9999px;
	margin-bottom: 3px;
	height: 32px;
}


/* Side GoldMedal
------------------------------------------------------- */
#sidebar #sideGoldMedal h2 {
	height: 25px;
	background: #b84a53 url(/img/sidebar_medaltitlebg.jpg) no-repeat left;
	border-bottom: 1px solid #ffffff;
}
#sidebar #sideGoldMedal h2 span {
	color: #ffffff;
	line-height: 2;
	background: url(/img/icon-arrow_red02.gif) no-repeat 2px 8px;
}



#sidebar #sideGoldMedalInner {
	margin-bottom: 8px;
	border-left: 1px solid #dcc3c9;
	border-right: 1px solid #dcc3c9;
	border-bottom: 1px solid #dcc3c9;
	background: #fff7f7 url(/img/side_goldmedalbg.jpg) no-repeat top;
}

#sideGoldMedalInner ul {
	margin: 0 5px;
	padding-top: 4px;
	padding-bottom:4px;
	font-size: 90%;
	line-height: 1.3;
}

#sideGoldMedalInner ul li {
	background: url(/medal/img/img-gold.gif) no-repeat;
	padding-left: 42px;
	height:40px;
}
#sideGoldMedalInner ul li .item {
	background: #e19aa2;
	padding: 0 3px;
	color: #ffffff;
	font-size: 88%;
}



/* Side Japan Medal
------------------------------------------------------- */

#sidebar #sideJapanMedal h2 {
	height: 25px;
	background: url(/img/sidebar_medaltitlebg.jpg) no-repeat left;
	border-bottom: 1px solid #ffffff;
}
#sidebar #sideJapanMedal h2 span {
	color: #ffffff;
	padding-top:4px;
	background: url(/img/icon-arrow_red02.gif) no-repeat 2px 8px;
}

#sidebar #sideJapanMedalInner {
	margin-bottom: 8px;
	border-left: 1px solid #dcc3c9;
	border-right: 1px solid #dcc3c9;
	border-bottom: 1px solid #dcc3c9;
	background: #fff7f7 url(/img/side_goldmedalbg.jpg) no-repeat top;
}

#sideJapanMedal dt,
#sideJapanMedal dd { display: none; }


#sideJapanMedalG {
	float: left;
	width: 33.3%;
	height: 50px;
	background: url(/img/side_japanMedalgold.gif) no-repeat left;
}

#sideJapanMedalS {
	float: left;
	width: 33.3%;
	height: 50px;
	background: url(/img/side_japanMedalsilver.gif) no-repeat left;
}

#sideJapanMedalB {
	float: left;
	width: 33.3%;
	height: 50px;
	background: url(/img/side_japanMedalbronze.gif) no-repeat left;
}

#sideJapanMedalB dd {
	padding-right: 0.2em;
	letter-spacing: -0.15em;
}



/* sideMao
------------------------------------------------------- */
#sidebar #sideMao {
	width: 100%;
	height: 80px;
	margin-bottom: 8px;
	background: url(/img/side_mao.gif) no-repeat 0 0;
	border-top: 1px solid #bf9fd0;
	border-bottom: 1px solid #bf9fd0;
}

#sidebar #sideMao h2 a {
	display: block;
	padding: 33px 2px 0 79px;
	color: #333333;
	font-size: 90%;
	font-weight: normal;
}


/* sideGuide
------------------------------------------------------- */
#sidebar #sideGuide {
	width: 100%;
	height: 80px;
	margin-bottom: 8px;
	background: url(/img/side_guide.gif) no-repeat 0 0;
	border-top: 1px solid #c7c9dd;
	border-bottom: 1px solid #c7c9dd;
}

#sidebar #sideGuide h2 a {
	display: block;
	padding: 33px 2px 0 79px;
	color: #333333;
	font-size: 90%;
	font-weight: normal;
}




/* Twitter
------------------------------------------------------- */
#sidebar #sideTwitterWrap {
	width: 300px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;
}
#sidebar #sideTwitterWrap h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}
#sidebar #twitterTitle {
	padding: 7px 10px 3px;
	border-bottom: 3px solid #385767;
	-moz-border-radius-topleft: .45em;
	-moz-border-radius-topright: .45em;
	-webkit-border-top-left-radius: .45em;
	-webkit-border-top-right-radius: .45em;
	color: #ffffff;
	background: #76aece;
}

#sidebar #twitterTitle h1,
#sidebar #twitterTitle h2,
#sidebar #twitterTitle h3,
#sidebar #twitterTitle h4 {
	float: left;
	font-size: 110%;
	text-shadow: 0 -1px 0 #385767;
}

#sidebar #twitterTitle p {
	float: left;
	padding: 0 0 0 0.5em;
	font-size: 86%;
}

#sidebar #twitterTitle p a {
	color: #ffffff;
	text-decoration: underline;
}

#sidebar .postTweet {
	margin: 0 0 10px;
	text-align: center;
}

#sidebar .postTweet a {
	display: block;
	margin: 0 auto;
	width: 59px;
	height: 18px;
	text-indent: -999em;
	background: url(/img/icon_twitter.gif) no-repeat 0 0;
}

#sidebar .tweet {
	padding: 8px;
	border-bottom: 1px solid #e5ecf5;
	line-height: 1.4;
	font-size: 85%;
}

#sidebar .tweet:nth-child(even) {
	border-bottom: 1px solid #e5ecf5;
}

#sidebar .tweet:nth-child(odd) {
	border-top: 1px solid #ffffff;
	background: #f1f7fa;
}

#sidebar .tweet img {
	display: block;
	float: left;
	border: none;
}

#sidebar .tweetmain { margin-left: 53px; }

#sidebar .tweettext {
	color: #3f424e;
	word-wrap: break-word;
}

#sidebar .tweetago {
	color: #6f6f6f;
	font-size: 90%;
	font-style: italic;
	line-height: 1.35;
}

#sidebar #twitterTitle,
#sidebar .tweet { zoom: 1; }

#sidebar #twitterTitle:after,
#sidebar .tweet:after {
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}



/* ----- Side PDFNews ----- */
#sidebar #sidePdfnews {
	width: 300px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;
}
#sidebar #sidePdfnews h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}
#sidebar #sidePdfnews dl {
	margin: 3px 0 5px;
	text-align: center;
	font-size: 90%;
}

#sidebar #sidePdfnews dl img {
	padding: 2px;
}
#sidebar #sidePdfnews dl a img,
#sidebar #sidePdfnews dl a:visited img {
	border: 1px solid #bbbbbb;
}
#sidebar #sidePdfnews dl a:hover img,
#sidebar #sidePdfnews dl a:active img {
	border: 1px solid #ff9900;
}
#sidebar #sidePdfnews dd {
	margin-bottom: 5px;	
}
#sidebar #sidePdfnews p {
	font-size: 80%;
	text-align: center;
	margin-bottom: 5px;
}





/* ----- Side Mobile ----- */
#sidebar #sideMobile {
	margin-bottom: 8px;
	padding-bottom: 7px;
	height: auto;
	background: #ffffff url(/img/side_mobilebg.gif) no-repeat top;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

#sidebar #sideMobile h2 {
	height: 2em;
	padding: 8px 5px 10px 56px;
	border: none;
	font-size: 90%;
	line-height: 1.2;
	background: none;
}

#sidebar #sideMobile h2 a { color: #003373; }

#sidebar #sideMobile p {
	padding: 0 5px 0 56px;
	font-size: 80%;
	line-height: 1.3;
	color: #707070;
}



/* ----- Side Ranking ----- */
#sidebar #sideRanking {
	width: 300px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;
}
#sidebar #sideRanking h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}
#sidebar #sideRanking .newsList01 {
	line-height: 1.5;
}
#sidebar #sideRanking .newsList01 li {
	margin-bottom: 3px;
}
#sidebar #sideRanking .newsList01 li span {
	display: inline;
	float: none;
	padding: 1px 3px 0;
	color:#BD3558;
	background: #fffdf4;
}
#sidebar #sideRanking .newsList01 li a {
	display: inline;
	float: none;
}



/* ----- Side Column ----- */
#sidebar #sideTopColumn {
	margin-bottom: 3px;
	background: #eeeefe;
}

#sidebar #sideColumn {
	margin-bottom: 8px;
	background: #eeeefe;
}

#sidebar #sideColumn h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}


.sideColumnBox {
	padding: 7px 0 0;
	border-bottom: 1px solid #ffffff;
}

.sideColumnBox a.imgLink {
	display: block;
	float: left;
	margin: 0 0 0 5px;
	padding: 1px;
	border: 1px solid #b2b2b2;
	width: 45px;
	background: #ffffff;
}

.sideColumnBox div {
	padding: 0 5px 8px 61px;
	border-bottom: 1px solid #e4e5e5;
}

.sideColumnBox div h3 { font-size: 80%; }

.sideColumnBox dl {
	margin-top: 0.3em;
}
.sideColumnBox dt,
.sideColumnBox dd {
	display: inline;	
}

.sideColumnBox dl dt {
	margin: 3px 0;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2;
}

.sideColumnBox dl dd {
	font-size: 80%;
	color: #767676;
}


/* ----- Side Reprint ----- */
#sidebar #sideReprint {
	width: 300px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;
}
#sidebar #sideReprint h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}
#sidebar #sideReprint dl {
	margin: 3px 0 5px;
	text-align: center;
	font-size: 90%;
}

#sidebar #sideReprint dl img {
	padding: 2px;
}

#sidebar #sideReprint dt {
	margin-bottom: 5px;
}

#sidebar #sideReprint dt a {
	max-height: 150px;
	overflow: hidden;
	display: block;
}

#sidebar #sideReprint dd {
	margin: 0 10px 5px;
	line-height: 1.3;
	text-align: left;
}

#sidebar #sideReprint p {
	font-size: 80%;
	text-align: left;
	margin-bottom: 5px;
}


/* ----- Side Word ----- */
#sidebar #sideWord {
	margin-bottom: 8px;
	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;
}

#sidebar #sideWord #sideWordHeader {
	background: url(/img/sidebg-word_top.gif) no-repeat top center;
}
#sidebar #sideWord #sideWordFooter {
	background: url(/img/sidebg-word_bottom.gif) no-repeat bottom center;
}

#sidebar #sideWord h2 {
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}

#sidebar #sideWord ul {
	margin: 5px 0;
}

#sidebar #sideWord ul li {
	font-size:120%;
	font-weight:bold;
	line-height:1.1;
	min-height:50px;
	padding:10px 9px 12px;
}
#sidebar #sideWord ul li a,
#sidebar #sideWord ul li a:hover,
#sidebar #sideWord ul li a:visited,
#sidebar #sideWord ul li a:active {
	color: #000000;	
}


/* ----- Side PhotoGallery ----- */
#sidebar #sidePhotoGallery {
	margin-bottom: 8px;
/*	border-bottom: 1px solid #c1c6dc;
	background: #f3f4ff url(/img/sidebar_bg.gif) bottom repeat-x;*/
}
#sidebar #sidePhotoGallery h2 {
	margin-bottom: 1px;
	color: #ffffff;
	line-height:1.7;
	background: #36468f url(/img/sidebar_titlebg.gif) repeat-x;
	border-bottom: 1px solid #ffffff;
}

#sidePhotoGallery h3 {
	margin-bottom: 5px;
	padding-left: 12px;
	font-size: 90%;
	color: #ffffff;
}
#sidePhotoGallery h3 a,
#sidePhotoGallery h3 a:hover,
#sidePhotoGallery h3 a:visited,
#sidePhotoGallery h3 a:active {
	color: #ffffff;
}

#side-thumbWomen h3 {
	background: url(/img/icon-arrow_pink.gif) no-repeat 0 0;
}
#side-thumbGallery h3 {
	background: url(/img/icon-arrow_blue02.gif) no-repeat 0 0;
}

#sidePhotoGallery .side-thumWrap {
	position: relative;
	margin: 0;
	height: 150px;
}
#sidePhotoGallery .side-thumWrap div p,
#sidePhotoGallery .side-thumWrap dl dt {
	margin: 0;
/*	border: 0 none;*/
}
#sidePhotoGallery .side-thumWrap div p {
	position: absolute;
	left: 13px;
	max-height: 120px;
	overflow: hidden;
	border:1px solid #ffffff;
}



#side-thumbWomen {
	float: left;
	padding: 5px 3px;
	width: 142px;
	background: #eeeeee url(/img/sidebg-womanphoto.jpg) top left;
}

#side-thumbGallery {
	float: right;
	padding: 5px 3px;
	width: 142px;
	background: #eeeeee url(/img/sidebg-photogallery.jpg) top left;
}



/* ----------------------------------------------------------------
FOOTER AREA STYLE
---------------------------------------------------------------- */

/* Common Footer
------------------------------------------------------- */
#commonFooter {
	margin: 0 auto;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	font-size: 80%;
	text-align: left;
	height: 105px;
	position: relative;
	background: #ffffff url(/img/left_bg.jpg) repeat-y;
}

#commonFooter a:link {
	color: #0062de;
	text-decoration: none;
}

#commonFooter a:visited {
	color: #805496;
	text-decoration: none;
}

#commonFooter a:hover,
#commonFooter a:active { text-decoration: underline; }

#footerText {
	position: absolute;
	left: 111px;
	top:25px;
}

#footerText ul {
	margin: 0 0 6px 5px;
	line-height: 1;
}

#footerText li {
	padding: 0 7px;
	border-right: 1px solid #b8b9ba;
	float: left;
}

#footerText li:last-child { border: none; }
#footerText li.lastChild { border: none; }

#footerText address {
	padding-left: 10px;
	font-style: normal;
	color: #666666;
	line-height: 1.4;
}

#footerNikkanLogo {
	padding: 0 12px 10px 0;
	position: absolute;
	right: 0;
	bottom: 0;
}


/* ----- Bottom Link List ----- */
#footer {
	margin: 0 auto;
	min-width: 970px;
	max-width: 1200px;
	width :expression(document.body.clientWidth > 1202? "1200px" : "auto");
	text-align: left;
}


/* -----  Footer Menu ----- */
#footerMenu {
	height: 25px;
	background: url(/img/footerMenu_bg.gif) repeat-x top left #1b2a67;
	overflow: hidden;
}

#footerMenu li {
	display: block;
	float: left;
	margin: 6px 0;
	color: #6e4e29;
	font-size: 80%;
	line-height: 1;
}

#footerMenu li a {
	padding: 0 8px;
	border-left: 1px solid #677dd8;
	border-right: 1px solid #1c2960;
	color: #ffffff;
}

#footerMenu li.firstChild a { border-left: none; }
#footerMenu li.lastChild { border-right: 1px solid #677dd8; }

#copyright { background: #fffef2 url(/img/footer_bg.gif) repeat-x left bottom; }

#copyright address {
	padding: 3px 0 9px 12px;
	font-size: 80%;
	font-style: normal;
	line-height: 1.4;
	background: url(/img/footer_right.gif) no-repeat right bottom;
}

/* ----- Bottom Link List ----- */
#bottomLinkList { background: #ffffff url(/img/side-line.gif) no-repeat right top; }

#bottomLinkList div {
	padding: 30px 10px 15px 115px;
	background: url(/img/left_bg.gif) repeat-y;
}

#bottomLinkList table {
	width: 100%;
	border-top: 1px solid #e5e4d9;
	border-right: 1px solid #e5e4d9;
	border-collapse: collapse;
}

#bottomLinkList td {
	padding: 5px 0 5px 10px;
	font-size: 80%;
	line-height: 1.85;
	width: 14.2%;
	border-bottom: 1px solid #e5e4d9;
	border-left: 1px solid #e5e4d9;
}

/* for Safari */
html* #bottomLinkList td { font-size: 75%; }

/* for WinIE7 */
*+html #bottomLinkList td { font-size: 80%; }

/* for WinIE5~6 & MacIE */
*html #bottomLinkList td { font-size: 80%; }




/* ----------------------------------------------------------------
CONTENTS AREA STYLE
---------------------------------------------------------------- */


/* Top News
------------------------------------------------------- */
#topNewsWrap { padding: 15px 0; }

#topNews {
	margin-left: -152px;
	width: 100%;
	float: right;
}

#topNewsInner { margin-left: 152px; }

#topNewsTitle h2 {
	padding: 0 3px;
	font-size: 140%;
	line-height: 1.2;
	display: inline;
}

#topNewsTitle h2 a {
	color: #000000;
	text-decoration: none;
	display: inline;
}

#topNewsTitle h2 a:hover,
#topNewsTitle h2 a:active { text-decoration: underline; }

#topNewsTitle p {
	padding: 0;
	display: inline;
}

#topNewsWrap p {
	padding: 0 3px;
	font-size: 90%;
}

#topNewsWrap ul.newsList01 {
	margin: 7px 0 0;
	padding: 4px 3px 0 5px;
	line-height: 1.7;
	border-top: 1px dotted #b2b2b2;
}

#topNewsWrap ul#topNewsList {
	margin: 8px 0 -3px;
	padding: 4px 0 1px 5px;
	border-top: 1px dotted #b2b2b2;
}

#topNewsList li { background-position: 0 0.5em; }
#topNewsList li a { font-size: 110%; }
#topNewsList li img { margin: 0.5em 0 0 5px; }


p.linkText {
	padding: 0 0 0 17px;
	font-size: 90%;
	line-height: 1;
	background: url(/img/icon-arrow_basic.gif) no-repeat 3px center;
}

#topNewsWrap p.linkText {
	margin: 4px 0 0;
	padding: 7px 0 0 21px;
	font-size: 100%;
	background: url(/img/icon-arrow_basic.gif) no-repeat 5px 0.7em;
	border-top: 1px dotted #b2b2b2;
}


#topNewsWrap .linkTextList {
	margin-top: 4px;
	padding-top: 7px;
	border-top: 1px dotted #b2b2b2;
}

.linkTextList li {
	margin-right: 20px;
	padding-left: 18px;
	font-size: 90%;
	line-height: 1;
	background: url(/img/icon-arrow_basic.gif) no-repeat 5px 0.15em;
	float: left;
}


#topPhoto {
	width: 145px;
	float: left;
}

#topPhoto dt a {
	display: block;
	border: 1px solid #ffffff;
	width: 145px;
	max-height: 250px;
	overflow: hidden;
}

#topPhoto dt a:hover { border: 1px solid #0062de; }

#topPhoto dd {
	padding-top: 3px;
	font-size: 80%;
	line-height: 1.35;
}

/*
#topBatch {
	margin-top: 15px;
	position: absolute;
	bottom: 0;
}
*/




/* News Area
------------------------------------------------------- */
#news,
.news { margin-bottom: 1.5em; }

#news h1,
.news h1 {
	margin: 15px 0;
	font-size: 140%;
}

#news p,
.news p {
	margin-bottom: 1.5em;
	font-size: 90%;
	line-height: 1.6;
}

#news p.timeStamp,
.news p.timeStamp { margin-bottom: 0; }

#mainHeading {
	display:block;
	margin: 15px 0;
}

#mainHeading h1 {
	margin: 0;
	float: left;
}

p#print {
	margin: 0;
	padding: 0 3px 0 21px;
	font-size: 80%;
	line-height: 1;
	background: url(/img/icon-printer.gif) no-repeat 0 0.25em;
}

#mainHeading p#print {
	line-height: 1.9;
	background-position: 0 0.3em;
	float: right;
}




/* ----- Photo Area ----- */
.photo {
	margin: 0 9px 5px 0;
	padding-right: 10px;
	border-right: 1px solid #d9d9d9;
	float: left;
	clear: both;
}

.photo img { vertical-align: bottom; }

.photo a img { border: 1px solid #ffffff; }

.photo a:hover img { border: 1px solid #0062de; }

.photo dd {
	padding-top: 3px;
	font-size: 80%;
	line-height: 1.35;
}


dl#photo {
	margin: 0 1px 5px 7px;
	padding: 7px 7px 0;
	background: #EDEDED;
	border: 1px solid #CCCCCC;
	float: right;
}

dl#photo img { vertical-align: bottom; }

dl#photo dd {
	margin: 3px 0;
	font-size: 80%;
	line-height: 1.3em;
}




/* News List
------------------------------------------------------- */
div.newsList {
	margin-bottom: 1.5em;
	background: url(/img/news-list_bg.gif) repeat-y;
	clear: both;
}


/* ----- List Head ----- */
.listHead {
	clear: both;
	height: 22px;
	background: url(/img/titlebg_h2silver.gif) no-repeat right;
	clear: both;
}

.listHead h1,
.listHead h2,
.listHead h3,
.listHead h4,
.listHead h5 {
	padding-left: 6px;
	font-size: 90%;
	color: #444444;
	line-height: 1.55;
	height: 22px;
	float: left;
}

/* for Safari4, Firefox3.5 */
body:first-of-type .listHead h1 { line-height: 1.65; }
body:first-of-type .listHead h2 { line-height: 1.65; }
body:first-of-type .listHead h3 { line-height: 1.65; }
body:first-of-type .listHead h4 { line-height: 1.65; }
body:first-of-type .listHead h5 { line-height: 1.65; }

/* for WinIE7 */
*+html .listHead h1 { line-height: 1.55; }
*+html .listHead h2 { line-height: 1.55; }
*+html .listHead h3 { line-height: 1.55; }
*+html .listHead h4 { line-height: 1.55; }

/* for WinIE5~6 & MacIE */
*html .listHead h1 { line-height: 1.55; }
*html .listHead h2 { line-height: 1.55; }
*html .listHead h3 { line-height: 1.55; }
*html .listHead h4 { line-height: 1.55; }
*html .listHead h5 { line-height: 1.55; }

/* for Firefox3 */
html>/**/body .listHead h1, x:-moz-any-link, x:default { line-height: 1.7; }
html>/**/body .listHead h2, x:-moz-any-link, x:default { line-height: 1.7; }
html>/**/body .listHead h3, x:-moz-any-link, x:default { line-height: 1.7; }
html>/**/body .listHead h4, x:-moz-any-link, x:default { line-height: 1.7; }
html>/**/body .listHead h5, x:-moz-any-link, x:default { line-height: 1.7; }

.listHead h1 span,
.listHead h2 span,
.listHead h3 span,
.listHead h4 span,
.listHead h5 span {
	padding-left: 15px;
	background: url(/img/icon-arrow_blue.gif) no-repeat 0 6px;
	height: 22px;
	display: block;
	float: left;
}

.listHead span a,
.listHead span a:visited,
.listHead span a:hover,
.listHead span a:active {
	color: #000000;
}

.listHead p {
	padding-right: 5px;
	font-size: 80%;
	line-height: 1.65;
	float: right;
}

/* for Safari4, Firefox3.5 */
body:first-of-type .listHead p { line-height: 1.75; }

/* for WinIE7 */
*+html .listHead p { line-height: 1.6; }

/* for Win & Mac IE */
*html .listHead p { line-height: 1.6; }

/* for Firefox3 */
html>/**/body .listHead p, x:-moz-any-link, x:default { line-height: 1.75; }

div.listHead p a {
	padding-left: 5px;
	color: #525252;
	border-left: 2px solid #b7b7b7;
}



/* ----- News List ----- */
.newsList ul {
	padding: 5px 0 10px 20px;
	font-size: 90%;
	line-height: 1.6;
	clear: both;
}

/* for MacIE5 */
	*html .newsList ul {
		margin-left: 34px;
		padding-left: 0;
		list-style: square;
	}
/* for MacIE5 */

/* Hides from MacIE \*/
	*html .newsList ul {
		margin-left: 0;
		padding-left: 20px;
		list-style: none;
	}
/* End hide from MacIE */

/* for WinIE7 */
	*+html div.newsList ul { padding-top: 10px; }
/* for WinIE7 */


.newsList li {
	padding-left: 20px;
	background: url(/img/icon05.gif) no-repeat 0 0.45em;
	position: relative;
}
/* for MacIE5 */
	*html .newsList li {
		padding-left: 0;
		background: none;
	}
/* for MacIE5 */

/* Hides from MacIE \*/
	*html .newsList li {
		padding-left: 20px;
		height: 1%;
		background: url(/img/icon05.gif) no-repeat 0 0.45em;
	}
/* End hide from MacIE */


li span.camera {
	padding: 5px;
	width: 16px;
	height: 12px;
	text-indent: -9999px;
	background: url(/img/icon-camera.gif) no-repeat 0.2em 0.3em;
	position: absolute;
	overflow: hidden;
}

/* for Safari */
html* li span.camera { background-position: 0.2em 0.25em; }

/* Hides from IE5-mac \*/
	*+html li span.camera {
		background-position: 0.3em 0;
		top: 0;
	}
	*html li span.camera {
		background-position: 0.3em 0;
		top: 0.35em;
	}
/* End hide from IE5-mac */



/* ----- News List01 ----- */
.newsList01,
.newsList02 {
	padding: 0 3px 0 5px;
	font-size: 90%;
	line-height: 1.7;
	clear: both;
}

.newsList01 li:after{ /* for Modern Browser */
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

.newsList01 li { clear: left; }

/* Hides from MacIE, for WinIE7 \*/
	*+html .newsList01 li { display: inline-block; }
/* End hide from MacIE */


/* Hides from MacIE, for WinIE \*/
	*html .newsList01 li { height: 1%; }
/* End hide from MacIE */

.newsList01 li a {
	display: block;
	float: left;
}

.newsList01 li img {
	margin: 0.35em 0 0 5px;
	display: block;
	float: left;
}

.newsList01 li span {
	display: block;
	float: left;
}


/* ----- List Icon ----- */
.newsList01 li.iconFlash {
	padding-left: 37px;
	background: url(/img/icon-list_flash.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconPaper {
	padding-left: 37px;
	background: url(/img/icon-list_paper.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconGE {
	padding-left: 70px;
	background: url(/img/icon-list_ge.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconAP {
	padding-left: 70px;
	background: url(/img/icon-list_ap.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconCR {
	padding-left: 70px;
	background: url(/img/icon-list_cr.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconSJ {
	padding-left: 70px;
	background: url(/img/icon-list_sj.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconNC {
	padding-left: 70px;
	background: url(/img/icon-list_nc.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconFS {
	padding-left: 70px;
	background: url(/img/icon-list_fs.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconSB {
	padding-left: 70px;
	background: url(/img/icon-list_sb.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconSS {
	padding-left: 70px;
	background: url(/img/icon-list_ss.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconST {
	padding-left: 70px;
	background: url(/img/icon-list_st.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconFG {
	padding-left: 70px;
	background: url(/img/icon-list_fg.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconIH {
	padding-left: 70px;
	background: url(/img/icon-list_ih.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconBI {
	padding-left: 70px;
	background: url(/img/icon-list_bi.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconBS {
	padding-left: 70px;
	background: url(/img/icon-list_bs.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconSK {
	padding-left: 70px;
	background: url(/img/icon-list_sk.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconLG {
	padding-left: 70px;
	background: url(/img/icon-list_lg.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconCL {
	padding-left: 70px;
	background: url(/img/icon-list_cl.gif) no-repeat 0 0.35em;
}

.newsList01 li.iconLive {
	padding-left: 70px;
	background: url(/img/icon-list_live.gif) no-repeat 0 0.35em;
}
.newsList01 li.iconColumn {
	padding-left: 70px;
	background: url(/img/icon-list_column.gif) no-repeat 0 0.35em;
}



/* ----- News List02 ----- */
.newsList02 {
	padding: 0 3px 0 5px;
	font-size: 90%;
	line-height: 1.7;
	clear: both;
}

.newsList02 li {
	padding-left: 17px;
	background: url(/img/icon-disc.gif) no-repeat 0 0.4em;
}



.newsList01 {
	margin: 0.5em 0;
}



/* Relevance News
------------------------------------------------------- */
.relevanceNews h2 {
	margin-left: 5px;
	font-size: 80%;
	line-height: 1.7;
	float: left;
}

.relevanceNews ul {
	margin-left: 10px;
	padding-left: 13px;
	border-left: 5px solid #e5e5e5;
	float: left;
	clear: none;
}

.relevanceNews ul li.iconOther {
	padding-left: 14px;
	background-position: 0 0.4em;
}

.relevanceNews {
	margin-bottom: 15px;
}

/* Social Bookmark
------------------------------------------------------- */
#socialBookmark {
	margin-top: 15px;
	padding: 11px 0 11px 5px;
	border-top: 1px dotted #8d8d8d;
	border-bottom: 1px dotted #8d8d8d;
}

#socialBookmark h2,
#socialBookmark h3,
#socialBookmark h4 {
	margin: 0 10px 0 0;
	font-size: 80%;
	line-height: 1.35;
	float: left;
}

#socialBookmark ul,
#socialBookmark li {
	margin: 0 4px;
	font-size: 80%;
	line-height: 1;
	height: 16px;
	float: left;
}

#socialBookmark p {
	padding-bottom: 1px;
	font-size: 80%;
	line-height: 1;
	float: left;
}

#socialBookmark p span { font-size: 120%; }

p#aboutSB {
	margin: 2px 0 0 15px;
	padding: 0 7px;
	line-height: 1;
	border-right: 1px solid #939393;
	border-left: 1px solid #939393;
}



/* Keyword Search
------------------------------------------------------- */
#keywordSearch {
	margin-top: 12px;
	padding: 0 0 11px 5px;
	border-bottom: 1px dotted #8d8d8d;
}

#keywordSearch h3 {
	margin-top: 0.25em;
	font-size: 80%;
	line-height: 1;
	float: left;
}

#keywordSearch dl { font-size: 80%; }

#keywordSearch dt {
	margin-left: 1px;
	padding: 2px 5px;
	line-height: 1;
	border: 1px solid;
	border-color: #c7c7c7 #000000 #000000 #c7c7c7;
}

#keywordSearch dt,
#keywordSearch dd,
#keywordSearch li { float: left; }

#keywordSearch ul {
	margin: 3px 0 0 15px;
	border-left: 1px solid #939393;
}

#keywordSearch li {
	padding: 0 7px;
	line-height: 1;
	border-right: 1px solid #939393;
}



/* Recommend List
------------------------------------------------------- */
#recommendList { margin: 18px 0 2px; }


#recommendList ol.newsList01 {
	margin: 5px 0 0 5px;
	line-height: 1.6;
}

div.recommendPhotoList { margin-top: 5px; }

div.recommendPhotoList div {
	margin: 0;
	width: 19.8%;
	float: left;
}

div.recommendPhotoList dl {
	margin: 0 auto;
	width: 84px;
	background: none;
}

div.recommendPhotoList dt { border: 1px solid #cacaca; }

div.recommendPhotoList dt a {
	max-height: 80px;
	border: 1px solid #ffffff;
	display: block;
	overflow: hidden;
}

div.recommendPhotoList dt img {
	width: 80px;
	border: none;
}

div.recommendPhotoList dd {
	margin-top: 2px;
	font-size: 80%;
	line-height: 1.3;
	text-align: left;
}



/* ns2 Track Back
------------------------------------------------------- */
#ns2TB {
	margin-top: 1.5em;
	padding: 8px 10px;
	font-size: 80%;
	line-height: 1.2;
	background: #f4f8e4;
	border: 1px solid #eef4d5;
}

/* for Safari */
html* #ns2TB {
	padding: 8px 10px 6px;
	line-height: 1.5;
}

/* for WinIE7 */
*+html #ns2TB {
	padding: 8px 10px;
	line-height: 1.2;
}

/* for Win & Mac IE */
*html #ns2TB {
	padding: 8px 10px;
	line-height: 1.2;
}

#ns2Write {
	padding-left: 20px;
	background: url(/img/icon-pen.gif) no-repeat 0 0;
	height: 16px;
	float: left;
}

#ns2Howto { float: right; }


/* ----- ns2 Track Back List ----- */
#ns2TBList {
	margin: 15px 0 17px;
	padding-left: 5px;
}

#ns2TBList h2,
#ns2TBList h3,
#ns2TBList h4 {
	margin-bottom: 0.2em;
	font-size: 80%;
}

#ns2TBList .newsList01 li,
.ns2ComList .newsList01 li {
	padding-left: 18px;
	background: url(/img/icon-balloon.gif) no-repeat 0 0.5em;
}

.ns2ComList .newsList01 { line-height: 1.3; }

.ns2ComList .newsList01 li { padding: 3px 0 2px 18px; }

.ns2ComList div.listHead h2,
.ns2ComList div.listHead h3,
.ns2ComList div.listHead h4 {
	padding-left: 24px;
	background: url(/img/list-head_ns2.gif) no-repeat 6px 0;
}



/* Contents Title
------------------------------------------------------- */
.pageTitle {
	margin: 0.5em 0;
	font-size: 16px;
	position: relative;
}

.pageTitle span {
	height: 19px;
	display: block;
	position: absolute;
	top: 0;
}

.pageTitle2 {
	margin: 0.3em 0 0.5em 0;
	padding-left: 25px;
	font-size: 100%;
	color: #513410;
	line-height: 1.2;
	background: url(/img/icon06.gif) no-repeat 0 0;
}

.pageTitle2 a:link { color: #513410; }




/* Up Date
------------------------------------------------------- */
.upDate {
	padding: 5px 0;
	font-size: 80%;
	color: #666666;
	text-align: right;
}


/* note
------------------------------------------------------- */
.note {
	font-size: 85%;
	color: #666666;
	text-align: right;
}



/* Bottom Area
------------------------------------------------------- */
.pageTop {
	margin-bottom: 5px;
	padding-top: 7px;
	height: 1em;
	border-top: 1px dotted #b2b2b2;
}

.pageTop p {
	padding: 0 5px 0 12px;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.05;
	background: url(/img/icon-arrow_up.gif) no-repeat 0 0.3em;
	float: right;
}



/* Data Contents
------------------------------------------------------- */
.dataContents {
	width: 100%;
	margin-bottom: 20px;
}



*html .dataContents table { border-collapse: collapse; } /* for IE5~6 */
*+html .dataContents table { border-collapse: collapse; } /* for IE7 */

.dataContents table caption {
	padding: 4px 5px 2px;
	font-size: 80%;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	background: #869681;
	border-bottom: 1px solid #6C7D66;
}



.dataContents th.bg {
	background: #e3e3e3;
	border-left: 0 none;
}


.dataContents td.line { border-left: 0 none; }
.dataContents td.num { text-align: center; }
.dataContents td.home { text-align: right; }





/* 日程
------------------------------------------------------- */
.tableStyle { margin-bottom: 20px; }

.tableStyle table tr.even { background: #ffffff; }
.tableStyle table tr:nth-child(even) { background: #eff0fb; }
.tableStyle table tr.odd { background: #eff0fb; }

table.dataTable {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: separate;
	border-spacing: 0;
	border: none;
/*	border-top:1px solid #b2b2b2;*/
}

*html table.dataTable { border-collapse: collapse; } /* for IE5~6 */
*+html table.dataTable { border-collapse: collapse; } /* for IE7 */

table.dataTable th {
	padding: 4px 8px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	background: #939dc0;
	border: none;
	border-top:1px solid #dbdeea;
	border-bottom:1px solid #7780A2;
}

table.dataTable td {
	padding: 3px 5px;
	font-size: 90%;
	line-height: 1.1;
	text-align: center;
	border: none;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cfd0db;
	border-bottom: 1px solid #cfd0db;
}

.tableStyle table tr.dateHeader td {
	color:#5E6181;
	border: none;
	border-right:1px solid #b7bbd0;
	border-bottom:1px solid #b7bbd0;
	background: #c9cad9;
}

.tableStyle table tr.dateHeader th { border-top: none; }

td.sat {
	color: #3366cc;
	background: #e5eff9;
}

td.sun {
	color: #cc3333;
	background: #fce1dd;
}


/* itemTable
------------------------------------------------------- */
table.itemTable {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: separate;
	border-spacing: 0;
	border: none;
/*	border-top:1px solid #b2b2b2;*/
}

*html table.itemTable { border-collapse: collapse; } /* for IE5~6 */
*+html table.itemTable { border-collapse: collapse; } /* for IE7 */

table.itemTable th {
	padding: 4px 8px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	background: #939dc0;
	border: none;
	border-top:1px solid #dbdeea;
	border-bottom:1px solid #7780A2;
}

table.itemTable td {
	padding: 3px 5px;
	font-size: 90%;
	line-height: 1.1;
	border: none;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cfd0db;
	border-bottom: 1px solid #cfd0db;
}



/* ----------------------------------------------------------------
OTHER STYLE
---------------------------------------------------------------- */
/* List Head(top) 
------------------------------------------------------- */
.photoListHead { background: url(/img/titlebg_idxphoto.gif) no-repeat right; }

.photoListHead h2 { color: #eeeeee; }

.photoListHead h2 span {
	line-height: 1.6;
	background: url(/img/icon-arrow_brown.gif) no-repeat 0 6px;
}

.photoListHead h2 span a { color: #ffffff !important; }

.listBox { margin: 0 0 15px; }

.photoList {
	border-top:1px solid #ffffff;
	background: #eff0f8;
}

/*
.photoList ul {
	height: 122px;
	overflow: hidden;
	margin:0 5px;
	padding-bottom:0.5em;
	border-bottom:1px dashed #aaaaaa;
}

.photoList li {
	width: 24.8%;
	height: 122px;
	float: left;
}

.photoList li a {
	margin: 0 auto;
	text-align: center;
	width: 120px;
	height: 120px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	display: block;
}

.photoList li a:hover { border: 1px solid #0062de; }
*/

.photomore {
	padding: 4px;
	border-top:1px solid #ffffff;
	text-align: right;
}

.photomore p a {
	padding-left: 13px;
	font-size: 90%;
	background: url(/img/icon-arrow_red.gif) no-repeat 0 0.15em;
}



/* Photo News
------------------------------------------------------- */
.photoListNum {
	margin: 15px 0;
	padding: 6px 8px;
	font-size: 80%;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	background: #b2b2b2;
}

.pageMove {
	padding-bottom: 15px;
	font-size: 80%;
	text-align: center;
}

.pageMove ul,
.pageMove ol,
.pageMove li { display: inline; }

.pageMove ol {
	padding: 0 10px;
	font-weight: bold;
}

.pageMove a {
	padding: 3px;
	font-weight: normal;
	border: 1px solid #b2b2b2;
}

.pageMove ol li { padding: 0 1px; }

.pageMove ol li a { padding: 3px 5px 2px; }

#photoNewsTop div.thumWrap {
	display: block;
	height: 190px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #8d8d8d;
}

.thumWrap { margin: 0 5px; }

.thumWrap div,
.thumWrap dl {
	text-align: center;
	width: 24.9%;
	float: left;
}

.thumWrap div {	height: 130px; }

.thumWrap div p,
.thumWrap dl dt {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	width: 122px;
	height: auto !important;
	border: 1px solid #cacaca;
}

.thumWrap p:hover { border: 1px solid #0162de; }
.thumWrap dt:hover { border: 1px solid #0162de; }

.thumWrap p.hover,
.thumWrap dt.hover { border: 1px solid #0162de; }

.thumWrap p a,
.thumWrap dt a {
	max-height: 120px;
	border: 1px solid #ffffff;
	display: block;
	overflow: hidden;
}

/* for MacIE */
*html .thumWrap p a { overflow: visible; }
*html .thumWrap dt a { overflow: visible; }

/* Hides from MacIE, for WinIE \*/
	*html .thumWrap p a { overflow: hidden; }
	*html .thumWrap dt a { overflow: hidden; }
/* End hide from MacIE */


#thumgPhoto p.current { border: 1px solid #ffc600; }

#thumgPhoto p.current a { border: 1px solid #fffea1; }

div.thumWrap dd {
	margin: 3px auto 0;
	font-size: 80%;
	line-height: 1.3;
	text-align: left;
	width: 126px;
}

/* Hides from MacIE, for WinIE \*/
	*html div.thumWrap dd { margin: 3px 0 0; }
/* End hide from MacIE */


#bigPhoto { text-align: center; }

.photoMove {
	margin: 15px auto 12px;
	width: 282px;
	height: 24px;
	padding: 0;
	position: relative;
}

.photoMove,
.photoMove li a { background: url(/img/photo-navi.gif) no-repeat left bottom; }

.photoMove li {
	float: none;
	width: 94px;
	height: 24px;
	position: absolute;
	top: 0;	
}

.photoMove li.prev { left: 0; }
.photoMove li.list { left: 94px; }
.photoMove li.next { left: 188px; }

.photoMove li a {
	display: block;
	width: 94px;
	height: 24px;
	text-indent: -9999em;
	overflow: hidden;
}

.photoMove li.prev a { background-position: 0 0; }
.photoMove li.list a { background-position: -94px 0; }
.photoMove li.next a { background-position: -188px 0; }

.photoMove li.prev a:hover { background-position: 0 -24px; }
.photoMove li.list a:hover { background-position: -94px -24px; }
.photoMove li.next a:hover { background-position: -188px -24px; }


.photoMove li.prev a[href~="#"] { background-position: 0 bottom; }
.photoMove li.next a[href~="#"] { background-position: -188px bottom; }
.photoMove li.prev a[href~="#"]:hover { background-position: 0 bottom; cursor: default; }
.photoMove li.next a[href~="#"]:hover { background-position: -188px bottom; cursor: default; }

#bigPhoto h1 {
	font-size: 90%;
	line-height: 1;
	display: inline;
}

#bigPhoto p {
	padding: 0 20px 0 5px;
	font-size: 80%;
	line-height: 1;
	display: inline;
}

#bigPhoto p#print {
	padding: 5px 0 5px 20px;
	line-height: 1.05;
	background-position: 0 0.25em;
}

#bigPhoto dl { padding: 10px 0 23px; }

#bigPhoto dt img { border: 1px solid #ffffff; }

#bigPhoto dt a:hover img { border: 1px solid #0162de; }

#bigPhoto dd {
	margin-top: 8px;
	font-size: 90%;
}

#thumgPhoto {
	text-align: center;
	padding: 6px 0 1px;
	background: #eff0f8;
	border-bottom: 1px solid #e5e5e5;
}

#thumgPhoto h2,
#thumgPhoto h3,
#thumgPhoto h4 {
	margin-top: -6px;
	padding: 7px 10px;
	font-size: 80%;
	text-align: left;
	border-top: 1px solid #cccccc;
}




/* New Photo List
------------------------------------------------------- */
.newPhoto,
.newPhoto2 {
	width: 170px;
	background: #eff0f8;
}

.newPhoto h2,
.newPhoto2 h2 {
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 1.55;
	color: #ffffff;
	background: #eeeeee url(/img/titlebg_h2silver.gif) no-repeat left;
	height: 22px;
}
/* for Safari4, Firefox3.5 */
body:first-of-type .newPhoto h2 { line-height: 1.65; }
body:first-of-type .newPhoto2 h2 { line-height: 1.65; }

/* for WinIE7 */
*+html .newPhoto h2 { line-height: 1.55; }
*+html .newPhoto2 h2 { line-height: 1.55; }

/* for WinIE5~6 & MacIE */
*html .newPhoto h2 { line-height: 1.55; }
*html .newPhoto2 h2 { line-height: 1.55; }

/* for Firefox3 */
html>/**/body .newPhoto h2 span a, x:-moz-any-link, x:default { line-height: 1.8; }
html>/**/body .newPhoto2 h2 span a, x:-moz-any-link, x:default { line-height: 1.8; }


.newPhoto h2 span,
.newPhoto2 h2 span {
	display: block;
	height: 21px;
	padding: 0 8px 0 22px;
	background: url(/img/icon-arrow_basic.gif) no-repeat 8px 7px;
}

.newPhoto h2 span a,
.newPhoto2 h2 span a { color: #444444; }

.newPhoto p {
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px solid #c6d7e7;
	border-top: 1px solid #ffffff;
	text-align: center;
}

.newPhoto2 p {
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #ffffff;
	text-align: center;
}

.newPhoto p a img,
.newPhoto2 p a img {
	padding: 1px;
	background: #ffffff;
	border: 1px solid #d4d7d8;
}

.newPhoto p a:hover img,
.newPhoto2 p a:hover img { border: 1px solid #0162de; }

.newPhoto h3 {
	padding: 8px 8px 0;
	border-top: 1px solid #ffffff;
	font-size: 80%;
	color: #000000;
}

.newPhoto ul {
	padding: 3px 0 11px 28px;
	font-size: 80%;
	line-height: 1.5;
	list-style: disc;
}


/* 競技日程
------------------------------------------------------- */
/* #scheduleWrap th span {
	padding-left: 15px;
	padding-top:1px;
	background: url(/img/icon-arrow_blue02.gif) no-repeat 0 0.2em;
	display: block;
	float: left;
}

#scheduleWrap th span a { color: #ffffff; }*/

#vancouverTop #scoreWrap,
.themeTop #scoreWrap {
	margin: 10px 0;
}



/* ---------------------------------------------------------------------
 MEMBER PAGE
--------------------------------------------------------------------- */
#jpMemberList { width: 100%; }

#jpMemberList .pageTitle2 { margin-top: 2px; }


#jpMemberList div {
	margin-bottom: 15px;
	min-height: 80px;
	padding: 10px;
	background: #e9e9ce
}
/* Hides from MacIE, for WinIE \*/
	*html #jpMemberList div { height: 80px; }
/* End hide from MacIE */

#jpMemberList div img {
	border: 1px solid #cccccc;
	float: left;
}

#jpMemberList dl {
	margin-left: 70px;
	font-size: 90%;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

#jpMemberList dt {
	padding: 3px 5px;
	font-weight: bold;
	color: #FFFFFF;
	background: #BA936B;
}

#jpMemberList dd {
	padding: 5px 8px;
	line-height: 1.4;
	background: #ffffff;
	border-bottom: 0 none;
}

#jpMemberList dd.events {
	margin: 0 5px;
	padding: 5px 5px 3px;
	line-height: 1;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

#jpMemberList dd.profile {
	margin: 0 5px;
	padding: 5px 3px;
	line-height: 1.4;
	background: #ffffff;
	border-bottom: 1px dotted #999999;
}

.attention {
	margin: 2px 0;
	font-size: 90%;
	line-height: 1.5;
	text-align: right;
}

.attention2 {
	margin: 10px 0;
	font-size:80%;
	line-height: 1.4;
}



/* Column List
------------------------------------------------------- */
.columnListBoxWrap {
	margin-bottom: 1px;
	padding: 6px 5px 4px;
	height: 81px;
	background: #e9e9ce url(/img/column-list_bg.gif) repeat-x bottom;
}

.columnListBoxL {
	width: 49.5%;
	float: left;
}

.columnListBoxR {
	width: 49.5%;
	float: right;
}

.columnListBoxL div,
.columnListBoxR div {
	padding: 6px;
	min-height: 64px;
	background: #ffffff;
	border: 1px solid #ebebd2;
}
/* Hides from MacIE, for WinIE \*/
	*html .columnListBoxL div { height: 64px; }
	*html .columnListBoxR div { height: 64px; }
/* End hide from MacIE */


.columnListBoxWrap img {
	margin: 6px 0 0 5px;
	width: 45px;
	height: 45px;
	border: 1px solid #e3e3e3;
	float: left;
}

.columnListBoxWrap dl { margin-left: 62px; }

.columnListBoxWrap dl dt {
	margin-bottom: 5px;
	padding: 3px 0 5px 3px;
	font-size: 80%;
	font-weight: bold;
	border-bottom: 1px dashed #b2b2b2;
}

.columnListBoxWrap dl dd a {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3;
}

.columnListBoxWrap dl dd {
	font-size: 80%;
	font-weight: normal;
}



/* Clear Fix
----------------------------------------------- */
.clearfix:after,
#toolNavi:after,
.arrowTab:after,
#contents:after,
#container:after,
#topNewsWrap:after,
#topAreaWrap:after,
#middleLeftWrap:after,
#otherCopyright:after,
#otherCopyright dl:after,
#footerText ul:after,
#footerMenu ol:after,
#news:after,
.news:after,
#mainHeading:after,
.thumWrap:after,
.newsList01 li:after,
.sideScore:after,
.pageTop:after,
.PRtext dl:after,
.featureText ul:after,
.relevanceNews:after,
#ns2TB:after,
#socialBookmark:after,
#keywordSearch:after,
#keywordSearch ul:after,
#recommendPhotoList:after,
.listBox:after,
#sidePhotoGallery:after,
#sideJapanMedalInner:after { /* for Modern Browser */
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

.clearfix,
#toolNavi,
.arrowTab,
#contents,
#container,
#topNewsWrap,
#topAreaWrap,
#middleLeftWrap,
#otherCopyright,
#otherCopyright dl,
#footerText ul,
#footerMenu ol,
#news,
.news,
#mainHeading,
.thumWrap,
.newsList01 li,
.sideScore,
.pageTop,
.PRtext dl,
.featureText ul,
.relevanceNews,
#ns2TB,
#socialBookmark,
#keywordSearch,
#keywordSearch ul,
#recommendPhotoList,
.listBox,
#sidePhotoGallery,
#sideJapanMedalInner { display: inline-block; } /* for WinIE7 & MacIE */

/* Hides from MacIE, for WinIE \*/
	*html .clearfix,
	*html #toolNavi,
	*html .arrowTab,
	*html #contents,
	*html #container,
	*html #topNewsWrap,
	*html #topAreaWrap,
	*html #middleLeftWrap,
	*html #otherCopyright,
	*html #otherCopyright dl,
	*html #footerText ul,
	*html #footerMenu ol,
	*html #news,
	*html .news,
	*html #mainHeading,
	*html .thumWrap,
	*html .newsList01 li,
	*html .sideScore,
	*html .pageTop,
	*html .PRtext dl,
	*html .featureText ul,
	*html .relevanceNews,
	*html #ns2TB,
	*html #socialBookmark,
	*html #keywordSearch,
	*html #keywordSearch ul,
	*html #recommendPhotoList,
	*html .listBox,
	*html #sidePhotoGallery,
	#sideJapanMedalInner { height: 1%; }
	.clearfix,
	#toolNavi,
	.arrowTab,
	#contents,
	#container,
	#topNewsWrap,
	#topAreaWrap,
	#middleLeftWrap,
	#otherCopyright,
	#otherCopyright dl,
	#footerText ul,
	#footerMenu ol,
	#news,
	.news,
	#mainHeading,
	.newsList01 li,
	.thumWrap,
	.sideScore,
	.pageTop,
	.PRtext dl,
	.featureText ul,
	.relevanceNews,
	#ns2TB,
	#socialBookmark,
	#keywordSearch,
	#keywordSearch ul,
	#recommendPhotoList,
	.listBox,
	#sidePhotoGallery,
	#sideJapanMedalInner { display: block; }
/* End hide from MacIE */