blockquote cite {
  background: #f9f9f9;
  border-top: 1px dashed #444444;
  display: block;
  padding: 0.2em 0.4em;
  text-align: right;
}

blockquote p {
  margin: 0.5em;
}

div.list {
  border-style: none;
  margin: 0pt;
  margin-bottom: 10px;
  padding: 10px;
  border: 2px solid #D8E8FF;
}

.post blockquote {
  background: #E6ECFF none repeat scroll 0%;
  border: 1px solid #809FFF;
  margin: 2em 3em;
  padding: 0pt;
}

div.lightboxplugin {
  padding-right: 2px;
  padding-bottom: 1px;
  display: inline;
}

div.lightboxplugin a,
#nakanohitocon a,
#awasete a {
  border-bottom: none;
}

#awasete {
  float: left;
  width: 160px;
}

span.typo_date {
  margin-left: 0.5em;
  padding-left: 13px;
  background-image: url("../images/clock_small.gif");
  background-repeat: no-repeat;
  background-position: 0pt 50%;
}

a.tag {
  padding-left: 11px;
  background-image: url("../images/tag_10x10.png");
  background-repeat: no-repeat;
  background-position: 0pt 60%;
}

.typocode pre, .typocode pre.unmoused {
  background: #373737 none repeat scroll 0% 50%;
  padding: 0.2em 0.4em;
  border-color: #ff924a;
  border-width: 1px;
  border-style: solid dashed solid solid;
  color: #e0e0e0;
  overflow: hidden;
  position: relative;
  width: 481px;
  z-index: 1;
}

.typocode pre.moused {
  border: 1px solid #ff924a;
  width: 690px;
  z-index: 3;
}

code {
  font-size: 90%;
}
/*
.typocode_default {
  color: #e0e0e0;
}*/

.typocode_ruby .normal {
}
.typocode_ruby .comment {
  background: #4e4e4e none repeat scroll 0%;
  color: #ff3333;
  font-style: normal;
}
.typocode_ruby .keyword {
color:#AA0000;
font-weight:bold;
}
.typocode_ruby .method {
color:#8888ff;
}
.typocode_ruby .class {
  color: #00eeee;
}
.typocode_ruby .module {
color:#66c166;
}
.typocode_ruby .punct {
  color: #e0e0e0;
  font-weight: bold;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
.typocode_ruby .symbol {
  color: #dd00dd;
}
.typocode_ruby .string {
  background: #000033 none repeat scroll 0% 50%;
  color: #00dd00;
}
.typocode_ruby .char {
color:#FF0077;
}
.typocode_ruby .ident {
  color: #e0e0e0;
}
.typocode_ruby .constant {
  color: #00dd00;
}
.typocode_ruby .regex {
background:#FFEEFF none repeat scroll 0%;
color:#BB6666;
}
.typocode_ruby .number {
color:#FF9999;
}
.typocode_ruby .attribute {
color:#77BBBB;
}
.typocode_ruby .global {
color:#77FFBB;
}
.typocode_ruby .expr {
color:#66AAAA;
}
.typocode_ruby .escape {
color:#227777;
}

.hateb,
.delbimage {
  border-bottom: 0pt none;
  position: relative;
  bottom: -0.4em;
  margin-right: 7px;
}

.hbappend,
.delb {
  padding-left: 19px;
  background-repeat: no-repeat;
  background-position: 0pt 50%;
}

.hbappend {
  background-image: url("../images/append.gif");
}

.delb {
  background-image: url("../images/delicious.png");
}

#aboutme p,
#subscriberss p {
  font-size: 80%;
  line-height: 1.3em;
  margin: 0pt 0pt 0.4em;
  color: #5189b5;
}

#subscriberss ul li a {
  border-bottom: 0pt none;
}

#subscriberss img {
  position: relative;
  bottom: -4px;
}

div.post,
div#viewpage {
  line-height: 1.6;
}

div.post p,
div#viewpage p {
  margin-bottom: 0.5em;
}

div.post p.left,
div#viewpage p.left {
  text-align: left;
}

div.post img { border: 1px solid #444; }
div.post a img { border: none; }

div.lightboxplugin a img {
  border: 1px solid #5189b5;
}

div#viewpage h2 {
  margin-bottom: 10px;
}

div.post h3,
div#viewpage h3 {
  padding-left: 12px;
  background: url("/images/header_green.png") repeat-y;
  margin-top: 1em;
}

div.post ul,
div#viewpage ul {
  margin-top: 0pt;
  margin-bottom: 1em;
  padding-left: 1em;
}

div.post ul li,
div#viewpage ul li {
  list-style-type: none;
  margin-top: 4px;
  margin-bottom: 4px;
  padding-left: 25px;
  background: url("/images/bullet_blue.png") no-repeat 0% 50%;
}

div.relevance {
  line-height: 1.2em;
  padding: 1em 2.5em 0pt;
  margin: 12px 5px;
  font-size: 80%;
  border: 2px dotted #aaa;
}

div.post div.relevance h3 {
  margin-top: 0pt;
  color: #675;
}

blockquote pre {
  margin: 1em 2.4em;
}

ins {
  border-bottom: 1px dotted #8899bb;
  text-decoration: none;
}

/* keyboard input, in code */
kbd {
  text-decoration: none;
  border-bottom: 1px solid #444444;
  padding-bottom: 2px;
}

kbd span.key {
  background-color: #666666;
  color: #eeeeee;
  font-weight: bold;
  padding: 0pt 0.3em;
}

pre.plain {
  margin: 12px 2em;
  padding: 0.5em 1em;
  border: 1px solid #FF924A;
}

dl.pagelist { margin-left: 1em; }
dl.pagelist dt {
  color: #555555;
  font-weight: bold;
}

dl.pagelist dd {
  margin: 0pt 0pt 0.7em 2em;
  padding-left: 20px;
  background: url(/images/page_white_go.png) no-repeat center left;
}

sample, var { margin: 0pt 0.5em; }

#viewpage dl dd ul {
  font-size: 80%;
  line-height: 1.4;
}

dl.gigazinize {
  border-left: 5px solid #999999;
  margin: 5px 0 2em;
  padding-left: 5px;
}

dl.gigazinize dt,
dl.gigazinize dd {
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

dl.gigazinize dt {
  float: left;
  width: 13em;
}

dl.gigazinize dd {
  margin-left: 5em;
}

.post table {
  font-size: 80%;
  color: #666666;
  width: 520px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-collapse: separate;
  border-spacing: 1px;
}

.post th {
  padding: 5px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: #E1E2E6;
}

.post td {
  padding: 5px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: #EFF2F3;
}

.comment-list li li {
  min-height: 0;
  padding: 0;
}
