/*ディフォルト＆タグ固有スタイル*/
html {
  scrollbar-face-color:#665; scrollbar-shadow-color:#aaa; scrollbar-highlight-color:#ddc;
  scrollbar-darkshadow-color:#887; scrollbar-3dlight-color:#665; scrollbar-track-color:#eed;
  scrollbar-arrow-color:#eed;
}

* html ,
* html body {/* for IE6 */
  height: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}

* html #wrapper {/* for IE6 */
  overflow: auto;
  position: relative;
  width: 100%;
  height: 100%;
}

body {
  background:#f9f9e9;
  color:#110;
  font-family:'Lucida Grande',メイリオ,Meiryo,'MS Pゴシック','MS PGothic', sans-serif;
  font-size:15px;
  line-height:1.8;
  word-wrap:break-word;
}

body:lang(zh) { font-family:serif; }

html,body,div,dt,dd { margin:0; padding:0; }

h1,h2,h3,h4,h5,h6 { line-height:1.25; margin:1em 0; padding:0; }

/*セリフ表示箇所*/
h1,h2 { font-family:平成明朝,'小塚明朝 Pro M','Kozuka Mincho Pro M',ＭＳ Ｐ明朝,serif; }

h3 { font-size:21px;font-weight:normal; }

h4,h5,h6,
em,strong { font-size:1em; font-weight:bold; }

p { margin:1em 0; }

ul,ol,dl { margin:1em 0;}

ul{ padding:0;barder:1px solid #eed; }
ol { padding:0; }
dl { border:1px solid #ddc; }

li { line-height:1.4; }
ul li { list-style-position:outside; list-style-type:none; padding: 2px 4px; margin:1px 0; }
ol li { list-style-position:outside; list-style-type:decimal; margin-left:2em; }

.entry_body ul li.odd,
.plg_body ul li.odd,
.list_body li.odd { background:#f6f6e6;}

dt { font-weight:bold; padding:2px; background:#f9f9e9; }
dd { padding:2px 4px; border-top:1px solid #d9d9c9; background: #fff; }

i { font-family: 'Lucida Grande', 'MS Pゴシック', sans-serif; font-size-adjust: 0.5; line-height:1; }

pre,
blockquote { margin:1em 0; padding:14px; }
blockquote { border:1px dashed #cccac0; }
pre { border:1px solid #ccb; font-family: inherit; overflow:auto; }
pre code { line-height: 1.25; }

textarea { overflow: auto; /* 未入力時のスクロールバー消去 for IE */ }

/*アンカーのデフォルトスタイル＆Firefox文字選択色*/
a { overflow:hidden; }
a:link { color:DarkGreen; }
a:visited { color:SlateGray; }
a:hover,a:active,a:focus { color:Crimson; text-decoration:underline; }

::selection { background: #443; color: #ffe; }
::-moz-selection { background: #443; color: #ffe; }
img, a img { border:none;margin:0 1px 1px 0; }
.emoji { vertical-align:middle; }


/*インプットとテキストエリアのスタイリング*/
input[type="text"],
input[type="password"],
textarea {
  -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
  -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.25) inset;
     -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.25) inset;
          box-shadow:1px 1px 3px rgba(0, 0, 0, 0.25) inset;
  background:#fff url(none) repeat scroll 0 0;
  border:1px solid #999989;
  color:#292919;
  padding:3px;
  font-size: 1em;
}

input[type="submit"] { padding:0 10px; }

table {
  border: 1px solid #595949;
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 100%;
  margin:3px 3px 0.75em;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}

caption { text-align: left; font-weight: bold; }

/*
thead {}
tbody {}
tfoot {}
summary {}
*/
 
th, td {
  padding: 2px 4px;
  border-style: solid;
  border-width: 1px; 
  border-color: #696959 #494939 #494939 #696959;
}
 
th { background-color: #e9e9d9; text-align: left; font-size: 100%; }
td { background: #fff; }


/*汎用クラス、他*/
.clear { clear:both; }


/*共通パディング*/
.entry_header,
.entry_body,
.entry_footer,
.sub_header,
.sub_body,
.list_body,
.page_navi { padding:2px 26px; margin:0; }

.sub_title {
  background:#eed; padding:4px; margin-left:26px;
  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

.sub_footer { margin-left:26px; padding:2px; text-align:right; }

.plg_name,
.plg_header,
.plg_body,
.plg_footer { padding:2px 26px;background:none; }

.sub_header { font-size:1em; font-weight:bold; }
.sub_title { font-size:1em; }

.sidemanu_body li a { text-decoration:none; }


/*レイアウト用スタイル*/
#wrapper_inner {overflow:hidden;zoom:1;}

#container {
  height:auto;
  width:912px;
  margin: 61px auto ;
  background:#fff;
  border:1px solid #998;
}

#inner_container { border:1px solid #fff;}

#header { padding:42px 26px;background:#f6f6e6;border-top:8px solid #998; }
#footer { padding:13px 26px;background:#f0f0e0; }

#contents{ background:#fff; padding:26px 0;}

#wt #main { width:582px;float:left;display:inline; }

#tw #main { width:582px;float:right;display:inline; }

#main { display:inline; _overflow: hidden/*for-IE6 カラム拡張防止*/; }

#wt #sub {
  float:right;
  display:inline;
  width:302px;
  _overflow: hidden/*for-IE6 カラム拡張防止*/;
}

#tw #sub {
  float: left;
  display:inline;
  width:302px;
  _overflow: hidden/*for-IE6 カラム拡張防止*/;
}

#sub {
  display: inline;
  _overflow: hidden/*for-IE6 カラム拡張防止*/;
}

.section { margin-bottom:42px; }

.sidemenu_body { margin: 0 0 14px; padding:0; border:none; background:none; }

#footer { clear:both; text-align:right; }


/*ヘッダ内スタイル*/
#siteID {
  font-size:36px;
  letter-spacing: -0.01em;
  line-height:1.4;
  margin:0;
  font-weight:normal;
}

#siteID a:link,
#siteID a:visited { color:#776; text-decoration:none; text-shadow:0 0 2px #ffe; }

#siteID a:hover,
#siteID a:focus,
#siteID a:active { color: #aa9;}

#discription { margin-top:13px; }


/*フッタ内スタイル*/
#footer {font-size:12px;margin:0; }
#footer p{ margin:0;}
#ad1 p{ margin:0;}

/*エントリー領域内スタイル*/
.entry_header {line-height:1.5;}

.entry_header a { color:DarkSlateBlue; text-decoration:none; display:block; padding:2px 0;}

.entry_header a:hover,
.entry_header a:focus,
.entry_header a:active { color:Crimson; }

.entry_title { font-weight:normal; font-size:26px; margin:0; letter-spacing:-0.01em; }

.date {
  width:480px;
  line-height:1;
  color:#e9e9d9;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size:4em;
  margin:10px 0 0;
  letter-spacing:-0.08em;
  position:relative;
  bottom:0.25em;
}

.entry_body { _overflow:hidden; text-align:left; }

.entry_footer { border-bottom:4px double #ccb; text-align:right; font-size:12px; }

.entry_footer li,
.sub_footer li {
  list-style-type:none;
  line-height:2;
  padding:0;
  border: none;
  margin:0 0 0 10px;
}

.inline{display:inline;}

.theme { margin:10px 0 0; }
.tag_lnk { margin:0; }


/*拍手ボタンのスタイリング*/
.fc2_footer { margin:1em 2px; text-align:right; }
.fc2_footer a { display:inline-block; }


/*ボタンのスタイリング*/
.entry_more { margin:1em 0; text-align:right; }

#pagetop a,
.page_navi a,
.entry_more a {
  -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; border-radius:3px;
  -webkit-box-shadow:0 0 5px #000; -webkit-box-shadow:0 0 5px #000; box-shadow:0 0 5px #000;
  background: #776;
  border:2px outset #887;
  text-align:center;
  text-decoration:none;
  outline-style:none;
}

#pagetop a:link, #pagetop a:visited,
.page_navi a:link, .page_navi a:visited,
.entry_more a:link, .entry_more a:visited { color:#FFF; }

.page_navi a,
.entry_more a,
#pagetop a {
  display:inline-block;
  margin:0 2px;
  padding:0 13px;
  width:142px;
  font-size:12px;
}

.page_navi a:hover,
.page_navi a:focus,
.page_navi a:active,
.entry_more a:hover,
.entry_more a:focus,
.entry_more a:active,
#pagetop a:hover { background:#998; }

.page_navi { margin-bottom:30px; text-align:center; }

#pagetop {
  position: fixed !important;
  position: absolute;
  bottom: -3px;
  left: 50%;
  padding: 0;
  z-index: 3;
}

#pagetop a{ position:relative; left:273px; }

.sub_footer li { display:inline; list-style-type:none; }

#comment_form { margin-left:36px; padding:13px; }
#comment_form { text-align:right; }
#comment_form div { margin:7px 0; }
#comment_form label { line-height:1.7; vertical-align:top; }
#comment_form input[type="text"],
#comment_form input[type="password"] { width:170px; }
#comment_form textarea { height:200px; width:96%; resize:vertical; }
#comment_form input#himitu { margin-right:0.5em; vertical-align:middle; }

.form_btn { padding:14px 0 0; }

.form_btn input { margin-right:3px; }

.trackback_url { padding:2px 30px; text-align:left; }

#trackback_url {
  border:1px solid #443;
  padding:4px;
  width:90%;
  color: #111;
  background: #fff;
}

p.tag_lnk { margin:0; }

.list_body{background:none;}


/*プラグイン表示領域*/
#sub { font-size:13px; }

.plg_name,
.plg_header,
.plg_body,
.plg_footer {
  margin:0;
  border:none;
  _overflow:hidden;
}

.plg_name {font-size:14px;font-weight:bold;color:#554;}

.plg_header {font-size:1em;}

.plg_body input,
.plg_body textarea { margin:3px 0; }

.plugin-tag a { padding:1px; }


/*カレンダー*/
.calender {margin:0; width:100%;}
.calender td, .calender caption { font-family:Helvetica,Trebuchet MS,serif; }
.calender caption { text-align: center; }
.calender th, .calender td { padding:2px; text-align:center; }
.calender td a { display:block; }
.calender td a:hover, .calender td a:active { background:#FFF; color:#000; text-decoration:none; }
.calender th#sun { color:#F60; }
.calender th#sat { color:#06F; }


/*ぴよ*/
a.nickname:link,a.nickname:visited {color:#339900;font-weight:bold;}
a.nickname:hover {color:#ffa500;}
div.tab{ text-align:center; }
.tab .b1, .tab .b2{ width:48%; }
.mylog { }
.mylog p.title { font-weight: bold; margin: 0; }
.mylog dl { margin: 0; }
.mylog dt.day { font-size: 11px; text-align: left; }
.mylog dt.day img{ vertical-align: middle; }
.mylog dd.piyolog { }
div.license { font-size: x-small; text-align: right; }


/*social*/
.fc2_socialbtn,
.fc2_socialbtn td { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }



/*ad*/
#googleAdContainer { font-size:11px; line-height:1.4; }
