@charset "UTF-8";


/*ディフォルト＆タグ固有スタイル*/
html {
  scrollbar-face-color:#665;
  scrollbar-shadow-color:#aaa;
  scrollbar-highlight-color:#ddd;
  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:#fff;
  color:#110;
  font-family:'Lucida Grande',メイリオ,Meiryo,'MS Pゴシック','MS PGothic', sans-serif;
  font-size:13px;
  line-height:1.8;
  word-wrap:break-word;
}

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;}

li { line-height:1.4; }

ul{ padding:0;barder:1px solid #eed; }

ol { padding:0; }

dl { border:1px solid #ddd; }

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:#f6f6f6;
}



dt {
  font-weight:bold;
  padding:2px;
  background:#f6f6f6;
}

dd {
  padding:2px 4px;
  border-top:1px solid #ddd;
}

i {
  font-family:'Lucida Grande', 'MS Pゴシック', sans-serif;
  font-size-adjust:0.5;
  line-height:1;
}

blockquote,
pre {
  margin:1em 0;
  padding:14px;
}

blockquote { border:1px dashed #cccccc; }

pre {
  border:1px solid #cccccc;
  font-family:inherit;
  overflow:auto;
}

textarea { overflow: auto; /* 未入力時のスクロールバー消去 for IE */ }

/*アンカーのデフォルトスタイル＆Firefox文字選択色*/
a { overflow:hidden; }
a:link { color:#3399CC; }
a:visited { color:SlateGray; }
a:hover,a:active,a:focus { color:Crimson; text-decoration:underline; }

::selection { background: #444; color: #fff; }
::-moz-selection { background: #444; color: #fff; }
img, a img { border:none;margin:0 1px 1px 0; }
.emoji { vertical-align:middle; }


/*インプットとテキストエリアのスタイリング*/
input[type="text"],
input[type="password"],
textarea {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -ms-border-radius:2px;
  border-radius:2px;
  -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4) inset;
  box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4) inset;
  background:#fff url(none) repeat scroll 0 0;
  border:1px solid #aa9;
  color:#332;
  padding:3px;
  font-size: 1em;
}

input[type="submit"] { padding:0 10px; }


/*汎用クラス、他*/
.clear { clear:both; }


/*共通パディング*/
.entry_header,
.entry_body,
.entry_footer,
.sub_header,
.sub_body,
.list_body { padding:2px 26px; margin:0; }


.sub_title {
  background:#fff;
  padding:4px 2px;
  margin-left:26px;
}

.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; }


/*レイアウト用スタイル*/
#container {
  height:auto;
  width:797px;
  margin: 61px auto ;
  background:#fff;
  border:1px solid #999;
}

#inner_container { border:1px solid #fff;}

#header { padding:42px 26px;background:#f6f6f6;border-top:8px solid #999; }
#footer { padding:13px 26px;background:#f0f0e0; }

#contents{ background:#fff; padding:26px 0;}

#wt #main { width:532px;float:left;display:inline; }

#tw #main { width:532px;float:right;display:inline; }

#main {
  display:inline;
  _overflow: hidden/*for-IE6 カラム拡張防止*/;
}

#wt #sub {
  float:right;
  display:inline;
  width:237px;
  _overflow: hidden/*for-IE6 カラム拡張防止*/;
}

#tw #sub {
  float:left;
  display:inline;
  width:237px;
  _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:#777;
  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:0;
  letter-spacing:-0.08em;
  position:relative;
  bottom:0.25em;
}

.entry_body {
  overflow:hidden;
  text-align:left;
}

.entry_footer {
  border-bottom:4px double #ccc;
  text-align:right;
  font-size:12px;
}

.entry_footer li,
.sub_footer li {
  list-style-type:none;
  padding:0;
  border: none;
  margin:0;
}

.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 {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
  -moz-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:123px;
  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:#999; }

.page_navi {
  margin-bottom:30px;
  text-align:center;
}

#pagetop {
	position: fixed !important;
	position: absolute;
	bottom: -3px;
	left: 50%;
	padding: 0;
}

#pagetop a{position:relative;left:222px;}

.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:143px; }

#comment_form textarea {
  height:200px;
  width:96%;
}

#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 #444;
  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:#555;}

.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; }