@charset "utf-8";


/* リセット
---------------------------------------------------------------------- */

html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
blockquote,th,td,p {
   margin:0;
   padding:0;
}



/* 全体設定
---------------------------------------------------------------------- */


body {
   background-color:#dddddd;
   font-size:13px;
   font-family:"ＭＳ Ｐゴシック", "MS PGothic", arial, helvetica, clean, sans-serif;
   *font-size:small;
   *font:x-small;
   color:#333333;
   line-height:1.6;
   margin:0;
   padding:0;
   text-align:left;
}


table {
    font-size:inherit;
    font:100%;
}



/* ハイパーテキスト
---------------------------------------------------------------------- */


a:link, a:visited {
   color:#0099cc;
   text-decoration:underline;
}


a:hover, a:active {
   color:#00ccff;
   text-decoration:underline;
}



/* 画像
---------------------------------------------------------------------- */


img, a img {
   max-width:100%;
   height:auto;
   border:none;
   margin:2px 0px;
}

a:link img,a:visited img {
}

a:hover img,a:active img {
   position: relative;
   top: 1px;
}



/* 基本設定
---------------------------------------------------------------------- */


h1 {
   font-size:174%;
}


h2 {
   font-size:100%;
}


h3, h4, h5, h6 {
   font-size:93%;
}


legend {
   font-weight:bold;
}



/* 引用文
---------------------------------------------------------------------- */


blockquote {
   background-color:#eeeeee;
   border:1px dashed #bbbbbb;
   margin:8px 0px 1px 0px;
   padding:7px 10px;
}


blockquote p {
   margin:0;
   padding:0;
}



/* フォーム
---------------------------------------------------------------------- */


form {
   margin:0;
   padding:0;
}


input,textarea {
   color:#333333;
   background-color:#dddddd;
   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;
}



/* ヘッダー
---------------------------------------------------------------------- */


#header{
   width:980px;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_global_header_blue.gif");
   background-repeat:no-repeat;
   margin:10px auto 0px auto;
   padding:0;
}


#header_body {
   width:946px;
   margin:0px 17px 0px 17px;
   padding:20px 0px 0px 0px;
}


#header_inside {
   width:876px;
   margin:3px 0px 10px 0px;
   padding:0;
   float:right;
}


#header_logo {
   width:70px;
   height:90px;
   margin:0;
   padding:0;
   text-align:center;
}


#header h1 {
   font-size:174%;
   margin:0;
   padding:0px 15px 0px 15px;
}

#header h1 a:link, #header h1 a:visited {
   color:#0099cc;
   text-decoration:none;
}

#header h1 a:hover, #header h1 a:active {
   color:#00ccff;
   text-decoration:underline;
}


.introduction {
   font-size:93%;
   color:#333333;
   margin:0;
   padding:0px 15px 10px 17px;
}



/* ヘッダーメニュー
---------------------------------------------------------------------- */


#header_menu {
   width:946px;
   font-size:93%;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_global_header_border.gif");
   background-repeat:repeat-x;
   margin:0;
   padding:4px 0px 1px 0px;
   text-align:right;
   clear:both;
}


#header_menu_body {
   width:946px;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_global_header_border.gif");
   background-repeat:repeat-x;
   background-position:bottom;
   margin:0;
   padding:0px 0px 4px 0px;
}


#header_menu ul {
   margin:0;
   padding:0;
   list-style:none;
}


#header_menu li {
   display:inline;
   border-right:solid 1px #cccccc;
   padding:0px 3px 0px 3px;
}

#header_menu li.header_menu_leftend {
   border-left:solid 1px #cccccc;
}

#header_menu a:link, #header_menu a:visited {
   padding:0px 10px 0px 10px;
   text-decoration:none;
}

#header_menu a:hover, #header_menu a:active {
   text-decoration:underline;
}



/* コンテンツ
---------------------------------------------------------------------- */


#container {
   width:980px;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_global_body.gif");
   background-repeat:repeat-y;
   margin:0 auto;
   padding:15px 0px 0px 0px;
}


#content {
   width:640px;
   margin:0px 10px 0px 13px;
   padding:0;
   float:left;
}


#container_end {
   width:946px;
   margin:0;
   padding:10px 17px 1px 17px;
   text-align:center;
   clear:both;
}


.main_text h1, .main_text h2, .main_text h3, .main_text h4, .main_text h5, .main_text h6 {
   font-size:100%;
   background-color:#eeeeee;
   border-left: 5px solid #44aadd;
   border-right: 1px solid #dddddd;
   margin:10px 0px 6px 0px;
   padding:2px 5px;
}



/*エントリー
---------------------------------------------------------------------- */


.entry_header ,.archives_header ,.comment_header ,.free_header {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_header_blue_2clm.gif");
   background-repeat:no-repeat;
   margin:0;
   padding:16px 0px 0px 0px;
}


.entry_header_body ,.archives_header_body ,.comment_header_body ,.free_header_body {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_header_bottom_blue_2clm.gif");
   background-repeat:no-repeat;
   background-position:bottom;
   margin:0;
   padding:0px 0px 12px 0px;
}


.entry_header_body h2 ,.archives_header_body h2 ,.comment_header_body h2 ,.free_header_body h2{
   color:#ffffff;
   font-size:108%;
   font-weight:bold;
   text-decoration:none;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_title_icon_blue.gif");
   background-repeat:no-repeat;
   background-position:0px center; 
   margin:0;
   padding:3px 15px 3px 39px;
}

.entry_header_body h2 a:link, .entry_header_body h2 a:visited {
   color:#ffffff;
   text-decoration:underline;
}

.entry_header_body h2 a:hover, .entry_header_body h2 a:active {
   color:#cceeff;
   text-decoration:underline;
}


.entry_body {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_footer_2clm.gif");
   background-repeat:no-repeat;
   background-position:bottom;
   margin:0px 0px 20px 0px;
   padding:0px 0px 18px 0px;
}


.entry_inside {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_body_2clm.gif");
   background-repeat:repeat-y;
   margin:0;
   padding:8px 15px 1px 15px;
}


.entry_more_link {
   font-size:108%;
   margin:0;
   padding:15px 0px 5px 0px;
}


.entry_more_text {
   margin:0;
   padding:15px 0px 5px 0px;
}


.entry_date {
   font-size:85%;
   border-top:#999999 1px dotted;
   margin:8px 0px 0px 0px;
   padding:8px 0px 0px 0px;
   text-align:right;
}

.entry_date a:link, .entry_date a:visited {
   text-decoration:none;
}

.entry_date a:hover, .entry_date a:active {
   text-decoration:underline;
}


.entry_footer {
   font-size:85%;
   margin:0;
   padding:2px 0px 2px 0px;
   text-align:right;
}

.entry_footer a:link, .entry_footer a:visited {
   text-decoration:none;
}

.entry_footer a:hover, .entry_footer a:active {
   text-decoration:underline;
}


.tag_area {
   margin:0;
   padding:2px 0px 2px 0px;
   text-align:right;
}

.tag_area a:link, .tag_area a:visited {
   text-decoration:none;
}

.tag_area a:hover, .tag_area a:active {
   text-decoration:underline;
}


.fc2_footer {
   margin:10px 0px 0px 0px;
   padding:0;
}



/* アーカイブ・フリーエリア
---------------------------------------------------------------------- */


.archives_header_body h2 {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_archives_title_icon_blue.gif");
}


.archives_body {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_footer_2clm.gif");
   background-repeat:no-repeat;
   background-position:bottom;
   margin:0px 0px 20px 0px;
   padding:0px 0px 18px 0px;
}


.archives_inside {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_entry_body_2clm.gif");
   background-repeat:repeat-y;
   margin:0;
   padding:8px 15px 15px 15px;
}


.archives_body ul {
  list-style:none;
  margin:0;
  padding:0;
}


.archives_body ul li {
  border-bottom:1px dotted #999999;
  margin:0;
  padding:3px 0px 3px 0px;
}



/* ページナビ
---------------------------------------------------------------------- */


#prev_next {
}


.page_navi {
   margin:0 auto;
   padding:5px 10px 25px 10px;
   text-align:center;
}


.page_navi a:link, .page_navi a:visited {
}


.page_navi a:hover, .page_navi a:active {
}



/* 関連記事
---------------------------------------------------------------------- */


.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_header_body h2 {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_comment_title_icon_blue.gif");
}


.comment_body {
   border-bottom:1px dotted #bbbbbb;
   margin:0px 0px 5px 0px;
   padding:5px 0px 5px 0px;
}


.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:77%;
   margin:0;
   padding:10px 0px 0px 0px;
   text-align:right;
}


.comment_body_footer a:link, .comment_body_footer a:visited {
   text-decoration:none;
}


.comment_body_footer a:hover, .comment_body_footer a:active {
   text-decoration:underline;
}



/* コメントフォーム
---------------------------------------------------------------------- */


.comment_form {
   margin:0;
   padding:10px 0px 10px 0px;
}


.comment_form table {
   color:#333333;
   margin:0;
   padding:0;
}


.comment_form table td {
   margin:0;
   padding:5px 3px;
}



/* コメント編集フォーム
---------------------------------------------------------------------- */


.comment_edit {
   margin:0;
   padding:15px 0px 15px 0px;
}


.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:0px 0px 10px 0px;
   padding:5px;
}


.trackback_url_text {
   margin:0;
   padding:0px 0px 10px 0px;
}


.trackback_receive_body {
   background-color:#eeeeee;
   border:1px dashed #bbbbbb;
   margin:0px 0px 15px 0px;
   padding:10px;
}


.trackback_receive_title {
   font-weight:bold;
   margin:0;
   padding:0px 0px 10px 0px;
}


.trackback_receive_text {
   margin:0;
   padding:0;
}


.trackback_receive_footer {
   font-size:77%;
   color:#555555;
   margin:0;
   padding:10px 0px 0px 0px;
   text-align:right;
}



/* サイドバー
---------------------------------------------------------------------- */


#sidebar {
   width:300px;
   margin:8px 17px 30px 0px;
   padding:0;
   float:right;
}


.side_header {
   font-weight:bold;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_side_title_icon_blue.gif");
   background-repeat:no-repeat;
   background-position:0px center; 
   border-top:2px solid #0099cc;
   border-bottom:2px solid #0099cc;
   margin:0px 0px 2px 0px;
   padding:4px 0px 3px 20px;
}


.side_header h3, .side_header h3 {
   font-size:93%;
   color:#0099cc;
   font-weight:normal;
   line-height:15px;
   margin:0;
   padding:0;
}


.side_body {
   font-size:93%;
   color:#333333;
   margin:0px 0px 25px 0px;
   padding:0;
}


.side_body ul {
   list-style-type:none;
   margin:0;
   padding:0;
}


.side_body li {
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_side_li.gif");
   background-repeat:no-repeat;
   background-position:0px 10px; 
   border-bottom:#999999 1px dotted;
   margin:0;
   padding:2px 0px 0px 7px;
}


.side_body p {
   margin:0;
   padding:0;
}


.side_body input,.side_body textarea {
   background-color:#dddddd;
}


.side_body a:link,.side_body a:visited {
   color:#333333;
   text-decoration:none;
}


.side_body a:hover,.side_body a:active {
   color:#00ccff;
   text-decoration:underline;
}


.plugin_description {
   margin:0;
   padding:2px 0px;
}


.plugin_content {
   margin:0;
   padding:0;
}


.plugin_description2 {
   margin:0;
   padding:2px 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:77%;
  border-bottom: 1px dotted #bbbbbb;
  margin:0;
  padding:0;
  text-align:center;
}


table.calender a:link, table.calender a:visited { 
  color:#0099cc;
  text-decoration:underline;
}


table.calender a:hover, table.calender a:active {
  color:#00ccff;
  text-decoration:underline;
}


table.calender td a:link, table.calender td a:visited { 
  display:block;
  color:#ffffff;
  text-decoration:underline;
  background-color:#0099cc;
  margin:0;
  padding:0;
  text-align:center;
}


table.calender td a:hover, table.calender td a:active {
  color:#ffffff;
  text-decoration:underline;
  background-color:#00ccff;
}


table.calender th#sun {
  color:#ff3300;
}


table.calender th#sat {
  color:#3399cc;
}



/* フッター
---------------------------------------------------------------------- */


#footer {
   width:980px;
   font-size:93%;
   background-image:url("https://blog-imgs-66-origin.fc2.com/k/o/r/korekaraweb/hx_nb_global_footer.gif");
   background-repeat:no-repeat;
   margin:0 auto;
   padding:15px 0px 0px 0px;
   text-align:center;
}


#footer a {
   color:#333399;
   text-decoration:none;
}


#footer a:hover {
   color:#3333ff;
   text-decoration:underline;
}


#copyright {
   margin:0 auto;
   padding:15px 0px 3px 0px;
}




/* ▼▼横ナビゲーションメニューバー▼▼ */ 
ul#menu_bar { 
font-size: 120%; /* 文字のサイズ */ 
height:50px; /* 高さ */ 
background-color:#ffd8b2; /* 背景色 */ 
padding-left:0px; 
margin-left:0px; 
margin-top:0px; /* 上の間隔 */ 
margin-bottom:5px; /* 下の間隔 */ 
} 

#menu_bar li { 
list-style-type:none; 
float:left; 
line-height:50px; /* 高さ */ 
margin:0px; 
padding:0px; 
} 

#menu_bar li a { 
display:block; 
text-align:center; 
width:100px; /* メニューボタンの幅 */ 
border-right:1px solid #ffffff; /* 区切り線 */ 
color:#000000; /* リンク文字の色 */ 
background-color:#ffd8b2; /* メニューボタンの背景 */ 
text-decoration:none; 
} 

#menu_bar li a:hover{ 
color:#000000; /* マウスが乗ったときのリンク文字色 */ 
background-color:#afeeee; /* マウスが乗ったときの背景色 */ 
text-decoration:none; 
} 
/* ▲▲横ナビゲーションメニューバー▲▲ */ 



/* ===============消しちゃダメ============== */
/* kaereba/yomereba Customize Settings 1.0.0 ver */
/* Created by Cazuki Hoshina */
/* Copyright (c) @cazuki All rights Reserved. */
/* ======================================== */

.kaerebalink-box, .booklink-box {
  width: 100%;
  margin: 0 0 2rem;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid;
  border-color: #eaeaea #dddddd #d0d0d0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  /zoom:1;
}
.kaerebalink-box:after, .booklink-box:after {
  content:"";
  display:block;
  visibility:hidden;
  height:0;
  clear:both;
}
.kaerebalink-image, .booklink-image {
  float:left;
  width:128px;
  margin:0;
  text-align:center;
}
.kaerebakink-image img, .booklink-image img { width:128px; height:auto; }
.kaerebalink-info, .booklink-info { margin: 0 0 0 140px; line-height: 1.6rem; }
.kaerebalink-name, .booklink-name {
  font-size: 1.0625rem;
  font-weight: bold;
  margin: 0;
}
.kaerebalink-name a, .booklink-name a { color: #2b2b2b; }
.kaerebalink-name a:hover, .booklink-name a:hover { text-decoration: underline; }
.kaerebalink-powered-date, .booklink-powered-date { font-size: 0.75rem; font-weight: normal; }
.kaerebalink-detail, .booklink-detail { font-size: 0.9375rem; margin: 0 0 0.5em; }
.kaerebalink-link1, .booklink-link2 { width:100%; }
.kaerebalink-link1 div, .booklink-link2 div {
  float: left;
  width: 49.5%;
  margin-bottom: 1%;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.kaerebalink-link1 div:nth-child(even), .booklink-link2 div:nth-child(even) { margin-left: 1%; }
.kaerebalink-link1 div a, .booklink-link2 div a { display:block; padding:3px 0; text-decoration:none; }
.shoplinkamazon a, .shoplinkrakuten a, .shoplinkrakukobo a, .shoplinkyahoo a, .shoplinkyahooAuc a,
.shoplinkseven a, .shoplinkbellemaison a, .shoplinkcecile a, .shoplinkkakakucom a,
.shoplinkkindle a, .shoplinkbk1 a, .shoplinkehon a, .shoplinkkino a,
.shoplinkjun a, .shoplinktoshokan a {
  display:block;
  text-decoration:none;
}
.shoplinkamazon a { color:#ffffff; background:#ff9900; }
.shoplinkkindle a { color:#ffffff; background:#1882c9; }
.shoplinkrakuten a { color:#ffffff; background:#bf0000; }
.shoplinkrakukobo a { color:#ffffff; background:#ff2626; }
.shoplinkyahoo a { color:#ffffff; background:#fc1d2f; }
.shoplinkyahooAuc a { color:#252525; background:#ffdb00; }
.shoplinkseven a { color:#ffffff; background:#225093; }
.shoplinkbellemaison a { color:#ffffff; background:#83be00; }
.shoplinkcecile a { color:#ffffff; background:#6b053d; }
.shoplinkkakakucom a { color:#ffffff; background:#00138e; }
.shoplinkbk1 a { color:#ffffff; background:#0484d2; }
.shoplinkehon a { color:#ffffff; background:#00006a; }
.shoplinkkino a { color:#ffffff; background:#003e9d; }
.shoplinkjun a { color:#4b5854; background:#d8c9b7; }
.shoplinktoshokan a { color:#ffffff; background:#29b6e9; }
.booklink-footer { clear:both !important; }

@media only screen and (min-width:460px) and (max-width:640px) {
	.kaerebalink-link1 div, .booklink-link2 div { float: none; width: 100%; }
	.kaerebalink-link1 div:nth-child(even), .booklink-link2 div:nth-child(even) { margin-left: 0; }
}
@media only screen and (max-width:459px) {
	.kaerebalink-image, .booklink-image {
	  float:none;
	  width:100%;
	  margin:0;
	  text-align:center;
	}
	.kaerebalink-image img, .booklink-image img { width:180px; height:auto; }
	.kaerebalink-info, .booklink-info { margin: 0; }
	.kaerebalink-link1 div, .booklink-link2 div { float: none; width: 100%; }
	.kaerebalink-link1 div:nth-child(even), .booklink-link2 div:nth-child(even) { margin-left: 0; }
}
