* {
	font-size:100%;
	font-weight:inherit;
	font-style:inherit;
	text-decoration:inherit;
	font-family:sans-serif;
	
	margin:0;
	padding:0;
	color:inherit;
	line-height:1.5em;
}

body {
	background-color:#fee;
}

/*
	リンク
*/
a {
	font-weight:inherit;
}

a:link {
	color:#009;
	border-bottom:1px solid #007;
}

a:visited {
	color:#909;
	border-bottom:1px solid #707;
}

a:hover {
	color:#900;
	background-color:#ffc;
}

/*
	ブログタイトル
*/
#blog-title-content {
	padding:2em;
	margin:1em 0;
	background-color:#fcc;
}

#blog-title-content h1 {
	color:#fff;
	font-size:200%;
	font-weight:bold;
	
	margin:0 2em;
}

#blog-title-content h1 a {
	border:none;
}

/* 説明文 */
#blog-title-content h2 {
	color:#fff;
	font-style:italic;
	margin:0 4em;
}

#blog-title-content a {
	color:#fff;
}


/*
	記事
*/
div.entry-inner {
	margin:2em 0;
	padding:2em;
	
	background-color:#fff;
	border-radius:2em;
	border:2px solid #900;
}

header.entry-header {
	padding:1em;
	background-color:#c66;
	border-radius:2em;
}

header.entry-header div.entry-date {
	display:inline;
	color:#fff;
	background-color:#966;
	border-radius:1em;
	
	padding:0.25em;
	position:relative;
	top:-1em;
}

header.entry-header div.entry-date a {
	color:inherit;
	border:none;
}

header.entry-header h1 {
	margin:-1.5em 1.5em 1em 1.5em;
	padding:1em 0.5em;
	font-size:150%;
}

header.entry-header h1 a {
	color:#fff;
	border:none;
}

header.entry-header div.entry-categories {
	margin-top:-4.5em;
	text-align:right;
}

header.entry-header div.entry-header-menu {
	margin-top:-2em;
	margin-left:-0.5em;
}

header.entry-header div.entry-categories a,
header.entry-header div.entry-header-menu a {
	padding:0.25em;
	border:1px solid #900;
	background-color:#fee;
	color:#900;
}

/*
	記事内容
*/
div.entry-content {
	margin:2em 0;
}

div.entry-content p {
	margin:2em 0.5em;
	text-indent:1em;
	line-height:2em;
}

div.entry-content h3 {
	color:#900;
	font-size:120%;
	font-weight:bold;
	
	border:2px solid #900;
	border-radius:2em;
	
	padding:0.25em 1em;
	margin:2em 0;
}

div.entry-content h4 {
	border-bottom:0.25em dotted #fca;
	margin:1.25em;
	padding:0.1em 1em;
	color:#a60;
	font-size:125%;
}

div.entry-content h5 {
	margin:1.5em 1.25em;
	padding:0.1em 1em;
	font-weight:bold;
	font-size:110%;
}

/*
	フッター
*/
footer.entry-footer {
	margin:1em 0;
	background-color:#eee;
	padding:1em;
	border-radius:1em;
}

footer.entry-footer p.entry-footer-section {
	font-style:italic;
	text-align:right;
	color:#888;
}

footer.entry-footer p.entry-footer-section span.entry-footer-time {
	font-weight:bold;
	
	color:#090;
	border-bottom:2px solid #090;
}

footer.entry-footer p.entry-footer-section span.entry-footer-time a,
footer.entry-footer p.entry-footer-section span.entry-footer-time a:hover {
	color:inherit;
	font-weight:inherit;
}

footer.entry-footer div.hatena-star-container {
	text-align:right;
}

/*
	リスト
*/
div.entry-content ul {
	margin:1em 2em;
}

div.entry-content ol {
	margin:1em 2em;
}

div.entry-content dl {
	margin:1em;
}

div.entry-content dl dt {
	margin:1em;
	font-weight:bold;
	color:#3a3;
}

div.entry-content dl dd {
	margin:0 3em;
}

/*
	はてな記法用
*/
pre.code {
	maring:2.5em 1em;
	padding:0.5em 1em;
	border-left:0.75em solid #fca;
	background-color:#fec;
}

pre {
	maring:2.5em 1em;
	padding:0.5em 1em;
	border-left:0.75em solid #888;
}

blockquote {
	margin:2em;
	padding:0 1em;
	border-left:0.5em dotted #6c6;
}

/*
	インライン要素
*/
div.entry-content em {
	font-weight:bold;
	margin:0 0.25em;
	font-style:italic;
}

div.entry-content strong {
	font-weight:bold;
	color:#c00;
	font-size:110%;
}

div.entry-content q {
	color:#090;
}

div.entry-content mark {
	background-color:#ffa;
	padding:0.5em;
}

div.entry-content code {
	background-color:#eee;
	border:1px solid #888;
	border-radius:0.5em;
	padding:0.25em;
}

div.entry-content dfn {
	text-decoration:underline;
}

div.entry-content ins {
	font-weight:bold;
	border-bottom:1px solid #f90;
}

div.entry-content del {
	text-decoration:line-through;
	color:#999;
}

div.entry-content s {
	text-decoration:line-through;
	color:#000;
	font-weight:bold;
}

div.entry-content b {
	color:#f9f;
	font-weight:bold;
}

div.entry-content i {
	margin:0 0.25em;
	color:#909;
	font-style:italic;
}

div.entry-content var {
	margin:0 0.25em;
	color:#06f;
	font-style:italic;
}

div.entry-content samp {
	background-color:#eef;
	border:1px solid #88f;
	border-radius:0.5em;
	padding:0.25em;
}

div.entry-content cite {
	border-bottom:2px solid #00f;
}

/*
	asideとその周辺の構造
*/
div.pager {
	margin:1em;
	text-align:center;
	background-color:#069;
}

div.pager a {
	color:#fff;
	background-color:transparent;
	border:none;
}

div.pager a:hover {
	color:#fff;
	background-color:#fff;
	color:#069;
	border:none;
}

div#content div#wrapper {
	margin:0 5%;
	float:left;
	width:60%;
}
div#content aside#box2 {
	margin:2em 1.5%;
	padding:2em;
	width:15%;
	float:left;
	background-color:#fff;
	border-radius:2em;
	border:5px dotted #900;
}

footer {
	clear:left;
}

div.hatena-module-title {
	margin:1em 0;
	
	color:#900;
	font-weight:bold;
	border-left:0.25em solid #900;
	border-right:0.25em solid #900;
	text-align:center;
}

/*
	著作権情報
*/
footer#footer {
	margin:1em 0;
	padding:0.5em;
}

footer#footer address,
footer#footer p {
	padding:0.25em;
	background-color:#fcc;
}

/*
	アーカイブ一覧
*/
div.archive-entries {
	padding:2em;
	background-color:#fff;
	border:2px solid #900;
	border-radius:2em;
}

section.archive-entry {
	
}

section.archive-entry div.date {
	margin:0.25em 1em;
	border:1px solid #900;
	background-color:#fee;
	float:left;
}

section.archive-entry div.date a {
	border:none;
}

section.archive-entry h1 {
	margin:0.25em 1em;
	float:left;
}

section.archive-entry div.categories {
	display:none;
}

div.archive-entry-body {
	clear:left;
}

div.archive-entry-body p.entry-description {
	margin-left:1em;
	display:inline;
}

div.archive-entry-body span.social-buttons {

}

/* <system section="background" selected="custom"> */
body{ background-image: url('http://cdn-ak.f.st-hatena.com/images/fotolife/s/staryoshi/20151104/20151104013426.png'); background-repeat: repeat; background-color:transparent; background-attachment: fixed; background-position: left top;}
/* </system> */