@charset "EUC-JP";

/*
Stylesheet for Serene Bach
Masaki Komori
http://www.emeraldshell.com/
webmaster@emeraldshell.com
*/

/* Font Section */
body, div, span, th, td {
	font-family: Verdana, Geneva, sans-serif;
	color:#353535;
	letter-spacing:1px;
}

input, textarea, blockquote, pre {
	font-family: "ＭＳ ゴシック", 'Osaka-等幅', monospace;
	color:#353535;
}

blockquote, pre {
	letter-spacing:1px;
}

div.entry_title,
div.com_title,
div.profile_title,
div.navigation dl dt,
div.navigation dl dt div {
	font-family: 'Trebuchet MS', 'Century Gothic', 'Lucida Grande', Tahoma, Sans-Serif;
	color:#353535;
	letter-spacing:1px;
}

/* link Section */
a, a:link, a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#336699; 
}

a:hover {
	font-weight:bold;
	text-decoration:underline;
	color:#ff9933; 
}

div#pagetop a, div#pagetop a:link, div#pagetop a:visited {
	font-weight:normal;
	text-decoration:none;
	color:#ffffff; 
}

div#pagetop a:hover {
	font-weight:normal;
	text-decoration:underline;
	color:#cf36cc; 
}

.listtitle a.foldmark, .listtitle a.foldmark:link, .listtitle a.foldmark {
	font-weight:normal;
	text-decoration:none;
	color:#eb9a01; 
}

.listtitle a.foldmark:hover {
	font-weight:normal;
	text-decoration:none;
	color:#eb9a01; 
}

a.thumb,
a.thumb:link,
a.thumb:visited {
	text-decoration:underline;
	color:#000000;
}

a.thumb:hover {
	text-decoration:underline;
	color:#ff9933; 
}

/* Style Section */
body {
	background-color:#e0ddd8;
	margin-bottom:0px;
}

div {
	margin:0px;
	padding:0px;
	background-color:transparent;
	border-width:0px;
}

dl, dt, dd {
	position: static;
	margin: 0px;
	padding: 0px;
}

input.field,
textarea.field {
	padding:2px;
	border:1px solid #c48001;
}

p.kinkyo_contents,
p.entry_contents,
p.comment_contents {
	margin-top:0px;
	margin-bottom:0px;
}

div#header {
	float:none;
	clear:both;
	width:100%;
}

div#header_top {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_tl.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:25px;
	font-size:1px;
	line-height:1px;
}

div#header_top_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_tr.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:100%;
	height:25px;
	font-size:1px;
	line-height:1px;
}

div#header_bottom {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_bl.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:25px;
	font-size:1px;
	line-height:1px;
}

div#header_bottom_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_br.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:100%;
	height:25px;
	font-size:1px;
	line-height:1px;
}

div#header_middle {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_mr.png");
	background-position:right top;
	background-repeat:repeat-y;
	width:100%;
	height:140px;
	font-size:1px;
	line-height:1px;
}

div#header_middle_left {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bghead_ml.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:140px;
	font-size:1px;
	line-height:1px;
}

div#logo {
	background-color:transparent;
	position:relative;
	top:33px;
	left:45px;
}

div#body {
	float:none;
	clear:both;
}

div#body_top {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_tl.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	font-size:1px;
	line-height:1px;
}

div#body_top_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_tr.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	font-size:1px;
	line-height:1px;
}

div#body_middle {
	float:none;
	clear:both;
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_ml.png");
	background-position:left top;
	background-repeat:repeat-y;
	width:100%;
}

div#body_middle_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_mr.png");
	background-position:right top;
	background-repeat:repeat-y;
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
}

div#left {
	padding-left:40px;
	padding-right:295px;
	background-color:transparent;
}

div#right {
	width:275px;
	float:right;
	clear:right;
	text-align:left;
	background-color:transparent;
}

div.leftinner {
	border-right:2px dashed #cfccc6;
	padding-right:20px;
	text-align:center;
}

div.kinkyo {
	padding:10px 50px 15px 50px;
	border-bottom:4px solid #cfccc6;
	margin-bottom:10px;
	text-align:left;
}

div.kinkyo_head {
	padding-top:4px;
	padding-bottom:3px;
	width:100%;
	border:1px solid #ec9b01;
	text-align:center;
	background-color:#fddc9f;
	color:#c48001;
	font-size:9pt;
	line-height:11pt;
}

div.kinkyo_body {
	padding:8px 20px 0px 5px;
	width:100%;
	font-size:9pt;
	line-height:11pt;
}

div.kinkyo_alert {
	background-color:#ffffff;
	padding:20px 0px 20px 0px;
	border:2px solid #ec7501;
	width:100%;
	font-weight:bold;
	text-align:center;
	color:#ec7501;
	font-size:9pt;
	line-height:11pt;
	margin-bottom:20px;
}

div.entry {
	margin-bottom:20px;
	text-align:left;
}

div.entry_navi {
	padding-top:5px;
}

div.entry_navi div.navi {
	font-size:9pt;
	line-height:13pt;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dashed #cfccc6;
	text-align:center;
}

div.topic_path {
	font-size:9pt;
	line-height:13pt;
	padding-bottom:5px;
	border-bottom:2px solid #cfccc6;
	margin-bottom:20px;
	text-align:center;
}

div.entry_title {
	padding-top:5px;
	padding-bottom:2px;
	font-weight:bold;
	font-size:15pt;
	line-height:18pt;
	border-bottom:1px solid #cfccc6;
}

div.entry_author {
	padding-top:5px;
	padding-bottom:5px;
	text-align:right;
	font-size:9pt;
	line-height:13pt;
}

div.entry_body {
	padding-left:15px;
	padding-right:10px;
	font-size:11pt;
	line-height:15pt;
}

div.entry_more {
	padding:20px 10px 10px 15px;
	font-size:11pt;
	line-height:15pt;
}

div.entry_state {
	border-top:1px solid #cfccc6;
	text-align:right;
	padding-top:5px;
	font-size:9pt;
	line-height:13pt;
}

div.comment_area,
div.trackback_area {
	padding-left:25px;
	text-align:left;
}

div.com_title {
	padding-top:10px;
	padding-bottom:2px;
	font-size:13pt;
	line-height:16pt;
	border-bottom:1px solid #cfccc6;
}

div.comment {
	padding:10px 10px 0px 10px;
}

div.comment_data {
	padding:2px 5px 2px 5px;
	background-color:#e2dfd8;
	font-size:9pt;
	line-height:13pt;
}

div.comment_description {
	padding:2px 5px 0px 5px;
	font-size:9pt;
	line-height:13pt;
}

div.comment_area form {
	margin:10px 0px 10px 0px;
	padding:0px;
}

div.comment_area form dl {
	font-size:10pt;
	line-height:14pt;
}

div.comment_area form dl dt {
	display: block;
	clear:left;
	float:left;
	width:110px;
	margin:0px;
	padding:3px 4px 0px 0px;
	text-align:right;
}

div.comment_area form dl dt label#labelsubmit {
	visibility:hidden;
}

div.comment_area form dl dd {
	margin:0px;
	padding:3px;
}

div.trackback_url {
	padding:5px 0px 0px 0px;
	text-align:right;
	font-size:10pt;
	line-height:14pt;
}

input.trackback_url {
	border-width:0px;
	background-color:#f8f5f0;
}

div.profile {
	text-align:left;
}

div.profile_title {
	padding-top:5px;
	padding-bottom:2px;
	font-size:15pt;
	line-height:18pt;
	border-bottom:1px solid #cfccc6;
}

div.profile_description {
	padding-top:5px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:10px;
	font-size:11pt;
	line-height:15pt;
}

div.page {
	font-size:10pt;
	line-height:14pt;
	text-align:center;
}

/* navigation */
div.navigation {
	padding:0px 25px 0px 0px;
}

div.navigation dl {
	padding:5px 0px 5px 0px;
}

div.navigation dl dt {
	padding:4px 5px 2px 5px;
	font-weight:bold;
	color:#c1beb9;
	border-color:#c1beb9;
	border-style:solid;
	border-width:2px 0px 2px 0px;
	background-color:#f1ede7;
	font-size:11pt;
	line-height:15pt;
}

div.navigation dl dt span.titlespan,
div.navigation dl dt span#pluginmark,
div.navigation dl dt span#mixedmark {
	font-family: 'Trebuchet MS', 'Century Gothic', 'Lucida Grande', Tahoma, Sans-Serif;
	font-weight:bold;
	color:#c1beb9;
	font-size:11pt;
}

div.navigation dl dt span#pluginmark,
div.navigation dl dt span#mixedmark {
	cursor:pointer;
}

div#plugins,
div#byentry {
	visibility:visible;
	display:block;
}

div#authors,
div#bydate {
	visibility:hidden;
	display:none;
}


div.navigation dl dd {
	margin: 0px;
	padding: 0px;
}

div.navigation dl dd ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div.navigation dl dd ul li {
	display:block;
	margin:0px;
	padding:2px 0px 3px 10px;
	font-size:9pt;
	line-height:13pt;
	color:#afaba5;
	border-bottom:1px solid #c1beb9;
	background-color:#f5f1ec;
}

div.navigation dl dd ul li span {
	color:#afaba5;
}

div.navigation dl dd ul li li {
	font-size:9pt;
	line-height:13pt;
	color:#afaba5;
	border-top:1px dashed #c1beb9;
	border-bottom:0px none #f5f1ec;
}

div.navigation dl dd ul li a {
	text-decoration: none;
}

div.navigation dl.extra dt {

}

div.navigation dl.extra ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}

div.navigation dl.extra a {

}

div.navigation dl.extra li {
	padding: 3px 0px 3px 0px;
	background-color: transparent;
	border-width:0px;
}

div.navigation dl.search {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	text-align: center;
}

div.navigation dl.search dt {

}

div.navigation dl.search dd {
	margin: 10px 0px 0px 0px;
	font-size:11pt;
	line-height:15pt;
}

div.navigation dl.search dd input.form {

}

div.navigation dl.search dd input.button {
	font-size:10pt;
}

/* calendar */
div.navigation dl.calendar {

}

div.navigation dl.calendar dd {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

div.navigation dl.calendar dd table {
	width: 190px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

div.navigation dl.calendar dd table td.cell_sun_empty,
div.navigation dl.calendar dd table td.cell_mon_empty,
div.navigation dl.calendar dd table td.cell_tue_empty,
div.navigation dl.calendar dd table td.cell_wed_empty,
div.navigation dl.calendar dd table td.cell_thu_empty,
div.navigation dl.calendar dd table td.cell_fri_empty,
div.navigation dl.calendar dd table td.cell_sat_empty,
div.navigation dl.calendar dd table td.cell_sun,
div.navigation dl.calendar dd table td.cell_mon,
div.navigation dl.calendar dd table td.cell_tue,
div.navigation dl.calendar dd table td.cell_wed,
div.navigation dl.calendar dd table td.cell_thu,
div.navigation dl.calendar dd table td.cell_fri,
div.navigation dl.calendar dd table td.cell_sat {
	font-family: 'Trebuchet MS', 'Century Gothic', 'Lucida Grande', Tahoma,"Hiragino Kaku Gothic Pro","Osaka",sans-serif;
	padding:2px;
	font-size:8pt;
	line-height:12pt;
	color: #737373;
	text-align: center;
	border:1px solid #bab6b0;
}

div.navigation dl.calendar dd table td.sunday,
div.navigation dl.calendar dd table td.monday,
div.navigation dl.calendar dd table td.tuesday,
div.navigation dl.calendar dd table td.wednesday,
div.navigation dl.calendar dd table td.thursday,
div.navigation dl.calendar dd table td.friday,
div.navigation dl.calendar dd table td.saturday {
	font-family: mono-space;
	padding:2px;
	font-size:8pt;
	line-height:12pt;
	color: #737373;
	text-align: center;
	border:1px solid #bab6b0;
}

div.navigation dl.calendar dd table td.cell_sat,
div.navigation dl.calendar dd table td.cell_sat_empty,
div.navigation dl.calendar dd table td.saturday {
	background-color:#dfe5eb;
	color:#448ccb;
	border-color:#448ccb;
}

div.navigation dl.calendar dd table td.cell_sun,
div.navigation dl.calendar dd table td.cell_sun_empty,
div.navigation dl.calendar dd table td.sunday,
div.navigation dl.calendar dd table td.holiday {
	background-color:#f7d9d7;
	color:#f26d7d;
	border-color:#f26d7d;
}

div.navigation dl.calendar dd table td.today {
	font-weight: bold;
	background-color:#e0ecdf;
	color:#3cb878;
	border-color:#3cb878;
}

div.navigation dl.calendar dd table td.cell a {
	margin: -1px;
	padding: 1px;
	text-decoration: none;
	font-weight: bold;
	display: block;
}

div.navigation dl.calendar dd td.calendar_month {
	font-family: 'Trebuchet MS', 'Century Gothic', 'Lucida Grande', Tahoma,"Hiragino Kaku Gothic Pro","Osaka",sans-serif;
	font-size:8pt;
	line-height:12pt;
	text-align: center;
}

div.navigation dl.calendar dd td.calendar_month a {
	text-decoration: none;
}

div#body_middle_end {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_mr_inv.png");
	background-position:right top;
	background-repeat:repeat-y;
	width:100%;
}

div#body_middle_left_end {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_ml_inv.png");
	background-position:left top;
	background-repeat:repeat-y;
	width:100%;
}

div#body_bottom {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_bl.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	font-size:1px;
	line-height:1px;
}

div#body_bottom_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgbody_br.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	font-size:1px;
	line-height:1px;
}

div#footer {
	float:none;
	clear:both;
	width:100%;
}

div#footer_top {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgfoot_tl.png");
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	font-size:1px;
	line-height:1px;
}

div#footer_top_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgfoot_tr.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:100%;
	height:20px;
	text-align:center;
	font-size:1px;
	line-height:1px;
}

div#footer_middle {
	float:none;
	clear:both;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgfoot_ml.png");
	background-position:left top;
	background-repeat:repeat-y;
	width:100%;
	height:60px;
}

div#footer_middle_right {
	background-color:transparent;
	background-image: url("http://www.emeraldshell.com/sb/template/giken_bgfoot_mr.png");
	background-position:right top;
	background-repeat:repeat-y;
	width:100%;
	height:60px;
	margin-bottom:-20px;
}

div#footerinner {
	text-align:center;
	color:#ffffff;
	font-size:9pt;
	line-height:11pt;
}

div#pagetop {
	float:right;
	padding-top:15px;
	padding-right:30px;
	text-align:right;
	color:#ffffff;
	font-size:8pt;
	line-height:10pt;
}

.listtitle a.foldmark {
	padding-top:2px;
	float:right;
	font-weight:normal;
	width:15px;
	font-size:8pt;
	line-height:10pt;
}

.listtitle span.foldmark {
	font-size:8pt;
	line-height:10pt;
	color:#eb9a01; 
}

.large {
	font-weight:bold;
	font-size:16pt;
	line-height:18pt;
}

.small {
	font-weight:normal;
	font-size:9pt;
	line-height:11pt;
}

.moresmall {
	font-weight:normal;
	font-size:8pt;
	line-height:10pt;
}

.gray {
	color:#cccccc;
}

.red {
	color:#ed1c24;
}

.gray a,
.gray a:link,
.gray a:visited,
.gray a:hover {
	color:#cccccc; 
	font-weight:bold;
}

ol.entry {
	margin:0px 0px 0px -20px;
}

ol.entry li {
	margin:0px 0px -20px 26px;
	text-indent:-26px;
	list-style-position:inside;
}

blockquote.quote {
	margin:0px 0px 0px 32px;
	font-size:9pt;
	line-height:11pt;
	border:2px dashed #BCBCBC;
	padding:10pt;
}

div.reply {
	color:#0e842a;
	margin:0px 0px -20px 0px;
	padding: 0px 0px 0px 20px;
	float: none;
	clear:left;
	background:url(http://www.emeraldshell.com/sb/template/giken_mail.gif) no-repeat;
	background-position:1px 5px; 
}

div.reply a,
div.reply a:link,
div.reply a:visited,
div.reply a:hover {
	color:#0e842a; 
	font-weight:bold;
}

div.headline {
	margin-bottom:-20px;
	font-weight:bold;
	color:#eb8b01;
	font-size:12pt;
	line-height:14pt;
}

div.kinkyo_body div.reply {
	margin-bottom:-14px;
	background-position:1px 1px; 
}

div.kinkyo_body div.headline {
	margin-bottom:-12px;
	font-size:10pt;
	line-height:12pt;
}

img.thumb {
	border:1px solid #000000;
}

span.week_sun,
span.week_hol {
	color:#f26d7d;
}

span.week_sat {
	color:#448ccb;
}

span.week_mon,
span.week_tue,
span.week_wed,
span.week_thu,
span.week_fri {
	color:inherit;
}

div.comment_0 {
	display:none;
	visibility:hidden;
}

div#rtoc {
	font-size:8pt;
	line-height:10pt;
}

/* バナー */
div#banner {
	text-align:center;
	margin:5px;
}

rp, rt {
	font-size:8pt;
	line-height:10pt;
}

