 body { font-size:100%; margin:0; color:#333; background-color:#eee; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
table { margin:1em auto; border-collapse:collapse; }
pre,code,kbd { font-family:monospace; line-height:100%; }
pre,code { margin:1em 3em; }
pre { padding:1em; text-indent:0; color:#444; background-color:#eee; }
pre[title]:before { margin:-0.5em -20px 1em; padding:0.2em 20px; display:block; content:attr(title); color:#FEFDFC; background-color:#bbb; font-size:85%}
kbd { border:1px solid #ccc; padding:0 0.3em; background-color:#FEFDFC; font-family:"Osaka－等幅",monospace; text-transform:uppercase}
a {text-decoration:none;}
a:link {color:#2970A6}
a:visited {color:#713838}
a:hover {background-color:#dde}
h2 { padding: 1em 0.5em 0; font-size:x-large; clear:both; border-bottom:1px dotted #DA5555; text-align: center; line-height: 1.5em;}
h3 { padding: 1em 0.5em 0; font-size:x-large; clear:both; border-bottom:1px dotted #DA5555; text-align: center; line-height: 1.5em;}
h4 { padding: 1em 0.5em 0; font-size:x-large; clear:both; border-bottom:1px solid  #F4A460; text-align: center; line-height: 1.5em;}
p { font-size:large; color:#555; word-wrap: break-word;}
li,dt,dd { font-size:112%;color: #555;}
q { quotes:"”" "”"; }
blockquote { position: relative;border: 1px solid #e1e8ed; background-color: #f5f5f5; border-radius: 4px; margin:1em auto; width:90%; padding: 2em 1em 1em;max-width: 42em;box-sizing: border-box;}
blockquote p{margin: 1em!important;}
blockquote[title]:before { font-size:small; display:block; content:"引用:"attr(title); color:#333;margin:0 0 1em;line-height: 1rem;position:statis;}
blockquote[cite]:after { font-size:small; padding:0.2em 20px; display:block; content:"引用元:"attr(cite); color:#333; text-align:right;word-wrap: break-word;}
blockquote p { font-size:medium; margin: 0!important; line-height: 1.6rem;}
blockquote:before{content: "“";font-size: 500%;line-height: 1em;color: #CCC;position: absolute;left: 0;top: 0;font-family: sans-serif;}
cite { font-size:small; display:block; margin:0 auto 1em; max-width: 42em; }
em { font-weight:bold}
strong { color:#000; font-weight: bold;}
code { padding:0.5em 0 0.5em 20px; background-color:#eee}
hr { margin:0 10em 1em 6em}
ul,ol,dl { line-height:1.5; margin:0; padding:0; }
ul { list-style-type:disc; }
li { padding:0px 0 1px; }
dt,dd { margin:0}
dl { line-height:1.4}
dt { margin:1em 0; background-color:#e6e6fa; padding:0 1em; }
dd { margin-top:0.2em; margin-bottom:1em; margin-left:1em; background-color:#FEFDFC}
del { text-decoration:line-through}
form dl,form p { margin:1em 0; font-size:medium; }
legend { margin:0 1em; padding:0 10px; display:none;}
th,td { border:solid 1px #666666; }
th { color:#000; background-color:#FEFDFC;}
td { background-color:#FEFDFC}
img { vertical-align:middle; border:0;}
fieldset { border:none; padding: 0;}
p iframe{margin: auto;display: table;p}
#___gcse_0 { width:80%; }
#content { margin:0; padding:0; position:relative; }
#main { width:100%;}
#entry {}
#single_pane { margin:0 auto; }
#utilities { overflow:hidden; max-width: 48em; margin: auto;}
#utilities ul { margin:0 0 12px 0; }
#utilities li { padding:2px 5px 2px 0px; list-style-type:none; border-bottom:1px #cccccc solid; font-size:small; overflow: hidden;}
#utilities li a { display:block; color:#555; padding:5px 0; }
#copyright { margin:auto; font-size:small; width: 80%;}
#mofe-disclaimer p { width:95%!important; }
#site-title { font-size:56px; line-height: 56px; color:black; margin:0;}
#header { margin: 1em auto; max-width: 1200px;}
#header a {width: 320px; margin: 0 auto 1em;}
#search_entry { max-width:980px; }
#search_entry th,#search_entry td { border:none; }
#wpstats { display:none; }
#comments { padding:1px 0; }
#footer { border-top:2px solid #EEE; clear:both; position:relative; width:100%; }
#site-description{display: block;margin: 0;font-size: 14px;border: none;}
.pager{margin: 0;}
.pager-inner{width: 100%;margin: auto;}
.prev_link{text-align: left;float: left;}
.prev_link a, .next_link a{display: block;padding: 6px;min-height: 80px;}
.prev_link img, .next_link img{width:auto;max-height: 240px;margin: 0 auto;display: block;max-width: 100%;}
.next_link{text-align: right;float: right;}
.mainIndex, .single { margin:0; }
.index_title { font-size:240%; clear:both; font-weight:bold; }
.textBody { margin:0 auto ; font-size:105%; padding:1px 0; letter-spacing:1px; clear:both; }
.singleTextBody {max-width: 1200px;background-color: #FCFCFC;}
.textBody a {text-decoration:underline;word-break: break-all;}
.textBody p {margin:0 auto 1em; padding: 0 1em; max-width:42em;}
.textBody ul, .textBody ol, .textBody dl { margin:0 auto 1em; width: 90%; list-style-position: inside;max-width:42em;}
.textBody li { font-size:large; }
.index_section, .section { clear:both; }
.index_section {margin: 0 0 24px;overflow: hidden;background-color: #FCFCFC;}
.section{padding: 0;}
.img_thumbnail { float:left; margin-right: 16px; width: 320px;overflow: hidden;}
.img_thumbnail img{display: block;width: auto;height: auto;max-height: 280px; margin: auto; }
.entryInfo { clear:both; display:block; margin: 0 auto 1em;font-size: small; text-align: center;}
.entryInfo a { font-weight:normal; }
.fb-post, .twitter-tweet { margin:1em auto!important; width:75%; clear:both; display:block!important;}
.section_thumbnail a { margin:0 0 24px; background-color:#FFF; float:left; overflow:hidden; font-size: 18px;line-height: 1.6; width:100%;}
.section_thumbnail a:hover { background-color:#dde; }
.youtube_title { margin:-1em auto 1em; text-align: center;font-size: small; max-width: 90%;}
.ads_under { text-align: center;overflow: hidden;}
.ads_content_pre{clear: both; text-align: center;}
.googlepublisherpluginad { clear:both!important; margin: auto; }
.textwidget { margin:6px 0 12px;}
.list_title { font-size:medium; text-align: center; line-height: 1.5em; font-weight:bold; margin:0 auto 1em; color:#DA5555; border-bottom:1px dotted #cccccc; }
.footer_title { font-size:medium; }
.searchsubmit { border-color:#45362F; color:#FEFDFC; background-color:#5B524D; display: none; }
.img_L { margin:1em 2em 1em 3em; float:left; }
.img_R { margin-left:1em!important; margin-top:1em!important; float:right; text-indent:0em;}
.img_C { display:block; margin:0 auto; text-align:center; }
.photo_data { display:block; margin:0 auto 1em; font-size:small;text-align: center;}
.clear { display:block; clear:both}
.gallery dl, .gallery dt { background-color:transparent; }
.kaerebalink-box, .booklink-box, .sticky-itslink, #appreach-box{width:70%;position: relative;overflow: hidden;margin: 1em auto;border: 1px solid #e3e3e3;max-width: 42em; padding 1em;}
.kaerebalink-image, .booklink-image, #appreach-image {float: left;margin: 1em;text-align: center;}
.kaerebalink-info{margin:1em 0 ;}
.kaerebalink-name, .booklink-name, #appreach-appname {font-size: 1.0625rem;font-weight: bold;margin: 0;}
.kaerebalink-name a, .booklink-name a {color: #2b2b2b;text-decoration: none;}
.kaerebalink-powered-date, .booklink-powered-date, .appreach-powered {font-size: 0.75rem;font-weight: normal;display:block!important;}
.appreach-links{float:none;line-height:1em;}
.kaerebalink-detail, .booklink-detail {font-size: 0.9375rem;margin: 0 0 0.5em;}
.kaerebalink-link1, .booklink-link2 {width: 100%;clear:both;}
.kaerebalink-link1 div, .booklink-link2 div {float: left;width: 50%;font-weight: bold;text-align: center;box-sizing: border-box;}
.shoplinkamazon a {color: #ffffff;background: #ff9900;}
.shoplinkkindle a {color: #ffffff;background: #1882c9;}
.shoplinkrakuten a {color: #ffffff;background: #bf0000;}
.shoplinkrakukobo a {color: #ffffff;background: #A2CDE9;}
.kaerebalink-link1 div a, .booklink-link2 div a {display: block;padding: 3px 0;text-decoration: none;}
.iTunesAppLink { width:70%; margin:1em auto; }
.iTunesAppLink:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.social_bookmarkbar_index { margin:0em 1em; height:100px !important; }
.social_bookmarkbar { margin:1em auto; width:90%; clear:both; height:100px; }
.social_bookmarkbtn { margin:0; height:36px; }
.social_bookmarkbtn_under { margin:0; clear: both; }
.social_bookmarkbtn div { float:left; width:118px!important; padding-right:4px !important; }
.social_bookmarkbtn_under div { float:left; margin-right:10px !important; }
.alignleft, img.alignleft { display:inline; float:left; margin: 4px 24px 10px 0; }
.alignright, img.alignright { display:inline; float:right; margin-left:24px; margin-top:4px; }
.aligncenter, img.aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; }
.tablenav { color:#2583ad; margin:1em auto; line-height:2em; text-align:center; font-size:120%; clear:both; }
a.page-numbers, .tablenav .current { color:#00019b; padding:2px .4em; border:solid 1px #ccc; text-decoration:none; }
a.page-numbers:hover { color:white; background:#328ab2; }
.tablenav .current { color:white; background:#328ab2; border-color:#328ab2; font-weight:bold;}
.tablenav .next, .tablenav .prev { border:0 none; background:transparent; text-decoration:underline; font-weight:bold; }
.social_box, .posts_box, .search_box { padding:0 0 12px; clear:both; }
.social_box p { font-size:small; word-break: break-all;}
.related_post_box{width:100%;overflow: hidden;box-sizing: border-box;font-size: 0;}
.related_post {width:25%; display: inline-block; overflow: auto;background-color: #fcfcfc; vertical-align: top;box-sizing: border-box; margin-bottom:12px;padding-right: 6px;}
.related_post a { float:left; overflow:hidden; font-size:18px; width:100%; box-sizing: border-box;background:white; font-weight: bold;min-height: 380px;}
.related_post img { width:auto; height: auto; max-height:240px; max-width: 100%; margin: auto;display: block;position: absolute;top: 0;right: 0;left: 0;bottom: 0;}
.flickr-exif { font-size: 12px;margin: 0 auto;line-height: 1em;text-align: center;}
.float_navi { position:fixed; right:5px; bottom:5px; z-index:100; }
.float_navi ul { margin:0; padding:0; list-style:none; }
.float_navi ul li { margin:0; padding:0; text-align:center; }
.float_navi ul li a { margin:0; padding:0; display:block; width:60px; height:50px; padding-top:10px; font-size:13px; color:#ffffff; text-decoration:none; background:#000000; border:solid #f0f0f0; border-width:0 1px 1px 1px; }
.float_navi ul li:first-child a { border-radius:5px 5px 0 0; }
.float_navi ul li:last-child a { border-radius:0 0 5px 5px; }
.buttonfixed { display:block; float:left; z-index:9999; text-indent:-9999px; margin:0 2px; }
.twtr-widget h3, .twtr-widget h4 { display:none; }
.search_text { width:90%; margin:0 auto; }
.footer_list { width:200px; float:left; padding: 1em 2em 1em 0; }
.footer_list ul { clear:both; }
.footer_list li { list-style-type:none; font-size:small; }
.footer_list li a { display:block; }
.footer_inner { margin:2em auto;max-width: 1200px;}
.commentlist { list-style:none; margin:auto; max-width:42em; display:table; width: 96%;}
.commentlist li { border:1px solid #d5d5d5; border-radius:5px; }
.commentlist li ul { margin:0 0 1em; }
.commentlist li ul.children { list-style:none; margin:0 1em; }
.commentBox { margin:12px; }
.commentImg { float:left; }
.commentmetadata { font-size:small; clear:both; }
.commentdata { font-size:small; margin-left:60px; }
.comment { margin-bottom:12px; }
.line_image, .hatebu_image { vertical-align:top; box-shadow:none !important; border:0 !important; }
.calil-widget { width: 75%; margin: 0 auto; }
.site_header{background-size: 1600px auto;}
.home_link{ display: block; margin: 0 auto; text-decoration: none; width: 100%;}
a:link.home_link, a:visited.home_link{ color:black; }
.assistive-text {position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }
.entry-title { font-size:xx-large; clear:both; font-weight:bold; line-height: 1.5em; font-family: Lato, sans-serif; margin: 0 auto;display: table;padding:1em;}
.entry-title_list { margin:2em auto 1em; width: 94%; max-width: 38em; font-size:20px; clear:both; font-weight:bold; border-bottom:1px dotted #CCC; border-left:5px solid #666; padding-left:1em}
.index-title{font-weight:bold;font-size: large;margin:12px 16px;color: #000;}
#content_wrap{margin: 0 auto;}
#main_pane{max-width:1200px;margin: auto;}
.index-tag-list{background: #309AC1;color: #FFF;padding: 5px 20px;font-size: 90%;line-height: 1;}
.navlink_title{font-size: medium;color: #000;}
.single_box{clear: both;}
#commentform{max-width: 720px;padding: 1em;margin:auto;}
.entry-date{padding: 6px 0 ; display: inline-block; font-family: 'Lato', sans-serif; color: #309AC1; font-weight: bold;font-size: 14px;}
.tags a, .breadcrumb{display: inline-block; padding: 4px 0; text-decoration: none !important;}
.tags a {margin: 6px;border: solid 1px #eee;padding: 4px;}
#breadcrumb{margin: auto;display: table;}
#breadcrumb a{color: #111;line-height: 1em;}
#nav-below{margin: 2em 0;}
.fi-btn img{border: none!important;box-shadow:none!important;}
.fi-count{width: 66px;font-size: 14px;}
.adsbygoogle{margin: 0 auto 16px!important;clear:both;}
.ads_margin_zero{margin: 0!important;}
.ad_space{background-color: #FAFAFA;margin: 1em auto;}
.ads_amazon{width:300px;margin:auto;}
.post_thumbnail_in_textBody img{display: none;margin: 0 auto;width: 96%;height: auto;max-width: 460px;}
.sd-title{display: none;}
.post-likes-widget{width: 100%!important;float: none!important;}
.related_tag a {clear: both; margin:1em 0; padding: 6px;font-size: large; display: block; line-height: 32px;background-color: #F0F0F0; border-top: #D0D0D0 solid 1px;color: #6E6E6E;}
.wp-video{margin: 0 auto 1em;}
.socialInfo{clear:both;margin: auto;}
.socialInfo:after{ clear:both; content: ""; display: block; margin-bottom: 1em;}
.share_box {overflow: hidden; margin: 0 auto 2em;max-width:1200px;}
.share_box ul {list-style-type: none;width:100%;max-width: none;}
.share_box ul li {float: left;}
.share_box ul li a{text-align: center;color: #fff;text-decoration: none;font-size:18px;line-height: 2.5em;}
.share_box_top ul li {width: 20%;}
.share_box_bottom ul li {width: 50%;}
.fb_share, .fb_entry {background: #3b5998;display: block;}
.tw_share, .tw_entry {background: #00acee;display: block;}
.gp_share {background: #DD4B39;display: block;}
.pocket_share {background: #EE4257;display: block;}
.hatena_share {background: #008fde;display: block;}
.rss_follow {background: #FF6600;display: block;}
.follow_insta{background: #8A3AB9;display: block;}
.follow_feedly{background: #6cc655;display: block;}
.fdl_entry{background: #2bb24c;display: block;}
.line_share{background: #25af00;display:none;}
.entry_box{width: 80%;margin: auto;}
ul.entry_btn{width:100%;}
.entry_btn li{list-style-type: none;}
.entry_btn li a{margin: 0 auto 16px;line-height: 50px;text-align: center;color: #fff;text-decoration: none;font-size: 20px;}
.wp-caption {background: white;padding: 4px;border: 1px #eee solid; display: block;}
p img {margin: 0 auto;display: table;height:auto;max-width: 100%; }
.wp-caption .wp-caption-text {color: #666;font-size: 12px;padding: 10px 0 0;margin: 0 auto 1em;}
.sfl_list { margin:0; height:36px; }
.sfl_list div { float:left; width:128px!important; height: 24px!important; padding-right:4px!important; }
.sfl_splitter{clear: both;margin: 32px;}
.tag_archive_meta p{font-size: medium;margin: 0 0 1em;}
.fb-like-box, .fb-like-box iframe[style], .fb-like-box span {width: 100% !important;}
.no_bg_color{background: none;padding:0; margin:0;}
.maxwidth{width:100%;}
.popular_li {clear: both;}
.popular_li a {float:left;height: 100px;width: 100%;padding: 0;margin: 5px 0;}
.popular_li a img{float:left;margin-right: 4px;}
.ldr_pocket{display:none;}
.icon-hatebu:before {content: "\e601";}
.icon-line:before {content: "\e602";}
.photo{display: table;width: 100%;height: auto;max-width: 240px;margin:auto;}
.photo_sidebar{max-width: 160px;}
.inline_img{margin:0;padding:0;display: inline;border: none;}
.iframeWrap {margin: 0 auto 1em; position: relative; padding-top: 56.25%; width: 60%; overflow: hidden; }
.iframeWrap iframe{display:block;margin:auto!important;display: block;width: 100%!important;height: 100%!important;position: absolute;top: 0;right: 0;}
#footer_banner{clear:both;}
#footer_banner ul{margin: 0 auto;padding: 0 0 1rem;text-align: center;list-style: none;}
#footer_banner li{float: left;margin: 0 1em 1em 0;}
.footer_banner_title{margin:0 0 1em ;}
#post-like-wrapper{width: 100%;color: #212121;margin: auto;background: #FCFCFC;}
.post-like-inner{margin: auto;background: white;width: 94%;border: lightgray solid 1px;max-width:380px;}
.post-like-thumb {margin: 1em;}
.post-like-thumb img {max-width: none ;margin: auto;display: block;height: auto;width: 100%;}
p.post-like-text {font-weight: 700;line-height: 1.2rem;text-align: center;margin: 1em;max-width:none;}
.post-like-foot {font-size: small;text-align: center;margin: 0 0 1em;}
.post-like-btn {text-align: center;}
.fb_iframe_widget_fluid {display:bloack;}
.fb_iframe_widget_fluid span{width: 100%!important;}
.article-follow__text{background: #FCFCFC;text-align: center;padding: 1em 0 1em;width: 100%;}
.tabelog_wrap{width:320px;margin:auto;}
.ricoh-theta-spherical-image{margin:auto;}
.related_inner{max-width: 1200px;margin: auto;background:#FCFCFC; }
.highlight {border: 5px solid #999;border-radius: 10px;padding: 1em;margin: 1em auto;max-width: 40em;}
.inputField{padding: 4px 10px 4px 28px; border-radius: 18px;}
#utilities_inner { margin:1em; }
.search_form{float: right;font-size: 1em;display: block;position: relative;top: -1em;}
#searchKeyword{box-sizing: border-box;}
.sfl_box{max-width: 90%;margin: auto;}
.contact-form{max-width: 42em;margin: auto;}
.popular_post{overflow:hidden;max-width: 1200px;margin: auto;}
.post_img_wrap{display: block;margin: auto;height:258px;position: relative;}
#pager_bottom{overflow:hidden;max-width: 1200px;margin: auto;background-color: #fcfcfc;}
.instagram-media{margin:1em auto!important;}
.textwidget p {margin:0 auto 1em;max-width:42em;}
.footer_block   {max-width: 42em;margin: auto;overflow: hidden;font-size: large;}
.footer_block a img{vertical-align: top;margin:0 auto 1em ;}
.article-follow__text iframe{vertical-align: middle;}
.social_follow {overflow: hidden;margin: 0 auto 2em;max-width: 1200px;font-size:large;}
.social_follow ul{list-style-type: none;width: 100%;max-width: none;}
.social_follow ul li{float:left;width:calc(100%/6);}
.social_follow ul li a{text-align: center;color: #fff;text-decoration: none;line-height: 1em;padding: 12px 0;}
.social_title{display:block;}
.footer_img{padding-right:1em;}
.footer_list div{display:table; margin:0 auto 1em;}
.dropdown_sel{height:32px}
.prev_post, .next_post{width:50%;}
.LinkComment { font-size:medium; font-weight: bold; }
@media  screen and (min-width:880px) {
    #content {width: auto; overflow: hidden;}
}
@media screen and (max-width:880px) { 
    .textBody { width:100% !important; }
    .social_box, .posts_box, .pager-inner, .entry_box, .search_box{width: 100%;}
    .footer_inner {width: 96%;max-width:100%;}
    .share_box ul li a{font-size: 20px;}
}
@media screen and (max-width:640px) {
    h4{padding-left:0;margin:1em 0 0;}
    #utilities { float:none; width:100%; max-width:none; overflow:auto; }
    #___gcse_0 { width:100%; }
    .wp-caption img, .wp-caption a img { width:100%; height:auto; max-width:100%;}
    .wp-caption{width:96%!important}
    .section_thumbnail a{ margin: 0 0 24px !important; width:100% !important; }
    .social_bookmarkbtn div{width: 110px!important;padding-right: 2px !important;}
    .article-pager{max-height: none;}
    .next_link{border: none;}
    .post_thumbnail_in_textBody img{display: block;}
    .share_box ul li {width: 49%;margin:0 1px;}
    .share_box ul li a{margin: 0 0 6px;padding: 0 0;font-size: 18px;}
    .line_share, .ldr_pocket{display: block;}
    .social_follow ul li {width: 49%;margin:0 1px;}
    .social_follow ul li a{margin: 0 0 6px;padding: 0 0;font-size: 18px;}
    .flickr-exif{font-size:9px;width:100%;}
    .sticky-itslink, .iTunesAppLink { width:100%; }
    .related_post{width: 46%;}
    .textBody p{padding: 0 1em;line-height: 1.5em;}
    #copyright { width: 100%;}
	.iframeWrap {width: 90%; }
}
@media only screen and (max-width:480px) {
    iframe{max-width:100%}
    #single_pane { width:100% !important; }
    #utilities { float:none; width:100%; max-width:none; margin:0 auto; border-top:2px solid #EEE; clear:both; background-color:#e6e6fa; }
    #utilities_inner { width: 90%; margin:0 auto; }
    #utilities li{font-size: larger;}
    #mofe-disclaimer, #mofe-reviews { width:100%!important; }
    .socialInfo{width: 410px;}
    .index-title{font-size: 100%;}
    .ads_336x280_under {margin: 0 auto!important;}
    .entryInfo{padding: 0;font-size: smaller;}
    .related_tag a{font-size: medium;height: 100%;padding: 0;}
    .related_post {width:100%}
    .entry-title{font-size: 20px;line-height: 34px;}
    .pager-inner, .article-pager li{width:96%;display: block;margin: 0 auto 1em;}
    .prev_link, .next_link, .search {float:none;}
    .prev_link a, .next_link a{margin-right:0;}
    .footer_list {width: 96%;max-width:100%;}
    .img_thumbnail{width:100%;margin: 0;}
    .img_thumbnail img{margin: auto;}
    .kaerebalink-box, .booklink-box, #appreach-box {width:100%;padding: 1em 0;}
    .textBody{line-height: 1.5em;}
    .entry-date{margin: 0 1em;}
    .search_form{float:none;position:static;display: block;width: 100%}
    #searchKeyword{width: 100%;}
    .post-like-thumb img {width:90%;height:auto;}
    .footer_img{width: 100%; height: auto;max-width: 240px;display: table;float: none!important;}
	blockquote[title]:before {display:none;}
}
