
/* CDP 001 css 06/12/1 */
/* Copyright (c) 2006 WebDesignTemplates[http://wdt.pekori.jp] All rights reserved. */

/* default */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
/* fonts(Yahoo UI) */
body {
	font: 13px arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size: inherit;
	font: 100%;
}
select,input,textarea {
	font: 99% arial,helvetica,clean,sans-serif;
}
hr { display: none; }
ol { list-style-type: decimal; }

/*----------------------------------------------------------------------
 *	オリジナル設定
 *----------------------------------------------------------------------*/
body {
	background-color: #b5d2de;
}

div#page {
	width: 100%;
	font-size: 100%;
	color: #454341;
}
a:link {
	color: #414191;
}
a:visited {
	color: #414161;
}
a:hover {
	color: #914141;
}
a:active {
	color: #914141;
}

p {
	margin-bottom: 1.0em;
}

code {
	overflow-x: scroll;
}

/*---------- ヘッダ ----------*/
div#header {
	margin-bottom: 20px;
	border-top: solid 4px #595956;
	border-bottom: double 3px #ffffff;
	background-color: #28a2d3;
}
h1 {
	padding: 0.3em 1.0em 0.3em 21px;
	font-size: 100%;
	letter-spacing: 0.2em;
	color: #0f3c4e;
}
h1 a {
	text-decoration: none;
}

/*---------- メイン ----------*/
div#contents {
	margin: 0 210px 0 20px;
	padding: 0 0 0 20px;
	/* border-right: solid 10px #fbfbfa; */
}

h2 {
	padding: 0.3em 0;
	/*border-bottom: solid 1px #CCCCCA;*/
	color: #117ca6;
	font-size: 122%;
	letter-spacing: 0.2em;
}

div.date_block {
	background-color: #d8dfe2;
	border: solid 1px #a0a0a0;
	padding: 0.5em 2.0em 0.5em 2.0em;
	margin: 0.25em 0;
}

div.article_block {
	border-top: double 3px #808080;
}

/*h3.article_header {*/
div.article_block h3 {
	margin: 0.5em 0;
}
h3 a {
	text-decoration: none;
}

div.article_block em {
	font-style: italic;
}
div.article_block strong {
	font-weight: bold;
	color: #c00000;
}

div.category_list {
	text-align: right;
	font-size: small;
}

pre {
	border-left: solid 1px #404040;
	border-top: solid 1px #404040;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	margin: 4px 0;
}

div.article_list_block {
	background-color: #d8dfe2;
	border: solid 1px #a0a0a0;
	padding: 0.5em 2.0em 0.5em 2.0em;
	margin: 0.25em 0;
}


/*---------- サイドバー ----------*/
div#sidebar {
	width: 210px;
	float: right;
}

div.sidebar_contents {
	background-color: #d8dfe2;
	border: solid 1px #a0a0a0;
	padding: 0.5em 0.5em;
	margin: 2.0em 0.5em;
}

#sidebar h2 {
	/*
	width: 150px;
	margin: 0 20px 1em 20px;
	padding: 0.2em 10px;
	border: none;
	font-size: 107%;
	*/
	letter-spacing: 0.2em;
}

/*---------- フッター ----------*/

div#footer {
	width: 100%;
	clear: left;
	text-align: right;
	margin-top: 20px;
	border-top: double 3px #FFFFFF;
	border-bottom: solid 6px #595956;
	background-color: #28a2d3;
}

