@charset "euc-jp";

/* 
asahi.com Olympic 2012 London
since : 11.10.28 ( DefaultDesign ) Ver.1.0.0
last update : 12.06.28 Ver.1.0.7
*/


/* 
-------------------------
Background Color
-------------------------
*/

body{
	background-color:#FFFFFF;
	}
div#Container {
	clear:both; position:relative;/*共通ヘッダーの回り込み解除*/
	margin: 0 auto;
	text-align: left;

	background: url(/olympics/2012london/images/contents-bg.gif) repeat-y scroll 0 0 #FFF;
	border: 0 !important;
	width: 985px;
	}
		
* html div#Container{
	width: 985px !important;
	margin: 0 auto !important;
	}
			
* html body {
	text-align: center !important;
	}
	
div#Main {
	background: url(/olympics/2012london/images/contents-bg.gif) repeat-y scroll 0 0;
	
	padding: 0;
	}
	

div#Contents {
	background: url("/olympics/2012london/images/rnavi-bg.gif") repeat-y scroll 100% 0 transparent !important;
	width: 100%;
	}

ul#PageTop li {
	background: url("/olympics/2012london/images/rnavi-bg.gif") repeat-y scroll 100% 0 transparent;
	}
ul#PageTop li, ul#PageTop li a {
	color: #000000;
	}
div#MainInner {
	border-top: 0 !important;
	}
div.Utility2 {
	padding-top: 10px !important;
	}



/*
--------------------------
asahi.com Logo &
Olympic2012 Logo
--------------------------
*/
div.OlympicHeader {
	background: #FFFFFF url(/olympics/2012london/images/top-title-bg.jpg) 0 0 no-repeat;
	height: 107px;
	margin: 0; padding: 0;
	}
div.OHAsadigi {
	background: #FFFFFF url(/olympics/2012london/images/asadigi-top-title-back.jpg) 0 0 no-repeat;
	}
div#OlymHead {
	margin: 0; padding: 0;
	height: 78px !important;
	overflow: hidden;
	}
div#OlymLogo {
	margin: 0; padding: 0;
	height:55px;
	
	overflow: hidden;
	}
	

* html div#OlymLogo {
	height:78px; /* IE6 */
	}

div#OlymLogo h1,
div#OlymLogo div.OlymTopTitle {
	float: left;
	margin:0;
	}
div#OlymLogo a#TopLogo span {
	visibility:hidden;
	}
div#OlymLogo a#TopLogo {
	display: block;
	width: 95px; height: 30px;
	float: left;
	}
h1.OlymTopTitle,
div.OlymTopTitle {
	display:block;
	width:200px;
	clear:both;
	}
h1.OlymTopTitle span,
div.OlymTopTitle span {
	visibility:hidden;
	}
h1.OlymTopTitle a,
div.OlymTopTitle a {
	text-decoration: none;
	}
div.OHAsadigi {
	position: relative;
	display: block;
	}
div.OHAsadigi a#TopLogoAsadigi {
	display:block;
	width:109px; height: 31px;
	overflow: hidden;
	margin: 0;
	position: absolute;
	top: 5px; right: 5px;
	}
div.OHAsadigi a#asadigiOlympicLogo {
	border: 0;
	display: block;
	width:330px; height: 70px;
	overflow: hidden;
	margin:  0;
	position: absolute;
	top: 0px; left: 0px;
	}


/*
-------------------------------------------
Utility(RSS, CSS change button
 & Search
-------------------------------------------
*/

div.OlympicHeader a.rss {
	display: block;
	width: 65px;
	height: 20px;
	float:right;
	overflow: hidden;
	margin: 6px 6px 0 0;
	}
div.OHAsadigi a.rss {
	display:block;
	margin: 0;
	position: absolute;
	top: 52px;
	right: 8px;
	display:block;
	width:62px; height: 20px;
	overflow: hidden;
	
	
	}
div#HedSearch {
	font-size:12px;
	margin:0 121px 0 0; padding:0;
	position:absolute;
	top: 2px;
	right:0;
	width:142px;
	}
	

* html div#HedSearch {

	right:121px;
	width:143px;
	margin:0 0 0 0; padding:0;
	overflow: hidden;

	}

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

p#FontSizeCtrl {
	width:114px; height:20px;
	margin:0; padding:4px 0 0 7px;
	position: absolute;
	top: -2px; right: 0;
	clear:both;
	}
p#FontSizeCtrl {
	background: none;
	padding: 4px 0 0 7px;
	width: 120px;
	margin-right: 5px;
	}
	

* html p#FontSizeCtrl {
	background: none;
	padding: 4px 0 0 7px;
	width: 125px;
	margin-right: 7px;
	}	
	

/*
========
Navi Main
========
*/
#Nav {
	margin:0; padding-bottom:0;
	vertical-align:top;
	font-weight:bold;
	height:29px !important;
	overflow: hidden;
	}
#NavMain {
	margin:0; padding:0;
	display:block;
	width:600px; height:29px !important;
	clear: both;
	overflow: hidden;
	}
#NavMain ul {
	top: 0; left: 0;
	margin:0; padding:0;
	background:transparent none repeat scroll 0 0;
	}
#NavMain ul li {
	float: left;
	width: 84px;
	}
#NavMain ul a {
	text-decoration: none;
	}
#NavMain ul li#top {
	width: 92px;
	}
#NavMain ul li#top span {
	visibility:hidden;
	}
#NavMain ul li a {
	display: block;
	overflow: hidden;
	width: 100%; height: 29px !important;
	color: #000000;
	}
#NavMain ul li a:hover img {
	position: relative ; top: -29px ;
	}

/*
---------
footer
---------
*/
div#Footer {
	background-color: transparent !important;
}
div.OlymFooter {
	background: transparent url(/olympics/2012london/images/footer-bg.gif) repeat-x scroll 0pt 100%;
	color: #FFFFFF;
	}
div.OlymFooter a { color: #FFFFFF; }
ul#FooterLnk li { border-left: 1px solid #CC434B !important; }
div#Footer ul#PageTop {
	background: url("/olympics/2012london/images/bg_footer.gif") repeat-x scroll 0 100% transparent !important;
	margin-bottom: 24px !important;
	
	margin-bottom: 12px !important;
	
	
	padding-bottom: 4 !important;
	}
*:first-child+html div#Footer ul#PageTop { margin-bottom: 10px !important; } /* for IE */

/*
---------------------
right-navi (Sub)
---------------------
*/
div#Sub {
	margin-top: 0;
	padding-top: 4px;
	
	width: 300px;
	overflow: hidden;
	}
div#Sub .Box1 {
	background:#FFFFFF url(/olympics/2012london/images/rnavi-box-sub-bg.gif) no-repeat scroll 0 0 !important;
	padding-top: 5px;
	border-bottom: 1px solid #CCC !important;
	}
div#Sub div.Box1 {
	margin: 0 0 7px;
	/*
	min-height: 300px;
	*/
	}

/* 右ナビ ヘッダー用矢印 */
div#Sub h2 a {
	background: url("/olympics/2012london/images/mkr_lnk2.gif") no-repeat scroll 100% 3px transparent;
	padding: 0 15px 0 0;
	}
div#Sub h2, div#Sub h2 a, div#Sub h2 a:link, div#Sub h2 a:visited {
	color: #1843a2 !important;
	}
div#Sub h2 {
	min-height: 22px;
	padding: 1px 0 1px;
	background-position: 0em 0.3em !important;
	}
div#Sub .Box1 h2 {
	padding-top: 6px !important;
	margin-bottom: 0px;
	}
div#Sub div.ThmbSetXw56 p.ThmbCol span {
	*margin-bottom: 4px; /* ie6&7 */
	}
	
	
div#Sub ul.Zebra li {
	background: url("/olympics/2012london/images/mkr_lnk2.gif") no-repeat scroll 7px 0.8em transparent;
	margin: 0;
	padding: 6px 0 6px 22px;
	}
	
/* 広告 */
div#Sub div.BnrLnkSbs,
div#Sub div.BnrLnkLct {
	margin: 0;
	padding: 0 0 7px;}
	
/* 右ナビ Twitter */
	
div#Sub div.BoxTW {
	background: #348fc8;
	background: #e21c5c;
	height:291px !important;
	overflow: hidden;
	}
div#Sub .BoxTW a {
	margin-bottom: 0 !important;
	}
div#Sub .BoxTW {
	border-top: 2px solid #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF !important;
	margin-bottom: 6px !important;
	}
div#Sub .BoxTW a img {
	margin-bottom: 0 !important;
	}
	
	
/*
---------------------
Box Header
& Body
---------------------
*/
div#FeatBox,
div#Main div.AdsBox,
div#Main dl.PrInfo,
div#Main div.Box2 {
	border-top: 1px solid #bd0030;
	}
div#Main div.BoxOlym {
	margin: 0 0 30px;
	position: relative;
	border-bottom: 0 !important;
	border-top: 0 !important;
	}
div#Main div#MainInner div#HeadLine2 div.H2Box {
	margin: 0;
	padding: 5px 0 0;
	}
div#Main div.BoxOlym h2.OlympicGenre {
	color: #FFFFFF;
	background: #C21B2B url(/olympics/2012london/images/sub1-bg.jpg) no-repeat scroll 0 0;
	float: none !important;
	min-height:0;
	font-size:100%;
	line-height: 1.1;
	height:1.3em;
	height:24px;
	margin: 0 0 5px !important;
	*margin-bottom: 0 !important; /*IE6&7*/
	padding: 7px 10px 14px !important;
	}
	
* html div#Main div.BoxOlym h2.OlympicGenre {
	line-height: 23px;
	height: 25px;
	display: block;
	}	

	
div#Main div#MainInner div#HeadLine2 div.ThmbSet180 div.ThmbCol {
	margin-top: 10px;
	*margin-top: 0;
	}
/* ★★★111202★★★ */
div#Main div#HeadLine2 div.ThmbSet180 div.TxtCol dl.FstMod {
	*padding-top: 0 !important; /*IE6&7*/
	}
div#Main div#HeadLine2 div.H2Box {
	margin-bottom: 0 !important;
	}


	
div#Main div.BoxOlym h2.OlympicSubGenre {
	color: #FFFFFF;
	background:#FFFFFF url(/olympics/2012london/images/sub2-bg.gif) repeat-x scroll 0 0;
	font-size: 90%;
	padding: 7px 10px 0;
	height: 20px;
	overflow: hidden;
	line-height: 1;
	border-bottom: 0;
	}
		
* html div#Main div.BoxOlym h2.OlympicSubGenre {
	display: block;
	line-height: 1.0;
	height: 28px;
	}
	
	
div#Main div.BoxOlym h2.OlympicSubGenre a {
	background: url("/olympics/2012london/images/mkr_lnk2-osg.gif") no-repeat scroll 100% 3px transparent;
	padding: 0 15px 0 0;
	}
div#Main div.BoxOlym h2.OlympicSubGenre a {
	color: #FFFFFF;
	}
div#Main div.Box {
	border-top: 0; margin-bottom: 25px;
	}

/*
H1見出し調整　11-11-25
*/
div#Main h1 {
	background: #FFFFFF url(/olympics/2012london/images/sub3-bg.gif) repeat-x scroll 0 0;
	border-bottom: 0;
	margin: 2px 0 10px;
	min-height: 21px;
	padding: 8px 10px 14px;
	font-size: 112%;
	}
div#MainInner {
	margin: 15px 325px 0 15px;
	margin: 13px 325px 0 15px; /* 11-11-25 */
	}

/*
Utility2
*/
div#MainInner {
	border-top: 0px solid #D8DEDD;
	}
div#Main div.Utility2 {
	margin-bottom: 0;
	}
div#Main div.Utility2 {
	border-top: 1px solid #D8DEDD;
	padding-top: 2px;
	}

/*
---------------------
Parts
---------------------
*/

/* トップ写真 */
div#Main div.ThmbCol p {
	background-color: #e8eef9;
	}
div#Main div.ThmbCol p span {
	background-color: #e8eef9;
	border: 1px solid #becadd;ccd6e5
	border: 1px solid #ccd6e5;
	}
div#Main div.ThmbCol p a:hover span,
div#Main div.ThmbCol p a:focus span,
div#Main div.ThmbCol p a:active span {
	border: 1px solid #8c9bd1;
	}
/* サムネール写真 */
div#Sub p.ThmbCol a:hover span,
div#Sub p.ThmbCol a:hover focus,
div#Sub p.ThmbCol a:hover active {
	border: 1px solid #8c9bd1;
	}
/* 記事リンク矢印 */
div#Main div#HeadLine2 dl.Lnk dt {
	background: url("/olympics/2012london/images/mkr_lnk.gif") no-repeat scroll 0 0.5em transparent;
	}
div#Contents ul.Lnk li {
	background: url("/olympics/2012london/images/mkr_lnk.gif") no-repeat scroll 0 0.5em transparent;
	}
div#Sub div.FlatLnk2Col ul li {
	background: url("/olympics/2012london/images/mkr_lnk.gif") no-repeat scroll 0 0.5em transparent;
	}
ul#PageTop li a {
	background: url("/olympics/2012london/images/footer-pagetop-btn.gif") no-repeat scroll 0 50% transparent;
	}
div#Main h2 a {
	background: url("/olympics/2012london/images/mkr_lnk2.gif") no-repeat scroll 100% 40% transparent;
	}	


/*
---------------------
Photo Gallery
---------------------
*/

div#Main div.Box3,
div#Main div.Box3Book {
	background: url("/olympics/2012london/images/photo-page-bg.gif") repeat-x scroll 0 0 #cad1eb;
	border: 0;
	border-top: 1px solid #3d66c0;
	border-bottom: 1px solid #adb8e2;
	margin: 0;
	margin-bottom: 25px;
	padding:4px;
	}
div#Main div.PhotoGallery {
	background: url("/olympics/2012london/images/top-pg-bg.gif") repeat-x scroll 0 0 #3d66c0;
	}
div#Main div.ThmbSetY p.ThmbCol {
	background-color: transparent;
	}
div#Main div.Box3 h2.OlympicGenre,
div#Main div.Box3 div.OlympicGenre div.H2Box {
	background: url("/olympics/2012london/images/top-pg-sub-bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border: 1px solid #818fc4;
	font-size: 90%;
	line-height: 1.2;
	margin: 0; padding: 4px 6px 3px;
	}
div.Box3 h2, div.Box3 h2 a,
div.Box3 h2 a:link, div.Box3 h2 a:visited {
	color: #2452b8 !important;
	}
div#Main div.CateNav .OlympicGenre li,
div#Main div.CateNav ul li.OlympicGenre {
	background-image: none;
	display: inline;
	float: left;
	margin: 5px 15px 0 0px;
	padding-left: 0;
	padding-right: 5px;
	}
div#Main div.CateNav .OlympicGenre li a,
div#Main div.CateNav .OlympicGenre li a:link,
div#Main div.CateNav .OlympicGenre li a:visited {
	color: #FFFFFF;
	}
div#Main div.CateNav .OlympicGenre li {
	border-right: 1px solid #9aa7da;
	}
div#Main div.CateNav .OlympicGenre li:last-child {
	border-right: 0;
	}
div#Main div.Box3 table.ColSet { margin: 0px 0; }
div#Main div.PhotoGallery table.ColSet { margin: 5px 0 0; }
div#Main div.Box3 div.CateNav {
	margin: 0 4px 0 4px;
	border-top: 1px solid #9aa7da;
	}
div#Main div.Box3 ul.OlympicGenre { margin: 0; }
div#Main div.Box3 Table.ColSet { border-left: 0; }
div#Main div.Box3 Table.ColSet td div.ThmbSetY {
	margin: 10px 0;
	margin: 3px 0 5px;
	margin: 0px 0 2px;
	}
div#Main div.Box3 Table.ColSet td {
	border-right: 0;
	border-left: 1px solid #9aa7da;
	border-bottom: 1px solid #9aa7da;
	width:25%;
	vertical-align:middle;
	}
div#Main div.Box3 Table.ColSet .lst td {
	border-bottom: 0;
	}
div#Main div.PhotoGallery Table.ColSet td {
	border-right: 0;
	border-left: 1px solid #9aa7da;
	border-bottom: 0;
	width:25%;
	vertical-align:middle;
	}
div#Main div.Box3 Table.ColSet td:first-child {
	border-left: 0;
	}
div#Main div.Box3 div.ThmbSetY p.ThmbCol {
	padding: 0;
	padding: 3px 0;
	}
div#Main div.Box3 table.ColSetEtoki div.ThmbSetY p.ThmbCol {
	padding: 5px 0 !important;
	}
div#Main div.Box3 Table.ColSet td {
	background-color: transparent !important;
	}
div#Main div.Box3 Table.ColSet td p.ThmbCol {
	background-color: transparent !important;
	}
div#Main div.Box3 Table.ColSet tr:last-child td {
	border-bottom: none !important;
	}
div#Main div.Box3, div#Main div.Box3Book {
	}
div#Main div.ThmbSetY div.ThmbTxt {
	font-size: 85%;
	font-weight: bold;
	margin: 3px 12px 0;
	}

/*
右ナビ 写真と見出し
*/
div#Sub div.ThmbSetXw56 dt,
div#Sub div.ThmbSetXw56 p {
	font-size:76%;
	}
div#Sub div.ThmbSetXw56:after {
	display:block;
	clear:both;
	height:0.1px;
	visibility:hidden;
	content:".";
	line-height:0;
	font-size:0.1em;
	}
*:first-child+html div#Sub div.ThmbSetXw56 {
	min-height:1px;
	}
* html div#Sub div.ThmbSetXw56 {
	height:1px;
	}
div#Sub div.ThmbSetXw56 {
	margin:0 -5px;
	padding:6px 0px 2px;
	background: url(/css08/images/dotline_x.gif) 0 0 repeat-x;
	}
div#Sub div.ThmbSetXw56 p.ThmbCol {
	margin:0 0 3px;
	}
div#Sub div.ThmbSetXw56 p.ThmbCol span {
	border:solid 1px #D8DEDD;
	padding:2px;
	display:block;
	background-color:#FFF;
	}
div#Sub div.ThmbSetXw56 p.ThmbCol {float:left;}
div#Sub div.ThmbSetXw56 p.ThmbCol {width:62px;}
div#Sub div.ThmbSetXw56 div.ThmbTxt {margin-left:72px;}
div#Sub div.ThmbSetXw56 div.ThmbTxt dl dt {font-weight:bold;}
div#Sub div.ThmbSetXw56 img {vertical-align:bottom;}
div#Sub div.ThmbSetXw56 p.ThmbCol a:hover span {border-color:#8c9bd1;}
div.ThmbSetXw80 p.ThmbCol span {
	border:solid 1px #D8DEDD !important;
	}
div.ThmbSetXw80 p.ThmbCol a:hover span,
div.ThmbSetXw80 p.ThmbCol a:focus span,
div.ThmbSetXw80 p.ThmbCol a:active span {
	border: 1px solid #8c9bd1 !important;
	}


/*
右ナビ フォトギャラ
*/
div#Sub a:hover span.Thmb,
div#Sub a:focus span.Thmb,
div#Sub a:active span.Thmb {
	border: 1px solid #8c9bd1 !important;
	}
div#Sub table.Thmb3col tr th,
div#Sub table.Thmb3col tr td {
	background-color: #ebeef8 !important;
	border-bottom: 1px solid #9AA7DA !important;
	border-right: 1px solid #9AA7DA !important;
	padding: 6px 11px 4px !important;
	vertical-align: top !important;
	background: url("/olympics/2012london/images/photo-page-bg.gif") repeat-x scroll 0 0 #CAD1EB !important;
	}
div#Sub table.Thmb3col tr td {
	border-right: 1px solid #DDDDDD !important;
	border-bottom: 0 !important;
	}
div#Sub table.Thmb3col tr th:last-child,
div#Sub table.Thmb3col tr td:last-child {
	border-right: 0 !important;
	}
div#Sub table.Thmb3col tr td {
	font-weight: bold !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	}

/*
======
1記事
======
*/
div#Contents div.LnkRelated ul.Lnk li a {
	background: url("/olympics/2012london/images/mkr_lnk.gif") no-repeat scroll 0 0.5em transparent;
	}
div#Main ul.Flat1 li, div#Main ul.Flat2 li, div#Main ul.Flat3 li {
	background: url("/olympics/2012london/images//mkr_lnk.gif") no-repeat scroll 0 0.5em transparent;
	}
div#Main #HeadLine table.ThmbColTb td.Phot {
	background-color: #e8eef9;
	}
div#Main #HeadLine table.ThmbColTb span {
	background-color: #e8eef9;
	border: 1px solid #ccd6e5;
	}
div#Main table.ThmbColTb a:hover span,
div#Main table.ThmbColTb a:focus span,
div#Main table.ThmbColTb a:active span {
	border: 1px solid #8c9bd1;
	}
	
	
	
div#Main div#HeadLine h1 {
	background: url("/olympics/2012london/images/kiji-title-bg.gif") repeat-x scroll left bottom transparent !important;
	border-bottom: medium none;
	padding-bottom: 14px !important;
	padding-bottom: 20px !important;
	}

/*
==========
特集ページ用
==========
*/
div#Main div.Utility {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #EAEEEF;
	line-height: 1;
	margin: 0 0 15px;
	padding: 4px 10px 1px;
	}
div#Main div.CateNav .NewsGenre li, div#Main div.CateNav ul li.NewsGenre {
	background-image: url("/olympics/2012london/images/icn-square.gif");
	}
div#Main p.ThmbCol a:hover span,
div#Main p.ThmbCol a:focus span,
div#Main p.ThmbCol a:active span,
div#Main p.ThmbCol a:hover span img,
div#Main p.ThmbCol a:focus span img,
div#Main p.ThmbCol a:active span img {
	border-color: #8c9bd1 !important;
	}
div#Main div.Utility p {
    float: left;
    height: auto;
    line-height: 120%;
    margin: 0;
    padding: 4px 0;
	}




/*
---------------------
★スケジュール
---------------------
*/

/* ========================================================
Table
=========================================================== */
/*===table===*/
div#Main table.OlymTable ,
div#Sub table.OlymTable{
	border:1px solid #AFCBE7;
	border:1px solid #D2CFE0; /* 2012 */
	border-collapse:collapse;
	width:100%;
	margin-bottom:25px;
	line-height:1.1;
	}
div#Main table.OlymTable2{
	border:1px solid #AFCBE7;
	border:1px solid #CCCCCC; /* 2012 */
	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;
	border:1px solid #d2cfe0; /* 2012 */
	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;
	background-color:#f0f0f6; /* 2012 */
	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(http://www.asahi.com/olympics/css/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 {
	padding:2px 0px;
	} 
div#Main table.OlymSchedule th{
	padding:3px 3px 2px; /* 2012 */
	padding:8px 3px 5px; /* 2012 */
	padding:8px 10px 5px; /* 2012 */
	line-height: 1.2;
	}
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;
	border-top: 1px solid #D2CFE0; /* 2012 */
	border-bottom: 1px solid #D2CFE0; /* 2012 */
	border-left: 1px dotted #D2CFE0; /* 2012 */
	border-right: 1px dotted #D2CFE0; /* 2012 */
	}
div#Main table.OlymSchedule th{
	text-align: right;
	text-align: left;
	}
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(http://www.asahi.com/olympics/css/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-image: none;
	padding: 0;
	display: block;
	}
div#Main table.OlymSchedule td span.NoLnk{
	width: 100%; height: 15px;
	display: block;
	background-image: url(http://www.asahi.com/olympics/css/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 .Sat { background-color: #ECF5FA; } /* 2012 */
div#Main .Sun { background-color: #fae8f5; } /* 2012 */
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 #D2CFE0;}
div#Main table.OlymTable td.SepaL,
div#Main table.OlymTable th.SepaL {border-right:3px solid #D2CFE0;}
div#Main table.OlymTable td.thcolor {
	background-image: url(http://www.asahi.com/olympics/css/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(http://www.asahi.com/olympics/css/images/mkr_prof.gif) 0 50% no-repeat;
	width:90px;
	}
div#Main table.OlymTableProfile .Profile dd {
	padding: 0 10px 0 25px;
	margin: 0 0 0 90px;
	}
/* 
2012
*/
div#Main table.OlymSchedule td {
	height: 29px;
	padding: 0;
	}
div#Main table.OlymSchedule td a.ScheduleButton {
	display: block;
	width: 100%; height: 100%;
	background-image: url(/olympics/2012london/images/schedule-bar.gif);
	background-repeat: repeat-x;
	background-color: transparent;
	background-position: center center;
	margin: 0; padding: 0;
	}
div#Main table.OlymSchedule td a.fst {
	background-image: url(/olympics/2012london/images/schedule-bar-fst.gif);
	background-position: left center;
	}
div#Main table.OlymSchedule td a.lst {
	background-image: url(/olympics/2012london/images/schedule-bar-lst.gif);
	background-position: right center;
	}
div#Main table.OlymSchedule td a.ScheduleButton:hover {
	background-image: url(/olympics/2012london/images/schedule-bar_ov.gif);
	background-color: transparent;
	}
div#Main table.OlymSchedule td a.fst:hover {
	background-image: url(/olympics/2012london/images/schedule-bar-fst_ov.gif);
	}
div#Main table.OlymSchedule td a.lst:hover {
	background-image: url(/olympics/2012london/images/schedule-bar-lst_ov.gif);
	}
div#Main table.OlymSchedule td span.ScheduleButton {
	display: block;
	width: 100%; height: 100%;
	background-image: url(/olympics/2012london/images/schedule-bar_no.gif);
	background-repeat: repeat-x;
	background-color: transparent;
	background-position: center center;
	margin: 0; padding: 0;
	}
div#Main table.OlymSchedule td span.fst {
	background-image: url(/olympics/2012london/images/schedule-bar-fst_no.gif);
	
	background-position: left center;
	}
div#Main table.OlymSchedule td span.lst {
	background-image: url(/olympics/2012london/images/schedule-bar-lst_no.gif);
	background-position: right center;
	}
div#Main table.OlymSchedule td a img,
div#Main table.OlymSchedule td a span,
div#Main table.OlymSchedule td span span {
	visibility:hidden;
	}
div#Main table.OlymSchedule tr.ScheTop th {
	background: url(/olympics/2012london/images/sch-table-ht-bg.gif) 0 bottom repeat-x;
	line-height: 130%;
	padding: 8px 0 10px;
	font-size: 1.1em;
/* 2012 */
	font-size: 1.2em;
	line-height: 115%;
	padding: 5px 0;
	
	text-align: center;
	}
	
div#Main table.OlymSchedule tr.ScheTop th abbr {
	text-decoration: none;
	border: 0;
 /* 2012 */
	font-size: 0.80em;
	font-weight: normal;
	}
	
div#Main table.OlymSchedule thead {
	}
div#Main table.OlymSchedule .ScheTop th {
	width: 100px;
	}
div#Main table.OlymSchedule th.Month{
	width: 300px;
	}
div#Main table.OlymSchedule thead th,
div#Main table.OlymSchedule thead td {
	color: #FFFFFF;
	border-left: solid 1px #D2CFE0;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.0;
	height: auto;
	background:  url(/olympics/2012london/images/schedule-month-bg.gif) 0 bottom repeat-x;
	background-color: #453a86;
	padding-top: 5px;
	padding-bottom: 3px;
	}
div#Main table.OlymSchedule thead th {
	color: #FFFFFF;
	background-color: #D2CFE0;
	font-size: 10%;
	line-height: 1;
	height: auto;
	padding: 0 auto;
	background-image: none;
	}
div#Main .notice {
	font-size: 85%;
	color: #666666;
	padding: 0 3px;
	}
	
/* オススメ */
div#Main div.OlymReco h2.OlympicGenre {
	color: #FFFFFF;
	background:#FFFFFF url(/olympics/2012london/images/sub2-reco-bg.jpg) repeat-x scroll 0 0;
	font-size: 95%;
	padding: 8px 10px 0 60px;
	height: 38px;
	height: 33px;
	overflow: hidden;
	line-height: 1;
	border-bottom: 0;
	margin-bottom: 0;
	}
/* IE6 */
* html div#Main div.OlymReco h2.OlympicGenre {
	display: block;
	height: 40px;
	line-height: 1.0;
		}

/*
color: #FFFFFF;
background:#FFFFFF url(/olympics/2012london/images/sub2-reco-bg.jpg) repeat-x scroll 0 0;
font-size: 95%;
padding: 8px 10px 0 60px;
height: 38px;
height: 33px;
overflow: hidden;
line-height: 1;
border-bottom: 0;
margin-bottom: 0;
*/	
	
	
	
div.ThmbSet01Pic a span {
	border: 1px solid #BECADD !important;
	background-color: #E8EEF9 !important;
	}
div.ThmbSet01Pic a:hover span,
div.ThmbSet01Pic p.ThmbCol a:focus span,
div.ThmbSet01Pic p.ThmbCol a:active span {
	border: 1px solid #8c9bd1 !important;
	}

/* フォトギャラリー */
div#Main div.SeqNav p a,
div#Main div.SeqNav p span,
div#Main div.SeqNav ol li a,
div#Main div.SeqNav ol li em {
	background: none no-repeat scroll 0 0 #FFFFFF;
	border: 2px solid #99b5d8;
	color: #333333;
	line-height: 1.1;
	padding: 3px 6px 2px;
	}
div#Main div.SeqNav p a:hover ,
div#Main div.SeqNav p a:active ,
div#Main div.SeqNav p a:focus ,
div#Main div.SeqNav ol li a:hover ,
div#Main div.SeqNav ol li a:focus ,
div#Main div.SeqNav ol li a:active ,
div#Main div.SeqNav ol li em {
	color:#ffffff;
	background-color:#365e92;
	background-color:#1c58a5;
	text-decoration:none;
	}
/*
div#Main div.ImgCenter h1.ImgCaption {
	background-image: none;
	}
*/
div#Main h1.ImgCaption {
	background-image: none;
	}
div#Main p.HeadingP {
	background: url("/olympics/2012london/images/sub2-bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border-bottom: 0 none;
	color: #FFFFFF;
	font-size: 90%;
	height: 20px;
	line-height: 1;
	overflow: hidden;
	padding: 7px 10px 0;
	margin-bottom: 14px;
	}



/* データBOX（コラム用） */
div#Main div.olymClmData {
	margin-bottom: 30px;
	background: url("/olympics/2012london/images/data-dl-bg.gif") repeat-x scroll left top #FFFFFF;
	}
div#Main div.olymClmData h2 {
	min-height: 1px;
	border-bottom: 1px solid #D8DEDD;
	margin: 0 !important;
	padding: 5px 5px 2px !important;
	font-size: 90%;
	line-height:1 !important;
	background: url("/olympics/2012london/images/data-h2-bg.gif") repeat-x scroll 0 0 #CCCCCC;
	}
div#Main div.olymClmData h2 span {
	background: url("/olympics/2012london/images/data-h2-mark.gif") no-repeat scroll 0 1px transparent;
	padding-left: 17px;
	color: #555555;
	}
div#Main div.olymClmData dl {
	border-top: 0px dotted #D8DEDD;
	border-bottom: 1px solid #D8DEDD;
	padding: 0 0 3px;
	margin: 0 0 10px;
	}
div#Main div.olymClmData dt {
	border-top: 1px dotted #D8DEDD;
	margin-top: 3px;
	padding: 8px 15px 3px;
	background: url("/olympics/2012london/images/icn-square.gif") no-repeat scroll 0.2em 1.0em transparent;
	}
div#Main div.olymClmData dl dt:first-child,
div#Main div.olymClmData dl dt.FstItm {
	border-top: 0px;
	margin-top: 3px;
	padding: 8px 15px 3px;
	background: url("/olympics/2012london/images/icn-square.gif") no-repeat scroll 0.2em 1.0em transparent;
	}
div#Main div.olymClmData dd {
	padding: 0 3px 3px;
	font-size: 100%;
	color: #333333;
	}


/* トップページ (index) Road to London */

div#Main div#roadToLndn {
	background: url("/olympics/2012london/images/top-roadtolondon-bg.gif") repeat scroll 0 0 #eda6b2;
	margin: 0 0 30px;
	position: relative;
	padding: 5px !important;
	}
div#Main div#roadToLndn div.Box3 {
	background-color: #FFFFFF;
	background-image: none;
	border: 5px solid #D5DFF5;
	border: 1px solid #FFFFFF;
	margin: 0px !important;
	padding: 1px 0 0;
	background: url("/olympics/2012london/images/top-roadtolondon-h2-bg.gif") no-repeat 0 0 #FFFFFF;
	}
div#Main div#roadToLndn div.Box3 div.H2Box,
div#Main div#roadToLndn div.Box3 div.H2Box h2 {
	visibility: hidden;
	}
div#Main div#roadToLndn div.Box3Inner {
	padding: 6px 11px 6px;
	padding: 2px 11px 6px;
	}
div#Main div#roadToLndn div.Box3Inner p.ThmbCol {
	margin: 0 0 6px;
	text-align: left;
	padding-top: 0px;
	}
div#Main div#roadToLndn div.ThmbSetXw100 p.ThmbCol span {
	background-color: #FFFFFF !important;
	border: 1px solid #D8DEDD !important;
	}
div#Main div#roadToLndn div.ThmbSetXw100 p.ThmbCol a span {
	background-color: #E8EEF9 !important;
	border: 1px solid #BECADD !important;
	}
div#Main div#roadToLndn div.Box3Inner div.ThmbTxt dl dt span a {
	background: url("/olympics/2012london/images/mkr_lnk2.gif") no-repeat scroll 100% 40% transparent;
	padding-right: 15px;
	}
div#Main div#roadToLndn div.Box3Inner dl dt span,
div#Main div#roadToLndn div.Box3Inner div.ThmbTxt dl dt span {
	color: #00345C;
	}
div#Main div#roadToLndn div.Box3Inner dl dt {
	padding-top: 5px !important;
	}
	
div#Main div#roadToLndn ul.FollowLnk {
	background-image: none;
	padding: 1px 0 4px;
	color: #1843A2 !important;
	}
div#Main div#roadToLndn ul.FollowLnk li.OptItm { 
	border-left: 0;
	text-align: right;
	}
	
	
/* トップページ メイン枠の写真マウスオーバー */
div#Main div.OlymReco div.ThmbSet01Pic a:hover span,
div#Main div.OlymReco div#roadToLndn div.ThmbSetXw100 p.ThmbCol a:focus span,
div#Main div.OlymReco div#roadToLndn div.ThmbSetXw100 p.ThmbCol a:active span,

div#Main div#roadToLndn div.ThmbSetXw100 p.ThmbCol a:hover span,
div#Main div#roadToLndn div.ThmbSetXw100 p.ThmbCol a:focus span,
div#Main div#roadToLndn div.ThmbSetXw100 p.ThmbCol a:active span {
	background-color: #BECADD !important;
	border: 1px solid #8C9BD1 !important;
	}
div#Main div.PhotoGallery div.ThmbSetY p.ThmbCol span a:hover img,
div#Main div.PhotoGallery div.ThmbSetY p.ThmbCol span a:focus img,
div#Main div.PhotoGallery div.ThmbSetY p.ThmbCol span a:active img {
	background-color: #E8EEF9;
	border: 1px solid #3b52a7;
	}
	
/* ボックスデザイン */
body.OlymBody div#Main div.BoxOlym {
	background-image: none;
	}
	
/* サムネール画像のデザイン */
body.OlymBody div#Main div.ThmbSetXw45 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw50 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw60 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw75 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw80 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw90 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw100 p.ThmbCol span,
body.OlymBody div#Main div.ThmbSetXw160 p.ThmbCol span {
	background-color: #E8EEF9 !important;
	border: 1px solid #BECADD !important;
	}
body.OlymBody div#Main div.ThmbSetXw45 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw50 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw60 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw75 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw80 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw90 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw100 p.ThmbCol a:hover span,
body.OlymBody div#Main div.ThmbSetXw160 p.ThmbCol a:hover span,

body.OlymBody div#Main div.ThmbSetXw45 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw50 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw60 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw75 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw80 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw90 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw100 p.ThmbCol a:focus span,
body.OlymBody div#Main div.ThmbSetXw160 p.ThmbCol a:focus span,

body.OlymBody div#Main div.ThmbSetXw45 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw50 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw60 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw75 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw80 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw90 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw100 p.ThmbCol a:active span,
body.OlymBody div#Main div.ThmbSetXw160 p.ThmbCol a:active span {
	background-color: #BECADD !important;
	border: 1px solid #8C9BD1 !important;
	}
	
	
/* 右ナビ動画リンク 2012-04-17*/
div#Sub .ThmbSetVideo {
	margin: 0; padding: 0;
	}
div#Sub .ThmbSetVideo p.ThmbCol {
	margin: 2px 3px 4px;
	padding: auto;
	text-align: center;
	border: 1px solid #9aa7da;
	background: #cad1eb url('/olympics/2012london/images/rnavi-video-bg.gif') repeat-x left center;	
	}
div#Sub .ThmbSetVideo p.ThmbCol a {
	border: 0;
	display: block;
	margin: 8px auto;
	padding: 0;
	}
div#Sub .ThmbSetVideo p.ThmbCol a span {
	margin: 0; padding: 0;
	border: 0;
	display: block;
	}
div#Sub .ThmbSetVideo p.ThmbCol a img {
	margin: 0; padding: 0;
	border: 2px solid #FFFFFF;
	}
div#Sub .ThmbSetVideo p.ThmbCol a:hover img,
div#Sub .ThmbSetVideo p.ThmbCol a:active img {
	border: 2px solid #9aa7da;
	}
div#Sub .ThmbSetVideo div.ThmbTxt p {
	font-size: 76%;
	margin-bottom: 5px;
	}


/* 有料記事一覧見出し 2012-04-17*/
div#Main div.BoxOlym h2.OlympicSubGenreDigi {
	color: #FFFFFF;
	background:#FFFFFF url(/olympics/2012london/images/sub2-chokan-bg.gif) no-repeat scroll 0 0;
	font-size: 90%;
	padding: 7px 10px 0 27px;
	height: 30px;
	overflow: hidden;
	line-height: 1.1;
	border-bottom: 0;
	margin-bottom: 5px;
	}
* html div#Main div.BoxOlym h2.OlympicSubGenreDigi {
		line-height: 1.1;
		display: block;
		border-bottom: 0;
		margin-bottom: 5px;
		height: 35px;
		}
div#Main div.BoxOlym h2.OlympicSubGenreDigi a {
	background: url("/olympics/2012london/images/mkr_lnk2-osg.gif") no-repeat scroll 100% 3px transparent;
	padding: 0 15px 0 0;
	}
div#Main div.BoxOlym h2.OlympicSubGenreDigi a {
	color: #FFFFFF;
	}


/*
---------------------
Search_Box
---------------------
*/
div#Sub .OlymSrcBox {
	background:#FFFFFF url(http://www.asahicom.jp/olympics/images/rnavi_olym_searchbox_bg.gif) repeat-x scroll 0 0 !important;
	margin: 0 0 3px 0;
	height: 44px;
	overflow: hidden;
	}
	
div#Sub .OlymSrcBox2 {
	margin: 0 0 3px 0;
	padding: 0 0 5px 0;
	text-align: center;
	background:#FFFFFF !important;
	}
	
div#Sub .OlymSrcBox:after, div#Sub .OlymSrcBox2:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}
	
div#Sub .OlymSrcBox2 span {
    background: url("http://www.asahicom.jp/css08/images/dotline_y.gif") repeat-y scroll 0 0 transparent;
    margin: 10px 0;
    padding: 0 5px;
    font-size: 80%;
}
div#Sub .OlymSrcBox2 span.Fst {
    background: none repeat scroll 0 0 transparent;
}

div#Sub .OlymSrcBox form {
    margin:0;
    outline: medium none;
    padding: 12px 0 0 50px;
    background:#FFFFFF url(http://www.asahicom.jp/olympics/images/rnavi_olym_searchbox_bg.gif) repeat-x scroll 0 0 !important;
}

div#Sub .OlymSrcBox form:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}

div#Sub .OlymSrcBox form fieldset {
    border: medium none;
}
div#Sub .OlymSrcBox input {
    background: #FFFFFF repeat scroll 0 0 transparent;
    border: medium none;
    float: left;
    margin: 0;
    padding: 0;
}
div#Sub .OlymSrcBox input.SearchKeywords {
    color: #0D0D0D;
    font-size: 75%;
    height: 16px;
    line-height: 16px;
    padding: 2px 0 1px 3px;
    width: 160px;
    /*border: 2px solid #000000;*/
background-color:#FFFFFF;
}
div#Sub .OlymSrcBox input.SearchSubmit {
    background: url("http://www.asahicom.jp/common_css/images/btn_usertools_search.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 23px;
    text-indent: -9999px;
    width: 29px;
    /*border: 2px solid #000000;*/
    border-left: none;
}
div#Sub .OlymSrcBox input.blur {
    color: #666666;
}