@charset "UTF-8";

html {
	background-color: #f7f7f7;
	font-size: 100%;
}

body {
	color: #333333;
	font-family: sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
}

a {
	text-decoration: none;
}

a:link, a:visited {
	color: #424242;
}

a:hover, a:active {
	color: #555555;
}

hr {
	border: 1px solid #f3f3f3;
}

.main {
	background: #ffffff;
	box-shadow: 0 10px 20px 0 rgba(210, 210, 210, 0.86);
	width: 800px;
	margin: 20px auto;
}

.content {
	width: 720px;
	height: auto;
	margin: 0 auto;
}

.nav_container {
	float: right;
	margin-right: 20px;
}

.nav_container ul {
	list-style: none;
}

.nav_container li {
	float: left;
	margin: 5px;
	font-size: 0.9rem;
}

.header {
	width: 720px;
	padding: 60px 0 10px 0;
	margin: 0 auto;
	background-size: cover;
}

.header .site_title_container a {
	text-decoration: none;
	font-weight: bold;
}

.post .post_title h2 {
  margin: 0 0 2px 0;
}

.post .post_title span.date {
  font-size: 0.9em;
}

.post .post_content a {
	text-decoration: none;
	color: #e42b2b;
}

.post .post_content a:hover {
	color: #8e0000;
}

.post .post_footer {
	color: #bbbbbb;
	font-size: small;
	padding: 5px 0px 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #f3f3f3;
}

.post .post_footer .meta .field {
	margin-right: 12px;
}

.post .post_footer .meta .tags a {
	text-decoration: none;
	color: #bbbbbb;
}

.post .post_footer .meta .tags a:hover {
	color: #888888;
}

.pagination {
	padding: 0 0 40px 0;
	border-bottom: 1px solid #f2f2f2;
	color: #666666;
}

.pagination a {
	color: #888888;
	text-decoration: none;
}

.pagination a:hover {
	color: #333333;
}

.pagination .pre {
	float: right;
}

.pagination .next {
	float: left;
}

.footer .footer_slogan {
	padding-top: 10px;
	padding-bottom: 20px;
	color: #666666;
	text-align: center;
}

a.back_to_top {
	text-decoration: none;
	position: fixed;
	bottom: 40px;
	right: 30px;
	background: #f0f0f0;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	line-height: 36px;
	font-size: 18px;
	text-align: center;
	transition-property: background-color;
	display: none;
}

a.back_to_top span {
	color: #888888;
}

a.back_to_top:hover {
	cursor: pointer;
	background: #dfdfdf;
}

a.back_to_top:hover span {
	color: #555555;
}

@media screen and (max-width: 900px) {

	.main {
		width: 95%;
		margin-top: 20px;
	}

	.content {
		width: 90%;
	}

	.header {
		width: 90%;
	}

	.back_to_top {
		display: none !important;
	}
}


/* Markdown styles */

.markdown pre,
.markdown code {
	font-family: monospace;
	background: #f8fafc;
	border: none;
	white-space: pre;
}

.markdown pre {
  padding: 16px;
  display: block;
  overflow: auto;
  white-space: pre;
  line-height: 1.5;
}

.markdown code {
  color: #666666;
  padding: 2px 4px;
  border-radius: 2px;
  white-space: nowrap;
}

.markdown pre code {
  padding: 0;
  color: #555555;
  white-space: pre;
}

.markdown img {
  max-width: 100%;
  height: auto;
}


/* Archive styles */

.list_with_title {
	margin: 0;
	padding: 0;
}

.list_with_title li {
	list-style-type: none;
	padding: 0;
}

.list_with_title .listing_title {
	font-size: 1.4rem;
	color: #1f1f1f;
	font-weight: bold;
	padding-top: 10px;
	line-height: 2.2rem;
}

.list_with_title .listing {
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 2.1rem;
}

.list_with_title .listing .listing_post {
	padding-bottom: 5px;
}

.list_with_title .listing .listing_post a {
	display: inline-block;
	width: 85%;
}

.list_with_title .listing .listing_post a:hover {
	color: #1f1f1f;
}

.list_with_title .listing .listing_post .post_time {
	float: right;
	color: #c5c5c5;
}
