body { line-height: 1.4em; padding:1em 12px 3em;   font-family: 'verdana', 'Meiryo UI', sans-serif; }

ul { padding-left:1.5em;}

.unit { float:left; margin: 2px;  padding:3px 6px; border: none 2px #eb6238;  border-radius: 3px; }
.grp1 { float:left; margin: 4px;  border: none 4px #007b43;  border-radius: 5px; }
.grp2 { float:left; margin: 6px;  border: none 6px #7a4171;  border-radius: 7px; }

.event:after {   display:block; content: "";  clear: both;}

.top { text-align:center; max-width:940px; margin-bottom:24px; }

.subsub { padding:4px;  border:  2px solid; border-radius: 12px; margin-bottom:9px;}
.line { border-color:  #06c655; padding:6px;  }
.tweet { border-color:  #1d9bf0; padding:6px;  }
.insta { border-color:  #d72e80; padding:6px;  }

h1 {color:#662233;
    background-color:#0068b7; color: #f8f4e6; 
    border-style:double solid; 
    border-width: 24px 0px;
    border-color: #0068b7;
    font-weight:bold; text-align:center;
    padding:.7em 1em;  font-size: 180%;
    margin:0px;
    line-height:1.3em;
}

h2{ border-left: 12px solid #32a1ce; height:2em; margin-left:.5em; padding:0em 1em; line-height:2em;}
.par2{ margin-left:1em; }

h3{ border-left: 6px solid #32a1ce; height:1.5em; margin-left:1.5em;  padding:0em 1em; line-height:1.5em;s}
.par3{ margin-left:2em; }

pre { font-size: 1em;     font-family: inherit; }

.reflst { 
padding-left:3.5em;
text-indent:-3.5em;
margin:6px 0em; 
word-break: break-all;
}

.lnkbx {color:#eebbaa;
    background-color:#ece9d8;
    border: solid 2px #00a1e9;  
    text-align:center;
    padding:6px 3px;  font-size: 110%;
}

.lnktb {
    background: #ece9d8;
    color: #1f3134;
    margin: 4px 0px 0px 6px;
    padding: 0.2em 0.8em; 
    border-width: 1px 1px 0px 1px;    /* 下以外の枠線を引く */
    border-style: solid;
    border-color: #383c3c;
    border-radius: 0.75em 0.75em 0 0; /* 枠線の左上角と右上角だけを丸く */
}
