.headphoto {
  float: right;
  background: black;
}
.twitter {
  color: #0084b4;
}
.special {
  margin: 1em 0;
  border: 1px solid black;
  padding: .6em .8em;
  background: #eee;
}
.cat6 { /*LB*/
  margin: 1em 0 1.5em 0;
  border: 1px dotted #005aff;
  padding: .6em .8em;
  background: #def;
}
#content .cat6 h2 {
  font-size: 1.6em;
}
#content .cat6 a {
  color: #005aff;
}
.cat4 { /*FTp*/
  margin: 1em 0 1.5em 0;
  border: 1px dotted #0b0;
  padding: .6em .8em;
  background: #efe;
}
#content .cat4 a {
  color: #0b0;
}
.cat5 { /*Ikiru*/
  margin: 1em 0 1.5em 0;
  border: 1px dotted orange;
  padding: .6em .8em;
  background: #fed;
}
#content .cat5 a {
  color: orange;
}
a.ftp {
/*  background: #efe;*/
  color: #0b0;
}
a.id {
/*  background: #fed;*/
  color: orange;
}
a.lb {
/*  background: #def;*/
  color: #005aff;
}
a.lb:hover, a.ftp:hover, a.id:hover {
  color: black;
}
#content .special .entry li a {
  color: #ddd;
  font-weight: bold;
}
#content .special .entry li a:hover {
  background: black;
}
p.centercite {
  display: block;
  text-align: center;
  margin: .8em auto;
  width: 468px;
  padding: .3em;
  background: #f1f1f1;
  border: 1px solid black;
}
p.centercite span {
  display: block;
  text-align: right;
  font-size: .8em;
  color: #555;
  margin: -.5em 0 -.3em 0;
}
p.rightcite {
  display: block;
  float: right;
  margin: .1em 0 .1em .5em;
  background: #f1f1f1;
  padding: .3em;
  border: 1px solid black;
}
p.rightcite span {
  display: block;
  text-align: right;
  font-size: .8em;
  color: #555;
  margin: -.5em 0 -.3em 0;
}
