@charset "euc-jp";

/* -------------------------------------
asahi.com Olympic2009
last update : 09.10.05 ( SirokumaDesign )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(images/design2/bg_extra_olym.gif) repeat-y scroll 100% bottom;
}


/* 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/design2/bg_extra2_box_olym.gif) 0 0 no-repeat;
border-color:#DDDDDD;
border-style:solid;
border-width:0px 0px 1px 0px;
}
div#Container div#Contents div.OlymSub div.FlashBox{
padding:23px 0 0 0;
text-align:center;
margin:0 0 10px;
}
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:20px;
}
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;
}


div#Container div#Contents div.OlymSub div.Box1 h2{
margin-left:15px;
}


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

div#Container div.OlymFooter{
padding-bottom:0;
	background: #fff url(images/design2/bg_olymfootermain.gif) no-repeat left bottom ;

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


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



div.OlymFooter div.OlymFooterMain{
	background: transparent url(images/design2/bg_olymfootermain_right.gif) no-repeat scroll right top;
	padding-top:15px;
	height:110px;
border-top:none;
border-bottom:3px solid #774F20;

}
div.OlymFooter p.OlymCopy{margin-bottom:0!important;padding-bottom:20px;}



/* ========================================================
 Header 
memo　通常版は#Headに背景画像を記述
シロクマ版はクラス#Headと同じ.OlympicHeder１〜で競技イラストを変えられます

=========================================================== */
/*Header
---------- */
div.OlympicHeder {
background:transparent url(images/design2/olym10header_bg_left.gif) 0 2px no-repeat !important;
}



/* asahi.com Logo & Olympic2010 Logo
---------- */
div#OlymHead {
background:transparent;
border-bottom:medium none;
padding-bottom:0px;
padding-top:0;
}

/*新しいパーツ対応*/
div#Container .NoBnr div#OlymLogo {
background: transparent url(images/design2/bg_olymlogo2010.gif) 315px 8px no-repeat; /* 2008 & runner & torinosu photo*/
margin: 0 0 0 190px;
padding: 0;
height:65px;
border-bottom:none;
}
* html .NoBnr div#OlymLogo {
background-position:310px 8px no-repeat; 
}

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


/*古いパーツ対応
=================================*/
	div#OlymLogo {
	background: transparent url(images/design2/bg_olymlogo2010Bnr.gif) 310px 18px no-repeat; /* 2008 & runner & torinosu photo*/
	margin: 0 0 0 190px;
	padding: 0;
	height:60px;
	border-bottom:none;
	}
	div#OlymLogo img, div#OlymLogo h1{float:left;margin:0;}
	* html div#OlymLogo img{margin:0 -3px;}
	div#OlymLogo a img{margin-top:15px;}
	div#OlymLogo a#Top img{margin-top:15px;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;}
#Header .NoBnr ul#OlymUnav a img{margin-top:0;	margin-left:3px;}


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

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

#NavMain {
margin:0;
padding:0 0 0 190px;
height:122px;
display:block;
background:transparent url(images/design2/Navi_bg.gif) no-repeat scroll left -63px;
clear: both;
text-align:left;
}


#NavMain ul {
top: 0;
left: 0;
margin:0;
padding: 3px 0 0 0;
background:transparent none repeat scroll 0 0;
border-bottom:none;
}
#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;
border-top:none;
border-bottom:none;
margin-bottom:15px;
}
#NavMain ul li a{
display: block;
overflow: hidden;
width: 100%;
height: 0px !important;
height/**/: 20px;
padding-top: 20px;
background-image: url(images/design2/olympNavi.gif);
color: #000000;
}



#NavMain ul li#Info{width:150px;}
#NavMain ul li#Arukikata{width:115px;}

/*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: -585px 0px;}
#Records a{background-position: -665px 0px;}
#Players a{background-position: -745px 0px;}
#GameIntro a{background-position: -825px -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: -585px -20px;}
#Records a:hover{background-position: -665px -20px;}
#Players a:hover{background-position: -745px -20px;}
#GameIntro a:hover{background-position: -825px -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: -585px -20px;}
#Records a.Current{background-position: -665px -20px;}
#Players a.Current{background-position: -745px -20px;}
#GameIntro a.Current{background-position: -825px -20px;}


/*=== 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:0;
border-bottom:none;
}
#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;
}
#NavMain ul#KyougiMenu li a{
display: block;
overflow: hidden;
width: 100%;
height: 0px !important;
height/**/: 35px;
padding-top: 35px;
background-image: url(images/design2/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:5px;
top:92px;
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:5px;
top:90px;
width:114px;
clear:both;
}



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

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

div#Contents div#MainWrap div#Main h1.H1Txt ,
div#Contents div#MainWrap div#Main h2.H1Txt{
	border-bottom:2px solid #712010 !important;
	padding:3px 0 2px !important;
	color:#55300c !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{
	padding:15px 0 5px 15px;
	border-top:none !important;
	border-bottom:2px solid #ad9785;
	background: #eddcac url(images/design2/bg_kyoginavs.gif) left top repeat-x;
	color:#55300c;
	font-size:100%;
	height:auto;
	margin-bottom:15px;
}


/* H1Box
---------- */

div#Main div.H1Box{
	border-bottom:2px solid #B30503 !important;
	margin-bottom:15px;
}
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;
}


/*Box2*/
div#Main div.Box h2,
div#Main div.Box2 h2,
div#Main div.Box2 div.H2Box {
	background:transparent url(images/design2/bg_h2slong.gif) 0 0 repeat-x;
	font-size:88%;
	border:none;
	height:47px;
	padding-top:0px;
	padding-left:75px;
	margin-bottom:0;
	position:relative;
}
div#Main div.Box h2 span{
	position:absolute;
	top:17px;
}
* html div#Main div.Box h2,
* html div#Main div.Box2 h2,
* html div#Main div.Box2 div.H2Box {
	margin-bottom:10px!important;
	padding-top:18px;
}
div#Main div.Box2 div.H2Box h2{
	background: none;
	border:none;
	margin:0;
	padding:0;
	font-size:100%;
	height:auto;
}

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


/* Box3 */
div#Main div.Box3 {border:5px solid #dbcba2;}
div#Main div.Box h2 a,
div#Main div.Box3 h2 a{	padding-right:15px;}
div#Main div.Box3 h2{
	background: #ffecb9 url(images/design2/bg_h2s.gif) 0 0 repeat-x;
	color: #621f01;
	font-size:88%;
	border-top:none;
	border-bottom:1px solid #d2c7bc;
}
div#Main div.Box3 h2 span{
	padding-left:50px;
	padding-top:10px;
	padding-bottom:10px;
}

div#Main .Box3 div.H2BoxOlymSub {
	border-top:none;
	border-bottom:1px solid #FFFFFF;
	background: #ffecb9 url(images/bg_h2s.gif) 0 0 repeat-x !important;
	font-size:110%;
}
div#Main div.Box3 div.H2BoxOlymSub h2 a{
	color:#621F01 !important;
	padding-right:15px;
}
div#Main .Box3 div.H2BoxOlymSub h2 a{
	padding-right:15px;
	color:#621f01;
}
div#Main .Box3 div.H2BoxOlymSub ul.FollowLnk li,
div#Main .Box3 div.H2BoxOlymSub ul.FollowLnk li a {
	color:#621F01 !important;
}


/* OlympicGenre (bg-Brown)
---------- */
div#Main div.Box h2.OlympicGenre,
div#Main div.Box2 h2.OlympicGenre{
	background: #721c0d url(images/design2/bg_h2long.gif) 0 0 repeat-x;
	color: #fff;
	font-size:88%;
	border:none;
	height:62px;
	padding:0;
	margin-bottom:8px;
}
div#Main div.Box h2.OlympicGenre a,
div#Main div.Box2 h2.OlympicGenre a,
div#Main div.Box3 h2.OlympicGenre a{
padding-right:15px;
color:#fff;
background:transparent url(images/mkr_lnk2w.gif) no-repeat scroll 100% 40%;
}
div#Main div.Box h2.OlympicGenre span,
div#Main div.Box2 h2.OlympicGenre span{
position:relative;
top:25px;
left:95px;
}

div#Main .Box3 div.H2Box{
	background: #902116 url(images/design2/bg_h2.gif) 0 0 repeat-x;
	color: #fff;
	font-size:88%;
	border-top:none;
	border-bottom:1px solid #d2c7bc;
}
div#Main .Box3 .H2Box h2{
	font-size:110%;
	border:none;
	color:#FFFFFF;
}
div#Main .Box3 .H2Box h2 a{
	color:#FFFFFF;
	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;
}


/*--- JpnPlayer add100112---*/
div#MainWrapInner div#Main div.JPNList h2.OlympicGenre{
	background: #ffecb9 url(images/design2/bg_h2s.gif) 0 0 repeat-x;
	color: #621f01;
	font-size:88%;
	border-top:none;
	border-bottom:1px solid #d2c7bc;
}
div#MainWrapInner div#Main div.JPNList h2.OlympicGenre span{
background:transparent;
padding-bottom:0px;
padding-left:0;
padding-top:0px;
}
div#MainWrapInner div#Main div.JPNList h2.OlympicGenre a{
background:transparent url(/css08/images/mkr_lnk2.gif) no-repeat scroll 100% 3px;
color:#003274;
padding-right:15px;
}
/*--- /JpnPlayer---*/




/* lotus */

div#Main div.Box3 h2.OlympicGenre{
	background: #902115;
	color: #fff;
	font-size:88%;
	border-top:1px solid #491103;
	border-bottom:2px solid #cabdb1;
}

div#Main div.Box3 h2.OlympicGenre span{
	padding-left:50px;
	padding-top:10px;
	padding-bottom:10px;
	background:transparent url(images/design2/mkr_h2-box3.gif) 0 50% no-repeat;
}
div#Main div.Box3 h2.OlympicGenre a span{
	padding-left:50px;
	padding-top:10px;
	padding-bottom:10px;
	background:transparent url(images/design2/mkr_h2-box3.gif) 0 50% no-repeat;
}







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:#A42300;
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;
}




/* link
---------- */

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;
}
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 10px;
	padding-left:43px;
}
div.AS {
	background-image:url(images/design2/kyougi/kAlpen.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SJ {
	background-image:url(images/design2/kyougi/kJump.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.CC {
	background-image:url(images/design2/kyougi/kNordic.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.NC {
	background-image:url(images/design2/kyougi/kNordicCon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.FR {
	background-image:url(images/design2/kyougi/kFreeStyle.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SB{
	background-image:url(images/design2/kyougi/kSnowBoard.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SS {
	background-image:url(images/design2/kyougi/kSpeed.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.ST {
	background-image:url(images/design2/kyougi/kShortTrack.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.FS {
	background-image:url(images/design2/kyougi/kFigure.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.IH {
	background-image:url(images/design2/kyougi/kIceHockey.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.BT {
	background-image:url(images/design2/kyougi/kBiathlon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.BS {
	background-image:url(images/design2/kyougi/kBobsleigh.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.LG {
	background-image:url(images/design2/kyougi/kLuge.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.SN {
	background-image:url(images/design2/kyougi/kSkeleton.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
div.CU {
	background-image:url(images/design2/kyougi/kCurling.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}


/*div#Main div.KyougiBox h1 ,
div#Main div.KyougiBox h2{
line-height:1.5;
	line-height:1.5;
	margin:0;
	min-height:21px;
	height:40px;
	border-top:2px solid #AA0000;
	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;
}
div#Main div.KyougiBox dl dt {
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 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 #AA0000;
}
div#Main div.KyougiBox h1{
border-top:2px solid #AA0000;
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 #AA0000;
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/design2/KyougiNavidd2.gif);
background-repeat:no-repeat;
background-position:0 75%;
padding:1px 0px 0px 13px;
}
div#Main div.KyougiBox ul li a:hover,
div#Main div.KyougiBox dl dd a:hover{
background-image:url(images/design2/KyougiNavidd2h.gif);
padding:1px 0px 0px 13px;
}

/* ========================================================
Table
=========================================================== */
/*===table===*/
div#Main table.OlymTable ,
div#Sub table.OlymTable{
border:1px solid #ad8c6b;
border-collapse:collapse;
width:100%;
margin-bottom:25px;
line-height:1.1;
}
div#Main table.OlymTable2{
border:1px solid #ad8c6b;
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 #ad8c6b;
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:#FAEAC0;
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/design2/TableOlymTh.gif);
background-repeat:repeat-x;
background-position:0 0;
background-color:#fff3d5;
}
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:#FFF9E5;
text-align:left;
padding-left:1em;
}


div#Main table.OlymTable tr.Win td ,
div#Main table.OlymTable td.Win {
background-color:#FFF9E5;
}



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 #E0C077;
border-bottom:1px solid #E0C077;
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-image:url(images/design2/schedule_bg.gif);
background-repeat:no-repeat;
background-position:50% 50%;
background-color:#E0C077;
padding:0;
display:block;
text-decoration:none;
}
div#Main table.OlymSchedule td a:hover{
height:20px;
background-image:url(images/design2/schedule_bgon.gif);
background-repeat:no-repeat;
background-position:50% 50%;
background-color:#CF973F;
padding:0;
display:block;
}

div#Main table.OlymSchedule td span.NoLnk{
width:100%;
display:block;
height:20px;
background-image:url(images/design2/schedule_bg2.gif);
background-repeat:no-repeat;
background-position:50% 50%;
background-color:#EBE6E3;
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:#EDEAE1;}
div#Main .Sun{background-color:#FFEDDE;}

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;
}

tr.JPN td{
font-weight:Bold;
background:#F5F9FF;
}

/*-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#Main table.OlymTable td.SepaR ,
	div#Main table.OlymTable th.SepaR{border-right:3px solid #ad8c6b;}
div#Main table.OlymTable td.SepaL ,
	div#Main table.OlymTable th.SepaL{border-right:3px solid #ad8c6b;}

/*===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:#FAEAC0;
background-repeat:no-repeat;
background-position:0 100%;
background-image:url(images/design2/Icobg.gif);
background-repeat:no-repeat;
background-position:50% 100%;
border-top:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
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/design2/kyougibtn/AlpenBtn.gif);
}
div#Main .OlymTable th .BtnAS a:hover ,
div#Main .OlymTable td .BtnAS a:hover{
background: url(images/design2/kyougibtn/AlpenBtnh.gif);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

div#Main .OlymTable th .BtnCU a ,
div#Main .OlymTable td .BtnCU a {
background-image: url(images/design2/kyougibtn/CurlBtn.gif);
}
div#Main .OlymTable th .BtnCU a:hover ,
div#Main .OlymTable td .BtnCU a:hover {
background-image: url(images/design2/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:#FFF3D5;
}
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:#FAEAC0;
font-size:100%;
display:block;
}
div#Main .CourseData dl{
float:left;
font-size:76%;
white-space:nowrap !important;
margin:0 0 0.5em 0 ;
}
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 #AD8C6B;
width:13em;
}

div#Main .CourseData dl dd{
margin:0 0.9em 0 0.1em;
padding:0;
height:20px;
float:left;
border-bottom:1px solid #AD8C6B;
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 #D8DEDD !important;
padding:0px;
background:#F7FAFA;
}

div#Main div.Rule h2{
background:transparent url(images/design2/bg_h2slong.gif) repeat-x scroll 0 0;
border:medium none;
font-size:88%;
height:47px;
margin-bottom:-17px;
padding-left:75px;
padding-top:17px;
}
div#Main div.Rule p{
margin:5px;
font-size:88%;
}



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

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



p.Wait{
margin:100px 0;
text-align:center;
color:#555555;
padding:0 0 150px 0;
background:transparent url(images/design2/WaitSirokuma.gif) no-repeat 50% 100%;
}

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:0.5em;
}



/*追加修正*/

div#Main .Box2 .H2Box h2{
	background:none !importamt;
}


/*Cloud*/

#Main .Box p#cloud{
line-height:190%;
margin:0 0 0 3px;
font-size:86%;
}
#Main .Box #cloud span{
color:#999999;
margin:0 10px 0 0;
}
#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:#FAEAC0;
}





/* 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 ;
display:block;
width:10em;
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/design2/k_news.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.kotoba a{
background:transparent url(images/design2/k_comment.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.p_gallery a{
background:transparent url(images/design2/k_photo.gif) no-repeat 50% 0 ;
}

div#Main ul.OlymFollowLnk li.news a:hover{
background:transparent url(images/design2/k_news2.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.kotoba a:hover{
background:transparent url(images/design2/k_comment2.gif) no-repeat 50% 0 ;
}
div#Main ul.OlymFollowLnk li.p_gallery a:hover{
background:transparent url(images/design2/k_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;
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:108px;
font-size:86%;
overflow: hidden;
height: 0px !important;
height/**/: 35px;
padding-top: 35px;
background-image: url(images/design2/ParalymNav_bg.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/design2/ParalymNav_bg.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;}

/*
--- NaviSub ===*/
div.ParalymAlpen{
	background-image:url(images/design2/kyougi/ParalymAlpine.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymHockey{
	background-image:url(images/design2/kyougi/ParalymHockey.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymCurl{
	background-image:url(images/design2/kyougi/ParalymCurl.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}
div.ParalymCross{
	background-image:url(images/design2/kyougi/ParalymCross.gif);
	background-repeat:no-repeat;
	background-position:0px 0;
}

div#MainWrap div#Main div#MainInner div.ParalymAlpen dl ,
div#MainWrap div#Main div#MainInner div.ParalymHockey dl ,
div#MainWrap div#Main div#MainInner div.ParalymCurl dl ,
div#MainWrap div#Main div#MainInner div.ParalymCross dl{
border-top:2px solid #E36A00;
}
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 #E36A00;
}



div#MainWrap div#Main h2.ParalympicSubGenre{
background:transparent url(images/design2/P_bg_h2slong.gif) repeat-x scroll 0 0;
border-bottom:1px solid #BF591E;
color:#333333;
padding-bottom:0;
font-size:88%;
height:47px;
margin-bottom:0;
padding-left:50px;
padding-top:0;
position:relative;
margin:0 0 10px;
}
div#MainWrap div#Main h2.ParalympicSubGenre span {
margin:2px;
position:absolute;
top:1em;
}

div#MainWrap div#Main h1.ParalymH1Box ,
div#MainWrap div#Main h2.ParalymH2Box{
background:#EDDCAC url(images/design2/bg_kyoginavs.gif) repeat-x scroll left top;
border-bottom:2px solid #BF591E;
border-top:medium none !important;
color:#55300C;
font-size:100%;
height:auto;
margin-bottom:15px;
padding-bottom:5px;
padding-left:15px;
padding-top:15px;
}


div#MainWrap div#Main h2.ParalympicGenre{
background:#BF591E url(images/design2/P_bg_h2long.gif) repeat-x scroll 0 0;
border:medium none;
color:#FFFFFF;
font-size:88%;
height:62px;
margin-bottom:8px;
padding:0;
}
div#Main div.Box h2.ParalympicGenre span{
left:95px;
position:relative;
top:25px;
}



div#Contents div#MainWrap div#Main h1.ParalymH1Txt ,
div#Contents div#MainWrap div#Main h2.ParalymH1Txt {
border-bottom:2px solid #BF591E !important;
color:#55300C !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:#BF591E !important;
color:#FFFFFF;
left:-1px;
margin:0 0 4px;
padding-bottom:2px;
padding-left:7px;
padding-top:8px;
position:relative;
width:99%;
height:auto;
}