html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
}
/* ================================= LAYOUT ================================= */
#header {
	height: 100px;
}
#navigation {
	border: solid 1px #000000;
	background-color: #ffffff;
	margin: 5px;
	padding: 5px;
}
#youarehere {
	border: solid 1px #000000;
	background-color: #ffffff;
	margin: 5px;
	padding: 5px;
}
#dokuwiki, #comments {
	border: solid 1px #000000;
	background-color: #ffffff;
	margin: 5px;
/*	padding: 5px; */
	line-height: 1.5em;
}
#dokuwiki div.toc {
	border: solid 1px #000000;
	background-color: #ffffff;
	float: right;
}
#dokuwiki .toctoggle img{
	width: 10px;
	float: left;
	margin: 3px 5px 0 0;
}
#footer {
	border: solid 1px #000000;
	background-color: #ffffff;
	margin: 5px;
	padding: 5px;
	font-size: 10px;
}
#links {
	margin: 5px;
}

/* ================================= TABLES ================================= */
#dokuwiki table.Layout { margin:0; border:none; border-collapse: collapse; }
#dokuwiki table.Layout th { border: none; background: none; padding: 0; }
#dokuwiki table.Layout td { border: none; padding: 10px; }
#dokuwiki table.Layout td.rightalign { text-align: right; }
#dokuwiki table.Layout td.centeralign { text-align: center; }
#dokuwiki table.Layout td.leftalign { text-align: left; }
#dokuwiki table.Layout tr:hover { background: none; }


/* ================================= MEDIA ================================== */
#media { background-color: #ffffff; padding: 5px; }
#media .mediaselect-left {
	float: left;
	padding: 2px;
}

#media .mediaselect-right {
	float:right;
	border-left: 1px solid #8cacbb;
	padding: 2px;
	width: 50%;
	max-width: 50%;
}


/*
 * based upon
 *  http://www.akatsukinishisu.net/itazuragaki/2001_10.html#ruby_for_Mozilla_3
 */
ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  text-indent:0;
  text-align:center;
  margin: 0; 
  vertical-align:75%;
}

/* ルビベース */
ruby>rb,ruby>rbc {
  display:table-row-group;
  text-align:center;
  /* line-height:90%; */
}

/* 前側ルビテキスト */
ruby>rt,ruby>rbc+rtc {
  display:table-header-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:center;
}

/* 後側ルビテキスト */
ruby>rbc+rtc+rtc {
  display:table-footer-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:center;
}

/* 複雑ルビテキスト */
rbc>rb,rtc>rt {
  display:table-cell;
  letter-spacing:0;
  text-align:center;
}

rtc>rt[rbspan] {
  display:table-caption;
  text-align:center;
}

/* ルビ括弧 */
rp {
  display:none;
}
