body	{ margin:0em ; padding:1em 1em ; font-size:90% ; image-rendering:pixelated ; }

p,li,th,td,dt,dd,pre,em	{ font-size:100% ; line-height:170% ; }
q	{ font-size:100% ; line-height:170% ; }
h1							{ font-size:150% ; text-transform:capitalize ; }
h2,h3,h4,h5,h6	{ font-size:100% ; text-transform:uppercase ; }

a					{ color:#0000bb ; }
a:visited	{ color:#770000 ; }
a:active	{ color:#ffff00 ; background:#000000 ; }
a:hover		{ color:#ffff00 ; background:#000000 ; }
a img			{ border:double 3px #0000bb ; }



div div div div	{ padding:0em 0em 0em 0.5em ; }

h1	{ margin:2em 0em 0em ; text-align:center ; }
h2	{ margin:2em 0em 0em ; padding:0.3em 0.7em ; background:#000000 ; color:#ffffff ; border-radius:5px ; }
h3	{ margin:2em 0em 0em ; padding:0.3em 0.7em ; background:#dddddd ; border:solid 1px #000000 ; border-radius:5px ; }
h4	{ margin:2em 0em 0em ; padding:0.3em 0.7em ; background:#dddddd ; border-radius:5px ; }

p				{ margin:1em 0em 0em ; text-indent:1em ; }
p.image	{ margin-left:auto ; margin-right:auto ; }

dl		{ margin:0.5em 0em 0.5em 1em ; padding:0em 1em 0em 0em ; border:solid 1px #cccccc ; border-radius:10px ; }
dt		{ margin:1em 0em 0.5em 1em ; padding-left:0.2em ; font-weight:bold ; border-bottom:solid 1px #cccccc ; }
dd		{ margin:0.5em 0em 1em 2em ; }
dd dt	{ border-bottom:dashed 1px #aaaaaa ;  }
dd audio	{ margin:0em ; }

ul					{ margin:1em 0em 0em 2em ; padding:0em ; }
ol					{ margin:1em 0em 0em 3em ; padding:0em ; }
li					{ margin:0em ; padding:0em ; }
li ul,li ol	{ margin-top:0em ; margin-bottom:0em ; }
li p				{ margin-top:0em ; margin-left:1em ; }

pre		{ margin:1em 0em 0em ; line-height:120% ; white-space:-moz-pre-wrap ; white-space:-pre-wrap ; white-space:-o-pre-wrap ; white-space:pre-wrap ; word-wrap:break-word ; }

table		{ margin:1em 0em 0em 1em ; border-collapse:collapse ; }
caption	{ display:none ; }
th			{ padding:1px 10px ; background:#dddddd ; text-align:center ; white-space:nowrap ; border:solid 1px #000000 ; }
td			{ padding:1px 10px ; background:#ffffff ; border:solid 1px #000000 ; }

hr			{ margin:0em ; height:1px ; }
img			{ margin:5px 2px ; max-width:90% ; vertical-align:middle ; border:solid 1px #000000 ; border-radius:5px ; }
video			{ margin:5px 2px ; max-width:90% ; vertical-align:middle ; border:solid 1px #000000 ; border-radius:5px ; }
embed		{ border:solid 1px #000000 ; }
audio		{ margin-top:1em ; border:none ; width:30em ; }

blockquote			{ margin:1em 0em 1em 1em ; padding:1px 1em 1em ; background:#eeeeee ; border-radius:5px ; }
blockquote h4		{ margin-bottom:1em ; }
blockquote dl		{ margin:0em ; padding:0em ; border:none ; }
q								{ quotes:none ; }

iframe	{ overflow:hidden ; border:solid 1px #000000 ; }

abbr		{ cursor:help ; }
em			{ font-weight:bold ; font-style:normal ; }
strong	{ padding:0px 2px ; font-size:110% ; }
del			{ color:#bb0000 ; }
sup			{ font-size:90% ; }



blockquote p + p,dd p + p,td p + p	{ margin-top:0em ; }



pre.asciiart		{ font-family:"Monapo","IPA モナー Pゴシック", "IPAMonaPGothic","ARISAKA-AA","MS Pゴシック", "ＭＳ　Ｐゴシック", "MS PGothic",sans-serif ; line-height:100% ; }
.asciiart				{ text-indent:0em ; }
.commenter			{ margin-top:0em ; text-align:right ; }
.contacted			{ margin-top:0em ; }
.day-sat				{ color:#0000bb ; }
.day-sun				{ color:#bb0000 ; }
.day-holiday		{ color:#bb0000 ; }
.diary-diary		{ margin:1em 0em 0em ; padding:0.5em ; border:solid 1px #dddddd ; border-radius:5px ; }
.diary-diary h4	{ margin-top:0.5em ; }
q.diversion			{ color:#005500 ; background:none ; }
.fall						{ margin-top:4em ; }

img.letter			{ border:none ; }
img.komawari		{ border:none ; }

.image					{ text-align:center ; text-indent:0em ; }
.image-list			{ text-indent:0em ; }
.list-image li	{ display:inline ; }

.nonlink				{ color:#999999 ; }

div.parody					{ margin:1em 0em 0em 0em ; padding:0em ; border:none ; color:#005500 ; }
div.parody p				{ margin-top:0em ; }
div.parody p.image	{ margin-top:1em ; }
span.parody					{ color:#005500 ; }

.attention			{ padding-left:0.2em ; padding-right:0.2em ; }
.audio					{ margin:2em 0em ; }
.long						{ white-space:nowrap ; }
.passage				{ margin-top:3em ; margin-bottom:3em ; }
.ps							{ margin-top:2em ; padding-left:2em ; text-indent:-2.5em ; }
.ps + p					{ margin-top:0em ; }
.rtl						{ direction:rtl ; }
.secret					{ color:#ffffff ; }
.serif					{ padding-left:1em ; text-indent:-1em ; }
.serif + .serif	{ margin-top:0em ; }
.sound					{ text-transform:uppercase ; font-weight:bold ; }
span.sound			{ padding-left:2px ; padding-right:2px ; }
.song						{ font-style:italic ; }
.song + .song		{ margin-top:0em ; }
.supplement			{ margin-left:1em ; padding-left:1em ; text-indent:-1em ;  }
.supplement:before	{ content:'※　' ; }
.reference dt				{ margin:1.5em 0em 0em ; padding:0.1em 0.7em ; background:#eeeeee ; color:#555555 ; text-transform:capitalize ; border:none ; border-radius:5px ; }
.reference	{ border:none ; }
.reference blockquote	{ margin:0em ; padding:0em ; background:none ; }
.reference blockquote *	{ margin-left:0em ; }
.value					{ text-align:right ; }
.wisper					{ font-size:90% ; }
.whole					{ max-width:70em ; margin:0em auto 3em ; overflow:hidden ; }
.original										{ display:none ; }



.navi			{ z-index:1 ; position:fixed ; top:1em ; background:#ffffff ; border:solid 2px #dddddd ; border-radius:5px ; }
.navi h2	{ display:none ; }
.navi ul	{ margin:0.1em 1em ; }
.navi li	{ display:inline ; margin:0em 0.5em ; text-transform:uppercase ; }

#top h1						{ text-transform:none ; }
#top-content li		{ display:inline ; margin:0em 0.2em ; text-transform:uppercase ; }
#top-bbs					{ margin-top:1em ; width:55em ; border-color:#aaaaaa ; }
#top-greeting h2	{ background:#ff0000 ; }


#pbm-top p.image									{ text-align:left ; }
.pbm div.official-illust p.image	{ text-align:left ; }
.pbm-character-profile p.image		{ text-align:left ; }
.pbm-diary div										{ max-height:40em ; overflow-y:scroll ; margin-top:1em ; margin-left:1em ; padding:0em 0em 1em ; border:solid 1px #dddddd ; border-radius:5px ; }
.pbm-diary div div								{ max-height:none ; overflow-y:visible ; border:none ; margin:0em ; padding:0em 1em 0em 1em ; }
.pbm-reaction p.sound							{ margin-top:1em ; margin-bottom:1em ; }
.pbm-reaction div.staffroll				{ margin-top:1em ; margin-bottom:1em ; }
.pbm .result											{ margin-top:1em ; text-align:right ; }

#list a	{ text-decoration:none ; }

#bbs-log h3 span.number							{ margin-right:1em ; color:#999999 ; }
#bbs-log h3 span.message-name				{ color:#000099 ; text-transform:none ; }
#bbs-log h3 span.date								{ margin-left:2em ; color:#999999 ; }
#bbs-log div div div div div div		{ margin-left:4em ; }
#bbs-log div div div div div div p	{ text-indent:0em ; }
#bbs-log p span.message-title				{ position:relative ; left:-1em ; padding:0em 0.5em ; font-weight:bold ; border-left:solid 0.5em #000000 ; }
#bbs-log p span.res-name						{ color:#000099 ; font-weight:bold ; }

#parody div div div div			{ display:flex ; }
#parody div div div div div	{ flex:1 1 ; display:block ; }

#liquor img		{ border:none ; }

#merurun li.a-suga	{ color:#000099 ; }
#merurun li.a-sigi	{ color:#990000 ; }
