
/*	@charset "ISO-8859-1";	*/



/*** common ***/
body	{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
}
a { color: #3333CC; }
a:hover { color: firebrick; }
img { border: 0; }
form { margin: 0; }



/*** id ***/
#headbutton	{
	margin: 0px;
	background-color: #FFFFFF;
	text-align: center;
}

#footframe	{
	margin: 0px;
	background-color: #660033;
	text-align: center;
}



/*** head button ***/
table.headbtntbl	{
	background-color: #660033;
	padding: 0px 3px;
}

td.head1st	{
	font-size: 18pt;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	text-align: right;
}

td.head2nd	{
	font-size: 28pt;
	font-family: "Arial Black", "Helvetica Bold", sans-serif;
	font-style: normal;
	color: white;
	text-align: center;
}

td.head3rd	{
	font-size: 14pt;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	text-align: left;
	background-color: #660033;
}
td.head3rd a { padding: 1px; border: solid #660033 1px; font-size: 9pt; text-align:center; vertical-align:middle; color: white; text-decoration: none;}
td.head3rd a:hover { color: white; border: solid white 1px; }

td.head3txt	{ 
	background-color: mistyrose; 
	font-family: Arial, Helvetica, sans-serif;
	padding: 6px 12px; 
	}
td.head3txt a {color: #660000; }
a.pops { padding: 1px; border: solid mistyrose 1px; text-decoration: none; font-size:12pt; }
a.pops:hover { border: solid gold 1px; }

div.subMenu{ position:absolute; left:250px; top:110px; width:180px; color:coral; background:lightyellow; font-size:10pt; visibility:hidden;}


table.head4txt	{ 
	background-color: white; 
	font-family: Arial, Helvetica, sans-serif;
	}
table.head4txt td { padding: 3px 8px; }
a.pops2 { border: solid white 1px; text-decoration: none; font-size:10pt; }
a.pops2:hover { border: solid green 1px; }
td.selected { background-color: green; }
td.selected a.pops2 { border: solid green 1px; text-decoration: none; font-size:10pt; color: white; }

td.contents {
	 padding: 10px 120px;
}

td.contents table.results {
   border-collapse: collapse;
   border: 1px solid blue; 
}
td.contents table.results tr.gold {
   background-color:  #FAFAD2; 
}
td.contents table.results tr.silver {
   background-color:  #F5F5F5; 
}
td.contents table.results tr.bronze {
   background-color:  #F5DEB3; 
}
td.contents table.results td {
   border-width: 1px 0px; 
   border-color: blue; 
   border-style: solid; 
   padding: 0.3em; 
}
td.contents table.results td.ce {
   text-align: center;
}
td.contents table.results td.ri {
   text-align: right;
}

td.contents p {
	text-indent: 1em;
}
td.venue p {
	text-indent: 1em;
}
td.msg p {
	text-indent: 1em;
}

/*  td.uc { background-color: #CCCCCC; } */
td.uc a.pops2 { border: solid white 1px; text-decoration: none; font-size:10pt; color: #666666; }




/*** color ***/
.bg_lb { background-color: lightskyblue; }
.bg_db { background-color: darkblue; }
.bg_whitesmoke { background-color: whitesmoke; }

td.footer_bar { background-color: #660033; }
.contact { font-size: 10pt; }

table.latest_info { 
	font-family: Arial, Helvetica, sans-serif;
 }
table.latest_info tr.l1 {background-color: antiquewhite; }
table.latest_info tr.l2 {background-color: oldlace; }
table.latest_info td { padding: 3px 24px; }
table.latest_info td.l3 { padding: 9px 3px 3px; }
table.latest_info td h2 { margin: 0.6em 1em 0.1em; }

table.countries {
	font-family: Arial, Helvetica, sans-serif;
}
table.countries td { vertical-align: top; }
table.countries td.col1 { width: 200px; padding-left: 70px; }
table.countries td.col2 { width: 200px; }
table.countries td.col3 { width: 200px; }
table.countries .nc { color: #999999; font-size: 14pt;}
table.countries .ok { color: #333333; font-size: 14pt;}
table.countries .comment { color: #333333; font-size: 12pt;}

table.sponsors {
	font-family: Arial, Helvetica, sans-serif;
}
table.sponsors td { vertical-align: top; width: 400px; padding-left: 50px; }
table.sponsors .corporation { font-size: 10pt; }

img.p_photo { vertical-align: middle; align: left;}

p.logo_text {
	font-family: Arial, Helvetica, sans-serif;
	text-indent: 1em;
	
}

/*** left side ***/
.idxmenu	{
	font-size: 9pt;
	line-height: 1.2em;
	text-decoration: none;
	color: black;
	margin-bottom: 0.5em;
}
.idxlink, a.idxlink { text-decoration: none; color: black; }
a.idxlink:hover { text-decoration: underline; color: firebrick; }

.pad05 { padding: 0px 5px 0px; }
.mag05 { margin: 0px 5px 0px; }


/*** right side ***/

div.about_japan { margin: 5px 100px; clear:both;}

div.about_japan img.i1 {
	float: left;
	margin-right: 3.5em;
	margin-bottom: 0.5em;
}
div.about_japan img.i2 {
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}
div.about_japan img.i0 {
	float: none;
}
div.about_japan dt { font-style: bold; font-size:120%;}
div.about_japan dl.i1 dt { font-style: bold; font-size:120%; position: relative; left:-2em;}
div.about_japan div.i1 { 
	float: left; 
	margin-right: 3.5em; 
	margin-bottom: 0.5em; 
	text-align: center;
	font-size: 80%;
}
div.about_japan div.i2 { 
	float: right; 
	margin-left: 0.5em; 
	margin-bottom: 0.5em; 
	text-align: center;
	font-size: 80%;
}
div.about_japan table td { text-align: center; font-size: 80%;}

div.about_japan table.how2step { 
	font-family: Arial, Helvetica, sans-serif;
	
 }
div.about_japan table.how2step tr { }
div.about_japan table.how2step td { 
	vertical-align: top; 
	text-align: left; 
	font-size:100%; 
	padding: 3px 24px; }


div.newsindex { }
div.newsindex h1 { line-height: 1em; margin: 0px; }

div.cntnewshead {
	padding: 5px;
}
div.cntnewshead1 h2 { color:#666; font-size: 90%; margin: 7px 0 0.1em 0; padding-left:0.1em;}
div.cntnewshead1 h3 { line-height:120%; font-weight: normal; font-size: 95%; margin:0 0 0.1em 0; padding-left:1em;}
div.cntnewshead1 h4 { line-height:120%; font-weight: normal; font-size: 95%; margin:0.5em 0; padding-left:0.1em; color:#FF4411; }


div.cntnewshead2 h2 { color:#666; font-size: 90%; margin: 0.7em 0 0.1em 0; padding-left:0.1em; }
div.cntnewshead2 h3 { line-height:120%; font-weight: normal; font-size: 95%; margin:0 0 0.1em 0; padding-left:0.8em;}
div.cntnewshead2 h4 { line-height:120%; font-weight: normal; font-size: 95%; margin:0.5em 0; padding-left:0.1em;}

div.subdir {
	text-align: right;
	margin: 3px 0px 13px;
}
.bull { color:#000; padding-right:0.3em; font-size:90%; }
.ts { font-weight: normal }
.note { font-weight: normal; font-size:90%; padding-left:0.9em;color:#000; }

/*** regular page ***/
div.cntregularpage	{ width: 600px;}
div.cntregularpage h1 { line-height: 1em; margin: 0px; }
div.cntregularpage h2 { line-height: 1em; margin: 0px; }
table.blqred { background-color: firebrick; }
table.blqred tr { background-color: white; }
table.blqblue { background-color: royalblue; }
table.blqblue tr { background-color: white; }
table.blqcpny { background-color: white; }
table.blqcpny th { text-align: right; }
table.blqcpny td { background-color: paleturquoise; }

div.formspace { margin: auto; width: 500px; font-size: 80%;}



div.ftliteblue { background-color: cornflowerblue; }

.submenu01 {
	color:dimgray;
	text-align:left;
	white-space:nowrap;
	width:220px;
	font-size:10pt;
	padding:3px 0px 2px 5px;
	background-color:#aaccff;
	border-top:1px solid #ddeeff;
	border-right:1px solid #000008;
	border-bottom:1px solid #000008;
	border-left:1px solid #ccddff;

}
.submenu02 {
	color:orangered;
	width:220px;
	white-space:nowrap;
	font-size:10pt;
	padding:3px 0px 2px 5px;
	background-color:#ffffee;
	border-top:1px solid #ffffff;
	border-right:1px solid maroon;
	border-bottom:1px solid maroon;
	border-left:1px solid #ffffff;
}
.fn12gy_title{
	border-style:solid;
	border-width:0px 0px 1px 1px;
	border-color:#006400;
	font-size:11pt;
	padding:3px 2px 0px 4px;
	font-family:sans-serif;
	font-weight:600;
	color:#FFFFFF;
	letter-spacing:5px;
	background-color:#3CB371;
}
.fn12gy_title span { font-size:10pt; font-weight: normal }

.bbs_exp { line-height:120%; font-weight: normal; font-size: 90%; margin:6px 0; padding-left:1em;}

.top_button {
	border-style: solid;
	border-width: 4px;
	border-color: #E0F6FF #C0E0FF #C0E0FF #E0F6FF;
	background-color: #CEF;
	color: #005;
	font-size: 10pt;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	margin: 0 0 5px 0;
	cursor: pointer;
	width: 160px;
	font-weight:600;
	height: 15px;
}


.nob{text-decoration: none; font-size:11pt; font-family:sans-serif;}
.hit{text-decoration: none;color:#ff0099; font-size:11pt; font-family:sans-serif;}

table.px1 {
border-collapse:collapse;
border-spacing:0;
}

table.px1 th {
border:1px solid #000;
}
table.px1 td {
border:1px solid #000;
}
