@scope (.wp-page) {
	/* =Reset
	-------------------------------------------------------------- */
	html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,big,cite,code,del,em,font,ins,kbd,q,s,samp,small,strike,strong,
	sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,th {
		font-family: inherit;
		font-size: 100%;
		font-weight: inherit;
		font-style: inherit;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		border: 0;
		outline: 0;
	}
	html {
		font-size: 62.5%;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}
	*,
	*:before,
	*:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body {
		background: #fff;
	}
	article,aside,details,figcaption,figure,footer,header,main,nav,section {
		display: block;
	}
	ol,ul {
		list-style: none;
	}
	table {
		border-spacing: 0;
		border-collapse: separate;
	}
	caption,th,td,th {
		font-weight: normal;
		text-align: left;
	}
	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: '';
	}
	blockquote,
	q {
		quotes: '' '';
	}
	a:focus {
		outline: 0;
	}
	a:hover,
	a:active {
		outline: 0;
	}
	a img {
		border: 0;
	}

	/* Text meant only for screen readers */
	.screen-reader-text {
		position: absolute !important;
		clip: rect(1px, 1px, 1px, 1px);
	}

	.screen-reader-text:focus {
		font-weight: 600;
		line-height: 24px;
		position: absolute !important;
		z-index: 100000; /* Above WP toolbar. */
		top: 24px;
		left: 24px;
		display: inline-block;
		clip: auto !important;
		padding: 24px;
		border: 1px solid #000;
		background-color: #fff;
		-webkit-box-shadow: rgba(0, 0, 0, .6) 2px 2px 10px;
		-moz-box-shadow: rgba(0, 0, 0, .6) 2px 2px 10px;
		box-shadow: rgba(0, 0, 0, .6) 2px 2px 10px;
	}

	/* Clearing */
	.clear:before,
	.clear:after {
		display: table;
		content: '';
	}

	.clear:after {
		clear: both;
	}

	.entry-content:before,
	.entry-content:after {
		display: table;
		content: '';
	}

	.entry-content:after {
		clear: both;
	}

	.site-header:before,
	.site-header:after {
		display: table;
		content: '';
	}

	.site-header:after {
		clear: both;
	}

	.site-content:before,
	.site-content:after {
		display: table;
		content: '';
	}

	.site-content:after {
		clear: both;
	}

	.site-footer:before,
	.site-footer:after {
		display: table;
		content: '';
	}

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

	/* =Forms
	----------------------------------------------- */
	button,
	input,
	select,
	textarea {
		margin: 0;
		/* Addresses margins set differently in IE6/7, F3, S5, Chrome */
		vertical-align: baseline;
		/* Improves appearance and consistency in all browsers */
		*vertical-align: middle;
		/* Improves appearance and consistency in all browsers */
	}

	button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'] {
		cursor: pointer;
		color: rgba(0, 0, 0, .8);
		border: 1px solid #ccc;
		border-color: #ccc #ccc #bbb #ccc;
		border-radius: 3px;
		background: #e6e6e6;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 15px 17px rgba(255, 255, 255, .5), inset 0 -5px 12px rgba(0, 0, 0, .05);
		/* Corrects inability to style clickable 'input' types in iOS */
		text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
		/* Improves usability and consistency of cursor style between image-type 'input' and others */

		-webkit-appearance: button;
	}

	button:hover,
	input[type='button']:hover,
	input[type='reset']:hover,
	input[type='submit']:hover {
		border-color: #ccc #bbb #aaa #bbb;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 15px 17px rgba(255, 255, 255, .8), inset 0 -5px 12px rgba(0, 0, 0, .02);
	}

	button:focus,
	input[type='button']:focus,
	input[type='reset']:focus,
	input[type='submit']:focus,
	button:active,
	input[type='button']:active,
	input[type='reset']:active,
	input[type='submit']:active {
		border-color: #aaa #bbb #bbb #bbb;
		box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), inset 0 2px 5px rgba(0, 0, 0, .15);
	}

	input[type='checkbox'],
	input[type='radio'] {
		padding: 0;
		/* Addresses excess padding in IE8/9 */
	}

	input[type='search'] {
		/* Addresses appearance set to searchfield in S5, Chrome */
		-webkit-box-sizing: content-box;
		/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-appearance: textfield;
	}

	input[type='search']::-webkit-search-decoration {
		/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
		-webkit-appearance: none;
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		padding: 0;
		/* Corrects inner padding and border displayed oddly in FF3 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

		border: 0;
	}

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	input[type='search'],
	textarea {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
	}

	input[type='text']:focus,
	input[type='email']:focus,
	input[type='url']:focus,
	input[type='password']:focus,
	input[type='search']:focus,
	textarea:focus {
		color: #111;
	}

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	input[type='search'] {
		padding: 3px;
	}

	textarea {
		overflow: auto;
		/* Improves readability and alignment in all browsers */

		width: 98%;
		/* Removes default vertical scrollbar in IE6/7/8/9 */
		padding-left: 3px;
		vertical-align: top;
	}

	* html {
		font-size: 100%;
	}

	html {
		font-size: 16px;
		line-height: 1.7em;
	}

	body,
	button,
	input,
	select,
	textarea {
		font-family: inherit;
		font-size: 16px;
		font-weight: 400;
		color: #404040;
	}

	.menu-toggle:before,
	.format-link .entry-title a:after,
	.social-links ul a:before {
		font-family: 'Genericons', serif;
		font-size: 24px;
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		vertical-align: bottom;
		text-decoration: none;
		-webkit-font-smoothing: antialiased;
	}

	/* =Global */
	body {
		font-family: Meiryo, sans-serif;
		font-size: 15px;
		font-weight: 300;
		line-height: 27px;
		color: #111;
	}

	/* Alignment */
	.alignleft {
		display: inline;
		float: left;
		margin: 14px 27px 14px 0;
	}

	.alignright {
		display: inline;
		float: right;
		margin: 14px 0 14px 27px;
	}

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

	.alignnone {
		margin-top: 14px;
		margin-bottom: 14px;
	}

	/* Headings */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #111;
		font-family: inherit;
		clear: both;
	}
	h1 {
		font-size: 32px;
		font-weight: normal;
		margin: 27px 0;
	}

	h2 {
		font-size: 28px;
		font-weight: normal;
		margin: 27px 0;
	}

	h3,
	#respond h3 {
		font-size: 24px;
		font-weight: normal;
		margin: 27px 0;
	}

	h4 {
		font-size: 20px;
		font-weight: normal;
		margin: 27px 0;
	}

	h5 {
		font-size: 16px;
		font-weight: normal;
		margin: 27px 0;
	}

	h6 {
		font-size: 14px;
		font-weight: normal;
		margin: 27px 0;
	}

	hr {
		height: 0;
		margin-top: -1px;
		margin-bottom: 24px;
		border-bottom: 1px solid #ccc;
		clear: both;
	}

	/* Text elements */
	p {
		margin-bottom: 27px;
	}

	ul {
		margin: 0 0 12px 12px;
	}
	ol {
		margin: 0 0 27px 27px;
		list-style: decimal;
	}
	ol ol {
		list-style: lower-alpha;
	}
	ol ol ol {
		list-style: lower-roman;
	}

	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 27px;
	}

	dt {
		font-weight: 400;
	}

	dd {
		margin: 14px 0 14px 27px;
	}

	b,
	strong {
		font-weight: bold;
	}

	dfn,
	cite,
	em,
	i {
		font-style: italic;
	}

	blockquote {
		margin: 0 0 27px;
		padding-left: 48px;
		position: relative;
		color: #999;
	}
	blockquote:before {
		font-family: Genericons, serif;
		font-size: 32px;
		color: #eee;
		content: "\f106";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		transform: scaleX(-1);
	}
	blockquote blockquote {
		font-size: inherit;
	}
	blockquote cite {
		display: block;
		font-size: inherit;
		font-weight: inherit;
		font-style: inherit;
		margin-top: 7px;
		width: 100%;
		text-align: right;
	}

	button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'] {
		font-family: inherit;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 14px;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #999;
		border: 3px solid #eee;
		background: white;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		text-shadow: none;
	}
	button:hover,
	button:focus,
	button:active,
	input[type='button']:hover,
	input[type='button']:focus,
	input[type='button']:active,
	input[type='reset']:hover,
	input[type='reset']:focus,
	input[type='reset']:active,
	input[type='submit']:hover,
	input[type='submit']:focus,
	input[type='submit']:active {
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		color: #1c7c7c;
		border-color: #1c7c7c;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	input[type='search'] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
		padding: 12px;
		border: 1px solid #eee;
	}
	input[type='text']:active,
	input[type='text']:focus,
	input[type='email']:active,
	input[type='email']:focus,
	input[type='url']:active,
	input[type='url']:focus,
	input[type='password']:active,
	input[type='password']:focus,
	input[type='search']:active,
	input[type='search']:focus {
		border-color: #d4d4d4;
		outline: none;
		background: white;
	}

	textarea {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
		padding: 12px;
		border: 1px solid #eee;
	}
	textarea:active,
	textarea:focus {
		border-color: #d4d4d4;
		outline: none;
	}

	address {
		font-style: italic;
		margin-bottom: 27px;
	}

	pre {
		font-family: Courier, monospace;
		font-size: .9375em;
		line-height: 1.6em;
		overflow: auto;
		max-width: 100%;
		margin-top: -2px;
		margin-bottom: 24px;
		padding: 24px;
		background: rgba(119, 119, 119, .5);
	}

	code,
	kbd,
	tt,
	var {
		font: 14px monospace;
		font-size: 1em;
		line-height: 2.09231em;
	}

	abbr,
	acronym {
		margin-bottom: 26px;
		cursor: help;
		border-bottom: 1px dotted #eee;
	}

	mark,
	ins {
		text-decoration: none;
		background: #fff9c0;
	}

	sup,
	sub {
		font-size: .8125em;
		line-height: 2.09231em;
		position: relative;
		height: 0;
		vertical-align: baseline;
	}

	sup {
		bottom: 1ex;
	}

	sub {
		top: .5ex;
	}

	small {
		font-size: .8125em;
		line-height: 2.09231em;
	}

	big {
		font-size: 1.2em;
		line-height: 1.36em;
	}

	figure {
		margin: 0;
	}

	table {
		width: 100%;
		margin: 0 0 24px;
	}

	td,
	th {
		padding: 7px 3px 6px;
		border-collapse: collapse;
		border-bottom: 1px solid #eee;
	}

	th {
		font-weight: bold;
		padding-bottom: 4px;
		letter-spacing: 1px;
		text-transform: uppercase;
		border-bottom-width: 3px;
	}

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

	/* Links */
	a {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		text-decoration: none;
		color: #000000;
		outline: none;
	}
	a:visited {
		color: #666666;
	}
	a:hover,
	a:focus,
	a:active {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		color: #000000;
	}

}