html {	min-width: 820px;	 }	/* Helpers and base rules */img	{	border: 0;	}img.counter	{	display: inline;	margin-left: 5px;	}	/* Primary layout divisions */body {	text-align: center;	margin: 0;	padding: 0;	border: 0;	font-family: tahoma, sans-serif, "ＭＳ Ｐゴシック", Osaka, verdana, arial, helvetica;	color: #FFF;	background: #000 url(../elements/bg.gif) top left repeat;	}	/* 一番外枠 */div#wrapper	{	color: #ccc;	background: #666 url(../elements/bk.gif) top center repeat-y;	width: 820px;	margin: auto;	padding: 0;	text-align: left;	}	/* ヘッダー外枠 */div#header {	color: #ccc;	background: #666 url(../elements/bk.gif) top center repeat-y;	width: 820px;	margin: 10px 0 0 0;	padding: 0;	}div#leftheader {	float:left;	width: 210px;	padding: 0;	border: 0;	margin: 15px 0 0 0;	background: url(../elements/logo_s.gif) top left no-repeat;	/* False margin value for all versions of IE Win, including 6.0 */	margin-left: 5px;	}html>body div#leftheader {	/* Correct value for browsers that don't suffer from IE Win's bugs */	margin-left: 10px;	min-height: 54px;	}div#leftheader h5	{	margin: 0 0 0 0;	padding: 0;	}div#leftheader h5#kogban	{	margin: 0;	padding: 0;	text-indent: -9999px;	width: 210px; /* ie5win fudge ends */	height: 54px;	}div#leftheader h5#kogban a	{	display: block;	margin: 0;	padding: 0;	width: 100%;	height: 100%;	text-decoration: none;	background: url(../elements/logo_s.gif) top left no-repeat;	}div#banners h5#kogban a:hover	{	background: url(../elements/logo_s.gif) top left no-repeat;	}div#rightheader {	margin: 0 0 0 220px;	padding: 10px 0 10px 0;/*	border: 1px solid #ccc; */	background: #000 url(../elements/sponsor.swf) top left no-repeat;	margin-left: 10px;	}html>body div#leftheader {	/* Correct value for browsers that don't suffer from IE Win's bugs */	margin-left: 20px;	}div#globalnav	{	height: 20px;	width: 800px;	margin: 0 0 5px 10px;	padding: 0;	border: 0;	}div#headerbanner {	margin: 2px 0 0 10px;	padding: 0;	border: 0;	background: #000 url(../contents/image/indextop.jpg) top left no-repeat;	height: 250px; /* ie5win fudge begins */	width: 800px;	}div#maincolumn {	float:left;	margin: 0 0 20px 0;	padding: 0;	color: #F00;	background-color: #000;	width: 530px; /* ie5win fudge begins */	}	/* サイドバー大枠 */div#sidecolumn {	float:left;	margin: 0 0 40px 0;	padding: 0;	color: #ccc;	background-color: #000;	width: 268px; /* ie5win fudge begins */	}#sidebar {	margin: 15px 10px 0 0;	padding: 0 0 0 10px;	width: 258px;	overflow:hidden;	}#maincontent {	float : left;	margin: 25px 0 0 10px;	padding: 0;	color: #ccc;	background-color: #000;	border-right: 1px solid #ccc;	width: 508px;	overflow:hidden;	}.section {	margin: 0 15px 0 0;	padding: 0 0 10px 0;	background-color: #000;	border-bottom: 1px dotted #FFF;	overflow:hidden;}	/* スポンサーページの１ブロック定義 */.spblock {	float:left;	padding: 0;	margin: 0;	border-bottom:1px dotted #FFF;	background: #000;	width: 495px; /* ie5win fudge begins */	}.spimgblock {	float:left;	padding: 0;	margin: 5px 0 10px 5px;	background: #000;	width: 152px; /* ie5win fudge begins */	}.spcontentblock {	float:left;	padding: 0;	margin: 5px 0 10px 25px;	background: #000;	width: 300px; /* ie5win fudge begins */	}	/* リザルト表示ボックス */div#resultcolumn {	padding: 0;	color: #ccc;	background-color: #000;	/* False margin value for all versions of IE Win, including 6.0 */	margin-left: 40px;	}html>body div#resultcolumn {	/* Correct value for browsers that don't suffer from IE Win's bugs */	margin-left: 80px;	}#resultcolumn h2	{	color: #f93;	line-height:25px;	}div#resultcolumn table	{	background: #000 ;	margin:0;	padding: 0;	font-weight:normal;	border-top:1px solid #FFF;	border-left:1px solid #FFF;	font-size: 12px;	text-align: left;	}div#resultcolumn thead	{	background: #666 ;	color: #fff;	font-weight: bold;	}div#resultcolumn td	{	border-right:1px solid #FFF;	border-bottom:1px solid #FFF;	width: 120px;	}	/* banners */div#banners	{	display: block;	margin: 0;	padding: 0;	}div#banners h5	{	margin: 0;	padding: 0;	}div#banners h5#entryform	{	margin: 0;	padding: 0;	text-indent: -9999px;	width: 192px;	height: 62px;	}div#banners h5#entryform a	{	display: block;	margin: 0;	padding: 0;	width: 100%;	height: 100%;	text-decoration: none;	background: transparent url(../elements/entry.png) top left no-repeat;	}div#banners h5#entryform a:hover	{	background: transparent url(../elements/entry_on.png) top left no-repeat;	}	/* footer menu */div#footernav	{	text-align: center;	text-decoration: none;	margin: 0px 0px 0px 20px;	padding: 0px;	color: #ffe;	background: #000 ;	width: 780px;	}div#footernav p	{	font-size: 11px;	line-height: 18px;	margin: 0;	padding: 0;	}	/* footer */div#footer	{	text-align: right;	text-decoration: none;	margin: 10px 0px 0px 10px;	padding: 0px 0px 0px 0px;	border-top: 1px solid #FFFFFF;	color: #ffe;	background: #000 ;	width: 800px;	}div#footer p	{	font-size: 11px;	line-height: 18px;	margin: 0;	padding: 0 0 5px 10px;	}div#footer p.counter	{	text-transform: lowercase ;	font-size: 11px;	letter-spacing: 1px;	color: #f93;	}h1 {	text-indent: -9999px;	color: #933;	font-size: 24px;	line-height: 44px;	font-weight: normal;	margin-top: 0;	margin-bottom: 0;	}	/* global navigation */div#globalnav ul#menu	{	height: 20px;	width: 800px;	background: #000 url(../elements/menu.gif) top left repeat-x;	margin: 0;	padding: 0;	position: relative;	}div#globalnav ul#menu li {	margin: 0;	padding: 0;	list-style: none;	position: absolute;	top: 0;	}ul#menu li, ul#menu a {	height: 20px;	display: block;	}/* strings on a manu bar */div#globalnav ul#menu li a {	text-align: center;	margin: 0;	padding: 0;	border: 0;	color: #ccc;	font-size: 10px;	line-height: 18px;	font-weight: bold;	text-shadow: 0px 1px 1px #000;	}div#globalnav.a:link, div#globalnav.a:visited	{	display: block;	background: #000 url(../elements/menu.gif) top left repeat-x;	padding: 0;	border: 0;	}div#globalnav.a:hover	{	background: #000 url(../elements/menu.gif) top left repeat-x;	}#newsmenu		{left: 0; width: 90px;}#aboutmenu		{left: 90px; width: 100px;}#rulemenu		{left: 190px; width: 100px;}#schedulemenu 	{left: 290px; width: 110px;}#faqmenu		{left: 400px; width: 100px;}#resultmenu		{left: 500px; width: 100px;}#sponsormenu	{left: 600px; width: 100px;}#photomenu	{left: 700px; width: 100px;}#newsmenu a:hover	{background: transparent url(../elements/menu.gif) 0 -20px no-repeat;}#aboutmenu a:hover {background: transparent url(../elements/menu.gif) -90px -20px no-repeat;}#rulemenu a:hover {background: transparent url(../elements/menu.gif) -190px -20px no-repeat;}#schedulemenu a:hover {background: transparent url(../elements/menu.gif) -290px -20px no-repeat;}#faqmenu a:hover {background: transparent url(../elements/menu.gif) -400px -20px no-repeat;}#resultmenu a:hover {background: transparent url(../elements/menu.gif) -500px -20px no-repeat;}#sponsormenu a:hover {background: transparent url(../elements/menu.gif) -600px -20px no-repeat;}#photomenu a:hover {background: transparent url(../elements/menu.gif) -700px -20px no-repeat;}	/* You are here - main nav */body#news #newsmenu {background: transparent url(../elements/menu.gif) 0 -20px no-repeat;}body#about #aboutmenu {background: transparent url(../elements/menu.gif) -90px -20px no-repeat;}body#rule #rulemenu {background: transparent url(../elements/menu.gif) -190px -20px no-repeat;}body#schedule #schedulemenu {background: transparent url(../elements/menu.gif) -290px -20px no-repeat;}body#faq #faqmenu {background: transparent url(../elements/menu.gif) -400px -20px no-repeat;}body#result #resultmenu {background: transparent url(../elements/menu.gif) -500px -20px no-repeat;}body#sponsor #sponsormenu {background: transparent url(../elements/menu.gif) -600px -20px no-repeat;}body#photo #photomenu {background: transparent url(../elements/menu.gif) -700px -20px no-repeat;}	/* Default links 	*/a:link, a:visited {	font-weight : normal;	text-decoration : none;	color:  #f93;	background: transparent;	}a:hover {	font-weight : normal;	text-decoration : none;	color: #f93;	background: transparent;	}a:active {	text-decoration : underline;	color:  #f93;	background: transparent;	}h2, h3, h4	{	font-size: 14px;	color: #ccc;	font-weight: normal;	line-height: 1.2em;	margin: 13px 0 0 0;	}p	{	font-size: 11px;	font-weight: normal;	text-decoration : none;	margin: 0 0 0 0;	line-height: 140%;	color: #ccc;	}.access	{	display: none;	}div#maincontent h2	{	color:  #ccc;	font-weight : bold;	font-size: 14px;	margin: 25px 0 15px 0;	}	/* Purely decorative, redolent of spring */.timestamp	{	margin: 0 0 10px 0;	padding: 0;	}.timestamp h3	{	font-size: 11px;	margin: 0;	padding: 0;	color: #999;	background: #000;	}div#maincontent p a:hover {	font-weight : normal;	text-decoration: underline;	}	/* Forms follow function */div.searchui	{	margin: 20px 0;	padding: 0;	}.searchui label	{	display:inline;	margin: 0;	padding: 0;	letter-spacing: 2px;	font-size: 11px;	color: #f93;	}.searchui select {	display:inline;	border: 1px solid #666;	margin: 0;	width: 100px;	font-size: 11px;	color: #999;	background: #000 url(../elements/txtbk.gif) bottom left no-repeat;	}input.butt_result	{	position: absolute;	margin: 0;	padding: 0;	width: 100px;	border: 0px solid #000;	color: #f93;	background: #000 url(../elements/resbutt.gif) top left no-repeat;}input.butt	{	position: absolute;	margin: 2px 0 0 6px;	padding: 0;	width: 28px;	border: 0px solid #000;	color: #f93;	background: #000 url(../elements/search.gif) top left no-repeat;}input.hun	{	display:inline;	border: 1px solid #666;	margin: 0;	width: 100px;	font-size: 11px;	color: #999;	background: #000 url(../elements/txtbk.gif) top left no-repeat;	}	/*   Sidebar navs and links 	*/#sidebar dd, #sidebar dt {	font-size: 11px;	margin-left: 0;	padding-left: 0;	line-height: 18px;	}body #sidebar dt 	{	text-transform: uppercase ;	letter-spacing: 2px;	color: #ccc;	margin: 0 0 10px 0;	padding: 0 0 0 3px;	background: #666;	}#sidebar li a:link, #sidebar li a:visited {	font-weight : normal;	}#sidebar li a:hover {	font-weight : normal;	text-decoration: underline;	}div#sidebar ul 	{	font-size: 11px;	list-style: none;	margin: 7px 0 7px 0;	padding: 0;	}div#sidebar ol 	{	font-size: 11px;	margin: 0;	padding: 0 0 0 5px;	}div#sidebar ol li	{	list-style: none;	margin: 0;	padding: 0 0 0 5px;	}	/*   Main contents 	*/div#maincontent ul 	{	margin: 3px 0;	padding: 0 0 5px 0;	}div#maincontent ol li		{	list-style: decimal outside;	line-height: 140%;	margin: 0 5px 5px 0;	padding: 0 0 0 5px;	}div#maincontent ul li	{	line-height: 140%;	margin-bottom: 5px;	padding-bottom: 0;	padding-left: 5px;	margin-left: 5px;	list-style:square inside;	}div#maincontent ul ul li {	margin-top: 10px;	list-style: square inside;	}div#maincontent ul.inlinelist	{	padding: 0;	margin: 0;	}div#maincontent .inlinelist li	{	display: inline;	padding: 0 5px 0 0;	margin: 0;	border: 0;	}div#maincontent dl	{	margin-top: 5px;	padding-top: 0;	}div#maincontent dl dt {	padding-bottom: 5px;	margin-bottom: 5px;	border: 0;	border-bottom: 1px solid #cca;	line-height: 140%;	}div#maincontent dl dd {	margin: 0 10px 3px 10px;	padding: 0;	text-align: justify;	}div#maincontent dl#sockdrawer dd	{	font-size: x-small;	text-align: left;	padding: 0;	margin: 0 0 5px 0;	}/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/.nowrap {	white-space: nowrap;	font-size: 10px;	font-weight: normal;	margin-top: 0;	margin-bottom: 0;/* must be combined with nobr in html for ie5win */	}.tiny {	font-size: 9px;	line-height: 16px;	margin-top: 15px;	margin-bottom: 5px;	}/* RSS News header--------------------------------------------------------------- */div#rssarea {	display:block;	margin: 10px 0 0 10px;	padding: 0 0 0 10px;	color: #ccc;	background-color: #000;	width: 790px;	height:210px;	overflow:hidden;	border-bottom: 1px dotted #cca;/*		scrollbar-3dlight-color:#000;	scrollbar-arrow-color:#f93;	scrollbar-darkshadow-color:#000;	scrollbar-face-color:#000;	scrollbar-highlight-color:#000;	scrollbar-shadow-color:#000;	scrollbar-track-color:#000;*/	}	div#rssarea h2 {	font: 1em/1.4 Arial;	letter-spacing:-0.08em;	word-spacing:.14em;	color: #ccc;	font-weight: bold;	margin: 0;	padding: 0;}div.rssarea_cell {	display:block;	float:left;	margin: 0;	padding: 0;	color: #ccc;	background-color: #000;	width: 200px;	height:180px;	overflow:hidden;/*		border-right: 1px dotted #cca;	scrollbar-3dlight-color:#000;	scrollbar-arrow-color:#f93;	scrollbar-darkshadow-color:#000;	scrollbar-face-color:#000;	scrollbar-highlight-color:#000;	scrollbar-shadow-color:#000;	scrollbar-track-color:#000;*/	}	div.rssarea_cell2 {	display:block;	float:left;	margin: 0 0 0 7px;	padding: 0;	color: #ccc;	background-color: #000;	width: 280px;	height:180px;	overflow:hidden;/*	border-right: 1px dotted #cca;	scrollbar-3dlight-color:#000;	scrollbar-arrow-color:#f93;	scrollbar-darkshadow-color:#000;	scrollbar-face-color:#000;	scrollbar-highlight-color:#000;	scrollbar-shadow-color:#000;	scrollbar-track-color:#000;*/	}div.rssarea_cell ul {	display:block;	font-size: 11px;	margin: 0 ;	padding: 0;	line-height: 12px;}div.rssarea_cell dt {	display:block;	font-size: 11px;	margin: 3px 0 3px 3px;	padding: 0;	line-height: 12px;}div.rssarea_cell dd {	display:block;	font-size: 11px;	margin: 0 0 1px 10px;	padding: 0;	line-height: 12px;}	div.rssarea_cell2 ul {	display:block;	margin: 0 ;	padding: 0;}div.rssarea_cell2 dd {	display:block;	font-size: 11px;	margin: 0 0 2px 0px;	padding: 0;	line-height: 12px;}/* Photo Viewer----------------------------------------------------------*//* centering box */div.viewer_centerColumn { 		margin:0 auto;	padding: 30px 20px 0 20px;	height:600px;	text-align:left;	vertical-align: middle;		background: #ffffff transparent;}div.viewer_centerColumn ul {	display:block;	text-align:center;	padding: 0;}div.viewer_centerColumn li {	display:inline;	font: 1em/1.4 Arial;	letter-spacing:0;	word-spacing:0;	font-weight: bold;}div.viewer_swf {	display:block;	margin:0 auto;	padding: 0 10px 0 10px;	height:500px;	background: #ffffff transparent;}/* centering box */div.viewer_TOPcenterColumn { 		padding: 20px;	text-align:left;	background: #ffffff transparent;}div#overview { 		display:block;	text-align:left;	margin:0 auto;	padding: 0 0 0 10px;}div#overview ul { 		display:inline;	text-align:left;	margin:10px auto;	padding: 0;}div#overview li { 		display:block;	float:left;	font: 1em/1.4 Arial, Helvetica, sans-serif;	text-transform:uppercase;	letter-spacing:-0.08em;	word-spacing:.14em;	font-weight: bold;	margin:0 5px 15px 0;	padding:0;	background: url(../elements/p_btn_bk.gif) top left no-repeat;	list-style-type:none;		height:51px;	width:250px !important;	width:245px;}div#overview a { 		display:block;	margin:0;	padding:3px 3px 3px 60px;	height:45px;	color:#f93;	background: url(../elements/p_btn_bk.gif) top left no-repeat;}div#overview a:hover { 		text-decoration: none;	font-weight: none;	background: transparent url(../elements/p_btn_bk_on.gif) top left no-repeat;}
