/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display:block
}
audio,canvas,video {
	display:inline-block
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],template {
	display:none
}
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
a {
	background:transparent
}
a:focus {
	outline:thin dotted
}
a:active,a:hover {
	outline:0
}
h1 {
	font-size:2em;
	margin:.67em 0
}
abbr[title] {
	border-bottom:1px dotted
}
b,strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
code,kbd,pre,samp {
	font-family:monospace,serif;
	font-size:1em
}
pre {
	white-space:pre-wrap
}
q {
	quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:0
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0;
	padding:0
}
button,input,select,textarea {
	font-family:inherit;
	font-size:100%;
	margin:0
}
button,input {
	line-height:normal
}
button,select {
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
textarea {
	overflow:auto;
	vertical-align:top
}
table {
	border-collapse:collapse;
	border-spacing:0
}
*,*:before,*:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
html {
	font-size:62.5%;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
body {
	font-family:"Source Sans Pro",sans-serif;
	font-size:15px;
	line-height:1.45;
	color:#9f9f9f;
	background-color:#232323
}
input,button,select,textarea {
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}
a {
	color:#f73;
	text-decoration:none
}
a:hover,a:focus {
	color:#c40;
	text-decoration:underline
}
a:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
img {
	vertical-align:middle
}
.img-responsive {
	display:block;
	max-width:100%;
	height:auto
}
.img-rounded {
	border-radius:6px
}
.img-thumbnail {
	padding:4px;
	line-height:1.45;
	background-color:#232323;
	border:1px solid #ddd;
	border-radius:4px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	display:inline-block;
	max-width:100%;
	height:auto
}
.img-circle {
	border-radius:50%
}
hr {
	margin-top:21px;
	margin-bottom:21px;
	border:0;
	border-top:1px solid rgba(255,255,255,0.1)
}
.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family:inherit;
	font-weight:300;
	line-height:1.1;
	color:inherit
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small {
	font-weight:normal;
	line-height:1;
	color:#999
}
h1,h2,h3 {
	margin-top:21px;
	margin-bottom:10.5px
}
h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small {
	font-size:65%
}
h4,h5,h6 {
	margin-top:10.5px;
	margin-bottom:10.5px
}
h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small {
	font-size:75%
}
h1,.h1 {
	font-size:39px
}
h2,.h2 {
	font-size:32px
}
h3,.h3 {
	font-size:26px
}
h4,.h4 {
	font-size:19px
}
h5,.h5 {
	font-size:15px
}
h6,.h6 {
	font-size:13px
}
p {
	margin:0 0 10.5px
}
.lead {
	margin-bottom:21px;
	font-size:17px;
	font-weight:200;
	line-height:1.4
}


ul,ol {
	margin-top:0;
	margin-bottom:10.5px
}
ul ul,ol ul,ul ol,ol ol {
	margin-bottom:0
}

dl {
	margin-top:0;
	margin-bottom:21px
}
dt,dd {
	line-height:1.45
}
dt {
	font-weight:bold
}
dd {
	margin-left:0
}

blockquote {
	padding:10.5px 21px;
	margin:0 0 21px;
	border-left:5px solid rgba(255,255,255,0.08)
}
blockquote p {
	font-size:18.75px;
	font-weight:300;
	line-height:1.25
}
blockquote p:last-child {
	margin-bottom:0
}
blockquote small,blockquote .small {
	display:block;
	line-height:1.45;
	color:#999
}
blockquote small:before,blockquote .small:before {
	content:'\2014 \00A0'
}
blockquote.pull-right {
	padding-right:15px;
	padding-left:0;
	border-right:5px solid rgba(255,255,255,0.08);
	border-left:0
}
blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small {
	text-align:right
}
blockquote.pull-right small:before,blockquote.pull-right .small:before {
	content:''
}
blockquote.pull-right small:after,blockquote.pull-right .small:after {
	content:'\00A0 \2014'
}
blockquote:before,blockquote:after {
	content:""
}
address {
	margin-bottom:21px;
	font-style:normal;
	line-height:1.45
}
code,kbd,pre,samp {
	font-family:"Source Code Pro",monospace
}
code {
	padding:2px 4px;
	font-size:90%;
	color:#9f9f9f;
	background-color:rgba(255,255,255,0.1);
	white-space:nowrap;
	border-radius:4px
}
pre {
	display:block;
	padding:10px;
	margin:0 0 10.5px;
	font-size:14px;
	line-height:1.45;
	word-break:break-all;
	word-wrap:break-word;
	color:#333;
	background-color:#bbb;
	border:1px solid #6e6e6e;
	border-radius:4px
}
pre code {
	padding:0;
	font-size:inherit;
	color:inherit;
	white-space:pre-wrap;
	background-color:transparent;
	border-radius:0
}

}
legend {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:21px;
	font-size:22.5px;
	line-height:inherit;
	color:#333;
	border:0;
	border-bottom:1px solid #e5e5e5
}


label {
	display:inline-block;
	margin-bottom:5px;
	font-weight:bold
}



pre.prettyprint {
	padding:2px;
	border:1px solid #888
}
ol.linenums {
	margin-top:0;
	margin-bottom:0
}
li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 {
	list-style-type:none
}
li.L1,li.L3,li.L5,li.L7,li.L9 {
	background:#eee
}


a code {
	color:inherit
}
h1 {
	font-size:2.6em
}
h2 {
	font-size:2.15em
}
h3 {
	font-size:1.7em
}
h4 {
	font-size:1.25em
}
h5 {
	font-size:1em
}
h6 {
	font-size:.85em
}
h1,h2,h3,h4,h5,h6 {
	margin:1.5em 0;
	text-align:start
}
pre {
	word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
	margin:0 0 1.1em
}
hr {
	margin:2em 0
}
img {
	max-width:100%
}
.sequence-diagram,.flow-chart {
	text-align:center;
	margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
	font-size:15px !important;
	font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
	fill:#232323
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
	stroke:#9f9f9f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
	stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
	fill:#9f9f9f
}
code,pre {
	font-family:"Source Code Pro",monospace;
	font-size:.9em
}
code {
	white-space:normal
}
pre,pre.prettyprint {
	text-align:start;
	border:0;
	padding:10px 20px;
	border-radius:5px
}
pre code,pre.prettyprint code {
	background-color:transparent !important
}
dt,dd {
	margin-top:5px;
	margin-bottom:5px
}
dd {
	margin-left:40px
}
table {
	margin-bottom:20px
}
table th,table td {
	padding:8px;
	line-height:20px;
	vertical-align:top;
	border-top:1px solid #ddd
}
table th {
	font-weight:bold
}
table thead th {
	vertical-align:bottom
}
table caption+thead tr:first-child th,table caption+thead tr:first-child td,table colgroup+thead tr:first-child th,table colgroup+thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td {
	border-top:0
}
table tbody+tbody {
	border-top:2px solid #ddd
}
blockquote {
	border-left-width:10px;
	background-color:rgba(255,255,255,0.05);
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	padding:15px 20px
}
blockquote p {
	margin-bottom:1.1em;
	font-size:1em;
	line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
	margin-bottom:0
}
ul,ol {
	margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
	margin-bottom:1.1em
}
kbd {
	padding:.1em .6em;
	border:1px solid rgba(159,159,159,0.4);
	-webkit-box-shadow:0 1px 0 rgba(159,159,159,0.4);
	box-shadow:0 1px 0 rgba(159,159,159,0.4);
	font-size:.7em;
	font-family:sans-serif;
	background-color:#bbb;
	color:#333;
	border-radius:3px;
	display:inline-block;
	margin:0 .1em;
	white-space:nowrap
}
.toc ul {
	list-style-type:none;
	margin-bottom:15px
}


#toc {
    float: right;
    font-size: 10pt;
    width: 200px;
    padding: 10px 10px 10px 30px;
    background: #232323;
    border: solid 1px #393939;
    margin: 0 0 10px 15px;
    position: relative;
    z-index: 1;
}


body {
	font-family: Microsoft YaHei","PingFang SC","Hiragino Sans GB","WenQuanYi Micro Hei","¥á¥¤¥ê¥ª","Meiryo",Source Sans Pro",sans-serif;
	max-width: 800px;
    margin: 2em auto;
    padding: 2em;
}

a {
    color: #D88054;
}



pre {
    background-color: #AEAEAE;
}

table th, table td {
    padding: 8px;
    line-height: 20px;
    vertical-align: top;
    border-top: 1px solid #3F3F3F;
}