﻿@charset "utf-8";

* {
margin: 0;
padding: 0;
font: normal normal normal medium "ヒラギノ角ゴ Std W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",sans-serif;
list-style: none;
text-decoration: none; }
body { padding:16px; font-size:94%; }


#head { margin-left:246px; margin-bottom:16px; }
#head h1 { }
#head h1 a { height:42px; display:block; margin-left:46px; text-indent:-9999px; }



body { background:url(img/logo.gif) top left no-repeat; }
#head h1 { background:url(img/bones.gif) 0 0 no-repeat; }
#head h1 a { background:url(img/title.gif) 0 0 no-repeat; }



img { vertical-align:top; }
a img { border:none; }


.column { clear:both; margin-bottom:1em; }
.column { background:url(img/border-left.gif) bottom left no-repeat; }
.column div { background:url(img/border-top.gif) top left no-repeat; }
.column div div { background:url(img/border-right.gif) top right no-repeat; }
.column div div div { background:url(img/border-bottom.gif) bottom right no-repeat; }
.column div div div div { background:url(img/border-end.gif) bottom left no-repeat; }
.column div div div div { padding:16px; }
/*
 .column div div div div div { height:auto; }
 */
.column div div div div * { margin-bottom:16px; }
.column div div div div * * { margin-bottom:0; }


* html .column { clear:both; margin-bottom:1em; }
* html .column div { height:100%; }
* html .column { background:url(img/border-left.gif) bottom left no-repeat; }
* html .column div { background:url(img/border-top.gif) top left no-repeat; }
* html .column div div { background:url(img/border-right.gif) top right no-repeat; }
* html .column div div div { background:url(img/border-bottom.gif) bottom right no-repeat; }
* html .column div div div div { background:url(img/border-end.gif) bottom left no-repeat; }
* html .column div div div div { padding:16px; }
* html .column div div div div div { height:auto; }
* html .column div div div div * { margin-bottom:16px; }
* html .column div div div div * * { margin-bottom:0; }


.left, .right { clear:none; }
.left   { width:100%; float:left; margin-right:-24em; }
.right  { width:24em; float:right; }
.left * { margin-right:25em; }
.left * * { margin-right:0; }



#map { width:20em; height:300px; }
#map * { margin:0; padding:0; background:none; border:none; font-size:12px; float:none; }
#map #info { width:100%; float:none; }

#participants { clear:both; }
#participants ul { width:100%; overflow:auto; padding:0; }
#participants li { width:260px; min-height:14em; height:14em; float:left; margin:0 0 8px 8px; padding:8px; border:1px solid gray; background-color:white; }
#participants li a, #participants li br { display:block; width:100%; }
#participants li a { float:left; margin-bottom:1em; }
#participants li br { height:1em; clear:both; }
#participants li img { border:1px solid silver; margin-right:4px; float:left; }
#participants a br { display:inline; }




#navi li { display:inline; margin-right:2em; padding-left:16px; background:url(img/navi.gif) top left no-repeat; height:18px; }
#navi * { margin-bottom:0; }




#list table { width:100%; }
#list th, #list td { text-align:left; vertical-align:top; border-bottom:1px dashed gray; padding:.6em; padding-left:0; }
#list th { font-weight:bold; }
#list a { display:block; width: 100%; }
#list a:hover { background-color:#EEEEEE; }

h1, h2, h3, h4, h5, h6 { font-weight:bold; }


#rights { text-align:right; font-size:10px; }


hr, .hidden { position:absolute; top:-9999px; left:-9999px; }



#index ul { width:100%; overflow:auto; }
#index ul li { width:49%; float:left; }
#index ul li li { width:auto; float:none; margin-left:0.8em; }



#info { white-space:nowrap; }


#process dd { margin-bottom:1em; }
#process table { border-collapse:collapse; }
#process th, #process td { vertical-align:top; border:1px solid gray; padding:4px; }
#process th { background-color:#CCCCCC; }



#mapnav li { display:inline; margin-right:2em; }

#detail { background-image:none; background-color:white; border:1px solid gray; }


@media print {
body { padding:0; font-size:10px; }
}
