@charset "euc-jp";

/* -------------------------------------
asahi.com Olympic2009
last update : 09.10.05 ( DefaultDesign )Ver.2.01

- Wrapper (main column,right&left navi,footer)
- Header (Logo,RSSicon,Navigation,Fontsizecontroller)
- Heading,Box (h1,h2,h1box,h2box / Box,Box2,Box3 - main&right&left)
- KyogiNav,KyogiMenu
- Record (table,list)
- LeftNavi Contents
- Others
	- Flash area (right-navi,left-navi)
	- Oshiete box (right-navi)
	- Osiete box (ichikiji shita)
	- photo 3&4column box (right-navi,photogallery)
	- asahi.com TOP5 box (right-navi)
	- headline news list (= div.OlymHeadLine, main area)
	- kirokutop list (3 column list, record page)
	- wnpa copyright (record page)
	- sitemap-list olympic-style (column page)
	- dt&dd fontsize (right-navi)
	- photo zoom button (ichikiji)
	- schedule top cell color
	- athlete's profile
	- general class ...padding
	- boxtxtolym - for column list page
---------------------------------------- */

/* ========================================================
 Wrapper
=========================================================== */
body{
background-color:#FFFFFF !important;
}
div#MainWrap {
	margin: 0 -325px 0 0;
	float: left;
	width: 100%;
}
div#MainWrapInner:after {
	display: block;
	clear: both;
	height: 0.1px;
	visibility: hidden;
	content: ".";
	line-height: 0;
	font-size: 0.1em;
}
div#MainWrapInner {
	margin: 15px 325px 0 10px;
	padding: 10px 0 0 5px;
	border-top: solid 1px #606666;
}
div.OlymBdrNon {
	border:none!important;
	margin-top:5px!important;
}

*:first-child+html div#MainWrapInner { min-height: 1px;}
* html div#MainWrapInner { height: 1px;}

/* Main Column (Center)
---------- */
div#MainInner {
	margin: 0;
	padding: 0;
	margin-left: 215px;
	border:none;
}
* html div#MainInner { height: 1px;}
#MainCenter {
	float:right;
	margin:0 0 0 -215px;
	width:100%;
}

/* left-navi(Extra)
---------- */

#OlymExtra {float:left;width:199px;}
div#Contents {
background:#FFFFFF url(/css08/images/bg_extra1.gif) repeat-y scroll 100% 0;
position:relative;
width:100%;
z-index:5;
}


/* right-navi(Sub)
---------- */

div#Container div#Contents div.OlymSub div.Box1,
div#Container div#Contents div.OlymSub div.BnrPr ,
div#Container div#Contents div.OlymSub div.FlashBox ,
div#Container div#Contents div.OlymSub div.FlashBox2{
	background:#FFFFFF url(images/bg_extra2_box_olym.gif) 0 0 no-repeat;
border-color:#DDDDDD;
border-style:solid;
border-width:0px 0px 1px 0px;
padding-top:8px;
}

div#Container div#Contents div.OlymSub div.FlashBox ,
div#Container div#Contents div.OlymSub div.FlashBox2{
padding:8px 0 0 0;
text-align:center;
margin:0 0 10px;
}
div#Container div#Contents div.OlymSub div.FlashBox2 h2{
margin-left:10px;
}
div#Container div#Contents div.OlymSub div.FlashBox p ,
div#Container div#Contents div.OlymSub div.FlashBox2 p{
margin-top:5px;
text-align:left;
font-size:80%;
padding:0 10px;
}


div#Sub div.ThmbSetXw60 p.ThmbCol  a:hover span, 
div#Sub div.ThmbSetXw60 p.ThmbCol  a:focus span, 
div#Sub div.ThmbSetXw60 p.ThmbCol  a:active span {
border-color:#AA0000;
display:block;
}
div#Sub div.ThmbSetXw60:after{
display:block;
clear:both;
height:0.1px;
visibility:hidden;
content:".";
line-height:0;
font-size:0.1em;
}
*:first-child+html div#Sub div.ThmbSetXw60{
min-height:1px;
}
* html div#Sub div.ThmbSetXw60{
height:1px;
}

div#Sub div.ThmbSetXw60{
margin:0 -5px;
padding:6px 0px 2px;
background:url(/css08/images/dotline_x.gif) 0 0 repeat-x;
}
div#Sub div.ThmbSetXw60 p.ThmbCol{
margin:0 0 3px;
}
div#Sub div.ThmbSetXw60 p.ThmbCol span{
border:solid 1px #d8dedd;
padding:2px;
display:block;
background-color:#fff;
}
/*----
* html div#Sub div.ThmbSetX p.ThmbCol span {width:47px;}
div#Sub p.ThmbCol a:hover span {border-color:#a00;}
---*/
div#Sub div.ThmbSetXw60 p.ThmbCol{float:left;}
div#Sub div.ThmbSetXw60 p.ThmbCol {width:66px;}
div#Sub div.ThmbSetXw60 div.ThmbTxt {margin-left:75px;}
div#Sub div.ThmbSetXw60 div.ThmbTxt dl dt{
font-weight:bold;
font-size:76%;
}
div#Sub div.ThmbSetXw60 img{
vertical-align:bottom;
}





/* footer
---------- */

div#Container div.OlymFooter{padding-bottom:0;}
div#Container div.OlymFooter ul#PageTop {
	background: #fff /*--url(images/bg_olymfooter.gif) repeat-x scroll 0pt 100%--*/;
	margin-bottom:0;
}


div#Container div.OlymFooter ul#PageTop li{
background:#D8DEDD url(images/bg_olymfooter_right_top.gif) no-repeat scroll right top;
}



div.OlymFooter div.OlymFooterMain{
	background: #ffffff;
	padding-top:15px;
	background: #fff url(images/bg_olymfootermain.gif) repeat-x scroll 0pt 100%;
border-bottom:medium none;
border-top:medium none;
height:90px;

/*--border-top:3px solid #003274;--*/
}
div.OlymFooter p.OlymCopy{margin-bottom:0!important;padding-bottom:20px;}



/* ========================================================
 Header 
memo　瀦咲4・療Headｕ4w景峨除り鵜述
シロクマ箔"・Nラス#Headｓ争"・OlympicHeder１〜ｓ+・Zイラストり祷"ム・蛟梳遣

=========================================================== */
/*Header
---------- */

div.OlympicHeder {
background: #FFFFFF url(images/olym10header_bg_left.gif) -3% top no-repeat !important;
}


/* asahi.com Logo & Olympic2010 Logo
---------- */


/*新ｋ"＝pーツ送・*/
div#OlymHead {
background:transparent url(images/olym10header_bg.gif) no-repeat scroll top right;
border-bottom:medium none;
padding-bottom:0px;
padding-top:0;
}
div#Container .NoBnr div#OlymLogo {
background: transparent url(images/bg_olymlogo2010.gif) 310px 4px no-repeat; /* 2008 & runner & torinosu photo*/
margin: 0 0 0 150px;
padding: 0;
height:55px;
border-bottom:3px solid #003274;
}
* html .NoBnr div#OlymLogo {
background-position:310px 1px no-repeat; 
}


.NoBnr div#OlymLogo img, 
.NoBnr div#OlymLogo h1{float:left;margin:0;}
.NoBnr div#OlymLogo a img{margin-top:9px;}
.NoBnr div#OlymLogo a#Top img{margin-top:11px;padding-top:0px;}
*html .NoBnr div#OlymLogo img{margin:0 -3px;}
*html .NoBnr div#OlymLogo a img{margin-top:6px;}

/*健"＝pーツ送・
=================================*/
	div#OlymLogo {
	background: transparent url(images/bg_olymlogo2010Bnr.gif) 310px 14px no-repeat; /* 2008 & runner & torinosu photo*/
	margin: 0 0 0 150px;
	padding: 0px 0 0 0;
	height:60px;
	border-bottom:3px solid #003274;
	}

	div#OlymLogo img, div#OlymLogo h1{float:left;margin:0;}
	*html div#OlymLogo img{margin:0 -3px;}
	div#OlymLogo a img{margin-top:10px;}
	div#OlymLogo a#Top img{margin-top:13px;padding-top:0px;}




/* Utility(RSS, css change button)
---------- */

ul#OlymUnav {
	margin: 15px 0 0 0;
	padding: 8px 13px 0 0;
	float: right;
	vertical-align: middle;
}

ul#OlymUnav p{
	float: left;
	margin-right:8px;
	padding-right:7px;
	border-right:1px solid #333333;
}
ul#OlymUnav p img{margin-left:3px;}
ul#OlymUnav li {display:inline;}
ul#OlymUnav a img{margin-top:0;margin-left:3px;}
.NoBnr ul#OlymUnav a img{margin-top:0;margin-left:3px;}
*html .NoBnr ul#OlymUnav a img{margin-top:0;margin-left:3px;}

*html ul#OlymUnav a img{margin-top:0;}

/* Gloval Navigation
---------- */

#Nav {
margin:0;
padding-bottom:0;
vertical-align:top;
font-weight:bold;
height:105px !important;
background: transparent url(images/div_Navi_bg.gif) bottom right no-repeat;
}


/*=== NaviMain ===
*/
#NavMain {
margin:0;
padding:0 0 0 150px;
height:100px;
display:block;
background: transparent url(images/Navi_bg.gif) -8% bottom no-repeat;
clear: both;

}

#NavMain ul {
top: 0;
left: 0;
margin:2px 0 0 8%;
padding:0;
background:transparent none repeat scroll 0 0;
}
#NavMain ul:after {
/* "dl#Gnav dd ul:after" bugfix NN6.x */
display: block;
clear: both;
height: 0.1px;
visibility: hidden;
content: ".";
line-height: 0;
font-size: 0.1em;
}
#NavMain ul li {
float: left;
width: 80px;
margin-bottom:5px;
/*---border-top:1px solid #4476A8;--- 汲+Zメニューり鍍ｈ"・桙・怺・*/
border-bottom:2px solid #225496;
}
#NavMain ul li#Info{width:150px;} 
#NavMain ul li#Arukikata{width:125px;} 
#NavMain ul li a{
display: block;
overflow: hidden;
width: 100%;
height: 0px !important;
height/**/: 20px;
padding-top: 20px;
background-image: url(images/olympNavi.gif);
color: #000000;
}

/*off mouse*/
#Toppage a{background-position: 0px 0px;}
#News a{background-position: -80px 0px;}
#Column a{background-position: -160px 0px;}
#Photos a{background-position: -240px 0px;}
#Info a{background-position: -320px 0px;}
#Arukikata a{background-position: -470px 0px;}
#Schedule a{background-position: -595px 0px;}
#Records a{background-position: -675px 0px;}
#Players a{background-position: -755px 0px;}
#GameIntro a{background-position: -835px 0px;}

/*on mouse*/
#Toppage a:hover{background-position: 0px -20px;}
#News a:hover{background-position: -80px -20px;}
#Column a:hover{background-position: -160px -20px;}
#Photos a:hover{background-position: -240px -20px;}
#Info a:hover{background-position: -320px -20px;}
#Arukikata a:hover{background-position: -470px -20px;}
#Schedule a:hover{background-position: -595px -20px;}
#Records a:hover{background-position: -675px -20px;}
#Players a:hover{background-position: -755px -20px;}
#GameIntro a:hover{background-position: -835px -20px;}


/*on Current*/
#Toppage a.Current{background-position: 0px -20px;}
#News a.Current{background-position: -80px -20px;}
#Column a.Current{background-position: -160px -20px;}
#Photos a.Current{background-position: -240px -20px;}
#Info a.Current{background-position: -320px -20px;}
#Arukikata a.Current{background-position: -470px -20px;}
#Schedule a.Current{background-position: -595px -20px;}
#Records a.Current{background-position: -675px -20px;}
#Players a.Current{background-position: -755px -20px;}
#GameIntro a.Current{background-position: -835px -20px;}
/*
--- NaviMain ===*/



/*=== NaviSub ---
*/

#NavMain ul#KyougiMenu {
top: 0;
left: 0;
padding: 0 0 0 4px;
clear: both;
width:590px;
background:transparent none repeat scroll 0 0;
margin:2px 0 2px 8%;
}

#NavMain ul#KyougiMenu:after {
/* "dl#Gnav dd ul:after" bugfix NN6.x */
display: block;
clear: both;
height: 0.1px;
visibility: hidden;
content: ".";
line-height: 0;
font-size: 0.1em;
}
#NavMain ul#KyougiMenu li {
float:left;
margin:0 4px 2px 0;
width:35px;
border-top:none;
border-bottom:none;
}
#NavMain ul#KyougiMenu li a{
display: block;
overflow: hidden;
width: 100%;
height: 0px !important;
height/**/: 35px;
padding-top: 35px;
background-image: url(images/KyougiNav_bg.gif);
color: #000000;
}

/*off mouse*/
#NavMain ul#KyougiMenu li#alpine_skiing a
{background-position: 0px 0px;}
#NavMain ul#KyougiMenu li#ski_jumping a
{background-position: -35px 0px;}
#NavMain ul#KyougiMenu li#crosscountry a
{background-position: -70px 0px;}
#NavMain ul#KyougiMenu li#nordic_combined a
{background-position: -105px 0px;}
#NavMain ul#KyougiMenu li#freestyle_skiing a
{background-position: -140px 0px;}
#NavMain ul#KyougiMenu li#snowboard a
{background-position: -175px 0px;}
#NavMain ul#KyougiMenu li#speed_skating a
{background-position: -210px 0px;}
#NavMain ul#KyougiMenu li#shorttrack_skating a
{background-position: -245px 0px;}
#NavMain ul#KyougiMenu li#figureskating a
{background-position: -280px 0px;}
#NavMain ul#KyougiMenu li#icehockey a
{background-position: -315px 0px;}
#NavMain ul#KyougiMenu li#biathlon a
{background-position: -350px 0px;}
#NavMain ul#KyougiMenu li#bobsleigh a
{background-position: -385px 0px;}
#NavMain ul#KyougiMenu li#skeleton a
{background-position: -420px 0px;}
#NavMain ul#KyougiMenu li#luge a
{background-position: -455px 0px;}
#NavMain ul#KyougiMenu li#curling a
{background-position: -490px 0px;}



/*on mouse*/
#NavMain ul#KyougiMenu li#alpine_skiing a:hover
{background-position: -0px -35px;}
#NavMain ul#KyougiMenu li#ski_jumping a:hover
{background-position: -35px -35px;}
#NavMain ul#KyougiMenu li#crosscountry a:hover
{background-position: -70px -35px;}
#NavMain ul#KyougiMenu li#nordic_combined a:hover
{background-position: -105px -35px;}
#NavMain ul#KyougiMenu li#freestyle_skiing a:hover
{background-position: -140px -35px;}
#NavMain ul#KyougiMenu li#snowboard a:hover
{background-position: -175px -35px;}
#NavMain ul#KyougiMenu li#speed_skating a:hover{
background-position: -210px -35px;}
#NavMain ul#KyougiMenu li#shorttrack_skating a:hover
{background-position: -245px -35px;}
#NavMain ul#KyougiMenu li#figureskating a:hover
{background-position: -280px -35px;}
#NavMain ul#KyougiMenu li#icehockey a:hover
{background-position: -315px -35px;}
#NavMain ul#KyougiMenu li#biathlon a:hover
{background-position: -350px -35px;}
#NavMain ul#KyougiMenu li#bobsleigh a:hover
{background-position: -385px -35px;}
#NavMain ul#KyougiMenu li#skeleton a:hover
{background-position: -420px -35px;}
#NavMain ul#KyougiMenu li#luge a:hover
{background-position: -455px -35px;}
#NavMain ul#KyougiMenu li#curling a:hover
{background-position: -490px -35px;}

/*
--- NaviSub ===*/



div#TopSearch {
font-size:12px;
margin:0 121px 0 0;
padding:0;
position:absolute;
right:0;
top:77px;
width:142px;
}
div#TopSearch form.SearchBoxTop {
float:right;
margin:2px 0 0;
padding:0 7px 0 0;
text-align:right;
}
* html div#TopSearch form.SearchBoxTop {
margin:1px 0 0;
}
:first-child + html div#TopSearch form.SearchBoxTop {
margin:1px 0 0;
}
div#TopSearch form.SearchBoxTop legend {
display:none;
}
div#TopSearch form.SearchBoxTop input.Txt {
border-color:#999999 #CCCCCC #CCCCCC #999999;
border-style:solid;
border-width:1px;
height:15px;
line-height:15px;
margin:0;
padding:0;
vertical-align:middle;
width:97px;
}
html:first-child div#TopSearch form.SearchBoxTop input.Txt {
font-size:10px;
}
* html div#TopSearch form.SearchBoxTop input.Txt {
height:17px;
width:99px;
}
:first-child + html div#TopSearch form.SearchBoxTop input.Txt {
width:87px;
}
div#TopSearch form.SearchBoxTop input.Btn {
height:17px;
margin:0;
padding:0;
vertical-align:middle;
width:32px;
}


p#FontSizeCtrl{
height:20px;
margin:0;
padding:4px 0 0 7px;
position:absolute;
right:0;
top:75px;
width:114px;
clear:both;
}




/* ========================================================
 Heading,Box
=========================================================== */

/* h1
---------- */

div#MainWrap div#Main h1.H1Txt ,
div#MainWrap div#Main h2.H1Txt{
	border-bottom:2px solid #003274;
	padding:3px 0 2px! important;
	color:#333333 !important;
	font-size:100% !important;
	margin-bottom:15px;
}


div#Contents div#MainWrap div#Main h1.H1Box ,
div#Contents div#MainWrap div#Main h2.H2Box ,
div#Main div.Box h2.H2Box{
border-top:1px solid #D8DEDD;
background:#2E4882;
color:#FFFFFF;
margin:0 0 10px;
padding-bottom:2px;
padding-left:7px;
padding-top:8px;
width:99%;
font-size:100%;
height:auto;
border-bottom:none;
}

/* H1Box
---------- */
div#Main div.H1Box{
	border-bottom:2px solid #003274 !important;
	margin-bottom:15px !important;
}
div#Contents div#MainWrap div#Main div.H1Box h1{
	border:none!important;
	margin:0;
	padding-bottom:0!important;
}
* html div#Contents div#MainWrap div#Main div.H1Box h1{
	margin-bottom:-10px!important;
}

/* Box,h2
---------- */

div#Main div.Box,
div#Main div.Box2{
	border-top:none!important;
}

/* OlympicSubGenre (bg-yellow)
---------- */

div#Main div.Box h2.ImgHeading{
background:none;
height:auto;
}

div#Main div.Box h2,
div#Main div.Box2 h2{
background:#FFFFFF url(/css08/images/bg_extra2_box.gif) repeat-x scroll 0 0;

	border-bottom:1px solid #E9EDEE;
border-top:2px solid #CCDDFF;
color:#333333;
font-size:100%;
height:1.3em;
margin:0 0 10px;
padding-bottom:2px;
padding-left:7px;
padding-top:7px;
/*width:99%;*/
}
div#Main div.Box h2 a,
div#Main div.Box2 h2 a,
div#Main div.Box3 h2 a{
	padding-right:15px;
	color:#003274;
background:transparent url(/css08/images/mkr_lnk2.gif) no-repeat scroll 100% 3px;
}

div#Main div.Box h2 span,
div#Main div.Box2 h2 span{
	position:absolute;
top:8px;
left:8px;
}
div#Main div.Box3 h2 {
background:#FFFFFF url(/css08/images/bg_extra2_box.gif) repeat-x scroll 0 0;
padding-left:7px;
border-bottom:2px solid #E9EDEE;
}




* html div#Main div.Box h2 {
	padding-top:9px;
}
* html div#Main div.Box3 h2{
	padding-top:9px;
	background-position:0 1px;
}


/* box2 H2Box
---------- */

div#Main div.Box2 div.H2Box{
background:#FFFFFF url(/css08/images/bg_extra2_box.gif) repeat-x scroll 0 0;
	border-bottom:1px solid #E9EDEE;
border-top:2px solid #CCDDFF;
	color: #621f01;
	min-height:0;
	padding:7px 10px;
	font-size:88%;
}
div#Main div.Box2 h2{
background:#FFFFFF url(/css08/images/bg_extra2_box.gif) repeat-x scroll 0 0;
}
* html div#Main div.Box2 div.H2Box{
	padding-bottom:0;
}
div#Main div.Box2 div.H2Box h2{
	background: none;
	border:none;
	margin:0;
	padding:0;
	font-size:100%;
}
* html div#Main div.Box2 div.H2Box h2{
	margin-bottom:-10px;
}


div#Main div.Box2 div.H2Box ul.FollowLnk{
	padding-top:0;
}


/* box3 h2box
---------- */
div#Main div.Box3{
border:5px solid #CCD6E3;
}


div#Main .Box3 div.H2Box {
	/*   --border-bottom:1px solid #E9EDEE;    --*/
border-bottom:none !important;

border-top:2px solid #CCDDFF;
	min-height:0pt;
	padding:7px 10px;
	background: #cf8c41 url(images/bg_h2.gif) 0 0 repeat-x;
}
div#Main .Box3 div.H2Box h2{
	font-size:88%;
	border:none;
}
div#Main div.Box3 div.H2Box h2 a{
	padding-right:15px;
}
div#Main .Box3 div.H2Box ul {
	padding:2px 0pt 0pt;
}

div#Main .Box3 div.H2Box ul.FollowLnk li,
div#Main .Box3 div.H2Box ul.FollowLnk li a {
	color:#FFFFFF;
}

div#MainWrapInner div#Main .Box3 div.H2BoxOlymSub {
	border-top:1px solid #DFC095;
	border-bottom:1px solid #FFFFFF;
	background: #fffae6 url(images/bg_h2.gif) 0 0 repeat-x !important;
}


div#Main div.Box3 div.H2BoxOlymSub h2 a{
	color:#621F01;
	padding-right:15px;
}
div#Main .Box3 div.H2BoxOlymSub ul.FollowLnk li,
div#Main .Box3 div.H2BoxOlymSub ul.FollowLnk li a {
	color:#621F01;
}


/* OlympicGenre (bg-Brown)
---------- */

div#Main div.Box h2.OlympicGenre,
div#Main div.Box2 h2.OlympicGenre,
div#Main div.Box3 h2.OlympicGenre{
	background: #FFFFFF url(images/bg_h2.gif) 0 0 repeat-x;
	border-bottom:2px solid #E9EDEE;
	border-top:1px solid #CCDDFF;
	color: #333333 ;
	min-height:0;
	padding:7px 10px;
	font-size:100%;
height:1.3em;
margin-bottom:0 !important;
}
div#Main div.Box3 h2.OlympicGenre{
	font-size:88%;
}


/*
div#Main div.Box h2.OlympicGenre,
div#Main div.Box2 h2.OlympicGenre,
div#Main div.Box3 h2.OlympicGenre{
	background: url(images/bg_h2.gif) right 50% no-repeat;
	padding-right:15px;
	color:#003274;
}*/

div#Main div.Box h2.OlympicGenre span,
div#Main div.Box2 h2.OlympicGenre span,
div#Main div.Box3 h2.OlympicGenre span{
	padding-left:0;
	background:none ;
position:relative;
top:0px;
left:0px;
}
* html div#Main div.Box h2.OlympicGenre span,
* html div#Main div.Box2 h2.OlympicGenre span,
* html div#Main div.Box3 h2.OlympicGenre span{
position:relative;
top:0px !important;
left:0px !important;
}



* html div#Main div.Box h2.OlympicGenre {
	padding-top:9px;
}
* html div#Main div.Box3 h2.OlympicGenre {
	padding-top:9px;
	background-position:0 1px;
}




div#Main div#OlymExtra div.Box h2.OlympicGenre span,
div#Main div#OlymExtra div.Box3 h2.OlympicGenre span{
	background:none;
	padding-left:0;
	font-size:86%;
}


div#Main h2.Head{
background-color:#2E4882;
color:#FFFFFF;
left:-1px;
margin:0 0 4px;
padding-bottom:2px;
padding-left:7px;
padding-top:8px;
position:relative;
width:99%;
}


div#Main h2.Head span.note_r{
color:#FFFFFF;
right:0.8em;
top:0.8em;
font-size:80%;
font-weight:normal;
position:absolute;
}







div#Main div.Box3 ul.Lnk li{
	font-size:86%;
}

div#Main div.Box3 ul.FollowLnk li{
	font-size:76%;
}
div#comingup li strong{
margin-right:0.5em;
}


h2.Top5 a img{
vertical-align:middle;
}
div#MainWrapInner ol.LnkTop5{
background:transparent url(/css08/images/dotline_x.gif) repeat-x scroll 0 0;
padding-top:5px;
}

ol.LnkTop5 li {
background:transparent url(/css08/images/mkr_lnk.gif) no-repeat scroll 0 0.5em;
font-size:90%;
padding-left:10px;
}




/* searchbox
---------- */
.OlymSearch{
	margin-bottom:30px;
}

p.BoxTxtOlym {
border:1px dotted #CCCCCC;
font-size:76% !important;
margin:5px 15px 8px;
padding:5px;
}



/* ========================================================
Kyougi
=========================================================== */
/* clearfix */
div#Main div.KyougiBox:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;}
div#Main div.KyougiBox{display:inline-block;}
/* \*/
* html div#Main div.KyougiBox{ height:1%;}
div#Main div.KyougiBox{ display:block;}
/* */

div#Main div.KyougiBox{
	clear:left;
	display:block;
	margin:0 0 18px;
	padding-left:43px;
}
div.AS {
	background-image:url(images/kyougi/Alpen.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SJ {
	background-image:url(images/kyougi/Jump.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.CC {
	background-image:url(images/kyougi/Nordic.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.NC {
	background-image:url(images/kyougi/NordicCon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.FR {
	background-image:url(images/kyougi/FreeStyle.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SB {
	background-image:url(images/kyougi/SnowBoard.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SS {
	background-image:url(images/kyougi/Speed.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.ST {
	background-image:url(images/kyougi/ShortTrack.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.FS {
	background-image:url(images/kyougi/Figure.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.IH {
	background-image:url(images/kyougi/IceHockey.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.BT {
	background-image:url(images/kyougi/Biathlon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.BS {
	background-image:url(images/kyougi/Bobsleigh.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.LG {
	background-image:url(images/kyougi/Luge.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SN {
	background-image:url(images/kyougi/Skeleton.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.CU {
	background-image:url(images/kyougi/Curling.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}


/*div#Main div.KyougiBox h2{
line-height:1.5;
	line-height:1.5;
	margin:0;
	min-height:21px;
	height:40px;
	border-top:2px solid #333333;
	border-bottom:none !important;
	background-image:url(images/kyougi/kyougi_bg.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	padding:3px 0 0 5px;
	font-size:120%;
height:40px;
}*/
div#Main div.KyougiBox dl dt ,
div#Main div.KyougiBox h1.BoxSet ,
div#Main div.KyougiBox h2{
background-image:url(images/kyougi/kyougi_bg.gif);
background-position:0 0;
background-repeat:repeat-x;
border-bottom:medium none !important;
margin:0;
padding:5px 0 0 5px;
font-size:120%;
height:30px;
}
div#Main div.KyougiBox h1.BoxSet{
border-top:2px solid #2E4882;
}
div#Main div.KyougiBox h1{
border-top:2px solid #2E4882;
height:40px;
margin:0;
padding:5px 0 0 5px;
font-size:120%;
background-image:url(images/kyougi/kyougi_bg.gif);
background-position:0 0;
background-repeat:repeat-x;
border-bottom:medium none !important;
}
/*--
div#Main div.KyougiBox h1.set ,
div#Main div.KyougiBox h2.set{
height:1.4em;
margin-bottom:0;
}--*/
div#Main div.KyougiBox dl {
border-top:2px solid #2E4882;
background:url(images/kyougi/kyougi_bg.gif)repeat-x 0 0;
padding:0;
clear:both;
}
div#Main div.KyougiBox ul{
margin:0 0 0px;
}
div#Main div.KyougiBox ul li ,
div#Main div.KyougiBox dl dd {
font-size:90%;
float:left;
margin:0 5px 0;
padding:1px 0px;
line-height:1.3em;
}
div#Main div.KyougiBox ul li a,
div#Main div.KyougiBox dl dd a{
background-color:transparent;
background-image:url(images/KyougiNavidd.gif);
background-repeat:no-repeat;
background-position:0 50%;
padding:1px 0px 0px 8px;
}
div#Main div.KyougiBox ul li a,
div#Main div.KyougiBox dl dd a{
background-image:url(images/KyougiNavidd.gif);
padding:1px 0px 0px 8px;
}
div#Main div.KyougiBox ul li a:hover,
div#Main div.KyougiBox dl dd a:hover{
background-color:transparent;
background-image:url(images/KyougiNavidd.gif);
background-repeat:no-repeat;
background-position:0 50%;
padding:1px 0px 0px 8px;
}



/* ========================================================
Table
=========================================================== */
/*===table===*/
div#Main table.OlymTable ,
div#Sub table.OlymTable{
border:1px solid #AFCBE7;
border-collapse:collapse;
width:100%;
margin-bottom:25px;
line-height:1.1;
}
div#Main table.OlymTable2{
border:1px solid #AFCBE7;
border-collapse:collapse;
margin-bottom:25px;
line-height:1.1;
font-size:86%;
}
div#Main table.OlymTable2 th ,div#Main table.OlymTable2 td{
padding:3px 1em;
}
div#Main table.TdCenter td, 
div#Main table.TdCenter th{
text-align:center;
}
/*---th,td---*/
div#Main table.OlymTable td, 
div#Main table.OlymTable th ,
div#Sub table.OlymTable td, 
div#Sub table.OlymTable th ,
div#Main table.OlymTable2 th ,
div#Main table.OlymTable2 td{
text-align:center;
vertical-align:middle;
border:1px solid #AFCBE7;
padding:2px 5px;
vertical-align:middle;
}
div#Main table.OlymTable td.Data ,
div#Main table.OlymTable th.Data ,
div#Sub table.OlymTable td.Data ,
div#Sub table.OlymTable th.Data{
text-align:left;}
div#Main table.OlymTable td.Data img,
div#Main table.OlymTable th.Data img ,
div#Main table.OlymTable td.DataC img ,
div#Main table.OlymTable th.DataC img ,
div#Sub table.OlymTable td.Data img,
div#Sub table.OlymTable th.Data img ,
div#Sub table.OlymTable td.DataC img ,
div#Sub table.OlymTable th.DataC img ,
div#Main table.OlymTable th.FlagTop img{
margin-right:5px;
vertical-align:middle;
}
div#Main table.OlymTable td.DataC,
div#Main table.OlymTable th.DataC{
text-align:center !important;
}
div#Main table.OlymTable th ,
div#Sub table.OlymTable th{
background-color:#F1F5FB;
text-align:center;
font-weight:bold;
}
div#Main table.OlymTable tr.Heading th ,
div#Main table.OlymTable tr.Heading td ,
div#Sub table.OlymTable tr.Heading th ,
div#Sub table.OlymTable tr.Heading td ,
div#Main .OlymTable2 th{
background-image:url(images/TableOlymTh.gif);
background-repeat:repeat-x;
background-position:0 0;
background-color:#FFFFFF;
}
div#Main table.OlymTable tr.Heading th a,
div#Main table.OlymTable tr.Heading td a{
font-weight:bold;
text-decoration:underline;
}
div#Main table.OlymTable tr.Heading2 th ,
div#Main table.OlymTable tr.Heading2 td{
background-color:#d7e2f3;
text-align:left;
padding-left:1em;
}
div#Main table.OlymTable tr.Win td ,
div#Main table.OlymTable td.Win {
background-color:#f2f8ff;
}


div#Main table.OlymTable th.FlagTop{
text-align:left;
padding-left:0.5em;
border-top:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
background:#FFFFFF;
}
div#Main table.OlymTable td.Nomber{
text-align:center !important;
}

/*---全スケジュール---*/
div#Main table.OlymSchedule{
font-size:80%;
}
div#Main table.OlymSchedule td, 
div#Main table.OlymSchedule th{
padding:2px 0px;
}
div#Main table.OlymSchedule td{
text-align:center;
border-top:1px solid #AFCBE7;
border-bottom:1px solid #AFCBE7;
border-left:1px solid #E0E0E0;
border-right:1px solid #E0E0E0;
}
div#Main table.OlymSchedule th{
text-align:right;
}
div#Main table.OlymSchedule th.Month{
padding-left:1em;
}
div#Main table.OlymSchedule tr.ScheTop th{
text-align:center;
}
div#Main table.OlymSchedule tr.ScheTop th a:hover{
text-align:center;
}

div#Main table.OlymSchedule td a {
width:100%;
height:20px;
background-color:transparent;
background-image:url(images/schedule_bg.gif);
background-repeat:repeat-x;
background-position:0 0;
padding:0;
display:block;
text-decoration:none;
}
div#Main table.OlymSchedule td a:hover{
height:15px;
background-color:#5A7BA6 !important;
background-image:none;
padding:0;
display:block;
}

div#Main table.OlymSchedule td span.NoLnk{
width:100%;
display:block;
height:15px;
background-image:url(images/schedule_bg2.gif);
background-repeat:repeat-x;
background-position:0 0;
padding:0;
}




/*--- image ---*/
div#Main img.FlagIco{
margin-right:5px;
vertical-align:middle;
}
/*=== Col ===*/
/*-width-*/
div#Main .Col1em{width:2em !important;}
div#Main .Col2em{width:3em !important;}
div#Main .Col3em{width:4em !important;}
div#Main .Col4em{width:5em !important;}
div#Main .Col5em{width:6em !important;}
div#Main .Col6em{width:7em !important;}
div#Main .Col7em{width:8em !important;}
div#Main .Col8em{width:9em !important;}
div#Main .Col9em{width:10em !important;}
div#Main .Col10em{width:11em !important;}
div#Main .Col11em{width:12em !important;}
div#Main .Col15p{width:15% !important;}
div#Main .Col20p{width:20% !important;}
div#Main .Col25p{width:24% !important;}
div#Main .Col30p{width:30% !important;}
div#Main .Col33p{width:33% !important;}
div#Main .Col50p{width:49% !important;}
div#Main .StartTime{width:11em !important;}

div#Main .Sat{background-color:#ECF5FA;}
div#Main .Sun{background-color:#D7EAF4;}

div#Main table.OlymTable .ColRank{width:3em !important;}
div#Sub table.OlymTable .ColRank{padding:2px 2px;width:1.5em !important;}


.TxtBold{font-weight:bold;}
.Txt110{font-size:110%;}
.Txt150{font-size:150%;}


*:first-child+html div#Main table.OlymTable td.Txt150{
background-color:#FFFFFF !important;
}


/*-text-align-*/
div#Main .ColRight{text-align:right;}
div#Main .ColCenter{text-align:center !important;}
div#Main table.OlymTable .ColLeft{text-align:left;}
td.time{text-align:center !important;}


div#Main .ColFSize88{
font-size:88%;
}

/*=== Td ===*/
div#MainWrap div#Main table.TdLeft td{
text-align:left;
}
div#Main table.OlymTable td.SepaR ,
	div#Main table.OlymTable th.SepaR{border-right:3px solid #AFCBE7;}
div#Main table.OlymTable td.SepaL ,
	div#Main table.OlymTable th.SepaL{border-right:3px solid #AFCBE7;}
div#Main table.OlymTable td.thcolor{
background-image:url(images/TableOlymTh.gif);
background-position:0 0;
background-repeat:repeat-x;
}


/*===Caption===*/
div#Main p.Info ,div#Main div.Info ,div#Sub p.Info ,div#Sub div.Info{
font-size:76%;
margin:0 5px;
width:99%;
}
/* athlete's profile
---------- */

div#Main table.OlymTableProfile th{
	font-weight:normal!important;
text-align:left;
}

div#Main table.OlymTableProfile td{
	font-size:88%;
}

div#Main table.OlymTableProfile .Profile h3{
	font-size:120%;
	background-image:none;
	float:left;
	padding-top:3px;
}

div#Main table.OlymTableProfile .Profile h3 a{
	color:#004477;
	display:block;
	min-height:20px;
	background-image:none;
	padding-right:0;
}

div#Main table.OlymTableProfile .Profile h3 a img{
	position:relative;
	top:1px;
	left:2px;
}

div#Main table.OlymTableProfile .Profile p{
	font-size:110%;
	float:left;
	margin-left:10px;
}

div#Main table.OlymTableProfile .Profile dl {
	font-weight:normal;
	font-size:88%;
	margin:0px 0px 3px;
	clear:both;
	background:#FFFFFF;
	padding:3px;
}

div#Main table.OlymTableProfile .Profile dt {
	font-weight:normal;
	float:left;
	clear:both;
	padding-left:10px;
	background: transparent url(images/mkr_prof.gif) 0 50% no-repeat;
	width:90px;
}
div#Main table.OlymTableProfile .Profile dd {
	padding:0px 10px 0px 25px;
	margin:0px 0px 0px 90px;
}






/*競技ボタン*/

div#Main .OlymTable th.Ico div a ,
div#Main .OlymTable th.Ico div a:hover ,
div#Main .OlymTable td.Ico div a ,
div#Main .OlymTable td.Ico div a:hover{
height:1.5em;
margin:5px 0;
padding-top:45px;
background-repeat:no-repeat;
background-position:50% 0;
display:block;
}
div#Main .OlymTable td.Ico {
padding:0;
background-color:#FFFFFF;
background-repeat:repeat-x;
background-position:0 100%;
background-image:url(images/Icobg.gif);
border-top:1px solid #AFCBE7;
border-right:1px solid #AFCBE7;
border-left:1px solid #AFCBE7;
border-bottom:1px solid #FFFFFF;

}
div#Main .OlymTable td.Ico div a ,
div#Main .OlymTable td.Ico div a:hover{
color:#FFFFFF;
margin-top:20px;
padding-top:53px;
font-weight:bold;
font-size:86%;
}
div#Main .OlymTable th .BtnAS a ,
div#Main .OlymTable td .BtnAS a{
background-image: url(images/kyougibtn/AlpenBtn.gif);
}
div#Main .OlymTable th .BtnAS a:hover ,
div#Main .OlymTable td .BtnAS a:hover{
background: url(images/kyougibtn/AlpenBtnh.gif);
}

div#Main .OlymTable th .BtnSJ a ,
div#Main .OlymTable td .BtnSJ a{
background-image: url(images/kyougibtn/JumpBtn.gif);
}
div#Main .OlymTable th .BtnSJ a:hover ,
div#Main .OlymTable td .BtnSJ a:hover{
background-image: url(images/kyougibtn/JumpBtnh.gif);
}

div#Main .OlymTable th .BtnCC a ,
div#Main .OlymTable td .BtnCC a {
background-image: url(images/kyougibtn/CrossBtn.gif);
}
div#Main .OlymTable th .BtnCC a:hover ,
div#Main .OlymTable td .BtnCC a:hover {
background-image: url(images/kyougibtn/CrossBtnh.gif);
}

div#Main .OlymTable th .BtnNC a ,
div#Main .OlymTable td .BtnNC a {
background-image: url(images/kyougibtn/NordicBtn.gif);
}
div#Main .OlymTable th .BtnNC a:hover ,
div#Main .OlymTable td .BtnNC a:hover {
background-image: url(images/kyougibtn/NordicBtnh.gif);
}

div#Main .OlymTable th .BtnFR a ,
div#Main .OlymTable td .BtnFR a {
background-image: url(images/kyougibtn/FreeBtn.gif);
}
div#Main .OlymTable th .BtnFR a:hover ,
div#Main .OlymTable td .BtnFR a:hover {
background-image: url(images/kyougibtn/FreeBtnh.gif);
}

div#Main .OlymTable th .BtnSB a ,
div#Main .OlymTable td .BtnSB a {
background-image: url(images/kyougibtn/SnowBtn.gif);
}
div#Main .OlymTable th .BtnSB a:hover ,
div#Main .OlymTable td .BtnSB a:hover {
background-image: url(images/kyougibtn/SnowBtnh.gif);
}

div#Main .OlymTable th .BtnSS a ,
div#Main .OlymTable td .BtnSS a {
background-image: url(images/kyougibtn/SpeedBtn.gif);
}
div#Main .OlymTable th .BtnSS a:hover ,
div#Main .OlymTable td .BtnSS a:hover {
background-image: url(images/kyougibtn/SpeedBtnh.gif);
}

div#Main .OlymTable th .BtnST a ,
div#Main .OlymTable td .BtnST a {
background-image: url(images/kyougibtn/ShortBtn.gif);
}
div#Main .OlymTable th .BtnST a:hover ,
div#Main .OlymTable td .BtnST a:hover {
background-image: url(images/kyougibtn/ShortBtnh.gif);
}

div#Main .OlymTable th .BtnFS a ,
div#Main .OlymTable td .BtnFS a {
background-image: url(images/kyougibtn/FigBtn.gif);
}
div#Main .OlymTable th .BtnFS a:hover ,
div#Main .OlymTable td .BtnFS a:hover {
background-image: url(images/kyougibtn/FigBtnh.gif);
}

div#Main .OlymTable th .BtnIH a ,
div#Main .OlymTable td .BtnIH a {
background-image: url(images/kyougibtn/IicehBtn.gif);
}
div#Main .OlymTable th .BtnIH a:hover ,
div#Main .OlymTable td .BtnIH a:hover {
background-image: url(images/kyougibtn/IicehBtnh.gif);
}

div#Main .OlymTable th .BtnBT a ,
div#Main .OlymTable td .BtnBT a {
background-image: url(images/kyougibtn/BiathBtn.gif);
}
div#Main .OlymTable th .BtnBT a:hover ,
div#Main .OlymTable td .BtnBT a:hover {
background-image: url(images/kyougibtn/BiathBtnh.gif);
}

div#Main .OlymTable th .BtnBS a ,
div#Main .OlymTable td .BtnBS a {
background-image: url(images/kyougibtn/BobsBtn.gif);
}
div#Main .OlymTable th .BtnBS a:hover ,
div#Main .OlymTable td .BtnBS a:hover {
background-image: url(images/kyougibtn/BobsBtnh.gif);
}

div#Main .OlymTable th .BtnSN a ,
div#Main .OlymTable td .BtnSN a {
background-image: url(images/kyougibtn/SkelBtn.gif);
}
div#Main .OlymTable th .BtnSN a:hover ,
div#Main .OlymTable td .BtnSN a:hover {
background-image: url(images/kyougibtn/SkelBtnh.gif);
}

div#Main .OlymTable th .BtnLG a ,
div#Main .OlymTable td .BtnLG a {
background-image: url(images/kyougibtn/LugeBtn.gif);
}
div#Main .OlymTable th .BtnLG a:hover ,
div#Main .OlymTable td .BtnLG a:hover {
background-image: url(images/kyougibtn/LugeBtnh.gif);
}

div#Main .OlymTable th .BtnCU a ,
div#Main .OlymTable td .BtnCU a {
background-image: url(images/kyougibtn/CurlBtn.gif);
}
div#Main .OlymTable th .BtnCU a:hover ,
div#Main .OlymTable td .BtnCU a:hover {
background-image: url(images/kyougibtn/CurlBtnh.gif);
}


/*medal page*/

div#Main .MedalTable th.MedalIco ,
div#Sub .MedalTable th.MedalIco{
padding:0 3px;
vertical-align:top !important;
}

tr.JPN td{
font-weight:bold;
background:#F5F9FF;
}
div#Sub .MedalTable{
font-size:86%;
}
div#Main .MedalTable th.MedalIco Img{
margin-bottom:5px;
}



/*CourseData*/
.CourseData{
clear:both;
margin:5px 0 18px 5px;
display:block;
width:100%;
}
*html .CourseData{
width:98%;
}
.CourseData:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.CourseData{display:inline-block;}


div#Main .CourseData h3 {
padding:3px 5px;
background-image:none;
background-color:#F1F5FB;
font-size:100%;
display:block;
}
div#Main .CourseData dl{
float:left;
font-size:76%;
white-space:nowrap !important;
margin:0 0 0.5em 0 ;
claer:left;
}
div#Main .CourseData dl.CourseName{
display:block;
float:none;
width:95% !important;
clear:both;
}
*html div#Main .CourseData dl ,
*:first-child+html div#Main .CourseData dl {
width:19em;
}


div#Main .CourseData dl dt{
float:left;
margin:0;
padding:0;
height:20px;
border-bottom:1px solid #AFCBE7;
width:13em;
}
div#Main .CourseData dl dd{
margin:0 0.9em 0 0.1em;
padding:0;
height:20px;
float:left;
border-bottom:1px solid #AFCBE7;
width:5em;
}
div#Main .CourseData dl.CourseName dd{
width:24em;
}
*html div#Main .CourseData dl.CourseName dd{
width:25em;
}
div#Main .CourseData dl dd img{
margin:0;
padding:0;
}


div#Main div.Rule{
margin:0 0 30px;
border:1px solid #E9EDEE !important;
padding:5px;
background:#F1F5FB;
}

div#Main div.Rule h2{
background:transparent;
border-bottom:none;
border-top:none;
color:#333333;
font-size:100%;
min-height:0;
padding:2px;
}

div#Main div.Rule p{
margin:5px;
font-size:88%;
}



div#Main div.PhotoGara table.ColSet td {
background-color:#F2F5F5;
}



p.Wait{
color:#454545;
margin:100px 0;
padding:50px 0 50px 65px;
text-align:center;
display:block;
background:transparent url(images/Wait_bg.gif) no-repeat 50% 50%;
}



div#Main div.BoxOlym div#HeadLine2  div.TxtCol dl.Lnk dd p{
margin:0 211px 10px 0;
}

.ToSpecial{
margin-top:1.5em;
background:transparent url(/css08/images/dotline_x.gif) repeat-x scroll 0 0;
padding-top:1em;
}

div#Main div.ThmbCol p {
background-color:#F2F5F5;
}
div#Main div.PhotoGara div.ThmbSetY p.ThmbCol {
background-color:#F2F5F5;
}

/*追加修正*/

div#Main .Box2 .H2Box h2{
background:none !important;
border-bottom:none !important;
border-top:none !important;
}

div#Main div.Box h2{
border-bottom:none !important;
}
div#MainWrapInner div#Main div.Box2 div.H2Box{
border-bottom:none;
}

* html div#Main div.Box h2,
* html div#Main div.Box2 h2,
* html div#Main div.Box2 div.H2Box {
height:25px;
}
* html div#Main div.Box2 div.H2Box h2 {
display:inline;
}
div#MainWrapInner div#Main div.JPNList h2.OlympicGenre ,
div#MainWrapInner div#Main div.JPNList h2.ResultList{
background:#FFFFFF url(images/bg_h2.gif) repeat-x scroll 0 0;
border-bottom:2px solid #E9EDEE;
border-top:1px solid #CCDDFF;
color:#333333;
font-size:88%;
height:auto !important;
margin-bottom:0 !important;
min-height:0;
padding:7px 10px;
}
div#Main div.Box h2.OlympicGenre a, 
div#Main div.Box2 h2.OlympicGenre a, 
div#Main div.Box3 h2.OlympicGenre a{
background:transparent url(/css08/images/mkr_lnk2.gif) no-repeat scroll 100% 3px;
color:#003274;
padding-right:15px;
}


/*Cloud*/

#Main .Box p#cloud{
line-height:190%;
margin:0 0 0 3px;
font-size:86%;
}
#Main .Box #cloud span{
color:#999999;
margin:0 0.5em;
}
#Main .Box #cloud span.big{
font-size:130%;
}
#Main .Box #cloud span.bold{
font-weight:bold;
}
#Main .Box #cloud span.big a{
color:#000000;
}
#Main .Box #cloud span.bold a{
color:#000000;
}

#Main .Box #cloud span a{
padding:3px;
}


#Main .Box #cloud span a:link {
color:#333333;
text-decoration:none;
}

#Main .Box #cloud span a:visited{
color:#AAAAAA;
font-size:86%;
text-decoration:none;
font-weight:normal;
background:#FFFFFF;
/*-- display:none; --*/
}

#Main .Box #cloud span a:hover ,
#Main .Box #cloud span a:focus ,
#Main .Box #cloud span a:active {
color:#333333;
text-decoration:none;
background:#F1F5FB;
}





/* Follow Link (Specialuse clearfix) */
div#Main ul.OlymFollowLnk:after {
display:block;
clear:both;
height:0.1px;
visibility:hidden;
content:".";
line-height:0;
font-size:0.1em;
}
*:first-child+html div#Main ul.OlymFollowLnk {
min-height:1px;
}
* html div#Main ul.OlymFollowLnk {
height:1px;
}
div#Main ul.OlymFollowLnk {
margin:0;
padding:0px 0 5px 0;
/*--
background:url(/css08/images/dotline_x.gif) 0 0 repeat-x;
--*/
display:block;
}
div#Main ul.OlymFollowLnk li {
font-size:76%;
margin:0 3px 0 0;
padding:0 3px 0 0;
/*--
border-right:solid 1px #c9cccc;
 --*/
float:left;
line-height:1.2;
}

div#Main ul.OlymFollowLnk li.OptItm {
margin:0 3px 0 0;
padding:0 3px 0 0;
border-right:none;
/*--
border-left:solid 1px #c9cccc;
 --*/
float:right;
}

div#Main ul.OlymFollowLnk li a{
padding:40px 0 0 0 ;
width:10em;
display:block;
text-align:center;
}
*html div#Main ul.OlymFollowLnk li a{
height:50px;
}
div#Main ul.OlymFollowLnk li a:link ,div#Main ul.OlymFollowLnk li a:visited {
text-decoration:underline;
}


div#Main ul.OlymFollowLnk li.news a{
background:transparent url(images/news.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.kotoba a{
background:transparent url(images/comment.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.p_gallery a{
background:transparent url(images/photo.gif) no-repeat 50% 0 ;
}

div#Main ul.OlymFollowLnk li.news a:hover{
background:transparent url(images/news2.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.kotoba a:hover{
background:transparent url(images/comment2.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.p_gallery a:hover{
background:transparent url(images/photo2.gif) no-repeat 50% 0 ;
}





/*---------------
ParalymPic
----------------*/


#NavMain dl#ParalymMenu{
top: 0;
left: 0;
padding: 0 0 0 4px;
clear: both;
background:transparent none repeat scroll 0 0;
margin:0 0 0 8%;
border-bottom:none;
}
#NavMain dl#ParalymMenu:after {
/* "dl#Gnav dd ul:after" bugfix NN6.x */
display: block;
clear: both;
height: 0.1px;
visibility: hidden;
content: ".";
line-height: 0;
font-size: 0.1em;
}
#NavMain dl#ParalymMenu dt {
float:left;
display: block;
margin:0 4px 2px 0;
width:111px;
font-size:86%;
overflow: hidden;
height: 0px !important;
height/**/: 35px;
padding-top: 35px;
background-image: url(images/ParalymNav_bg_s.gif);
color: #000000;


}
#NavMain dl#ParalymMenu dd {
float:left;
margin:0 4px 2px 0;
width:35px;
}
#NavMain dl#ParalymMenu dd a{
display: block;
overflow: hidden;
width: 100%;
height: 0px !important;
height/**/: 35px;
padding-top: 35px;
background-image: url(images/ParalymNav_bg_s.gif);
color: #000000;
}

/*off mouse*/
#NavMain dl#ParalymMenu dd#Paralym_alpine a
{background-position: -140px 0px;}
#NavMain dl#ParalymMenu dd#Paralym_hockey a
{background-position: -175px 0px;}
#NavMain dl#ParalymMenu dd#Paralym_curling a
{background-position: -210px 0px;}
#NavMain dl#ParalymMenu dd#Paralym_cross a
{background-position: -245px 0px;}


/*on mouse*/
#NavMain dl#ParalymMenu dd#Paralym_alpine a:hover
{background-position: -140px -35px;}
#NavMain dl#ParalymMenu dd#Paralym_hockey a:hover
{background-position: -175px -35px;}
#NavMain dl#ParalymMenu dd#Paralym_curling a:hover
{background-position: -210px -35px;}
#NavMain dl#ParalymMenu dd#Paralym_cross a:hover
{background-position: -245px -35px;}


/*--- NaviTop ===*/
div.ParalymAlpen{
	background-image:url(images/kyougi/ParalymAlpine_s.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymHockey{
	background-image:url(images/kyougi/ParalymHockey_s.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymCurl{
	background-image:url(images/kyougi/ParalymCurl_s.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymCross{
	background-image:url(images/kyougi/ParalymCross_s.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}

div#MainWrap div#Main div.ParalymAlpen dl ,
div#MainWrap div#Main div.ParalymHockey dl ,
div#MainWrap div#Main div.ParalymCurl dl ,
div#MainWrap div#Main div.ParalymCross dl{
border-top:2px solid #005B28;
}
div#MainWrap div#Main div.ParalymAlpen h1.BoxSet ,
div#MainWrap div#Main div.ParalymHockey h1.BoxSet ,
div#MainWrap div#Main div.ParalymCurl h1.BoxSet ,
div#MainWrap div#Main div.ParalymCross h1.BoxSet{
border-top:2px solid #005B28;
}

div#MainWrap div#Main h2.ParalympicSubGenre{
background:#005B28 ;
border-bottom:medium none;
color:#FFFFFF;
height:2em;
margin:0 0 10px;
}


div#MainWrap div#Main h2.ParalympicSubGenre span {
margin:2px;
position:absolute;
top:0.4em;
}

div#MainWrap div#Main h1.ParalymH1Box ,
div#MainWrap div#Main h2.ParalymH2Box{
background:#005B28 none repeat scroll 0 0;
border-bottom:medium none;
border-top:1px solid #D8DEDD;
color:#FFFFFF;
font-size:100%;
height:auto;
margin:0 0 10px;
padding-bottom:2px;
padding-left:7px;
padding-top:8px;
width:99%;
}


div#MainWrap div#Main h2.ParalympicGenre{
background:#F6F6F6 url(images/P_bg_h2long_s.gif) repeat-x scroll 100% 0;
border:medium none;
color:#333333;
font-size:88%;
height:40px;
margin-bottom:8px;
padding:0;
position:relative;
}
div#Main div.Box h2.ParalympicGenre span{
left:20px;
position:absolute;
top:10px;
}

div#Contents div#MainWrap div#Main h1.ParalymH1Txt ,
div#Contents div#MainWrap div#Main h2.ParalymH1Txt {
border-bottom:2px solid #005B28 !important;
color:#005B28 !important;
font-size:100% !important;
margin-bottom:15px;
padding:3px 0 2px !important;
background:transparent !important;
height:1.2em;
}

div#Contents div#MainWrap div#Main h2.ParalymHead {
background:#005B28 !important;
color:#FFFFFF;
left:-1px;
margin:0 0 4px;
padding-bottom:2px;
padding-left:7px;
padding-top:8px;
position:relative;
width:99%;
height:auto;
}