/*
 * $Id: basic.css 2010/09/21 00:00:47 $
 *
 * 基本の様式
 */

@charset "EUC-JP";
/*
 *  background-color: #f0f0f0;
 *  color: #222222;
 *  link: #999933;
 *  visited: #ff6600;
 *  active: #ff33ff;
 */

/*
 * @import url(...);
 */

@media screen, print {

    * {
	font-style: normal;
	font-weight: normal;
	text-align: left;
	color: #000000;
	background-color: transparent;
	margin: 0;
	padding: 0;
/* デバッグ用
border-style: dashed;
border-color: #808080;
*/
	border-width: thin;
    }

    body {
	color: #000000;
	background-color: #fafafa;
	margin: 0.8em;
    }

    /*
     * ブロックレベル要素
     */
    h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
    }

    h1 {
	color: #f0f0f0;
	background-color: #202060;
	text-align: center;
	border-style: solid;
	border-color: #8f8f8f;
	border-width: 0 0 medium 0;
	margin: 0.2em -0.3em 0.4em -0.3em;
	padding: 0.2em 0.2em 0.1em 0.2em;
    }

    h2 {
	color: #202070;
    /* 
	text-align: center;
     */
	border-style: solid;
	background-color: #d8d8d8;
	border-color: #303080;
	border-width: 0 thin medium 0;
	padding: 0.2em 0.2em 0em 0.4em;
	margin: 0.5em 0.2em 0.4em -0.1em;
    }

    h2.abstract {
	margin: 0.5em 1.2em 0.5em 1.2em;
	color: #000000;
	text-align: center;
	background-color: #c0c0c0;
	border-style: solid none double none;
	border-color: red;
	border-width: thin;
    }

    h3 {
	color: #202070;
	/* background-color: #fafafa; */
	background-color: #d8d8d8;
	margin: 0.5em 0.2em 0.4em 0.4em;
	padding: 0.2em;
	border-left : 0.5em solid #202070;
    }

    h4, h5, h6 {
	margin: 0.5em 0.2em 0.2em 0.3em;
    }

    a[href]:link {
	color: #907010;
	background-color: transparent;
	/* background-color: #fafafa; */
	/*
	 * background: url("../img/stamp16.png") bottom left no-repeat;
	 */
    }

    a[href]:active {
	color: #10a080;
	background-color: #e2e2e2;
    }

    a[href]:visited {
	color: #20a090;
	background-color: transparent;
	/* color: #10a080; */
	/* background-color: #fafafa; */
    }

    a[href]:hover {
	color: #907010;
	background-color: #e2e2e2;
    }

    a span.reminder {
	display: none;
    }

    a:hover span.reminder {
	display: inline;
	position: absolute;
	padding: 0.3ex 0.3em 0.3ex 0.3em;
	margin-top: -3.2ex;
	margin-left: -1.2em;
	color: #202020;
	background-color: #cecece;
	border-style: solid;
	border-color: #808080;
	border-width: thin;
    }

    img.favicon {
        border: 0;
	vertical-align: middle;
    }

    p {
	text-indent: 1em;
	margin: 0.5em 0 0 0.6em;
	padding: 0.2em;
    }

    p.digression {
	background-color: #f0f0f2;
	/* 相対指定はできないの？ */
	font-size: 12pt;
    }

    blockquote {
	color: #2060a0;
	background-color: #d8d8da;
	border-style: solid;
	border-color: #000000;
	border-width: medium 0 medium 0;
	padding: 0em 0.4em 0em 0.4em;
	margin: 0.7em 1.2em 0.8em 1.2em;
    }

    blockquote p {
	color: #2060a0;
	padding: 0em 0em 0.4em 0.2em;
	background-color: transparent;
/*
 * Mozilla 1.0 might require next style.
 *
 */
	#margin-top: -0.4em;
    }

    /*
     * 列挙
     */
    ol, ul {
	margin: 0.3em 0.3em;
	padding: 0.1em 0em 0.2em 0.4em;
    }

    li {
	margin: 0.2em 0em 0.2em 0.8em;
	padding: 0em;
	text-indent: 1em;
    }

    ol.toc {
	margin: 0.2em 2.5em;
	padding: 0.1em 2em 0.2em 2em;
    }

    dl {
	margin: 0.2em 0.5em 0.2em 0.8em;
    }

    /*
    dt:before {
	content: "・";
	padding: 0 0.1em 0 0;
    }
    */

    dt {
	margin: 0.2em 0.2em 0.4em -0.3em;
	padding-left: 0.3em;
	border-left : 0.4em solid #c0c0c0; /* #c8c8c8; */
    }

    dd {
	text-indent: 1em;
	margin: 0.2em 0.5em 1.5em 1.4em;
	padding: 0.4em;
	border-color: #222222;
	border-style: dotted;
	border-width: 0 thin thin 0;
	/*
	border-left : 0.3em solid #e2e2e2;
	border-left : 0.2em solid #e2e2e2;
	*/
    }

    hr {
	display: none;
    }

    input[type=submit] {
	color: #000000;
	background-color: #e0e0e0;
    }

    /*
     * インラインレベル要素
     */

    /*
     * 引用は blockquote と合わせる。
     */
    q {
	color: #2060a0;
	background-color: #fafafa;
    }
    q:before {
	content: "「";
    }
    q:after {
	content: "」";
    }

    /*
     * 強調
     */
    strong {
	color: #e04020;
	background-color: #fafafa;
	/* 
	    bold にするか underline にするか
	    text-decoration: underline;
	*/
	font-weight: bold;
    }

    em {
	/* color: #2060a0; */
	font-weight: bold;
    }

    span.caption {
	padding: 0.3em 0.3em 0.34em 0.3em;
	color: #000000;
	background-color: #d8d8d8;
    }

    span.heading {
	padding: 0.1em 0.2em;
	color: #000000;
	background-color: #d8d8d8;
    }

    span.marked {
	color: #000000;
	background-color: #e0e0e0;
	padding: 0.2em 0.3em;
	border-style: none solid solid none;
	border-width: 0 thin medium 0;
	border-color: #008080;
    }
}
