@charset "utf-8";
/* CSS Document */

/*************** リセット ******************/
html{ color:#FFF;background:#FFF }

body,header,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{ margin:0;padding:0 }

table{ border-collapse:collapse;border-spacing:0 }

fieldset,img{ border:0 }

address,caption,cite,code,dfn,em,th,var{ font-style:normal;font-weight:normal }

ol,ul{ list-style:none }

caption,th{ text-align:left }

h1,h2,h3,h4,h5,h6{ font-size:100%;font-weight:normal }

q:before,q:after{ content:'' }

abbr,acronym{ border:0;font-variant:normal }

sup{ vertical-align:text-top }

sub{ vertical-align:text-bottom }

input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit }

input,textarea,select{ *font-size:100%}

legend{ color:#000 }

/*************** 全体共通 ******************/
body {
 background: url(http://blog-imgs-68.fc2.com/k/a/r/karadacustom/meisai_20140811055931c95.png) fixed;
 font-weight: 500;
 word-break: break-all;
}

#container{
 padding-top: 10px;
 line-height:1.3em;
 color: #000;
 width: 1000px;
 margin: 0 auto;
 padding-bottom: 10px;
}

h3 {
 font-weight: bold;
 border-bottom: 1px dotted #b5b5b5;
 padding-bottom: 4px;
}

a {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

a:visited {
 visited: #941D55;
}

/*************** ヘッダーエリア ******************/
header {
 clear: both;
 text-align: left;
 margin-top: 10px;
 margin-bottom: 10px;
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 padding: 15px 10px;
}

h1 {
 line-height: 1em;
 font-size: 197%;
 margin-left: 5px;
 text-shadow: 1px 1px 1px rgba(17,17,17,0.6);
}

h1 a {
 font-weight: bolder;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 color: #696045;
 text-decoration: none;
}

h1 a:hover {
 text-decoration:none;
 position:relative;
 top:1px;
}

header aside {
 font-size: 93%;
 margin-top: 5px;
}


#header_free_space {
 float: right;
}

#header_tilte_area {
 float: left;
}

/*************** ラッパー(左メニュー ＋ メインカラム) ******************/
#wrapper {
  float:left;
 width:775px;
 margin:0;
 padding:0;
}

#wrapper article {
 float: right;
 width:550px;
}

h2 {
 text-align: center;
 font-weight: bolder;
 font-size: 153.9%;
}

h2 a{
 margin-left: 20px;
 line-height: 1.7em;
 color: #000;
 text-decoration: none;
}

h2 a:hover {
 text-decoration: none;
}

.date {
 font-style: italic;
}

.entry_body {
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 padding:0px 8px 8px;
 margin-bottom: 10px;
}

.entry_body img {
 max-width: 100%;
 height: auto;
}

.entry_body .date {
 color: #8a8a8a;
 font-weight: 250;
 font-style: italic;
 text-align: right;
}

.entry_text {
 margin-bottom: 7px;
}

#sidebar_left {
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 width: 199px;
 padding: 8px;
 float:left;
}

#sidebar_right {
 line-height: 1.2em;
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 width: 199px;
 padding: 8px;
 float: right;
}

#prev_next {
 background: rgba(255,255,255,0.97);
 border-radius: 10px 0px 10px 0px;
 padding:10px 0 10px;
 text-align: center;
}

.sidemenu {
 padding-top: 8px;
 margin-bottom: 12px;
}

.comment_body {
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 padding:8px 8px 8px;
 margin-bottom: 10px;
}

.comment_head {
 border-bottom: 3px dotted #b5b5b5;
}

.comment_receive_title{
 font-size: 110%;
 margin-bottom: 10px;
 text-decoration: underline;
}

.comment_receive_body {
 padding-top:10px;
 padding-bottom: 5px;
 border-bottom: 3px dotted #b5b5b5;
 /*margin-bottom:10px;*/
}

.comment_form {
 padding-top:10px;
}

.comment_receive_footer {
 font-size: 90%;
 line-height: 1.3rem;
 margin-top: 0.5rem;
}

textarea#comment {
 padding: 0.2rem;
}

.comment_form input[type="text"] {
 line-height: 1.2rem;
 padding-left: 0.2rem;
}

.trackback_body {
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 padding: 8px 8px 8px;
 margin-bottom: 15px;
}

.trackback_body h3, .comment_body h3 {
 border: none;
}

.trackback_url_text input {
 width: 100%;
 line-height: 1.2rem;
 padding-left: 0.2rem;
}

/*************** カレンダー ******************/
.calender {
 line-height:1em;
 width:96%;
 margin:0px 2% 0px;
}

table.calender caption {
 text-align:center;
}

.calender th{
 text-align:center;
}

.calender td{
 width: 214px;
 text-align:center;
}

.calender caption {
 margin-bottom: 5px;
}

.calender a {
 text-decoration: underline;
}

/*************** フッター ******************/
footer {
 line-height: 1.2em;
 margin-top: 10px;
 background: rgba(255,255,255,0.97);
 border-radius: 10px;
 clear: both;
 padding:10px 5px;
 text-align:center;
}

#protection {
 font-size: 88%;
 margin-top: 3px;
}

#protection p {
 margin-bottom: 3px;
}

/*************** その他 ******************/
#pageTop{
 bottom:0;
 position:fixed;
 text-align:right;
 clear: both;
 right: 10px;
}

#pageTop a {
 opacity:0.8;
}

#pageTop a:hover {
 opacity:1;	
}

.clearfix:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

.clearfix {
 zoom:1;
}
