@charset "utf-8";
* { margin: 0; padding: 0 }
body {font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif;background: url(../images/bg.jpg) no-repeat top center;background-size: cover;color: #000;background-attachment: fixed;}
img { border: 0; display: block }
ul, li { list-style: none; }
a { text-decoration: none; color: #333; }
a:hover { color: #000; text-decoration: none; }
.clear { clear: both; width: 100%; overflow: hidden; }
.box { width: 1200px; margin: auto; }
/*header*/
header { padding: 20px 0; position: relative; }
.logo { float: left; margin: 20px 10px;}
.logo img { height: 54px; }
.ad_top { float: right; margin: 20px 10px; }
.ad_top img { height: 54px; }
/*nav*/
nav { line-height: 46px; height: 46px; border-radius: 10px; margin-top: 20px; position: relative; }
#starlist li {position: relative;display: inline-block;font-size: 16px;text-shadow: #fefefe 1px 1px 4px;}
#starlist li a {display: block;color: #87a1a0;padding: 0 10px;}
#starlist li:hover a { text-decoration: none }
#mnavh { display: none; width: 40px; height: 40px; text-align: center; }
.navicon { display: block; position: relative; width: 27px; height: 2px; background-color: #bdbdbd; margin-top: 20px; float: left; margin-left: 10px; }
.navicon:before, .navicon:after { content: ''; display: block; width: 27px; height: 2px; position: absolute; background: #bdbdbd; -webkit-transition-property: margin, -webkit-transform; transition-property: margin, -webkit-transform; transition-property: margin, transform; transition-property: margin, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; }
.navicon:before { margin-top: -8px; }
.navicon:after { margin-top: 8px; }
.open .navicon { background: none }
.open .navicon:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.open .navicon:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.open .navicon:before, .open .navicon:after { content: ''; display: block; width: 28px; height: 2px; position: absolute; background: #727171; }
/*search*/
.search { position: relative; overflow: hidden; }
.search input.input_submit { border: 0; color: #fff; outline: none; position: absolute; top: 0; right: 0; display: block; font-size: 15px; height: 36px; background: #424241; line-height: 36px; cursor: pointer; }
.search input.input_text { border: 0; line-height: 36px; height: 36px; font-size: 14px; outline: none; text-indent: 1em; }
.is-search { position: absolute; right: 0; top: 0; cursor: pointer }
.is-search i { display: block; width: 50px; height: 50px; background: url(../images/search.png) no-repeat center; background-size: 24px; }
.search-page { width: 300px; right: 60px; background: #fff; position: absolute; bottom: 0px; z-index: 8; display: none; }
.search-page .search { clear: both; margin: auto; }
.search-page .search input.input_text { width: 80%; float: left; z-index: 9; }
.search-page .search input.input_submit { width: 20%; }
.search select { border: none; height: 36px; right: 20%; outline: none; z-index: 9; position: absolute; background: #fff; }
.search-page .go-left { background: url(../images/prev_close.png) no-repeat left center; width: 32px; height: 32px; background-size: 32px; position: absolute; right: 20px; top: 10px; }
.h_title { font-size: 18px; padding-top: 20px; margin-bottom: 10px; }
/*blogs*/
.blogs { width: 70%; float: left; margin: 20px 0; }
.blogs_list {overflow: hidden;position: relative;transition: all .8s;padding: 20px;background: rgba(255,255,255,.5);margin: 0 0 20px 0;border-radius: 3px;box-shadow: #dfe9e8 0px 1px 4px;}
.blogs_list a { display: block; overflow: hidden; }
.blogs_list i { display: block; width: 249px; height: 140px; background: #ccc; overflow: hidden; float: left; margin-right: 20px; border-radius: 4px; }
.blogs_list i img { width: 100%; min-height: 100%; transition: all .6s; }
.blogs_list em { display: block; position: absolute; background: rgba(0,0,0,.5); z-index: 9; color: #fff; padding: 3px 8px; margin: 5px; border-radius: 3px; font-style: normal; font-size: 14px; }
.blogs_list h2 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 10px 0; line-height: 28px; font-size: 18px; }
.blogs_list p { color: #888; font-size: 14px; line-height: 24px; word-break: break-all; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
.blogs_list:hover { background: rgba(255,255,255,1); }
.blogs_list h2:hover { color: #000; }
.blogs_list:hover img { transform: scale(1.1); }
.blogs_base { color: #999; font-size: 14px; margin: 5px 0; line-height: 24px; }
.blogs_base a { color: #999; }
.blogs_base span { margin-right: 20px; padding-left: 24px; line-height: 24px; display: block; float: left; }
span.blogs_time { background: url(../images/icon_time.png) no-repeat left center; background-size: 20px; }
span.blogs_onclick { background: url(../images/icon_fire.png) no-repeat left center; background-size: 20px; }
.icon_more a { color: #808595; }
.icon_more a:hover { color: #012684; }
.rbox { float: right; width: 28%; }
/*mycard*/
.mycard { position: relative; height: 154px; background: rgba(255,255,255,.8); margin: 20px 0; overflow: hidden; padding: 22px; z-index: 1; border-radius: 3px; }
.mycard:after {position: absolute;content: "";width: 180px;height: 180px;background: #eaeeef;z-index: -2;left: -144px;bottom: 0;transform: skew(50deg);}
.mycard:before {position: absolute;content: "";width: 280px;height: 240px;background: #dee7e6;z-index: -1;right: -92px;bottom: 0;transform: skew(327deg);}
.mycard h2 { font-size: 24px; overflow: hidden; padding-bottom: 15px; margin-bottom: 15px; line-height: 40px; border-bottom: #ccc 1px solid; }
.mycard h2 span { float: right; font-size: 15px; margin: 10px 0 0 0; line-height: initial; }
.mycard p { line-height: 30px; font-size: 14px; color: #666; z-index: 2; }
.mycard img { width: 70px; position: absolute; right: 30px; bottom: 22px; }
/*isgood_news*/
.isgood_news { border-radius: 3px; background: rgba(255,255,255,.8); padding: 5px 20px 0; overflow: hidden; }
.isgood_news ul { padding: 10px 20px; }
.isgood_news li { margin: 24px 0; list-style-type: circle; margin-top: 5px; }
.isgood_news p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; float: left; }
.isgood_news li:hover { text-decoration: underline }
/*hot_news*/
.hot_news { border-radius: 3px; background: rgba(255,255,255,.8); padding: 5px 20px 0; margin: 20px 0; overflow: hidden; position: relative; }
.hot_news ol { overflow: hidden; padding: 10px 0 20px 25px; }
.hot_news li { line-height: 36px; list-style-type: inherit; padding-left: 10px; }
.hot_news p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 80%; float: left; }
.hot_news li span { float: right; width: 20%; text-align: center; color: #808595; font-size: 12px; }
.hot_news section { background-color: #fff; line-height: 42px; box-shadow: 0px 9px 24px rgb(0 0 0 / 5%); margin: 10px 0; border-radius: 10px; }
.hot_news ol:before { content: ""; background: url(../images/icon_fire.png) no-repeat; background-size: 20px; width: 20px; height: 20px; position: absolute; right: 40px; top: 22px; }
.hot_news li:nth-child(1) span { color: #f33; font-weight: bold; }
.hot_news li:nth-child(2) span, .hot_news li:nth-child(3) span { color: #f80; font-weight: bold; }
.hot_news li:hover p { text-decoration: underline }
/*tagsclous*/
.tagsclous { border-radius: 3px; background: rgba(255,255,255,.8); padding: 5px 20px 0; margin: 20px 0; overflow: hidden; }
.tagsclous ul { padding: 10px 0 20px 0; overflow: hidden; position: relative; font-size: 14px; }
.tagsclous a {display: inline-block;float: left;background: #f7f7f7;line-height: 34px;text-align: center;position: relative;margin: 4px 5px;padding: 0 14px;border-radius: 3px;}
.tagsclous a:hover { background: #9ab3b2; color: #fff }
/*links*/
.links { margin: 10px auto }
.links ul { overflow: hidden; }
.links li { float: left; width: 16.6666666%; margin-bottom: 10px; transition: all .5s }
.links a { line-height: 40px; color: #808595; background: #fff; display: block; padding: 3px 20px; text-align: center; border-radius: 3px; overflow: hidden; margin: 0 5px; }
.links li:hover { box-shadow: 0px 12px 8px -12px #ccc; }
/*footer*/
footer { width: 100%; overflow: hidden; text-align: center; color: #333; }
.copyright { border-top: 1px solid #ccc; font-size: 14px; letter-spacing: .1em; overflow: hidden; padding: 10px; line-height: 30px; }
.copyright a { color: #333 }
.copyright a:hover { color: #333; text-decoration: none; }
.ga img { display: inline-block; vertical-align: middle; margin: 0 5px; }
/*icon-top*/
.icon-top { background: url(../images/istop.png) no-repeat center #333; background-size: 24px; width: 48px; height: 48px; position: fixed; right: 40px; bottom: 10%; transition: all 0.3s; z-index: 9999999; border-radius: 100%; opacity: 0; }
.cd-is-visible { opacity: 1; }
/*weizhi*/
.weizhi {background-size: 24px;line-height: 40px;color: #808595;padding-left: 10px;}
.weizhi a {color: #808595;}
/*epages*/
.epages { text-align: center; color: #808595; width: 100%; clear: both; padding-top: 10px; margin: 30px auto; }
.epages a { color: #666; margin: 0 5px 10px; padding: 5px 10px; background: rgba(255,255,255,.5); display: inline-block; }
.epages a:nth-child(1) { display: none }
.epages a:hover, .epages > b { color: #FFF; background: #1073ae; }
.epages > b { padding: 5px 10px; }
/*article*/
.blogs_info_page { width: 70%; float: left }
article { background: rgba(255,255,255,.9); padding: 20px; margin: 20px 0; border-radius: 3px; }
article h1 {color: #001737;font-size: 24px;margin: 10px 0 20px 0;}
.wz_info { font-size: 12px; line-height: 28px; color: #808595; margin-bottom: 20px; border-bottom: #dbdbdb 1px dashed; }
.wz_info span { margin: 0 20px 0 0 }
.wz_info a { color: #808595; }
.content { font-size: 16px; line-height: 32px; word-break: break-all; }
.content blockquote { position: relative; padding: 30px 30px 30px 75px; background: #f3f3f3; border-left: 0; font-size: 16px; border-radius: 3px; margin: 20px 0; display: block; text-indent: 2em; }
.content blockquote:before { content: ""; background: url(../images/yinhao.png) no-repeat; width: 37px; height: 32px; position: absolute; left: 26px; top: 16px; }
.content p { margin: 20px 0; }
.content ul, .content ol { margin: 20px 0 20px 35px; }
.content ul li, .content ol li { margin-top: 3px; line-height: 30px; }
.content ul li { list-style-type: disc; }
.content ol li { list-style-type: decimal; }
.content h2, .content h3, .content h4, .content h5, .content h6 { position: relative; padding-left: 14px; font-size: 16px; margin: 20px 0; text-indent: 1em; }
.content img { max-width: 100% !important; width: auto !important; height: auto !important; margin: 10px auto; }
.content video { height: auto !important; display: block; margin: auto; max-width: 100% !important; }
.content table { max-width: 100%; border-width: 1px; border-color: #666; border-collapse: collapse; font-size: 15px; line-height: 26px; }
.content table th { border-width: 1px; padding: 4px 8px; border-style: solid; border-color: #666; background-color: #dedede; }
.content table td { border-width: 1px; padding: 4px 8px; border-style: solid; border-color: #666; background-color: #ffffff; }
span.marker { background: yellow; }
.diggit { display: block; width: 160px; margin: 20px auto; background: #E2523A; color: #fff; box-shadow: 1px 2px 6px 0px rgba(0,0,0,.2); border-radius: 3px; line-height: 40px; text-align: center; }
.diggit a { color: #fff; display: block }
/*wz_zhuanzai*/
.wz_zhuanzai { text-align: center; color: #808595; font-size: 14px; line-height: 1.5; margin: 30px auto; letter-spacing: .05em; }
.wz_zhuanzai a { color: #808595; }
.wz_zhuanzai a:hover { color: #012684; }
/*tags*/
.tags {margin: 30px 0;font-size: 16px;background-size: 24px;color: #8392A5;}
.tags a { color: #8392A5; border: 1px solid #8392A5; display: inline-block; font-size: 14px; padding: 5px 15px; margin: 5px; border-radius: 4px; transition: all .2s; }
.tags a:hover { background: #012684; color: #fff; border: 1px solid #012684; }
/*info-pre-next*/
.info-pre-next { line-height: 34px; margin-bottom: 20px; overflow: hidden; }
.info-pre-next p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 45%; float: left; }
.info-pre-next p:nth-child(2) { text-align: right; float: right; }
.info-pre-next a { margin-left: 10px; font-weight: bold; }
/*all_videos*/
.all_videos { background: #fff; margin: 20px 0; padding: 20px 15px; }
.all_videos ul { overflow: hidden; }
.all_videos ul li { width: 25%; float: left; margin-bottom: 10px; }
.all_videos ul li a { margin: 10px; display: block; overflow: hidden; }
.all_videos li i { display: block; overflow: hidden; position: relative; height: 154px; border-radius: 5px; margin-bottom: 5px; }
.all_videos li img { width: 100%; min-height: 100%; transition: all .5s; }
.all_videos li:hover img { transform: scale(1.1) }
.all_videos li p { line-height: 26px; height: 26px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 5px; }
.all_videos li span {color: #808595;font-size: 13px;}
.all_videos li i:before {position: absolute;content: "";top: 50%;left: 50%;background: url(../images/icon_replay.png) no-repeat center rgba(0,0,0,.5);background-size: 24px;width: 46px;height: 46px;border-radius: 50%;margin-left: -23px;margin-top: -23px;z-index: 1;}
/*photos*/
.photos { background: #fff; margin: 20px 0; padding: 20px 15px; }
.photos ul { overflow: hidden; }
.photos ul li { width: 25%; float: left; margin-bottom: 10px; }
.photos ul li a { margin: 10px; background: rgba(255,255,255,.8); display: block; overflow: hidden; position: relative; }
.photos li i { display: block; overflow: hidden; position: relative; height: 195px; }
.photos li img { width: 100%; min-height: 100%; transition: all .5s; }
.photos li:hover img { transform: scale(1.1) }
.photos li p { line-height: 26px; height: 26px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 10px; text-align: center; }
.photos li span { font-size: 13px; position: absolute; right: 20px; bottom: 54px; background: rgba(0, 0, 0, .5); color: #FFF; padding: 3px 8px; border-radius: 3px; }
/*album_box*/
.album_box { background: #fff; margin: 20px 0; padding: 20px 20px; overflow: hidden; }
.album_info { float: left; overflow: hidden; width: 100%; }
.album_info i { display: block; width: 133px; height: 100px; overflow: hidden; float: left; margin-right: 20px; border: 4px solid #e9f1f5; border-radius: 3px; }
.album_info img { width: 100%; min-height: 100%; }
.album_info h1 { font-size: 24px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.album_info h1 span { color: #808595; font-size: 13px; line-height: 26px; font-weight: normal; margin-left: 20px }
.album_info em { color: #808595; font-size: 15px; font-style: normal; }
.album_info p.a_i_ms { margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.album_info p.a_i_time { color: #012684 }
/*pics_content*/
.pics_content { background: #fff; margin: 20px 0; padding: 20px 15px; }
.pics_content ul { overflow: hidden; }
.pics_content ul li { float: left; width: 25%; }
.pics_content ul li a { display: block; margin: 10px; background: rgba(255,255,255,.8); overflow: hidden; }
.pics_content ul li i { height: 195px; overflow: hidden; display: block; }
.pics_content ul li img { width: 100%; min-height: 100%; transition: all .5s; }
.pics_content ul li:hover img { transform: scale(1.1) }
/*album_next*/
.album_next { background: #fff; margin: 20px 0; padding: 20px 15px; }
.album_next ul { overflow: hidden }
.album_next ul li { width: 49%; float: left; background: rgba(255,255,255,.5); border-radius: 3px; }
.album_next ul li:nth-child(even) { float: right }
.album_next ul li a { display: block; padding: 20px; overflow: hidden; }
.album_next ul li:nth-child(1) a { background: url(../images/icon_left.png) no-repeat left center; padding-left: 70px; }
.album_next ul li:nth-child(2) a { text-align: right; background: url(../images/icon_right.png) no-repeat right center; padding-right: 70px }
.album_next span {color: #89a9bb;margin-bottom: 30px;font-size: 16px;}
.album_next i { width: 120px; height: 90px; display: block; overflow: hidden; border-radius: 3px; float: left; }
.album_next i img { width: 100%; min-height: 100%; transition: all .5s; }
.album_next ul li:hover img { transform: scale(1.1) }
.album_next h3 { font-size: 18px; margin: 10px 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.album_next p {color: #89a9bb;font-size: 13px;}
.album_next ul li:nth-child(1) i { margin-right: 20px; }
.album_next ul li:nth-child(2) i { float: right; margin-left: 20px; }
/*play_box*/
.play_box { background: #191a20; overflow: hidden; color: #8c8d90; }
.play_content { margin-top: 20px; background: #222328; overflow: hidden; }
.play_video { width: 67%; float: left; }
.play_video video { height: 450px !important; display: block; margin: auto; width: 100% !important; background: #000; }
.play_video iframe { width: 100%; height: 450px; }
.play_info { width: 33%; float: right; }
.play_info section { padding: 30px; }
.play_info section p { margin-bottom: 15px; text-indent: 1.5em; font-size: 14px; }
.play_info h1 { font-size: 22px; margin-bottom: 20px; font-weight: normal; color: #ddd }
.play_tags {margin: 30px 0;font-size: 12px;}
.play_tags a { color: #98989b; display: inline-block; background: #303137; padding: 5px 8px; margin-right: 8px; margin-bottom: 8px; border-radius: 3px; }
.play_click { background: url(../images/p_fire.png) no-repeat left center; background-size: 16px; }
.play_time { background: url(../images/p_time.png) no-repeat left center; background-size: 16px; }
.play_about { background: url(../images/p_about.png) no-repeat left top 5px; background-size: 16px; text-indent: 1.5em; line-height: 24px; }
.play_about a { color: #ddd; margin: 0 10px; }
.play_info .diggit { margin: 30px auto;}
.play_next { margin: 10px; overflow: hidden; }
.play_next ul { overflow: hidden }
.play_next ul li { width: 50%; float: left; }
.play_next ul li a { display: block; color: #fff; padding: 20px; overflow: hidden; }
.play_next ul li:nth-child(1) a { background: url(../images/icon_left.png) no-repeat left center; padding-left: 70px; }
.play_next ul li:nth-child(2) a { text-align: right; background: url(../images/icon_right.png) no-repeat right center; padding-right: 70px }
.play_next span { color: color: #fff; margin-bottom: 30px; font-size: 16px; }
.play_next h3 { font-size: 18px; margin: 10px 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.play_next ul li:nth-child(1) i { margin-right: 20px; }
.play_next ul li:nth-child(2) i { float: right; margin-left: 20px; }
/*pages*/
.pages { background: rgba(255,255,255,.9); padding: 30px; margin: 20px 10px; border-radius: 3px; }
.page_title { font-size: 24px; text-indent: 1em; border-bottom: #e1e1e1 1px solid; padding-bottom: 20px; }
/*all_news_list*/
.all_news_list { width: 70%; float: left }
.all_news_list ul { margin: 20px 0; padding: 30px; background: rgba(255,255,255,.9); border-radius: 3px; }
.all_news_list ul li { line-height: 30px; position: relative; padding-left: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 5px; }
.all_news_list ul li:after { content: ""; position: absolute; left: 5px; top: 14px; background: #ccc; width: 4px; height: 4px; }
.all_news_list ul li span { float: right; margin-right: 10px; color: #808595; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: right; }
.all_news_list ul li:nth-child(10n) { border-bottom: #e6e6e7 1px solid; padding-bottom: 30px; margin-bottom: 30px; }
/*xt_search*/
.xt_search { margin: 0; color: #333; }
.xt_search strong { color: #f00; }
.blogs_search { margin: 0px 10px; padding: 30px; background: rgba(255,255,255,.9); border-radius: 3px }
.blogs_search ul li { margin-bottom: 30px; }
.blogs_search ul li h2 { font-weight: normal; margin: 0; font-size: 16px; margin-top: 10px; }
.blogs_search ul li h2 a { color: #07519A; }
.blogs_search ul li h2 a:hover, .color_purple:hover { text-decoration: underline }
.blogs_search ul li p { font-size: 14px; margin: 5px 0; }
.color_green { color: green; font-size: 14px; }
.color_purple { color: #77c; }
/*page_tags*/
.page_tags ul { margin: 30px auto; }
.page_tags ul a { color: #666; background: #fff; display: inline-block; font-size: 14px; padding: 5px 15px; margin: 5px; border-radius: 4px; transition: all .2s; }
.moodlist { margin: 0 10px 0 0; width: 100%; }
.moodlist span { display: block; position: relative; font-size: 13px; color: #9dc1d3; }
.moodtext { border-radius: 5px; font-size: 15px; color: #465267; margin-bottom: 15px; line-height: 25px; overflow: hidden; }
.moodlist section {border-radius: 5px;background: rgba(255,255,255,.8);padding: 20px;margin: 0px;position: relative;word-break: break-all;}
.moodlist section:after { border: solid transparent;/* content: " "; */ height: 0; width: 0; position: absolute; border-right-color: #e7e7e7; border-width: 10px; top: 30px; left: -20px; }
.moodlist section:before {border: solid transparent;content: " ";height: 0;width: 0;position: absolute;border-right-color: rgba(255,255,255,.8);border-width: 10px;top: 30px;left: -20px;z-index: 9;}
img.moodhead { width: 50px; height: 50px; border-radius: 4px; box-shadow: 0 1px 3px rgb(0 0 0 / 30%); }
span.moodtime { float: left; }
.mood_pic { margin: 20px 0; overflow: hidden; }
.mood_pic li { float: left; width: 33.333%; }
.mood_pic li i { width: 100%; height: auto; margin: 5px; display: block; overflow: hidden; }
.mood_pic li i img { width: 100%; height: auto; object-fit: cover; }
.openpl { display: none; }
.btndz { text-align: right; margin-bottom: 10px; overflow: hidden;}
.btnpl { font-size: 14px; text-align: right; padding-right: 10px; cursor: pointer; }
.wypl_list li { list-style-type: none; overflow: hidden; border-bottom: #e6e6e6 1px dashed; line-height: 30px; padding: 15px 0; }
.wypl_list li:first-child { margin-top: 10px }
.wypl_list li:last-child { margin-bottom: 10px; border-bottom: none }
.wypl_list {margin: 20px 0 0 0;font-size: 13px;border-top: #d4e4ed 1px solid;}
.moodlist .pltime { float: right; color: #777; font-size: 12px; margin-right: 15px; }
.moodlist .username { display: inline-block; margin-right: 8px; color: #295c9d; }
.moodlist .pltext { display: inline-block; line-height: 20px; line-height: 24px; }
.openpl textarea#saytext {display: block;clear: both;border: #8ac2e2 1px solid;width: 97%;margin: 20px 0;border-radius: 3px;outline: none;line-height: 20px;padding: 3px 8px;background: none;font-size: 14px;box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 4%);}
.openpl table { border-top: #8ac2e2 1px solid;margin-top: 10px; }
.openpl input[type="text"] { border: #8ac2e2 1px solid;outline: none;margin-bottom: 10px;padding: 3px 8px; }
.openpl input[type="image"] { margin-bottom: 30px; float: right; }

@media only screen and (max-width: 1200px) {
.box { width: 1000px; }
.ad_top { margin-left: 5px; }
.links a { padding: 3px 10px; }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
.box { width: 940px; }
.ad_top { width: 510px; }
.contact_icon ul li i img { right: 0; }
#starlist li a { padding: 0 10px }
.blogs, .all_news_list, .blogs_search, .blogs_info_page { width: 68%; }
.rbox { width: 30% }
.links li { width: 18% }
.photos li i, .pics_content ul li i { height: 146px; }
.all_videos li i { height: 117px; }
}
@media only screen and (max-width: 959px) {
.box { width: 96% }
.ad_top, .contact_icon { display: none }
.is-search {background: none;top: 10px;}
.search-page {top: 50px;right: 0;width: 100%;border-radius: 0;}
.is-search i { background: url(../images/search.png) no-repeat center; background-size: 24px; width: 40px; height: 40px; }
header { height: auto }
header {width: 100%;height: 40px;top: 0;z-index: 999;padding: 0;margin: 0;background: rgba(255,255,255,.9);}
header .box {width: 100%;position: relative;}
.logo{margin: 0;font-size: 18px;font-weight: normal;text-align: center;padding-top: 8px;text-shadow: none;}
.logo a{ color:#333}
.logo img { height: 30px; margin-left: 30px }
#mnavh {display: block;top: 0;left: 0;}
#mnavh.open:after { position: fixed; width: 40%; height: 100%; content: ""; right: 0; top: 40px; }
nav {background: none;height: auto;padding: 10px 0 0;margin-top: 0;position: absolute;top: -10px;left: 0;width: 100%;}
nav #starlist {width: 100%;background: rgba(0,0,0,0.7);overflow: hidden;position: absolute;top: 50px;left: 0;}
#starlist { display: none }
#starlist li {width: 60%;margin: 0;background: #fff;border-bottom: #eee 10px solid;line-height: 50px;float: left;font-size: 16px;font-weight: normal;text-shadow: none;}
#starlist li a { text-align: left; text-indent: 2em; color: #000; width: 100%; padding: 0; font-size: 15px; }
#starlist li:nth-child(1) { border-top: #eee 1px solid; }
#starlist ul.sub { background: none; width: 100%; display: block; position: initial; padding: 0; opacity: 1; transition: none; }
#starlist ul.sub:before { display: none }
#starlist ul.sub li { border-bottom: none; width: 100%; overflow: hidden; line-height: 40px !important; border-top: none; height: 40px !important; background: none; font-size: 14px; }
#starlist ul.sub li:first-child { border-top: #eee 1px solid; }
#starlist ul.sub li a { display: block; padding-left: 10px; text-indent: 3em; width: auto; color: #000; }
#starlist li a:hover, #starlist ul.sub li a:hover { color: #012684 }
#starlist li:last-child {padding-bottom: 100%;}
#starlist ul.sub li:last-child { padding-bottom: 0 }
#starlist li:hover ul.sub:before { display: none }
.swiper-slide section p { font-size: 14px; }
.swiper-slide section span { font-size: 12px; }
.mycard { width: 34% }
.rbox { display: none }
.blogs, .blogs_info_page, .all_news_list, .blogs_search {width: 100%;margin: 10px 0;}
.links li { width: auto }
.pics_content ul li i, .photos li i { height: 140px }
.all_videos li i { height: 113px; }
.photos li p { font-size: 14px; }
.play_video video { height: auto !important }
.play_video iframe {  height: auto;}
}
 @media only screen and (max-width: 768px) {
.pics_content ul li i, .photos li i { height: 150px }
.all_videos li p { font-size: 14px; }
.all_videos ul li, .photos ul li { width: 33.333% }
.all_videos li i { height: 118px; }
.play_video, .play_info { width: 100% }
.ad img { width: 100% }
.weizhi { padding-left: 0; font-size: 14px; margin-top: 10px; }
.photos { margin: 0; }
.moodlist { margin: 10px 0; width: 100%; }
.moodlist section { padding: 15px; }
.moodtext { font-size: 14px; }
.moodtext p { margin: 0 0 5px 0; }
.mood_pic li { width: 50%; }
}
 @media only screen and (max-width: 640px) {
.logo img { height: 25px; margin-left: 50px }
.mycard { width: 100% }
.mycard i { float: left; margin: 0 20px 0 0; height: 120px; width: 160px; }
.mycard ul li { line-height: 30px }
.mycard { height: auto; margin: 20px 0 }
p.mycard_title_en { display: none; }
.blogs_list i { width: 213px; height: 120px }
.blogs_list h2 { font-size: 18px; margin: 5px 0; }
.blogs_base span { margin-right: 10px }
.blogs_base { margin: 10px 0 0 0; font-size: 12px; }
a.read_more { font-size: 12px; padding: 5px 10px; width: 60px; }
h2.h_title { font-size: 18px; }
.links { margin: 0 auto }
.links a { font-size: 12px; padding: 0 10px; }
.wz_love ul li { width: 100% }
.all_videos ul li, .photos ul li { width: 50% }
.banner { width: 1000px; overflow-x: scroll; }
.banner_box { overflow-x: auto; }
.pics_content ul li { width: 50% }
.content blockquote { padding: 10px; font-size: 14px; }
.content blockquote:before { background: no-repeat; }
.album_info i { width: 90px; height: 68px; margin-right: 10px; }
.album_box { padding: 10px; }
.album_info h1 { font-size: 18px; margin: 10px; }
.album_info { float: none; width: 100%; }
.album_info p.a_i_ms { display: none; }
p.a_i_time { font-size: 12px; }
.album_info span { display: none; }
.album_info em { margin-right: 10px; }
.visitor_area { width: 100%; }
.album_next ul li:nth-child(1) a { padding-left: 30px; background: url(../images/icon_left.png) no-repeat left top 60%; background-size: 32px; }
.album_next ul li:nth-child(2) a { background: url(../images/icon_right.png) no-repeat right top 60%; background-size: 32px; padding-right: 30px; }
.album_next span { display: block; margin-bottom: 10px; font-size: 14px; }
.album_next p, .album_next h3 { display: none; }
.play_video video { height: auto !important }
.play_video iframe { height: auto;}
.play_box { padding: 10px 0 }
.play_info section { padding: 10px; }
.play_info h1, .page_title { font-size: 18px; }
.pages {padding: 15px;margin: 10px 0;}
.icon-top { right: 20px; bottom: 20px }
.mycard .ewm { display: none }
.all_news_list ul { padding: 15px 10px; }
.all_news_list ul li span { font-size: 12px; }
.links li {width: 33.3333%;}
}
 @media only screen and (max-width: 480px) {
.search-page .search {width: 100%;}
.search-page .go-left { right: 5px; top: 5px; background-size: 16px; width: 16px; height: 16px; }
.banner li { font-size: 16px; }
.mycard { display: none }
.blogs_list {padding: 15px;margin: 0 0 10px 0;}
.blogs_list i { width: 120px; height: 68px; margin: 0 10px 10px 0 }
.blogs_list h2 { font-size: 15px; white-space: inherit; line-height: inherit; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 1; margin: 10px 0; }
.blogs_list p { display: none; }
.blogs_list em { display: none;}
.footer_nav li a { padding: 0 5px; margin: 0 5px; font-size: 14px; }
.footer_nav li a:after { right: -5px; }
.all_videos li i { height: 78px; }
.all_videos { padding: 5px }
.all_videos li i:before { background-size: 15px; width: 30px; height: 30px; margin-left: -15px; margin-top: -15px; }
.icon_more { margin-top: 0 }
.wz_info span { margin: 0 5px 0 0 }
.info-pre-next p, .info-pre-next p:nth-child(2) { width: 100%; float: none; text-align: left }
.wz_love ul li a { margin: 0 15px; }
.wz_love .h_title { margin: 10px 0 0 15px; }
article {padding: 15px;margin: 0;}
.wz_love ul li span { left: 148px; }
footer { margin-top: 20px }
.epages { margin: 20px auto }
.pics_content ul li i, .photos li i { height: 100px }
.photos ul li { margin-bottom: 0 }
.epages { font-size: 12px; }
.all_news_list ul li span { display: none }
.icon-top { display: none;}
}
/* ==================== 点赞按钮样式 ==================== */
/* 详情页（info/infomv/infopic）：红底白字按钮 */
.detail-page .like-button {
   background-color: #E2523A;
   color: #ffffff;
   border: none;
   padding: 5px;
   border-radius: 4px;
   cursor: pointer;
   font-weight: bold;
   font-size: 14px;
}
.detail-page .like-button:hover {
   color: #ffffff;
   font-weight: bold;
   font-size: 14px;
}
.detail-page .like-button.liked {
   color: #ffffff;
   font-weight: bold;
   font-size: 14px;
   cursor: not-allowed;
}
.detail-page .like-count {
   display: inline-block;
   margin: 0 5px;
   font-weight: bold;
   font-size: 14px;
   color: #ffffff;
}

/* 心情/语录页：白底红字、右浮动按钮 */
.mood-page .like-button,
.yulu-page .like-button {
  float: right;
  background-color: #fff;
  color: red;
  border: none;
  cursor: pointer;
  font-size: 13px;
}
.mood-page .like-button:hover,
.yulu-page .like-button:hover {
  color: #0066cc;
}
.mood-page .like-button.liked,
.yulu-page .like-button.liked {
  color: #cccccc;
  cursor: not-allowed;
}
.mood-page .like-count,
.yulu-page .like-count {
  float: right;
  padding-right: 10px;
  font-size: 13px;
  color: #0084ff;
}
/* 括号包裹的点赞计数：btndz 内顺序为 时间→点赞数→按钮，like-count 是第 2 个子元素 */
.mood-page span.like-count:nth-child(2):after,
.yulu-page span.like-count:nth-child(2):after { content: "）"; }
.mood-page span.like-count:nth-child(2):before,
.yulu-page span.like-count:nth-child(2):before { content: "（"; }

/* ==================== 留言板 gbook ==================== */
.pl-520am { padding: 0; }
.pl-post {
  background: rgba(255,255,255,.6);
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 15px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.pl-textarea textarea.pl-post-word {
  width: 100%;
  height: 90px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 14px;
  resize: vertical;
  outline: none;
  box-sizing: border-box;
  background: #fff;
  font-family: inherit;
}
.pl-textarea textarea.pl-post-word:focus { border-color: #1073ae; }
.pl-tools { margin-top: 10px; }
.pl-tools ul {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}
.pl-tools ul li { list-style: none; display: flex; align-items: center; }
.pl-tools ul li.username { margin-right: auto; }
.pl-tools input.pl-key {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 13px;
  outline: none;
  background: #fff;
}
.pl-tools input.pl-key:focus { border-color: #1073ae; }
.pl-tools select {
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 13px;
  outline: none;
  background: #fff;
  cursor: pointer;
}
.pl-submit-btn {
  background: #1073ae;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 5px 16px;
  font-size: 13px;
  cursor: pointer;
  transition: background .15s;
}
.pl-submit-btn:hover { background: #0d5d8f; }
.pl-clr { clear: both; }

.pl-header {
  font-size: 14px;
  color: #555;
  margin: 15px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.pl-header em { font-style: normal; color: #1073ae; font-weight: bold; }

.pl-show-list > .pl-area {
  background: rgba(255,255,255,.6);
  border-radius: 6px;
  padding: 12px 14px;
  margin-bottom: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  display: flex;
  gap: 12px;
}
.pl-area-userpic {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  background: #eee;
}
.pl-area-userpic img { width: 100%; height: 100%; object-fit: cover; }
.pl-area-post { flex: 1; min-width: 0; }

.pl-show-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin-bottom: 6px;
}
.pl-show-title > span:first-child {
  color: #1073ae;
  font-weight: bold;
}
.pl-show-time.pl-fr {
  font-size: 12px;
  color: #999;
  font-weight: normal;
}
.pl-show-saytext {
  font-size: 14px;
  line-height: 1.7;
  color: #333;
  word-break: break-word;
}
.pl-show-tools { border-top: none; }
.pl-show-replay { margin-top: 8px; }

.ecomment {
  background: #f5f9fc;
  border-left: 3px solid #1073ae;
  border-radius: 3px;
  padding: 8px 12px;
  font-size: 13px;
}
.ecommentauthor {
  color: #1073ae;
  font-weight: bold;
  margin-bottom: 4px;
}
.ecommenttext {
  color: #555;
  line-height: 1.6;
}

