@charset "EUC-JP";
/* top right bottom left */

a:link, a:visited {
  border-bottom: 1px dotted #69f;
  color: #00f;
  text-decoration: none;
}

a:visited {
  border-bottom-color: #969;
  color: #939;
}

a:hover {
  border-bottom: 1px solid #f00;
  color: #f00;
}


/*
ページトップにある操作ボタンの並ぶ行の設定
*/
div.adminmenu {
    margin: 5px 0px;
	text-align: right;
	font-size: 90%;
    padding-bottom: 1px;
}

/*
ページトップにある操作ボタン自体の設定
*/
span.adminmenu {
	background-color: #eff;
	color: #000;
	border-style: solid;
    border-color: #bbb #666 #666 #bbb;
	border-width: 1px 2px 2px 1px;
	padding: 3px 2px 2px 2px;
}

body {
  margin: 0;
  padding: 0;
  text-align:center;  
  background: #999;

}

div.container {
  width: 90%;
  min-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align:left;
  background-color: #ddd;
  padding: 5px;
  border: 3px solid #666;

}

div.top {
  background: #fff;
  border-bottom: 1px solid #fff;
}

div.content {
  width: 100%;
  background-image: url("sidebar-background.png");
  background-repeat: repeat-y;
  overflow: auto;
}

div.navi {
  width: 100%;
}

div.maincontainer {
  margin: 0;
  padding-left: 0px;
  width: 79%;
  left-margin: 21%;
  float: right;
  background-image: url("maincontainer-background.png");
  background-repeat: repeat-x;
  background-color: #ddd;
}

div.main {
  width: 100%;
  float:right;
}

div.content div.sidebar {
  width: 20%;
  font-size: 90%;
  float: left;
  background-color: transparent;
}

div.sidebar div.sbblock {
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 0px;
  padding: 2px 3px;
  background-color: #eee;
  border: 1px solid #666;
}

div.sbblock h2 {
  margin:0;
  padding: 0;
  font-size: 110%;;
  font-weibht: bold;
  padding-bottom: 2px;
  border-bottom: 1px solid #666;
  margin-bottom: 2px;
}

div.sbblock div.body {
  margin:0;
  padding:0;
}

div.sbblock ol {
  margin: 0 0 0 3px;
  padding: 2px 0;
  line-height: 1.5;
}

div.sbblock li {
  margin-left: 1.5em;
}


div.footer {
  clear;
  clear:both;
  color: #fff;
  padding: 0.5em;
  background-color: #000;
  background-image: url("footer-background.png");
  background-repeat: repeat-x;
  text-align: right;
}

div.top div.title {
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  color: #000;
  background-image: url("logo-background.png");
  background-repeat:repeat-x;
  backgroiund-color: #efefef;
  padding: 15px 5px 10px 10px;
}

div.title h1 {
  margin-top: 10px;
  margin-bottom: 0;
}

div.title img {
  vertical-align: text-bottom;
}

div.quote {
  margin: 0px;
  margin-left: 40%;
  padding: 0em;
  background: #fff;
  font-size: small;
}


div.sbblock div.googlead {
  margin: 3px auto;
  width: 120px;
  height: 240px;
}

div.navi {
  width: 100%;
  background: #fff;
}

/* sidebar */


/* main */

hr.sep {
  display:none;
}

div.day {
  line-height: 1.5;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-bottom: 10px;
  background: #fff;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
}

/*
div.day div.body, div.day div.comment, div.day div.footnote div.day div.referer {
  padding-top: 0em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
*/

div.day div.body, div.day div.comment, div.day div.referer div.footnote {
  background-color:#fff;
}

div.day div.footnote {
}

div.day div.body {
}

div.day div.section {
}

div.day div.form {
  padding: 5px 10px;
}




div.day h2 {
  margin: 0;
  padding-left: 0.5em;
  padding-top: 3px;
  padding-bottom: 2px;
  border-right:3px solid #bbb;
  border-left:1px solid #ccc;
  border-bottom:2px solid #bbb;
  background-image: url("section-background.png");
  background-repeat:repeat-x;
  background-color:#ddf;
  font-size: large;
}

div.body div.section {
  margin: 0;
  margin-bottom: 1em;
}

div.section h3 {
  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: large;
  font-weight: bold;
}

div.section h4 {
	margin: 0.5em 0.5em 0.5em 0.5em;
    font-size: medium;
	font-weight: bold;
}

div.section h5 {
	margin: 0.5em 0.5em 1em 0.5em;
    font-size: medium;
	font-weight: bold;
}

div.section h6 {
	margin: 0.5em 0.5em 1em 0.5em;
    font-size: normal;
	font-weight: bold;
}


div.section ul {
  padding: 0;
  margin-left: 1.5em;
}

div.section li {
  margin-left: 1em;
}

div.section dt {
  padding: 0;
  margin-left: 1em;
}

div.section dd {
  margin-left: 1.5em;
}

div.refererlist {
  min-height: 600px;
}

div.refererlist ul {
  padding: 0;
  margin-left: 0.5em;
}

div.refererlist li {
  margin-left: 1em;
}

div.section p {
  margin: 0;
  margin-bottom: 1em;
  padding-left: 1em;
  font-size: normal;
}

div.section pre {
  margin: 0.5em 0em 0.5em 1.5em;
  padding: 0.5em;
  background: #ffd;
}

div.section blockquote {
  margin: 0.5em 0em 0.5em 1.5em;
  padding: 0.5em;
  border: 1px solid #ccc;
  background: #ffd;
}

div.section em {
  font-style: italic;
}

div.section strong {
  font-weight: bold;
}


div.day div.form {
  margin:0;
  margin-top: 3px;
  border: 1px solid #666;
}

div.day div.comment {
}


div.comment div.caption {
  padding-top: 4px;
  padding-bottom: 2px;
  border-bottom: 1px solid #666;
  background-color: #fff;
  margin-bottom: 2px;
}

div.comment div.commentshort {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  background-color: #fff;
  padding-top: 1px;
}

div.commentshort p {
  margin: 0em;
  padding: 0em;
  margin-bottom: 0.5em;
}

div.comment div.commentbody {
  line-height: 1.2;
  background-color: #fff;
  padding-top: 1px;
}

div.commentbody p {
  padding: 0em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 1em;
}

span.commentator {
  font-weight: bold;
}

/* amazon plugin */
img.left {
	border-width: 1px;
	border-color: #008;
	float: left;
	margin: 0.5em;
	clear: both;
}

img.right {
	border-width: 1px;
	border-color: #008;
	float: right;
	margin: 0.5em;
	clear: both;
}

/*
更新フォーム
*/
form.update {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
form.update input, form.update textarea, form.commentstat input {
	background-color: #eef;
	color: #000;
}

form.update span.field {
	display: inline;
	margin-left: 0em;
	margin-right: 0.5em;
}

form.update div.field.title {
	display: block;
	margin-top: 1em;
}
form.update div.field.title input {
	margin-left: 0.5em;
}

form.update div.textarea {
	display: block;
	margin-top: 1em;
}
form.update textarea {
	display: block;
	margin-left: 3em;
	margin-bottom: 1em;
	width: 65em;
	height: 50em;
}

form.update span.checkbox.hidediary {
	margin-left: 1em;
}

/*
ツッコミ状態変更フォーム
*/
div.comment form {
	margin-top: 0em;
}

/*
エラーメッセージ表示の設定
*/
p.message {
	text-align: center;
	font-size: large;
	background-color: #d00;
	color: #fff;
	padding: 8px;
}

/* 長年日記 */
span.nyear {
	font-size: small;
}

div.banner {
	text-align: center;
}

div.banner img {
	border-style: none;
}

div.banner a {
  text-decoration: none;
  border: none;
}

div.sbblock div.search {
  margin: 0;
  padding: 0;
  font-size: 90%;
  margin: 0px auto;
  text-align: left;
}

input:focus, textarea:focus {
  color: #000;
  background-color: #edd;
}


/* calendar2 */
table.calendar {
	font-size: x-small;
	line-height: 110%;
	border-style: solid;
	border-color: #aaf;
	border-width: 1px;
	margin: 3px auto;
}

table.calendar td {
	padding:0 2px 0 2px;
	line-height: 1em;
}

table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
	text-align: center;
}


div.todo {
  margin: 0em 1em 5px 1em;
  border: 1px solid #666;
  background-color: #fee;
}

div.quote blockquote {
  font-size: 90%;
  line-height: 1.3;
  text-align: left;
  margin: 5px 2em;
  padding: 0;
  background: #fff;
}

div.quote div.cite {
  text-align: right;
}

div.todo {
  padding: 3px;
}

div.todo-title {

}

div.todo-title p {
  margin: 0;
}

div.todo-body {

}

div.todo-body ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}

div.todo-body li {
  margin: 0;
  padding: 0;
}

span.todo-priority {
  display: none;
}


span.todo-in-time {
  font-size: 90%;  
}

/*
テーブルの設定
*/
div.section table {
	margin: 0.5em 1em 0.5em 3em;
	border-style: solid;
	border-width: 2px;
	border-color: #666;
	border-collapse: collapse;
}
div.section th, div.section td {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #666;
}

div.bottom {
  background-color: #fff;
  background-image: url("bottom-background.png");
  background-repeat:repeat-x;
  text-align: right;
}

div.bottom div.banner {
	text-align: right;
    padding-top: 100%;
}

div.refererlist ul {
  margin: 3px 1em;
}

span.edit-today {
  color: #999;
  font-size: 50%;
}

span.edit-today a:link, span.edit-today a:hover, span.edit-today a:visited {
  color: #999;
  text-decoration : none;
  border: none;
}

div.footnote {
  margin-top: 1em;
  border-style: solid;
  border-color: #666;
  border-width: 1px 0px 0px 0px;
  padding-top: 0.5em;
}

div.footnote p.footnote {
  margin: 0;
  padding: 0;
  margin: 0em 1em; 
}

div.body span.footnote {
  vertical-align: baseline;
  padding-left: 0.5em;
}

.amazon_optimized {
  margin-top: 1em;
  border-style: solid;
  border-color: #666;
  border-width: 1px;
}

/* category to tag */
div.day div.tags {
  text-align: right;
  font-size: 80%;
}

.hatena-star-star-container a {
  border:none;
}

div.github-badge {
  background: #eee;
}
