/*
全体設定
------------------------------------------------------------ */

*{
  margin:0;
  padding:0;
  }
ul,li,ol{
  margin:0;
  padding:0;
  }
ol,li{
  display:list-item;
  vertical-align:top;
  }
input,textarea{
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro","Meiryo UI";
  }
button,input{
  padding:1px 5px;
  display: inline-block;
  display: -moz-inline-box;
  zoom: 1; *display: inline;
  }
table{
  border-collapse:collapse;
  border:0;
  }
img{
  border:0;
  background:transparent;
  }
h4,h5,h6{
  font-size:100%;
  }
.clear{
  clear:both;
  height:1px;
  overflow:hidden;
  }
.eng{
  font-family:arial,sans-serif;
  }
.title_wrapper{
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f8f8f8));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #d3d3d3, #f8f8f8);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF)";
  padding:3px 7px;;
  font-weight:bold;
  border:1px solid #ccc;
  }

/* デフォルトのリンク設定
------------------------------------------------------------ */
a{    text-decoration:none;}
a:link{    color:#00c;}
a:visited{  color:#88c;}
a:hover{  color:#09f;}
a:active{  color:#00f;}

/* レイアウト
------------------------------------------------------------ */
body{
  text-align:center;
  color:#222;
  font-size:14px;
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro","Meiryo UI";
  line-height:1;
  position:relative;
  }
#header{
  position:relative;
  text-align:left;
  width:1040px;
  margin:0 auto;
  }
.header_inner{
  margin:20px 0px 5px;
  height:100px;
  }
#conteinar{
  clear:both;
  text-align:left;
  width:1040px;
  margin:0 auto;
  padding:0 30px;
  }
.main_wrapper{
  clear:both;
  text-align:left;
  width:810px;
  float:left;
  overflow:hidden;
  }
#main{
  clear:both;
  text-align:left;
  width:580px;
  float:right;
  overflow:hidden;
  }
#side{
  width:200px;
  float:right;
  overflow:hidden;
  line-height:1.2;
  font-size:13px;
  }
.side_left{
  width:200px;
  float:left;
  overflow:hidden;
  line-height:1.2;
  font-size:13px;
  }
#footer{
  text-align:left;
  padding:20px 30px 40px;
  background:#eee;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  }

/* ヘッダー
------------------------------------------------------------ */
#header h1{
  position:absolute;
  z-index:10;
  left:10px;
  top:30px;
  }
#header h1 a{
  color:#222;
  font-size:20px;
  }
#header p.intro{
  font-size:12px;
  position:absolute;
  z-index:9;
  left:30px;
  top:55px;
  width:
  }

/* ナビゲーションバー
------------------------------------------------------------ */
.navi{
  margin:10px 0;
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f8f8f8));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #d3d3d3, #f8f8f8);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF)";
  border:1px solid #ccc;
  }
.navi_float{
  float:left;
  padding:10px 0;
  }
.navi_float a{
  color:#222;
  font-weight:bold;
  font-size:12px;
  padding:0 10px;
  border-right:1px solid #ccc;
  }
.navi_float a:hover{
  text-decoration:underline;
  }
.navi_search{
  float:right;
  padding:10px 0 0;
  }
.navi_search input{
  font-size:11px;
  padding:0 5px;
  border:1px solid #bbb;
  }
.navi_search input.search_btn{
  font-size:10px;
  font-family:arial;
  color:#666;
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f8f8f8));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #d3d3d3, #f8f8f8);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF)";
  margin:0 10px 0 2px;
  }
.navi_search input.search_form{
  width:120px;
  }


/* エリア（ブロックモード別アイテム）
------------------------------------------------------------ */
.area_title{
  border-bottom:1px solid #222;
  font-family:arial;
  font-size:11px;
  margin-bottom:3px;
  }
.area_title span{
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro","Meiryo UI";
  }
/* カテゴリエリアナビ */
.area_body{
  padding:10px 20px;
  }
.area_body ul{
  line-height:1.1;
  }
  .area_body li{
  list-style:square;
  }

/* 記事エリア（新着・カテゴリ・アーカイブページ共通）
------------------------------------------------------------ */
.contents{}
.entry_title{
  border-left:5px solid #666;
  padding-left:5px;
  margin:5px;
  }
.entry_title h2 a{
  color:#222;
  font-size:16px;
  }
.entry_title h2 a:hover{}
.entry_text{
  padding:10px 0 0;
  line-height:1.5;
  }
.entry_text{
  padding:10px 10px 0;
  }
.entry_more{}
.more_link{
  padding:24px 10px 0;
  }
#more{
  padding:0 10px 10px;
  line-height:1.5;
  }

.entry_footer{
  margin: 10px 0 20px;
  font-size:11px;
  }
.entry_footer_top{
  }
.entry_footer_bottom{
  border-top:1px solid #ccc;
  text-align:right;
  }
.entry_footer .day{
  font-family:arial;sans-serif;
  }
.entry_footer .category{}
.link_trackback{
  font-family:arial;sans-serif;
  }
.link_comment{
  font-family:arial;sans-serif;
  }

.fc2_footer{
  margin:10px 0;
  }

/* 記事エリアアイテム */
.contents ul,
.contents ol{
  margin-left:30px;
  font-size:90%;
  line-height:1.3;
  }
.contents blockquote{
  border:1px solid #ccc;
  background:#f9f9f9;
  margin:10px 0;
  padding:10px 20px;
  }

/* 全記事
------------------------------------------------------------ */
/* スクリプトオフ */
#titlelist_defa{
  padding:20px 10px;
  }
#loading{
  margin:20px 0;
  text-align:center;
  font-size:12px;
  }
#sort_button{
  cursor:pointer;
  }
#loading img{
  margin-top:18px;
  }
#titlelist_defa p{}
.titlelist_title{
  font-size:15px;
  font-weight:bold;
  border-top:1px solid #999;
  }
.titlelist_day{
  font-size:11px;
  margin:2px 5px 5px;
  }
.titlelist_day a {
  color:#366;
  }
.titlelist_day span.tday{
  font-family:arial;
  color:#666;
  }

/* ソート後 */
#titlelist_sort{
  padding:20px 10px;
  }
.sort_cate{
  font-size:18px;
  border-bottom:1px solid #999;
  margin:24px 0 10px;
  }
.sort_cate a{
  color:#444;
  }
.sort_cate a:hover{
  color:#09f;
  }
.sort_link{
  padding:1px 10px 0 20px;
  color:#666;
  }
.sort_title{}
.sort_day{
  font-size:10px;
  font-family:arial;
  }

/* サーチ
------------------------------------------------------------ */
.search_body{
  padding:20px 0;
  line-height:1.3;
  }
.search_word{
  padding:20px 0
  }
.search_word input{
  border-width:1px;
  }
.search_word input.search_btn{
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f8f8f8));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #d3d3d3, #f8f8f8);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF)";
  width:100px;
  color:#666;
  font-weight:bold;
  }
.search_word input.search_form{
  width:400px;
  margin-right:5px;
  }
.search_body p{
  margin-bottom:18px;
  }
.search_title{}
.search_title h2 a{
  font-size:15px;
  text-decoration:underline;
  }
.search_title h2 a:hover{
  text-decoration:none;
  }
.search_footer{
  font-size:11px;
  }
.search_footer .category a{
  color:#063;
  }
.search_footer .day{
  font-family:arial;
  }
.search_text{
  font-size:13px;
  }

/* コメントエリア
------------------------------------------------------------ */
#comment{}
.comment_title{
  margin-bottom:1px;
  }

/* 繰り返し */
.res_box{
  padding:20px 10px;
  line-height:1.3;
  font-size:90%;
  }
.res_title{
  border-bottom:1px solid #ccc;
  }
.res_text{
  padding:10px 0 10px 20px;
  }
.res_footer{
  margin:0 0 36px 20px;
  border-bottom:1px solid #ccc;
  text-align:right;
  font-size:11px;
  }

/* フォーム */
.comment_form{
  padding:20px 10px;
  font-size:12px;
  }
label{
  display:block;
  margin-bottom:1px;
  clear:both;
  }
.set_left{
  width:100px;
  font-family:arial;
  font-size:11px;
  float:left;
  text-align:right;
  margin-right:5px;
  }
.comment_form input,
.comment_form textarea{
  border:1px solid #999;
  padding:1px 5px;
  }
input.forminput{}
input.formtextarea{}
input.formpass{}
input.formcheck{
  vertical-align:bottom;
  }
.comment_button{}
input.formbutton{
  padding:1px 20px;
  /* For WebKit (Safari, Google Chrome etc) */
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#f8f8f8));
  /* For Mozilla/Gecko (Firefox etc) */
  background: -moz-linear-gradient(top, #d3d3d3, #f8f8f8);
  /* For Internet Explorer 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF);
  /* For Internet Explorer 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D3D3D3FF, endColorstr=#F8F8F8FF)";
  font-size:12px;
  margin:10px 0
  }

#trackback input{
  width:400px;
  }

/* ページナビ
------------------------------------------------------------ */
#page_link{
  padding:20px 0;
  font-size:11px;
  font-family:arial;
  }
#page_link div{
  }
.page_link_navi a{
  padding:1px 8px;
  border:1px solid #999;
  margin-left:1px;
  background:#444;
  color:#ccc;
  }
.page_link_navi a:hover{
  background:#777;
  color:#fff;
  }

#pager{
  margin-top:15px;
  }
#pager span{
  padding:1px 8px;
  border:1px solid #999;
  margin-left:1px;
  background:#fff;
  color:#222;
  }

/* ページトップ */

#page-top{
position:fixed;
right:0px;
bottom:20px;
z-index:9999;
}
#pgup_button{
opacity:.5;
filter : alpha(style=0, opacity=50);
background:#036;
padding:8px 30px;
cursor:pointer;
color:#fff;
zoom:1;
font-family:arial;
font-weight:bold;
border-radius:10px 0 0 10px;
}

/* サイドバー
------------------------------------------------------------ */
#side ol,#side li{
  list-style:none;
  }
.side_right{}

/* 共通 */
.plg_title{
  border-left:5px solid #06c;
  padding-left:5px;
  color:#555;
  font-size:12px;
  }
.plg_body{
  padding:10px 10px 40px;
  line-height:1.5em;
  }
.plg_body div{}
.plg_body ul{
  line-height:1.1;
  }
.plg_body li{
  margin:0.5em 0;
  list-style:none;
  }

/* カレンダー */
.plugin-calender{}
.plugin-calender table{
  width:90%;
  margin:0 auto;
  }
.plugin-calender caption{
  font-family:"Courier New";
  border-bottom:1px solid #999;
  }
.plugin-calender td{
  font-family:"Courier New";
  text-align:right;
  }
.plugin-calender td a{
  border-bottom:1px solid #30f;
  color:#30f;
  }
.plugin-calender td a:hover{
  border-bottom:1px solid transparent;
  }
.plugin-calender th{
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro","Meiryo UI";
  text-align:right;
  padding-bottom:3px;
  }
.plugin-calender #sun{
  color:#c36;
  }
.plugin-calender #sat{
  color:#03c;
  }

/* フッター
------------------------------------------------------------ */
address{
  font-style:normal;
  font-size:12px;
  padding:3px 0;
  }
.fc2ft{
  font-size:12px;
  }

/* プラグイン３（常にヘッダー下部に表示されるブロック）
------------------------------------------------------------ */
.plg3_contents{
  margin-bottom:10px;
  }
.plg3_title{
  border-left:5px solid #666;
  padding-left:5px;
  }
.plg3_body{
  line-height:1.5;
  }
.plg3_body div{}


#fc2clap_rank_table { /* 外枠 */
  border-collapse: collapse;
  width: 200px;
  color: #8E8E8E;
  font-family: "Verdana","Impact","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ Pro W3","Osaka";
  font-size: small;
  border: 1px solid #cccccc;
  vertical-align: baseline;
  margin: 0 1px;
  table-layout: auto;
}

#fc2clap_rank_table tr.fc2clap_rank { /* 上部拍手ランキングタイトル */
  background-color: #FF99CC;
  text-align: center;
  border: 1px solid #000000;
  padding: 3px 0;
}

#fc2clap_rank_table span.fc2clap_rank_main { /* 下部拍手ランキングタイトル */
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px 0;
}

#fc2clap_rank_table tr.fc2clap_rank_item { /* 見出し内 */
  background-color: #F1F1EF;
  font-weight: bold;
  text-align: center;
  color: #4D4D4D;
  border: 1px solid #000000;
  padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_items_rank { /* 見出し（順位） */
  border: 1px solid #000000;
  width: 16%;
}

#fc2clap_rank_table td.fc2clap_rank_items_title { /* 見出し（タイトル） */
  border: 1px solid #000000;
  width: 58%;
}

#fc2clap_rank_table td.fc2clap_rank_items_clap { /* 見出し（拍手数） */
  border: 1px solid #000000;
  width: 26%;
}

#fc2clap_rank_table td.fc2clap_rank_items1 { /* 順位 */
  border: 1px solid #000000;
  text-align: center;
}

#fc2clap_rank_table span.fc2clap_rank_namber { /* 順位数文字色 */
  color: #333333;
  font-weight: bold;
}

#fc2clap_rank_table tr.fc2clap_rank_form { /* 各順位横１行 */
  background-color: #FFFFFF;
  border: 1px solid #000000;
  padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_clap { /* 拍手数 */
  text-align: right;
  width: 26%;
  border:1px solid #000000;
}

#fc2clap_rank_table span.fc2clap_name { /* 拍手数配色 */
  color: #660000;
  font-weight: bold;
}

#fc2clap_rank_table td.fc2clap_rank_items { /* タイトル */
  border: 1px solid #000000;
}

#fc2clap_rank_table span.fc2clap_rank_title a { /* タイトル文字色 */
  color: #0000FF;
}
