@import url('/css/animate.css');

.wow{animation:fadeIn 1.5s both;-webkit-animation:fadeIn 1.5s both;animation-duration:1s;-webkit-animation-duration:1s}
/* sub_banner */
#sub_banner{margin-top:64px}
#sub_banner #banner_box{width:100%;height:100%;top:0;left:0}
#sub_banner #banner_box img{height:100%}

/* page_title */
#page_title{height:380px}
#page_title .workframe{position:relative;margin:auto;background:#00000091;padding:34px 0}
#page_title .workframe:after{content:'';width:0;height:0;border-style:solid;border-width:0 0px 17px 20px;border-color:transparent transparent #e8e8e8;position:absolute;transform:rotate(180deg);z-index:9;top:0}
#page_title .workframe:before{content:'';width:0;height:0;border-style:solid;border-width:0px 20px 17px 0px;border-color:transparent transparent #e8e8e8;position:absolute;transform:rotate(269deg);z-index:9;bottom:1px;right:-2px}
#page_title .pag_tit{line-height:100%;letter-spacing:.05em;font-size:41px;font-weight:400;vertical-align:middle;display:block;text-transform:uppercase;text-align:center;color:#ffffff}
#page_title .tw{text-align:center;color:var(--primary);display:none}

/* waylink */
.waylink ol{padding-top:5px;display:flex;justify-content:center}
.waylink ol li,.waylink ol li a{letter-spacing:.1em;font-weight:300;font-size:13px;vertical-align:bottom}
.waylink ol li:after{margin:0 10px;display:inline-block;font-weight:100;font-size:12px;color:var(--white);content:"/"}
.waylink ol li:last-child:after{margin:0;content:""}

/* wrap */
#wrap{padding:40px 0px 40px;min-height:350px;z-index:4}
#wrap .list_box li .img_cover{height:250px}
#wrap .list_box li{margin-bottom:20px;border-left:4px solid var(--complement);padding:15px 20px}
#pagenav{padding:20px 0 70px 0;display:flex;justify-content:center}
#pagenav p:last-child{display:flex;justify-content:flex-end}
.searchbox ul{display:flex;flex-wrap:wrap}
.searchbox li{width:calc((100% / 3) - 80px)}

/* g-map */
#g-map{position:relative;height:300px;margin:0}
#g-map:before{position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;content:""}
#g-map iframe{position:relative;width:100%;height:100%;z-index:1}
#g-map .atag_item{z-index:10}

/* aside */
aside{margin-bottom:60px;z-index:5;display:none}
aside ul li b{padding:5px 10px 5px 5px}
aside ul li b .fa:before{content:"\f107"}
aside>ul>li{position:relative;display:inline-block}
aside>ul>li h4{padding:0 15px}
aside>ul>li h4 a{padding:10px 5px;font-weight:500;font-size:18px;letter-spacing:.15em}
aside>ul>li h4 a,aside>ul>li h4 i{color:var(--primary);font-size:26px}
aside>ul>li.action h4 a,aside>ul>li.action h4 i{color:var(--complement)}
aside>ul>li .subUL{position:absolute;margin-top:10px;width:180px;background:var(--white);left:calc((100% - 180px) / 2)}
aside>ul>li .subUL>li{border-bottom:1px rgba(var(--gray-rgb),.1) solid}
aside>ul>li .subUL>li a{padding:3px 15px;display:block;line-height:140%;font-weight:300}
aside>ul>li .subUL>li .subULHead a{padding:10px 15px;color:var(--black);font-weight:400}
aside>ul>li .subUL>li b{display:none}
aside>ul>li .sub2UL{margin:0 10px 10px}
aside>ul>li[data-type="1"]{overflow:hidden}
aside>ul>li[data-type="1"] .subUL{box-shadow:0 0 15px rgba(var(--black-rgb),0);opacity:0;z-index:-1}
aside>ul>li[data-type="2"]{overflow:visible}
aside>ul>li[data-type="2"] .subUL{box-shadow:0 0 15px rgba(var(--black-rgb),.15);opacity:1;z-index:1}

/* article_list */
#article_list li .info_box{margin:0px auto 0;padding:30px;width:calc(100% - 60px);box-shadow:0 0 20px rgba(var(--black-rgb),.1)}
#article_list li .info_box h3{height:37px;font-size:22px;letter-spacing:0.5px;color:#1655a4}
#article_list li .info_box article{margin-top:5px;font-weight:300;font-family:var(--font-family),sans-serif}

/* news_list */
#news_list li .classTitle{display:flex;align-items:center}
#news_list li .classTitle .nTxt{width:70px}
#news_list li .time{font-style:initial;line-height:120%;color:var(--black);padding:0px 0px;font-size:16px;top:0px;z-index:10}
#news_list li .img_box{border:0 var(--secondary) solid}
#news_list li h3{height:40px;line-height:40px;letter-spacing:.05em;font-weight:600;font-size:20px;padding-left:20px;width:calc(100% - 70px);color:var(--primary)}
#news_list li:before{position:absolute;width:100%;height:0px;background:#f4f4f4;display:block;bottom:0;left:0;content:"";z-index:-1}
#news_list li .more font{font-weight:600;font-style:italic}
#news_list li .more svg{margin-left:10px;width:18px;height:13px}

/* faq_list */
#faq_list{display:flex;flex-wrap:wrap;padding-bottom:30px}
#faq_list li{margin-bottom:5px;width:calc((100% / 1) - 20px);padding:10px}
#faq_list li .title{padding:15px 65px 15px 25px;border-bottom:1px solid rgb(129 129 129 / 34%);background:rgb(238 238 238 / 42%)}
#faq_list li .title font{font-size:18px;font-weight:500;color:#434343}
#faq_list li .title:before{position:absolute;width:0;height:calc(100% - 3px);background:var(--white);top:0;left:0;content:""}
#faq_list li .title i{font-size:26px;top:calc((100% - 26px) / 2);right:25px;color: var(--primary);}
#faq_list li .info{padding:25px;font-size:15px;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}
#faq_list li.current .title:before{width:calc(100% - 65px)}
#faq_list li.current .title font{color:var(--complement)}
#faq_list li.current .title{border-bottom:1px solid var(--complement)}


/* book_list */
#book_area{margin-top:0px;padding:2vw 0}
#book_list li{margin:30px 10px;padding:10px;width:calc((100% / 3) - 50px)}
#book_list li .bookTxt{background-color:#f6f6f6;padding:20px}
#book_list li .bookTxt font{overflow:hidden;margin:10px 0;height:79px;text-align:left;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#book_list li .bookTxt .txt_clamp{font-weight:600;font-size:22px;padding-bottom:10px;color:var(--complement)}
#book_list li .bookTxt font p{color:var(--primary)}
#book_list a b{margin:auto;padding:0 10%;width:80%;height:42px;letter-spacing:.15em;font-weight:700;font-size:25px}
#book_list .slick-current a b{letter-spacing:.4em}
#book_list li a{z-index:10}
#book_list li img{height:420px}


/* album_list */
#album_list{flex-wrap:wrap;display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;grid-column-gap:5px;grid-row-gap:5px}
#album_list>div{margin:0 1px 1px 0;height:100%;flex-grow:1;display:flex}
#album_list>div img{width:auto;min-width:100%;height:100%}

/* pagenav */
#pagenav a,#pagenav strong{margin:0 2px;width:35px;height:35px;display:inline-block;text-align:center;line-height:35px;font-weight:600}
#pagenav strong{background:var(--secondary);color:var(--primary)}
#pagenav a:first-child,#pagenav a:last-child{line-height:30px}
#pagenav p a{margin:15px 0 0;width:auto;border-radius:50%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center}
#pagenav p a i{margin:0 5px 0 0}
#pagenav p a font{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;font-weight:300;display:none}
#pagenav p:last-child a i{margin:0 0 0 5px}


/* community */
#community li{margin-right:5px}
#community li,#community li *{line-height:100%}
#community li .fb_iframe_widget{display:block !important}

/* describe */
#describe{margin:2em 0 0vw}
#describe *,.tab_content *{vertical-align:bottom}
.centerimg{display:flex;flex-direction:column;align-items:center}
.centerimg img{width:888px;max-width:100%}
.webBox #SeoStarRating font{color:#a5a5a5}
.webBox #SeoStarRating font:last-child{color:#5a5a5a}
.webBox #SeoStarRating font *{color:#a2a2a2}

/* detail_title */
#detail_title{margin-bottom:60px;padding:10px 0px 25px;border-bottom:1px #d4d4d4 solid;text-align:center}
#detail_title .time{padding:2px 10px;font-weight:500;font-style:italic;line-height:120%;font-size:16px;opacity:0}
#detail_title>div{padding-top:5px;box-sizing:border-box;line-height:1px;z-index:5;text-align:center}
#detail_title>div:after{margin:13px 0 0 20px;width:0;height:3px;background:var(--secondary);display:inline-block;vertical-align:top;content:""}
#detail_title .title{max-width:calc(100% - 50px);line-height:130%;letter-spacing:.08em;font-size:29px;font-weight:600;text-transform:uppercase;opacity:0}
#detail_title .quote_box{font-weight:500;font-style:italic;letter-spacing:.1em;opacity:0}
#detail_title.showtime>div:after{width:30px;-webkit-transition-delay:.4s;transition-delay:.4s}
#detail_title.showtime .title{opacity:1;color:var(--complement)}
#detail_title.showtime .time,#detail_title.showtime .quote_box{opacity:1;-webkit-transition-delay:.6s;transition-delay:.6s;text-align:center;margin-bottom:10px;padding:5px 20px;background:#1457a6}
#detail_title.showtime .quote_box font,#detail_title.showtime .quote_box a{color:white}
#detail_title.showtime .time{background:#ffffff}
.cnBox{display:flex;justify-content:space-around;align-items:center;padding:40px 0 100px 0}
.cnBox .contactInfoBox,.cnBox form{width:47%}
.cnBox .contactInfoBox article img{width:100%;height:100%;object-fit:cover}




/* form_box */
.form_box p.note .red{margin-right:15px;line-height:20px;font-size:20px;color:var(--complement)}
.form_box p.item{padding:15px;border-bottom:1px rgba(var(--black-rgb),.1) solid}
.form_box p.item label span{letter-spacing:.10em;font-weight:500;font-size:17px;color:var(--primary)}
.form_box p.item label i{margin-left:15px;line-height:20px;font-size:20px;color:var(--complement)}
.form_box p.item font{margin:5px 0}
.form_box p.item.check_box{border-bottom:0}
.form_box p.send_box{margin:20px 0 30px}
select{padding:20px;-webkit-appearance:none;background:url(/images/43/arrow.png) no-repeat scroll 99% center transparent;background-repeat:no-repeat;background-position:97% 50%}
input,button,textarea{padding:10px 20px;width:calc(100% - 42px)}
input#Checknum{width:170px}
.wraptitleBox .ttitle{line-height:100%;letter-spacing:.02em;font-size:48px;font-weight:600;vertical-align:middle;display:block;text-transform:uppercase;color:var(--complement)}
.wraptitleBox{margin-bottom:20px}
.form_box p.send_box,.form_box .more_btn{width:240px}


/* lodbg */
[data-action="loader"]{width:100vw;height:100vh;background:rgba(var(--black-rgb),.3);line-height:100vh;top:0;left:0;opacity:0;z-index:-1}
[data-action="loader"] .loader_circle{border:2px rgba(var(--black-rgb),.6) solid;border-left-color:rgba(var(--white-rgb),.4)}
#lodbg{opacity:1;z-index:99999}

@media screen and (min-width: 1281px) {
	#sub_banner{margin-top:80px}
	aside>ul>li:hover h4 a,aside>ul>li:hover h4 i{color:var(--complement)}
	#book_list li:hover:before{width:100%;height:100%}
	#book_list li:hover a b{letter-spacing:.4em}
	#book_list li .decoBorder{position:absolute;top:0px;left:0px;height:52px;box-sizing:border-box}
	#book_list li .decoBorder.bottom{top:auto;bottom:0}
	.decoBorder{position:absolute;top:0px;left:0px;width:100%;height:52px;box-sizing:border-box;display:block;pointer-events:none}
	.decoBorder::before{content:"";box-sizing:border-box;width:52px;height:52px;border-top:1px solid #bbb;border-left:1px solid #bbb;border-bottom:1px solid transparent;border-right:1px solid transparent;position:absolute;top:0px;left:0px}
	.decoBorder::after{content:"";box-sizing:border-box;width:52px;height:52px;border-top:1px solid #bbb;border-left:1px solid transparent;border-bottom:1px solid transparent;border-right:1px solid #bbb;position:absolute;top:0px;left:auto;right:0px}
	.decoBorder.bottom{top:auto;bottom:0}
	.decoBorder.bottom::before{border-top:1px solid transparent;border-bottom:1px solid #bbb}
	.decoBorder.bottom::after{border-top:1px solid transparent;border-bottom:1px solid #bbb}
	.decoBorder.red::before{border-top:1px solid #ff0000;border-left:1px solid #ff0000}
	.decoBorder.red::after{border-top:1px solid #ff0000;border-right:1px solid #ff0000}
	.decoBorder.red.bottom::before{border-top:1px solid transparent;border-bottom:1px solid #ff0000}
	.decoBorder.red.bottom::after{border-top:1px solid transparent;border-bottom:1px solid #ff0000}
	#about_area::before{content:"";position:absolute;top:300px;left:-230px;z-index:-1;width:385px;height:485px;border-radius:50% 0 50% 50%;background-color:#f1f0f2}
	#faq_list li{margin-bottom:5px;width:calc((100% / 2) - 20px);padding:10px}

}

@media screen and (max-width: 1280px) {
	#article_list li .info_box{width:calc(90% - 20px);padding:20px}
	#book_list li{margin:10px 0px;padding:10px;width:calc((100% / 2) - 25px)}
	#book_list,aside{padding:7px 0;margin:0}
	.searchbox ul{display:flex;flex-wrap:wrap}
	.searchbox li{width:calc((100% / 2) - 40px)}
	#wrap .list_box li{padding:10px 0px}
}

@media screen and (max-width: 1024px) {
	.cnBox{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0 0px 0}
	#g-map{width:100%;padding:0;height:370px}
	.cnBox .contactInfoBox,.cnBox form{width:100%;margin:20px 0}
	.wraptitleBox .ttitle{font-size:38px}
	#page_title{height:260px}
	#pagenav p a font{display:none}
	#album_list{grid-template-columns:repeat(2,1fr)}
	#album_list>div{height:100%;flex-grow:1}
	#album_list>div img{height:100%}
	.searchbox li{width:calc((100% / 1) - 40px)}
	#article_list li .info_box h3{font-size:19px;height:32px}
	#wrap{padding:20px 0px 0px}
}

@media screen and (min-width: 761px) {

	.form_box p.item,p.note{padding:15px 20px;display:flex;align-items:center;color:var(--primary)}
	.form_box p.item label{width:170px}
	.form_box p.item font{margin:0 0 0 30px;width:calc(100% - 200px)}
}

@media screen and (max-width: 640px) {

	aside>ul>li.action h4 a,aside>ul>li.action h4 i,aside>ul>li h4 a{font-size:18px}
	#album_list>div,#album_list>div img{height:40vw}
	#wrap{padding:0}
	#wrap .list_box li .img_cover{height:190px}
	#wrap .list_box li{margin-bottom:20px;padding:5px 0px;padding-left:10px;margin-left:0;margin-right:0}
	#news_list li .classTitle{display:flex;align-items:flex-start;flex-direction:column}
	#news_list li h3{padding-left:0;width:calc(100% - 0px);font-size:18px}
	#book_list li img{height:240px}
	#book_list li{padding:10px;width:calc((100% / 1) - 20px)}
	#pagenav{padding:0px 0 30px 0}
	.form_box p.send_box,.form_box .more_btn{width:100%}
}

@media screen and (max-width: 550px) {
	#community{margin-top:10px}
	#pagenav p a i,#pagenav p:last-child a i{margin:0}
	#detail_title.showtime .title{font-size:24px;letter-spacing:0.2px}
	#page_title .pag_tit{font-size:35px}
	#faq_list li .title{padding:15px 13px}
	#faq_list li .title font{width:calc(100% - 30px);font-size:17px}
	#faq_list li .title i{right:13px}
	#faq_list li .info{padding:22px 15px}
}

@media screen and (max-width: 450px) {
	#detail_title .title{font-size:22px}
	#album_list>div,#album_list>div img{height:50vw}
	#pagenav a,#pagenav strong{margin:0;width:24px;height:24px;line-height:24px;font-size:14px}
	#pagenav a{background:none}
	#pagenav a:first-child,#pagenav a:last-child{line-height:20px}
	#page_title{height:210px}
	#detail_title{margin-bottom:10px;margin-top:5px}
}