/*!
Theme Name: wct2016
Theme URI: https://github.com/wct2016/wct2016/
Author: WordCamp Tokyo 2016 Web Team
Author URI: https://2016.tokyo.wordcamp.org/
Description: WordCamp Tokyo 2016 Theme Based on WordCamp Base Redux
Version: 0.0.1
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
iframe {
	vertical-align: middle;
}

a {
	cursor: pointer;
	color: #1583cc;
	text-decoration: none;
	transition: .3s all;
	word-wrap: break-word;
}

a:focus {
	outline: thin dotted;
}

a:hover,a:active,a:focus {
	outline: 0;
	color: #42a8ec;
	text-decoration: none;
}

p {
	margin-bottom: 1.125em;
	color: #333;
}

p:last-child {
	margin-bottom: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Sans-Serif;
}

h1,h1>a,h2,h2>a,h3,h3>a,h4,h4>a,h5,h5>a,h6,h6>a {
	color: #333;
}

h1:hover,h1>a:hover,h2:hover,h2>a:hover,h3:hover,h3>a:hover,h4:hover,h4>a:hover,h5:hover,h5>a:hover,h6:hover,h6>a:hover {
	text-decoration: none;
}

::-moz-selection {
	background: transparent;
	background-color: #e4f2fc;
	color: #333;
}

::selection {
	background: transparent;
	background-color: #e4f2fc;
	color: #333;
}

.fa {
	display: inline-block;
	text-decoration: none;
}

.fontEn {
	font-family: "Helvetica Neue", "Helvetica", Sans-Serif;
}

ul li {
	list-style-type: none;
}

dl {
	margin-bottom: 2em;
}

dl:last-child {
	margin-bottom: 0;
}

dl dt {
	margin-bottom: 1em;
}

dl dd {
	margin-bottom: 1em;
}

dl dd:last-child {
	margin-bottom: 0;
}

img {
	line-height: 1;
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

table {
	font: 100%;
	font-size: inherit;
	border-spacing: 0;
	border-collapse: collapse;
}

.entry-content:after,.widgetFeatured__columns:after,.entry-content .wcorg-speaker-description:after,.entry-content .wcorg-speaker-icons:after,.wcb_widget_sponsors .sponsor-level:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	font-size: 0;
}

.site-header:after {
	-webkit-animation-name: slideIn, hovering;
	animation-name: slideIn, hovering;
	-webkit-animation-duration: 2s, 3s;
	animation-duration: 2s, 3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-delay: 1s, .1s;
	animation-delay: 1s, .1s;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-direction: normal, normal;
	animation-direction: normal, normal;
}

@-webkit-keyframes hovering {
	0% {
		-webkit-transform: translate(0,0px);
		transform: translate(0,0px);
	}
	
	50% {
		-webkit-transform: translate(0,4%);
		transform: translate(0,4%);
	}
	
	100% {
		-webkit-transform: translate(0,0px);
		transform: translate(0,0px);
	}
}

@keyframes hovering {
	0% {
		-webkit-transform: translate(0,0px);
		transform: translate(0,0px);
	}
	
	50% {
		-webkit-transform: translate(0,4%);
		transform: translate(0,4%);
	}
	
	100% {
		-webkit-transform: translate(0,0px);
		transform: translate(0,0px);
	}
}

@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: translate(0,-600px);
		transform: translate(0,-600px);
	}
	
	100% {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
}

@keyframes slideIn {
	0% {
		-webkit-transform: translate(0,-600px);
		transform: translate(0,-600px);
	}
	
	100% {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	
	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	
	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
}

meta.foundation-version {
	font-family: "/5.5.2/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0;
}

meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em;
}

meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em;
}

meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,body {
	height: 100%;
}

html {
	box-sizing: border-box;
}

*,:before,:after {
	box-sizing: inherit;
}

html,body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #333;
	cursor: auto;
	font-family: "Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Sans-Serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
}

a:hover {
	cursor: pointer;
}

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

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

.row {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.row:before,.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.collapse>.column,.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	margin: 0 -.9375rem;
	max-width: none;
	width: auto;
}

.row .row:before,.row .row:after {
	content: " ";
	display: table;
}

.row .row:after {
	clear: both;
}

.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto;
}

.row .row.collapse:before,.row .row.collapse:after {
	content: " ";
	display: table;
}

.row .row.collapse:after {
	clear: both;
}

.column,.columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	width: 100%;
	float: left;
}

.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child {
	float: right;
}

.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end {
	float: left;
}

@media only screen {
	.small-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	
	.small-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	
	.small-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	
	.small-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	
	.small-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	
	.small-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	
	.small-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	
	.small-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	
	.small-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	
	.small-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	
	.small-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	
	.small-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	
	.small-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.small-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	
	.small-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	
	.small-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	
	.small-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	
	.small-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	
	.small-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	
	.small-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	
	.small-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	
	.small-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	
	.small-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	
	.small-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
	
	.column,.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.small-1 {
		width: 8.33333%;
	}
	
	.small-2 {
		width: 16.66667%;
	}
	
	.small-3 {
		width: 25%;
	}
	
	.small-4 {
		width: 33.33333%;
	}
	
	.small-5 {
		width: 41.66667%;
	}
	
	.small-6 {
		width: 50%;
	}
	
	.small-7 {
		width: 58.33333%;
	}
	
	.small-8 {
		width: 66.66667%;
	}
	
	.small-9 {
		width: 75%;
	}
	
	.small-10 {
		width: 83.33333%;
	}
	
	.small-11 {
		width: 91.66667%;
	}
	
	.small-12 {
		width: 100%;
	}
	
	.small-offset-0 {
		margin-left: 0 !important;
	}
	
	.small-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.small-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.small-offset-3 {
		margin-left: 25% !important;
	}
	
	.small-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.small-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.small-offset-6 {
		margin-left: 50% !important;
	}
	
	.small-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.small-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.small-offset-9 {
		margin-left: 75% !important;
	}
	
	.small-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.small-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.small-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.small-centered,.columns.small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.small-uncentered,.columns.small-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.small-centered:last-child,.columns.small-centered:last-child {
		float: none;
	}
	
	.column.small-uncentered:last-child,.columns.small-uncentered:last-child {
		float: left;
	}
	
	.column.small-uncentered.opposite,.columns.small-uncentered.opposite {
		float: right;
	}
	
	.row.small-collapse>.column,.row.small-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.small-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.small-uncollapse>.column,.row.small-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
}

@media only screen and (min-width: 40.0625em) {
	.medium-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	
	.medium-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	
	.medium-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	
	.medium-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	
	.medium-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	
	.medium-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	
	.medium-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	
	.medium-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	
	.medium-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	
	.medium-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	
	.medium-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	
	.medium-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	
	.medium-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.medium-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	
	.medium-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	
	.medium-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	
	.medium-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	
	.medium-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	
	.medium-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	
	.medium-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	
	.medium-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	
	.medium-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	
	.medium-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	
	.medium-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
	
	.column,.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.medium-1 {
		width: 8.33333%;
	}
	
	.medium-2 {
		width: 16.66667%;
	}
	
	.medium-3 {
		width: 25%;
	}
	
	.medium-4 {
		width: 33.33333%;
	}
	
	.medium-5 {
		width: 41.66667%;
	}
	
	.medium-6 {
		width: 50%;
	}
	
	.medium-7 {
		width: 58.33333%;
	}
	
	.medium-8 {
		width: 66.66667%;
	}
	
	.medium-9 {
		width: 75%;
	}
	
	.medium-10 {
		width: 83.33333%;
	}
	
	.medium-11 {
		width: 91.66667%;
	}
	
	.medium-12 {
		width: 100%;
	}
	
	.medium-offset-0 {
		margin-left: 0 !important;
	}
	
	.medium-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.medium-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.medium-offset-3 {
		margin-left: 25% !important;
	}
	
	.medium-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.medium-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.medium-offset-6 {
		margin-left: 50% !important;
	}
	
	.medium-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.medium-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.medium-offset-9 {
		margin-left: 75% !important;
	}
	
	.medium-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.medium-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.medium-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.medium-centered,.columns.medium-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.medium-uncentered,.columns.medium-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.medium-centered:last-child,.columns.medium-centered:last-child {
		float: none;
	}
	
	.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child {
		float: left;
	}
	
	.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
		float: right;
	}
	
	.row.medium-collapse>.column,.row.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.medium-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	
	.pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	
	.push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	
	.pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	
	.push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	
	.pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	
	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	
	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	
	.push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	
	.pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	
	.push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	
	.pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	
	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	
	.push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	
	.pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	
	.push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	
	.pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	
	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	
	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	
	.push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	
	.pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	
	.push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	
	.pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
}

@media only screen and (min-width: 64.0625em) {
	.large-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	
	.large-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	
	.large-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	
	.large-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	
	.large-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	
	.large-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	
	.large-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	
	.large-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	
	.large-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	
	.large-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	
	.large-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	
	.large-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	
	.large-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.large-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	
	.large-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	
	.large-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	
	.large-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	
	.large-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	
	.large-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	
	.large-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	
	.large-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	
	.large-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	
	.large-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	
	.large-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
	
	.column,.columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.large-1 {
		width: 8.33333%;
	}
	
	.large-2 {
		width: 16.66667%;
	}
	
	.large-3 {
		width: 25%;
	}
	
	.large-4 {
		width: 33.33333%;
	}
	
	.large-5 {
		width: 41.66667%;
	}
	
	.large-6 {
		width: 50%;
	}
	
	.large-7 {
		width: 58.33333%;
	}
	
	.large-8 {
		width: 66.66667%;
	}
	
	.large-9 {
		width: 75%;
	}
	
	.large-10 {
		width: 83.33333%;
	}
	
	.large-11 {
		width: 91.66667%;
	}
	
	.large-12 {
		width: 100%;
	}
	
	.large-offset-0 {
		margin-left: 0 !important;
	}
	
	.large-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.large-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.large-offset-3 {
		margin-left: 25% !important;
	}
	
	.large-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.large-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.large-offset-6 {
		margin-left: 50% !important;
	}
	
	.large-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.large-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.large-offset-9 {
		margin-left: 75% !important;
	}
	
	.large-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.large-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.large-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.large-centered,.columns.large-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.large-uncentered,.columns.large-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.large-centered:last-child,.columns.large-centered:last-child {
		float: none;
	}
	
	.column.large-uncentered:last-child,.columns.large-uncentered:last-child {
		float: left;
	}
	
	.column.large-uncentered.opposite,.columns.large-uncentered.opposite {
		float: right;
	}
	
	.row.large-collapse>.column,.row.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.large-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.large-uncollapse>.column,.row.large-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	
	.pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	
	.push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	
	.pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	
	.push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	
	.pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	
	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	
	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	
	.push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	
	.pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	
	.push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	
	.pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	
	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	
	.push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	
	.pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	
	.push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	
	.pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	
	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	
	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	
	.push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	
	.pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	
	.push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	
	.pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
}

button,.button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: "Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Sans-Serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #008CBA;
	border-color: #007095;
	color: #fff;
	transition: background-color 300ms ease-out;
}

button:hover,button:focus,.button:hover,.button:focus {
	background-color: #007095;
}

button:hover,button:focus,.button:hover,.button:focus {
	color: #fff;
}

button.secondary,.button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #fff;
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
	background-color: #b9b9b9;
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
	color: #fff;
}

button.success,.button.success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #fff;
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
	background-color: #368a55;
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
	color: #fff;
}

button.alert,.button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
	background-color: #cf2a0e;
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
	color: #fff;
}

button.warning,.button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
	background-color: #cf6e0e;
}

button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus {
	color: #fff;
}

button.info,.button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #fff;
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
	background-color: #61b6d9;
}

button.info:hover,button.info:focus,.button.info:hover,.button.info:focus {
	color: #fff;
}

button.large,button.xlarge,.button.large,.button.xlarge {
	padding: 1.125rem 2.25rem 1.1875rem;
	font-size: 1.25rem;
}

button.small,.button.small {
	padding: .875rem 1.75rem .9375rem;
	font-size: .8125rem;
}

button.tiny,.button.tiny {
	padding: .625rem 1.25rem .6875rem;
	font-size: .6875rem;
}

button.expand,.button.expand {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

button.left-align,.button.left-align {
	text-align: left;
	text-indent: .75rem;
}

button.right-align,.button.right-align {
	text-align: right;
	padding-right: .75rem;
}

button.radius,.button.radius {
	border-radius: 3px;
}

button.round,.button.round {
	border-radius: 1000px;
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
	background-color: #008CBA;
	border-color: #007095;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
	background-color: #007095;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
	color: #fff;
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
	background-color: #008CBA;
}

button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
	background-color: #b9b9b9;
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
	color: #fff;
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
	background-color: #e7e7e7;
}

button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
	background-color: #368a55;
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
	color: #fff;
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
	background-color: #43AC6A;
}

button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
	background-color: #cf2a0e;
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
	color: #fff;
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
	background-color: #f04124;
}

button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
	background-color: #cf6e0e;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
	color: #fff;
}

button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus {
	background-color: #f08a24;
}

button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
	background-color: #61b6d9;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
	color: #fff;
}

button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus {
	background-color: #a0d3e8;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

@media only screen and (min-width: 40.0625em) {
	button,.button {
		display: inline-block;
	}
}

form {
	margin: 0 0 1rem;
}

form .row .row {
	margin: 0 -.5rem;
}

form .row .row .column,form .row .row .columns {
	padding: 0 .5rem;
}

form .row .row.collapse {
	margin: 0;
}

form .row .row.collapse .column,form .row .row.collapse .columns {
	padding: 0;
}

form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
	padding-left: .5rem;
}

label {
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-size: .875rem;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
}

label.right {
	float: none !important;
	text-align: right;
}

label.inline {
	margin: 0 0 1rem;
	padding: .5625rem 0;
}

label small {
	text-transform: capitalize;
	color: #676767;
}

.prefix,.postfix {
	border-style: solid;
	border-width: 1px;
	display: block;
	font-size: .875rem;
	height: 2.3125rem;
	line-height: 2.3125rem;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.postfix.button {
	border-color: true;
}

.prefix.button {
	border: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.prefix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.postfix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.prefix.button.round {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

.postfix.button.round {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

span.prefix,label.prefix {
	background: #f2f2f2;
	border-right: none;
	color: #333;
	border-color: #ccc;
}

span.postfix,label.postfix {
	background: #f2f2f2;
	color: #333;
	border-color: #ccc;
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.75);
	display: block;
	font-family: inherit;
	font-size: .875rem;
	height: 2.3125rem;
	margin: 0 0 1rem;
	padding: .5rem;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .15s linear, background .15s linear;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus {
	background: #fafafa;
	border-color: #999;
	outline: none;
}

input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled {
	background-color: #ddd;
	cursor: default;
}

input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea {
	background-color: #ddd;
	cursor: default;
}

input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius {
	border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}

textarea[rows] {
	height: auto;
}

textarea {
	max-width: 100%;
}

::-webkit-input-placeholder {
	color: #ccc;
}

:-moz-placeholder {
	color: #ccc;
}

::-moz-placeholder {
	color: #ccc;
}

:-ms-input-placeholder {
	color: #ccc;
}

select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #FAFAFA;
	border-radius: 0;
	background-image: url('image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	color: rgba(0,0,0,0.75);
	font-family: inherit;
	font-size: .875rem;
	line-height: normal;
	padding: .5rem;
	border-radius: 0;
	height: 2.3125rem;
}

select::-ms-expand {
	display: none;
}

select.radius {
	border-radius: 3px;
}

select:hover {
	background-color: #f3f3f3;
	border-color: #999;
}

select:disabled {
	background-color: #ddd;
	cursor: default;
}

select[multiple] {
	height: auto;
}

input[type="file"],input[type="checkbox"],input[type="radio"],select {
	margin: 0 0 1rem;
}

input[type="checkbox"]+label,input[type="radio"]+label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

input[type="file"] {
	width: 100%;
}

fieldset {
	border: 1px solid #ddd;
	margin: 1.125rem 0;
	padding: 1.25rem;
}

fieldset legend {
	background: #fff;
	font-weight: bold;
	margin-left: -.1875rem;
	margin: 0;
	padding: 0 .1875rem;
}

[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error {
	display: block;
	font-size: .75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: .375rem .5625rem .5625rem;
	background: #f04124;
	color: #fff;
}

[data-abide] span.error,[data-abide] small.error {
	display: none;
}

span.error,small.error {
	display: block;
	font-size: .75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: .375rem .5625rem .5625rem;
	background: #f04124;
	color: #fff;
}

.error input,.error textarea,.error select {
	margin-bottom: 0;
}

.error input[type="checkbox"],.error input[type="radio"] {
	margin-bottom: 1rem;
}

.error label,.error label.error {
	color: #f04124;
}

.error small.error {
	display: block;
	font-size: .75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: .375rem .5625rem .5625rem;
	background: #f04124;
	color: #fff;
}

.error>label>small {
	background: transparent;
	color: #676767;
	display: inline;
	font-size: 60%;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

.error span.error-message {
	display: block;
}

input.error,textarea.error,select.error {
	margin-bottom: 0;
}

label.error {
	color: #f04124;
}

table {
	background: #fff;
	border: solid 1px #ddd;
	margin-bottom: 1.25rem;
	table-layout: auto;
}

table caption {
	background: transparent;
	color: #222;
	font-size: 1rem;
	font-weight: bold;
}

table thead {
	background: #f5f5f5;
}

table thead tr th,table thead tr td {
	color: #222;
	font-size: .875rem;
	font-weight: bold;
	padding: .5rem .625rem .625rem;
}

table tfoot {
	background: #f5f5f5;
}

table tfoot tr th,table tfoot tr td {
	color: #222;
	font-size: .875rem;
	font-weight: bold;
	padding: .5rem .625rem .625rem;
}

table tr th,table tr td {
	color: #222;
	font-size: .875rem;
	padding: .5625rem .625rem;
	text-align: left;
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
	background: #F9F9F9;
}

table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td {
	display: table-cell;
	line-height: 1.125rem;
}

html input[type="button"],html input[type="reset"],html input[type="submit"],.btn {
	display: inline-block;
	text-align: center;
	margin-bottom: 20px;
	padding: 1rem 1.4rem;
	transition: .3s;
	border-radius: 40px;
	font-size: 1rem;
	line-height: 1.3;
}

.btn-register-footer {
	background: #f06413;
	background: linear-gradient(to bottom,#f06413 0%,#ed4b1e 100%);
}

.btn-register-footer:hover {
	background: #ed4b1e;
	background: linear-gradient(to bottom,#ed4b1e 0%,#f06413 100%);
}

html input[type="button"],html input[type="reset"],html input[type="submit"] {
	background: transparent;
	border: none;
	text-shadow: none;
	background-color: #ed4a1e;
	color: #fff;
}

html input[type="button"]:focus,html input[type="reset"]:focus,html input[type="submit"]:focus {
	outline: 0;
}

html input[type="button"]:link,html input[type="button"]:visited,html input[type="reset"]:link,html input[type="reset"]:visited,html input[type="submit"]:link,html input[type="submit"]:visited {
	color: #ffffff;
}

html input[type="button"]:hover,html input[type="button"]:active,html input[type="button"]:focus,html input[type="reset"]:hover,html input[type="reset"]:active,html input[type="reset"]:focus,html input[type="submit"]:hover,html input[type="submit"]:active,html input[type="submit"]:focus {
	color: #ffffff;
	outline: 0;
	text-decoration: none;
}

html input[type="button"]:hover,html input[type="reset"]:hover,html input[type="submit"]:hover {
	color: #fff;
	background-color: #d13a11;
}

html input[type="button"]:visited,html input[type="reset"]:visited,html input[type="submit"]:visited {
	color: #fff;
}

.btn {
	background-color: #ed4a1e;
	color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.3);
}

.btn:hover {
	color: #fff;
	background-color: #d13a11;
}

.btn:visited {
	color: #fff;
}

.hollow {
	background-color: transparent;
	color: #ed4a1e;
	border: 1px solid #ed4a1e;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.hollow:hover {
	background-color: #ed4a1e;
}

.hollow:visited {
	color: #ed4a1e;
}

.hollow:visited:hover {
	color: #fff;
}

.disabled {
	background-color: #d3d3d3;
}

.disabled:hover {
	background-color: #d3d3d3;
	cursor: not-allowed;
}

.full {
	width: 100%;
}

.large,.xlarge {
	padding: 1.5rem;
	font-size: 110%;
}

.xlarge {
	font-weight: bold;
}

.btn-register-top {
	background: #ed4b1e;
	background: linear-gradient(to bottom,#12e03e 0%,#10c837 100%);
	width: 280px;
	padding: 1.3rem;
	position: absolute;
	top: -208px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 2px #0a8124;
}

.btn-register-top:hover {
	background: #12e03e;
	background: linear-gradient(to bottom,#10c837 0%,#12e03e);
}

.btn-register-top:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	margin-right: 8px;
}

@media only screen and (min-width: 40.0625em) {
	.btn-register-top {
		top: -130px;
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 64.0625em) {
	.btn-register-top {
		top: -160px;
	}
}

.btn-register-footer {
	position: relative;
}

.btn-register-footer:after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 22px;
	right: 20px;
	margin-right: 10px;
	font-size: 1.5rem;
}

@media only screen and (max-width: 40em) {
	.btn-register-footer {
		font-size: .875rem;
	}
	
	.btn-register-footer:after {
		font-size: 1.125rem;
		top: 24px;
		right: 14px;
	}
}

.entry-content #tix-attendees .tix-columns-3 li {
	width: 100%;
	height: 90px;
	border-bottom: 1px solid #ededed;
	margin-left: 0;
	list-style-type: none;
}

.entry-content #tix-attendees .tix-columns-3 li a {
	word-wrap: break-word;
}

@media only screen and (min-width: 40.0625em) {
	.entry-content #tix-attendees .tix-columns-3 li {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 50%;
		float: left;
	}
}

@media only screen and (min-width: 64.0625em) {
	.entry-content #tix-attendees .tix-columns-3 li {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 33.33333%;
		float: left;
	}
}

.site-footer {
	padding: 40px 0;
	padding-bottom: 0;
	background-color: #fff9f0;
}

.site-info {
	position: relative;
	padding: 70px 0 60px;
	text-align: center;
	background-color: #946526;
	border-top: 1px solid #e7d3a7;
}

.site-info:after {
	display: block;
	overflow: hidden;
	padding-top: 124px;
	width: 120px;
	height: 0;
	background-image: url('files/2016/07/img_ougi.png');
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: -52px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	z-index: 10;
}

.site-info a {
	width: 100%;
	max-width: 280px;
	display: block;
	color: #fff;
	letter-spacing: 1.2px;
}

.site-info a:hover {
	opacity: .8;
}

.site-info-generator {
	margin: 5px auto;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #ffffff;
	font-size: .8125rem;
	font-weight: bold;
}

.site-info-network {
	margin: 10px auto;
	font-size: .625rem;
}

.page-id-537 #primary,.page-id-2127 #primary,.page-id-2340 #primary,.page-id-2132 #primary,.page-id-2338 #primary,.page-id-14 #primary,.page-id-585 #primary,.page-id-2512 #primary,.page-id-7 #primary,.page-id-2256 #primary {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.page-id-537 #primary:before,.page-id-2127 #primary:before,.page-id-2340 #primary:before,.page-id-2132 #primary:before,.page-id-2338 #primary:before,.page-id-14 #primary:before,.page-id-585 #primary:before,.page-id-2512 #primary:before,.page-id-7 #primary:before,.page-id-2256 #primary:before,.page-id-537 #primary:after,.page-id-2127 #primary:after,.page-id-2340 #primary:after,.page-id-2132 #primary:after,.page-id-2338 #primary:after,.page-id-14 #primary:after,.page-id-585 #primary:after,.page-id-2512 #primary:after,.page-id-7 #primary:after,.page-id-2256 #primary:after {
	content: " ";
	display: table;
}

.page-id-537 #primary:after,.page-id-2127 #primary:after,.page-id-2340 #primary:after,.page-id-2132 #primary:after,.page-id-2338 #primary:after,.page-id-14 #primary:after,.page-id-585 #primary:after,.page-id-2512 #primary:after,.page-id-7 #primary:after,.page-id-2256 #primary:after {
	clear: both;
}

.page-id-537 #secondary,.page-id-2127 #secondary,.page-id-2340 #secondary,.page-id-2132 #secondary,.page-id-2338 #secondary,.page-id-14 #secondary,.page-id-585 #secondary,.page-id-2512 #secondary,.page-id-7 #secondary,.page-id-2256 #secondary {
	display: none;
}

@media only screen and (min-width: 40.0625em) {
	.page-id-537 .entry-title,.page-id-2127 .entry-title,.page-id-2340 .entry-title,.page-id-2132 .entry-title,.page-id-2338 .entry-title,.page-id-14 .entry-title,.page-id-585 .entry-title,.page-id-2512 .entry-title,.page-id-7 .entry-title,.page-id-2256 .entry-title {
		text-align: center;
	}
}

#masthead {
	margin-bottom: 20px;
	border-bottom: 4px solid #ffe1b3;
}

@media only screen and (min-width: 40.0625em) {
	#masthead {
		margin-bottom: 20px;
	}
}

.home #masthead {
	margin-bottom: 0;
}

.site-header {
	background-image: url('files/2016/07/pattern_main.png');
	background-size: 100px;
	position: relative;
}

@media only screen and (min-width: 40.0625em) {
	.site-header {
		background-size: 110px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.site-header {
		background-size: 123px;
	}
}

.site-header:after {
	display: block;
	overflow: hidden;
	padding-top: 281px;
	width: 213px;
	height: 0;
	background-image: url('files/2016/07/img_wapuu_2x.png');
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 94px;
	position: absolute;
	top: 37.5vmin;
	right: 4%;
	width: 70px;
	height: auto;
	content: "";
}

@media only screen and (min-width: 40.0625em) {
	.site-header:after {
		width: 130px;
		top: 35%;
		right: 6%;
		padding-top: 176px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.site-header:after {
		width: 160px;
		top: 38%;
		right: 10%;
		padding-top: 250px;
	}
}

@media only screen and (min-width: 90.0625em) {
	.site-header:after {
		width: 190px;
		top: 36%;
		right: 10%;
		padding-top: 295px;
	}
}

@media only screen and (min-width: 120.0625em) {
	.site-header:after {
		width: 220px;
		top: 34%;
		right: 10%;
		padding-top: 295px;
	}
}

.site-title {
	margin: 0 auto;
	padding: 80px 0 50px;
}

@media only screen and (min-width: 40.0625em) {
	.site-title {
		padding: 80px 0 20px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.site-title {
		padding: 100px 0 30px;
	}
}

@media only screen and (max-width: 40em) {
	.home .site-title {
		padding: 80px 0 200px;
	}
}

@media only screen and (min-width: 40.0625em) {
	.home .site-title {
		padding: 100px 0 90px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.home .site-title {
		padding-bottom: 130px;
	}
}

.site-title a {
	display: block;
	overflow: hidden;
	padding-top: 52.1875vmin;
	width: 100%;
	height: 0;
	background-image: url('files/2016/07/img_title.png');
	background-position: 0 10px;
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	max-width: 100%;
	margin: 0 auto;
	color: transparent;
}

@media only screen and (min-width: 40.0625em) {
	.site-title a {
		max-width: 500px;
		padding-top: 293px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.site-title a {
		max-width: 650px;
		height: 350px;
		padding-top: 302px;
	}
}

.site-description {
	display: none;
}

body {
	background-color: #fff9f0;
}

@media only screen and (max-width: 40em) {
	body {
		position: static;
	}
}

#main {
	padding: 0 10px;
}

#primary-sidebar {
	background-color: #fff;
}

#comments {
	display: none;
}

body.error404 #primary {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

body.error404 #primary:before,body.error404 #primary:after {
	content: " ";
	display: table;
}

body.error404 #primary:after {
	clear: both;
}

.assistive-text {
	display: none;
}

@media only screen and (min-width: 40.0625em) {
	#main {
		margin: 0 auto;
		max-width: 1080px;
		width: 100%;
		padding: 40px 0;
	}
	
	#main:before,#main:after {
		content: " ";
		display: table;
	}
	
	#main:after {
		clear: both;
	}
	
	#primary {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 66.66667%;
		float: left;
	}
	
	#secondary {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 33.33333%;
		float: right;
	}
}

.main-navigation,.main-small-navigation {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 9999;
	margin: 0;
}

.menu-toggle {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
	font-weight: normal;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}

.menu-toggle:after {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 28px;
	right: 0;
	left: 2px;
	margin: 0 auto;
	width: 12px;
	height: 12px;
}

.main-navigation {
	background-color: #c58632;
}

.main-navigation ul a {
	color: #fff;
}

.main-small-navigation {
	background-color: #c58632;
}

.menu {
	display: none;
	margin: 0 10px;
	padding-left: 0;
	position: relative;
}

@media only screen and (min-width: 64.0625em) {
	.menu {
		padding-right: 120px;
	}
}

.menu a {
	display: block;
	padding: 17px;
	line-height: 1;
	color: #fff;
	font-size: .875rem;
}

@media screen and (min-width: 641px) {
	.menu a {
		font-size: .8125rem;
		padding: 17px 8px;
	}
}

@media screen and (min-width: 1280px) {
	.menu a {
		font-size: .8125rem;
		padding: 17px 10px;
	}
}

@media screen and (min-width: 1366px) {
	.menu a {
		font-size: .8125rem;
		padding: 17px 12px;
	}
}

.menu-item {
	min-height: 48px;
	border-top: 1px solid #f5e9d8;
}

.menu>li:first-child {
	border-top: none;
}

.menu>li:last-child>a:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
}

@media only screen and (min-width: 40.0625em) {
	.menu>li:last-child {
		background-color: #644419;
		font-weight: bold;
	}
	
	.menu>li:last-child .sub-menu {
		right: 0;
	}
}

@media only screen and (min-width: 64.0625em) {
	.menu>li:last-child:last-child {
		position: absolute;
		top: 0;
		right: 30px;
	}
}

.sub-menu li {
	min-height: 48px;
	border-top: 1px solid #f5e9d8;
}

.sub-menu li a {
	color: #fff;
}

@media screen and (min-width: 600px) {
	.menu-main-container {
		position: relative;
	}
	
	.main-navigation {
		position: fixed;
		top: 0;
	}
	
	.admin-bar .main-navigation {
		top: 46px;
	}
	
	.main-navigation ul {
		padding-left: 0;
		margin-top: 0;
	}
	
	.main-navigation ul li:hover ul {
		display: block;
	}
	
	.main-navigation ul ul {
		display: none;
		position: absolute;
		top: 48px;
	}
	
	.main-navigation ul ul li {
		width: 233px;
	}
	
	.main-navigation ul ul a {
		width: 233px;
	}
	
	.menu {
		height: 48px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.menu-item {
		border-bottom: none;
	}
	
	.menu-item a {
		color: #fff;
		transition: .3s;
	}
	
	.menu-item a:hover {
		background-color: #a5702a;
	}
	
	.menu-item-has-children>a {
		position: relative;
	}
	
	.menu-item-has-children>a:after {
		display: inline-block;
		content: "";
		vertical-align: baseline;
		text-decoration: inherit;
		font-weight: normal;
		font-style: normal;
		font-size: 12px;
		font-family: FontAwesome;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		top: 32px;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 12px;
		height: 12px;
	}
	
	.menu-item-type-custom {
		position: relative;
	}
	
	.menu-item-type-custom>a {
		margin-right: 0;
	}
	
	.menu>li {
		border-top: none;
	}
	
	.sub-menu {
		box-shadow: 0 2px 3px rgba(0,0,0,0.3);
	}
	
	.sub-menu li {
		margin: 0;
	}
	
	.sub-menu li a {
		color: #fff;
		background-color: #ce903e;
		transition: .2s;
	}
	
	.sub-menu li a:hover {
		color: #fff;
		background-color: #a5702a;
	}
}

@media screen and (min-width: 783px) {
	.admin-bar .main-navigation {
		top: 32px;
	}
}

.page-header {
	margin-bottom: 20px;
}

.page-title {
	margin-bottom: 0;
	padding-bottom: 4px;
	font-size: 1.125rem;
	border-bottom: 4px solid #fff;
}

.page-title .vcard {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

.page-title .vcard a {
	color: #000;
	font-size: 1.125rem;
}

#nav-above {
	display: none;
}

#nav-below {
	margin: 20px 0;
	padding: 0 10px;
}

#nav-below a {
	font-size: .75rem;
}

@media only screen and (min-width: 40.0625em) {
	#nav-below a {
		font-size: .875rem;
	}
}

#nav-below .nav-previous,#nav-below .nav-next {
	padding: 0 10px;
}

#nav-below .nav-next {
	border-left: 4px solid #ffffff;
}

.hentry,body.error404 .not-found {
	margin-bottom: 40px;
	background-color: #ffffff;
	border: 1px solid #ededed;
	border-top: 2px solid #D29C59;
	border-bottom: 6px solid #D29C59;
}

.entry-header {
	padding-top: 10px;
}

.entry-header .entry-meta {
	margin: 20px;
	font-size: .85em;
	display: none;
	color: #333;
}

.entry-header .entry-meta a:link,.entry-header .entry-meta a:visited {
	color: #000;
	text-decoration: underline;
}

.entry-header .entry-meta a:hover,.entry-header .entry-meta a:active {
	color: #1583cc;
	text-decoration: none;
}

.entry-header .entry-meta .entry-date {
	color: inherit;
	font-weight: bold;
}

body.single-post .entry-header .entry-meta {
	display: block;
}

@media only screen and (max-width: 697px) {
	.entry-header .entry-meta {
		margin: 10px;
	}
}

.entry-header .entry-date {
	color: #fff;
	font-weight: bold;
}

.entry-header .vcard {
	margin-bottom: 0;
	padding: 0;
	border: none;
	font-size: .75rem;
}

.entry-header .vcard a {
	color: #fff;
	font-size: .75rem;
}

.entry-title {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0 10px 20px;
	line-height: 1.4;
	font-size: 1.25rem;
	font-weight: normal;
	border-bottom: 4px solid #EA4B2B;
}

.entry-title a {
	color: #000;
}

.entry-title a:hover {
	color: #3d3d3d;
}

.entry-content {
	padding: 0 10px;
}

footer.entry-meta {
	position: relative;
	margin: 40px auto 120px;
	padding: 0 20px;
	color: #c19534;
	font-size: .875rem;
}

footer.entry-meta a {
	color: #c19534;
	font-weight: bold;
}

footer.entry-meta a:hover {
	color: #d2ab56;
}

@media only screen and (min-width: 40.0625em) {
	.hentry,body.error404 .not-found {
		background-image: url('files/2016/07/bg_afterHeader.png');
		background-repeat: repeat-x;
		background-position: 0 0;
		background-size: 704px auto;
		border-top: none;
	}
	
	.entry-header {
		position: relative;
	}
	
	.entry-title {
		margin-top: 34px;
		padding: 0 60px 20px 20px;
		padding-bottom: 14px;
		font-size: 1.75rem;
		line-height: 1.5;
		position: relative;
	}
	
	.entry-title:before {
		position: absolute;
		right: 30px;
		bottom: -22px;
		width: 39px;
		height: 38px;
		background-image: url('files/2016/07/img_kiku_orange.png');
		background-repeat: no-repeat;
		background-size: 41px auto;
		background-position: -2px -5px;
		content: "";
	}
	
	.entry-content {
		padding: 0 20px;
	}
	
	footer.entry-meta {
		margin: 40px auto;
	}
	
	footer.entry-meta:after {
		width: 160px;
		height: auto;
		padding-bottom: 150px;
		background-size: 160px auto;
	}
}

@media only screen and (min-width: 64.0625em) {
	.entry-header:before {
		right: 30px;
		width: 39px;
		height: 38px;
		background-size: 41px auto;
		background-position: -2px -5px;
	}
	
	.entry-header .entry-meta {
		font-size: .875rem;
	}
	
	.entry-header .vcard {
		margin-bottom: 0;
		padding: 0;
		border: none;
		font-size: .875rem;
	}
	
	.entry-header .vcard a {
		font-size: .875rem;
	}
	
	.entry-title {
		font-size: 2rem;
		padding-right: 66px;
	}
}

.page-links {
	padding: 10px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

.page-links a {
	margin: 0 10px;
	font-size: 1rem;
}

.comments-area {
	padding: 10px 20px;
	background-color: #ffffff;
}

.comments-title {
	margin: 10px 0 20px;
	font-size: 1.125rem;
}

div.sharedaddy h3.sd-title {
	border-bottom: none;
}

#primary-sidebar {
	padding: 0 10px;
	background-color: #fff;
	border: 1px solid #ededed;
}

#primary-sidebar .widget {
	padding: 20px 0;
	margin: 0;
}

#primary-sidebar .widget-title {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #fce2db;
	font-size: 1rem;
	font-weight: bold;
}

#primary-sidebar .widget ul {
	margin-bottom: 20px;
	padding-left: 0;
}

#primary-sidebar .widget ul:last-child {
	margin-bottom: 0;
}

#primary-sidebar .widget ul li {
	border-bottom: 1px dotted #ededed;
}

#primary-sidebar .widget ul li a {
	display: block;
	padding: 8px 0;
	font-size: .875rem;
}

#primary-sidebar .widget ul li a:hover {
	background-color: #f7f7f7;
}

#primary-sidebar .widget_recent_entries>ul li a {
	padding-top: 8px;
	padding-bottom: 0;
}

#primary-sidebar .widget_recent_entries>ul li a:hover {
	background-color: transparent;
}

#primary-sidebar .widget_recent_entries .post-date {
	color: #d3d3d3;
	font-size: .75rem;
}

@media only screen and (min-width: 40.0625em) {
	#primary-sidebar {
		padding: 0 20px;
	}
}

#after-header-widgets {
	position: relative;
	margin-bottom: 0;
}

.l-widget {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
	margin-bottom: 40px;
	padding: 0 14px;
}

.l-widget:before,.l-widget:after {
	content: " ";
	display: table;
}

.l-widget:after {
	clear: both;
}

.widgetEn {
	position: absolute;
	top: -70px;
	width: 100%;
	height: 48px;
	text-align: center;
	background-color: #c58632;
	box-shadow: 0 -2px 3px rgba(0,0,0,0.2);
}

.home .widgetEn {
	top: -108px;
}

@media only screen and (min-width: 40.0625em) {
	.widgetEn {
		display: none;
	}
}

.widgetEn a {
	display: block;
	padding: 13px 0;
	width: 100%;
	color: #fff;
	margin: 0;
}

.widgetEn a:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
}

.widgetAfterparty__inner {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
	padding: 60px 20px 20px;
	text-align: center;
}

.widgetAfterparty__inner:before,.widgetAfterparty__inner:after {
	content: " ";
	display: table;
}

.widgetAfterparty__inner:after {
	clear: both;
}

@media only screen and (max-width: 40em) {
	.widgetAfterparty__inner {
		padding: 40px 20px 20px;
	}
}

.widgetAfterparty__title,.pickup__title {
	font-weight: normal;
	text-align: center;
	font-size: 1.75rem;
	margin-top: 0;
	margin-bottom: 10px;
	color: #644419;
}

@media only screen and (max-width: 40em) {
	.widgetAfterparty__title,.pickup__title {
		font-size: 1.25rem;
	}
}

.widgetAfterparty__subTitle {
	color: #a0a0a0;
	margin-top: 0;
}

@media only screen and (max-width: 40em) {
	.widgetAfterparty__description {
		font-size: .875rem;
	}
}

.widgetFeatured__title,.widgetFeatured__text {
	margin-left: 60px;
	transition: all .3s;
}

@media only screen and (min-width: 40.0625em) {
	.widgetFeatured__title,.widgetFeatured__text {
		margin-left: 0;
	}
}

.widgetFeatured a.isDisabled * {
	color: #d3d3d3;
}

.widgetFeatured a.isDisabled :hover {
	color: #d3d3d3;
}

.widgetFeatured {
	padding: 80px 0 30px;
	background-color: #ef5931;
}

@media only screen and (min-width: 40.0625em) {
	.widgetFeatured {
		padding-top: 100px;
	}
}

.widgetFeatured__inner {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.widgetFeatured__inner:before,.widgetFeatured__inner:after {
	content: " ";
	display: table;
}

.widgetFeatured__inner:after {
	clear: both;
}

.widgetFeatured a {
	display: block;
	padding: 10px;
	color: #fff;
}

.widgetFeatured a.isActive {
	transition: background .4s;
}

.widgetFeatured a.isActive:hover {
	background-color: #ed4a1e;
}

.widgetFeatured a.isActive:hover .dashicons {
	-webkit-animation: spin .3s linear;
	animation: spin .3s linear;
}

.widgetFeatured a.isDisabled {
	cursor: default;
}

.widgetFeatured .dashicons {
	display: block;
	float: left;
	font-size: 50px;
	width: 0;
	height: 0;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.widgetFeatured__columns {
	margin-bottom: 14px;
}

@media only screen and (max-width: 40em) {
	.widgetFeatured__columns {
		margin-bottom: 10px;
	}
}

.widgetFeatured__title {
	font-weight: bold;
	margin-top: 0;
	font-size: 1.125rem;
	color: #fff;
	line-height: 1.2;
}

@media only screen and (max-width: 40em) {
	.widgetFeatured__title {
		font-size: .875rem;
		margin-bottom: 5px;
	}
}

.widgetFeatured__text {
	font-size: .8125rem;
	color: #fff;
}

@media only screen and (max-width: 40em) {
	.widgetFeatured__text {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.widgetFeatured__label {
	margin-right: 5px;
	padding: 2px 4px;
	background-color: #fff;
	border-radius: 3px;
	color: #ed4a1e;
	font-size: .8125rem;
}

@media only screen and (min-width: 40.0625em) {
	.widgetFeatured {
		text-align: center;
	}
	
	.widgetFeatured .dashicons {
		float: none;
		margin: 0 auto 10px;
		width: 120px;
		height: auto;
		font-size: 120px;
	}
	
	.widgetFeatured__columns--four {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 50%;
		float: left;
	}
	
	.widgetFeatured a {
		padding: 20px 0;
	}
	
	.widgetFeatured__title {
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 64.0625em) {
	.widgetFeatured__columns--four {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 25%;
		float: left;
	}
}

.home #after-header-widgets .widget_recent_entries {
	width: 100%;
	max-width: 930px;
	position: absolute;
	top: -90px;
	left: 0;
	right: 0;
	background-color: #fff;
	margin: 30px auto;
	padding: 20px;
	border: 4px solid #ffe1b3;
}

@media only screen and (min-width: 40.0625em) {
	.home #after-header-widgets .widget_recent_entries {
		top: -70px;
	}
}

@media only screen and (min-width: 64.0625em) {
	.home #after-header-widgets .widget_recent_entries {
		top: -100px;
	}
}

.home #after-header-widgets .widget_recent_entries .widget-title {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1;
	font-size: .875rem;
	font-weight: normal;
	color: #644419;
}

@media only screen and (min-width: 40.0625em) {
	.home #after-header-widgets .widget_recent_entries .widget-title {
		font-size: 1rem;
	}
}

.home #after-header-widgets .widget_recent_entries ul {
	margin: 0;
	padding-left: 0;
}

.home #after-header-widgets .widget_recent_entries ul li {
	border-bottom: 1px dashed #d3d3d3;
	padding: 0;
}

.home #after-header-widgets .widget_recent_entries ul li:first-child {
	position: relative;
	padding-left: 42px;
	padding-bottom: 8px;
}

.home #after-header-widgets .widget_recent_entries ul li:first-child:before {
	content: "new";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 6px;
	background-color: #ed4a1e;
	border-radius: 4px;
	color: #fff;
	font-size: .75rem;
	line-height: 1;
}

.home #after-header-widgets .widget_recent_entries ul li a {
	font-size: .8125rem;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

@media only screen and (min-width: 40.0625em) {
	.home #after-header-widgets .widget_recent_entries ul li a {
		font-size: .875rem;
		width: 100%;
	}
}

.home #after-header-widgets .widget_recent_entries ul li .post-date {
	font-size: .8125rem;
	color: #a0a0a0;
}

.pickup {
	background-color: #fff;
	padding: 60px 0;
}

@media only screen and (max-width: 40em) {
	.pickup {
		padding: 40px 0;
	}
}

.pickup__inner {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.pickup__inner:before,.pickup__inner:after {
	content: " ";
	display: table;
}

.pickup__inner:after {
	clear: both;
}

.pickup__title {
	margin-bottom: 40px;
}

@media only screen and (max-width: 40em) {
	.pickup__title {
		margin-bottom: 20px;
	}
}

.pickup__row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 60px;
}

@media only screen and (max-width: 40em) {
	.pickup__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.pickup__column {
	max-width: 260px;
	padding: 0 10px;
	text-align: center;
}

@media only screen and (max-width: 40em) {
	.pickup__column {
		margin-bottom: 40px;
	}
	
	.pickup__column:last-child {
		margin-bottom: 0;
	}
}

.pickup__thumb {
	width: 100%;
	max-width: 240px;
}

.pickup__thumb>img {
	border-radius: 50%;
	border: 2px solid #fff9f0;
}

.pickup__name {
	font-weight: normal;
	font-size: 1.5rem;
	margin-bottom: 12px;
	line-height: 1.2;
	color: #b57b2e;
}

.pickup__session {
	margin-top: 0;
	font-size: .75rem;
	color: #878787;
}

.pickup__session:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 4px;
	font-size: 100%;
}

.pickup__link {
	color: #ed4a1e;
}

.pickup__link--large {
	font-weight: bold;
}

.pickup__link--large:after {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-left: 5px;
	font-size: 120%;
}

.tix-ticket-541 .tix-ticket-title:after,.tix-ticket-603 .tix-ticket-title:after,.tix-ticket-617 .tix-ticket-title:after,.tix-ticket-2288 .tix-ticket-title:after,.tix-ticket-1289 .tix-ticket-title:after,.tix-order-summary .tix-required:after,.tix-attendee-form .tix-required:after {
	display: inline-block;
	color: #fff;
	font-weight: normal;
	background-color: #f28758;
	padding: 3px 5px;
	font-size: 86%;
	border-radius: 4px;
	margin-left: 4px;
	line-height: 1;
}

#tix {
	padding-top: 0;
}

body.admin-bar #tix {
	padding-top: 0 !important;
}

#tix input[type="submit"] {
	display: block;
	width: 360px;
	margin: 0 auto;
	float: none !important;
	margin-bottom: 48px;
}

@media only screen and (max-width: 40em) {
	#tix input[type="submit"] {
		width: 100%;
	}
}

#tix select {
	background-color: #fff;
	background-image: none;
}

#tix #tix-coupon-input {
	margin-bottom: 10px;
}

.tix-section {
	margin-top: -68px;
	padding-top: 48px;
}

.entry-content .tix-nav {
	border: 1px solid #d3d3d3;
	padding: 10px 5px;
}

.entry-content .tix-nav ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.entry-content .tix-nav ul li {
	list-style-type: none;
	margin: 0 10px;
	padding: 0 5px;
}

.entry-content .tix-submit select {
	margin-bottom: 20px;
}

.tix-order-summary,.tix-attendee-form {
	width: 100%;
}

.tix-order-summary .tix-right [type="text"],.tix-order-summary .tix-right [type="email"],.tix-order-summary .tix-right [type="url"],.tix-attendee-form .tix-right [type="text"],.tix-attendee-form .tix-right [type="email"],.tix-attendee-form .tix-right [type="url"] {
	width: 100% !important;
}

.tix_tickets_table {
	border: none;
	border-collapse: separate;
	border-spacing: 0 18px;
}

.tix_tickets_table thead tr {
	background-color: #8c5f24;
}

.tix_tickets_table thead th {
	color: #fff;
}

.tix_tickets_table tbody tr:nth-of-type(even) {
	background-color: transparent;
}

.tix-column-description {
	padding: 20px 10px;
	padding-left: 36px;
	position: relative;
}

.tix-column-description:before {
	position: absolute;
}

@media only screen and (min-width: 40.0625em) {
	.tix-column-description {
		width: 70%;
	}
}

.tix-ticket-title {
	display: block;
}

.tix-ticket-excerpt {
	display: block;
	font-size: .8125rem;
	color: #777;
}

.tix-ticket-541,.tix-ticket-603 {
	background-color: #ffeeed !important;
}

.tix-ticket-541 .tix-ticket-title,.tix-ticket-603 .tix-ticket-title {
	color: #9b0b00;
}

.tix-ticket-541 .tix-ticket-title:after,.tix-ticket-603 .tix-ticket-title:after {
	content: "一般";
}

.tix-ticket-541 .tix-column-description:before,.tix-ticket-617 .tix-column-description:before,.tix-ticket-2288 .tix-column-description:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 0;
	left: 10px;
	font-size: 20px;
	width: 20px;
	height: 20px;
	padding: 20px 0 0;
}

.tix-ticket-541 .tix-column-description:before {
	color: #ffa29b;
}

.tix-ticket-617 .tix-column-description:before,.tix-ticket-2288 .tix-column-description:before {
	color: #ffcc80;
}

.tix-ticket-617,.tix-ticket-2288,.tix-ticket-1289 {
	background-color: #fff5e6 !important;
}

.tix-ticket-617 .tix-ticket-title,.tix-ticket-2288 .tix-ticket-title,.tix-ticket-1289 .tix-ticket-title {
	color: #644419;
}

.tix-ticket-617 .tix-ticket-title:after,.tix-ticket-2288 .tix-ticket-title:after,.tix-ticket-1289 .tix-ticket-title:after {
	content: "18歳未満";
}

.tix-ticket-603 .tix-column-description:before,.tix-ticket-1289 .tix-column-description:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	top: 0;
	left: 10px;
	font-size: 18px;
	width: 18px;
	height: 18px;
	padding: 20px 0 0;
}

.tix-ticket-541 .tix-column-description:before,.tix-ticket-603 .tix-column-description:before {
	color: #ff8b82;
}

.tix-ticket-2288 .tix-column-description:before,.tix-ticket-1289 .tix-column-description:before,.tix-ticket-617 .tix-column-description:before {
	color: #ffb038;
}

.tix-ticket-641 {
	background-color: #f4fdeb !important;
}

.tix-ticket-641 .tix-ticket-title {
	color: #325c08;
}

.tix-ticket-642 {
	background-color: #eff4fc !important;
	border-left: 4px solid #a7c1ed;
}

.tix-ticket-642 .tix-ticket-title {
	color: #0f2549;
}

.tix-ticket-641 {
	border-bottom: 28px solid #fff !important;
}

.tix-ticket-641 .tix-column-description:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 0;
	left: 10px;
	font-size: 20px;
	color: #6ac312;
	width: 20px;
	height: 20px;
	padding: 20px 0 0;
}

.tix-ticket-642 .tix-column-description:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 0;
	left: 10px;
	font-size: 22px;
	width: 22px;
	height: 22px;
	color: #81a6e5;
	padding: 18px 0 0;
}

@media only screen and (max-width: 40em) {
	.tix_tickets_table thead {
		display: none;
	}
	
	.tix_tickets_table td {
		display: block;
	}
	
	.tix_tickets_table td:before {
		display: block;
		color: gray;
		font-size: .75rem;
	}
	
	.tix_tickets_table .tix-column-price:before {
		content: "価格 / Price";
	}
	
	.tix_tickets_table .tix-column-remaining:before {
		content: "残数 / Remaining";
	}
	
	.tix_tickets_table .tix-column-quantity:before {
		content: "数 / Quantity";
	}
	
	.tix_tickets_table .tix-column-quantity select {
		margin: 5px 0;
	}
	
	.tix-order-summary td.tix-column-description {
		display: block;
		width: 100%;
	}
	
	.tix-attendee-form tr td.tix-left {
		display: block;
		width: 100%;
	}
	
	.tix-attendee-form tr td.tix-right {
		display: block;
		width: 100%;
	}
	
	.tix-ticket-form thead {
		display: none;
	}
	
	.tix-ticket-form td {
		display: block;
		width: 100%;
	}
}

.tix-order-summary tbody tr:nth-of-type(odd),.tix-attendee-form tbody tr:nth-of-type(odd) {
	background-color: #f5f5f5;
}

.tix-order-summary tbody tr:nth-of-type(even),.tix-attendee-form tbody tr:nth-of-type(even) {
	background-color: #fff;
}

.tix-order-summary .tix-required-star,.tix-attendee-form .tix-required-star {
	display: none;
}

.tix-row-first-name .tix-required:after {
	content: '必須 / Required: First-Name';
}

.tix-row-last-name .tix-required:after {
	content: '必須 / Required: Last-Name';
}

.tix-row-email .tix-required:after {
	content: '必須 / Required: Email';
}

.tix-row-question-547 .tix-required:after {
	content: '必須 / Required: Age';
}

@media only screen and (min-width: 40.0625em) {
	.en-timetable .wcpt-schedule .wcpt-col-time,.en-timetable .wcpt-schedule .wcpt-time {
		width: 5%;
		text-align: center;
	}
}

.footer-widgets {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.footer-widgets:before,.footer-widgets:after {
	content: " ";
	display: table;
}

.footer-widgets:after {
	clear: both;
}

.widgetRegister {
	background-color: #fff;
	content: "";
	background-image: url('files/2016/08/bg_register.png');
	background-position: 20px center;
	background-repeat: repeat;
	background-size: cover;
}

.widgetRegister__inner {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
	padding: 80px 20px;
}

.widgetRegister__inner:before,.widgetRegister__inner:after {
	content: " ";
	display: table;
}

.widgetRegister__inner:after {
	clear: both;
}

.widgetRegister__lead {
	text-align: center;
	font-size: 1.5rem;
	color: #644419;
	font-weight: bold;
	line-height: 1.8;
}

@media only screen and (max-width: 40em) {
	.widgetRegister__lead {
		font-size: 1rem;
	}
}

.widgetSns__btn--tw:before,.widgetSns__btn--fb:before {
	position: absolute;
	top: 5px;
}

.widgetSns__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 80px;
	padding-left: 0;
}

.widgetSns__list li {
	margin: 0 10px;
}

.widgetSns__btn {
	display: block;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	overflow: hidden;
	color: transparent;
	position: relative;
	transition: .3s;
}

.widgetSns__btn:hover,.widgetSns__btn:visited,.widgetSns__btn:focus,.widgetSns__btn:active {
	color: transparent;
}

.widgetSns__btn:before {
	color: #fff;
	font-size: 1.875rem;
}

.widgetSns__btn--tw {
	background-color: #55acee;
}

.widgetSns__btn--tw:hover {
	background-color: #2795e9;
}

.widgetSns__btn--tw:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 2.5rem;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	left: 16px;
}

.widgetSns__btn--fb {
	background-color: #3b5998;
}

.widgetSns__btn--fb:hover {
	background-color: #2d4373;
}

.widgetSns__btn--fb:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 2.5rem;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	left: 24px;
}

.page-id-2344 #secondary,.page-id-2444 #secondary,.page-id-1643 #secondary {
	display: none;
}

.page-id-2344 #main,.page-id-2344 #primary,.page-id-2444 #main,.page-id-2444 #primary,.page-id-1643 #main,.page-id-1643 #primary {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.adventCalendar {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	border: none;
	table-layout: fixed;
}

.adventCalendar th,.adventCalendar td {
	text-align: center;
}

.adventCalendar th.month {
	background-color: #0058d0;
	color: #ffffff;
}

.adventCalendar th.day {
	background-color: #c19534;
	color: #ffffff;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 4px solid #71571e;
}

.adventCalendar th.day:last-child,.adventCalendar th.day:first-child {
	border-left: none;
	border-right: none;
}

.adventCalendar td {
	background-color: #fffae6;
	border: 2px solid #ffffff;
}

.adventCalendar td.none {
	background-color: #fff;
}

.adventCalendar td.wct2015 {
	background-color: #0058d0;
}

.adventCalendar .box {
	min-height: 200px;
}

.adventCalendar .box * {
	word-wrap: break-word;
}

.adventCalendar .box__date {
	color: #ed4a1e;
	font-style: normal;
	font-weight: bold;
}

.adventCalendar .box__thumb {
	width: 100%;
	max-width: 60px;
	margin: 0 auto;
}

.adventCalendar .box__thumb>img {
	border-radius: 50%;
	border: 1px solid #c19534;
}

.adventCalendar .box__thumb img.wapuu {
	border-radius: 0;
	border: none;
}

.adventCalendar .box__name {
	margin: 8px 0;
	font-weight: bold;
	font-size: .75rem;
}

.adventCalendar .box__name--wct2015 {
	color: #ffffff;
}

.adventCalendar .box__twitter {
	margin: 8px 0;
	line-height: 1;
}

.adventCalendar .box__twitter a {
	font-size: .75rem;
}

.adventCalendar .box__twitter:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	margin-right: 3px;
	font-size: .8125rem;
	color: #55acee;
}

.adventCalendar .box__title {
	margin: 12px 0;
	text-align: left;
	font-size: .8125rem;
	font-weight: bold;
}

.adventCalendar .box__title--wct2015 {
	text-align: center;
	color: #ffffff;
}

@media only screen and (max-width: 40em) {
	.adventCalendar th {
		display: block;
	}
	
	.adventCalendar th.day {
		display: none;
	}
	
	.adventCalendar td {
		display: block;
	}
}

.entry-content .wcorg-session {
	margin: 30px 0;
}

.entry-content .wcorg-session-subTitle {
	padding-bottom: 0;
	border-bottom: none;
}

.entry-content .wcorg-session-speaker:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	font-size: 1rem;
	margin-right: 4px;
}

.entry-content .wcorg-session-speaker-list {
	margin: 0;
}

.entry-content .wcorg-session-speaker-list li {
	margin-left: 0;
	list-style: none;
}

.entry-content .wcorg-session-speaker-name {
	margin-right: 10px;
}

.entry-content .wcorg-session-stage:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	font-size: 1rem;
	margin-right: 4px;
}

.entry-content .wcorg-session-date:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	font-size: 1rem;
	margin-right: 4px;
}

.entry-content .speaker-avatar {
	float: left;
}

.entry-content .speaker-avatar .avatar {
	margin: 0 1em 1em 0;
	border-radius: 50%;
}

.entry-content .speaker-avatar .avatar-default {
	display: none;
}

.entry-content .wcorg-speaker {
	margin: 40px 0;
}

.entry-content .wcorg-speaker h2 {
	margin-top: 0;
	margin-bottom: 20px;
}

.entry-content .wcorg-speaker .avatar {
	display: block;
	float: left;
	margin: 0 1em 1em 0;
	border-radius: 50%;
}

.entry-content .wcorg-speaker-right {
	min-height: 100px;
	padding-left: 120px;
	margin-bottom: 10px;
}

.entry-content .wcorg-speaker-right>* {
	margin-top: 0;
	margin-bottom: 10px;
}

.entry-content .wcorg-speaker-belonging {
	line-height: 1;
}

.entry-content .wcorg-speaker-icons {
	height: 28px;
}

.entry-content .wcorg-speaker-icons li {
	float: left;
	margin-bottom: 0;
	margin-left: 10px;
	list-style-type: none;
}

.entry-content .wcorg-speaker-icons li:first-child {
	margin-left: 0;
}

.entry-content .wcorg-speaker-icon {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	text-align: center;
	border-radius: 50%;
	transition: .3s;
}

.entry-content .wcorg-speaker-icon>i {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.75rem;
}

.entry-content .wcorg-speaker-icon>i.genericon-github {
	color: #333;
	font-size: 1.75rem;
	transition: .3s;
}

.entry-content .wcorg-speaker-icon>i.genericon-github:hover {
	color: #4d4d4d;
}

.entry-content .wcorg-speaker-icon--tw {
	background-color: #55acee;
}

.entry-content .wcorg-speaker-icon--tw:hover {
	background-color: #83c3f3;
}

.entry-content .wcorg-speaker-icon--fb {
	background-color: #3b5998;
}

.entry-content .wcorg-speaker-icon--fb:hover {
	background-color: #4c70ba;
}

.entry-content .wcorg-speaker-url {
	line-height: 1;
}

.entry-content .wcorg-speaker-url a {
	word-break: break-word;
}

.entry-content .wcorg-speaker-info-session {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.4;
}

.entry-content .wcorg-speaker-info-session a {
	font-size: 1.125rem;
}

.entry-content .wcorg-speaker-list {
	margin-top: 0;
}

.entry-content .wcorg-speaker-list-item {
	margin-left: 0;
	list-style: none;
	line-height: 1;
}

.entry-content .wcorg-speaker-list-item--stage:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	font-size: 1rem;
}

.entry-content .wcorg-speaker-list-item--time:before {
	position: static;
	display: inline-block;
	content: "";
	vertical-align: text-bottom;
	font-family: 'Genericons';
	line-height: 1em;
	font-size: 1rem;
}

@media only screen and (max-width: 40em) {
	.entry-content .wcorg-speaker {
		margin: 20px 0;
	}
	
	.entry-content .wcorg-speaker-right {
		min-height: 70px;
		padding-left: 90px;
	}
	
	.entry-content .wcorg-speaker .avatar {
		width: 70px;
		height: auto;
	}
	
	.entry-content .speaker-avatar .avatar {
		width: 70px;
		height: auto;
	}
}

.speaker-sessions,.session-speakers {
	clear: both;
}

.entry-content .speaker-sessions,.entry-content .session-speakers {
	font-weight: normal;
	border-bottom-color: #ed4a1e;
}

.speaker-sessions:before,.session-speakers:before {
	margin-right: .25em;
	font-size: inherit;
	color: #ed4a1e;
}

.speaker-sessions:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
}

.session-speakers:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
}

#speaker-session-names li,#session-speaker-names li {
	margin: 0;
	border-bottom: 1px solid #d3d3d3;
}

#speaker-session-names li:first-child,#session-speaker-names li:first-child {
	border-top: 1px solid #d3d3d3;
}

#speaker-session-names li a,#session-speaker-names li a {
	display: block;
	padding: .5em 3em .5em 1em;
	font-size: 1.2em;
	position: relative;
}

#speaker-session-names li a:after,#session-speaker-names li a:after {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: .5em;
	top: 50%;
	margin-top: -.75em;
}

#speaker-session-names li a:link,#speaker-session-names li a:visited,#session-speaker-names li a:link,#session-speaker-names li a:visited {
	color: #000;
	background-color: #fff;
}

#speaker-session-names li a:hover,#speaker-session-names li a:active,#session-speaker-names li a:hover,#session-speaker-names li a:active {
	color: #b57b2e;
	background-color: #fff9f0;
}

#footer-widget-2 {
	background: url('files/2016/07/pattern_sq.png');
	padding: 80px 0 160px;
}

.wcb_widget_sponsors {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
	background-color: #fff;
	background-image: url('files/2016/07/bg_afterHeader.png');
	background-repeat: repeat-x;
	background-position: 0 0;
}

.wcb_widget_sponsors:before,.wcb_widget_sponsors:after {
	content: " ";
	display: table;
}

.wcb_widget_sponsors:after {
	clear: both;
}

.wcb_widget_sponsors--micro {
	background-image: none;
}

.wcb_widget_sponsors .widget-title {
	text-align: center;
	margin: 40px 0;
	border-bottom: 2px solid #d39c53;
	padding-bottom: 20px;
	position: relative;
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .widget-title {
		border-bottom-width: 6px;
	}
}

.wcb_widget_sponsors .widget-title:after {
	position: absolute;
	left: 20px;
	bottom: -17px;
	width: 32px;
	height: 32px;
	background-image: url('files/2016/08/img_kiku_brown.png');
	background-repeat: no-repeat;
	background-size: 32px auto;
	content: "";
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .widget-title:after {
		left: 30px;
		bottom: -34px;
		width: 65px;
		height: 65px;
		background-size: 65px auto;
	}
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .widget-title {
		font-size: 2rem;
	}
}

.wcb_widget_sponsors .sponsor-level {
	padding: 0 10px;
}

@media only screen and (min-width: 64.0625em) {
	.wcb_widget_sponsors .sponsor-level {
		padding: 0 20px;
	}
}

.wcb_widget_sponsors .sponsor-level-title {
	text-align: center;
	font-size: 1.375rem;
	position: relative;
	padding-bottom: 5px;
}

.wcb_widget_sponsors .sponsor-logo {
	margin-bottom: 20px;
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .gold .sponsor-logo,.wcb_widget_sponsors .tokyo-gold .sponsor-logo {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 50%;
		float: left;
	}
}

.wcb_widget_sponsors .gold .sponsor-level-title,.wcb_widget_sponsors .tokyo-gold .sponsor-level-title {
	border-bottom: 2px solid #c19534;
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .silver .sponsor-logo,.wcb_widget_sponsors .tokyo-silver .sponsor-logo {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 33.33333%;
		float: left;
	}
}

.wcb_widget_sponsors .silver .sponsor-level-title,.wcb_widget_sponsors .tokyo-silver .sponsor-level-title {
	border-bottom: 2px solid #d3d3d3;
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .bronze .sponsor-logo,.wcb_widget_sponsors .tokyo-bronze .sponsor-logo {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 25%;
		float: left;
	}
}

.wcb_widget_sponsors .bronze .sponsor-level-title,.wcb_widget_sponsors .tokyo-bronze .sponsor-level-title {
	border-bottom: 2px solid #a46628;
}

@media only screen and (min-width: 40.0625em) {
	.wcb_widget_sponsors .in-kind .sponsor-logo {
		padding-left: .9375rem;
		padding-right: .9375rem;
		width: 16.66667%;
		float: left;
	}
}

.wcb_widget_sponsors .in-kind .sponsor-level-title {
	border-bottom: 1px solid #d3d3d3;
	font-weight: normal;
}

.wcb_widget_sponsors .micro .sponsor-level-title {
	border-bottom: 1px solid #d3d3d3;
	font-weight: normal;
}

.wcb_widget_sponsors .micro .sponsor-text {
	display: block;
	max-width: 200px;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
}

.single-wcb_sponsor #content {
	background-color: #fff;
	border: 1px solid #ededed;
}

@media only screen and (max-width: 40em) {
	.single-wcb_sponsor #content {
		margin-bottom: 30px;
	}
}

.single-wcb_sponsor .hentry,.single-wcb_sponsor body.error404 .not-found,body.error404 .single-wcb_sponsor .not-found {
	border: none;
}

.single-wcb_sponsor .attachment-post-thumbnail {
	display: block;
}

@media only screen and (max-width: 40em) {
	.single-wcb_sponsor .attachment-post-thumbnail {
		padding: 20px;
	}
}

@media only screen and (min-width: 40.0625em) {
	.single-wcb_sponsor .attachment-post-thumbnail {
		padding: 30px;
	}
}

.wcpt-schedule {
	border: none;
	border-collapse: collapse;
}

.entry-content .wcpt-schedule {
	margin-bottom: 40px;
}

.wcpt-schedule th {
	text-align: center;
	color: #78521e;
}

.wcpt-schedule th,.wcpt-schedule td {
	padding: 20px;
	color: #78521e;
	background-color: #fff;
	border: 1px solid #b57b2e;
	border-bottom: none;
}

.wcpt-schedule th:first-child,.wcpt-schedule td:first-child {
	border-left: none;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th:first-child,.wcpt-schedule td:first-child {
		border-left: 1px solid #b57b2e;
	}
}

.wcpt-schedule th:last-child,.wcpt-schedule td:last-child {
	border-right: none;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th:last-child,.wcpt-schedule td:last-child {
		border-right: 1px solid #b57b2e;
	}
}

.wcpt-schedule th.wcpt-session-empty,.wcpt-schedule td.wcpt-session-empty {
	border-top: none;
}

.wcpt-schedule th.wcpt-session-type-custom,.wcpt-schedule td.wcpt-session-type-custom {
	background-color: #f9f9f9;
}

.wcpt-schedule th.wcpt-session-type-custom .wcpt-session-title,.wcpt-schedule td.wcpt-session-type-custom .wcpt-session-title {
	color: #d3d3d3;
}

.wcpt-schedule th.wcb-session-end-of-session:last-child,.wcpt-schedule td.wcb-session-end-of-session:last-child {
	border-left-color: transparent;
}

.wcpt-schedule th.wcb-session-end-of-session:nth-child(4),.wcpt-schedule td.wcb-session-end-of-session:nth-child(4) {
	border-right-color: transparent;
}

.wcpt-schedule th[class*="10min"]:after,.wcpt-schedule td[class*="10min"]:after {
	content: "5分";
	display: inline-block;
	padding: 3px 5px;
	font-size: .85em;
	font-weight: bold;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #38c057;
	color: #38c057;
	line-height: 1;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th[class*="10min"]:after,.wcpt-schedule td[class*="10min"]:after {
		margin: 0 8px;
	}
}

.wcpt-schedule th[class*="20min"]:after,.wcpt-schedule td[class*="20min"]:after {
	content: "15分";
	display: inline-block;
	padding: 3px 5px;
	font-size: .85em;
	font-weight: bold;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #689dbc;
	color: #689dbc;
	line-height: 1;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th[class*="20min"]:after,.wcpt-schedule td[class*="20min"]:after {
		margin: 0 8px;
	}
}

.wcpt-schedule th[class*="40min"]:after,.wcpt-schedule td[class*="40min"]:after {
	content: "30分";
	display: inline-block;
	padding: 3px 5px;
	font-size: .85em;
	font-weight: bold;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #dd5411;
	color: #dd5411;
	line-height: 1;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th[class*="40min"]:after,.wcpt-schedule td[class*="40min"]:after {
		margin: 0 8px;
	}
}

.wcpt-schedule th[class*="80min"]:after,.wcpt-schedule td[class*="80min"]:after {
	content: "70分";
	display: inline-block;
	padding: 3px 5px;
	font-size: .85em;
	font-weight: bold;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #db5aba;
	color: #db5aba;
	line-height: 1;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule th[class*="80min"]:after,.wcpt-schedule td[class*="80min"]:after {
		margin: 0 8px;
	}
}

.wcpt-schedule thead th {
	border-top: none;
}

.wcpt-schedule tbody tr:first-child th,.wcpt-schedule tbody tr:first-child td {
	border-top: 3px solid #b57b2e;
}

.wcpt-schedule tr:last-child th,.wcpt-schedule tr:last-child td {
	border-bottom: 1px solid #b57b2e;
}

.wcpt-col-time {
	text-align: center;
	width: 90px;
}

.wcpt-col-track {
	width: 25%;
}

.wcpt-session-title {
	display: block;
	color: #ed4a1e;
	margin-bottom: 8px;
}

.wcpt-session-speakers {
	display: block;
	font-size: 90%;
}

.wcpt-session-speakers:before {
	display: inline-block;
	content: "";
	vertical-align: baseline;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	color: #dbaf73;
	margin-right: 4px;
}

.global-session td {
	border-bottom: 1px solid #b57b2e;
}

.global-session span.wcpt-session-title {
	text-align: center;
	color: #78521e;
	margin-bottom: 0;
}

@media screen and (max-width: 700px) {
	.wcpt-schedule tr {
		border: 1px solid #ededed;
		border-radius: 4px;
	}
	
	.wcpt-schedule tr:nth-of-type(even) {
		background-color: #fff;
	}
	
	.wcpt-schedule td,.wcpt-schedule th {
		padding: 14px;
	}
	
	.wcpt-time {
		font-size: 1.125rem;
		color: #333;
		font-weight: bold;
	}
	
	.wcpt-session-title {
		padding: 0 14px;
		margin: 8px 0;
	}
	
	span.wcpt-session-speakers {
		padding: 0 14px;
	}
	
	span.wcpt-session-speakers:before {
		display: inline-block;
		content: "";
		vertical-align: baseline;
		text-decoration: inherit;
		font-weight: normal;
		font-style: normal;
		font-size: 95%;
		font-family: FontAwesome;
		-webkit-font-smoothing: antialiased;
		color: #7a7a7a;
		margin-right: 4px;
	}
	
	td[class*="wcb-track-"] {
		padding: 0 0 8px;
		border-bottom: 1px solid #b57b2e;
	}
	
	td[class*="wcb-track-"]:before {
		padding: 14px;
		background-color: #f9f9f9;
		border: none;
		color: #78521e;
	}
	
	td.wcpt-session-empty {
		display: none;
	}
	
	.global-session span {
		margin-bottom: 20px;
	}
}

.page-id-2416 #secondary,.page-id-2491 #secondary,.page-id-4003 #secondary {
	display: none;
}

.page-id-2416 #main,.page-id-2416 #primary,.page-id-2491 #main,.page-id-2491 #primary,.page-id-4003 #main,.page-id-4003 #primary {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.wp-caption {
	margin-bottom: .9375rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	margin: .8075em 0;
	text-align: center;
	font-size: .75rem;
}

.wp-caption-text a {
	font-size: .75rem;
}

.gallery {
	margin-bottom: .9375rem;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-icon {
	padding: 0;
	background: none;
	margin-bottom: 10px;
}

.gallery-caption {
	display: block;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: .9375rem;
	margin-bottom: .9375rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.alignright {
	display: inline;
	float: right;
	margin-left: .9375rem;
	margin-bottom: .9375rem;
}

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed,iframe,object {
	max-width: 100%;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content dl,.entry-content ul,.entry-content ol,.entry-content p,.entry-content small,.entry-content blockquote,.entry-content pre,.entry-content table {
	margin: 20px 0;
}

.entry-content h1 {
	font-size: 1.125rem;
	font-weight: bold;
}

.entry-content h2 {
	padding-bottom: 2px;
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 2px solid #fef1ee;
}

.entry-content h3 {
	padding-bottom: 3px;
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 1px solid #f5f5f5;
}

.entry-content h4 {
	font-size: 1rem;
	font-weight: bold;
}

.entry-content h5 {
	font-size: 1rem;
}

.entry-content h6 {
	font-size: 1rem;
}

.entry-content p {
	font-size: .875rem;
	line-height: 1.8;
}

.entry-content small {
	color: #262626;
	font-size: .75rem;
}

.entry-content dl {
	font-size: .875rem;
}

.entry-content dl dt {
	padding: 4px 8px;
	background: #f5f5f5;
	margin-bottom: 10px;
	font-weight: bold;
}

.entry-content dl dd {
	margin-right: 0;
	margin-left: 8px;
	line-height: 1.6;
}

.entry-content dl dd dt {
	background: none;
	padding: 0;
}

.entry-content ul,.entry-content ol {
	padding-left: 0;
	font-size: .875rem;
}

.entry-content ul li,.entry-content ol li {
	margin-left: 20px;
	margin-bottom: 10px;
	font-size: .875rem;
}

.entry-content ul li:last-child,.entry-content ol li:last-child {
	margin-bottom: 0;
}

.entry-content ul li {
	list-style-type: square;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ol li>ol li {
	list-style-type: lower-latin;
}

.entry-content ol li>ul li {
	list-style-type: square;
}

.entry-content code {
	color: #ed4a1e;
	font-family: Menlo, Consolas, Courier, sans-serif;
	font-size: .8125rem;
	background-color: #fff9f0;
	padding: 2px 4px;
	border-radius: 3px;
}

.entry-content pre {
	padding: 10px;
	font-family: Menlo, Consolas, Courier, sans-serif;
	font-size: .8125rem;
	background: #f8f8f8;
	word-wrap: normal;
	white-space: normal;
}

.entry-content pre code {
	color: #333;
	background: transparent;
}

.entry-content kbd {
	padding: 2px 3px;
	background: #000;
	color: #fff;
	font-family: Menlo, Consolas, Courier, sans-serif;
	font-size: .75rem;
	border: 1px solid #4d4d4d;
	border-radius: 4px;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
}

.entry-content blockquote {
	padding-top: 0;
	padding-left: 10px;
	font-size: .8125rem;
	color: #666;
	border-left: 1px solid #d3d3d3;
}

.entry-content blockquote>*,.entry-content blockquote p {
	margin: 0;
	font-size: .8125rem;
	color: #666;
}

@media only screen and (min-width: 40.0625em) {
	.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content dl,.entry-content ul,.entry-content ol,.entry-content p,.entry-content small,.entry-content blockquote,.entry-content pre,.entry-content table {
		margin: 30px 0;
	}
	
	.entry-content h1 {
		font-size: 1.625rem;
	}
	
	.entry-content h2 {
		font-size: 1.375rem;
		border-bottom: 4px solid #fef1ee;
	}
	
	.entry-content h3 {
		font-size: 1.25rem;
		border-bottom: 2px solid #f5f5f5;
	}
	
	.entry-content h4 {
		font-size: 1.125rem;
		font-weight: bold;
	}
	
	.entry-content h5 {
		font-size: 1.125rem;
	}
	
	.entry-content h6 {
		font-size: 1.125rem;
	}
	
	.entry-content p {
		font-size: .875rem;
	}
	
	.entry-content small {
		color: #262626;
		font-size: .75rem;
	}
	
	.entry-content small a {
		font-size: .75rem;
	}
	
	.entry-content dl {
		font-size: .875rem;
	}
	
	.entry-content dl dd {
		margin-left: 20px;
	}
	
	.entry-content ul li,.entry-content ol li {
		margin-bottom: 10px;
		font-size: .875rem;
	}
	
	.entry-content ul li:last-child,.entry-content ol li:last-child {
		margin-bottom: 0;
	}
	
	.entry-content ul li>a,.entry-content ol li>a {
		font-size: .875rem;
	}
}

/*# sourceMappingURL=maps/style.css.map */