html {
	font-size: 62.5%
}
body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	line-height: 1;
	word-break: break-all
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
	margin: 0;
	padding: 0;
	border: none;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent
}
img {
	vertical-align: text-bottom
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section, div, address, iframe, canvas, hr, textarea {
	display: block;
	line-height: 1
}
a, label {
	cursor: pointer
}
blockquote {
	padding: 0;
	margin: 0;
	display: block
}
address, em {
	font-style: normal
}
hr {
	border: 0;
	margin: 0;
	padding: 0
}
ul, ol, li {
	list-style: none
}
textarea {
	resize: vertical;
	overflow: hidden;
	-webkit-appearance: none;
	border: none
}
input, button, select {
	vertical-align: middle;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border: none;
	cursor: pointer;
	background: transparent;
	margin: 0;
	padding: 0;
	-webkit-appearance: none
}
table {
	border-collapse: collapse
}
*:before, *:after {
	padding: 0;
	margin: 0;
	line-height: 1
}
#contents.two_column, #contents.three_column, #footer .inner, .post_footer, .post_footer .tags, .permalink .notes-block .notes li {
	zoom: 1
}
#contents.two_column:after, #contents.three_column:after, #footer .inner:after, .post_footer:after, .post_footer .tags:after, .permalink .notes-block .notes li:after {
	display: block;
	content: "";
	clear: both
}
.post_footer .tags li a, #taglist .inner .tag_list li, #taglist .inner .tag_list a, #taglist .inner .close span, #infscr-loading span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
*vertical-align:auto;
	zoom: 1;
*display:inline
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
@font-face {
	font-family: 'themeicon';
	src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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LbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKxAAAqsQAFQrEACCqxAAVCsQAIKrEABUK5AAAACSqxAAVCuQAAAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbEADCq4Af+FsASNsQIARAA=") format("truetype")
}
[class^="icon_"], [class*=" icon_"], blockquote, .post_body .quote, .photoset-row a {
	font-family: 'themeicon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon_blank:before {
	content: '\e800'
}
.icon_detail:before, .photoset-row a:before {
	content: '\e801'
}
.icon_like:before {
	content: '\e802'
}
.icon_next:before {
	content: '\e803'
}
.icon_prev:before {
	content: '\e804'
}
.icon_reblog:before {
	content: '\e805'
}
.icon_quote:before, blockquote:before, .post_body .quote:before {
	content: '\e806'
}
* {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
html {
	overflow-x: hidden
}
body {
	font-size: 13px;
	font-size: 1.3rem;
	font-family: sans-serif;
	color: #383838;
	line-height: 1.6;
	letter-spacing: 0.05em
}
a {
	-webkit-transition: color ease, background-color ease;
	-webkit-transition-delay: 0.5s, 0.5s;
	-moz-transition: color ease 0.5s, background-color ease 0.5s;
	-o-transition: color ease 0.5s, background-color ease 0.5s;
	transition: color ease 0.5s, background-color ease 0.5s;
	color: #383838;
	text-decoration: none
}
span {
	-webkit-transition: color ease, background-color ease;
	-webkit-transition-delay: 0.5s, 0.5s;
	-moz-transition: color ease 0.5s, background-color ease 0.5s;
	-o-transition: color ease 0.5s, background-color ease 0.5s;
	transition: color ease 0.5s, background-color ease 0.5s
}
#container.narrow {
	padding-top: 100px !important
}
#header {
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: relative;
	margin-bottom: 80px;
	background-color: #fff;
	z-index: 50
}
#header .avator {
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	width: 80px;
	height: 80px
}
#header .avator img {
	width: 100%
}
#header .avator.square {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden
}
#header .avator.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden
}
#header h1 {
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.08em
}
#header nav {
	font-size: 14px;
	font-size: 1.4rem
}
#header nav li {
	display: inline-block
}
#header nav li i {
	display: none
}
#header .btn {
	display: none;
	position: absolute;
	top: 30px;
	width: 24px;
	cursor: pointer
}
#header .btn span {
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	position: relative;
	top: 0;
	right: 0;
	display: block;
	margin-bottom: 7px;
	width: 24px;
	height: 2px
}
#header .btn span:last-child {
	margin-bottom: 0
}
#header .btn.active span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 9px
}
#header .btn.active span:nth-child(2) {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	right: -250%
}
#header .btn.active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -9px
}
#header.center {
	padding-top: 84px;
	text-align: center
}
#header.center .avator {
	display: inline-block;
	margin-bottom: 12px
}
#header.center h1 {
	margin-bottom: 64px
}
#header.center nav {
	padding: 24px 0;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-color: #383838
}
#header.center nav li {
	margin: 0 12px
}
#header.left {
	padding: 80px 40px;
	border-bottom-style: solid;
	border-bottom-width: 1px
}

@media all and (max-width: 1260px) {
#header.left {
	padding: 80px 30px
}
}
#header.left .wrap {
	margin: 0 auto;
	max-width: 1180px
}
#header.left .wrap .inner {
	display: table
}
#header.left .avator, #header.left .primary {
	display: table-cell;
	vertical-align: middle
}
#header.left .avator {
	width: 80px
}
#header.left .primary {
	padding-left: 30px
}
#header.left h1 {
	margin-bottom: 20px
}
#header.left nav li {
	margin-right: 20px
}

@media all and (max-width: 540px) {
#header.left h1 {
	margin-bottom: 0
}
#header.left nav ul {
	display: none
}
}
#header.fixed, #header.narrow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 40px
}
#header.fixed.center, #header.narrow.center {
	border-bottom-style: solid;
	border-bottom-width: 1px
}
#header.fixed.center nav, #header.narrow.center nav {
	padding: 0;
	border: none;
	text-align: left
}

@media all and (max-width: 540px) {
#header.fixed.left nav ul, #header.narrow.left nav ul {
	display: block
}
}

@media all and (max-width: 1260px) {
#header.fixed, #header.narrow {
	padding: 30px 30px
}
}
#header.fixed .avator, #header.narrow .avator {
	display: none
}
#header.fixed .primary, #header.narrow .primary {
	display: block;
	padding-left: 0
}
#header.fixed .primary h1, #header.narrow .primary h1 {
	margin-bottom: 0;
	margin-left: 50px;
}
#header.fixed nav ul, #header.narrow nav ul {
	-webkit-transition: opacity ease, top ease, visibility ease;
	-webkit-transition-delay: 0.5s, 0.5s, 0.5s;
	-moz-transition: opacity ease 0.5s, top ease 0.5s, visibility ease 0.5s;
	-o-transition: opacity ease 0.5s, top ease 0.5s, visibility ease 0.5s;
	transition: opacity ease 0.5s, top ease 0.5s, visibility ease 0.5s;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 110%;
	left: 50%;
	margin-left: -590px;
	visibility: hidden
}
#header.fixed nav ul li, #header.narrow nav ul li {
	display: block;
	margin-right: 0
}
#header.fixed nav ul li a, #header.narrow nav ul li a {
	-webkit-transition: letter-spacing ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: letter-spacing ease 0.5s;
	-o-transition: letter-spacing ease 0.5s;
	transition: letter-spacing ease 0.5s;
	position: relative;
	display: block;
	padding: 15px;
	width: 200px
}
#header.fixed nav ul li a i, #header.narrow nav ul li a i {
	-webkit-transition: right ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: right ease 0.5s;
	-o-transition: right ease 0.5s;
	transition: right ease 0.5s;
	font-size: 18px;
	font-size: 1.8rem;
	display: inline;
	position: absolute;
	right: 15px
}
#header.fixed nav ul li a:hover, #header.narrow nav ul li a:hover {
	letter-spacing: 0.2em
}
#header.fixed nav ul li a:hover i, #header.narrow nav ul li a:hover i {
	right: 10px
}
#header.fixed nav ul:before, #header.narrow nav ul:before {
	-webkit-transform: rotate(-125deg);
	-moz-transform: rotate(-125deg);
	-ms-transform: rotate(-125deg);
	-o-transform: rotate(-125deg);
	transform: rotate(-125deg);
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	content: "";
	border: 20px solid transparent
}
#header.fixed nav ul.active, #header.narrow nav ul.active {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	top: 115%;
	visibility: visible
}
#header.fixed nav .btn, #header.narrow nav .btn {
	display: block;
	left: 50%;
	margin-left: -590px
}

@media all and (max-width: 1260px) {
#header.fixed, #header.narrow {
	padding: 30px 30px
}
#header.fixed nav ul, #header.narrow nav ul {
	left: 30px;
	margin-left: 0
}
#header.fixed nav .btn, #header.narrow nav .btn {
	left: 30px;
	margin-left: 0
}
}

@media all and (max-width: 414px) {
#header.fixed, #header.narrow {
	padding: 50px 20px 20px
}
#header.fixed .primary h1, #header.narrow .primary h1 {
	margin-left: 35px;
	font-size: 15px;
	font-size: 1.5rem
}
#header.fixed nav ul, #header.narrow nav ul {
	left: 20px
}
#header.fixed nav .btn, #header.narrow nav .btn {
	top: 48px;
	left: 20px;
	width: 20px
}
#header.fixed nav .btn span, #header.narrow nav .btn span {
	margin-bottom: 5px;
	width: 20px
}
#header.fixed nav .btn.active span:nth-child(1), #header.narrow nav .btn.active span:nth-child(1) {
	top: 7px
}
#header.fixed nav .btn.active span:nth-child(3), #header.narrow nav .btn.active span:nth-child(3) {
	top: -7px
}
}
#header.bgimage {
	background-position: 50% 50%;
	background-size: cover
}
#header.bgimage.left {
	border-bottom-width: 0px
}
#header.bgimage.center .primary {
	padding-bottom: 30px
}
#header.bgimage.center h1 {
	margin-bottom: 100px
}
#header.bgimage.center nav {
	margin: 0 30px;
	border-width: 0px;
	background-color: #fff
}
#header.bgimage.center nav a {
	color: #383838
}
#header.bgimage.fixed, #header.bgimage.narrow {
	background-image: none;
	border-bottom-width: 1px
}
#header.bgimage.fixed .primary, #header.bgimage.narrow .primary {
	padding-bottom: 0
}
#header.bgimage.fixed h1, #header.bgimage.narrow h1 {
	margin-bottom: 0
}
#header.narrow {
	text-align: left !important
}
#contents {
	margin: 0 auto
}
#contents.one_column {
	max-width: 1060px
}
#contents.one_column .post {
	width: 100%
}
#contents.two_column .post, #contents.three_column .post {
	float: left
}
#contents.two_column {
	max-width: 1260px
}
#contents.two_column .post {
	width: 50%
}

@media all and (max-width: 640px) {
#contents.two_column .post {
	width: 100%
}
}
#contents.three_column {
	max-width: 1260px
}
#contents.three_column .post {
	width: 33.33%
}

@media all and (max-width: 1000px) {
#contents.three_column .post {
	width: 50%
}
}

@media all and (max-width: 640px) {
#contents.three_column .post {
	width: 100%
}
}
#contents>p {
	display: none !important
}
#contents .page-title {
	font-size: 19px;
	font-size: 1.9rem;
	margin-bottom: 60px;
	padding: 0 30px;
	text-align: center;
	line-height: 1.5
}

@media all and (max-width: 480px) {
#contents .page-title {
	margin-bottom: 40px;
	padding: 0 20px
}
}
#contents .innerbox {
	margin: 0 auto;
	padding: 0 30px;
	max-width: 960px
}

@media all and (max-width: 480px) {
#contents .innerbox {
	padding: 0 20px
}
}
#contents .innerbox p {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 150px 30px;
	text-align: center;
	border: 4px solid rgba(121,121,121,0.1);
	line-height: 1.5
}

@media all and (max-width: 480px) {
#contents .innerbox p {
	margin-bottom: 40px;
	padding: 100px 20px
}
}
.index #contents {
	margin-bottom: 100px;
	padding-bottom: 20px
}
.permalink #contents {
	padding: 0 40px
}

@media all and (max-width: 1260px) {
.permalink #contents {
	padding: 0 30px
}
}

@media all and (max-width: 414px) {
.permalink #contents {
	padding: 0 20px
}
}
#footer {
	padding: 30px 40px;
	color: #383838;
	border-top: 1px solid #383838
}

@media all and (max-width: 1260px) {
#footer {
	padding: 30px 30px
}
}

@media all and (max-width: 414px) {
#footer {
	padding: 30px 20px
}
}
#footer .inner {
	margin: 0 auto;
	max-width: 1180px
}
#footer .inner .searchbox {
	float: left;
	padding-top: 13px
}
#footer .inner .searchbox input, #footer .inner .searchbox button {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 12px;
	outline: none
}
#footer .inner .searchbox input {
	-webkit-transition: border-color ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: border-color ease 0.5s;
	-o-transition: border-color ease 0.5s;
	transition: border-color ease 0.5s;
	margin-right: 3px;
	width: 200px;
	border: 1px solid #ededed
}
#footer .inner .searchbox input:focus {
	border-color: #383838
}
#footer .inner .searchbox button {
	-webkit-transition: background-color ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: background-color ease 0.5s;
	-o-transition: background-color ease 0.5s;
	transition: background-color ease 0.5s;
	color: #fff;
	background-color: #383838
}
#footer .inner .searchbox button:hover {
	background-color: #797979
}
#footer .inner .textbox {
	float: right;
	text-align: right;
	line-height: 2
}
#footer .inner .copyright {
	font-size: 13px;
	font-size: 1.3rem
}

@media all and (max-width: 640px) {
#footer .inner {
	padding-top: 10px;
	text-align: center
}
#footer .inner .searchbox, #footer .inner .textbox {
	display: block;
	text-align: center;
	float: none
}
#footer .inner .searchbox {
	margin-bottom: 15px;
	padding-top: 0
}
#footer .inner .searchbox input, #footer .inner .searchbox button {
	font-size: 16px;
	font-size: 1.6rem
}
#footer .inner .searchbox input {
	width: 170px
}
#footer .inner .themeby, #footer .inner .copyright {
	display: block
}
#footer .inner .copyright {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 35px
}
}
#loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: #fff
}
#loading .text {
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 100%;
	text-align: center
}
#loading .text span {
	margin: 0 -1px;
	color: #797979;
	-webkit-animation-name: loadingAnimation;
	-moz-animation-name: loadingAnimation;
	-ms-animation-name: loadingAnimation;
	-o-animation-name: loadingAnimation;
	animation-name: loadingAnimation;
	-webkit-animation-duration: 1.1s;
	-moz-animation-duration: 1.1s;
	-ms-animation-duration: 1.1s;
	-o-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: linear;
	-moz-animation-direction: linear;
	-ms-animation-direction: linear;
	-o-animation-direction: linear;
	animation-direction: linear
}
#loading .text .loading-1 {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	-ms-animation-delay: 0.1s;
	-o-animation-delay: 0.1s;
	animation-delay: 0.1s
}
#loading .text .loading-2 {
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-ms-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s
}
#loading .text .loading-3 {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-ms-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s
}
#loading .text .loading-4 {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s
}
#loading .text .loading-5 {
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s
}
#loading .text .loading-6 {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s
}
#loading .text .loading-7 {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	-ms-animation-delay: 0.7s;
	-o-animation-delay: 0.7s;
	animation-delay: 0.7s
}
#loading .text .loading-8 {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s
}
#loading .text .loading-9 {
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-ms-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s
}
#loading .text .loading-10 {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s
}
@-moz-keyframes loadingAnimation {
0% {
color:rgba(121,121,121,0.4)
}
100% {
color:#797979
}
}
@-webkit-keyframes loadingAnimation {
0% {
color:rgba(121,121,121,0.4)
}
100% {
color:#797979
}
}
@-ms-keyframes loadingAnimation {
0% {
color:rgba(121,121,121,0.4)
}
100% {
color:#797979
}
}
@-o-keyframes loadingAnimation {
0% {
color:rgba(121,121,121,0.4)
}
100% {
color:#797979
}
}
@keyframes loadingAnimation {
0% {
color:rgba(121,121,121,0.4)
}
100% {
color:#797979
}
}
.post .hBookmark-widget-counter {
	display: none !important
}
.post.link a.link.has_c_thumb {
	display: table;
	table-layout: fixed
}
.post.link a.link.has_c_thumb figure, .post.link a.link.has_c_thumb .title {
	display: table-cell;
	vertical-align: middle
}
.post.link a.link.has_c_thumb figure {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	width: 24%
}
.post.link a.link.has_c_thumb figure i {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	margin-top: -10px;
	margin-left: -10px;
	top: 50%;
	left: 50%;
	z-index: 5
}
.post.link a.link.has_c_thumb .title {
	padding-left: 20px;
	width: 76%
}
.post.link a.link.has_c_thumb:hover .cover:after {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
.post.link a.link.has_c_thumb:hover i {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

@media all and (max-width: 480px) {
.post.link a.link.has_c_thumb figure {
	width: 30%
}
.post.link a.link.has_c_thumb .title {
	width: 70%
}
}
.post.link a.link.c_thumb {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	display: block
}
.post.link a.link.c_thumb i {
	margin-top: -10px;
	top: 50%;
	right: 16px
}
.post.link a.link h1 {
	line-height: 1.6;
	font-weight: bold
}
.post.link a.link .host {
	display: block;
	margin-top: 10px;
	color: #7c7b7b
}
.post.link a.link i {
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	z-index: 5
}
.post.link a.link:hover i {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
.post.chat p.chat {
	margin-bottom: 0;
	padding: 12px 0 10px;
	border-top: 1px dashed #ededed
}
.post.chat p.chat span {
	margin-right: 5px;
	font-weight: bold
}
.post.chat p.chat:last-child {
	border-bottom: 1px dashed #ededed
}
.post.photoset .photoset-row a:before {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	z-index: 3
}
.post.photoset .photoset-row a:hover:before {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
.post.panorama figure {
	position: relative
}
.post.panorama figure a {
	z-index: 1
}
.post.panorama figure i {
	font-size: 20px;
	font-size: 2rem;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	margin-top: -10px;
	margin-left: -10px;
	top: 50%;
	left: 50%;
	z-index: 5
}
.post.panorama figure:hover i {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
.post.answer .post_body .ask {
	margin-bottom: 20px
}
.post.answer .post_body .ask .header {
	display: table;
	margin-bottom: 15px
}
.post.answer .post_body .ask .header .avator, .post.answer .post_body .ask .header .name {
	display: table-cell;
	vertical-align: middle
}
.post.answer .post_body .ask .header .name {
	padding-left: 10px
}
.post.answer .post_body .ask h1 {
	font-weight: normal;
	line-height: 1.6
}
.post.answer .post_body .answer {
	border: 1px dashed #ededed
}
.post .parent {
	margin-bottom: 10px
}
.post .reblogged {
	margin-left: 3px;
	padding: 20px 0 0 20px;
	border-left: 4px double #eaeaea
}
.post.audio .audio-block {
	margin-bottom: 20px
}
.post.audio .audio-block iframe {
	width: 100% !important;
	height: auto !important
}
.post.audio .audio-block iframe.spotify_audio_player {
	height: 80px !important
}
.post.video .video-block {
	margin-bottom: 20px
}
.post.video .video-block iframe {
	width: 100% !important
}
.permalink .post.video .video-block iframe {
	height: 550px
}
.one_column .post.video .video-block iframe {
	height: 600px
}

@media all and (max-width: 900px) {
.one_column .post.video .video-block iframe {
	height: 500px
}
}

@media all and (max-width: 800px) {
.one_column .post.video .video-block iframe {
	height: 400px
}
}

@media all and (max-width: 700px) {
.one_column .post.video .video-block iframe {
	height: 330px
}
}

@media all and (max-width: 600px) {
.one_column .post.video .video-block iframe {
	height: 280px
}
}

@media all and (max-width: 500px) {
.one_column .post.video .video-block iframe {
	height: 240px
}
}
.two_column .post.video .video-block iframe {
	height: 330px
}

@media all and (max-width: 900px) {
.two_column .post.video .video-block iframe {
	height: 280px
}
}

@media all and (max-width: 800px) {
.two_column .post.video .video-block iframe {
	height: 240px
}
}

@media all and (max-width: 600px) {
.two_column .post.video .video-block iframe {
	height: 280px
}
}

@media all and (max-width: 500px) {
.two_column .post.video .video-block iframe {
	height: 240px
}
}
.three_column .post.video .video-block iframe {
	height: 240px
}

@media all and (max-width: 1000px) {
.three_column .post.video .video-block iframe {
	height: 330px
}
}

@media all and (max-width: 900px) {
.three_column .post.video .video-block iframe {
	height: 280px
}
}

@media all and (max-width: 800px) {
.three_column .post.video .video-block iframe {
	height: 240px
}
}

@media all and (max-width: 600px) {
.three_column .post.video .video-block iframe {
	height: 280px
}
}

@media all and (max-width: 500px) {
.three_column .post.video .video-block iframe {
	height: 240px
}
}
.post.audio .post_body, .post.video .post_body {
	margin-top: 20px
}
.index .post {
	margin-bottom: 72px;
	padding: 0 40px
}

@media all and (max-width: 1260px) {
.index .post {
	padding: 0 30px
}
}

@media all and (max-width: 414px) {
.index .post {
	padding: 0 20px
}
}
.index .post img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	width: 100%
}
.index .post.text .post_body figure:last-child {
	margin-bottom: 0
}
.index .post.chat .post_footer.c_tags.c_source {
	margin-top: 0;
	padding-top: 20px;
	border: none
}
.index .post.chat .post_footer.has_c_tags.c_source {
	padding-top: 32px
}
.index .post.chat .post_footer.has_c_source {
	padding-top: 32px
}
.index .post.photo figure {
	position: relative;
	margin-bottom: 20px
}
.index .post.photo figure .detail, .index .post.photo figure .source {
	font-size: 20px;
	font-size: 2rem;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	top: 14px;
	z-index: 2
}
.index .post.photo figure .detail:hover, .index .post.photo figure .source:hover {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
.index .post.photo figure .detail {
	left: 14px
}
.index .post.photo figure .source {
	right: 14px
}
.index .post.photo figure:hover .detail, .index .post.photo figure:hover .source {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}
.index .post.photo figure.c_source .detail {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	z-index: 3
}
.index .post.photo figure.c_source:hover .detail {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
.index .post.photo .post_footer.has_c_source {
	padding-top: 0
}
.index .post.photo .post_footer.has_c_text.has_c_tags.has_c_source .tags, .index .post.photo .post_footer.has_c_text.has_c_tags.c_source .tags {
	padding-top: 10px
}
.index .post.photo .post_footer .source {
	display: none
}
.index .post.panorama .c_source {
	margin-top: 20px
}
.index .post.panorama .post_footer .source.default {
	display: none
}
.index .post.photoset .c_source {
	margin-top: 20px
}
.index .post.photoset .photoset-grid {
	margin-bottom: 17px
}
.index .post.photoset .photoset-grid:last-child {
	margin-bottom: 0
}
.index .post.photoset .photoset-grid .photoset-row {
	margin-bottom: 6px
}
.index .post.photoset .photoset-grid .photoset-row:last-child {
	margin-bottom: 0
}
.index .post.photoset .post_footer .source.default {
	display: none
}
.index .post.quote .quote {
	font-size: 14px;
	font-size: 1.4rem
}
.index .post.quote .quote-author {
	margin-bottom: 17px;
	padding-left: 26px;
	font-style: italic
}
.index .post.link a.link h1 {
	font-size: 14px;
	font-size: 1.4rem
}
.index .post.link a.link .host {
	font-size: 12px;
	font-size: 1.2rem
}
.index .post.link a.link.c_thumb {
	padding: 16px 50px 20px 16px
}
.index .post.link .post_body {
	margin-top: 17px
}
.index .post.link .post_footer.c_text.c_tags.c_source {
	margin-top: 20px;
	padding-top: 13px;
	border-top: 1px solid #ededed
}
.index .post.link .post_footer.c_text.has_c_tags.c_source {
	margin-top: 32px
}
.index .post.answer .post_body .ask .header .avator {
	width: 30px;
	height: 30px
}
.index .post.answer .post_body .ask h1 {
	font-size: 14px;
	font-size: 1.4rem
}
.index .post.answer .post_body .answer {
	padding: 17px 20px 0
}
.index .post.answer .post_footer.c_tags.c_source {
	margin-top: 20px;
	padding-top: 0;
	border: none
}
.index .post.photo figure:hover .cover:after, .index .post.photo .photoset-row:hover a:after, .index .post.photoset figure:hover .cover:after, .index .post.photoset .photoset-row:hover a:after, .index .post.panorama figure:hover .cover:after, .index .post.panorama .photoset-row:hover a:after {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
.index .post .cover, .index .post .photoset-row a {
	position: relative;
	display: block;
	z-index: 1
}
.index .post .cover:after, .index .post .photoset-row a:after {
	-webkit-transition: opacity ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: opacity ease 0.5s;
	-o-transition: opacity ease 0.5s;
	transition: opacity ease 0.5s;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 2
}
.permalink .post {
	margin: 0 auto;
	max-width: 900px
}
.permalink .post img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	width: 100%
}
.permalink .post.link a.link h1 {
	font-size: 18px;
	font-size: 1.8rem
}
.permalink .post.link a.link .host {
	font-size: 14px;
	font-size: 1.4rem
}
.permalink .post.link a.link.c_thumb {
	padding: 25px 50px 30px 25px
}

@media all and (max-width: 480px) {
.permalink .post.link a.link h1 {
	font-size: 14px;
	font-size: 1.4rem
}
.permalink .post.link a.link .host {
	font-size: 12px;
	font-size: 1.2rem
}
.permalink .post.link a.link.c_thumb {
	padding: 16px 50px 20px 16px
}
}
.permalink .post.link .post_body {
	margin-top: 30px
}
.permalink .post.link .post_footer.c_text {
	margin-top: 40px
}
.permalink .post.quote .quote {
	font-size: 19px;
	font-size: 1.9rem
}
.permalink .post.photo figure {
	position: relative;
	margin-bottom: 40px
}
.permalink .post.photo figure .source {
	font-size: 20px;
	font-size: 2rem;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-left-radius: 2px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	text-align: center;
	z-index: 2
}
.permalink .post.photo figure .source i {
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s
}
.permalink .post.photo figure .source:hover i {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}

@media all and (max-width: 780px) {
.permalink .post.photo figure .source {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px
}
}

@media all and (max-width: 480px) {
.permalink .post.photo figure .source {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 12px
}
}
.permalink .post.photo .post_footer.c_text {
	margin-top: 40px
}
.permalink .post.photoset {
	max-width: 700px
}
.permalink .post.photoset .photoset-grid {
	margin-bottom: 80px
}
.permalink .post.photoset .photoset-grid .photoset-row {
	margin-bottom: 10px
}
.permalink .post.photoset .photoset-grid .photoset-row:last-child {
	margin-bottom: 0
}
.permalink .post.photoset .post_footer.c_text {
	margin-top: 40px
}
.permalink .post.panorama .post_footer.c_text {
	margin-top: 40px
}
.permalink .post.answer .post_body .ask .header .avator {
	width: 50px;
	height: 50px
}
.permalink .post.answer .post_body .ask h1 {
	font-size: 16px;
	font-size: 1.6rem
}
.permalink .post.answer .post_body .answer {
	padding: 20px
}
.permalink .post.answer .post_body .answer p {
	font-size: 14px;
	font-size: 1.4rem
}
.permalink .post.answer .post_footer {
	margin-top: 40px
}
.permalink .post.photoset figure:hover .cover:after, .permalink .post.photoset .photoset-row:hover a:after, .permalink .post.panorama figure:hover .cover:after, .permalink .post.panorama .photoset-row:hover a:after {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
.permalink .post .cover, .permalink .post .photoset-row a {
	position: relative;
	display: block;
	z-index: 1
}
.permalink .post .cover:after, .permalink .post .photoset-row a:after {
	-webkit-transition: opacity ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: opacity ease 0.5s;
	-o-transition: opacity ease 0.5s;
	transition: opacity ease 0.5s;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 2
}
.post_body h1 {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: bold
}
.post_body h2 {
	font-weight: bold
}
.post_body p a {
	margin: 0 2px
}
.post_body ol, .post_body ul {
	line-height: 1.6
}
.post_body ol li, .post_body ul li {
	position: relative
}
.post_body ol li:before, .post_body ul li:before {
	display: block;
	position: absolute
}
.post_body ol {
	counter-reset: number
}
.post_body ol li:before {
	left: 0;
	counter-increment: number;
	content: counter(number) ".";
	font-weight: bold
}
.post_body ul li {
	position: relative
}
.post_body ul li:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: "";
	left: 0;
	background-color: #f2f2f2
}
.post_body blockquote, .post_body .quote {
	position: relative;
	font-style: italic
}
.post_body blockquote:before, .post_body .quote:before {
	position: absolute;
	top: 0;
	left: 0;
	font-style: normal
}
.post_body strong {
	font-weight: bold
}
.post_body em {
	font-style: italic
}
.index .post_body {
	font-size: 13px;
	font-size: 1.3rem
}
.index .post_body h1 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6
}
.index .post_body h2 {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
	margin-bottom: 13px;
	line-height: 1.6
}
.index .post_body h2:first-child {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 20px
}
.index .post_body p, .index .post_body span {
	line-height: 1.6
}
.index .post_body p {
	margin-bottom: 17px
}
.index .post_body ol, .index .post_body ul {
	margin-bottom: 17px
}
.index .post_body ol li, .index .post_body ul li {
	margin-bottom: 5px;
	padding-left: 18px
}
.index .post_body ol li:before {
	top: 0.25em
}
.index .post_body ul li:before {
	top: 0.45em;
	width: 8px;
	height: 8px
}
.index .post_body figure {
	margin-bottom: 17px
}
.index .post_body figure:last-child {
	margin-bottom: 0
}
.index .post_body figure:first-child {
	margin-bottom: 20px
}
.index .post_body blockquote, .index .post_body .quote {
	margin-bottom: 17px;
	padding-left: 26px;
	line-height: 1.6
}
.index .post_body blockquote:before, .index .post_body .quote:before {
	font-size: 20px;
	font-size: 2rem
}
.permalink .post_body {
	font-size: 14px;
	font-size: 1.4rem
}
.permalink .post_body h1 {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.8
}
.permalink .post_body h2 {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 30px;
	margin-bottom: 13px;
	line-height: 1.8
}
.permalink .post_body h2:first-child {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 20px
}
.permalink .post_body h2:last-child {
	margin-bottom: 0
}
.permalink .post_body p, .permalink .post_body span {
	line-height: 1.8
}
.permalink .post_body p:last-child, .permalink .post_body span:last-child {
	margin-bottom: 0
}
.permalink .post_body p {
	margin-bottom: 15px
}
.permalink .post_body figure {
	margin-bottom: 25px
}
.permalink .post_body figure:last-child {
	margin-bottom: 0
}
.permalink .post_body img {
	display: block;
	margin: 0 auto;
	max-width: 500px
}
.permalink .post_body ol, .permalink .post_body ul {
	margin: 30px 0
}
.permalink .post_body ol:first-child, .permalink .post_body ul:first-child {
	margin-top: 0
}
.permalink .post_body ol:last-child, .permalink .post_body ul:last-child {
	margin-bottom: 0
}
.permalink .post_body ol li, .permalink .post_body ul li {
	margin-bottom: 15px;
	padding-left: 23px
}
.permalink .post_body ol li:before {
	top: 0.25em
}
.permalink .post_body ul li:before {
	top: 0.45em;
	width: 11px;
	height: 11px
}
.permalink .post_body blockquote, .permalink .post_body .quote {
	margin: 30px 0;
	padding-left: 35px;
	line-height: 1.8
}
.permalink .post_body blockquote:before, .permalink .post_body .quote:before {
	font-size: 25px;
	font-size: 2.5rem
}
.permalink .post_body blockquote:first-child, .permalink .post_body .quote:first-child {
	margin-top: 0
}
.permalink .post_body blockquote:last-child, .permalink .post_body .quote:last-child {
	margin-bottom: 0
}
.permalink .post_body hr {
	margin: 50px 0;
	border-top: 1px solid #ededed
}
.post_footer .tags {
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 13px;
	padding-bottom: 9px
}
.post_footer .tags li {
	float: left;
	margin-right: 7px;
	margin-bottom: 7px
}
.post_footer .tags li a {
	padding: 0 8px;
	height: 20px;
	line-height: 20px;
	background-color: #f6f6f6
}
.post_footer time {
	float: left;
	height: 23px;
	line-height: 23px;
	color: #7c7b7b
}
.post_footer .btn {
	font-size: 21px;
	font-size: 2.1rem
}
.post_footer .btn li {
	float: left;
	cursor: pointer
}
.post_footer .btn li.like {
	position: relative;
	cursor: pointer
}
.post_footer .btn li.like span {
	position: relative;
	z-index: 1
}
.post_footer .btn li.like .like_button {
	position: absolute;
	top: 2px;
	left: 3px;
	z-index: 10;
	cursor: pointer
}
.post_footer .btn li a, .post_footer .btn li span {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	display: block;
	padding: 1px;
	width: 23px;
	height: 23px;
	color: #7c7b7b
}
.index .post_footer.has_c_text.has_c_tags .tags {
	border-bottom: 1px solid #ededed
}
.index .post_footer.has_c_text.has_c_tags.c_source {
	padding-top: 20px
}
.index .post_footer.has_c_text.c_tags.c_source {
	margin-top: 32px;
	padding-top: 13px;
	border-top: 1px solid #ededed
}
.index .post_footer.has_c_text.has_c_source {
	padding-top: 20px
}
.index .post_footer.c_text.has_c_tags .tags {
	border-bottom: 1px solid #ededed
}
.index .post_footer.c_text.c_tags {
	border: none
}
.index .post_footer.has_c_source {
	padding-top: 20px
}
.index .post_footer.has_c_source.has_c_tags .source {
	margin-bottom: 15px
}
.index .post_footer.has_c_source.c_tags {
	border: none
}
.index .post_footer.has_c_source.c_tags .source {
	margin-bottom: 13px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ededed
}
.index .post_footer time {
	font-size: 12px;
	font-size: 1.2rem
}
.index .post_footer .notes {
	margin-right: 68px;
	height: 23px;
	line-height: 23px;
	text-align: right
}
.index .post_footer .notes a {
	color: #7c7b7b
}
.index .post_footer .btn {
	float: right
}
.index .post_footer .btn li {
	margin-left: 7px
}
.permalink .post_footer {
	position: relative;
	margin-top: 80px
}
.permalink .post_footer time {
	font-size: 13px;
	font-size: 1.3rem;
	margin-left: 10px
}
.permalink .post_footer .btn {
	float: left
}
.permalink .post_footer .btn li {
	margin-right: 7px
}
.permalink .post_footer .source {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 23px;
	line-height: 23px
}

@media all and (max-width: 600px) {
.permalink .post_footer .source {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 9px;
	height: auto;
	border-bottom: 1px solid #ededed
}
}
#taglist {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: top cubic-bezier(0.4, 0, 0.6, 1), opacity ease;
	-webkit-transition-delay: 0.7s, 0.5s;
	-moz-transition: top cubic-bezier(0.4, 0, 0.6, 1) 0.7s, opacity ease 0.5s;
	-o-transition: top cubic-bezier(0.4, 0, 0.6, 1) 0.7s, opacity ease 0.5s;
	transition: top cubic-bezier(0.4, 0, 0.6, 1) 0.7s, opacity ease 0.5s;
	position: fixed;
	left: 0;
	top: -100%;
	padding: 0 30px;
	width: 100%;
	z-index: 100
}

@media all and (max-width: 480px) {
#taglist {
	padding: 0 20px
}
}
#taglist.active {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	top: 0
}
#taglist .inner {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	margin: 0 auto;
	padding: 50px 0 35px;
	max-width: 1180px
}
#taglist .inner h1 {
	font-size: 21px;
	font-size: 2.1rem;
	margin-bottom: 30px
}
#taglist .inner .tag_list li {
	font-size: 12px;
	font-size: 1.2rem;
	margin-right: 8px;
	margin-bottom: 15px;
	line-height: 1
}
#taglist .inner .tag_list a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 10px
}
#taglist .inner .close {
	font-size: 15px;
	font-size: 1.5rem;
	-webkit-transition: all ease;
	-webkit-transition-delay: 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	position: absolute;
	top: 47px;
	right: -3px;
	width: 31px;
	height: 31px;
	cursor: pointer
}
#taglist .inner .close span {
	position: absolute;
	top: 15px;
	left: 3px;
	width: 25px;
	height: 1px
}
#taglist .inner .close span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
#taglist .inner .close span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
#taglist .inner .close:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}
#infscr-loading {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center
}
#infscr-loading span {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin: 0 5px;
	width: 6px;
	height: 6px;
	background-color: #797979;
	-webkit-animation-name: infscrAnimation;
	-moz-animation-name: infscrAnimation;
	-ms-animation-name: infscrAnimation;
	-o-animation-name: infscrAnimation;
	animation-name: infscrAnimation;
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	-ms-animation-duration: 0.8s;
	-o-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: linear;
	-moz-animation-direction: linear;
	-ms-animation-direction: linear;
	-o-animation-direction: linear;
	animation-direction: linear
}
#infscr-loading span.infscr-1 {
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-ms-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s
}
#infscr-loading span.infscr-2 {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s
}
#infscr-loading span.infscr-3 {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s
}
#infscr-loading img {
	display: none !important
}
@-moz-keyframes infscrAnimation {
0% {
background-color:rgba(121,121,121,0.3)
}
100% {
background-color:#797979
}
}
@-webkit-keyframes infscrAnimation {
0% {
background-color:rgba(121,121,121,0.3)
}
100% {
background-color:#797979
}
}
@-ms-keyframes infscrAnimation {
0% {
background-color:rgba(121,121,121,0.3)
}
100% {
background-color:#797979
}
}
@-o-keyframes infscrAnimation {
0% {
background-color:rgba(121,121,121,0.3)
}
100% {
background-color:#797979
}
}
@keyframes infscrAnimation {
0% {
background-color:rgba(121,121,121,0.3)
}
100% {
background-color:#797979
}
}
.permalink .notes-block {
	margin: 60px auto 0;
	padding: 60px 0 50px;
	max-width: 900px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed
}
.permalink .notes-block .notes-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 30px;
	color: #797979;
	letter-spacing: 0.08em
}
.permalink .notes-block .notes li {
	margin-bottom: 20px
}
.permalink .notes-block .notes li .avatar_frame {
	float: left;
	width: 20px;
	height: 20px
}
.permalink .notes-block .notes li .avatar_frame img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	width: 20px;
	height: 20px
}
.permalink .notes-block .notes li .action {
	display: block;
	margin-left: 30px;
	max-width: 870px;
	line-height: 1.4
}
.permalink .notes-block .notes li blockquote {
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	clear: both;
	margin-top: 8px;
	margin-left: 30px;
	padding-left: 18px;
	color: #ccc;
	line-height: 1.4
}
.permalink .notes-block .notes li blockquote a {
	color: #ccc
}
.permalink .notes-block .notes li blockquote:before {
	position: absolute;
	top: 0;
	left: 0
}
.pagination {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px 0 100px;
	text-align: center
}
.pagination span {
	margin: 0 20px
}
.pagination span:first-child, .pagination span:last-child {
	display: none
}
.pagination a i {
	-webkit-transition: left ease, right ease;
	-webkit-transition-delay: 0.5s, 0.5s;
	-moz-transition: left ease 0.5s, right ease 0.5s;
	-o-transition: left ease 0.5s, right ease 0.5s;
	transition: left ease 0.5s, right ease 0.5s;
	font-size: 21px;
	font-size: 2.1rem;
	position: relative;
	top: 4px;
	color: #797979
}
.pagination a.prev i {
	left: 0
}
.pagination a.next i {
	right: 0
}
.pagination a:hover.prev i {
	left: -5px
}
.pagination a:hover.next i {
	right: -5px
}
.pagination.hide {
	display: none
}
.permalink .pagination {
	padding: 40px 0 150px
}
.profilebox .inner {
	-webkit-box-shadow: 4px 4px 0 rgba(237,237,237,0.4);
	-moz-box-shadow: 4px 4px 0 rgba(237,237,237,0.4);
	box-shadow: 4px 4px 0 rgba(237,237,237,0.4);
	padding: 30px;
	border: 1px solid #ededed;
	background-color: #fff;
	text-align: center
}
.profilebox figure {
	margin: 0 auto 10px;
	width: 40%
}
.profilebox figure img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	width: 100%
}
.profilebox .name {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 15px;
	font-weight: bold
}
.profilebox .description {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;
	word-wrap: break-word
}
.profilebox.hide {
	display: none
}
