body { text-shadow: 0px 1px 1px #e6e6e6; }

#warning {
    z-index: 1000;
    position: fixed ! important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: auto;
    bottom: auto;
    width: 99%;
    text-align: center;
    color: #ff3333;
    background-color: #ffffff;
    margin: 0px 0px -40px 0px;
    font-family: monospace;
    font-weight: bold;
    padding: 5px 5px 5px 5px;
    border-bottom: 1px solid #333333;
    opacity: 0.70;
    filter: alpha(opacity=70);
    overflow: hidden;
}

.warning-title {
  color: red;
  font-weight: bold;
}

body {
  margin: 0px;
  padding: 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: sans-serif;
}

input, textarea {
  font-family: "Hiragino Kaku Gothic Pro W3", "MS P Gothic", Osaka, sans-serif;
}

a img {
  border: 0px;
}

a:link, a:visited, a:active {
  color: #663300;
  text-decoration: none;
}

a:hover {
  color: #ff9900;
  text-decoration: none;
}

a #banner {
  color: black;
  text-decoration: none;
}

#banner {
  background-image: url("http://daijihirata.com/images/hirata-icon-72x72.png");
  // background-image: url("http://daijihirata.com/images/dh-icon-xmas.png");
  // background-image: url("http://daijihirata.com/images/dh-icon-mikan-72x72.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 700px;
  text-align: left;
  margin: 0 auto;
  padding: 10px 100px 0px 10px;
  font-family: Helvetica, Arial, san-sarif;
}

* html #banner {
  width: 800px;
}

#banner h1 {
  font-weight: bold;
  font-size: 72px;
  vertical-align: text-bottom;
  line-height: 40px;
  padding: 30px 0 0 5px;
  margin: 0;
  border-bottom: 1px solid #aaaaaa;  
}
  
* html #banner h1 {
  line-height: 67px;
}   

#banner h2 {
  font-weight: normal;
  padding: 0 0 0 10px;
  margin: 0;
  font-size: 12px;
}

#container {
  clear: both;
  padding-top: 15px;
  margin: 0px auto;
  margin-top: 20px;
  width: 790px;
  text-align: left;
}

* html #container {
  width: 850px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
} 

#center {
  float: left;
  width: 560px;
  padding-right: 15px;
  margin-bottom: 15px;
  border-right: 1px solid #efefef;
}

* html #center {
  width: 540px;
  padding-right: 10px;
  margin-right: 0px;
}

.entry-nav {
  text-align: center;
}

.entry-header {
  height: 5em;
}

.entry-header .date {
  float: left;
  font-size: 80%;
  margin: 0px;
  padding-left: 5px;
  height: 1em;
}

.entry-header .title {
  background-color: #ffffff;
  color: #000000;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom: 2px solid #00007f;
}

.entry-header .title a:link, .entry-header .title a:visited {
  color: #000000;
}


.entry-header .category {
  float: right;
  color: #666666;
  font-size: 64%;
  text-decoration: none;
  text-align: right;
  margin: 0px;
  padding-right: 5px;
  height: 1em;
}
.entry-header .category a {
  color: #666666;
}

.entry-header .glue {
  float: left;
  height: 1em;
}

.entry-body p, .more p {
  text-indent: 1em;
}

.entry-body p.photos, .more p.photos {
  text-indent: 0;
  text-align: center;
}

.bezel img {
  padding: 1px;
  border: 1px solid #666666;
}


.entry blockquote {
  background-color: #eeeebb;
  border: 3px double #cccccc;
  margin-left: 1em;
  margin-right: 1em;
  padding: 5px 10px 5px 10px;
}

.link-more {
  padding-left: 10px;
  text-indent: 1em;
}

.posted {
  font-size: 64%;
  text-align: right;
  text-decoration: none;
  margin-bottom: 15px;
  border-top: 1px solid #cccccc;
}    

#right {
  float: right;
  width: 200px;
}

* html #right {
  width: 200px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.side {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  line-height: 1.35em;
  color: #000000;
}

.books a:link img {
  border: 1px solid #cccccc;
}

.books a:visited img {
  border: 1px solid #cccccc;
}

.books a:hover img {
  border: 3px solid #cccccc;
}

.side.books {
  margin-top: 10px;
  text-align: center;
  font-size: 50%;
}

.side.books img {
  border: 1px solid #cccccc;
  margin: 0px;
  padding: 0px;
}

.side.banner {
  margin-top: 10px;
  text-align: center;
}

.sidetitle {
  color: #000000;
  margin: 0px 0px 3px 0px;
  padding: 3px 10px 0px 10px;
  border-bottom: 2px solid #00007f;
  font-weight: bold;
}

#footer {
  clear: both;
  border-top: 3px double #666666;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 20px auto 0px auto;
  text-align: left;
  width: 790px;
  font-size: 50%;
}

* html #footer {
  width: 800px;
}

#footer .license {
  line-height: 1.5em;
  text-align: left;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}

#footer .cc {
  float: left;
  margin: 0px auto;
  width: 100px;
  padding: 5px;
}

#footer .powered {
  float: right;
  margin: 0px auto;
  padding-top: 5px;
  width: 150px;
}

.comments-body {
  color: #000;
  background:#FFF;
  line-height: 1.5em;
  padding-bottom:10px;
  padding-top:10px;  
  border-bottom:1px solid #999;  }  

.comments-post {
  color: #000;
  background:#FFF;
  text-align: right;  
}
  
.trackback-head {
  border-bottom:2px solid #00007f;
}

.trackback-url {
  color: #000;
  background:#FFF;
  line-height: 1.5em;
  padding:5px;  
  margin-top: 10px;
  border:1px solid #999;  
}


.trackback-body {
  color:#000;
  background:#FFF;
  line-height: 1.5em;
  padding-bottom:10px;
  padding-top:10px;  
  border-bottom:1px solid #999;  
}

.trackback-post {
  color:#000;
  background:#FFF;  
}

.comments-head, .comments h2{ 
  color: #000; 
  border-bottom:2px solid #00007f;
  margin-top:20px;
  background:#FFF;  
  font-weight: normal;
  font-size: 100%;
}

.comments-form p {
  font-size: 80%;
}

.banner-ad {
  display: none;
}

.adsense {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #cccccc;
}

.ad-banner {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.datebased-title, .category-title {
  margin: 20px;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}

.code {
font-family: monospace;
border: 1px solid #ccc;
padding: 5px;
margin-left: 20px;
margin-right: 20px;
background-color: #f0f8ff;
}



.social-button li {
  display: inline;
  margin: 0;
  padding: 0;
}

.sample {
font-family: monospace;
border: 1px solid #ccc;
padding: 5px;
margin-left: 20px;
margin-right: 20px;
background-color: #f0f8ff;
line-height: 1.2em
}

.discriminator {
border: 1px solid #CCC;
background-color: #FFC;
margin: 10px;
padding: 10px;
}
