@CHARSET "UTF-8";

div.doctype.hatena {
    color : #444;
}


div.doctype.hatena div.toc {
    background-color : #f7f8fd;
    display : inline-table;
    margin : 0 0 1em 0;
    padding : 7px;
}
div.doctype.hatena div.toc ol {
    margin : 0 0.7em 0 1.8em;
}

div.doctype.hatena h3 {
    background-image : url('../img/header_bg.gif');
    background-repeat : repeat-y;
    color : #000;
    font-size : 180%;
    font-weight : normal;
    margin : 0 0 1em 0;
    padding : 6px 0 6px 16px;
}

div.doctype.hatena h4 {
    border-left : 4px solid #ebedfa;
    font-size : 130%;
    font-weight : normal;
    margin : 1.5em 0 1em 0;
    padding : 0px 0 0px 9px;
}

div.doctype.hatena h5 {
    font-size : 110%;
    margin : 1.5em 0 1em 0;
}

div.doctype.hatena h6 {
    font-size : 110%;
    margin : 1.5em 0 1em 0;
}

div.doctype.hatena p {
    line-height : 120%;
    padding : 0;
}

div.doctype.hatena pre {
    background-color : #f3f3f3;
    background-color : #fff;
    border : 1px solid #ccc;
    font-family : monospace;
    padding : 5px;
}


div.doctype.hatena pre.prettyprint {
    background-color : #EAEEFD;
    border : 1px solid #9999CC;
}

div.doctype.hatena table {
    width : auto;
    border-right : 1px solid #ccc;
    border-bottom : 1px solid #ccc;
}

div.doctype.hatena td, div.doctype.hatena th {
    border-left : 1px solid #ccc;
    border-top : 1px solid #ccc;
    padding : 0.3em;
}

div.doctype.hatena th {
    background-color : #eee;
    padding-left : 1em;
    padding-right : 1em;
    text-align : center;
}

div.doctype.hatena ul, div.doctype.hatena ol {
    margin-left : 2.5em;
}

div.doctype.hatena ul ul,
div.doctype.hatena ul ol,
div.doctype.hatena ol ul,
div.doctype.hatena ol ol {
    margin-bottom : 0;
}


/* -- */

div.doctype.plain-text {
    margin : 0 0 0.5em 0;
    overflow : hidden;
    overflow-x : auto;
}

div.doctype.plain-text table {
	margin : 0;
	padding : 0;
	width : auto;
}

div.doctype.plain-text td {
	margin : 0;
	padding : 0;
	vertical-align : top;
}

div.doctype.plain-text pre {
    color : #333;
    font-family : 'Courier New', monospace;
    font-size : 100%;
    line-height : 1.1;
    overflow : visible;
	margin : 0;
}

div.doctype.plain-text td.body pre {
    overflow : visible;
    padding-left : 4px;
}

div.dovtype.plain-text td.num {
    text-align : right;
}

div.doctype.plain-text td.num pre {
    border-right : 1px solid #999;
	color : #999;
    padding : 0 3px;
}
