#topicBox { position: relative; }
#topicBox .cat{}
#topicBox .sp-slide .cat a{
    z-index: 12;
    background: #27862a;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 3px 20px;
    top: 10px;
    left: 10px;
    border-radius: 50px;
    color: #fff;
}
/* banner-for */
#topicBox {position: relative;z-index: 1;}
#topicBox .sp-slide { background: no-repeat 50% / cover; }
#topicBox .sp-slide a {position: absolute;width: 100%;height: 100%;display: block;top: 0;left: 0;z-index: 10;}
#topicBox .banner-txt { position: absolute; width: 50%; top: 25%; left: 25%; border-bottom: 1px rgba(255, 255, 255, .2) solid; z-index: 11; }
#topicBox .banner-txt h2 { text-align: center; font-weight: 500; font-size: 40px; color: #fff; }
#topicBox .banner-txt p { margin: 15px 0 40px; text-align: center; line-height: 140%; font-size: 18px; color: #fff; }

/* banner-nav */
.sp-thumbnails-container { position: absolute; margin-bottom: 0; width: 100%; bottom: 0; left: 0; z-index: 2; }
.sp-bottom-thumbnails .sp-thumbnail-container ,
.sp-top-thumbnails .sp-thumbnail-container { float: none; margin-top: 100px; margin-left: 0; margin-right: 0; background: rgba(41, 40, 49, .9); display: inline-block; }
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail { margin-top: 0; background: #292831; }
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before ,
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after { display: none; }
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail { position: relative; top: auto; }
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail-title { text-align: center; line-height: 100px; font-weight: 500; font-size: 24px; color: #fff; }
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail .sp-thumbnail-title { line-height: 160px; color: #a2664f; }

#topicBox .sp-thumbnails{
    padding-left: 30px;
}
#topicBox .sp-thumbnails .sp-thumbnail{
    margin: 1px 0;
    background: #f1f1f1;
    border-left: 5px solid #2b9130;
    padding: 11.5px 0;
}
#topicBox .sp-thumbnails a{
    display: inline-block;
    color: #000;
    padding: 0 10px;
    overflow: hidden;
    height: 25px;
    vertical-align: top;
}
#topicBox .sp-thumbnails .sp-thumbnail .sp-thumbnail-title{
    position: relative;
}
#topicBox .sp-thumbnails .sp-thumbnail .sp-thumbnail-title b{
    color: #a7a7a7;
    display: inline-block;
    padding: 0 5px;
    font-size: 12px;
    border: 1px solid #a7a7a7;
    border-radius: 5px;
    line-height: 150%;
    vertical-align: text-bottom;
}
@media screen and (max-width: 768px) {
	#topicBox .sp-thumbnails{    padding: 0;}
}
@media screen and (max-width: 640px) {
#topicBox{
    width: 100%;
    float: none;
}
#topicBox .sp-fade-arrows{
    display: none;
}
#topicBox .sp-thumbnails{padding: 0;}
#topicBox .sp-thumbnails a{    width: calc(100% - 65px);}
}

