/*

W3C basic rules

* Do not specify the font-size in pt, or other absolute length units.
They render inconsistently across platforms
and can't be resized by the User Agent (e.g browser).

* Use relative length units such as percent or (better) em,
or, even better, set a base font-size for the document and use absolute size
([ xx-small | x-small | small | medium | large | x-large | xx-large ])
or relative size ([ larger | smaller ])
when defining the font size for a particular element within the document.

* Avoid sizes in em smaller than 1em for text body,
except maybe for copyright statements or other kinds of "fine print."

* If using a small font-size,
prefer a legible font-family with a high aspect value
(see the section on font-size-adjust in the CSS2 specification
for an explanation of the aspect value),
which are more likely to be legible at such small sizes.

* If using several choices in a font-family property
(in order to let the system choose the best available font out of a list),
you can use the font-size-adjust property to force a specific aspect value.

*/

/*
20080811
font-family に Helvetica を必ず入れること
    でないとページが lang="ja" のとき
    linux-firefox でsans-serif まで fall down してしまう
        FreeBSD の sans-serif のデデフォルトはとんでもなくへぼい
        Mac の sans-serif のデフォルトは Osaka だから大丈夫
Helvetica がないシステムはないと思うので Verdana, Arial はいらないかも。
だから正解は
 font-family: 'Hiragino Kaku Gothic Pro', Osaka, Helvetica, 'MS UI Gothic', 'MS PGothic', sans-serif;
*/

body {
 font-family: 'Hiragino Kaku Gothic Pro', Osaka, Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', sans-serif;
 background-color: #fffaf0;
 background-color: #ffffff;
/*
 text-align: center;
*/
}

form {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-size: 1.0em;
}
label {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-size: 1.0em;
}
select {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
}
option {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
}
input {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-size: 1.0em;
}
textarea {
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-size: 1.0em;
 width: 90%;
}

pre {
 font-family: "Courier New", Courier, Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", mono, sans-serif;
 background-color: #f8f4f0;
 padding: 0.5em;
 text-align: left;
}

code {
 font-family: "Courier New", Courier, Helvetica, mono, sans-serif;
}

p {
 text-align: left;
}

hr {
/*
 size: 1px;
 color: #CCCCCC;
*/
}

a {
 text-decoration: underline;
}
a:link {
 color: #000000;
 color: #8FABBE;
 color: #006699;
 color: #884422;
}
a:visited {
 color: #000000;
 color: #8FABBE;
 color: #006699;
 color: #884422;
}
a:active {
 color: #000000;
 color: #8FABBE;
 color: #006699;
 color: #884422;
}
a:hover {
 color: #006699;
 color: #ff0000;
}

h1 a {
/*
 text-decoration: none;
*/
}

blockquote {
 padding: 0 0 0 1em;
 border-left: 4px solid #f8f4f0;
}

.quote {
 font-size: 0.8em;
 text-align: left;
 border-left: 8px solid #f8f4f0;
 padding-left: 1em;
 color: #999999;
}

/*
IE:
 padding: 1em; って書けない。
 padding: 1em 0 0 0; って書かないといけない。
*/

/*
<div class="contentbody">
    <!-- ItemBuilder _build3 -->
    <div class="itembox">
        <div class="itemtitle">
            <a> <img/> </a>
            <h3> <a></a> </h3>
        </div>
        <div class="itemcontent">
        </div>
    </div>
    <!-- end of ItemBuilder _build3 -->
</div>
*/

div.itembox {
 font-size: 0.8em;
 width: 30%;
 float: right;
 margin: 1em 0 1em 1em;
 padding:  0 0 0 1em;
 border-left: 4px solid #f8f4f0;
 line-height: 130%;
}
div.itemtitle {
 font-size: 1.0em;
}
div.itemtitle h3 {
 font-size: 1.0em;
 text-align: left;
 border: none;
}
div.itemtitle a {
 font-size: 1.0em;
}
div.itemtitle img {
 float: right;
 border: none;
}
div.itemcontent {
 font-size: 0.7em;
 clear: both;
 text-align: right;
 line-height: normal;
}

.items {
 font-size: 0.8em;
 width: 35%;
 float: right;
 padding: 0 0 1em 1em;
 margin: 1em 0 1em 1em;
 border-left: 4px solid #f8f4f0;
}

/* for rss aggregation */

.aggregate {
 padding:  0px 0px 20px 5px;
}
.aggregate h2 {
 font-size: 1em;
}
.aggregate div {
 font-size: 1em;
 padding:  0px 0px 0px 5px;
 border-left: 4px solid #f8f4f0;
}
.aggregate p {
 font-size: 0.8em;
 padding:  0px 0px 0px 5px;
 border-left: 4px solid #f8f4f0;
 line-height: 140%;
}

.content {
 padding: 0 0 1em 0; 
}
.content h1 {
 font-size: 1em;
 font-weight: bold;
 text-align: left;
 letter-spacing: -0.06em;
 color: #666666;
}
.content h2 {
 font-size: 1em;
 font-weight: bold;
 text-align: left;
 letter-spacing: -0.06em;
 color: #666666;
}
.content h3 {
 font-size: 1em;
 font-weight: bold;
 text-align: left;
 letter-spacing: -0.06em;
 color: #666666;
}
.content h4 {
 font-size: 1em;
 font-weight: bold;
 text-align: left;
 letter-spacing: -0.06em;
 color: #666666;
}
.content p {
 font-size: 1em;
 text-align: left;
 line-height: 160%;
}
.content p.quote {
 font-size: 0.8em;
 text-align: left;
 margin: 1em 0 4em 0;
 padding: 1em;
 border-left: 8px solid #f8f4f0;
 color: #999999;
}
.content p.posted {
 font-size: 0.8em;
 text-align: left;
 margin: 1em 0 4em 0;
 padding: 1em;
 line-height: normal;
 border-bottom: 2px solid #f8f4f0;
 color: #999999;
}
.content p.prevnext {
 font-size: 0.8em;
 text-align: right;
 margin: 0 0 1em 0;
}
.content ul {
 font-size: 1.0em;
/*
 list-style-type:none;
 margin-left: 0;
 padding-left: 0;
*/
}
.content ol {
 font-size: 0.8em;
}
.content dl {
 font-size: 0.8em;
}
.content li {
 margin: 0.5em 0 0.5em 0;
/*
 list-style-type: none;
 border: none;
 margin-left:  1.5em;
 padding-left: 0;
 list-style-type: disc;
 list-style-type: circle;
 margin: 0.5em;
 padding-left: 0.5em;
 border-left:4px solid #f8f4f0;
*/
}
.content li h2 {
 font-size: 1.0em;
 font-weight: normal;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 letter-spacing: normal;
}
.content li a {
 text-decoration: none;
}
.content dd {
}
.content i {
}
/*
 line-height: 1.6em;
 margin: 0; 
 margin: 0.5em;
 margin: 0.5em;
 padding: 0.5em;
 line-height: 1.6em;
 border-left:4px solid #EEE;
 background:url("") no-repeat 6px 1px;
 background:url("") no-repeat 0px 4px;
*/

.contentdate {
 font-size: 0.8em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: left;
}

.contenttitle {
 font-family: 'Hiragino Kaku Gothic Pro', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', sans-serif;
}

.contentbody {
 clear: both;
 text-align: left;
 line-height: 160%;
 font-family: 'Hiragino Kaku Gothic Pro', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', sans-serif;
/*
 padding: 5px 0px 0px 15px;
*/
}
.contentbody img {
 float:right;
 margin-left: 10px;
 border: none;
}

.sidebar {
/*
 margin: 0 0 0 1em;
 padding: 0 0 0 0;
 border: 1px solid #000000;
 text-align: center;
 font-family: 'Hiragino Kaku Gothic Pro', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', sans-serif;
 font-size: 1.0em;
 margin: 1em 1em 1em 2em;
 margin: 2em 1em 0 2em;
 padding: 0 0 0 0;
 padding: 15px;
*/
}
.sidebar h1 {
 font-size: 1.0em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: left;
 font-weight: bold;
 letter-spacing: -0.06em;
 color: #666666;
/*
 text-transform: uppercase;
*/
}
.sidebar h2 {
 font-size: 1.0em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: left;
 font-weight: bold;
 letter-spacing: .1em;
 color: #666666;
/*
 text-transform: uppercase;
*/
}
.sidebar ul {
 margin-left: 0;
 padding-left: 0;
}
.sidebar ol {
 margin-left: 0;
 padding-left: 0;
}
.sidebar li {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 list-style-type: none;
 color: #666666;
 color: #000000;
 margin-bottom: 1em;
}
.sidebar img {
 border: 0px;
 border: 3px solid #FFFFFF;
}
.sidebar form {
}

.link-note {
 letter-spacing: -0.06em;
 margin-bottom: 3em;
/*
 margin-right: 0;
 padding: 2px;
 text-align: right;
 text-align: left;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 1.0em;
 em は (親 em) * (子 em) になる
 (親 0.5em) * (子 0.5em) だと 0.25em で小さくて読めません
*/
}
.link-note ul {
 text-align: center;
 margin-left: 0;
 padding-left: 0;
}
.link-note li {
 text-align: center;
 margin-left: 0;
 padding-left: 0;
 list-style-type: none;
}
.link-note a {
}

.prevnext {
 font-size: 0.8em;
 text-align: right;
 margin-top: 0px;
 margin-bottom: 1em;
}

/* IE の table は親クラスの属性を継承しない? */
table {
}
caption {
}
tr {
}
th {
}
td {
}

.list-entries {
}
.list-entries table {
 width: 100%;
 margin: 0 0 0 0;
 padding: 2px;
 padding: 0 0 0 0;
 border-collapse: collapse;
 border: 0px;
 text-align: center;
}
.list-entries caption {
 color: #666666;
 color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: .3em;
 background: #f8f4f0;
}
.list-entries tr {
 background: #f8f4f0;
}
.list-entries tr.odd {
 background: #f8f4f0;
}
.list-entries tr.even {
 background: #fcf8f4;
}
.list-entries th {
 font-size: 0.7em;
 text-align: center;
 font-weight: normal;
 letter-spacing: -0.06em;
}
.list-entries td {
 font-size: 0.7em;
 text-align: center;
 border: 2px solid #FFFFFF;
 padding: 2px 0 2px 0;
}
.list-entries td.date {
 font-size: 0.6em;
 letter-spacing: -0.06em;
}
.list-entries td.title {
 font-size: 0.7em;
 text-align: left;
}
.list-entries td.text {
 font-size: 0.7em;
 text-align: left;
}
.list-entries ul {
 font-size: 0.8em;
}

.calendar {
 font-size: 0.6em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 line-height: 140%;
 color: #666666;
 color: #000000;
 padding: 2px;
 text-align: center;
 margin-bottom: 30px;
 text-align: left;
 margin-bottom: 0px;
}
.calendar table {
 padding: 2px;
 border-collapse: collapse;
 border: 0px;
 text-align: center;
}
.calendar caption {
 color: #666666;
 color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: .3em;
 background: #f8f4f0;
}
.calendar th {
 text-align: center;
 font-weight: normal;
}
.calendar td {
 text-align: center;
 background: #f8f4f0;
 border: 2px solid #FFFFFF;
}

.cart {
 font-size: 0.6em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 line-height: 140%;
 color: #666666;
 color: #000000;
 padding: 2px;
 text-align: center;
 margin-bottom: 30px;
 text-align: left;
 margin-bottom: 0px;
}
.cart table {
 padding: 2px;
 border-collapse: collapse;
 border: 0px;
 text-align: center;
}
.cart caption {
 text-align: center;
 font-weight: bold;
 letter-spacing: .3em;
 color: #666666;
 color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}
.cart th {
 text-align: center;
 font-weight: normal;
}
.cart td {
 text-align: center;
 background: #f8f4f0;
 border: 2px solid #FFFFFF;
}

.plate {
 background: #ffffff;
}

.photo {
 text-align: left;
 margin-bottom: 20px;
}

.cdphoto {
 text-align: left;
 float:  left;
 margin-right: 10px;
}

.icon {
 text-align: left;
 float:  left;
 margin-right: 4px;
}

.note {
 width: 460px; 
 max-width: 460px;
 padding: 10px;
 background: #eeeeee;
 background: #f8f4f0;
}

.navlist {
}
.navlist ul {
}
.navlist li {
 font-size: small;
}

.navi {
 text-align:center;
}


#container {
 width: 550px;
 width: 624px;
 width: 100%;
 background-color: #FFFFFF;
 text-align: left;

 margin-right: auto;
 margin-left: auto;
 padding: 0px;
/*
 border: 2px solid #f8f4f0;
 text-align: center;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 background: #FFD;
 background-color: #8fbc8f;
 padding: 0px;
 width: 700px;
 width: 95%;
 margin-right: auto;
 margin-left: auto;
 border: 1px solid #444444;
 border: 1px solid #FFFFFF;
 border: 2px solid #f8f4f0;
 border-right: 1px solid #444444;
 border-bottom: 1px solid #444444;
 border-right: 4px solid #f8f4f0;
 border-left:  4px solid #f8f4f0;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
*/
}

#top {
}
#top div {
}
#top div.message {
 font-size: 12px;
 width:100%;
 background: #FFD;
 margin: 0 0 0 0;
 padding: 2px 0 2px 0;
}

#bottom {
 font-size: 0.6em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 clear: both;
 position: static;
 width:  auto; 
 height: auto;
 padding: 0.5em 1em 0.5em 1em;
 background-color: #f8f4f0;
 color: #666;
/*
 color: #666666;
 line-height: normal;
 padding: 1em;
 padding-left: 1em;
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 margin: 50px 0px 0px 0px;
 padding-left: 10px;
 font-family: Courier, Helvetica, sans-serif;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 border-top:    1px solid #666666;
 border-bottom: 1px solid #666666;
*/
}

#left {
 font-size: 0.6em;
 float: left;
 width: 27%;
 background-color: #FFFFFF;
 overflow: hidden;
 border-right: 2px solid #f8f4f0;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}

#center {
 float: left;
 width: 66%;
 overflow: hidden;
 margin: 0 0 0 0;
 padding: 1em 0 1em 0;
/*
 font-family: Verdana, Arial, Helvetica, sans-serif;
 border: 1px solid #f8f4f0;
 padding-top: 0em;
 margin-right: 1em;
 margin-left: 1em;
 font-size: x-small;
 background-color: #fffacd;
 background: #f8f4f0;
 padding-left: 0em;
 margin-left: 1em;
 padding-left: 1em;
 padding-right: 1em;
 font-family: Courier, Helvetica, sans-serif;
 width: 500px;
 border-right: 2px solid #f8f4f0;
*/
}

#right {
 font-size: 0.8em;
 float: right;
 width: 26%;
 overflow: hidden;
 color: #666;
 margin: 0 0 0 0;
 padding: 1em 0 1em 1em;
 border-left: 2px solid #f8f4f0;
/*
 border: 2px solid #f8f4f0;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 background-color: #FFFFFF;
 width: 220px;
 font-family: Courier, Helvetica, sans-serif;
 width: 198px;
 font-size: x-small;
 border-left: #960 thin solid;
 border-left: #f8f4f0 thin solid;
 border-left: 2px solid #f8f4f0;
 border-bottom: 8px solid #f8f4f0;
 background-color: #8fbc8f;
*/
}
#right input {
 font-size: 1.0em;
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
}
#right .powered {
 font-size: 0.9em;
}

/*
    #center2
        h2 (これ p.title にすべき)
        content
            p (これ h1 にすべき)
                a
            aggregate
                h2
                p
                    date
        content (by template date)
            h2 (これ p.date にすべき)
        content (by template story)
            h1
                a
            p.posted
                a
            itembox
                itemtitle
                    a
                    h3 (これ h2 にすべき)
                        a
                itemcontent
    #right2 (もっと簡単な階層にすべき)
        sidebar
            h2
            link-note
                a
            box
                h2
                content
                    ul
                        li
                            a
            box
                h2
                p
            box
                #powered
                    powered
                        a
                            img
*/
#center2 {
 float: left;
 margin: 5px 0 0 0; 
 margin: 0 1em 0 0; 
 width: 66%;
 overflow: hidden;
}
#center2 h1 {
 font-size: 1em;
 margin: 1em 0 1em 0;
}
#center2 h2 {
 font-size: 1em;
 margin: 1em 0 1em 0;
}
#center2 .content {
 font-size: 1em;
 margin: 1em 0 1em 0;
}

#right2 {
 font-size: 0.8em;
 float: right;
 width: 26%;
 overflow: hidden;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 background-color: #FFFFFF;
 color: #666;
 border-left: 2px solid #f8f4f0;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#right2 .sidebar {
 margin: 0 0 0 1em;
 padding: 0 0 0 0;
}
#right2 .header {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#right2 .link-note {
 text-align: center;
}
#right2 .link-note ul {
 text-align: center;
 list-style-type: none;
 margin-left: 0;
 padding-left: 0;
}
#right2 .link-note li {
 text-align: center;
 list-style-type: none;
 margin-left: 0;
 padding-left: 0;
}
#right2 .link-note a {
 text-align: center;
}
#right2 .box {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#right2 .content {
 text-align:left;
 line-height: 140%;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#right2 .content p.posted {
 font-size: 1.0em;
 text-align: left;
 margin: 1em 0 4em 0;
 padding: 1em;
 line-height: normal;
 border-bottom: 2px solid #f8f4f0;
 color: #999999;
}
#right2 .items {
 width: 90%;
 margin: 0 0 1em 1em;
 padding: 0 0 0 1em;
}
#right2 .package {
 text-align: center;
}
#right2 .powered {
 font-size: 0.9em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 color: #666666;
 margin: 3em 0 0 0;
}
#right2 .itembox {
 font-size: 1.0em;
 width: 100%;
 float: none;
 border-left: none;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
/*
 padding:  0 0 1em 1em;
 margin: 1em 0 1em 1em;
 border-left: 4px solid #f8f4f0;
*/
}
#right2 .itemtitle {
 font-size: 1.0em;
}
#right2 .itemtitle a {
 font-size: 1.0em;
}
#right2 .itemtitle img {
 float: right;
 border: none;
}
#right2 .itemtitle h3 {
 text-align: left;
 border: none;
 font-size: 1.0em;
}
#right2 .itemtitle h3 a {
 text-align: left;
 border: none;
 font-size: 1.0em;
}
#right2 .itemcontent {
 font-size: 0.8em;
 clear: both;
 text-align: right;
 line-height: normal;
}
#right2 h1 {
 text-align: left;
}
#right2 h2 {
 text-align: center;
}
#right2 li {
 border: none;
 margin-left:  1.5em;
 padding-left: 0;
 list-style-type: circle;
 list-style-type: disc;
}
#right2 a {
 text-align: center;
 text-align: left;
}

#powered {
 margin-top: 50px;
 text-align: center;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666666;
}
.powered {
 text-align: center;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666666;
}

.current {
 color: #bbbbbb;
}

.warning {
 color: #ff0000;
}

.message {
 background: #FFD;
/*
 color: #666666;
 font-size: 12px;
 width:100%;
 margin: 0 0 0 0;
 padding: 2px 0 2px 0;
 font-size: 12px;
 background: #FFD;
 border: 1px #6C3 solid;
 border: 1px #000000 solid;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 color: #666;
 font-weight: bold;
 background-color: #f8f4f0;
*/
}

.posted {
 font-size: 0.9em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
}

.signature {
 font-size: 9px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
}

.package {
 font-size: 9px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
 clear: both
}

ul.comment {
}

.date {
 font-size: 0.8em;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
}

.navlink {
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: -0.06em;
}

.copyright {
 clear: both;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
}

#copyright {
 clear: both;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #666;
 font-size: 0.6em;
}

#topnav-container {
 position: relative;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
/*
 border: 0px solid #0;
 border: 1px solid #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 margin-bottom:10px;
 background-color: #fffacd;
 background-color: #8fbc8f;
 border: 1px solid #f8f4f0;
 border: 2px solid #f8f4f0;
 height: 60px;
 margin: 10px;
 border: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 height: 100px;
 height: auto;
 width: 750px;
 width: 700px;
 width: auto;
 margin-right: auto;
 margin-left: auto;
*/
}
#topnav-container .role {
 text-transform: none;
}

#topnav-img {
 position: absolute;
 width: 100px;
/*
 border: 2px solid #f8f4f0;
 background-color: #f8f4f0;
 line-height: normal;
 color: #666666;
 border: 1px solid #000000;
 border: 2px solid #f8f4f0;
 width: 130px;
 position: relative;
 background-color: #f8f4f0;
 background-color: #ffffff;
 border: 2px solid #f8f4f0;
*/
}
#topnav-img h1 {
 font-size: 20px;
 font-weight: bold;
 letter-spacing: -0.06em;
 text-align: left;
 text-align: left;
 margin:  0px;
 padding: 0px;
 color: #000000;
 color: #666666;
 color: #666666;
 background-color: #f8f4f0;
 background-color: #ffffff;
}
#topnav-img h2 {
 font-size: 16px;
 text-align: left;
 color: #000000;
 color: #666666;
}

#topnav-left {
 position: relative;
 float: left;
 width: 125px;
 padding-bottom:5px;
 font-weight: bold;
/*
 overflow: visible;
 width: 65px;
 margin:10px;
 width: 100px;
 background-color: #f8f4f0;
*/
}
#topnav-left h1 {
 font-size: 18px;
 letter-spacing: -0.06em;
 padding-top: 0;
 margin-top: 0;
/*
 line-height: 0.9em;
 line-height: 0.9em;
*/
}
#topnav-center {
 font-size: 10px;
 position: relative;
 float: left;
 height: 110px;
 text-align: left;
 padding-left: 4px;
 padding-right: 8px;
 color: #999999;
 font-weight: normal;
 text-transform: none;
 border-left:  2px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 letter-spacing: -0.1em;
 letter-spacing: -0.06em;
 letter-spacing: 0em;
/*
 border: 1px solid #f8f4f0;
*/
}
#topnav-center h1 {
 font-size: 18px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#topnav-center h2 {
 font-size: 18px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}
#topnav-center p {
 font-size: 10px;
 margin: 0px 0px 0px 6px;
 padding: 0px 0px 0px 0px;
}
#topnav-center .version {
 font-size: 10px;
 font-weight:bold;
}
#topnav-right {
 font-size: 12px;
 position: relative;
 float: right;
 text-align: right;
/*
 font-size: 10px;
 position: relative;
 float: right;
 text-align: right;
 padding-left:  1em;
 font-weight: bold;
 letter-spacing: 0em;
 text-transform: none;
*/
/*
 padding-right: 1em;
 text-transform: uppercase;
 letter-spacing: .1em;
 border-left: 4px solid #f8f4f0;
 border: 2px solid #f8f4f0;
 border-right: 16px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 text-align: left;
 text-align: right;
 text-transform: none;
*/
}
#topnav-right .topnav {
 font-size: x-small;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: .1em;
}

#topnav-links {
 font-size: 10px;
 position: relative;
 font-weight: bold;
 text-transform: uppercase;
/*
 margin-left: 125px;
 margin-right: 8px;
 	width: 500px;
 	width: 520px;
 width: auto;
 	left: 230px;
 	left: 200px;
 	left: 135px;
 	left: 0px;
 left: auto;
 	top: 20px;
 top: auto;
 position: absolute;
 font-size: 10px;
 font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
 border-bottom: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 color: #FFF;
*/
}
#topnav-links a:link, #topnav-links a:visited,
#topnav-links a:active, #topnav-links a:hover {
 text-decoration: underline;
/*
 color: #FFF;
*/
}
#topnav-links-left {
 font-size: 10px;
 position: relative;
 float: left;
 text-align: left;
 padding-left:  1em;
 padding-right: 1em;
 font-weight: bold;
 letter-spacing: .1em;
}
#topnav-links-right {
 font-size: 12px;
 position: relative;
 float: right;
 text-align: right;
/*
 padding-right: 1em;
 padding-left:  1em;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: .1em;

 line-height: 160%;
 border-left: 4px solid #f8f4f0;
 border: 2px solid #f8f4f0;
 border-right: 16px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 text-align: left;
 text-align: right;
 text-transform: none;
*/
}

#topnav-links-right a:link,
#topnav-links-right a:visited,
#topnav-links-right a:active,
#topnav-links-right a:hover {
}

#topnav-bar {
 clear: both;
 font-size: 12px;
 text-align: right;
 padding: 0px 2px 0px 2px;
 border: 2px solid #f8f4f0;
}
#topnav-mainbar {
 clear: both;
 font-size: 12px;
 text-align: right;
 padding: 0px 2px 0px 2px;
 border-top: 0px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 background: #f8f4f0;
}
#topnav-authbar {
 clear: both;
 font-size: 12px;
 text-align: right;
 padding: 0px 2px 0px 2px;
 border-top: 0px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
}
#topnav-bottom {
 clear: both;
 font-size: 12px;
 text-align: left;
 padding: 0px 2px 0px 2px;
 border: 2px solid #f8f4f0;
/*
 padding: 5px 15px 5px 15px;
 background: #f8f4f0;
 margin: 0px 10px 0px 10px;
 border-top: 2px solid #f8f4f0;
 border-left:  4px solid #f8f4f0;
 font-weight: bold;
 text-transform: none;
 letter-spacing: .1em;
 text-transform: uppercase;
*/
}

#topnav-blogs {
 clear: both;
 padding-left:  1em;
 padding-right: 1em;
 margin-left: 135px;
 font-size: 10px;
 text-transform: none;
 text-align: right;
/*
 text-align: right;
 margin: 1em;
 clear: both;
 position: absolute;
 top: 45px;
 left: 230px;
 left: 200px;
*/
}

#topnav form {
 margin: 0px;
 padding: 0px;
}
#topnav input {
 margin: 0px;
 font-size: 10px;
}
#topnav select {
 width: 150px;
 font-size: 10px;
}

#topmsg-container {
 position: relative;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 clear: both;
}
#topmsg-bar {
 font-size: 12px;
 color: #666666;
 text-align: left;
 margin-top: 2px;
 padding: 0px 2px 0px 2px;
 border-top: 2px solid #f8f4f0;
 border-right: 2px solid #f8f4f0;
 border-bottom: 2px solid #f8f4f0;
 border-left: 2px solid #f8f4f0;
 background: #FFD;
}

#banner {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: left;
 height: 39px;
 border-bottom: 2px solid #f8f4f0;
 /* top, right, bottom, left */
 margin: 15px 15px 15px 15px;
 height: auto;
 line-height: normal;
 font-size: 10px;
 color: #666666;
/*
 padding: 15px;
 ばなーのばっくにいろつけるのうざい?
 border-bottom: 8px solid #f8f4f0;
 background-color: #fffacd;
 background-color: #f8f4f0;
 border-bottom: 8px solid #f8f4f0;
 color: #FFFFFF;
 background-color: #999999;
 border-bottom: 1px solid #FFFFFF;
*/
}
#banner-img {
 display: none;
}
#banner a {
 color: #FFFFFF;
 text-decoration: none;
 color: #666666;
}
#banner h1 {
 font-size: xx-large;
 font-size: 26px;
 font-size: x-large;
 font-size: large;
}
#banner h2 {
 font-size: small;
 font-size: 16px;
 font-size: x-small;
}
#banner p {
 font-size: 10px;
 font-size: xx-small;
}




/*
 background-color: #fffacd;
 background-color: #f8f4f0;
 border-bottom: 8px solid #f8f4f0;
 color: #FFFFFF;
 background-color: #999999;
 border-bottom: 1px solid #FFFFFF;
*/

/*
#banner {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: left;
 padding: 15px;
 height: 39px;
 font-size: x-small;
 color: #666666;
}
#banner a {
 color: #FFFFFF;
 text-decoration: none;
 color: #666666;
}
#banner h1 {
 font-size: xx-large;
}
#banner h2 {
 font-size: small;
}
#banner-img {
 display: none;
}
*/

#center-auto {
 width: auto;
 margin: 0 0 0 0;
 padding: 1em 0 1em 0;
}
/*
border を pix 指定するなら width も px 指定にすべき
width を % 指定すると計算の端数のせいで float left できないことがある。
px が確実
*/

#center-3 {
 float: left;
 width: 450px;
 width: 65%;
 overflow: hidden;
}

#right-3 {
/*
 float: left;
*/
 width: 148px;
 width: 21%;
 width: 20%;
 background-color: #FFFFFF;
 overflow: hidden;
 border-left: 2px solid #f8f4f0;
}

#left-3 {
 float: left;
 width: 88px;
 width: 13%;
 background-color: #FFFFFF;
 overflow: hidden;
 border-right: 2px solid #f8f4f0;
}

/*
    <div id="center-auto">
        <div class="content">
            <h2>edit story</h2>
            <div id="edit-story">
                <form name="story_form" method="post">
                <div id="title-box">
                    <label for="title">Title:</label>
                    <input name="title" id="title" size="60" value="" />
                <div id="body-box">
                    <textarea name="text"></textarea>
*/
#edit-story {
 width: auto;
 text-align: center;
}

#title-box {
 width: auto;
 background: #f8f4f0;
}

#body-box {
 width: auto;
 background: #f8f4f0;
}

#button-bar {
 width: auto;
}



#nav {
 width: 110px;
 float: left;
}
#nav ul {
 padding: 0px;
 margin: 0px;
}
#nav li {
 list-style-type: none;
}




#comment {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: small;
 line-height: 150%;
 text-align: left;
 color: #666666;
 margin-top: 50px;
 }
#comment form {
}
#comment input {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: small;
 line-height: 150%;
}
#comment table {
}
#comment tr {
 background-color: #f8f4f0;
}





#header {
}

#containerA {
 clear:both;
 position: relative;
 width:  100%;
 height: auto;
 background: #ffffff;
/*
 background: #f8f4f0;
*/
}

#headerA {
 position: static;
 width:  auto;
 height: auto;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 padding: 15px;
 background: #f8f4f0
}

#sidebarL {
 position: static;
 float:   left;
 text-align: center;
 width:    8em;
 height:  auto;
 top:     auto;
 bottom:  auto;
 left:    auto;
 right:   auto;
 border: #960 thin solid;
 overflow: hidden; 
/*
 margin: 2px;
*/
}

#sidebarR {
 position:  static;
 float:      right;
 text-align: center;
 width:    8em;
 height:  auto;
 top:     auto;
 bottom:  auto;
 left:    auto;
 right:   auto;
 border: #960 thin solid;
 overflow: hidden; 
/*
 padding-right:  0.2em;
 margin: 2px;
 width:    50%;
 background: #e0e0e0
 overflow: auto;
 Value:		visible | hidden | scroll | auto | inherit
 see http://www.w3.org/TR/REC-CSS2/visufx.html
 11 Visual effects
 11.1 Overflow and clipping
*/
}

#main {
 position: static;
 width:  auto;
 height: auto;
 margin-right: 9em;
 margin-left:  9em;
 /*
 padding: 15px;
 margin-left: 10%;
 padding-left: 8.5em;
 background: #f8f4f0
 background: #e8e4e0
 */
}

#tail { /* main の お尻 につける version情報 とか) */
 padding-top: 1em;
 padding-bottom: 4px;
}

#footer { /* signature とか */
 clear:  both;
 position: static;
 width:  auto; 
 height: auto;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: x-small;
 color: #666666;
 background-color: #f8f4f0;
 padding: 15px;
}

.contentA {
 color: #666666;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: x-small;
/*
 background-color: #e8e4e0;
 padding: 15px 15px 15px 15px;
 padding-top:    15px;
 padding-bottom: 15px;
 background-color: #FFFFFF;
*/
}

.sidebarA {
 color: #666666;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: x-small;
 background-color: #ffffff;
/*
 padding: 15px;
 background-color: #f8f4f0;
 margin: 8px;
*/
}






/* tb.cgi 用 */

.tb-url {
}

.tb-ping-url {
        margin-bottom: 15px;
        background: #eeeeee;
        border: thin solid #000000;
        padding: 8px;
}

.tb-container {
}

.tb-header {
}

.tb-excerpt {
}

.tb-footer {
        margin-bottom: 15px;
}


/*

W3C
@import url("home-import.css");

*/

/* ******************  columns  *************** */

.newsBlock {
   float: left;
   width: 46%;
   margin-bottom: 0;
   border-left: 1px solid #000;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   background: #fff;
   color: #000;
   text-align: left;
}

.navBlock {
   float: left;
   width: 26%;
   border: none;
   background: #eec;
   color: #000;
   text-align: left;
}

p.small + div.navBlock {
   border-top: 1px solid #000;
   border-left: 1px solid #000;
}

div.newsBlock + div.navBlock {
   border-top: 1px solid #000;
   border-right: 1px solid #000;
}

/* ******************  news  ************** */

/* h2.newsHeading { */
.newsBlock h2 {
   background: #005a9c;
   color: #fff;
   border: none;
   border-top: 1px solid #000;
   width: 100%;
   font-weight: bold;
   font-size: medium;
   font-size: large;
   text-align: center;
   margin-top: 0;
   padding: 0.1em;
   text-align: center;
}

/*
div.item h3 {
   font-size: 150%;
   margin-bottom: -0.3em;
}
*/

div.item, .pastNews {
   clear: both;
   padding: 0 0.7em 0 1em;
}

.headline {
   background: #fff;
   color: #900;
   margin-top: 0.6em;
}

img.newsImage {
   float: left;
   margin-right: 0.5em;
   border: 1px solid #000;
   background: #fff;
   color: #000;
}

/*
div.item ul li {
   margin-left: 12px;
}
*/

/* ******************  banner  ************** */

div.banner {
   background: #fff;
   text-align: center;
   font-weight: bold;
   font-size: 120%;
}

div.banner a:link {
   background: #fff;
   color: #048;
}

div.banner a:visited {
   background: #fff;
   color: #636;
}

div.banner a:active {
   background: #ffc;
   color: #048;
   text-decoration: none;
}

div.banner a:hover {
   background: #ffc;
   color: #900;
   text-decoration: none;
}

/* ******************  navigation bars  ************** */

.navBlock {
   padding-bottom: 0.5em;
   border-bottom: 1px solid #000;
}

/* .navBlock h2.navhead { */
.navBlock h2 {
   background: #aa7;
   color: #fff;
   border: none;
   width: 100%;
   font-weight: bold;
   font-size: medium;
   text-indent: 0.5em;
   margin-top: 0;
   padding: 0.1em 0;
}

.navBlock div, .navBlock p, .navBlock ul, .navBlock span.navText {
   background: #eec;
   color: #000;
}

.navBlock div, .navBlock p, .navBlock ul {
   margin-top: 0.2em;
}

.navBlock li {
   margin-left: 0;
   background: #eec;
   color: #aa7;
}

.navBlock p, .navBlock div {
   text-indent: 0.3em;
}

.navBlock p.navPara {
   font-size: small;
   margin: 0 0.2em 0.5em 0.75em;
   text-indent: 0;
}

.navBlock form {
   margin-top: 0;
   padding-left: 0.2em;
}

a.navlink img { color: #eec; }
@media all {
  a.navlink img {
   color: inherit;
   border: none;
   }
}

/* next three rules for acronyms in Mac IE 4.01 and 4.5 */

.navBlock a:link {
   background: #eec;
   color: #037;
}

.navBlock a:visited {
   background: #eec;
   color: #636;
}

.navBlock a:active {
   background: #ffc;
   color: #900;
   text-decoration: none;
}

/* next three rules for most browsers */

a.navlink:link {
   background: #eec;
   color: #037;
}

a.navlink:visited {
   background: #eec;
   color: #636;
}

a.navlink:active {
   background: #ffc;
   color: #900;
   text-decoration: none;
}

/* ******************  testimonials  ************** */

div.hpmt, div.hpmt-name, p.hpmt-testimonial, div.hpmt-logo {
   background: #fff;
   color: #000;
}

div.hpmt a:link {
   background: #fff;
   color: #037;
}

div.hpmt a:visited {
   background: #fff;
   color: #636;
}

div.hpmt a:active {
   background: #ffc;
   color: #900;
   text-decoration: none;
}

div.hpmt {
   text-indent: 0;
   padding: 0.3em 0 0 0;
   margin: -6px 4px 0.5em 4px; 
   border: 1px solid #885;
}

div.hpmt-name {
   font-weight: bold;
}

div.hpmt-name, div.hpmt-logo {
   padding: 0.1em 0.5em 0.1em 0.75em;
   text-indent: 0;
}

p.hpmt-testimonial {
   text-indent: 0;
   margin: 0 0.3em 1em 0.75em;
   padding: 0;
}

p.hpmt-testimonial, .hpmt-more {
   font-family: Times New Roman, Times, serif;
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: small;
}

/* ******************  highlight  ************** */

h2.spot-head {
   background: #4d8cba;
   color: #fff;
   border: none;
   width: 100%;
   font-weight: bold;
   font-size: medium;
   text-indent: 0.5em;
   margin-top: 0;
   padding: 0.1em 0;
}

h2.spot-subhead {
   clear: both;
   margin: 0 6px;
   padding: 0.2em 0 0 0.2em;
   font-variant: small-caps;
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: small;
   font-weight: bold;
   border-bottom: 1px solid #778;
}

h2.spot-subhead, div.spot, p.spot-block, p.spot-more,
div.spot-image, ul.spot-block, ul.spot-block li {
   background: #fff;
   color: #000;
}

div.spot-image img {
   float: left;
   border-left: 3px solid #fff;
   border-right: 6px solid #fff;
}

div.spot a:link {
   background: #fff;
   color: #037;
}

div.spot a:visited {
   background: #fff;
   color: #636;
}

div.spot a:active {
   background: #ffc;
   color: #900;
   text-decoration: none;
}

div.spot {
   padding: 0.2em 0.2em 0.4em 0.75em;
   margin: -6px 4px 0.5em 4px; 
   border: 1px solid #885;
}

p.spot-block {
   padding: 0;
   margin: 0;
}

.spot-block + .spot-block,
.spot-block + h2.spot-subhead {
   margin-top: 0.5em;
}

ul.spot-block {
   margin-bottom: 0;
}

div.spot, p.spot-block, ul.spot-block, ul.spot-block li, .spot-more {
   text-indent: 0;
   font-family: Times New Roman, Times, serif;
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: small;
}

/* ******************  print  ************** */

@media print {
   h1, h2, h3,
   h4, h5, h6    { page-break-after: avoid; page-break-inside: avoid }
   blockquote,
   pre           { page-break-inside: avoid }
   ul, ol, dl    { page-break-before: avoid }
   .navbar       { background-color: #fff; color: #000; border-color: #000; 
border-width: 1px; }
   a.navlink, a.bannerLink     { font-weight: normal }
}

/* ******************  speech  ************** */

@media aural {
   h1, h2, h3,
   h4, h5, h6    { voice-family: paul, male; stress: 20; richness: 90 }
   h1            { pitch: x-low; pitch-range: 90 }
   h2            { pitch: x-low; pitch-range: 80 }
   h3            { pitch: low; pitch-range: 70 }
   h4            { pitch: medium; pitch-range: 60 }
   h5            { pitch: medium; pitch-range: 50 }
   h6            { pitch: medium; pitch-range: 40 }
   li, dt, dd    { pitch: medium; richness: 60 }
   dt            { stress: 80 }
   pre, code, tt { pitch: medium; pitch-range: 0; stress: 0; richness: 80 }
   em            { pitch: medium; pitch-range: 60; stress: 60; richness: 50 }
   strong        { pitch: medium; pitch-range: 60; stress: 90; richness: 90 }
   dfn           { pitch: high; pitch-range: 60; stress: 60 }
   s, strike     { richness: 0 }
   i             { pitch: medium; pitch-range: 60; stress: 60; richness: 50 }
   b             { pitch: medium; pitch-range: 60; stress: 90; richness: 90 }
   u             { richness: 0 }
   a:link        { voice-family: harry, male }
   a:visited     { voice-family: betty, female }
   a:active      { voice-family: betty, female; pitch-range: 80; pitch: x-high }
}

/*
a common font size is 11pt. (at 72 ppi)
Do not specify the font-size in pt, or other absolute length units. 
Absolute length units are only useful when the physical properties of the output medium are known.
The absolute units are:
    * in: inches -- 1 inch is equal to 2.54 centimeters.
    * cm: centimeters
    * mm: millimeters
    * pt: points -- the points used by CSS2 are equal to 1/72th of an inch.
    * pc: picas -- 1 pica is equal to 12 points. 
Relative length units specify a length relative to another length property. Style sheets that use relative units will more easily scale from one medium to another (e.g., from a computer display to a laser printer).
Relative units are:
    * em: the 'font-size' of the relevant font
    * ex: the 'x-height' of the relevant font
    * px: pixels, relative to the viewing device 

★ 15.2.4 Font size: the 'font-size' and 'font-size-adjust' properties

'font-size'
  Value: <absolute-size> | <relative-size> | <length> | <percentage> | inherit
  Initial: medium
  Applies to: all elements
  Inherited: yes, the computed value is inherited
  Percentages: refer to parent element's font size
  Media: visual

This property describes the size of the font when set solid. Values have the following meanings:

<absolute-size>

    An <absolute-size> keyword refers to an entry in a table of font sizes computed and kept by the user agent. Possible values are:

    [ xx-small | x-small | small | medium | large | x-large | xx-large ]

    On a computer screen a scaling factor of 1.2 is suggested between adjacent indexes; if the 'medium' font is 12pt, the 'large' font could be 14.4pt. Different media may need different scaling factors. Also, the user agent should take the quality and availability of fonts into account when computing the table. The table may be different from one font family to another.

    Note. In CSS1, the suggested scaling factor between adjacent indexes was 1.5 which user experience proved to be too large.

<relative-size>

    A <relative-size> keyword is interpreted relative to the table of font sizes and the font size of the parent element. Possible values are:

    [ larger | smaller ]

    For example, if the parent element has a font size of 'medium', a value of 'larger' will make the font size of the current element be 'large'. If the parent element's size is not close to a table entry, the user agent is free to interpolate between table entries or round off to the closest one. The user agent may have to extrapolate table values if the numerical value goes beyond the keywords. 
<length>

    A length value specifies an absolute font size (that is independent of the user agent's font table). Negative lengths are illegal. 
<percentage>
    A percentage value specifies an absolute font size relative to the parent element's font size. Use of percentage values, or values in 'em's, leads to more robust and cascadable style sheets. 

The actual value of this property may differ from the computed value due a numerical value on 'font-size-adjust' and the unavailability of certain font sizes.

Child elements inherit the computed 'font-size' value (otherwise, the effect of 'font-size-adjust' would compound).

Example(s):

 P { font-size: 12pt; }
 BLOCKQUOTE { font-size: larger }
 EM { font-size: 150% }
 EM { font-size: 1.5em }

★ Care With Font Size

A certain trend among designers, believing that small text gives a Web page a sleek appearance and provides more space per "page" for actual content, sometimes results in the use of unreasonably small font sizes.

Unfortunately, this does not go well with the diversity of platforms used to access Web pages, from portable devices with tiny screens to projection devices hooked to computers. And even within a specific platform, text settings may vary.

The problem here is a basic usability and accessibility issue: a good design should look good without requiring the user to enlarge or reduce the text size.

Recommended Practices
Forget <font>, use CSS

The proper, modern way to set the size of the text displayed in a Web page is to use Cascading Style Sheets. This is strongly recommended over the use of <font> tags in HTML, because CSS is more flexible, easier to maintain and saves bandwidth. It is not the purpose of the Tip to discuss the interest of CSS versus <font> tags, readers wanting more details on this issue will ask their favorite Web search engine for related information... We will focus on good usage of the CSS technology to create legible Web pages.

Good usage of CSS's font properties

Here are a few basic rules that one should follow in order to create Web pages that are easy (enough) to read, using CSS's font properties.

    * Do not specify the font-size in pt, or other absolute length units. They render inconsistently across platforms and can't be resized by the User Agent (e.g browser).
    * Use relative length units such as percent or (better) em, or, even better, set a base font-size for the document and use absolute size ([ xx-small | x-small | small | medium | large | x-large | xx-large ]) or relative size ([ larger | smaller ]) when defining the font size for a particular element within the document.
    * Avoid sizes in em smaller than 1em for text body, except maybe for copyright statements or other kinds of "fine print."
    * If using a small font-size, prefer a legible font-family with a high aspect value (see the section on font-size-adjust in the CSS2 specification for an explanation of the aspect value), which are more likely to be legible at such small sizes.
    * If using several choices in a font-family property (in order to let the system choose the best available font out of a list), you can use the font-size-adjust property to force a specific aspect value.


★ for acronyms in IE

IE と FF で small の大きさが違う。
IE6: 継承がめちゃくちゃ
IE6: line-height の計算がめちゃくちゃ
 IE6 のバグを突くから body で line-heigh を指定しないこと。
IE6: charset でフォントの大きさがめちゃくちゃ
 utf-8 の x-small は euc-jp の small と同じ大きさ。
 フォントサイズを px で指定するのは邪道なので、
 charset に応じて css を変えるしかない。
IE6: body で line-height してはまずい。IE が混乱する。
IE6: large の大きさがでかすぎ
IE5/Mac: フォーム の font-family で Osaka の前に英語フォントを書くと化ける

#8FABBE; mt navy
#ffd700; gold
#eee8aa; pale
#f8f4f0; べーじゅ
#fffacd; 淡いレモン

 font-family: 'ヒラギノ角ゴ Pro W3', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', 'MS Pゴシック', sans-serif;
*/

/*
 background-color: #8FABBE;
 background-color: #ffd700; gold
 background-color: #eee8aa; pale
 font-family: 'ヒラギノ角ゴ Pro W3', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', 'MS Pゴシック', sans-serif;
 margin: 0px 0px 20px 0px;
 background: #FFF url(/~artrec/cgi-bin/mt/images/topnav-bg.gif) repeat-x scroll top left;
 background: #FFF url(/~artrec/buttons/title-3_21-night-xv-2_21.gif) repeat-x scroll top left;
 background: #FFF url(/~artrec/buttons/logo-001b-65x65.gif) repeat-x scroll top left;
 background: #FFF url(/~artrec/buttons/logo-001b-repeat.gif) repeat-x scroll top left;
*/
/*
 margin: 0;
 padding: 1em;
 overflow: visible;
 background: #eeeeee;
 overflow: auto;
 overflow: scroll;
 overflow: visible;
*/
/*
 font-size: small;
 line-height: normal;
 font-family: Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-family: Osaka, Verdana, Arial, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-family: Osaka, Courier, Helvetica, "MS UI Gothic", "MS PGothic", sans-serif;
 font-family: Osaka, Courier, Helvetica, sans-serif;
 font-family: Courier, Helvetica, sans-serif;
 font-size: x-small;
*/
/*
 border: 1px solid #f8f4f0;
 color: #000000;
 color: #666666;
 background-color: #FFFFFF;
 font-size: x-small;
 line-height: 180%;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 padding: 25px 15px 5px 15px;
 margin: 0px 0px 10px 0px;
 marging: 0px 0px 5px 0px;
 font-family: 'ヒラギノ角ゴ Pro W3', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
 font-family: 'ヒラギノ角ゴ Pro W3', Verdana, Arial, Helvetica, Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
 font-family: Verdana, Arial, Helvetica, sans-serif;
        background: #f4f0e8;
        background: #f8f4f0;
 background: #f4f0f0;
*/
/*
 margin-bottom: 1.5em;
 font-size: small;
 margin-bottom: 10px;
 margin-top: 1.5em;
 margin-bottom: 1.5em;
 font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Verdana, Arial, Helvetica, 'MS UI Gothic', 'MS PGothic', 'MS Pゴシック', sans-serif;
*/

.thum {
 font-size: 0.8em;
 color: #666666;
 text-align:center;
}
.thum table {
 width: 100%;
}
.thum td {
 padding-bottom:1em;
}



