@charset "utf-8";

/* ------------------------------------------------------
Copyright (C) C-brains Corporation All Rights Reserved.
---------------------------------------------------------
 body
 |-- #container
     |-- #header
     |-- #wrapper
     |   |-- #content
     |   |-- #sidebar
     |-- #footer
-------------------------------------------------------- */

/* Default Reset
---------------------------------------------------------*/
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,img,form { 
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 100%;
	text-decoration: none;
	border: 0;
	list-style-type: none;
}
/*-------------------------------------------------------*/



/* float clear
---------------------------------------------------------*/
span.clear {
	height: 1px;
	margin: 0;
	font-size: 1px;
	line-height: 1px;
	display: block;
	clear: both;
}
/*-------------------------------------------------------*/



/* base setting
---------------------------------------------------------*/
a:link    { color: #003399; }
a:visited { color: #003399; }
a:hover   { color: #FF6600; }
a:active  { color: #FF6600; }

body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 80%;
	text-align: center;
	background: #FFFFFF;
}


div#container {
	width: 740px;
	margin: 10px auto;
	padding: 0;
	text-align: left;
	background: #FFFFFF;
}
/*-------------------------------------------------------*/



/* header
---------------------------------------------------------*/
div#header {
	height: 150px;
	margin-bottom: 15px;
	background: #FFFFFF url(img/header.jpg) no-repeat 0 0;
}

div#header h1 {
	margin: 130px 5px 0;
	line-height: 130%;
	float: left;
}

div#header p {
	margin: 130px 5px 0;
	color: #DCD9D7;
	line-height: 130%;
	float: left;
}

div#header a:link    { color: #1C1A19; text-decoration: none;}
div#header a:visited { color: #1C1A19; text-decoration: none;}
div#header a:hover   { color: #1C1A19; text-decoration: underline;}
div#header a:active  { color: #1C1A19; text-decoration: underline;}

/*-------------------------------------------------------*/



/* wrapper
---------------------------------------------------------*/
div#wrapper {
	padding: 0;
}
/*-------------------------------------------------------*/

/* ぱんくず
---------------------------------------------------------*/
div#crumbs {

}
div#crumbs p {
	margin: 0 10px 15px;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;
}
/*-------------------------------------------------------*/


/* content
---------------------------------------------------------*/
div#content {
	width: 500px;
	float: left;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}

div#content div#entries {

}

div#content div#entries ul.entries-navi { /* 記事ナビ */
	margin: 0 10px;
	padding-bottom: 30px;
}

div#content div#entries ul.entries-navi li {
	margin: 0;
	padding: 0;
	line-height: 135%;
	vertical-align: bottom;
}

div#content div#entries ul.entries-navi li.back {
	width: 6em;
	padding-left: 15px;
	float: left;
	text-align: left;
	background: url(img/icon_back.gif) no-repeat left 50%;
}
div#content div#entries ul.entries-navi li.next {
	width: 6em;
	padding-right: 15px;
	text-align: right;
	background: url(img/icon_next.gif) no-repeat right 50%;
	float: right;
}

/*-----------------------------
 個別エントリー
------------------------------*/
div#content div.entry {
	margin: 0;
	padding: 0 5px;
	clear: both;
}

div#content div.entry p.entry-date {
	margin: 0 0 5px;
	padding: 0 3px;
	color: #FF0000;
	font-family: Verdana, Arial, sans-serif;
	background: #EEEDEC;
}

div#content div.entry h2 {
	margin: 0.75em 0 0.75em;
	font-size: 175%;
	line-height: 115%;
	color: #000000;
	font-family: Verdana, Arial, sans-serif;
}

div#content div.entry p {
	margin: 0 0 1em;
	padding: 0 5px 0 5px;
	line-height: 180%;
}

div#content div.entry table {
	font-size: 100%;
}

div#content div.entry blockquote {
	margin: 5px 5px 1em;
	padding: 5px;
	line-height: 150%;
	font-family: Verdana, Arial, sans-serif;
	background: #EEEDEC;
}

div#content div.entry blockquote p {
	margin: 0;
}


div#content div.entry ul {
	margin-left: 20px;
	margin-bottom: 1em;
	list-style-type: square;
}
div#content div.entry ul li {
	margin-bottom: 0.75em;
	line-height: 180%;
	list-style-type: square;
}

div#content div.entry p.more-read { /* 続きを読む */

}

div#content div.entry p.entry-footer { /* エントリー フッタ */
	margin: 0 0 5px;
	padding: 5px 0 0 0;
	text-align: right;
	color: #666666;
	border-top: 1px solid #999999;
}

div#content p.page-top { /* ページの先頭へ */
	margin: 20px 5px 20px;
	text-align: right;
	font-size: 87.5%;
	line-height: 100%;
}

div#content p.page-top a {
	padding: 3px;
	text-decoration: none;
}
div#content p.page-top a:link,
div#content p.page-top a:visited {
	color: #FFFFFF;
	padding: 3px;
	background: #333333;
}
div#content p.page-top a:hover,
div#content p.page-top a:active {
	color: #FFFFFF;
	padding: 3px;
	background: #666666;
}


/*-----------------------------
 トラックバック
------------------------------*/
div#content div#trackback {

}

div#content div#trackback h3 {
	margin: 0 0 10px;
	padding: 0 3px;
	color: #000000;
	line-height: 180%;
	font-weight: bold;
	background: #EEEDEC;
	border-left: 3px solid #FF0000;
}

/* エントリーのトラックバックURL */
div#content div#trackback dl#trackback-url {
	margin: 0 0 20px;
	line-height: 150%;
}
div#content div#trackback dl#trackback-url dt {
	margin: 0 0 5px;
}
div#content div#trackback dl#trackback-url dd {
	margin: 0 0 5px 10px;
	font-weight: bold;
}

/* 次のエントリーを参照 */
div#content div#trackback dl#trackback-title {
	margin: 0 0 20px;
}
div#content div#trackback dl#trackback-title dt {
	margin: 0 0 5px;
}
div#content div#trackback dl#trackback-title dd {
	margin: 0 0 5px 10px;
	line-height: 150%;

}

/* トラックバックエントリー */
div#content div#trackback div.trackback-entry {
	padding: 5px 0 0;
}
div#content div#trackback div.trackback-entry dl {
	margin: 0;
	line-height: 180%;
}
div#content div#trackback div.trackback-entry dt {
	margin: 0 0 5px;
}
div#content div#trackback div.trackback-entry dd {
	margin: 0 0 0 30px;
	line-height: 180%;
}
div#content div#trackback div.trackback-entry p.trackback-footer { /* トラックバック時刻 */
	margin-bottom: 15px;
	padding-top: 5px; 
	text-align: right;
	border-top: 1px solid #999999;
}

/*-----------------------------
 コメント
------------------------------*/
div#content div#comments {

}

div#content div#comments h3 {
	margin: 0 0 10px;
	padding: 0 3px;
	color: #000000;
	line-height: 180%;
	font-weight: bold;
	background: #EEEDEC;
	border-left: 3px solid #FF0000;
}

div#content div#comments h4 {
	margin: 0 0 10px;
	padding: 0 3px;
	color: #000000;
	line-height: 180%;
	font-weight: normal;
	background: #EEEDEC;
}

/* コメントエントリー */
div#content div#comments div.comment {

}

div#content div#comments div.comment div.comment-body p {
	margin: 0 0 1em;
	line-height: 150%;
}

div#content div#comments div.comment div.comment-footer p {
	margin: 0 0 20px;
	padding-top: 5px;
	text-align: right;
	border-top: 1px solid #999999;
}

/* フォームレイアウトtable用 */
div#content table.comment-form {
	font-size: 100%;
	border-collapse: collapse;
	font-family: Verdana, Arial, sans-serif;
}

div#content table.comment-form th {
	margin: 0;
	padding: 5px;
	font-weight: normal;
	text-align: right;
}

div#content table.comment-form td {
	padding: 5px;
	text-align: left;
}

div#content div#comments table.comment-form td input {
	width: 300px;
	font-size: 100%;
}
div#content table.comment-form td textarea {
	width: 350px;
	height: 100px;
	font-size: 100%;
}

div#content div#form-btn {
	text-align: center;
}

div#content div#form-btn li {
	margin: 0 5px;
	display: inline;
}

div#content div#form-btn input {

}

/*-----------------------------
 コメント保留
------------------------------*/
div#content div#comment-wait {

}
div#content div#comment-wait h2 {
	margin-bottom: 15px;
	padding: 3px 5px;
	font-size: 130%;
	line-height: 130%;
	background: #EDEDED;
}

div#content div#comment-wait p {

}

/*-----------------------------
 エラー
------------------------------*/
div#content div#error {
	text-align: center;
}
div#content div#error h2 {
	margin-bottom: 15px;
	padding: 3px 5px;
	font-size: 130%;
	line-height: 130%;
	background: #EDEDED;
	text-align: left;
}
div#content div#error p {
	margin-bottom: 10px;
}
div#content div#error blockquote {
	margin-bottom: 10px;
	color: #CC0000;
}

/*-----------------------------
 カテゴリー一覧
------------------------------*/
div#content div#category-list {
	padding: 10px;
}
div#content div#category h2 {
	margin: 0 0 1.5em;
	padding-top: 0.75em;
	font-size: 150%;
	line-height: 115%;
	color: #000000;
	font-family: Verdana, Arial, sans-serif;
	border-top: 20px solid #EEEDEC;
}
div#content div#category dl {
	margin: 0 5px;
	font-family: Verdana, Arial, sans-serif;
}
div#content div#category dt {
	width: 9em;
	_width: 10em;
	margin-bottom: 1em;
	padding-left: 15px;
	color: #666666;
	line-height: 150%;
	background: url(img/lst_mrk.gif) no-repeat 2px 50%;
	float: left;
}
div#content div#category dd {
	margin-left: 10.5em;
	_margin-left: 11.5em;
	margin-bottom: 1em;
	line-height: 150%;
}


/*-----------------------------
 アーカイブページ
------------------------------*/
div#content div#archive-date {

}

div#content div#archive-date h2 {
	margin-bottom: 15px;
	padding: 5px;
	font-size: 130%;
	color: #FF0000;
	font-weight: normal;
	background: #EEEDEC;
	font-family: Verdana, Arial, sans-serif;
}

div#content div#archive-date ul {
	margin-left: 10px;
}

div#content div#archive-date li {
	margin-bottom: 10px;
	line-height: 135%;
}


/*-----------------------------
 検索結果
------------------------------*/

body#search div#content{
	width: 100%;
}

body#search div#sideabar {
	display: none;
}
body#search div#content div#search-result {

}

body#search div#content div#search-result div#search-area  {
	margin-bottom: 20px;
	line-height: 150%;
	text-align: center;
}

body#search div#content div#search-result div#search-area input.search-width {
	width: 200px;
}

body#search div#content div#search-result h2 {
	margin: 0 0 1.5em;
	padding-top: 0.75em;
	font-size: 150%;
	line-height: 115%;
	color: #000000;
	font-family: Verdana, Arial, sans-serif;
	border-top: 20px solid #EEEDEC;
}

body#search div#content div#search-result h3 {
	margin: 0 0 5px;
	font-size: 120%;
	line-height: 130%;
}

body#search div#content div#search-result h4 {

}

body#search div#content div#search-result p.posted {
	margin: 0 0 20px;
	padding: 0;
	font-size: 100%;
}

body#search div#content div#search-result ol.result-lst {
	margin-left: 30px;
	font-size: 100%;
	line-height: 100%;
	list-style-type: decimal;
}
body#search div#content div#search-result ol.result-lst li {
	margin-bottom: 20px;
	line-height: 135%;
	list-style-type: decimal;
}


/*-------------------------------------------------------*/


/* sidebar
---------------------------------------------------------*/
div#sidebar {
	width: 220px;
	margin: 0 5px 0 5px;
	float: right;
	font-family: Verdana, Arial, sans-serif;
}

div#sidebar h2 {
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 3px;
	line-height: 130%;
	color: #FFFFFF;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	background: #999999;
}
div#sidebar ul {
	margin: 0 5px 15px 10px;
	color: #666666;
	list-style-type: none;
}
div#sidebar li {
	margin: 0 0 0.75em;
	padding: 0 0 0 16px;
	font-size: 87.5%;
	line-height: 135%;
	color: #666666;
	text-align: left;
	background: url(img/lst_mrk.gif) no-repeat 0 6px;
}
div#sidebar p {
	font-size: 87.5%;
	line-height: 135%;
}
div#sidebar div.banner p {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	line-height: 100%;
}
div#sidebar div.banner p img {
	vertical-align: bottom;
}

/*-----------------------------
 sidebarカレンダー
------------------------------*/
div#sidebar div#side-calendar {

}
div#sidebar div#side-calendar table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
div#sidebar div#side-calendar caption {
	padding-bottom: 3px;
	text-align: center;
	font: bold 11px Verdana, Arial, sans-serif;
	line-height: 130%;
	color: #555555;
}
div#sidebar div#side-calendar th {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	font-size: 10px;
	color: #666666;
	background: #EDEDED;
	border: 1px solid #CCCCCC;
}
div#sidebar div#side-calendar td {
	padding: 5px 3px 2px;
	text-align: center;
	font-size: 10px;
	border: 1px solid #CCCCCC;
}
div#sidebar div#side-calendar td.today {
	background: #EDEDED;
}

/*-----------------------------
 sidebar検索
------------------------------*/
div#sidebar div#side-search form {
	margin-bottom: 15px;
}
div#sidebar div#side-search input.search-area {
	width: 140px;
}


/*-----------------------------
 sidebarアーカイブ
------------------------------*/
div#sidebar div#side-archive h2 a {
	color: #FFFFFF;
	text-decoration: none;
}


/*-----------------------------
 sidebarカテゴリー
------------------------------*/
div#sidebar div#side-category {

}


/*-----------------------------
 sidebar最近のエントリー
------------------------------*/
div#sidebar div#side-entry {

}

/*-----------------------------
 sidebar リンク用バナー
------------------------------*/
div#sidebar div#side-bnr {
	text-align: center;
}
div#sidebar div#side-bnr p {
	margin: 0 0 15px;
	text-align: center;
	line-height: 100%;
}
div#sidebar div#side-bnr ul {
	margin: 0 0 10px;
	list-style-type: none;
}
div#sidebar div#side-bnr ul li {
	margin: 0 0 5px;
	text-align: center;
	line-height: 100%;
	background: none;
	list-style-type: none;
}
/*-------------------------------------------------------*/



/* footer
---------------------------------------------------------*/
div#footer {
	padding: 5px 10px;
	border-top: 2px solid #999999;
}
div#footer p {
	margin: 0;
	padding: 0;
	font-size: 80%;
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	text-align: center;
}
/*-------------------------------------------------------*/


