@charset "UTF-8";

/* BASIC ----------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #303030;
	font-family: "Lucida Grande", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka", sans-serif;
}

a:link		{ color: #606060; text-decoration:underline; }
a:visited	{ color: #909090; text-decoration:underline; }
a:active	{ color: #000; text-decoration:underline; }
a:hover		{ color: red; text-decoration:underline; }

h1 {
	padding: 1 5%;
	border: none;
	background: #303030;
	color: #fffafa;
	font-weight: bolder;
	text-align: center;
	line-height: 1.2;
}

h2, h3, h4 {
	font-size: 100%;
	font-weight: bolder;
	color: #606060;
}

h2 {
	padding: 0 0.5em;
	background: #606060;
	color: #fffafa;
	line-height: 1.5;
}

h3 {
	margin: 0;
	padding: 0 0 0 18px;
	border: none;
	line-height: 1.2;
	background: url(/img/img1_marble.png) no-repeat 0 0.1em;
}

h1 a, 
h1 a:link,
h1 a:visited,
h1 a:active {
	background: transparent;
	color: #909090;
	text-decoration: none;
}

h2 a, h3 a,
h2 a:link, h3 a:link,
h2 a:visited, h3 a:visited,
h2 a:active, h3 a:active {
	background: transparent;
	color: #606060;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	background: #606060;
	color: #fff;
	text-decoration:none;
}

ins {
	color: #555;
}

blockquote,
div.preformatted {
	border: 1px dotted #b0b0b0;
	background: #f0f0f0;
	color: inherit;
}

legend {
	display: none;
}

fieldset div {
	margin: 0 0 0 1em;
	padding: 0.5em 1em;
}

textarea {
	border: 1px solid #909090;
	width: 100%;
}

input[type="text"] {
	margin: .2em;
	padding: .2em 0;
	border: 1px solid #909090;
	width: 50%;
}

input[type="submit"] {
	margin: 0 0.2em;
	padding: 0 0.2em;
	border-top: 2px solid #909090;
	border-bottom: 2px solid #606060;
	border-left: 2px solid #a0a0a0;
	border-right: 2px solid #606060;
	background: #909090;
	line-height: 1;
}

li img {
	vertical-align: top;
}

ul {
	list-style-type: square;
}

/* HEADER --------------------------------------------------- */

#top {
	padding: 70px 0 0 0;
	background: url(/dist/img/img0_sblogo_icon.gif) #fff repeat-x top left;
	border-bottom: 1px solid #fff;
}

.description {
	text-align: center;
}

/* BODY ------------------------------------------------------ */

#body {
	margin: 0.5em 5%;
}

/* FOOTER ---------------------------------------------------- */

#foot {
	margin: 0;
	padding: 0 5% 72px 5%;
	background: url(/dist/img/img0_sblogo_icon.gif) #fff repeat-x bottom left;
}

/* CONTENT --------------------------------------------------- */

#content {
	width: 68%;
	float: left;
	clear: left;
}

#content h2 {
	display: none;
}

/* SIDEBAR --------------------------------------------------- */

#sidebar {
	margin-left: 70%;
	font-size: 90%;
}

#sidebar dl, #sidebar dt,
#sidebar dd, #sidebar ul,
#sidebar li, #sidebar ol,
#sidebar form {
clear: none;
}



#sidebar div {
	margin-top: 1em;
	margin-bottom: 2em;
}

.links ul {
	margin-left: 2em;
}

#sidebar li {
	line-height: 1.5;
}

#powered {
}

#powered ul {
	padding-top: 1em;
}

/* BORDER LINE ----------------------------------------------- */

#body hr {
	clear: both;
}

/* CONTENT SPECIFIC ------------------------------------------ */

.description {
	margin-left: 1em;
}

.entry,
#comments,
#profile {
	margin: 1em 2em 3em 1em;
}

.entry_date,
.entry_body,
.entry_more,
.entry_state {
	clear: both;
	margin: 0.5em 0 0.5em 1em;
	line-height: 1.5;
}

.entry_state {
	margin: 0 0.5em 0.5em 2em;
}

.entry_date {
	font-size: 90%;
	text-align: right;
}

.entry_more {
	padding-top: 16px;
}

#comments {
	margin: 1em;
}

.comment_entry {
	font-size: 90%;
}

.comment_entry dt {
	margin-bottom: 0.5em;
	vertical-align: middle;
}

.comment_entry dd {
	margin-bottom: 1em;
}

#go2post {
	text-align: right;
	font-size: 80%;
}

#post {
	margin: 0 0 0 31px;
	padding: 0 1em 0 0;
	border-top: 1px solid #909090;
	border-bottom: 1px solid #606060;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #606060;
}

#post fieldset {
	padding: 0 1em 0 0;
}

/* MSIE 用 */
input#name,
input#email,
input#uri {
	margin: .2em;
	padding: .2em 0;
	border: 1px solid #909090;
	width: 50%;
}

input#phrase {
	margin: .2em;
	padding: .2em 0;
	border: 1px solid #909090;
	width: 95%;
}

/* MSIE 用 */
input.button {
	margin: 0 0.2em;
	padding: 0 0.2em;
	line-height: 1;
}

#trackback {
}

#trackback dl {
	margin-left: 0.5em;
	padding: 0;
}

#trackback dd {
	margin: 0.5em 0;
	font-size: 90%;
}

address.tb {
	font-size: 90%;
	font-style: normal;
}

.tb_entry dt {
	padding: 2px;
	border-top: 1px solid #909090;
	border-bottom: 1px solid #909090;
}

.tb_entry dd {
	padding: 0 0.5em;
}

ul#navi {
	margin-left: 36px;
	list-style-type: none;
	text-align: center;
}

ul#navi li {
	margin: .2em 0;
	display: inline;
}

p#navi {
	padding: 0;
	text-align: center;
}

#commentlist dl dt,
#tblist dl dt {
	margin-top: 0.5em;
}

/* ACCESSORIES ----------------------------------------------- */

.pict {
	display: block;
	padding: 0 1em 0.5em 0;
	float: left;
	clear: left;
}

.screen {
	margin: 1em;
	padding: 5px;
	vertical-align: top;
}

.smiley {
	font-family: monospace;
}

em.search {
	background: #ff0;
	color: #000;
}

.banner {
text-align: center;
}

/* END ------------------------------------------------------- */