#sponsorbox a:hover{background-color:#fff}
#footer a:hover{color:#0c3158}
#footer p{line-height:normal;margin:0;padding:0 0 30px;text-align:right}
#iframe{vertical-align:middle}
#layer_about{display:none;position:relative}
*{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS PGothic",sans-serif}
.ad_article{background-color:#fff;border-color:#000;font-size:12px}
.ad_table{min-height:250px;height:auto}
.ad_table,.index_rss_table{-moz-border-radius:10px;-webkit-border-radius:10px;border:1px solid;border-color:#000;border-radius:10px;overflow:hidden;padding:0 auto}
.adlogo{font-size:8pt;font-weight:700;position:relative;top:-18px}
.adlogo a{color:Blue;text-decoration:none}
.adlogo a:hover{color:Blue;text-decoration:underline}
.adspot_img{overflow:hidden}
.adspot_img img{border-style:none}
.adspot_text{border-style:solid;border-width:1px}
.adspot_text a{text-decoration:underline}
.adspot_text p{margin:2px}
.alllink:hover{background-color:#e6e6fa;border:solid 1px #000;position:relative}
.break{word-wrap:break-word}
.clean{clear:both}
.img:hover,.rss:hover,h1 a:hover,.index_rss_title a:hover{background-color:transparent}
.index_rss_article{margin-top:-30px;padding:5px}
.index_rss_title a{color:#FFF}
.index_rss_title a:visited{color:#FFF}
.linkarea{font-size:93%;margin:0;padding:0;text-align:right}
.sidebar_align{text-align:left}
.site_title{font-size:12px;margin:4px auto 10px auto;max-width:720px;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:6px}
.site_title img{height:12px;vertical-align:middle;width:12px}
.submit{bottom:0;height:24px;padding:0;right:0;width:10%}
.td_title{display:table;table-layout:fixed;width:100%}
.text{bottom:0;height:24px;padding:0;right:0;width:85%}
.trim{display:table-cell;vertical-align:middle}
.trim img{margin:0;padding:0;vertical-align:middle}
.thumb{background-color:#E6E6E6}
a{color:#0c3158;text-decoration:none}
a:visited{color:#888}
a:hover{background-color:#e6e6fa}
body{line-height:1.5;margin:0 auto;max-width:800px;padding:12px 0 24px}
body>.container{height:auto}
/* スクロール常時発生を防ぐ: bodyはmin-heightのみ */
html{height:100%}
/* body の上下 padding(12px + 24px) を差し引き、余白だけでスクロールが出ないようにする */
body{min-height:calc(100% - 36px)}
html>body .linkarea a{-moz-opacity:0;background\*:#fff\9;display:block;filter:alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;text-align:left;text-indent:-999px;top:0;width:100%}
iframe{display:block;margin:0 auto}
img{border:0;vertical-align:middle}
table{width:100%}
td{margin:0 auto}
tr{border:0}
ul{list-style-type:square;margin:0 0 0 2em;padding:0}
/* Sponsor box (affiliate) base styles */
#sponsorbox { text-align:center }
#sponsorbox .ad_table { }
#sponsorbox img { display:block; width:100%; height:auto; margin:2px auto }

@media screen and (max-width:1023px) {
#cm,#form{display:none;visibility:hidden}
#sponsorbox{display:block;padding:5px 0;width:100%;max-width:250px;margin:0 auto}
#loading,#contents,#sidebar{width:100%}
#sp_inline{display:inline-block;text-align:center}
#title,#footer{width:95%}
.alllink,.loader{-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#fff;border:solid 1px;border-radius:10px;padding:-2px;position:relative;width:99%}
.container{width:100%}
.index_rss_table{margin:5px auto auto}
.left,.right{margin:0 auto;padding:0;width:99%}
.midashi{font-size:12pt;margin-bottom:2px;margin-top:8px}
.nico,.play{height:126px}
.sidebar_align{display:inline-block;font-size:14px}
.sidebar_title{-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#000;border-radius:10px;margin:15px auto auto;width:100%}
.site_title{font-size:8pt;margin-top:2px;}
.sp_container{margin:0 auto;width:90%}
.spmenu{display:inline;visibility:visible}
.thumb,.noimg{max-width:224px}
.title{font-size:16px;margin:10px;padding:0;text-align:left}
body{overflow-y:scroll}
div#title{font-size:12pt;margin:auto 10px}
div,.cm{font-size:10pt}
html,body{font-size:12pt;width:100%}
}
@media screen and (min-width:1024px) {
#sponsorbox{float:right;padding:5px 15px 0;width:240px}
.right{margin-left:480px}
#title{padding-left:15px}
#category_about{font-size:16px;padding:0;margin-left:0}
#cm{font-size:12px;margin-top:5px;text-align:right}
#form{display:inline-block;margin:2px 0;padding:0;width:100%}
#sidebar{float:right;padding:0 15px;width:240px}
#title,#footer{width:770px}
.alllink,.loader{-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#fff;border:solid 1px;border-radius:10px;margin:3px auto;max-width:720px;overflow:auto;padding:5px;position:relative}
.container{margin:0 auto;max-width:800px;padding:0;position:relative;text-align:center;vertical-align:middle}
.form_space,.nico_item{margin-bottom:5px}
.form_space,table{width:100%}
.left{float:left;margin:-5px 0;padding:0 0 0 15px;width:515px}
.midashi{font-size:24px;margin-bottom:-5px}
.right{margin-left:480px}
.sidebar_title{-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#000;border-radius:10px;margin:15px 0 10px}
.spmenu{display:none;visibility:hidden}
.title{font-size:24px;margin:10px;padding:0;text-align:left}
/* スクロールバーは常時表示（内容が収まる時はグレーアウト） */
html{-webkit-text-size-adjust:100%;overflow-y:scroll}
}

.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }
.font-size-2 { font-size: 0.8em; }
.width-128px { width: 128px; }
.height-128px { height: 128px; }
.height-15px { height: 15px; }
.height-205px { height: 238px; }
.vertical-align-bottom { vertical-align: bottom; }
.vertical-align-middle { vertical-align: middle; }

/* New classes for sidebar.php */
.color-white { color: #fff; }
.font-size-14px { font-size: 14px; }
.font-size-12px { font-size: 12px; }
.width-70px { width: 70px; }
.height-70px { height: 70px; }
.word-wrap-break-word { word-wrap: break-word; }
.margin-0 { margin: 0; }
.color-gray { color: #907070; }

/* Update existing classes */
.index_rss_table { table-layout: fixed; }

/* Loading phase: hide vertical scrollbar to avoid flicker */
/* Reserve space for scrollbar to avoid layout shift while loading */
html { scrollbar-gutter: stable; }

/* Title area tweaks: align [説明] with content edge and tighten spacing */
#title h1 { margin: 0 0 6px; }
#title p { margin: 0; }
#category_about { display:inline-block; margin-left: 0; padding: 0; }
