body{color:#fff;background-color:#000;background-image:url(/img/bwave.png);line-height:1.4}a{text-decoration-style:dotted;text-decoration-thickness:1px}a:link{color:#8ff}a:visited{color:#fff}a:hover,a:active{color:#f22}h2{border-style:none none groove none;border-color:#88c;border-width:5px;padding:0 4pt;margin-top:30pt;line-height:1.05;word-break:keep-all;text-wrap:wrap}h2 a{text-decoration:none}h2 a:hover{border-bottom:4px solid red}#main{display:flex;align-items:top}main{width:69%;padding-right:1em;padding-left:20pt}#profile{display:flex;flex-wrap:wrap}#portrait{margin-right:1em;margin-bottom:1em}#portrait figure{margin-bottom:3em}#profile_text{flex-grow:1;width:15rem}dl.Profile dt{font-weight:700}dl.Profile dd{margin-bottom:.8em;margin-left:1em;padding-left:1em}ul.HList{margin-top:0;padding-left:0}ul.HList li{display:inline;margin-left:.5em}ul.HList li:before{content:"\00bb \0020"}aside{border-style:none none none solid;border-width:1px;border-color:#88c;width:25%;margin-bottom:1em;padding-left:1em;font-size:80%;text-align:left}aside h2{border-bottom-style:solid;border-width:1px;border-color:#88c;font-size:120%;font-weight:400;text-align:left}aside ul{margin-left:0;padding-left:1em}aside ul li+li{margin-top:.4em}aside .Sec{color:#000;font-size:90%;line-height:1;font-weight:700;padding:1px}aside .Sec:hover{background-color:#f22}aside .Sec-misc,aside .Sec-essay,aside .Sec-ednode,aside .Sec-coneta,aside .Sec-oss4art{background-color:#6ff}aside .Sec-research{background-color:#ff6}aside .Sec-works{background-color:#f6f}aside a:has(.Sec){text-decoration:none}aside>ul li .Date{font-size:smaller}@media print{body{background-image:none;background-color:#fff;color:#000}#eyecatch{display:none}a,a:link,a:visited{color:#000}}@media only screen and (max-width:1024px){img#titleimg{width:95%;height:auto}#profile_text{width:100%}#portrait{margin-left:auto;margin-right:auto}main{width:65%;padding-left:1em}aside{width:34%;padding-left:1em;padding-right:1em;margin-top:0}}@media only screen and (max-width:560px){body{line-height:1.8}#main{display:block}img#titleimg{width:95%;height:auto}#profile{width:100%}#portrait figure{magin-bottom:0}main{width:100%;padding-left:0}aside{width:90%;margin-top:2rem;border-style:none}}