@charset 'euc-jp';
@import url(./dot.css);

html,body {
	background-color: #F0F0F0;
	color: #333333;
}
a:link { color: #7A95CC; }
a:visited { color: #517AA3; }

/*head*/
h1 {
	/* background-image: url(dot-h1_sky.png); */
	color: #7A7A7A;
}
div.hatena-body {
}

div.adminmenu {
    float: right;
    font-size: 65%;
    border-bottom: 2px dotted #CCCCCC;
}

/*\*/
h1:first-letter {
	/*
	color: #f7f7f7;
	background-color: #7A95CC;
	padding: 5px;
	*/
    	color: #517aa3;
	font-size: 140%;
	/* font-size:24px; */
}
/*\*/

/*body*/
div.day {
	background-image: url(dot-border.png);
}
div.day .date {
    float: right;
    color: #ffffff;
    background-color: #7A95CC;
    text-align: center;
    padding: 4px;
    font-size: 50%;
}
h2 {
	background-image: url(dot-sky.png);
	color: #7A7A7A; 
}
div.section {}
div.section h5 { color: #515151; }
div.section h5 span.sanchor {
	background-image: url(dot-lightgray.png);
	color: #CCCCCC;
}
div.section h3 {
	color: #7A7A7A;
	background-image: url(dot-sky-mini.png);
}
div.section h4 {
	color: #515151;
	background-image: url(dot-lightgray-mini.png);
}
img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.photo {
}
div.comment,div.footnote {
	border-color: #CCCCCC;
}
pre {
    border-right: #CCCCCC 1px dotted;
    border-top: #CCCCCC 1px dotted;
    border-left: #CCCCCC 1px dotted;
    border-bottom: #CCCCCC 1px dotted;
    white-space: pre;
    background-color: #f8fcff;
    margin: 1em;
    padding: 1em;
    width: 90%;
    display: table;
    line-height: 130%;
    font-size: 80%;
    overflow: auto;
}
form {
    padding:10px; 
    border:1px dashed #333333; 
    background-color:#f3f7fa;
}
form.comment {
    width: 80%;
    margin-left:5em;
}
em.hilight {
    background-color: #c9cc0;
}
/*sidebar*/
div.sidebar {
	/*background-image: url(dot-border.png);*/
    border-right: 2px dotted #CCCCCC;
    font-size: 70%;
    line-height: 140%;
    padding-right: 0.7em;
}
div.sidebar h2, h3, h4, h5 {
    margin-top: 0.5ex;
    margin-bottom: 0px;
}
div.hatena-module {
}
div.hatena-moduletitle {
	 background-image: url(dot-sky.png);
}
/*\*/
div.hatena-moduletitle:first-letter { 
    color: #FFFFFF;
    background-color: #7A95CC;
}
/*\*/
td.calendar-day { color: #333333; background-image: url(dot-lightgray.png); }
td.calendar-day a:link { color: #517AA3; }
td.calendar-day a:visited { color: #36447A; }
td.calendar-sunday { color: #FFFFFF; background-image: url(dot-sky.png); }
td.calendar-weekday { color: #333333; background-image: url(dot-lightgray.png); }
td.calendar-saturday { color: #FFFFFF; background-image: url(dot-darkgray.png); }

/*list*/
ul { list-style-image: url(dot-list.png); }
li, dt { border-bottom: 1px dotted #CCCCCC; }
div.sidebar ul { padding-left: 20px; }
/*書影詳細*/
div.hatena-asin-detail {
}
div.hatena-asin-detail img {}
div.hatena-asin-detail-info {
}
div.hatena-asin-detail-info p {
	border-bottom :1px dotted #7A95CC;
}
span.hatena-asin-detail-label {
	color: #517AA3;
	font-weight: bold;
}

/*table表記*/
div.day th, div.day td {
	border-color: #7A95CC;
}
div.day th, div.day th a:link, div.day th a:visited {
	background: #EEEEEE;
	color: #333333;
}

/*question表記*/
table.hatena-question-detail th, table.hatena-question-detail td {
	border-color: #7A95CC;
}

.ruby pre {
    display: block;
}

.ruby .normal {}
.ruby .comment { color: #000055; font-style: italic; }
.ruby .keyword { color: #AA0000; font-weight: bold; }
.ruby .method { color: #007777; }
.ruby .class { color: #007744; }
.ruby .module { color: #005500; }
.ruby .punct { color: #36365F; font-weight: bold; }
.ruby .symbol { color: #007A7A; }
/* .ruby .string { color: #7A3636; } */
.ruby .char { color: #CC005F; }
.ruby .ident { color: #000044; }
.ruby .constant { color: #005FCC; }
.ruby .regex { color: #955151; }
.ruby .number { color: #B04444; }
.ruby .attribute { color: #285F5F; }
.ruby .global { color: #28955F; }
.ruby .expr { color: #222277; }
