#big_banner,
#MathJax_Message {
    display: none !important;
}

#blogTitle h2 {
    width: 95% !important;
}

#cnblogs_post_body.cnblogs-markdown .img-box {
    display: flex;
    justify-content: center;
    margin: 25px 0;
}

#cnblogs_post_body.cnblogs-markdown .img-content {
    text-align: center;
}

#cnblogs_post_body.cnblogs-markdown .img-content .alt {
    color: #FF4C00;
    border-bottom: 1px solid;
    display: inline-block;
    padding: 5px;
}

#cnblogs_post_body.cnblogs-markdown .img-box img {
    max-width: 95% !important;
}

/*
#f4f5f5 body背景
#fff 模块背景
#E8F2FB 引用的背景色
#DADFE1 虚线
#272822 深黑色文字
#424242 黑色文字
#f8f8f2 白色文字
#999 浅色文字

#3CB371 链接
#F2248C 链接hover
*/
/********** 颜色 - begin **********/
body {
    background-color: #f4f5f5;
}

#navigator,
.catListTitle,
.code-top .code-language,
.code-top .copy-code {
    background-color: #424242 !important;
}

#header,
#toc-box,
#post_detail,
#blog-comments-placeholder,
#comment_form,
.newsItem,
.sidebar-block,
.day,
.catListTag,
.catListComment,
.catListView,
.entrylist,
.catListBlogRank,
.catListFeedback {
    box-shadow: none;
    border-radius: 0;
    background-color: #fff;
}

#navList a:hover,
.cnblogs-markdown td.hljs-ln-numbers,
.cnblogs-markdown code,
.cnblogs-markdown .hljs {
    background-color: #1F1F24 !important; 
}

.cnblogs-markdown blockquote,
.ej_analysis {
    background-color: #E8F2FB;
} 

body,
.pager,
.cnblogs-markdown blockquote,
.ej_analysis {
    color: #424242;
}

.hljs,
.hljs-tag,
.hljs-subst,
.hljs-params,
#blog_stats,
#navList a:link, 
#navList a:visited, 
#navList a:active,
#navList a:hover,
.cnblogs-markdown .code-top,
.cnblogs-markdown code,
.cnblogs-markdown .hljs {
    color: #f8f8f2 !important;
}

#Header1_HeaderTitle,
#cb_post_title_url,
.toc li a,
.cnblogs-markdown h2,
.cnblogs-markdown h3,
.cnblogs-markdown h4 {
    color: #272822 !important;
}  

.cnblogs-markdown h1::before,
.cnblogs-markdown h2::before,
.cnblogs-markdown h3::before,
.cnblogs-markdown h4::before,
.toc li::before,
a {
    color: #3CB371 !important;
}

a:hover,
.toc li a:hover {
    color: #F2248C !important;
}

.entrylistDescription,
.entrylistItemPostDesc,
.postDesc2,
#RecentCommentsBlock .recent_comment_body,
.feedbackCon,
#main .postDesc {
    color: #555;
}

.PostList,
#topics .postTitle,
#cnblogs_post_body hr,
.feedbackCon,
.entrylistTitle,
.entrylistPosttitle,
.sidebar-block ul li:not(:last-child) {
    border-bottom: 1px dashed #DADFE1 !important;
}

.pager a,
.feedback_area_title,
#green_channel,
div.commentform input, 
div.commentform textarea {
    border-color: #DADFE1 !important;
}

.cnblogs-markdown blockquote,
.ej_analysis {
    border: none;
    border-left: 10px solid #424242;
}
/********** 颜色 - end **********/

/********** 字体 - begin **********/
body {
    font-size: 14px;
}

/* 代码字体 */
.cnblogs-markdown code,
#cnblogs_post_body, 
.blog_comment_body, 
.cnblogs-markdown .hljs,
.cnblogs-markdown .code-language {
    font-family: Consolas, Menlo, Monaco, monospace, "微软雅黑" !important;
}

/* 博客内容、评论内容 */
body {
    font-family: -apple-system, Verdana, 
    "PingFang SC", "Helvetica Neue", Arial, "Hiragino Sans GB", 
    "微软雅黑", "WenQuanYi Micro Hei", sans-serif !important;
}

.sidebar-block ul li {
    text-indent: 0;
    padding: 8px 10px;
    border: none;
}

#myposts .PostList,
.pager,
#myposts .postDesc2,
#profile_block,
#EntryTag,
#post_next_prev,
#author_profile_detail,
.sidebar-block ul li a {
    font-size: 14px !important;
}

.cnblogs-markdown code,
#myposts .myposts_title,
.entrylistItemTitle,
.postTitle2,
#blog-comments-placeholder,
.entrylistTitle,
.catListTitle,
.code-top .code-language,
.code-top .copy-code {
    font-size: 16px !important;
}


#cnblogs_post_body {
    font-size: 18px !important;
}

.cnblogs-markdown .hljs {
    font-size: 20px !important;
}

#Header1_HeaderTitle,
#cb_post_title_url {
    font-size: 28px !important;
}

.cnblogs-markdown h2 {
    font-size: 28px !important;
}

.cnblogs-markdown h3 {
    font-size: 24px !important;
}

.cnblogs-markdown h4 {
    font-size: 20px !important;
}

.hljs-comment,
.hljs-deletion {
    /*font-style: italic !important; */
}

/* 代码的行距 */
.cnblogs-markdown code,
.cnblogs-markdown .hljs div,
.cnblogs-markdown .hljs span {
    line-height: 1.8 !important;
}
/********** 字体 - end **********/

/********** 通用 - begin **********/
.postBody blockquote,
.ej_analysis {
    background-image: none !important;
}

#wx_container,
.sidebar-block,
#post_detail,
#blog-comments-placeholder,
#comment_form,
.newsItem,
.box-widget,
.entrylist,
#toc-box,
#myposts,
.day {
    box-shadow: 0 2px 5px 0 rgba(220,220,220,.6), 
    0 2px 10px 0 rgba(220,220,220,.2) !important;
}

a {
    text-decoration: none !important;
}

pre {
    white-space: pre;
    word-wrap: normal;
}

.sidebar-block ul li.recent_comment_title,
.sidebar-block ul li.recent_comment_body {
    border: none !important;
}

/* 去除标题动画 */
.postTitle2,
#cb_post_title_url {
    transition: none !important;
}

.postTitle2:hover,
#cb_post_title_url:hover {
    margin-left: 0 !important;
}

/* 段落 */
#cnblogs_post_body p {
    margin: 10px 0 10px;
    line-height: 1.8;
}

#cnblogs_post_body blockquote p {
    margin: 0;
}
/********** 通用 - end **********/

/********** 版块 - begin **********/
/* 个人微信公众号 */
#wx_box {
    display: flex;
    height: 220px;
    align-items: center;
    justify-content: center;
}

#wx_box img {
    width: 200px;
    width: 200px;
}

#topics {
    padding-top: 0;
}

#topics .postDesc {
    margin-top: 0;
    padding-right: 0;
}

#topics .postDesc .count-text {
    cursor: pointer;
}

#topics .postDesc a {
    margin-left: 5px;
}

#main {
    min-width: auto;
    padding: 15px 15px 0 15px;
}

#mainContent {
    margin-right: 0;
}

#mainContent .forFlow {
    margin-left: 270px;
}

div#sideBar {
    padding: 0 !important;
    background: none;
}

#back-top,
#div_digg {
    background-color: rgba(255, 255, 255, 0.33);
    box-shadow: 0 0 0 1px rgba(60,179,113, 0.45), 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
}

.day {
    margin-right: 0;
    margin-bottom: 15px;
}

#myposts {
    margin-left: 0;
    background-color: #fff;
    padding: 15px 0 15px 15px;
}

#blogTitle h2 {
    margin: 0 0 10px 24px;
}

#blogTitle {
    background: none;
}

.postBody {
    padding-top: 10px !important;
    line-height: 2
}

#navigator {
    height: 40px;
    line-height: 40px;
}

#navList a:hover {
    text-shadow: none;
}

.blogStats {
    padding-right: 25px;
}

/* 左侧 */
.catListTitle {
    border: none;
    border-radius: 0;
    text-shadow: none;
}

/* 评论 */
#RecentCommentsBlock .recent_comment_body {
    padding-top: 0;
    padding-bottom: 0;
}

div.commentform textarea {
    width: 100%;
    max-width: 450px;
}

.feedbackItem {
    padding-bottom: 10px;
}

.feedbackCon {
    margin-bottom: 0;
}

/* 右侧版块 */
.entrylistItem {
    margin-bottom: 10px;
}

.entrylistDescription {
    margin-bottom: 0;
}

.postTitle {
    line-height: 1.3;
    padding-bottom: 10px;
}

/* 文章列表 */
.dayTitle {
    border: none;
    text-align: left;
}

/* 文章主体 */
#topics {
    background: none;
    box-shadow: none;
}

/* 隐藏 */ 
/*#sidebar_toptags,*/
#sidebar_toptags,
#blog_nav_sitehome,
#footer,
#blog-calendar,
#sidebar_search,
#sidebar_shortcut,
#ad_t2,
#opt_under_post,
#cnblogs_c1,
#under_post_news,
#cnblogs_c2,
#under_post_kb,
.postSeparator,
#HistoryToday {
    display: none !important;
}

/* 评论 */
#blog-comments-placeholder {
    padding: 0 15px;
}

#comment_form {
    padding: 15px;
}

#blog-comments-placeholder {
    margin-bottom: 15px;
}

.feedbackCon {
    padding: 10px;
}

#author_profile {
    width: 192px;
}

#div_digg {
    margin-right: 0;
    margin-top: 0;
    float: left;
}


#green_channel a {
    border-radius: 0;
    text-shadow: none;
    background: none;
}

#back-top {
    color: #272822;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    padding: 5px 10px;
    cursor: pointer;
}

#back-top:hover {
    background-color: rgba(255, 255, 255, 1);
}

#back-top img {
    width: 32px;
    height: 32px;
}
/********** 版块 - end **********/

/********** 正文 - beign **********/
.cnblogs_code pre,
.cnblogs_code pre span {
    font-size: 18px !important;
}

.postBody {
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.cnblogs-markdown pre,
#cnblogs_post_body hr,
.cnblogs-markdown blockquote,
.ej_analysis {
    margin-left: -15px;
    margin-right: -15px;
}

/* 标题序号 */
.cnblogs-markdown {
    counter-reset: title1 0;
}

.cnblogs-markdown h2::before {
    counter-increment: title1;
    content: counter(title1) " ";
}

.cnblogs-markdown h2 {
    counter-reset: title2 0;
}

.cnblogs-markdown h3::before {
    counter-increment: title2;
    content: counter(title1) "." counter(title2) " ";
}

.cnblogs-markdown h3 {
    counter-reset: title3 0;
}

.cnblogs-markdown h4::before {
    counter-increment: title3;
    content: counter(title1) "." counter(title2)  "." counter(title3) " ";
}

/* 目录序号 */
.toc .toc-title {
    display: none;
}

.toc li::before {
    font-weight: bold;
}

.toc li a {
    font-weight: bold;
}

.toc .toc-list > ul {
    margin: 0 !important;
}

.toc .toc-list > ul ul {
    margin-left: 15px !important;
}

.toc .toc-list li {
    list-style: none !important; 
}

.toc .toc-list > ul {
    counter-reset: dir1 0;
}

.toc .toc-list > ul > li::before {
    counter-increment: dir1;
    content: counter(dir1) " ";
}

.toc .toc-list > ul > li > ul {
    counter-reset: dir2 0;
}

.toc .toc-list > ul > li > ul > li::before {
    counter-increment: dir2;
    content: counter(dir1) "." counter(dir2) " ";
}

.toc .toc-list > ul > li  > ul > li  > ul {
    counter-reset: dir3 0;
}

.toc .toc-list > ul > li  > ul > li  > ul > li::before {
    counter-increment: dir3;
    content: counter(dir1) "." counter(dir2)  "." counter(dir3) " ";
}

/* 让表格不出现滚动条 */
#cnblogs_post_body table {
    display: table !important;
}

.cnblogs-markdown strong {
    font-weight: normal;
    color: #FF4C00;
}

.cnblogs-markdown em /*斜体*/
{
    font-style: normal;
    color: #0000ff;
}

.cnblogs-markdown del /*删除线*/
{
    font-style:italic;
}

.cnblogs-markdown strong em/*强调的斜体*/
{
    font-weight: bold;
}

/* 章节标题 */
.cnblogs-markdown h2,
.cnblogs-markdown h3,
.cnblogs-markdown h4 {
    margin: 20px 0 20px !important;
    padding: 0;
}

.cnblogs-markdown h2:not(:first-of-type) {
    margin-top: 40px !important;
}

.cnblogs-markdown h2,
.cnblogs-markdown h3 {
    background: none !important;
}

/* 代码块容器 */
.cnblogs-markdown pre {
    position: relative;
}

/* 代码块 */
.cnblogs-markdown pre .hljs {
    border: none !important;
    border-radius: 0 !important;
}

/* 代码顶部 */
.cnblogs-markdown .code-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 28px;
    line-height: 28px;
}

.code-top .code-language,
.code-top .copy-code {
    position: absolute;
    top: 0;
    padding: 0 10px;
}

.code-top .code-language {
    left: 0;
}

.code-top .copy-code {
    right: 0;
    cursor: pointer;
}

/* 代码表格 */
.cnblogs-markdown .hljs table,
.cnblogs-markdown .hljs table td {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    border: none !important;
    overflow: auto !important;
}

.cnblogs-markdown td.hljs-ln-code {
    padding: 0 5px 0 55px !important;
}

/* 代码行号 */
.cnblogs-markdown td.hljs-ln-numbers {
    color: #747478;
    user-select: none;
    position: absolute;
    min-width: 38px;
    left: 0;
    padding: 0 5px 0 0 !important;
    text-align: right;
}

.cnblogs-markdown code,
.cnblogs-markdown .hljs {
    border: none !important;
    border-radius: 0 !important;
}

.cnblogs-markdown .hljs {
    display: block;
    overflow-x: auto;
    padding: 32px 10px 5px !important;
}

#cnblogs_post_body hr {
    padding-bottom: 5px;
    margin-top: 5px;
    height: 0;
    border: none;
}

#cnblogs_post_body blockquote,
.ej_analysis {
    padding: 5px 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.toc li:not(:last-child),
.cnblogs-markdown li:not(:last-child) {
    margin-top: 4px;
    margin-bottom: 4px;
}

.cnblogs-markdown li,
.toc li {
    margin-bottom: 0;
}

.hljs-strong,
.hljs-emphasis {
    color: #a8a8a2;
}

.hljs-strong {
    font-weight: bold;
}

.hljs-emphasis {
    font-style: italic;
}

/* 紫色 */
.hljs-bullet,
.hljs-quote,
.hljs-number,
.hljs-literal,
.hljs-link {
    color: #9684F8;
}

/* 绿色 */
.hljs-code,
.hljs-title,
.hljs-section,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-selector-class {
    color: #95E55C;
}

/* 红色 */
.hljs-selector-tag,
.hljs-name,
.hljs-keyword, 
.hljs-meta,
.hljs-symbol {
    color: #F2248C;
}

/* 蓝色 */
.java .hljs-meta,
.js .hljs-function .hljs-keyword, 
.hljs-built_in,
.hljs-class .hljs-title,
.hljs-attribute {
    color: #95E55C;
}

.hljs-regexp,
.hljs-string,
.hljs-builtin-name,
.hljs-addition,
.hljs-variable,
.hljs-template-variable {
    color: #FC4651;
}

.hljs-type {
    color: #5CDFBF;
}

/* 灰色 */
.hljs-comment,
.hljs-deletion {
    color: #7F8C99;
}

/* 表格 */
.table-wrapper {
    text-align: center;
}

.table-wrapper table {
    margin: 0 auto;
}

.table-wrapper table th {
    background: #e8eaed !important;
}

/* 标题 */
#cnblogs_post_body h2 {
    border-bottom: 2px solid #3CB371;
}

#cnblogs_post_body h3 {
    border-left: 5px solid #3CB371;
    padding-left: 5px;
}

#cnblogs_post_body h4 {
    display: inline-block;
    border: 1px solid #3CB371;
    border-top: 4px solid #3CB371;
    padding-left: 5px;
    padding-right: 5px;
}

/* 广告 */
.bannerbar,
#bannerbar,
#under_post_card1,
#under_post_card2 {
    display: none;
}

/********** 正文 - end **********/

/********** 计算机二级 - begin **********/ 
.ej_title {
    color: #000;
    border-bottom: 1px dashed #333;
}

.ej_right {
    color: #FF3333;
}

.ej_answer {
    display: none;
}

.ej_analysis {
    display: none;
}

.ej_divider {
    width: 100%;
    height: 30px;
}

#toc_title_0 {
    position: relative;
}

.ej_show {
    display: inline-block;
    color: #3CB371;
    cursor: pointer;
}

.ej_showAll {
    position: absolute;
    right: 0;
    top: 10px;
    border: 1px solid black;
    color: #3CB371;
    cursor: pointer;
    font-size: 20px;
    padding: 0 10px;
}

.ej_show:hover,
.ej_showAll:hover {
    color: #F2248C;
}
/********** 计算机二级 - end **********/ 

/********** PC端 - begin **********/ 
@media only screen and (min-width: 767px) {  
    #back-top {
        display: block;
    }

    #post_detail {
        position: relative;
    }

    #toc-box .toc {
        padding: 10px;
    }

    #toc-box {
        width: 255px;
        margin-bottom: 15px;
        max-height: 450px;
        overflow: auto;
        position: absolute;
        left: 15px;
        top: 137px;
    }
}
/********** PC端 - end **********/ 

@media only screen and (min-width: 767px) { 
    #toc-box {
        display: block;
    }

    #cnblogs_post_body .toc,
    #cnblogs_post_body .toc + hr {
        display: none;
    }

    #div_digg {
        position: fixed;
        margin: 0;
        bottom: 15px;
        left: 15px;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 5px;
    }

    #followMe {
        display: block;
        font-weight : normal;
        font-size : 14px !important;
        color : #333;
        margin-bottom: 5px;
    }

    #wx_container {
        width: 255px;
        margin-bottom: 15px;
        position: absolute;
        left: 15px;
        top: 137px;
    }
}

/********** 移动端 - begin **********/ 
@media only screen and (max-width: 767px) { 
    #wx_container {
        display: none;
    }

    #mainContent .forFlow {
        margin-left: 0 !important;
    }

    #sideBarMain {
        padding-left: 0 !important;
    }

    #toc-box {
        display: none;
    }

    #cnblogs_post_body .toc,
    #cnblogs_post_body .toc + hr {
        display: block;
    }

    #followMJ {
        display: none;
    }

    #back-top {
        /*display: none;*/
    }

    #cnblogs_post_body .hljs th, 
    #cnblogs_post_body .hljs td {
        white-space: pre;
    }

    #comment_form {
        padding-left: 15px;
        margin-left: 0;
    }

    div#sideBar {
        width: 100% !important;
    }

    #sideBarMain {
        padding-left: 0 !important;
    }

    #main {
        padding: 0 !important;
    }

    #main #mainContent .forFlow {
        margin: 0 !important;
    }

    .feedbackManage {
        width: auto;
    }

    #blogTitle h2 {
        margin-top: 12px;
    }

    .cnblogs-markdown code,
    .cnblogs-markdown .hljs,
    .code-top .code-language,
    .code-top .copy-code,
    .postTitle2,
    #cnblogs_post_body, 
    .entrylistTitle,
    #cnblogs_post_body, 
    .catListTitle {
        font-size: 14px !important;
    }

    #Header1_HeaderTitle,
    #cb_post_title_url {
        font-size: 24px !important;
    }

    .cnblogs-markdown h2 {
        font-size: 24px !important;
    }

    .cnblogs-markdown h3 {
        font-size: 20px !important;
    }

    .cnblogs-markdown h4 {
        font-size: 16px !important;
    }

    #navList {
        width: 100%;
    }

    #navList li {
        width: 33.33%;
    }
}
/********** 移动端 - end **********/