/* Edited by Shinji MATSUNAGA */

*, html { margin: 0; padding: 0; }
body {
        margin: 0 auto;
        min-width: 65em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 76%;
	line-height: 180%;
	text-align:center;
	background: #ddb;
	color: #111;
}

a,a:link { color:#2c6a6a; text-decoration:none; }
a:visited { color:#003434; text-decoration:none; }
a:hover { text-decoration:underline; color: #b50/*#a8001c*/; }
a:active { text-decoration:none; color: #930; }

#container, #head, #foot { margin: 0 auto; }
#head { background: #aa8; color: #553; padding: 0px 30px; }
#head a:link, #head a:visited { color: #fff; text-decoration: none; }
#head a:hover { color: #000; text-decoration: none; }
.head_border { border: solid 1px #997; border-width: 0px 1px; }
#head_cont {
 padding: 45px 30px 15px;
 background: #997/* url(http://file.theodoradorno.blog.shinobi.jp/) no-repeat right bottom*/;
 text-align: left; 
}
#title { padding-bottom: 3px; }
h1 { font-size:180%; font-weight: bold; letter-spacing: 0em; }
#url,#description { line-height: 135%; padding-left: 2px; }

#topbar {  }
#topbar_cont { background: #997; text-align: right; padding: 0px 30px; }

#body { margin: 0px auto; ; padding: 0px 30px; }
#bodyleft { width: 100%; margin-right: -300px; float: left; background: #ffe; }
#bodyborder { border: solid 1px #aa8; border-width: 0px 1px 1px; }
#bodyleft_cont { margin-right: 300px; padding: 0px 0px 0px 0px; }
#EntryBlock { /*border-left: solid 1px #aa8;*/ padding: 15px 30px 0px; text-align: left; min-height: 58em; }

#bodyright { width: 300px; float: left; }
#PluginBlock { margin-right: 0px; padding: 0px 30px 30px 0px; text-align: left; }

#foot { clear:both; }
#FooterBlock { height: 90px; text-align: center; font-size: 90%; line-height: 130%; padding-top: 3px; }

table{border-collapse: collapse; font-size: 100%; margin: 0px auto; }
td {text-align:center;}
ul{ margin-left: 17px; }
li{  }
ul.disc { list-style: disc; }
ul.circle { list-style: circle; }
a img { border: none; }

.PluginInnerBlock { padding:0px 0px 15px; }
.PluginTitle { background: #bb9; color:#fff; font-weight: bold; padding: 0px 5px; }
.PluginContents { padding: 2px 0px; }

.EntryInnerBlock { padding-bottom: 0px; margin-bottom: 30px; text-align: left; border-bottom: dashed 1px #aa8; }
.EntryTitle { /*border-bottom: solid 1px #ccc;*/ text-align: left; font-size: 120%; font-weight: bold; margin-bottom: 20px; }
.EntryTitle a, .EntryTitle a:visited { color: #d60; text-decoration: none; }
.EntryTitle a:hover { color: #000; text-decoration: none; }

.EntryTitleFont {}
.EntryTextBox { margin: 0px 0px 30px; }
.EntryText { padding: 0px 0px; }
.EntryPsText { padding: 20px; text-align: right; }
.EntryFooter { font-size: 90%; text-align:right; padding:0px 5px 5px; color: #ccc; }

.EntryWriteDate { border-left: solid 5px #aa8; }
.EntryWriteDate,.EntryCategory,.EntryComment,.EntryTrackback,.entryedit{ padding-left: 10px; }

table.navi { border: solid 1px #aa8; border-width: 1px 0px; width: 100%; table-layout: fixed; margin-bottom: 30px; }
td.navi_left { text-align: left; }
td.navi_right { text-align: right; }
.category_navi, .category_navi2 { padding-bottom: 15px; text-align: right; }
.category_navi2 { text-align: left; }
.date_navi { font-size: 90%; word-break: break-all; padding-bottom: 20px; line-height: 150%; }
.month_navi { border-bottom: dashed 1px #aa8; margin-bottom: 2px; }
.calendar * { padding: 1px 3px; }
.calendar a, .calendar a:visited { background: #2c6a6a; color: #fff; text-decoration: none; }
.calendar a:hover { background: #b50; color: #fff; text-decoration: none; }
.bottom_navi { font-size: 100%; padding-bottom: 5px; }

.front { padding:15px 0px 15px; 0px; text-align: left; }
div.ad { margin-top: 60px; border: solid #ccc; border-width: 1px 0px 0px; padding: 5px 0px; }
.content { padding-bottom: 15px; }
h2{ font-size: 120%; font-weight: bold; margin-bottom: 15px; border-bottom: solid 1px #ccc; }
h3{ font-size: 100%; font-weight: bold; margin-bottom: 15px; margin-top: 30px; padding-left: 8px; border-left: solid 7px #bb9;}
h4{ font-size: 100%; font-weight: bold; margin-bottom: 15px; color: #775; }
.front h2 { font-size: 200%; font-weight: bold; margin-bottom: 20px; border:none }
.front h3 a, .front h3 a:visited { color: #d60; text-decoration: none; }
.front h3 a:hover { color: #000; text-decoration: none; }
.front h3 { font-size: 120%; font-weight: bold; margin-top: 0px; padding: 0px; border: none; }
.front h4 { font-size: 100%; font-weight: bold; margin: 0px; }
#translation { padding: 20px 1em; border-bottom: solid 1px #000; border-top: solid 1px #000; }
/*.chapter { margin-left: 3em; }*/
/*.chapter div { margin-left: 6em; }*/

table.chap {
margin:0px 0px 15px 0px;
        text-align:left;
	line-height: 180%;

}
table.chap td {
padding: 0px 12px 0px 0px;
text-align:left;
vertical-align:top;
}
table.chap tr.header td { font-weight:bold; padding: 30px 0px 15px; }


table.CommentFormTable{ font-size: 100%; }
.CommentBlock{ padding:5px; /*background: #eed;*/ border: solid 1px #aa8; }
.CommentMenuTitle { text-align: left; padding: 5px 8px 15px; color: #775; font-weight: bold; }
.CommentTextBox{
 margin: 3px 0px 0px;
 padding: 5px 10px;
 background: #fff;
 border: solid 1px #ddb;
}
.CommentTitle{ text-align: left; font-weight: bold; }
.CommentText{ padding: 5px 0px; }
.CommentFooter{ text-align:right; padding:5px; color:#775; }
.CommentUserName,.CommentURL,.CommentWriteDate,.CommentEdit{ margin-left: 5px; }
.CommentFormBlock{ margin-bottom:20px; }
.CommentFormTable{ }
.CommentFormTh{
 padding: 0px 8px 0px;
 text-align:left;
 color: #775;
 white-space: nowrap;
}
.CommentFormTd{
padding-top:1px; text-align:left; width: 100%; }
.CommentFormSubmit{ text-align:left; }
.CommentForms,.CommentKey{ padding: 1px 0px; background: #fff; border: solid 1px #aa8; color: #000; }
input.CommentForms{ width: 16em; }
textarea{ width: 98%; color: #000; }
input.CommentKey { width: 6em; }
input.box{ background: #fff; border: solid 1px #aa7; width: 100%; color;: #000; }
input[type="submit"]{border: 0px;}

input.btn, input.searchbtn{
 background: #dda;
 border: solid 1px #886;
 font-weight: bold;
 color: #886;
}
input.btn { width: 6em; margin-left: 1px; }

.blogsearch { padding-top: 15px; }
input.searchbox { background: #fff; border: solid 1px #aa9; width: 195px; color: #000; padding: 1px 0px; margin-right: 1px; }
input.searchbtn { width: 70px; }
.feed * { vertical-align: middle; }


.TrackbackBlock{ padding:10px 0px; color: #545454; }
.TrackbackMenuTitle{ text-align: left; }
.TrackbackTextBox{ margin: 5px 0px; }
.TrackbackTitle{ text-align: left; }
.TrackbackText{ padding: 10px; line-height:140%; }
.TrackbackFooter{ text-align:right; padding:5px; }
.TrackbackUserName,.TrackbackFromURL,.TrackbackWriteDate{ margin-left: 5px; }
.TrackbackURLTitle{text-align: left;}
#TrackbackURL { background: #fafafa; border: solid 1px #aa8; color: #775; width: 50%; }


.Plugin_data { text-align:left; padding:0px 0px; }
.Plugin_data_date { text-align:right; }


/*-------------------------------------------------------
  コメント -> 管理者返信部分デザイン
-------------------------------------------------------*/
.CommentResBlock {
	padding:10px 30px 10px 50px;
}

.CommentResBox {
	border:solid 1px #995555;
	padding:10px;
}

.CommentResTitle {
	font-size:14px;
	font-weight:700;
}

.CommentResText {
	padding:10px 0px 0px 10px;
}

.CommentResFooter {
	text-align:right;
	margin:15px 0;
	border-top:1px dotted #995555;
}

.attention {
	border-bottom: solid #ccc 1px;
	margin-bottom: 30px;
}
.attention ul { margin-top: 12px; margin-bottom: 2px; }
.attention b { color: #f00; font-weight: normal; }