/*
 * madras check(緑) style
 * update 2014/02/25
 */

/* 全体の指定
 */

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

html {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  _overflow-x: hidden;
  background-color: #ffffff;
}

a:link {
  color: #00c5b3;
}

a:visited {
  color: #3cb371;
}

a:hover, a:active {
  color: #025614;
}

.c1 {
  border-color: #3cb371;
  color: #8fbc8f;
}

.c98 {
  border-color: #20b2aa;
  color: #20b2aa;
}

/* 罫線
 */

hr {
  display: none;
}

/* header
 */

#header {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  _margin: 0 0 0 10px;
  padding: 10px 0 0 0;
  width: 174px;
  background-image: url("checkgd1.png");
  background-repeat: no-repeat;
  background-position: left top;
  text-align: left;
}

#site_title {
  margin: 0;
  padding: 0 0 9px 10px;
  width: 164px;
  _width: 174px;
  font: bold 1.4em/110% verdana,fantasy;
  background: #339966 url("checkgd1.png") no-repeat left bottom;
  color: #ffffff;
}

#site_info {
  padding: 0 0 0 1em;
  background-color: #ffffff;
  font-size: 1em;
}

#back_link {
  position: static;
  margin: 0;
  padding: 0.4em 0 0.4em 10px;
  width: 164px;
  _width: 174px;
  height: 9em;
  background-color: #ffffff;
  background-image: none;
  list-style-type: circle;
  text-align: left
  font-size: 1em;;
}

#back_link li {
  margin: 0 0 0 10px;
  padding: 0;
}

#back_link li a {
  display: inline;
  padding: 0;
}

#back_link li a:link, #back_link li a:visited {
  color: #00c5b3;
}

/* menu
 */

#menu {
  position: absolute;
  top: 10em;
  right: 0;
  z-index: 50;
  width: 174px;
  margin: 0;
  padding: 1em 0;
  text-align: left;
}

.link {
  clear: both;
  padding: 10px 0 0;
  background: #ffffff url("checkgd1.png") no-repeat left top;
}

.link_title {
  display: block;
  margin: 0;
  padding: 0 0 9px 10px;
  width: 164px;
  _width: 174px;
  min-height: 10px;
  background: #396 url("checkgd1.png") no-repeat left bottom;
  color: #ffffff;
  list-style-type: none;
  vertical-align: baseline;
  text-align: left;
  font-weight: bold;
  font-family: verdana,sans-serif;
}

.link_text {
  margin: 0;
  padding: 0.1em 0 10px 0;
  list-style-type: none;
  background-color: #ffffff;
}

.link_text li a {
  display: inline-block;
  margin: 0;
  padding: 1px 0 1px 20px;
  background-color: #ffffff;
  background-image: url("checkgd2.png");
  background-repeat: no-repeat;
  background-position: left center;
}

.c1 .link_text li a, .link_text li.c1 a {
  background-position: -522px center;
}

.c98 .link_text li a, .link_text li.c98 a {
  background-position: -696px center;
}

.link_text li a:hover {
  background-position: -348px center;
}

#link_here a {
  background-position: -174px center;
  color: #ff6600;
}

#latest_comments .link_text {
  font-size: 0.99em;
}

/* menu - archives
 */

#archives .link_text {
  padding: 0.1em 0 15px;
  list-style-type: none;
}

#archives .link_text li {
  padding: 0;
  border-bottom: 1px dotted #8fbc8f;
  list-style-image: none;
}

.link_year {
  display: block;
  margin: 0;
  padding: 1px 0 3px 20px;
  border: 0;
}

*\3e.link_year:after {
  content: "\005e74";
}

* html .link_year {
  zoom: expression(this.style.zoom || (this.innerhtml = this.innerhtml+'年 ', 1));
  white-space: normal;
}

.link_month {
  margin: 0;
  padding: 0 0 2px 20px;
}

*\3e.link_month:after {
  content: "\006708";
}

* html .link_month {
  zoom: expression(this.style.zoom || (this.innerhtml = this.innerhtml+'月 ', 1));
  white-space: normal;
}

#archives .link_text li .link_month {
  display: none;
}

#archives .link_text li:hover .link_month, #archives .link_text li.on .link_month, #archives .link_text li:hover .link_year {
  display: block;
}

.link_year:hover, .link_month:hover {
  background-position: -348px center;
}

* html #archives .link_text li {
  zoom: expression(this.style.zoom || (this.onmouseover=new function("this.classname='on'"), this.onmouseout=new function("this.classname=''")));
}

/* main
 */

#main {
  margin: 0 194px 0 0;
  padding: 0;
  width: auto;
  z-index: 10;
}

/* main - ○年○月の記事 */

#main h2 {
  margin: 0;
  padding: 0.4em 20px;
  background-color: #339966;
  color: #ffffff;
  text-align: left;
  font: bold 1em/140% times,"times new roman",serif;
}

/* main - ○年の記事 */

#archive_yearlist h2 {
  font: bold 1em/160% times,"times new roman",serif;
}

/* main - ○年○月 */

#archive_yearlist dt {
  margin: 0;
  padding: 0.4em 1em 0.4em 20px;
  border-bottom: 1px dotted #8fbc8f;
  background: url("checkg3.png") no-repeat left center;
  font: bold 1em/160% "times new roman",serif;
}

/* main - 月日記一覧 */

#archive_yearlist dd {
  padding: 0.1em 5px 1em 20px;
  line-height: 160%;
}

#archive_yearlist dd li a {
  line-height: 160%;
}

#archive_yearlist .time {
  font: normal 9px/100% impact,courier,monospace,fantasy;
}

/* より新しい記事へ より古い記事へ
 */

.page_link {
  width: 90%;
  text-align: center;
}

.page_link a {
  font-weight: bold;
}

/* entry
 */

.entry {
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 1.4em;
  width: 100%;
  background-image: url("checkg3.png");
  background-repeat: no-repeat;
  background-position: 5px top;
}

.entry_date {
  position: static;
  padding: 0 0 2px 25px;
  min-height: 10px;
  font: normal 0.99em/100.1% impact,courier,monospace,fantasy;
  text-align: left;
}

.entry_title {
  z-index: 20;
  margin: 0;
  width: 90%;
  padding: 0 0 0 25px;
  font: bold 1.2em/120% verdana,sans-serif;
}

.entry_title a:link, .entry_title a:visited {
  text-decoration: none;
}

.entry_info {
  position: absolute;
  right: 7em;
  _right: 6em;
  bottom: 0;
  z-index: 21;
  display: block;
  padding: 0 1em 0 0;
  width: 100%;
  border-right: 1px solid #8fbc8f;
  text-align: right;
  font: normal 1em/120% verdana,sans-serif;
}

.entry_body {
  z-index: 20;
  margin: 0;
  padding: 8px 8px 8px 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #ccffcc;
  color: #333333;
  font: normal 1em/180% verdana,sans-serif;
}

.c1 .entry_body {
  background-color: #eeffee;
}

.entry_responses {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 21;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: right;
  font: normal 1em/120% verdana,sans-serif;
}

.entry .for-guest {
  _display: block !important;
  _height: 1.2em;
}

.entry .for-guest a {
  _display: none;
}

/* main - responses
 */

#responses {
  position: relative;
  padding: 0 0 30px;
}

.comment {
  margin: 0;
  padding: 0;
}

.c1 .comment {
  color: #3cb371;
}

.comment_title {
  text-align: left;
}

#comments {
  position: relative;
  top: -1em;
  left: 0;
  z-index: 20;
  display: block;
  margin: 0 0 -1em;
  width: 100%;
  text-align: right;
  font: normal 1em/120% verdana,sans-serif;
}

.comment_form {
  position: relative;
  z-index: 10;
  margin: 10px 10px 0;
  padding: 10px 20px 0;
  vertical-align: baseline;
  text-align: right;
  border-top: 1px solid #8fbc8f;
}

.comment_form input {
  margin: 0.2em 0.1em;
  padding: 0.2em 0.2em 0.3em;
  height: 1.8em;
  border: 1px solid #8fbc8f;
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  background-color: #ffffff;
  color: #025614;
  font: normal 1em/120% sans-serif;
}

.c1 .comment_form input {
  border-color: #3cb371;
}

.comment_form input:hover {
  background-color: #eeffee;
}

#poster_name {
  display: block;
  padding: 0 140px 0 0;
}

#poster_name input {
  width: 200px;
}

#comment_field {
  display: block;
}

#comment_field input {
  width: 340px;
}

.comment_element {
  border-top: 1px dotted #8fbc8f;
  margin: 2px 10px 3px;
  line-height: 160%;
}

/* これ以前の記事へ
 */

.link_older {
  margin: 1em 0 0;
  padding: 0.1em 0 0.1em 20px;
  background-color: #339966;
  text-align: left;
  font-weight: bold;
}

.link_older a:link, .link_older a:visited {
  color: #ffffff;
}

.link_older a:after {
  content: "\00ff1e\00ff1e";
}

/* madras check(緑) style end */