/* tNAV
*/
.sidebar li a {
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.sidebar li li a {
  padding-right: .55em;
  padding-left: .55em;
}
.sidebar li .new {
  color: #f00;
  -webkit-animation: blink 1s ease-in-out 0s infinite alternate;
  -moz-animation: blink 1s ease-in-out 0s infinite alternate;
  animation: blink 1s ease-in-out 0s infinite alternate;
  text-decoration: blink;
  font: normal 8px serif;
}
.sidebar li li a .ks {
  font-size: xx-small;
}
@-webkit-keyframes blink {
 from { opacity: 1;}
 99.9%,to { opacity: 0;}
}
@-moz-keyframes blink {
 from { opacity: 1;}
 to { opacity: 0;}
}
@keyframes blink {
 from { opacity: 1;}
 to { opacity: 0;}
}

/* .content
*/

article section .inner .data {
  margin-top: 0;
}
article section .inner .cite {
  margin-top: 0;
}

table {
  margin: 0 auto 0 1em;
  empty-cells: hide;
}
caption { text-align: left;}
th, td {
  border: 1px solid #ddd;
  padding: .2em;
  text-align: center;
  vertical-align: middle;
  box-shadow: 1px 1px 1px #fff inset;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.8)), to(rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,.8), rgba(255,255,255,0)); /* Chrome 10+, Safari 5.1+ */
  background-image: -moz-linear-gradient(top, rgba(255,255,255,.8), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(top, rgba(255,255,255,.8), rgba(255,255,255,0)); /* 10+ */
  background-image: -o-linear-gradient(top, rgba(255,255,255,.8), rgba(255,255,255,0)); /* 11.1+ */
  background-image: linear-gradient(to bottom, rgba(255,255,255,.8), rgba(255,255,255,0));
  font-size: 0.95em;
}
th { background-color: #fbfbfb;}
.day tbody tr:nth-child(odd) th, tbody .odd th { background-color: #dcffff;}
.day tbody tr:nth-child(even) th, tbody .even th { background-color: #dbedff;}
.day tbody tr:nth-child(odd) td, tbody .odd td { background-color: #f5ffff;}
.day tbody tr:nth-child(even) td, tbody .even td { background-color: #f5faff;}
thead th, tfoot th, .item th { background-color: #dbdbff; color: #000;}
thead td, tfoot td { background-color: #f0f0ff;}
thead th, tfoot th, .item th, .day td, .day th { font-weight: bold;}
th .at {
  -webkit-writing-mode: vertical-rl;
  writing-mode: tb-rl;
  direction: ltr;
  font-family: "@游明朝体","@Yu Mincho","@YuMincho","@MS PMincho","@ヒラギノ明朝 Pro W3","@Hiragino Mincho Pro","@ＭＳ Ｐ明朝",serif;
  font-size: small;}
.point { width: 2.2em;}
.district { width: 3em;}
.enable { width: 5em;}
.owh li a.off { color: #333;}
.owh li span { color: #666;}
.owh li ul { marker-offset: 1em;}
.owh li li { margin-bottom: 0.4em; margin-left: 1em; padding-left: 1em;}

article p small { font-size: small}

/* screen > 820 */

@media only screen and (min-width:821px) {
.box li li, .sidebar li li { padding-left: 1em;}
.box li .new { font-size: 10px;}
article section .inner p { text-indent: -1em; padding-left: 1em;}
article section .inner .info, article section .inner .data, article section .inner .cite { text-indent: 0;}
caption { margin-left: -1em; caption-side: top; white-space: nowrap;}
}

/* screen < 820 */

@media only screen and (min-width:541px) and (max-width:820px) {
article section .inner p { text-indent: 0;}
.box ul li li { float: left;}
}

/* screen < 540 */

@media only screen and (max-width:540px) {
article section .inner p { text-indent: 0;}
.content .inner ul { margin-left: .55em;}
.headbar, footer ul { display: none;}
}

/* print */
@media only print {
.oee,.sqh,.sqp,.owh{display:none;}
}