/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
img,legend{border:0}
*,.fa{-webkit-font-smoothing:antialiased}
.fa-ul>li,sub,sup{position:relative}
.book .book-body .page-wrapper .page-inner section.normal hr:after,.book-langs-index .inner .languages:after,.buttons:after,.dropdown-menu .buttons:after{clear:both}
body,html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
.hidden,[hidden]{display:none}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif}
body,figure{margin:0}
a:focus{outline:dotted thin}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
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;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{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}

.pull-right{float:right}
.pull-left{float:left}

.book .book-header{overflow:visible;height:50px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}
.book .book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none !important;box-shadow:none !important;position:relative;font-size:14px}
.book .book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}
.book .book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.book .book-header h1 a,.book .book-header h1 a:hover{color:inherit;text-decoration:none}
.book .book-header h1 i{display:none}
.book .book-header:hover h1{opacity:1}
.book.is-loading .book-header h1 i{display:inline-block}
.book.is-loading .book-header h1 a{display:none}

.book .book-summary{position:absolute;top:0;left:-300px;bottom:0;z-index:1;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}
.book .book-summary ul.summary{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}
.book .book-summary ul.summary li{list-style:none}
.book .book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}
.book .book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}
.book .book-summary ul.summary li.done>a{color:#364149;font-weight:400}
.book .book-summary ul.summary li.done>a i{display:inline}
.book .book-summary ul.summary li a,.book .book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}
.book .book-summary ul.summary li span{cursor:not-allowed;opacity:.3;filter:alpha(opacity=30)}
.book .book-summary ul.summary li a:hover,.book .book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}
.book .book-summary ul.summary li ul{padding-left:20px}
@media (max-width:600px){.book .book-summary{width:calc(100% - 60px);bottom:0;left:-100%}
}
.book.with-summary .book-summary{left:0}
.book.without-animation .book-summary{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}
.book{position:relative;width:100%;height:100%}
.book .book-body,.book .book-body .body-inner{position:absolute;top:0;left:0;overflow-y:auto;bottom:0;right:0}
.book .book-body{color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}
.book .book-body .page-wrapper{position:relative;outline:0}
.book .book-body .page-wrapper .page-inner{max-width:800px;margin:0 auto;padding:20px 0 40px}
.book .book-body .page-wrapper .page-inner section{margin:0;padding:5px 15px;background:#fff;border-radius:2px;line-height:1.7;font-size:1.6rem}
.book .book-body .page-wrapper .page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}
@media (max-width:1240px){.book .book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}
.book .book-body .body-inner{position:static;min-height:calc(100% - 50px)}
}
@media (min-width:600px){.book.with-summary .book-body{left:300px}
}
@media (max-width:600px){.book.with-summary{overflow:hidden}
.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}
}
.book.without-animation .book-body{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}
.buttons:after,.buttons:before{content:" ";display:table;line-height:0}
.button{border:0;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}
.button:hover{color:#444}
.button:focus,.button:hover{outline:0}
.button.size-2{width:50%}
.button.size-3{width:33%}
.book .book-body .page-wrapper .page-inner section{display:none}
.book .book-body .page-wrapper .page-inner section.normal{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}
.book .book-body .page-wrapper .page-inner section.normal *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}
.book .book-body .page-wrapper .page-inner section.normal>:first-child{margin-top:0 !important}
.book .book-body .page-wrapper .page-inner section.normal>:last-child{margin-bottom:0 !important}
.book .book-body .page-wrapper .page-inner section.normal blockquote,.book .book-body .page-wrapper .page-inner section.normal code,.book .book-body .page-wrapper .page-inner section.normal figure,.book .book-body .page-wrapper .page-inner section.normal img,.book .book-body .page-wrapper .page-inner section.normal pre,.book .book-body .page-wrapper .page-inner section.normal table,.book .book-body .page-wrapper .page-inner section.normal tr{page-break-inside:avoid}
.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5,.book .book-body .page-wrapper .page-inner section.normal p{orphans:3;widows:3}
.book .book-body .page-wrapper .page-inner section.normal h1,.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5{page-break-after:avoid}
.book .book-body .page-wrapper .page-inner section.normal b,.book .book-body .page-wrapper .page-inner section.normal strong{font-weight:700}
.book .book-body .page-wrapper .page-inner section.normal em{font-style:italic}
.book .book-body .page-wrapper .page-inner section.normal blockquote,.book .book-body .page-wrapper .page-inner section.normal dl,.book .book-body .page-wrapper .page-inner section.normal ol,.book .book-body .page-wrapper .page-inner section.normal p,.book .book-body .page-wrapper .page-inner section.normal table,.book .book-body .page-wrapper .page-inner section.normal ul{margin-top:0;margin-bottom:.85em}
.book .book-body .page-wrapper .page-inner section.normal a{color:#4183c4;text-decoration:none;background:0 0}
.book .book-body .page-wrapper .page-inner section.normal a:active,.book .book-body .page-wrapper .page-inner section.normal a:focus,.book .book-body .page-wrapper .page-inner section.normal a:hover{outline:0;text-decoration:underline}
.book .book-body .page-wrapper .page-inner section.normal img{border:0;max-width:100%}
.book .book-body .page-wrapper .page-inner section.normal hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}
.book .book-body .page-wrapper .page-inner section.normal hr:after,.book .book-body .page-wrapper .page-inner section.normal hr:before{display:table;content:" "}
.book .book-body .page-wrapper .page-inner section.normal h1,.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5,.book .book-body .page-wrapper .page-inner section.normal h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}
.book .book-body .page-wrapper .page-inner section.normal h1{font-size:2em}
.book .book-body .page-wrapper .page-inner section.normal h2{font-size:1.75em}
.book .book-body .page-wrapper .page-inner section.normal h3{font-size:1.5em}
.book .book-body .page-wrapper .page-inner section.normal h4{font-size:1.25em}
.book .book-body .page-wrapper .page-inner section.normal h5{font-size:1em}
.book .book-body .page-wrapper .page-inner section.normal h6{font-size:1em;color:#777}
.book .book-body .page-wrapper .page-inner section.normal code,.book .book-body .page-wrapper .page-inner section.normal pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;border:none;color:inherit}
.book .book-body .page-wrapper .page-inner section.normal pre{overflow:auto;word-wrap:normal;margin:0 0 1.275em;padding:.85em 1em;background:#f7f7f7}
.book .book-body .page-wrapper .page-inner section.normal pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}
.book .book-body .page-wrapper .page-inner section.normal pre>code:after,.book .book-body .page-wrapper .page-inner section.normal pre>code:before{content:normal}
.book .book-body .page-wrapper .page-inner section.normal code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}
.book .book-body .page-wrapper .page-inner section.normal code:after,.book .book-body .page-wrapper .page-inner section.normal code:before{letter-spacing:-.2em;content:"\00a0"}
.book .book-body .page-wrapper .page-inner section.normal table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}
.book .book-body .page-wrapper .page-inner section.normal table td,.book .book-body .page-wrapper .page-inner section.normal table th{padding:6px 13px;border:1px solid #ddd}
.book .book-body .page-wrapper .page-inner section.normal table tr{background-color:#fff;border-top:1px solid #ccc}
.book .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n){background-color:#f8f8f8}
.book .book-body .page-wrapper .page-inner section.normal table th{font-weight:700}
.book .book-body .page-wrapper .page-inner section.normal ol,.book .book-body .page-wrapper .page-inner section.normal ul{padding:0 0 0 2em;margin:0 0 .85em}
.book .book-body .page-wrapper .page-inner section.normal ol ol,.book .book-body .page-wrapper .page-inner section.normal ol ul,.book .book-body .page-wrapper .page-inner section.normal ul ol,.book .book-body .page-wrapper .page-inner section.normal ul ul{margin-top:0;margin-bottom:0}
.book .book-body .page-wrapper .page-inner section.normal ol ol{list-style-type:lower-roman}
.book .book-body .page-wrapper .page-inner section.normal blockquote{margin:0 0 .85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}
.book .book-body .page-wrapper .page-inner section.normal blockquote:first-child{margin-top:0}
.book .book-body .page-wrapper .page-inner section.normal blockquote:last-child{margin-bottom:0}
.book .book-body .page-wrapper .page-inner section.normal dl{padding:0}
.book .book-body .page-wrapper .page-inner section.normal dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}
.book .book-body .page-wrapper .page-inner section.normal dl dd{padding:0 .85em;margin-bottom:.85em}
.book .book-body .page-wrapper .page-inner section.normal dd{margin-left:0}
.book .book-body .page-wrapper .page-inner section.normal .glossary-term{cursor:help;text-decoration:underline}
.book .book-body .navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}
.book .book-body .navigation:hover{text-decoration:none;color:#444}
.book .book-body .navigation.navigation-next{right:0}
.book .book-body .navigation.navigation-prev{left:0}
@media (max-width:1240px){.book .book-body .navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}
.book .book-body .navigation.navigation-unique{max-width:100%;width:100%}
}
.book .book-body .page-wrapper .page-inner section.glossary{margin-bottom:40px}
.book .book-body .page-wrapper .page-inner section.glossary h2 a,.book .book-body .page-wrapper .page-inner section.glossary h2 a:hover{color:inherit;text-decoration:none}
.book .book-body .page-wrapper .page-inner section.glossary .glossary-index{list-style:none;margin:0;padding:0}
.book .book-body .page-wrapper .page-inner section.glossary .glossary-index li{display:inline;margin:0 8px;white-space:nowrap}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none}
a{text-decoration:none}
body,html{height:100%}
html{font-size:62.5%}
body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.2px;text-size-adjust:100%}


/*自定义CSS*/
#li_title {text-align: center;border-bottom: 1px solid #e7e7e7;height:50px;line-height:50px;}
#li_title a {font-weight: bold;font-size: 16px;color: #222;padding:0px;}

.title2 {height:50px;margin:0px;padding:8px; border-bottom: 1px solid #eee;}
.title2 a{float:right;font-weight: bold;font-size: 16px;color: #222;}

.footer {position: relative;text-align:center;color: gray;width:94%;margin: 0 auto;}

/*safari浏览器字体发虚补丁*/
body {-webkit-font-smoothing:subpixel-antialiased !important;}

/*css文件合并*/
.book-summary .summary::-webkit-scrollbar{width:10px}
.book-summary .summary::-webkit-scrollbar-button{display:none}
.book-summary .summary::-webkit-scrollbar-track{background:#fff}
.book-summary .summary::-webkit-scrollbar-thumb{min-height:1rem;background-color:#ccc;background-clip:padding-box;border:3px solid #fdfdfd;border-radius:5px}
.book-summary .summary::-webkit-scrollbar-thumb:active{background-color:#999;border-width:2px}
.x2_image{zoom:50%}
pre code{border:none;background:0 0;padding:0;margin:0}
.md_block{margin-bottom:1.5em}
.md_audio,.md_video{max-width:100%}
.post_title{font-size:2em;margin-top:-1.5em;padding-bottom:.6em;border-bottom:1px solid #eee;margin-bottom:1.2em}
a{outline:0}
a:focus{outline:0;-moz-outline-style:none}
.fa-align-justify:before{content:'≡' !important;font-size:36px !important}
.page-wrapper{max-width:94%;margin:0 auto}
.book-body{word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7}
.book-body .md_line_dom_embed{text-indent:0 !important}
.book-body ul{line-height:2.1}
.book-body img{max-width:100%;overflow:hidden}
.book-body hr{margin:38px 0;border:none;border-bottom:1px dashed #e3e3e3;color:#e3e3e3;height:1px;line-height:1px;font-size:1px;overflow:hidden}
.book-body a{color:#208d5f;text-decoration:none;border-bottom:1px dashed #d9d9d9}
.book-body a:hover{border-bottom:1px dashed #cfcfcf}
.book-body .toc{background:#fdfdfd;border-radius:5px;border:1px solid #e6e6e6;margin:27px 0 47px 0;padding:0 15px}
.book-body .toc ul{padding:5px 42px}
.book-body .toc ul li{padding:0;margin:0}
.book-body .toc a{color:#3c3c3c}
.post_body h2{margin-top:2em}
.md_line{margin-top:0;margin-bottom:.85em}
blockquote .p_part p,li .p_part p{text-indent:0 !important}
blockquote{-moz-box-sizing:border-box;box-sizing:border-box;margin:1.6em 0;padding:0 0 0 1.2em;border-left:.4em solid #16b0ff;color:#888;min-height:20px}
blockquote p{margin:.8em 0}
blockquote span.md_line{margin-bottom:.25em;margin-top:.25em}
blockquote ul{padding:0 15px}
blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;color:#ccc}
table{border:1px solid #eee;border-collapse:collapse}
table{-moz-box-sizing:border-box;box-sizing:border-box;margin:1em 0;width:100%;max-width:100%;border-width:1px;border-style:solid;background-color:transparent}
table,table tr,table tr td,table tr th{border-color:#e5e5e5}
table th{color:#666;background-color:#fdfdfd}
tr th{border-bottom-width:1px;border-bottom-style:solid;text-align:left}
tr td,tr th{padding:10px 20px;border-right:1px solid;border-bottom:1px solid #efefef !important}
tr td:last-child,tr th:last-child{border-right:0}
table th{font-weight:700}
table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}
code{background:#fffecc;padding:0 5px;margin:0 2px}
pre{border:1px solid #e6e6e6;border-left:none;border-right:none;margin-top:1.2em;margin-bottom:2.2em;padding:15px 20px;display:block;overflow:auto}
.with_lines pre{border:none;margin-top:.2em;margin-bottom:.2em}
.todo_item{list-style:none;margin-left:-1.5em}
.todo_item input{margin-right:.5em}
.todo_item .todo_item{margin-left:auto}
.todo_done_item{color:#999}
.todo_undone_item{color:#c85a57}
.linenos{padding:0 0 0 10px}
.linenos pre{background:0 0;border:none;padding:0}