@charset "UTF-8";

@import url(./basis.min.css);

/**
 * Profound Grid
 * 
 * Built in Sass (SCSS) this responsive/adaptive grid supports both fixed and fluid layouts, 
 * relative and fixed gutters, as well as your choice of semantic markup or generic '.grid-x' classes.
 * 
 * The biggest difference to other grid systems is the use of negative margins for column
 * placements, avoiding the subpixel rounding issues that usually break/uglify fluid layouts
 * in some browsers.
 * 
 * Nested columns are supported too, without having to reset the grid on each level. 
 *
 * Credits/Inspiration:
 * -------------------
 * Semantic Grid: http://www.semantic.gs
 * Susy: http://susy.oddbird.net
 * Negative Grid: http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/
 *
 * @author Profound Creative Studio
 * @url http://www.profoundgrid.com
 * @url http://www.weareprofound.com 
 */
/**
 * Clearfix
 */
/**
 * Legacy Clearfix
 */
/**
 * Establish the grid-containing element.
 */
/**
 * Align an element to the grid.
 */
/**
 * Apply to any column to make it the last one of the current row.
 */

/*
  Color Table
  
  blue     : hsla( 210,  60%,  40%, 1.0 )
    bright : hsla( 210,  69%,  55%, 1.0 )
    dark   : hsla( 210,  80%,  30%, 1.0 )
    pale   : hsla( 210,  50%,  87%, 1.0 )
    deep   : hsla( 210,  20%,  40%, 1.0 )
  red      : hsla(   0,  55%,  50%, 1.0 )
  green    : hsla( 140,  35%,  47%, 1.0 )
  yellow   : hsla(  60,  75%,  75%, 1.0 )
  white    : hsla(   0,   0%, 100%, 1.0 )
  lightgray: hsla( 210,  10%,  85%, 1.0 )
  gray     : hsla( 210,  10%,  77%, 1.0 )
  black    : hsla( 210,  10%,  20%, 1.0 )
 
*/
._c-container, ._c-container-fluid {
	overflow: visible; }

.documentwrapper dl.function, .documentwrapper dl.class, .documentwrapper dl.method, .documentwrapper dl.staticmethod, .documentwrapper dl.classmethod {
	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15686);
	-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15686);
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15686);
	border-radius: 3px;
	background-color: #FAFAFA !important;
	margin: 20px 0; }
	.documentwrapper dl.function dl.method, .documentwrapper dl.function dl.staticmethod, .documentwrapper dl.function dl.classmethod, .documentwrapper dl.class dl.method, .documentwrapper dl.class dl.staticmethod, .documentwrapper dl.class dl.classmethod, .documentwrapper dl.method dl.method, .documentwrapper dl.method dl.staticmethod, .documentwrapper dl.method dl.classmethod, .documentwrapper dl.staticmethod dl.method, .documentwrapper dl.staticmethod dl.staticmethod, .documentwrapper dl.staticmethod dl.classmethod, .documentwrapper dl.classmethod dl.method, .documentwrapper dl.classmethod dl.staticmethod, .documentwrapper dl.classmethod dl.classmethod {
		margin: 20px 1em; }
		.documentwrapper dl.function dl.method dt, .documentwrapper dl.function dl.staticmethod dt, .documentwrapper dl.function dl.classmethod dt, .documentwrapper dl.class dl.method dt, .documentwrapper dl.class dl.staticmethod dt, .documentwrapper dl.class dl.classmethod dt, .documentwrapper dl.method dl.method dt, .documentwrapper dl.method dl.staticmethod dt, .documentwrapper dl.method dl.classmethod dt, .documentwrapper dl.staticmethod dl.method dt, .documentwrapper dl.staticmethod dl.staticmethod dt, .documentwrapper dl.staticmethod dl.classmethod dt, .documentwrapper dl.classmethod dl.method dt, .documentwrapper dl.classmethod dl.staticmethod dt, .documentwrapper dl.classmethod dl.classmethod dt {
			background-color: #37474F; }
	.documentwrapper dl.function dt, .documentwrapper dl.class dt, .documentwrapper dl.method dt, .documentwrapper dl.staticmethod dt, .documentwrapper dl.classmethod dt {
		padding: 0.5em 1em !important;
		background-color: #283593;
		border-radius: 3px 3px 0 0;
		color: hsla(   0,   0%, 100%, 1.0 );
		-webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.15686);
		-moz-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.15686);
		box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.15686); }
		.documentwrapper dl.function dt a, .documentwrapper dl.function dt a:active, .documentwrapper dl.function dt a:hover, .documentwrapper dl.function dt a:visited, .documentwrapper dl.class dt a, .documentwrapper dl.class dt a:active, .documentwrapper dl.class dt a:hover, .documentwrapper dl.class dt a:visited, .documentwrapper dl.method dt a, .documentwrapper dl.method dt a:active, .documentwrapper dl.method dt a:hover, .documentwrapper dl.method dt a:visited, .documentwrapper dl.staticmethod dt a, .documentwrapper dl.staticmethod dt a:active, .documentwrapper dl.staticmethod dt a:hover, .documentwrapper dl.staticmethod dt a:visited, .documentwrapper dl.classmethod dt a, .documentwrapper dl.classmethod dt a:active, .documentwrapper dl.classmethod dt a:hover, .documentwrapper dl.classmethod dt a:visited {
			color: #FFF9C4; }
		.documentwrapper dl.function dt a:active, .documentwrapper dl.function dt a:hover, .documentwrapper dl.class dt a:active, .documentwrapper dl.class dt a:hover, .documentwrapper dl.method dt a:active, .documentwrapper dl.method dt a:hover, .documentwrapper dl.staticmethod dt a:active, .documentwrapper dl.staticmethod dt a:hover, .documentwrapper dl.classmethod dt a:active, .documentwrapper dl.classmethod dt a:hover {
			color: #ED9042; }
		.documentwrapper dl.function dt em, .documentwrapper dl.function dt strong, .documentwrapper dl.class dt em, .documentwrapper dl.class dt strong, .documentwrapper dl.method dt em, .documentwrapper dl.method dt strong, .documentwrapper dl.staticmethod dt em, .documentwrapper dl.staticmethod dt strong, .documentwrapper dl.classmethod dt em, .documentwrapper dl.classmethod dt strong {
			color: #FFFDE7; }
	.documentwrapper dl.function dd, .documentwrapper dl.class dd, .documentwrapper dl.method dd, .documentwrapper dl.staticmethod dd, .documentwrapper dl.classmethod dd {
		padding: 0; }
		.documentwrapper dl.function dd p, .documentwrapper dl.class dd p, .documentwrapper dl.method dd p, .documentwrapper dl.staticmethod dd p, .documentwrapper dl.classmethod dd p {
			padding: 0.5em 1em; }
		.documentwrapper dl.function dd em, .documentwrapper dl.function dd strong, .documentwrapper dl.class dd em, .documentwrapper dl.class dd strong, .documentwrapper dl.method dd em, .documentwrapper dl.method dd strong, .documentwrapper dl.staticmethod dd em, .documentwrapper dl.staticmethod dd strong, .documentwrapper dl.classmethod dd em, .documentwrapper dl.classmethod dd strong {
			color: inherit; }
	.documentwrapper dl.function table, .documentwrapper dl.class table, .documentwrapper dl.method table, .documentwrapper dl.staticmethod table, .documentwrapper dl.classmethod table {
		margin: 0;
		padding: 0;
		border: 0;
		text-align: left;
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686); }
		.documentwrapper dl.function table tbody, .documentwrapper dl.class table tbody, .documentwrapper dl.method table tbody, .documentwrapper dl.staticmethod table tbody, .documentwrapper dl.classmethod table tbody {
			border: none; }
		.documentwrapper dl.function table tr, .documentwrapper dl.class table tr, .documentwrapper dl.method table tr, .documentwrapper dl.staticmethod table tr, .documentwrapper dl.classmethod table tr {
			border: solid #EAEAEA;
			border-width: 1px 0 0 0; }
		.documentwrapper dl.function table th, .documentwrapper dl.class table th, .documentwrapper dl.method table th, .documentwrapper dl.staticmethod table th, .documentwrapper dl.classmethod table th {
			width: 8em;
			padding: 0.6em 0 0.5em 1em;
			font-weight: 100; }
		.documentwrapper dl.function table td, .documentwrapper dl.class table td, .documentwrapper dl.method table td, .documentwrapper dl.staticmethod table td, .documentwrapper dl.classmethod table td {
			padding: 0.6em 0 0; }
			.documentwrapper dl.function table td p, .documentwrapper dl.class table td p, .documentwrapper dl.method table td p, .documentwrapper dl.staticmethod table td p, .documentwrapper dl.classmethod table td p {
				padding: 0 0 0.5em;
				margin: 0; }
	.documentwrapper dl.function li, .documentwrapper dl.class li, .documentwrapper dl.method li, .documentwrapper dl.staticmethod li, .documentwrapper dl.classmethod li {
		list-style-type: none;
		margin: 0 0 0.3em; }
	.documentwrapper dl.function code, .documentwrapper dl.class code, .documentwrapper dl.method code, .documentwrapper dl.staticmethod code, .documentwrapper dl.classmethod code {
		font-family: inherit; }
	.documentwrapper dl.function .sig-paren, .documentwrapper dl.class .sig-paren, .documentwrapper dl.method .sig-paren, .documentwrapper dl.staticmethod .sig-paren, .documentwrapper dl.classmethod .sig-paren {
		margin: 0 1px 0 2px; }

body {
	font-color: hsla( 210,  10%,  20%, 1.0 );
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", Sans-Serif;
	background-color: hsla(   0,   0%, 100%, 1.0 ); }

table {
	width: 100%; }

td, th {
	padding: 0.5em; }

th {
	background-color: hsla( 210,  10%,  85%, 1.0 );
	vertical-align: middle; }

blockquote {
	border-color: hsla( 210,  10%,  85%, 1.0 ); }

a, a:active, a:hover, a:visited {
	text-decoration: none;
	color: hsla( 210,  69%,  55%, 1.0 );
	-moz-transition: color 0.1s ease-in;
	-o-transition: color 0.1s ease-in;
	-webkit-transition: color 0.1s ease-in;
	transition: color 0.1s ease-in; }

a:active, a:hover {
	color: hsla( 210,  80%,  30%, 1.0 ); }

.headerlink {
	/*font-size: 22px;
	margin-left: 5px;*/
	display: none; }

header {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15686);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15686);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15686);
	background-color: hsla( 210,  60%,  40%, 1.0 );
	padding-bottom: 32px; }
	header h1 {
		color: hsla(   0,   0%, 100%, 1.0 ); }
	header > section {
		/* padding-bottom: 32px; */ }
	header #banner, header #searchbox {
		margin-bottom: 0; }

.related {
	padding: 20px 4%; }
	.related ul {
		list-style: none; }

.footer {
	background-color: hsla( 210,  60%,  40%, 1.0 );
	color: hsla(   0,   0%, 100%, 1.0 );
	padding: 25px 4%;
	text-align: center; }

#sidebar {
	background-color: hsla( 210,  50%,  87%, 1.0 ); }
	#sidebar a {
		color: hsla( 210,  20%,  40%, 1.0 ); }
	#sidebar a:active, #sidebar a:hover {
		color: hsla( 210,  80%,  30%, 1.0 ); }

.documentwrapper {
	margin-bottom: 20px; }
	.documentwrapper dt {
		font-weight: 400; }
	.documentwrapper em,
	.documentwrapper i {
		color: hsla(   0,  55%,  50%, 1.0 );
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-Serif; }
	.documentwrapper h2 {
		margin-top: 5.4rem; }
	.documentwrapper h3 {
		margin-top: 4.5rem; }
	.documentwrapper h4 {
		margin-top: 3.6rem; }
	.documentwrapper h5 {
		margin-top: 2.7rem; }
	.documentwrapper h6,
	.documentwrapper #search-results > h2 {
		margin-top: 1.8rem; }
	.documentwrapper h1 + div > h2:first-of-type,
	.documentwrapper h2 + div > h3:first-of-type,
	.documentwrapper h3 + div > h4:first-of-type,
	.documentwrapper h4 + div > h5:first-of-type,
	.documentwrapper h5 + div > h6:first-of-type {
		margin-top: 1.6rem; }

.literal-block-wrapper {
	-webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	-moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	border-radius: 3px;
	padding: 0;
	margin: 15px 0;
	background-color: #E3F2FD !important;
	width: 100%; }
	.literal-block-wrapper .highlight {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		padding: 15px 20px;
		margin: 0;
		border: none; }
	.literal-block-wrapper .highlighttable {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		border: none;
		margin: 0;
		padding: 15px 20px; }
		.literal-block-wrapper .highlighttable .highlight {
			padding: 0; }

.highlight, .highlighttable {
	background-color: transparent !important;
	-webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	-moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	padding: 0;
	margin: 0; }
	.highlight pre, .highlighttable pre {
		font-family: "Source Code Pro", monospace;
		font-size: 0.9em;
		margin: 0 0 1.6rem;
		background-color: hsla( 210,  10%,  12%, 1.0 );
		color: hsla(   0,   0%, 100%, 1.0 );
		border: 2px solid hsla( 210,  10%,  85%, 1.0 ); }
	.highlight .highlight, .highlighttable .highlight {
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.15686);
		padding: 0;
		margin: 0;
		border: none; }

.highlighttable {
	width: 100%; }
	.highlighttable td.linenos, .highlighttable td.code {
		padding: 0;
		margin: 0; }

caption {
	text-align: center;
	margin-bottom: 5px; }

.code-block-caption {
	text-align: center;
	padding-top: 10px; }

.caption {
	font-size: 0.95em;
	margin-top: 1em; }

.admonition, .highlight pre, .highlighttable pre {
	border-radius: 0.3em; }

.admonition {
	-webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	-moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.15686);
	margin: 20px 0;
	padding: 5px 20px;
	/* color: hsla(   0,   0%, 100%, 1.0 ); */ }
	/* .admonition a {
		color: hsla( 210,  10%,  77%, 1.0 ); }
	.admonition a:active, .admonition a:hover {
		color: hsla( 210,  10%,  85%, 1.0 ); } */
	.admonition .admonition-title {
		margin-top: 1.6rem; }
	.admonition .admonition-title:before {
		display: inline-block;
		margin-right: 1em;
		transform: scale(2); }


.note {
	border: 2px solid hsla( 140,  35%,  47%, 1.0 ); }
	.note .admonition-title:before {
		content: url(info.svg); }

.warning {
	border: 2px solid hsla(   0,  55%,  50%, 1.0 ); }
	.warning .admonition-title:before {
		content: url(warning.svg); }

.seealso {
	border: 2px solid hsla( 210,  80%,  30%, 1.0 ); }
	.seealso .admonition-title:before {
		content: url(search.svg); }

.sphinxsidebar {
	padding-bottom: 1.6rem; }
	.sphinxsidebar ul {
		list-style: none inside none;
		margin: 0;
		padding: 0 0 0 1.2em; }
	.sphinxsidebar li {
		margin: 0;
		padding: 0 }

.this-page-menu {
	margin-top: 1em; }

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 1.6rem; }

#searchbox {
	}
	#searchbox form {
		width: 100%; }

#floatsearchbox {
	position: fixed;
	right: 1em;
	bottom: 0;
	padding: 0.7em;
	background-color: hsla( 210,  60%,  40%, 1.0 );
	visibility: hidden;
	opacity: 0;
	border-radius: 0.4em;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in; }
	#floatsearchbox.show {
		visibility: visible;
		opacity: 1;
		bottom: 1em; }

.figure {
	margin: 1.6em 0; }

.figure.align-center {
	text-align: center; }

.figure.align-left {
	text-align: left; }

.figure.align-right {
	text-align: right; }

.highlighted {
	background-color: hsla(  60,  75%,  75%, 1.0 );
	padding: 0.2em 0.4em; }

/* 1024px 以上のときだけ適用 */
@media (min-width: 1024px) {

}

/* 1023px 以下のときだけ適用 */
@media (max-width: 1023px) {
	#banner {
		/* margin-bottom: 0; */ }

	#searchbox {
		}
		#searchbox form {
			margin: 0 0 1.6rem; }
	.documentwrapper {
		order: -10; }
}

/* 640px 以上のときだけ適用 */
@media (min-width: 640px) {

}

/* 639px 以下の時だけ適用 */
@media (max-width: 639px) {
}

@media print {
	/* CSS for print. */
	}