@charset "UTF-8";

/*  
Theme Name: D3-REAL-BLACK
Theme URI: http://usosake.net/
Description: RED & BLACK
Version: 1.0
Author: D3soso
Author URI: http://usosake.net/
*/
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, address,
form, fieldset, input, textarea,
p, blockquote,
th, td {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	font-family:Helvetica,Arial,"Osaka－等幅","ＭＳ ゴシック";
}

body {
	background:url(./images/bg_red.gif) right top repeat;
}

img {
	vertical-align:bottom;
	border:none;
}

abbr {
	color:#E2DE69;
}

blockquote, code {
	color:#bbb;
	border-left:solid 5px #666;
	margin:10px 0;
	padding:0 0 0 10px;
}

blockquote, code {
	font-family:Helvetica,Arial,"MS ゴシック", Osaka;
}

strong {
	font-weight:bold;
}

span.bold {
	color:#fff;
	font-weight:bold;
}

p {
	margin:5px 0 1.5em;
}

small {
	font-size:12px;
	color:#ccc;
}

cite {
	font-weight:bold;
	font-style:normal;
}

hr {
	clear:both;
}

h4 {
	background:#222;
	padding-left:5px;
	letter-spacing:0.2em;
	font-weight:bold;
	font-size:14px;
	font-family:Helvetica,Arial,"ＭＳ ゴシック",Osaka;
}

ol {
	margin-left:20px;
}

a {
	color:#e2de69;
	text-decoration:none;
}

a:hover {
	color:#fff;
	border-bottom:dotted 1px #fff;
}

.clear {
	height:1px;
	overflow:hidden;
	clear:both;
}

.navigation {
	display: block;
	text-align: center;
	margin:10px 0;
}

.alignright {
	float: right;
}

.center {
	text-align: center;
}

.alignleft {
	float: left;
}

.postmetadata {
	margin:5px 0;
}

.font-df {
	font-family:Arial, Helvetica, sans-serif; !important
}

/* --------------------------------------------- */

h1 {
	padding-left:10px;
}

h1 img {
	vertical-align:top;
}

h1 address {
	display:inline;
}

/* --------------------------------------------- */

#container {
	width:950px;
	background:#000;
	float:right;
}

/* ヘッダ
++++++++++++++++++++++++++++++++++++++++++++++++*/
#header {
	color:#fff;
}

#header #titles {
	width:330px;
	float:left;
}

#header ul#tools {
	width:480px;
	float:right;
	list-style:none;
}

#header ul#tools li {
	float:left;
	margin-left:5px;
}

#header ul#tools form {
	display:inline;
}

#header ul#tools form ul {
	list-style:none;
}

#header ul#tools form li {
	margin-left:2px;
}

#header ul#tools input#s {
	width:220px;
	height:19px;
	color:#fff;
	border:solid 1px #666;
	background:#000;
}

#header ul#tools input#searchsubmit {
	background:#7B7B7B;
	color:#000;
	border:none;
	height:19px;
	margin-top:2px;
	font-family:"Century Gothic";
}

#header ul#tools li#rss {
	margin-top:2px;
}

#header ul#tools li#rss a {
	border:none;
}

#header ul#tools li#validator {
	margin-top:4px;
}

#header ul#tools li#validator a {
	font-size:10px;
}

/* ボディ
++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper {
	padding:20px  0 0 25px;
}

/* PRIMARY
++++++++++++++++++++++++++++++++++++++++++++++++*/
#wrapper #primary {
	width:712px;
	float:left;
}

#wrapper #primary .post {
	color:#fff;
}

	/* PRIMARY ------------------------------*/

	/* ENTRY :::::::::::::::::::::::::::::::::::*/
#wrapper #primary .post .entry_head {
	border-bottom:solid 1px #fff;
}

#wrapper #primary .post .entry_head .entry_date {
	display:inline;
}

#wrapper #primary .post .entry_head .entry_date img {
	vertical-align:bottom;
}

#wrapper #primary .post .entry_head h3 {
	display:inline;
	font-size:13px;
	font-weight:bold;
	vertical-align:bottom;
	margin-left:10px;
	color:#dfdfdf;
}

#wrapper #primary .post .entry_head h3 a {
	color:#ccc;
	font-size:16px;
	text-decoration:none;
	border:none;
}

#wrapper #primary .post .entry_head h3 a:hover {
	color:#fff;
}

#wrapper #primary .post .entry_frame {
	background:url(./images/post_bg1.gif) left top repeat-y;
}

#wrapper #primary .post .entry_frame .entry_grad {
	background:url(./images/post_bg2.gif) left bottom no-repeat;
	padding:10px 0 20px;
}

#wrapper #primary .post .entry_frame .entry_grad .entry {
	margin-left:75px;
	padding:0 10px;
	border-left:solid 5px #fff;
	color:#eee;
	line-height:2em;
}

#wrapper #primary .post .entry_frame .entry_grad .entry p,
#wrapper #primary .post .entry_frame .entry_grad .entry li {
	letter-spacing:0.1em;
	font-size:14px;
}

#wrapper #primary .post .entry_frame .entry_grad .entry p strong,
#wrapper #primary .post .entry_frame .entry_grad .entry p span.bold {
	letter-spacing:0em;
	font-family:Helvetica,Arial,"ＭＳ ゴシック",Osaka;
}

#wrapper #primary .post .entry_frame .entry_grad .entry ul {
	margin-left:30px;
	padding-bottom:20px;
}

#wrapper #primary .post .entry_frame .entry_grad .entry a {
	letter-spacing:0em;
}

#wrapper #primary .post .entry_frame .entry_grad .entry a img {
	border:solid 1px #999;
	padding:3px;
}

#wrapper #primary .post .entry_frame .entry_grad .entry a:hover img {
	border:dotted 1px #fff;
	border-bottom:none;
	padding-bottom:4px;
}

#wrapper #primary .post .entry_foot {
	text-align:right;
	padding-right:5px;
}

#wrapper #primary .post .entry_foot {
}

	/* COMMENT :::::::::::::::::::::::::::::::::::*/
#wrapper #primary .post .comments {
	margin:0 50px 0 100px;
}

#wrapper #primary .post .comments ol.commentlist {
	list-style:none;
}

#wrapper #primary .post .comments ol.commentlist li {
	border-left:solid 5px #ccc;
	padding-left:10px;
}

#wrapper #primary .post .comments ol.commentlist li p {
	padding-left:20px;
}

#wrapper #primary .post .comment-form {
	margin:0 50px 0 100px;
}

#wrapper #primary .post .comment-form input,
#wrapper #primary .post .comment-form textarea {
	color:#fff;
	border:dotted 1px #fff;
	background:#000;
}

#wrapper #primary .post .comment-form input#submit {
	background:#7B7B7B;
	color:#000;
	border:none;
	font-family:"Century Gothic";
}

	/* SERCH FORM :::::::::::::::::::::::::::::::::::*/
form#searchform2 {
	display:inline;
}

form#searchform2 ul {
	list-style:none;
	text-align:center;
}

form#searchform2 li {
	margin-left:2px;
	display:inline;
}

form#searchform2 input#s {
	width:220px;
	height:19px;
	color:#fff;
	border:solid 1px #666;
	background:#000;
}

form#searchform2 input#searchsubmit2 {
	background:#7B7B7B;
	color:#000;
	border:none;
	height:21px;
	font-family:"Century Gothic";
}



	/* SECONDARY ------------------------------*/
#wrapper #secondary {
	width:180px;
	float:right;
	padding-top:25px;
	color:#fff;
}

#wrapper #secondary h4 {
	padding:0;
}

#wrapper #secondary ul {
	margin:0;
	padding:0;
}

#wrapper #secondary ul {
	list-style:none;
	background:#000;
	color:#fff;
	margin-bottom:20px;
	padding-top:4px;
}

#wrapper #secondary ul li {
	padding-left:10px;
	margin-bottom:4px;
}

#wrapper #secondary ul li:hover {
	/* padding-left:0px; */
	background:#111;
}

#wrapper #secondary ul li:hover ul {
	background:#111;
}

#wrapper #secondary ul.children {
	padding-top:0;
	padding-left:0;
	margin:0;
}

#wrapper #secondary ul.children li:hover {
	background:#333;
}

#wrapper #secondary ul li a {
	/* display:block; */
}

#wrapper #secondary ul li a:hover {
	background:#111;
}

#wrapper #secondary ul li ul.children a {
	color:#94901b;
}

#wrapper #secondary ul li ul.children a:hover {
	background:#333;
	color:#fff;
}

#wrapper #secondary td {
	color:#fff;
	text-align:right;
}

#wrapper #secondary td a {
	display:block;
}

#wrapper #secondary td a:hover {
	background:#222;
}

#wrapper #secondary td#prev {
	text-align:left;
}



/* フッタ
++++++++++++++++++++++++++++++++++++++++++++++++*/
#footer {
	text-align:right;
	padding:5px;
	color:#666;
	font-size:10px;
	clear:both;
}













