/* グローバル */

body {
  background:url(/images/bg_main1040.gif) repeat-y top center #EAE3D1;
  font-family: "MS Gothic", "MS P Gothic", "Osaka";
  font-size:12px;
  color:#585858;
  line-height:18px;
}

* {
  margin:0;
  padding:0;
}

td {
  padding:4px;
}

img {
  border:0;
}

a {
  text-decoration:none;
  color:#A62901;
}

a:hover {
  text-decoration:none;
  color:#FF0000;
}

/* 基本構造 */

#header {
  margin:0 auto;
  padding:10px 10px 0px 10px;
  width:1000px;
  height:30px;
  /*background-color:#000000;*/
}

#topicspath {
  clear:both;
  margin:0 auto;
  padding:10px 10px 0px 10px;
  width:1000px;
  height:30px;
  /*background-color:#cd4730;*/
}

#maincontent {
  margin:0 auto;
  padding:10px 10px 0px 10px;
  width:1000px;
  min-height:400px;
  /*background-color:#000000;*/
}

#content {
  float:left;
  width:770px;
  min-height:650px;
  /*background:#80af00;*/
}

#sidebar {
  float:right;
  width:220px;
  /*background:#01b0f0;*/
}

#subnavi {
  clear:both;
  margin:0 auto;
  padding:5px 10px 2px 10px;
  width:1000px;
  height:20px;
  text-align:right;
  font-size:10px;
  border-bottom:2px #333333 solid;
  /*background:#CCCCCC;*/
}

#footer {
  margin:0 auto;
  padding:10px 10px 0px 10px;
  width:1000px;
  height:30px;
  background: url("/images/footer_bg.jpg");
  /*background-color:#FFCCCC;*/
}







/* ヘッダー */

#sitelogo_img {
  float:left;
  width:35px;
  height:18px;

}

#sitelogo {
  float:left;
  width:100px;
  height:18px;

}

#menu {
  float:right;
  width:500px;
  height:18px;
}

#header h1 {
  height:16px;
  font-size:12px;
  font-weight:normal;
}

#header h1 a {
  color:#A62901;
}


/* メニュー */

#menu ul {
  list-style:none;
}

#menu li {
  float:right;
  background: url("/images/menu_arrow.jpg") no-repeat;
}

#menu li a {
  padding:0 10px;
  display:inline;
  color:#000000;
  margin-right:2px;
}

#menu li a:hover {
  color:#A3BF23;
}


/* サイドバー */

#sidebar_entry_title {
  margin:0px;
  padding:0px
}

#sidebar_entry_list {

}

#sidebar_comment_title {
  margin-top:30px;
}

#sidebar_comment_list {

}

#sidebar_trackback_title {
  margin-top:30px;
}

#sidebar_trackback_list {

}

#sidebar_category_title {
  margin-top:30px;
}

#sidebar_category_list {

}

#sidebar_archives_title {
  margin-top:30px;
}

#sidebar_archives_list {

}

#sidebar_favoritelink_title {
  margin-top:30px;
}

#sidebar_favoritelink_list {

}

#sidebar_bloggerprofile_title {
  margin-top:30px;
}

#sidebar_bloggerprofile_list {

}

#sidebar_search {
  margin:30px 0px;
  /*background-color:#cd4730;*/
}

#search{
  width:120px;
  height:16px;
  ime-mode:active;
  /*background-color:#cd4730;*/
}

#sidebar_google {
  margin:30px 0px;
  /*background-color:#cd4730;*/
}

#sidebar ul {
  list-style-type:none;
  padding:0px;
  margin:0px;
}

#sidebar li {
  list-style-type:none;
  margin:2px 0px;
  line-height:18px;
  width:220px;
  border-bottom:1px solid #E7E7E7;
  overflow:hidden;
}

#sidebar li span {
  color:#CCCCCC;
}

#sidebar li a {
  line-height:18px;
  display:block;
  /*color:#666666;*/
  padding:0px 5px;
  overflow:hidden;
}

#sidebar li a:hover {
  background:#333333 url(/images/line_sidebar1.gif);
  color:#FFFFFF;
}




/* エントリー */
.entry_head {
  border-left:5px #585858 solid;
  padding-left:5px;
  margin-bottom:15px;
}

.entry_title {
  padding:3px;
  font-size:18px;
  line-height:18px;
  color:#585858;
}

.entry_date {
  padding:3px;
  font-size:12px;
  line-height:12px;
  font-weight:normal;
  color:#999999;
}

.entry_body {
  font-size:12px;
  line-height:18px;
  color:#585858;
}

.entry_body pre {
  overflow:auto;
  border:1px dotted #666666;
  margin-left:15px;
  padding:5px;
  background-color:#F6F6F6;
}

.entry_body blockquote {
  border:1px dotted #666666;
  margin-left:15px;
  padding:5px;
  background-color:#F6F6F6;
}

.entry_more_btn {
  margin:5px 0px;
  /*background-color:#cd4730;*/
}

.entry_more {
  margin:5px 0px;
  /*background-color:#FFCCCC;*/
}

.entry_state {
  margin:20px 0px 30px 0px;
  /*background-color:#CCCCCC;*/
}

.entry_img {
  border:5px #F0F0F0 solid;
  margin-bottom:5px;
}

.entry_comment_title {
  margin:30px 0px 15px 0px;
  padding:5px 3px 5px 10px;
  font-size:12px;
  line-height:12px;
  color:#585858;
  border-left:5px #585858 solid;
  /*background-color:#cd4730;*/
}

.entry_comment_body {
  font-size:12px;
  line-height:18px;
  color:#585858;
  /*background-color:#CCCCCC;*/
}

.entry_comment_name {
  margin:0px 0px 5px 0px;
  font-size:14px;
  line-height:14px;
  color:#333333;
}

.entry_comment_state {
  text-align:right;
  margin:5px 0px 15px 0px;
  padding:0px 0px 5px 0px;
  border-bottom:1px dotted #999999;
  /*background-color:#CCCCCC;*/
}

.entry_trackback {
  margin:30px 0px 15px 0px;
  padding:5px 3px 5px 10px;
  font-size:12px;
  line-height:12px;
  color:#585858;
  border-left:5px #585858 solid;
  /*background-color:#cd4730;*/
}

.entry_trackback_title {
  font-size:12px;
  line-height:18px;
  color:#585858;
  font-weight:bold;
  /*background-color:#CCCCCC;*/
}

.entry_trackback_body {
  font-size:12px;
  line-height:18px;
  color:#585858;
  /*background-color:#CCCCCC;*/
}

.entry_trackback_state {
  margin:5px 0px 15px 0px;
  padding:0px 0px 5px 0px;
  border-bottom:1px dotted #999999;
  /*background-color:#CCCCCC;*/
}

.entry_trackback_url_title {
  font-size:12px;
  line-height:18px;
  color:#585858;
  /*background-color:#CCCCCC;*/
}

.entry_trackback_url {
  padding:5px;
  margin-bottom:15px;
  font-size:12px;
  line-height:18px;
  color:#FFFFFF;
  border:1px #CCCCCC dotted;
  background-color:#585858;
}

#nextpage_btn {
  float:left;
  width:100px;
  padding:5px;
  margin:30px 0px;
  font-size:12px;
  line-height:18px;
  /*background-color:#FF0000;*/
}

#backpage_btn {
  float:right;
  width:100px;
  padding:5px;
  margin:30px 0px;
  font-size:12px;
  line-height:18px;
  /*background-color:#000000;*/
}

/* 検索結果一覧 */

#entry_search_title {
  margin:5px 0px 15px 0px;
  padding:5px 3px 5px 10px;
  font-size:12px;
  line-height:12px;
  color:#585858;
  border-left:5px #585858 solid;
  /*background-color:#cd4730;*/
}

#entry_search_list {
  font-size:12px;
}

#entry_search_list ul {
  list-style-type:none;
  padding:0px;
  margin:0px;
}

#entry_search_list li {
  list-style-type:none;
  margin:2px 0px;
  line-height:18px;
  /*width:220px;*/
  border-bottom:1px solid #E7E7E7;
  overflow:hidden;
}

#entry_search_list li span {
  color:#CCCCCC;
}

#entry_search_list li a {
  line-height:18px;
  display:block;
  /*color:#666666;*/
  padding:0px 5px;
  overflow:hidden;
}

#entry_search_list li a:hover {
  background:#333333 url(/images/line_sidebar1.gif);
  color:#FFFFFF;
}

/* プロフィール */

#entry_profile_title {
  margin:5px 0px 15px 0px;
  padding:5px 3px 5px 10px;
  font-size:12px;
  line-height:12px;
  color:#585858;
  border-left:5px #585858 solid;
  /*background-color:#cd4730;*/
}

#entry_profile_nickname {
  margin-bottom:10px;
  font-size:12px;
  line-height:18px;
  color:#585858;
}

#entry_profile_message {
  font-size:12px;
  line-height:18px;
  color:#585858;
}

#entry_profile_message img {
  float:left;
  border:5px #F0F0F0 solid;
  margin-right:10px;
  margin-bottom:10px;
}



/* サブナビ */
#subnavi ul {
  list-style:none;
}

#subnavi li {
  float:right;
  padding:0px 16px;
  height:12px;
  color:#333333;
  line-height:12px;
}

#subnavi li#rss {
  background: url("/images/subnavi_rss.jpg") no-repeat;
}

#subnavi li#mail {
  background: url("/images/subnavi_mail.jpg") no-repeat;
}

#subnavi li#admin {
  background: url("/images/subnavi_admin.jpg") no-repeat;
}

#subnavi li#count {
  background: url("/images/subnavi_count.jpg") no-repeat;
}

#subnavi li a {
  display:inline;
  color:#333333;
  text-decoration:none;
}

#subnavi li a:hover {
  color:#333333;
  text-decoration:underline;
}



/* フッター */

#poweredby {
  float:left;
  width:340px;
  height:24px;
  font-size:10px;
  color:#333333;
  /*background:#999999;*/
}

#copyright {
  float:right;
  text-align:right;
  width:340px;
  height:24px;
  font-size:10px;
  color:#333333;
  /*background:#EEEEEE;*/
}

#poweredby span {
  font-size:12px;
  color:#333333;
  font-weight:bold;
}

#poweredby a {
  color:#333333;
  text-decoration:none;
}

#poweredby a:hover {
  color:#333333;
  text-decoration:underline;
}