/* ------------------------------------------------------------------------- */
/*  background image  */
/* ------------------------------------------------------------------------- */
body {
    background-color        : #fafaff;
    margin                  : 0px;
    padding                 : 0px;
}

div.contents {
    width                   : 700px;
    border                  : solid 1px #777777;
    background-color        : #ffffff;
    margin                  : 0 auto;
    font-family             : "Times New Roman", "Times", "‚l‚r ‚oƒSƒVƒbƒN", serif;
    font-size               : 14px;
    text-autospace          : ideograph-space;
    color                   : #444444;
}

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

a:link {
    color                   : #0015aa;
}

a:visited {
    color                   : #0015aa;
}


a:hover {
    color                   : #ef810f;
    text-decoration         : underline;
}

dt {
    font-weight             : bold;
}

table {
    text-align              : center;
    font-family             : "Times New Roman", "Times", "‚l‚r ‚oƒSƒVƒbƒN", serif;
    font-size               : 14px;
    color                   : #444444;
}

pre {
    font-family             : "Courier New", "‚l‚r ƒSƒVƒbƒN", , monospace;
}

blockquote div.cite {
    text-align              : right;
}

/* ------------------------------------------------------------------------- */
/*  title  */
/* ------------------------------------------------------------------------- */
.title {
    background              : #001545 url(../image/bg_title.png) no-repeat;
    padding                 : 10px 0px 5px 30px;
    text-align              : left;
    font-size               : 24px;
    color                   : #ffffff;
}

/* ------------------------------------------------------------------------- */
/*  header  */
/* ------------------------------------------------------------------------- */
div.head {
    background              : #001545 url(../image/bg_menubar.png) no-repeat;
    width                   : 680px;
    margin                  : 0px;
    padding                 : 1px 10px;
    color                   : #ffffff;
    font-size               : 14px;
    font-weight             : bold;
}

div.head a {
    color                   : #ffffff;
}

div.head a:link {
    color                   : #ffffff;
}

div.head a:visited {
    color                   : #ffffff;
}

div.head a:hover {
    color                   : #ef810f;
    text-decoration         : underline;
}

/* ------------------------------------------------------------------------- */
/*  main text  */
/* ------------------------------------------------------------------------- */
div.main {
    width                   : 680px;
    padding                 : 5px;
}

div.main h1 {
    margin                  : 0px;
    padding                 : 1px 10px;
    border-width            : 1px;
    border-style            : solid;
    border-color            : #ddddff #aaaacc #aaaacc #ddddff;
    text-align              : left;
    background              : url(../image/bg_section.png) repeat-y;
    color                   : #444466;
    font-size               : 14px;
    text-autospace          : ideograph-space;
}

div.main h2 {
    padding                 : 0px 10px;
    font-size               : 14px;
    color                   : #444466;
    text-autospace          : ideograph-space;
}

div.main p {
    padding                 : 0px 15px;
    text-align              : left;
}

div.main table {
    margin                  : 20px 15px;
}

div.main thead {
    text-align              : center;
    background              : url(../image/bg_section.png) repeat-y;
    color                   : #444466;
    font-size               : 14px;
}

div.main blockquote {
    border                  : double 3px #777777;
    padding                 : 10px;
}

div.main pre {
    padding                 : 0px 15px;
}

div.main dl {
    padding                 : 0px 15px;
}

div.main ol.section {
    list-style-type         : upper-roman;
}

div.main ol.subsection {
    list-style-type         : decimal;
    padding                 : 10px 0px;
}

/* ------------------------------------------------------------------------- */
/*  footer  */
/* ------------------------------------------------------------------------- */
div.foot {
    clear                   : both;
}

div.foot .copyright {
    background              : #001545 url(../image/bg_title.png) no-repeat;
    border-top              : solid 1px #666666;
    padding                 : 2px 0px;
    text-align              : center;
    color                   : #ffffff;
}

