@charset "Shift_JIS";
/*
 *            Last-Modified: 2007-06-27T15:20:36+09:00
 */

/* 特に指定がない場合 */
* {
    font-style       : normal;
    font-weight      : inherit;
    font-size        : 1em;
    margin           : 0;
    padding          : 0;
}
body{
    margin           : 2.0em 0.5em 0.5em 0.5em;
    background-color : #fff;
    color            : #000;
    font-size        : 0.95em;
    line-height      : normal;
}

/* ブロック要素 */
h1,h2,h3,h4,h5,h6 {
    font-weight   : bold;
}
h1 {
    border-bottom : 3px double #666;
    font-size     : 2.0em;
    margin-bottom : 0.8em;
    margin-top    : 0;
    padding       : 2px 0.3em 1px 0.3em;
    text-align    : right;
}
h2 {
    border-bottom : 2px solid #bbb;
    font-size     : 1.4em;
    margin-top    : 1em;
    margin-left   : 1.2em;
    margin-bottom : 0;
    padding-left  : 1.2em;
    padding-top   : 1.4em;
    text-align    : center;
}
h3 {
    border-bottom : 2px solid #ccc;
    font-size     : 1.25em;
    margin-bottom : 0;
    margin-left   : 1.2em;
    padding-left  : 0.5em;
    padding-top   : 1.4em;
}
h4 {
    border-bottom : 2px dashed #ddd;
    font-size     : 1.15em;
    margin-bottom : 0em;
    margin-left   : 1.2em;
    padding-left  : 1.5em;
    padding-top   : 1.4em;
}
h5 {
    border-bottom : 2px dotted #ddd;
    font-size     : 1.1em;
    margin-bottom : 0em;
    margin-left   : 1.2em;
    padding-left  : 2.5em;
    padding-top   : 1.4em;
}
h6 {
    border-bottom : 1px solid #ddd;
    font-size     : 1em;
    margin-bottom : 0em;
    margin-left   : 1.2em;
    padding-left  : 3.5em;
    padding-top   : 1.4em;
}
p {
    margin-left   : 4em;
    margin-top    : 2em;
    margin-bottom : 2em;
    line-height   : 162%;
    text-indent   : 1em;
}
blockquote {
    border-right     : 0.05em solid #333;
    border-bottom    : 0.05em solid #333;
    color            : #000;
    padding          : 0.6em;
    background-color : #fff;
    line-height      : 162%;
    margin-left      : 6em;
}
blockquote p {
    margin  : 0;
    padding : 0;
}
pre {
    border   : thin solid #ccc;
    margin   : 1.2em 0em 1.2em 6em;
    padding  : 1em;
}
address {
    border-top       : 5px solid #333;
    font-style       : normal;
    margin           : 0;
    padding          : 0.4em;
    text-align       : right;
    font-size        : 0.9em;
}

/* インライン要素 */
ins {
    text-decoration : underline;
}
del {
 text-decoration  : line-through;
}
q,cite {
}
em {
    font-size        : 105%;
}
strong {
    font-weight      : bold;
    font-size        : 105%;
}
dfn {
    border-bottom    : 1px solid #000;
}
abbr,acronym {
}
a {
    color            : #000;
    text-decoration  : none;
    background-color : transparent;
}
a:visited {
    color            : #000;
    text-decoration  : none;
    background-color : transparent;
}
a img,object {
    border-style : none;
}
code {
    color            : #000;
    font-family      : monospace;
}
kbd {
    background-color : transparent;
    color            : #000;
}

/* リスト関連 */
ul {
    list-style-type : disc;
    margin-left     : 8em;
}
ol {
    list-style-type : decimal;
    margin-left     : 8em;
}
ul ul    { margin-left : 2em!important; }
ol ol    { margin-left : 2em!important; }
ol ul    { margin-left : 2em!important; }
ul ol    { margin-left : 2em!important; }
dl ul    { margin-left : 1em!important; }
dl ol    { margin-left : 1em!important; }
ul ul    { list-style-type : circle; }
ul ul ul { list-style-type : square; }
li       { line-height     : 1.5em;  }

/* 定義リスト関連 */
dl {
    margin : 1em 0em 1em 8em;
}
dd dl { margin :0.3em 1em; }
dl dt {
    border-left      : medium solid #666;
    padding          : 0.2em 0.5em;
}
dt a{
    background-color : transparent;
}
dd{
    margin-left   : 2em;
    padding       : 0.3em 0em 0.3em 0.3em;
    margin-bottom : 1em;
}

/* Table関連 */
table {
    margin          : 1em 4em;
    border          : 5px outset #ddd;
    border-collapse : collapse;
}
table table {
    margin : 0em!important;
}
caption {
    font-size     : 1.1em;
    font-weight   : bold;
    padding       : 0.2em 0.5em;
    text-align    : center;
}
th,td {
    border    : 0.1em solid #666;
    padding   : 0.1em 0.2em;
    font-size : 0.9em;
}
th {
    font-weight      : normal;
}
thead,tfoot{
}
tbody{
}

/* 多分使わないもの */
sup { vertical-align : super; }
sub { vertical-align : sub;   }
var,samp {
    font-family      : monospace;
}
form {
    display : none;
}

dl.modified {
    text-align       : right;
    margin           : 0.2em;
    display          : block;
}
dl.modified dt {
    display          : inline;
    font-size        : 0.8em;
    border-bottom    : 1px solid #666;
    border-left      : none;
    padding-bottom   : 0!important;
}
dl.modified dd {
    display          : inline;
    font-size        : 0.8em;
    padding-left     : 1.0em;
    margin           : 0em;
    border-bottom    : 1px solid #666;
    padding-bottom   : 0!important;
}
dl.this_uri {
    text-align       : right;
    display          : block;
    margin           : 0.2em;
    background-color : transparent;
}
dl.this_uri dt {
    display          : inline;
    font-size        : 0.8em;
    border-bottom    : none;
    border-left      : none;
}
dl.this_uri dd {
    display          : inline;
    padding-left     : 0.1em;
    margin           : 0;
    border-bottom    : 0.05em solid #ccc;
}
dl.this_uri dd code {
    font-size           : 0.8em!important;
    border-bottom-style : none!important;
}
ul.parag {
    margin-left : 6em;
}
ol.parag {
    margin-left : 6em;
}
ul.inline li {
    display             : inline;
    background-image    : url('./circle.gif');
    padding-left        : 18px;
    background-repeat   : no-repeat;
    background-position : left center;
}
div.navigation {
    margin-top  : 1em;
    margin-left : 1em;
    text-align  : right;
}
div.navigation ul {
    list-style  : none;
    margin-left : 0px;
}
div.navigation h2 {
    display : none;
}
#ad_head {
    display : none;
}
#btm_as {
    display    : none
}
#mid_as {
    display    : none;
}

div.example {
    border              : 1px solid #ff0000;
    background-image    : url("http://www.7key.jp/img/example.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    font-family         : monospace;
    line-height         : 140%;
    padding             : 1em 0.5em 0.5em 0.5em;
    margin              : 1.2em 0em 1.2em 6em;
}
div.example pre {
    margin  : 0px;
    padding : 0px;
    border  : 0px none;
}
div.preview {
    border              : 1px solid #0000ff;
    background-image    : url("http://www.7key.jp/img/preview.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    font-family         : monospace;
    line-height         : 140%;
    padding             : 1em 0.5em 0.5em 0.5em;
    margin              : 1.2em 0em 1.2em 6em;
}
div.preview pre {
    margin  : 0px;
    padding : 0px;
    border  : 0px none;
}
div.code {
    border              : 1px solid #006600;
    background-image    : url("http://www.7key.jp/img/code.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    font-family         : monospace;
    line-height         : 140%;
    padding             : 1em 0.5em 0.5em 0.5em;
    margin              : 1.2em 0em 1.2em 6em;
}
div.code pre{
    margin  : 0px;
    padding : 0px;
    border  : 0px none;
}
div.source {
    border              : 1px solid #f00;
    background-image    : url("http://www.7key.jp/img/source.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    font-family         : monospace;
    line-height         : 110%;
    margin              : 1.2em 0em 1.2em 6em;
}
div.source pre {
    border : none!important;
}
div.japanese {
    border              : 1px solid #00f;
    background-image    : url("http://www.7key.jp/img/japanese.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    line-height         : 160%;
    margin              : 1.2em 0em 1.2em 6em;
}
div.note {
    border              : 1px solid #999;
    background-image    : url("http://www.7key.jp/img/note.gif");
    background-repeat   : no-repeat;
    background-position : 0px 0px;
    font-family         : monospace;
    font-size           : 0.8em;
    line-height         : 140%;
    padding             : 1em 0.5em 0.5em 0.5em;
    margin              : 1.2em 0em 1.2em 6em;
}
div.note p {
    padding : 0px;
    margin  : 0px;
    border  : none!important;
}
span.note {
    font-size    : 0.85em;
    padding-left : 2em;
}
li.note {
    margin-left : -40px;
    font-size   : 0.95em;
}
div.fig {
    width         : 100%;
    margin-bottom : 2em;
}
div.fig table {
    margin-left  : auto !important;
    margin-right : auto !important;
}
div.fig p {
    margin-left   : auto !important;
    margin-right  : auto !important;
    text-align    : center;
}
div.fig p img {
    border        : 1px solid #999;
}
#quotation {
    padding : 1em;
    margin  : 3em 0.5em 0.5em 0.5em;
    border  : 3px solid #999;
}
#quotation h2 {
    font-size : 1.1em;
    margin : 0em;
    border-bottom : none;
    text-align    : left;
}
#quotation ul {
    margin-top    : 0em;
    margin-bottom : 0em;
    font-size     : 0.9em;
}

/* ネットワーク辞書メニュー用 */
ul.nw_menu_list li.description{
    list-style    : url('http://www.7key.jp/img/d.gif');
    padding-left : 5px;
}
ul.nw_menu_list li.directory{
    list-style    : url('http://www.7key.jp/img/f.gif');
    padding-left : 5px;
    padding-bottom : 4px;
    padding-top : 4px;
}

/* 植物辞典用 */
span.genus_name       {font-style : italic;}
span.specific_epithet {font-style : italic;}
span.author_name      {font-style : normal;}
span.cultivar         {font-style : normal;}

blockquote[title]:before {
    display          : block;
    color            : #c33;
    background-color : transparent;
    position         : relative;
    top              : -20px;
    left             : -18px;
    margin           : 0em 0em;
    content          : "Quote：" attr(title);
}
blockquote[cite]:after {
    text-align       : right;
    display          : block;
    font-size        : 90%;
    color            : #000099;
    background-color : #eee;
    margin           : 0.5em 0em 0em 0em;
    content          : "引用元URI：" attr(cite) ;
    font-family      : monospace;
}
q:before    { content : '"'; }
q:after     { content : '"'; }
