/* ボディ全体 */
body
{
    font-size:small;
    line-height: 1.4em;
}
p
{
    line-height: 1.4em;
}
del
{
    padding-left: 0.3em;
    padding-right: 0.3em;
    color: #adadad;
}
h4
{
    font-size: small;
    line-height: 1em;
    background-color: #a0eed5;
    padding: 4px 2px;
    margin: 0px;
    border: 1px solid #689a8a;
}
blockquote
{
    background-color: #dfffff;
    margin: 0.8em;
    padding: 0.3em 0.5em 0.3em 0.5em;
    border: 1px ridge #ffffff;
    font-style: normal;
}
blockquote p
{
    line-height: 1.4em;
    margin: 2px 0px;
    padding: 0.2em 0px 0.2em 0px;
}
ul
{
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 20px;
}
ol
{
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 30px;
}

/* プログラムコード */
pre.code
{
    background-color: #ffffff;
    color: #000000;
    font-size: 80%;
    font-family: "Courier New", "Courier", monospace;
    border: 1px solid #a9a9a9;
    margin: 0.8em 8px 0.8em 8px;
    padding: 4px;
    overflow: hidden;
    line-height: 1.2em;
}

/* キーワード */
pre.code span.keyword
{
    color: #0000ff;
}

/* コメント */
pre.code span.comment
{
    color: #008000;
}

/* データ型 */
pre.code span.cast
{
    color: #2b91af;
}

/* 文字列 */
pre.code span.string
{
    color: #a31515;
}

/* アマゾンへ向けてのリンク */
div.amazonlink
{
    color: #006090;
    background-color: #e0e0e0;
    margin: 4px 8px;
    padding: 4px;
    border: 1px solid #a0a0a0;
    clear: right;
    _height: 1%;

}
div.amazonlink:after
{
    content: "";
    display: block;
    clear: both;
    border-bottom:1px transparent solid;
}

div.amazonlink a
{
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}
div.amazonlink a:active,
div.amazonlink a:hover,
div.amazonlink a:link,
div.amazonlink a:visited
{
}

div.amazonlink img
{
    float: left;
    text-decoration: none;
    padding: 0px;
    margin: 0px 6px 0px 0px;
    border-width: 0px;
    clear: both;
}
div.amazonlink a:active img,
div.amazonlink a:hover img,
div.amazonlink a:link img,
div.amazonlink a:visited img
{
}

div.amazonlink ul
{
    margin: 0px;
    list-style-type: none;
}

div.amazonlink p
{
    vertical-align: top;
    margin: 4px;
    text-decoration: underline;
}






/* 注釈（リンク・本文用） */
a.footnotelink
{
    color: #006090;
    font-size: 60%;
    line-height: 110%;
    text-decoration: none;
    vertical-align: top;
    padding: 1px;
    margin: 0px;
    border-width: 0px;
}
a:active.footnotelink,
a:hover.footnotelink
{
    color: #006090;
    background-color: #e0e0e0;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    border: 1px solid #a0a0a0;
}
a:link.footnotelink,
a:visited.footnotelink
{
}


/* 注釈（フレーム） */
div.footnote
{
    background-color: #c0c0c0;
    font-size: 0.8em;
    padding: 0px 0px 2px 0px;
    border: 1px dashed #909090;
}
/* 注釈 */
div.footnote dl
{
    margin: 0px;
    padding: 4px;
}
div.footnote dt
{
    float: left;
    line-height: 120%;
    width: 3em;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 2px 0px 2px 0px;
    clear: both;
}
div.footnote dd
{
    line-height: 120%;
    margin: 0px 0px 0px 0px;
    padding: 2px 0px 2px 0px;
}
/* 注釈（リンク・注釈用） */
div.footnote a.footnotelink
{
    font-size: 100%;
    color: #006090;
    text-decoration: none;
    padding: 0px;
    margin: 1px;
}
div.footnote a:active.footnotelink,
div.footnote a:hover.footnotelink
{
    color: #006090;
    background-color: #e0e0e0;
    text-decoration: none;
    padding: 0px;
    margin: 1px;
    border-width: 0px !important;
}
div.footnote a:link.footnotelink,
div.footnote a:visited.footnotelink
{
}