@import url('https://fonts.googleapis.com/css?family=Lusitana');
#ssbanner .bxslider{margin:0}
#ssbanner .bxslider a{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;transition:linear all .3s}
#ssbanner .bxslider a img{width:100%}
#ssbanner .bxslider .info{height:325px;position:absolute;color:#fff;width:325px;left:calc(50% - 162px);top:calc(50% - 162px);z-index:2;display:table;vertical-align:middle}
#ssbanner .bxslider .info h2{font-weight:400;text-align:center;letter-spacing:.1em;font-size:24px;position:relative;display:table-cell;vertical-align:middle}
#ssbanner .bxslider .info h2:first-letter{font-size:30px;margin-right:2px}
#NewsBox{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;padding:80px 0;position:relative}
#NewsBox:after{content:'';background-image:url(/images/21/news-bg-left-bottom.png),url(/images/21/news-bg-right-top.png);background-position:-5% 100%,100% -10%;background-size:auto;width:100%;height:100%;position:absolute;left:0;top:0;background-repeat:no-repeat;z-index:1}
#NewsTitle{position:relative;z-index:2}
#NewsBox .webframe,#pandr-title .webframe,#product .webframe,#bookBox .webframe{width:1440px;margin:0 auto;text-align:center}
#NewsTitle .index-title{display:inline-block;position:relative}
#NewsTitle .index-title:after{top:20px;content:'';background-image:url(/images/21/news-title-ribbon.png);background-repeat:no-repeat;background-position:50% 50%;width:181px;height:54px;display:block;position:absolute;right:calc(100% + 50px)}
#NewsTitle .index-title:before{content:'';background-image:url(/images/21/news-title-ribbon-r.png);background-repeat:no-repeat;background-position:50% 50%;width:181px;height:54px;display:block;position:absolute;left:calc(100% + 50px);top:20px}
#NewsTitle .index-title h2{text-align:center;color:#413f3f;font-weight:400;font-size:30px;line-height:120%}
#NewsTitle .index-title h3{text-align:center;color:#e9c68b;font-size:60px;line-height:100%;font-family:'Lusitana',serif;font-weight:400;margin-top:5px}
#NewsTitle .more{text-align:center;margin-top:45px}
#NewsTitle p{position:relative;text-align:center}
#NewsTitle p a{color:#413f3f;display:inline-block;border:1px solid #a7a7a7;border-radius:25px;padding:3px 40px;font-family:'Lusitana',serif;position:relative;z-index:2;transition:transform 1s cubic-bezier(0.08,0.65,0.38,1.08)}
#NewsTitle p a b{font-weight:400;margin-right:10px}
#news{margin:50px 0 20px;position:relative;z-index:2}
#news ul li{float:left;width:20%}
#news .border{margin:18px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:center;align-content:center}
#news .border .photo{width:100%}
#news .border .photo a{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#e4dde1;position:relative}
#news .border .photo a img{width:100%}
#news .border .photo .news-bottom{position:absolute;top:0;left:0;color:#fff;background:rgba(157,157,157,0.76);width:100%;height:100%;transition:all linear .3s;opacity:0}
#news .border .photo .news-bottom .info{position:absolute;width:50px;left:calc(50% - 56px);top:calc(50% - 52px);border:1px solid #fff;padding:20px 30px}
#news .border .photo .news-bottom .info p{text-align:center;font-family:'Lusitana',serif;font-size:15px}
#news .border .photo .news-bottom .info p.year{font-size:24px}
#news .border .photo .news-bottom .info span{display:block;width:30%;height:1px;background:#fff;margin:6px auto 10px}
#news ul li .news-info{width:100%}
#news .border .news-info h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:20px}
#news .border .news-info h3 a{color:#4b4b4b;font-size:18px}
#news .border .news-info p{color:#727272;font-size:15px;line-height:20px;overflow:hidden;height:40px;margin:20px}
#aboutFunc{padding:150px 0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;overflow:hidden}
#aboutFunc #about{float:right;width:calc(50% - 80px);margin-right:50px}
#aboutFunc #about h2{color:#c35696;border-left:7px solid #c35696;padding-left:40px;font-size:22px;font-family:'cwTeXHei',serif;font-weight:400;animation-name:fadeInLeft}
#aboutFunc #about h2 b{display:block;font-family:'Lusitana',serif;color:#e9c68b;font-size:80px;line-height:100%;margin-top:15px;font-weight:400}
#aboutFunc .arts{font-size:17px;line-height:190%;margin-left:45px;margin-top:30px;animation-delay:.7s}
#aboutFunc .more{margin-left:45px;margin-top:40px;position:relative;display:inline-block;border-radius:25px;overflow:hidden;animation-delay:1s}
#aboutFunc .more a,#bookBox #BookTitle .index-title .more p a{color:#e9c68b;display:inline-block;border:1px solid #e9c68b;border-radius:25px;padding:3px 30px;font-family:'Lusitana',serif;position:relative;z-index:2}
#aboutFunc .more a b,#bookBox #BookTitle .index-title .more p a b{margin-right:10px}
#youtube{float:left;width:calc(50% - 100px);margin-left:50px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.UTwo{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
.UTwo a{display:block;width:100px;height:100px;text-align:center;line-height:100px;border-radius:50%;background:rgba(0,0,0,0.6);position:absolute;z-index:5;color:#dcdcdc;font-size:30px;left:calc(50% - 50px);top:calc(50% - 50px);transition:all linear .3s}
.UTwo a:hover{width:110px;height:110px;line-height:110px;left:calc(50% - 55px);top:calc(50% - 55px);font-size:34px}
.UTwo iframe,.UTwo object,.UTwo embed{position:absolute;top:0;left:0;width:100%;height:100%}
#pandr-title{background-color:#944473;background-image:url(/images/21/index-book-title-bg.png);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;padding:80px 0;color:#fff}
#pandr-title .webframe{overflow:hidden;width:1160px}
#pandr-title .title-set{float:left}
#pandr-title .title-set h2{font-weight:400;font-size:24px}
#pandr-title .title-set h3{color:#e9c68b;font-weight:400;font-size:50px;line-height:130%}
#pandr-title .small-talk{float:right}
#pandr-title .small-talk p{text-align:right;font-size:16px;color:#e19dc5;line-height:180%;width:280px}
.big-content{background-image:url(/images/21/index-book-room-bg.png);background-repeat:no-repeat;background-position:0 50%}
#product{padding:80px 0 0;background-repeat:no-repeat;background-position:50%;background-size:cover}
#product #prolay{position:relative;width:90%;padding:50px 5%}
#product #prolay:after{content:'';display:block;background:#f8f8f8;position:absolute;right:0;top:0;width:400px;height:400px;z-index:-1}
#product #prolay .p-box{overflow:hidden;position:relative;padding-bottom:60px}
#product #prolay .photo{width:57%;float:right;position:relative}
#product #prolay .photo a,#bookBox #book .photo a,#bookBox #book .photo .pic{display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
#product #prolay .photo a img,#bookBox #book .photo a img{width:100%}
#product #prolay .p-border{bottom:100px;box-shadow:0 0 20px rgba(110,110,110,0.35);left:20px;width:45%;position:absolute;background:rgba(255,255,255,0.76)}
#product #prolay .p-border .p-info{padding:50px}
#product #prolay .p-border h3{color:#c9aa76;font-size:17px;font-weight:400}
#product #prolay .p-border h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#product #prolay .p-border h2 a{color:#373737;font-size:24px;line-height:150%}
#product #prolay .p-border p{color:#747474;font-size:16px;margin:30px 0 60px;line-height:180%;height:84px;overflow:hidden}
#product #prolay .p-border h4 a{display:inline-block;background:#333;color:#fff;padding:10px 45px;font-weight:400;font-size:15px}
#product #prolay .p-border h4 span{display:inline-block;vertical-align:baseline}
#product #prolay .p-border h4 span b{display:block;word-break:break-all;background:#944473;color:#fff;padding:10px 25px;font-weight:400;font-size:15px}
#product #prolay .p-border h4 span.old b{background:#d2d2d2;padding:10px 15px;text-decoration:line-through;color:#6f6f6f}
#prolay .slick-prev{left:calc(40% - 90px);top:50px;width:60px;height:60px;z-index:2}
#prolay .slick-next{left:calc(40% - 30px);right:inherit;top:50px;width:60px;z-index:2;height:60px}
#prolay .slick-prev:before,#prolay .slick-next:before{color:#272727;font-size:60px}
#prolay .slick-prev:hover:before,#prolay .slick-prev:focus:before,#prolay .slick-next:hover:before,#prolay .slick-next:focus:before{color:#c35696}
#bookBox{overflow:hidden;position:relative;background-repeat:no-repeat;background-position:50%;background-size:cover}
#bookBox #BookTitle{position:absolute;width:463px;left:7.5%;top:calc(50% - 150px);z-index:5}
#bookBox #BookTitle .index-title h3{font-size:24px;font-weight:400;margin-bottom:10px}
#bookBox #BookTitle .index-title h2{color:#e9c68b;font-family:'Lusitana',serif;font-size:70px;line-height:120%;font-weight:400;letter-spacing:.1em}
#bookBox #BookTitle .index-title >p{font-size:17px;line-height:180%;margin-top:50px;width:60%}
#bookBox #BookTitle .index-title .more{text-align:right;width:60%;margin-top:41px}
#bookBox #BookTitle .index-title .more p{text-align:right}
#bookBox #book{width:70%;margin-left:30%}
#bookBox #book li{float:left;width:calc(100% / 3)}
#bookBox #book .photo{overflow:hidden}
#bookBox #book .photo a{position:relative}
#bookBox #book .info{position:absolute;width:100%;height:100%;color:#fff;z-index: 3;}
#bookBox #book .info h3{font-size:27px;line-height:110%;margin:50px;position:relative;z-index:1;text-shadow:0 0 3px #592543}
#bookBox #book .info p{line-height:110%;margin:50px;position:absolute;right:0;bottom:0;font-size:18px;z-index:1;text-shadow:0 0 2px #592543}
#bookBox #book .info span{vertical-align:super;display:inline-block;width:50px;height:1px;background:#fff;margin-right:30px}
#bookBox #book .photo .pic{position:absolute;left:0;top:0;width:100%;height:100%;z-index: 1;transition:linear all .6s;}
.wow{animation-name:fadeInUp;animation-duration:.5s}
@media screen and (min-width: 1025px) {
#ssbanner .bxslider a:after{content:'';background:rgba(189,94,149,0.8);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:linear all .3s}
#ssbanner .bxslider a:hover:after,#news .border .photo:hover .news-bottom,#bookBox #book .info:hover:after{opacity:1}
#news .border .photo .news-bottom .info{transition:linear all .3s;transform:scale(0.8)}
#news .border .photo:hover .news-bottom .info{transform:scale(1)}
#pandr-title,#NewsBox{background-attachment:fixed}
#bookBox #book .info:after{position:absolute;width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px;background:rgba(96,37,70,0.73);content:'';display:block;transition:linear all .3s;opacity:0}
#bookBox #book .info:before{position:absolute;width:calc(100% - 30px);height:calc(100% - 30px);left:15px;top:15px;background:rgba(220,204,214,0.49);content:'';display:block;transition:linear all .6s;opacity:0}
#bookBox #book .info:hover:before{opacity:1;width:100%;height:100%;left:0;top:0}
#bookBox #book .photo:hover .pic{transform:scale(1.2)}
#aboutFunc .more p,#bookBox #BookTitle .index-title .more p,#NewsTitle p{position:relative;overflow:hidden;display:inline-block;border-radius:25px}
#aboutFunc .more:after,#bookBox #BookTitle .index-title .more p:after,#NewsTitle p:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:#8c4747;display:block;z-index:1;transform:scale(0,1);transform-origin:right center 0;transition:transform 1s cubic-bezier(0.08,0.65,0.38,1.08)}
#aboutFunc .more:hover:after,#bookBox #BookTitle .index-title .more p:hover:after,#NewsTitle p:hover:after{transform:scale(1,1);transform-origin:left center 0}
#NewsTitle p:hover a{color:#e9c68b;border:1px solid #e9c68b}
#product #prolay .p-border h4 a:hover{background:#c35696}
#pandr-title .title-set{width:calc(100% - 350px)}
}
@media screen and (max-width: 1680px) {
#ssbanner .bxslider .info{width:270px;left:calc(50% - 135px);top:calc(50% - 135px);height: 270px;}
#ssbanner .bxslider .info .circle{width:151px;height:151px;font-size:50px;line-height:151px;margin:0 auto 20px}
#ssbanner .bxslider .info span{margin:10px auto}
#NewsBox .webframe,#pandr-title .webframe,#product .webframe,#bookBox .webframe{width:1280px}
#bookBox #BookTitle{left:5%}
#bookBox #BookTitle .index-title h2{font-size:65px}
}
@media screen and (max-width: 1440px) {
#bookBox #BookTitle .index-title h2{font-size:60px}
#product #prolay .p-border{bottom:0}
#pandr-title .title-set h3{font-size:40px}
}
@media screen and (max-width: 1366px) {
#NewsBox .webframe,#pandr-title .webframe,#product .webframe,#bookBox .webframe{width:1000px}
#NewsTitle .index-title h3{font-size:50px}
#NewsTitle .index-title:before,#NewsTitle .index-title:after{width:131px;background-size:100%}
#NewsTitle .index-title h2{font-size:24px}
#NewsTitle .more{margin-top:30px}
#news ul{text-align:center}
#news ul li{width:calc((100% / 3) - 4px);display:inline-block;float:none;vertical-align:top}
#product #prolay{width:100%;padding:50px 0}
#bookBox #BookTitle .index-title h2{font-size:52px}
#bookBox #BookTitle{width:350px}
#product #prolay .p-border p{line-height:130%;height:40px}
#product #prolay .p-border h4 a{display:block;text-align:center;margin-top:5px}
}
@media screen and (max-width: 1280px) {
#ssbanner .bxslider .info{width:230px;height: 230px;left:calc(50% - 115px);top:calc(50% - 115px);}
#ssbanner .bxslider .info .circle{width:121px;height:121px;font-size:40px;line-height:121px}
#ssbanner .bxslider .info h2{font-size:20px}
#ssbanner .bxslider .info h2:first-letter{font-size:24px}
#NewsBox .webframe,#product .webframe,#bookBox .webframe{width:98%}
#pandr-title .webframe{width:90%}
#aboutFunc .more a,#bookBox #BookTitle .index-title .more p a{color:#fff;background:#d0b07b;border:1px solid #fff}
#aboutFunc #about h2 b{font-size:60px}
#product #prolay .p-border{position:initial;width:43%;background:none;box-shadow:none}
#product #prolay .p-box{background:rgba(255,255,255,0.72);padding:0}
#prolay .slick-next,#prolay .slick-prev{top:initial;bottom:-20px;left:90px}
#prolay .slick-prev{left:30px}
#product #prolay .p-border p{margin:30px 0}
#bookBox #BookTitle{margin-left:5%;width:90%;position:initial;margin-bottom:50px;    margin-top: 50px;}
#bookBox #book{width:100%;margin-left:0}
#bookBox #BookTitle .index-title >p,#bookBox #BookTitle .index-title .more{width:100%}
}
@media screen and (max-width: 1024px) {
#pandr-title .title-set{float:none;width:100%}
#pandr-title .small-talk{float:none;width:100%}
#pandr-title .small-talk p{width:100%}
}
@media screen and (min-width: 981px) {
#news ul li:nth-child(even) .news-info{-webkit-order:-1;order:-1}
}
@media screen and (max-width: 980px) {
#news .border .news-info p,#news .border .news-info h3{margin:20px 0}
#pandr-title{padding:60px 0}
#pandr-title .title-set h3,#bookBox #BookTitle .index-title h2{font-size:35px;line-height:110%}
#bookBox #BookTitle .index-title h2{letter-spacing:0}
#product #prolay .photo{width:100%;float:none}
#product #prolay .p-border{width:100%;float:none;position:absolute;bottom:0;left:0;background:rgba(255,255,255,0.8)}
#prolay .slick-next,#prolay .slick-prev{left:calc(100% - 90px)}
#prolay .slick-prev{left:calc(100% - 150px)}
#product #prolay .p-border .p-info{padding:30px}
#product{padding:0 0 40px}
#product #prolay{padding:0 0 50px}
#product .webframe{width:100%}
#product #prolay .p-border p{margin:10px 0 30px}
#bookBox #book .info h3{font-size:22px;margin:40px}
#bookBox #book .info p{margin:40px;font-size:15px}
#product #prolay .p-border h4 a{width:200px}
}
@media screen and (max-width: 768px) {
#youtube{width:calc(100% - 100px)}
#aboutFunc #about{width:calc(100% - 100px);margin-top:50px}
#aboutFunc #about h2 b{font-size:50px}
#aboutFunc #about h2{font-size:18px}
#aboutFunc{padding:70px 0}
}
@media screen and (max-width: 640px) {
#ssbanner .bxslider .info .circle{width:100px;height:100px;font-size:32px;line-height:100px}
#news ul li{width:calc(50% - 4px)}
#NewsTitle .index-title h3{font-size:30px}
#NewsTitle .index-title h2{font-size:20px}
#NewsTitle .index-title:before,#NewsTitle .index-title:after{width:101px}
#NewsTitle .more{margin-top:20px}
#news .border{margin:10px}
#NewsBox:after{background-size:50%}
#pandr-title .title-set h2,#bookBox #BookTitle .index-title h3{font-size:18px}
#pandr-title .small-talk{float:none;width:100%;clear:both;text-align:right}
#pandr-title .small-talk p{font-size:8pt}
#pandr-title{padding:40px 0}
#product #prolay .p-border{position:initial;background:rgba(255,255,255,0.8)}
#prolay .slick-next,#prolay .slick-prev{left:calc(100% - 60px);width:40px;height:40px;bottom:7px}
#prolay .slick-prev{left:calc(100% - 100px)}
#prolay .slick-prev:before,#prolay .slick-next:before{font-size:40px}
#product #prolay .p-border p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:auto;margin:10px 0}
#bookBox #book li{float:left;width:50%}
#bookBox #BookTitle .index-title >p{margin-top:0;font-size:.8rem}
#product{padding:0}
}
@media screen and (max-width: 480px) {
#ssbanner .bxslider a img{padding:30px 0}
#ssbanner .bxslider .info{width:90%;left:5%;}
#aboutFunc #about{width:calc(100% - 60px);margin-top:50px;margin-right:30px}
#youtube{width:calc(100% - 60px);margin-left:30px}
#aboutFunc #about h2{padding-left:25px}
#aboutFunc .arts,#aboutFunc .more{margin-left:25px}
#aboutFunc{padding:50px 0}
#bookBox #book .info h3{font-size:20px;margin:20px}
#bookBox #book .info p{margin:20px;font-size:12px}
#product #prolay .p-border h4 a{width:110px}
#aboutFunc #about h2 b{font-size:40px}
#pandr-title .title-set h3,#bookBox #BookTitle .index-title h2{font-size:28px}
}