@charset "EUC-JP";

/* ++++ Contents Index ++++
	1. Reset
	2. Global Settings
	3. Layout
	4. Header
	5. Entry
	6. Comment
	7. Trackback
	8. Navigation
	9. Footer
	10. Typography
  ++++++++++++++++++++ */

/* [Reset] ------------------------------------------------------------------*/
*	{ margin:0; padding:0; }


/* [Global Settings] --------------------------------------------------------*/
body {
	color:#666;
	font:1.0em/1.4 Arial, Hiragino Kaku Gothic Pro, sans-serif;
	background:#c8dfd3 url(./template/sd_bg.gif) repeat-x top;
}

a			{ color:#03c; text-decoration:none; }
a:active	{ color:#4093C2; }
a:hover		{ color:#4093C2; }

p	{ margin-bottom:1em; }
img	{ border:0; }

div	{ text-align:left; }

table	{ border:0; }
ul		{ list-style:none; }
strong	{ color:#693; font-weight:bold; }

.hide	{ display:none; }
.clear	{ clear:both; font-size:1px; line-height:1px; }


/* [Layout] -----------------------------------------------------------------*/
div#wrapper {
	width:800px;
	margin:auto;
	background-color:#fff;
}
div#header {
	height:200px;
	margin-bottom:30px;
	background:#ccc url(./template/sd_bg_header.jpg) no-repeat 0 0;
}
div#contents {
	width:520px;
	padding-left:24px;
	float:left;
}
div#pagenavi {
	width:520px;
	padding-bottom:15px;
	color:#9ab; font-size:12px; text-align:center;
}
div#navigation {
	width:200px;
	padding-right:24px;
	float:right;
}
div#footer {
	width:780px;
	height:36px;
	margin:0 auto;
	text-align:center;
	background:transparent url(./template/sd_bg_footer.gif) no-repeat;
}



/* [Header] -----------------------------------------------------------------*/
div#title {
	width:490px;
	height:160px;
	padding-top:50px;
	padding-left:50px;
	float:left;
}
div#title h1 {
	color:#333;
	font-size:50px;
	line-height:1em;
	font-weight:bold;
	padding-bottom:2px;
}
div#title h1 a {
	display:block;
	width:330px;
	height:86px;
	text-indent:-9999px;
	background:transparent url(./template/logo.jpg) no-repeat;
	color:#000;
	text-decoration:none;
}
div#title h1 a:active,
div#title h1 a:hover {
	color:#fc0;
}
div#title p {
	color:#c00;
	font-size:14px;
	font-weight:bold;
}
dl#search {
	width:240px;
	height:100px;
	padding-top:14px;
	text-align:center;
	float:right;
}
dl#search dt {
	width:0;
	height:0;
}
dl#search dd input.form {
	width:135px;
	margin-top:3px;
	background-color:#fff;
	border:1px solid #CCC;
	float:left;
}
dl#search dd input.button {
	margin-top:0;
}


/* [Entry] ------------------------------------------------------------------*/
div.entry	{ padding-bottom:50px; }
div.entry h2	{
	margin-bottom:5px; padding:0 0 0 44px;
	background:transparent url(./template/sd_entry_header.gif) no-repeat left top;
	border-bottom:2px solid #9c6;
}
div.entry h2 a			{ color:#080; }
div.entry h2 a:active	{ color:#8b9; }
div.entry h2 a:hover	{ color:#8b9; }

div.entry_author{ margin-bottom:20px; color:#abc; font-size:0.8em; text-align:right; }
div.entry_body	{ margin-bottom:18px; }
div.entry_more	{ margin-bottom:18px; }
div.entry_state	{ clear:both; color:#abc; font-size:0.8em; text-align:right; }

div.entry img.pict {
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:18px;
	text-align:center;
}
div.entry img.thumb {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
div.entry blockquote {
	padding:15px 15px;
	margin-bottom:30px;
	background-color:#EEE;
}
div.entry ul{
	list-style-type:disc;
	padding-left:20px;
	margin-bottom:30px;
}
div.entry ol{
	list-style-type:decimal;
	padding-left:20px;
	margin-bottom:30px;
}
div.entry em{
	font-weight:bold;
}
div.entry table {
	border-top:1px solid #EEE;
	border-left:1px solid #EEE;
	margin-bottom:18px;
}
div.entry table th {
	padding:5px;
	border-bottom:1px solid #F90;
	border-right:1px solid #DDD;
}
div.entry table td {
	padding:5px;
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	vertical-align:top;
}
div.entry dl {
	margin-bottom:18px;
}
div.entry dl dt {
	color:#F90;
	font-weight:bold;
	padding-bottom:10px;
}
div.entry dl dd {
	padding:0 0 10px 20px;
}



/* [Comment] ----------------------------------------------------------------*/
div#comments {
	padding-bottom:50px;
	font-size:0.9em;
}
div#comments h3 {
	font-size:14px;
	font-weight:bold;
	color:#999;
	padding-bottom:5px;
	margin-bottom:15px;
	border-bottom:1px solid #CCC;
}
div#comments dl.comment_body {
	padding-bottom:30px;
}
div#comments dl.comment_body dt {
	padding-bottom:2px; margin-bottom:5px;
	color:#abc; font-size:0.9em; text-align:right;
	border-bottom:1px dotted #ccc;
}
div#comments h4 {
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#9c6;
	padding:5px 10px;
}
dl#comment_form {
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	background-color:#FFF;
	padding:10px 20px;
	font-size:0.9em;
}
dl#comment_form dt {
	padding-bottom:5px;
}
dl#comment_form dd {
	padding-bottom:15px;
}
dl#comment_form dd label {
	padding:0 10px;
}
dl#comment_form dt label#labelsubmit {
	display:none;
}
dl#comment_form dd input.form {
	width:200px !important;
	width:202px;
	background-color:#EEE;
	border:1px solid #CCC;
}
dl#comment_form dd textarea {
	width:300px !important;
	width:302px;
	background-color:#EEE;
	border:1px solid #CCC;
}
dl#comment_form dd input.button {
	padding:2px 5px;
	margin-right:10px;
}



/* [Trackback] --------------------------------------------------------------*/
div#trackback {
	padding-bottom:50px;
	font-size:0.9em;
}
div#trackback h3 {
	font-size:14px;
	font-weight:bold;
	color:#999;
	padding-bottom:5px;
	margin-bottom:15px;
	border-bottom:1px solid #CCC;
}
p.tb_link {
	padding:5px;
	margin-bottom:30px;
	color:#090;
	text-align:center;
	background-color:#ffc;
	border:1px solid #9c6;
}
div#trackback dl.tb_body {
	padding-bottom:30px;
}
div#trackback dl.tb_body dt {
	padding-bottom:2px; margin-bottom:5px;
	color:#abc; font-size:0.9em; text-align:right;
	border-bottom:1px dotted #ccc;
}



/* [Profile] ----------------------------------------------------------------*/
div#profile {
	padding-bottom:50px;
}
div#profile h2 {
	margin-bottom:5px; padding:0 0 0 44px;
	background:transparent url(./template/sd_entry_header.gif) no-repeat left bottom;
	border-bottom:1px solid #69c;
}
div.profile_body {
	margin-bottom:18px;
}



/* [Navigation] -------------------------------------------------------------*/
div#navigation dl {
	margin-bottom:30px;
}
div#navigation dt {
	padding:3px;
	margin-bottom:10px;
	background:transparent url(./template/sd_navi_dt.gif) no-repeat 3px center;
	border:1px solid #ac8;
	color:#696;
	font-size:0.9em;
	font-weight:bold;
	text-indent:24px;
}
div#navigation ul {
	padding-left:18px;
	list-style-position:outside;
	list-style-image:url(./template/sd_ul_arrow.gif);
	font-size:0.9em;
}



/* for IE5Mac */
/*\*//*/
div#navigation ul {
	padding:0 0 0px 17px;
}
/**/
div#navigation ul li {
	padding-bottom:0px;
}



/* ++++ Calendar ++++ */
dl#calendar table {
	width:200px;
}
dl#calendar table th,
dl#calendar table td {
	font-size:75%;
	line-height:1em;
	text-align:center;
	padding:2px 3px;
}
dl#calendar table th {
	padding-bottom:5px;
}
dl#calendar table td span.today	{
	color:#F90;
}
dl#calendar table td span.today a {
	color:#F90;
}
dl#calendar table td span.today a:active,
dl#calendar table td span.today a:hover {
	color:#F30;
}



/* ++++ Extra ++++ */
dl#extra {
	height:32px;
	margin:0 1em;
	padding:0 0.5em;
}
dl#extra dt {
	display:none;
}
dl#extra ul {
	padding:0;
	list-style:none;
	list-style-image:none;
	font-size:10px;
}
dl#extra li {
	float:right;
	padding-left:2em;
}
p#link2top {
	margin:0 24px 6px;
	padding-right:18px;
	font-size:0.9em;
	text-align:right;
	background:transparent url(./template/sd_pagetop_arrow.gif) no-repeat right center;
}



/* [Footer] -----------------------------------------------------------------*/
div#footer address {
	padding-top:12px;
	color:#FFF; font-size:12px; line-height:1;
}



/* [Typography] -------------------------------------------------------------*/
div#pagenavi,
div#title p,
div.entry_author,
div.entry_state,
div#navigation dt,
dl#calendar table th,
dl#calendar table td,
dl#extra ul,
div#comments dl.comment_body dt,
div#comments dl#comment_form dt,
dl#comment_form dd,
div#footer address {
	font-family:Arial, Georgia,Times New Roman;
}
