@charset "EUC-JP";
@media screen {

body {
	background:#fff url(../img/background.gif);
	color:#000;
	margin:0;
	padding:0;
	font-size:11.5pt;
}
div.main {
	min-width:468px;
	margin:5px 5px 0 190px;
	clear:both;
}
div.main div.adminmenu form {
	margin:0;
	padding:0;
}








#footer {
	min-width:468px;
	margin:1em 5px 5px 190px;
	clear:both;
}
#sidebar {
	position:absolute;
	top:5px;
	left:5px;
	width:180px;
	font-size:12px;
	word-break:break-all;
}



  .main table, .main td { border:none; font-size:10pt; color:black; }
  .main table { background:gray none; margin:5px auto; }
  .main td { background:white none; margin:1px; padding:5px; }

  div.toc, div.day, div.search-result, span.adminmenu a { border:solid 1px; }

  div.toc, div.day, div.search-result, span.adminmenu a
  { background:white none; border-color:#B2B2B2 #393939 #393939 #B2B2B2; }

  div.head-name + div > form, div.head-name + form, div.head-name + pre, div.main > table, ol.changes, table.rlog
  { margin-bottom:2em !important; }

  div.main > form { margin-left:1em; }

  img { border:0; }
  img.left  { margin:1em 1em 1em   0; float: left; }
  img.right { margin:1em   0 1em 1em; float:right; }

  h1 { text-align:center; font-size:18pt; clear:both; }
  h2 { background-color:#595959; margin:0; padding:5px 5px 5px .5em; max-height:45px; color:white; font-size:14.5pt; font-weight:bold; clear:both; }
  h3 { font-size:11.5pt; margin:0; border-bottom:dashed 1px #595959; clear:both; }
  h3 a[name], h3 a[name]:link, h3 a[name]:visited { color:black !important; text-decoration:none !important; }
  h4 { margin-left:1em; border-bottom:dashed 1px #CCC; clear:both; }
  hr { color:#ccc; background-color:#ccc; border:none; height:1px; clear:both; }
  div.section hr { margin-left:2em; }
  hr.sep { display:none; }
  blockquote { margin-left:2em; padding:8px; border:dotted 1px #595959; background:white none; color:black; font-style:italic; }
  blockquote p { margin:.5em 0; }

  /* 強調表示 */
  em { font-style:normal; font-weight:bold; }

  /* 整形文 */
  pre { border-left:solid 5px #555; margin-left:.5em; padding:.75em; font-size:95%; }
  .body pre { margin-left:2em; color:#555; background-color:#eee; }


  dl { margin-left:2em; clear:both;}
  dt { margin-bottom:.2em; font-weight:bold; float:left; margin-right:1em; }
  dd { margin:0 3em .5em 1em; }

  div.adminmenu { text-align:right; font-size:9pt; margin-right:1em; padding-top:3px; padding-bottom:3px; clear:both; }
  div.main > div.adminmenu:first-child { margin-right:0 !important; padding-top:0 !important; }
  div.adminmenu input, button { font-size:9pt; vertical-align:middle; }
  div.toc, div.day, div.search-result { margin:1em 1em 2em; padding-bottom:.5em; text-align:left; clear:both; }
  div.toc, div.footnote, span.footnote, small { font-size:10pt; }
  div.body { padding:5px; width:95%; line-height:1.2em; }
  div.body ol, div.body ul, div.search-result ul { margin-left:2em; margin-right:2em; }
  div.body ul, div.search-result ul { list-style-image:url("../img/dot_blue.gif"); }
  div.body ul ul { list-style-image:url("../img/arrow_red.gif"); }
  div.body ul ul ul { list-style-image:url("../img/dot_gray.gif"); }
  div.section { margin-top:.7em; margin-bottom:.5em; clear:both; }
  div.section p { margin:.5em 1em 1em 2em; line-height:1.3em; }

  a, a:link { color:#009; text-decoration:none; }
  a:visited { color:#060; }

  h2 a, h2 a:link { color:#99F; }
  h2 a:visited { color:#6C6; }
  a:hover, h2 a:hover { color:#F50; text-decoration:underline; }
  a.auto, a.auto:link, a.auto:visited, a.auto:hover { color:black; text-decoration:none; border-bottom:solid 1px #ccc; }
  h2 a.auto, h2 a.auto:link, h2 a.auto:visited, h2 a.auto:hover { color:white; }
  span.adminmenu a, span.adminmenu a:link, span.adminmenu a:visited { margin:.1em; padding:2px 4px; color:black; text-decoration:none; }
  span.adminmenu a:hover { text-decoration:underline; }
  span.DanglingLink { border-bottom:dashed 1px blue; padding-bottom:0; }
  div.body a img { padding:5px; border:solid 1px #ddd; }

  div.body a[name] { color:#000; text-decoration:none; font-weight:bold; }

  /* 主文から注釈へのリンク */
  span.footnote { vertical-align:super; }

  /* 注釈欄 */
  div.footnote { border-top:solid 1px black; padding:0; margin-left:6em; clear:both; }
  p.footnote { margin:.5em; padding:0; }
  p.footnote a:first-child { margin-right:.5em; }

  /* name属性とhref属性を併せ持つので、再定義 */
  p.footnote a:first-child, p.footnote a:first-child:link, span.footnote a, span.footnote a:link { color:#009; font-weight:normal; }
  p.footnote a:first-child:visited, span.footnote a:visited { color:#060; }
  p.footnote a:first-child:hover, span.footnote a:hover { color:#F50; text-decoration:underline; }

  div.comment-form { margin:2em 2em 1em; font-size:10pt; clear:both; }
  div.comment-form input { font-size:10pt; }

  table.rlog { border-style:solid; border-width:1px; }
  .preview { padding:20px; background:#FFF0F0; }
  .added { color:blue; }
  .deleted { color:red; }
  .same { color:#555; }
  .Sunday { color:red; }
  .Saturday { color:blue; }
  .Today { background-color:#F0F0F0; }
  .date { color:#555; }

  #sidebar h2, #sidebar h3 { font-family:arial,sans-serif; width:100%; font-size:12px;line-height:18px; }
  #sidebar h3 { padding-left:.5em; }
  #sidebar p { margin:.5em 0 0; padding:0; text-indent:.5em; }
  #sidebar p.indexes a:before { content:"["; }
  #sidebar p.indexes a:after { content:"]"; }

  #sidebar a.button-rss
  {
    font:normal normal bold 10px/14px arial,sans-serif; color:white; text-decoration:none;
    background-color:#F60; border:solid 1px; border-color:#FFC8A4 #7D3302 #3F1A01 #FF9A57; padding:1px 4px;
  }

  #sidebar div.day { width:100%; }
  #sidebar div.day { overflow:hidden; background:#FFF; margin:0 0 5px; }
  #sidebar div.ad { margin-bottom:5px; text-align:center; }
  #sidebar li{padding-right:.5em;}
  #sidebar ol { margin:.5em; padding-left:2em; }
  #sidebar ol li { line-height:13px; }

  #wiki-links ul { list-style:none; margin:0; padding:0; }
  #wiki-links ul li { margin:2px 0 0; padding:0; line-height:16px; }
  #wiki-links ul li.normal-list { text-indent:1em; }

  #container-div p { background-color:#F5F5F5;margin:.5em 1em; }
  #container-div ul { list-style:disc; margin:0; padding-left: 2em; }
  #container-div ul li { margin:2px 0 0; padding:0; line-height:16px; }

  #footer div.ad { text-align:center; margin-bottom:1.5em;  }
  #footer div.ad div { width:728px; height:90px; overflow:hidden; margin-left:auto; margin-right:auto; border:solid 1px #ccc; }

  #footer table, #footer td { background:#F5F5F5; margin:0; padding:0; }
  #footer table { border-right:solid 1px #393939; border-bottom:solid 1px #393939; border-left:solid 1px #B2B2B2; padding-bottom:5px; }
  #footer td.sep { background-image:url("../img/footer.gif"); background-repeat:repeat-x; height:31px; padding:0; }

  #footer address { margin-left:5px; margin-bottom:.5em; font-size:9pt; font-style:normal; text-align:left; }
  #footer td.nakano { width:60px; padding-left:12px; vertical-align:middle; }
  #footer td.navi { text-align:right; padding-right:1em; }

  .center { text-align:center; }

  #sidebar .item { width:180px; overflow:hidden; margin-bottom:5px; }
  #adp { margin-top:10px; }
}

@media screen,print {
  div.body ol,div.preview ol{list-style-image:none;list-style-type:decimal;}
  div.body ol ol,div.preview ol ol{list-style-image:none;list-style-type:lower-alpha;}
  div.body ol ol ol,div.preview ol ol ol{list-style-image:none;list-style-type:lower-roman;}
}

@media print{
  body,table,td,th,input,select,textarea{font-family:sans-serif;}
  body,table,td,th{margin:0;padding:0;}
  body{background-color:white;color:black;}
  table,td,th{line-height:1em;text-align:left;}
  input,select,textarea {}
  a{text-decoration:none;}
  a:link{color:#009;}
  a:visited{color:#060;}
  div.adminmenu,div.comment-form,#header,#sidebar,.ad,button{display:none;}
}

