/* #################################################################################### */

/* ページ全体 */
body{
 margin:0px 0px;
 padding:0px 0px;
 color:#000000;
 font-family:'ＭＳ Ｐゴシック','sans-serif','osaka';
 background-color:#ffffdf;
}

/* #################################################################################### */
/* レイアウト */

/* ヘッダ */
#header{
 float : left;
 width: 100%;
 background-color:#FFEEAA;
}

#main_container{
 float : left;
 width: 100%;
 margin-right : -210px;
}

/* 本文 */
#main_contents{
 margin:5px 210px 5px 10px;
}

/* 右サイドメニュー */
#sidebar{
 float : right;
 width: 170px;
 margin:5px 10px 20px 10px;
 padding-left:10px;
 border-left:dotted 3px #cccccc;
}

/* フッタ */
#footer_container{
 clear:both;
 float : left;
 width: 100%;
 background-color:#eeeeee;
}

/* ヘッダとフッタに余白設定 */
#header_contents,#footer_contents{
 margin:5px 5px;
}

/* #################################################################################### */
/* マウスカーソルがリンクに重なったとき */
a:hover{
 color:#eeeeee;
 background-color: #999999;
}

/* #################################################################################### */

h1,h2,h3,h4{
 margin:5px 0px;
}

h1{
 font-size:200%;
}

h2{
 font-size:150%;
}

h3{
 font-size:130%;
}

h4{
 font-size:110%;
}

img{
 border:0px;
}

/* 段落 */
p{
 margin:0px 0px;
 padding:0px 0px;
}

/* 文字位置 */
.l{
 text-align:left;
}

.c{
 text-align:center;
}

.r{
 text-align:right;
}

/* 改行禁止 */
.nobr{
 white-space:nowrap;
}

/* 強制改行 */
.both{
 clear: both;
}

/* #################################################################################### */
/* コンテンツ部分のデザイン */
#main_contents h2{
 padding: 2px;
 background-color: #FFEEAA;
}

/* テキスト */
#main_contents p{
 line-height:1.35em;
}

/* 画像 */
#main_contents img{
 margin: 2px 2px;
}

.entry_text{
 margin-bottom:20px;
}

.comments-body{
 margin:2px 0px 5px 10px;
 padding:5px;
 border:solid 1px #dddddd;
}

.whose_when_comment{
 font-size:90%;
 color:#999999;
 margin-bottom:10px;
}

.comment_form{
 margin:0px 0px 0px 10px;
}

#main_contents li{
 margin-top:0px;
 margin-bottom:0px;
 line-height:1.35em;
}

.page_end{
 margin:10px 0px;
}

/* 追記部分 */
.ps{
 margin:2px 0px 5px 10px;
 padding:5px 5px;
 border:1px solid #dddddd;
 color:#666666;
}

/* 解いた人ページへのリンク */
p.about{
 margin:10px 0px 0px 0px;
}
/* 会員のニックネーム */
p.nick{
 white-space:nowrap;
 margin:5px 0px 0px 0px;
 padding:2px 5px;
 border-top:solid 1px #eeeeee;
 border-left:solid 1px #eeeeee;
/*  background-color:#eeeeee; */
/*  background-repeat:repeat-x; */
/*  background-image:url(/images/bread_crumbs_background_10x30.gif); */
}
p.nick strong{
 margin-right:5px;
}
/* 会員のコメント */
p.hitokoto{
 margin:5px 0px 0px 20px;
 padding:0px 0px;
 font-weight:bold;
}

/* 作家のコメント */
p.reply{
 margin:5px 0px 0px 20px;
 padding:0px 0px;
}


/* #################################################################################### */
/* サイドメニュー部分のデザイン */

#sidebar ul{
 padding: 0px;
 margin: 0px;
 list-style: none;
}

#sidebar h4{
 padding: 2px;
 background-color: #FFEEAA;
 text-align:center;
}

#sidebar hr{
 background-color: #FFEEAA;
 height:2px;
 border:solid 1px #FFEEAA;
 margin: 5px 0px;
}

.calendar {
	text-align: center;
}
.calendar table {
	margin-right : auto;
	margin-left : auto
}
.calendar .sunday {
	color: red;
}
.calendar .saturday {
	color: #4080e0;
}

.calendar a{
 background-color:#FFEEAA;
 display: block;
 width: 100%;
}

.change_month{
 margin:0px 20px;
}

.calendar a:hover{
 background-color:#000000;
}

#footer {
	line-height:120%;
}

/* #################################################################################### */
/* フッタ部分のデザイン */

/* #################################################################################### */



