@charset "utf-8";


/* 全体設定
---------------------------------------------------------------------- */


* {
   margin:0;
   padding:0;
}


body {
   background:#cccccc;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_bg_body.gif);
   font-size:12px;
   font-family: Verdana, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   color:#444444;
   line-height:1.6;
   margin:0;
   padding:0;
   text-align:center;
}



/* リンク
---------------------------------------------------------------------- */


a:link, a:visited {
   color:#2288bb;
   text-decoration:none;
}


a:hover, a:active {
   color:#44aadd;
   text-decoration:underline;
}



/* 画像
---------------------------------------------------------------------- */


img, a img {
   border:none;
   margin:2px 0px;
}




/* 基本設定
---------------------------------------------------------------------- */


h1 {
   font-size:18px;
   margin:0;
   padding:0px 0px 1px 20px;
   text-align:left;
}


h1 a:link, h1 a:visited {
   color:#ffffff;
   text-decoration:none;
}


h1 a:hover, h1 a:active {
   color:#cccccc;
   text-decoration:none;
   position:relative;
   top:1px;
}


h2 {
   font-size:12px;
   color:#ffffff;
   line-height:20px;
   font-weight:bold;
   text-decoration:none;
   margin:0;
   padding:5px 15px 3px 15px;
}


h2 a:link, h2 a:visited {
   color:#ffffff;
   text-decoration:none;
}


h2 a:hover, h2 a:active {
   color:#cccccc;
   text-decoration: underline;
}


h3, h4, h5, h6 {
   font-size:12px;
}


legend {
   font-weight:bold;
}



/* 引用文
---------------------------------------------------------------------- */


blockquote {
   background:#eeeeee;
   border:1px dashed #bbbbbb;
   margin:5px 0px;
   padding:7px 10px;
}


blockquote p {
   margin:0;
   padding:0;
}



/* フォーム
---------------------------------------------------------------------- */


form {
   margin:0;
   padding:0;
}


input,textarea {
   background:#eeeeee;
   color:#555555;
   border:1px solid #bbbbbb;
   border-radius:3px;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   margin:0;
   padding:0;
}


input#himitu {
   border:none;
   margin:0px 3px 0px 0px;
   padding:0;
}



/* レイアウト
---------------------------------------------------------------------- */


#container {
   width:960px;
   background:#f6f6f6;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_bg_main.gif) repeat-y;
   margin:0 auto;
   padding:0px 30px;
   text-align:center;
}



/* ヘッダー
---------------------------------------------------------------------- */


#header_body {
   width:930px;
   background:#333333;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_header_body.gif) repeat-y;
   margin:0;
   padding:30px 15px 30px 15px;
}


#header_bottom {
   width:960px;
   height:5px;
   background:#f6f6f6;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_header_bottom.gif) no-repeat;
   margin:0;
   padding:0;
}


.introduction {
   font-size:12px;
   color:#ffffff;
   margin:0;
   padding:0px 0px 0px 20px;
   text-align:left;
}


#header_menu {
   width:940px;
   height:30px;
   margin:0;
   padding:2px 10px 0px 10px;
   text-align:right;
}


#header_menu ul {
   margin:0;
   padding:0;
   list-style:none;
}


#header_menu li {
   display:inline;
}



/* コンテンツ
---------------------------------------------------------------------- */


#leftside {
   width:740px;
   float:left;
   margin:0;
   padding:0;
}


#content {
   width:520px;
   float:right;
   margin:0;
   padding:0;
}



/*エントリー
---------------------------------------------------------------------- */


.entry_title_top {
   width:520px;
   height:3px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_entry_title_top.gif) no-repeat;
   margin:0;
   padding:0;
   overflow:hidden;
}


.entry_title_body {
   width:520px;
   background:#222222;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_entry_title_body.gif) repeat-y;
   margin:0;
   padding:0;
   text-align:left;
}


.entry_title_bottom {
   width:520px;
   height:4px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_entry_title_bottom.gif) no-repeat;
   margin:0;
   padding:0;
   overflow:hidden;
}


.entry_body {
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_entry_body.gif) repeat-y;
   margin:0;
   padding:3px 15px 3px 15px;
   text-align:left;
}


.entry_bottom {
   width:520px;
   height:8px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_entry_bottom.gif) no-repeat;
   margin:0px 0px 15px 0px;
   padding:0;
   overflow:hidden;
}


.date {
   font-size:12px;
   color:#999999;
   margin:0;
   padding:0px 0px 5px 0px;
   text-align:right;
}


.entry_text {
   margin:0;
   padding:5px 0px 0px 0px;
}


.entry_more_link {
   margin:0;
   padding:15px 0px 5px 0px;
}


.entry_more_text {
   margin:0;
   padding:15px 0px 5px 0px;
}


.entry_footer {
   font-size:11px;
   margin:10px 0px 0px 0px;
   padding:0px 0px 5px 0px;
   text-align:right;
}


.tag_area {
   margin:0;
   padding:5px 0;
}


.fc2_footer {
   margin:10px 0px 0px 0px;
   padding:0;
}



/* アーカイブ
---------------------------------------------------------------------- */


.archives_text {
  margin:0px 0px 0px 0px;
  padding:15px 0px 15px 0px;
}


.archives_text ul {
  list-style:none;
  margin:0;
  padding:0;
}


.archives_text ul li {
  margin:0;
  padding:0px 0px 5px 0px;
}



/* ページナビ
---------------------------------------------------------------------- */


#prev_next {
   margin:0 auto;
   padding:15px 10px 50px 10px;
   text-align:center;
}


.page_navi {
   margin:0 auto;
   padding:10px 10px 25px 10px;
   text-align:center;
}



/* 関連記事
---------------------------------------------------------------------- */


.relate_dl {
   margin:25px 0px 0px 0px;
   padding:0;
}


.relate_dt {
   font-weight:bold;
   margin:0;
   padding:0;
}


.relate_dd {
}


.relate_ul {
   margin:0;
   padding:0px 15px 0px 20px;
}


.relate_li_nolink {
}



/* コメント
---------------------------------------------------------------------- */


.comment_body {
   border-bottom:1px dashed #bbbbbb;
   margin:0px 15px 15px 15px;
   padding:15px;
}


.comment_body_title {
   font-weight:bold;
   margin:0;
   padding:0px 0px 8px 0px;
}


.comment_body_text {
   margin:0;
   padding:0;
}


.comment_body_footer {
   font-size:10px;
   margin:0;
   padding:10px 0px 0px 0px;
   text-align:right;
}



/* コメントフォーム
---------------------------------------------------------------------- */


.comment_form {
   margin:0;
   padding:15px 0px 15px 25px;
   text-align:left;
}


.comment_form table {
   color:#666666;
   margin:0;
   padding:0;
}


.comment_form table td {
   margin:0;
   padding:5px 3px;
}



/* コメント編集フォーム
---------------------------------------------------------------------- */


.comment_edit {
   margin:0;
   padding:15px 15px 15px 0px;
   text-align:left;
}


.comment_edit_form {
   margin:0;
   padding:0px 0px 0px 25px;
}


.comment_edit_form table {
   margin:0;
   padding:0;
}


.comment_edit_form table td {
   margin:0;
   padding:5px 3px;
}



/* トラックバック
---------------------------------------------------------------------- */


.trackback_url_text input {
   width:90%;
   margin:20px 0px 10px 0px;
   padding:0;
}


.trackback_url_text {
   margin:0;
   padding:0 15px 20px 15px;
}


.trackback_receive_body {
   background:#eeeeee;
   margin:0px 25px 15px 25px;
   padding:15px 15px 15px 15px;
   border-top:1px dashed #bbbbbb;
   border-bottom:1px dashed #bbbbbb;
}


.trackback_receive_title {
   font-weight:bold;
   margin:0;
   padding:0px 0px 8px 0px;
}


.trackback_receive_text {
   margin:0;
   padding:0;
}


.trackback_receive_footer {
   font-size:10px;
   color:#555555;
   margin:0;
   padding:8px 0px 0px 0px;
   text-align:right;
}



/* サイドバー
---------------------------------------------------------------------- */


#sidebar_left {
   width:200px;
   float:left;
   margin:0px 0px 50px 0px;
   padding:0;
}


#sidebar_right {
   width:200px;
   float:right;
   margin:0px 0px 50px 0px;
   padding:0;
}


.side_title_top {
   width:200px;
   height:3px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_title_top.gif) no-repeat;
   margin:0;
   padding:0;
   overflow:hidden;
}


.side_title_body {
   width:200px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_title_body.gif) repeat-y;
   margin:0;
   padding:0;
}


.side_title_bottom {
   width:200px;
   height:4px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_title_bottom.gif) no-repeat;
   margin:0;
   padding:0;
   overflow:hidden;
}


.side_body {
   width:200px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_body.gif) repeat-y;
}


.side_bottom {
   width:200px;
   height:8px;
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_bottom.gif) no-repeat;
   margin:0px 0px 8px 0px;
   padding:0;
}


#sidebar_left h3,
#sidebar_right h3 {
   font-size:12px;
   color:#dddddd;
   font-weight:normal;
   margin:0;
   padding:6px 12px 4px 12px;
   text-align:left;
   line-height:15px;
}


.side_text {
   font-size:11px;
   color:#666666;
   margin:0;
   padding:3px 12px 2px 12px;
   text-align:left;
}


.side_text ul {
   list-style:none;
   margin:0;
   padding:0;
}

.side_text li {
   background:url(http://blog-imgs-51-origin.fc2.com/i/m/a/imakarablog/sppl_side_li.gif) 0 8px no-repeat;
   margin:0;
   padding:0px 0px 0px 7px;
}


.side_text p {
   margin:0;
   padding:0;
}


.side_text input,.side_text textarea {
   background:#f6f6f6;
}


.plugin_description {
   margin:0;
   padding:0px 0px 3px 0px;
}


.plugin_content {
   margin:0;
   padding:0;
}


.plugin_description2 {
   margin:0;
   padding:3px 0px 0px 0px;
}



/* カレンダー
---------------------------------------------------------------------- */


table.calender {
   width:100%;
   margin:0 auto;
   padding:0;
   text-align: center;
}


table.calender caption {
   margin:0 auto;
   padding:3px 0px 3px 0px;
   text-align: center;
}


table.calender th {
   border-bottom: 1px dotted #bbbbbb;
   margin:0;
   padding:0;
   text-align:center;
}


table.calender td {
  font-size:9px;
  border-bottom: 1px dotted #bbbbbb;
  margin:0;
  padding:0;
  text-align: center;
}


table.calender td a, table.calender td a:visited { 
  display:block;
  color:#ffffff;
  background-color:#55aacc;
  text-decoration:none;
  margin:0;
  padding:0;
  text-align:center;
}


table.calender td a:hover, table.calender td a:active {
  color:#ffffff;
  background-color:#66cccc;
  text-decoration:underline;
}


table.calender th#sun {
  color:#ff8888;
}


table.calender th#sat {
  color:#55aacc;
}



/* フッター
---------------------------------------------------------------------- */


#copyright {
   clear:both;
   margin:0 auto;
   padding:0;
   text-align:center;
}


#footer {
   margin:0 auto;
   padding:0;
   text-align:center;
}


#footer a {
   color:#888888;
   text-decoration:none;
}


#footer a:hover {
   color:#999999;
   text-decoration:none;
}