/* bootstrap 5 fix */
@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto;
	}
}
.container-fluid, .container-xxl, .container{
	padding-left: 15px;
	padding-right: 15px;
}
*{
	position: relative;
	box-sizing: border-box;
}
body{
	margin: 0;
	font-family: 'Noto Sans TC', sans-serif;
	font-weight: 400;
}
img{
	position: relative;
	display: block;
	max-width: 100%;
}
.full-width{
	width: 100%;
	max-width: none;
}
a{
	display: inline-block;
}
a, a:hover, a:focus{
	text-decoration: none;
}
a:focus{
	outline: none;
}
section{
	position: relative;
	overflow: hidden;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex-1{
	flex: 1;
}
.center{
	margin-left: auto;
	margin-right: auto;
}
.t-center{
	text-align: center;
}
.t-right{
	text-align: right;
}
.v-center{
	top: 50%;
	transform: translateY(-50%);
}
.flex-center{
	justify-content: center;
}
.flex-v-center{
	align-items: center;
}
.show-xl, .show-lg, .show-md, .show-sm, .hide{
	display: none;
}
.noto-serif{
	font-family: 'Noto Serif TC', serif;
}
.romantic{
	font-family: 'Romantic';
}

/* header */
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 9999;
}
.header_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3e6d98;
	opacity: 0;
	transition: opacity 0.5s;
}
header.scroll .header_bg{
	opacity: 1;
}
header.show .header_bg{
	opacity: 1;
}
.menu{
	padding-top: 30px;
	padding-left: 200px;
}
.main_menu a{
	color: #fff;
	margin-left: 20px;
	margin-right: 20px;
}
.main_menu a:hover::after{
	position: absolute;
	content: "";
	bottom: -5px;
	left: 0;
	width: 30px;
	height: 1px;
	background-color: #fff;
}
.main_menu a.active::after{
	position: absolute;
	content: "";
	bottom: -5px;
	left: 0;
	width: 30px;
	height: 1px;
	background-color: #fff;
}
.logo{
	position: absolute;
	top: 17px;
	left: 25px;
	width: 100px;
}
.sub_menu{
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	top: 25px;
	right: 10px;
}
.sub_menu_btn{
	width: 36px;
	height: 36px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-left: 15px;
	margin-right: 15px;
}
.sub_menu_btn_icon{
	width: 27px;
	height: 27px;
	top: 50%;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.sub_menu_btn:hover{
	border-color: #c9987e;
}
.sub_menu_btn:hover .sub_menu_btn_icon img{
	top: -27px;
}
.sub_menu_btn_logo{
	width: 110px;
	height: 27px;
	overflow: hidden;
	margin-left: 15px;
	margin-right: 15px;
}
.sub_menu_btn_logo:hover img{
	top: -27px;
}
.menu_btn{
	position: absolute;
	top: 17px;
	right: 17px;
	width: 30px;
	padding: 1px;
	cursor: pointer;
	display: none;
}
.menu_btn_bar{
	width: 100%;
	height: 3px;
	background-color: #fff;
	margin-bottom: 6px;
}

/* footer */
footer{
	padding-top: 50px;
	padding-bottom: 20px;
	background-color: #1B1E2A;
}
.footer_logo{
	padding-right: 60px;
}
.footer_logo_abtn{
	display: block;
	width: 110px;
}
.footer_menu{
	margin-bottom: 70px;
}
.footer_menu_item{
	padding-left: 30px;
	padding-right: 30px;
}
.footer_menu_abtn{
	display: block;
	font-size: 15px;
	color: #fff;
	margin-bottom: 20px;
}
.footer_menu_abtn:hover{
	color: #CE9B6F;
}
.footer_menu_asbtn{
	display: block;
	font-size: 13px;
	color: #a4a5aa;
	margin-bottom: 15px;
}
.footer_menu_asbtn:hover{
	color: #CE9B6F;
}
.footer_right_menu{
	position: absolute;
	top: 0;
	right: 0;
	align-items: center;
}
.smb_footer{
	border-color: #868686;
}
.smb_footer:hover{
	border-color: #cecbc3;
}
.footer_logo2{
	margin-left: 15px;
	margin-right: 15px;
}
.footer_info{
	font-size: 14px;
	color: #E5E3DC;
}
.footer_info_1{
	margin-right: 60px;
}
.footer_info_title{
	width: 40px;
}
.copyright{
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: "Arial";
	font-size: 12px;
	color: #E5E3DC;
}

/* index */
.kv{
	height: 940px;
	background-color: #000;
	background-image: url(../img/kv_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.kv_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#00000000 60%, #000000cc 100%);
}
.kv_con{
	padding-top: 260px;
}
.kv_logo_box{
	width: 300px;
	padding: 50px 0;
	background-color: rgba(1, 64, 115, 0.7);
	margin-left: auto;
	margin-right: auto;
}
.kv_logo{
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}
.kv_source{
	position: absolute;
	top: 450px;
	left: 500px;
	display: none;
}
.kv_title{
	font-size: 80px;
	text-shadow: 2px 2px 3px #333;
}
.kv_hr{
	max-width: 500px;
	height: 1px;
	background-color: #fff;
	opacity: 0.5;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	box-shadow: 2px 2px 3px #333;
}
.kv_text_01{
	font-size: 21px;
	letter-spacing: 6px;
	margin-bottom: 5px;
	text-shadow: 2px 2px 3px #333;
}
.kv_text_02{
	font-size: 27px;
	letter-spacing: 8px;
	margin-bottom: 5px;
	text-shadow: 2px 2px 3px #333;
}
.kv_slo_text{
	color: #fff;
	letter-spacing: 2px;
	line-height: 2em;
	text-shadow: 2px 2px 3px #333;
}
.kv_bot_div{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 60px;
	padding-top: 60px;
	background: linear-gradient(#00000000, #000000cc);
}
.kv_bot_row{
	align-items: flex-end;
}
.kv_bot_title{
	color: #fff;
	text-align: center;
}
.kv_sub_con{
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
}
.kv_sub_con{
	color: #fff;
	letter-spacing: 2px;
	line-height: 2em;
}
.container-1520{
	max-width: 1550px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.slogan{
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #E6E4DD;
}
.slogan_box{
	max-width: 440px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.slogan_box_title{
	align-items: center;
}
/*
.slogan_icon{
	position: absolute;
	bottom: 0;
	right: 0;
}
*/
.slogan_icon_div{
	width: 120px;
}
.slogan_box_title_text{
	flex: 1;
	padding-left: 10px;
}
.sbtt_tc{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
}
.sbtt_en{
	font-size: 20px;
	font-weight: bold;
}
.slogan_box_text{
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 2em;
	margin-bottom: 40px;
}
.slogan_box_udline{
	height: 1px;
	background-color: #C6C9D4;
}
.slogan_box_udline::before{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #E86D39;
}
.hotsale{
	padding-top: 60px;
	padding-bottom: 40px;
}
.hotsale_title_div{
	padding-left: 100px;
	padding-right: 15px;
}
.hotsale_bg{
	position: absolute;
	top: 0;
	border-left-width: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #fff 640px, #141B36 640px);
}
.hotsale_title{
	font-size: 72px;
	line-height: 1em;
	margin-top: 30px;
	margin-bottom: 60px;
}
.slick-prev, .slick-next{
	font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 22px;
    height: 42px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index: 9;
}
.slick-prev{
	left: 15px;
	background-image: url(../img/btn_prev.png);
}
.slick-next{
	right: 15px;
	background-image: url(../img/btn_next.png);
}
.slick_dots1 .slick-dots{
	position: relative;
	margin-top: 20px;
	padding-left: 12px;
	padding-right: 12px;
}
.slick_dots1 .slick-dots li{
	width: 35px;
}
.slick_dots1 .slick-dots li button{
	width: 35px;
}
.slick_dots1 .slick-dots li button:before{
	content: '▂';
	font-size: 16px;
	width: 35px;
	color: #d5d3ce;
}
.slick_dots1 .slick-dots li.slick-active button:before{
    color: #e95111;
}
.hotsale_item{
	margin-bottom: 60px;
}
.hotsale_slick .hotsale_item{
	margin-bottom: 0;
}
.hotsale_pic_div{
	width: 50%;
}
.hotsale_pic_div img{
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.hotsale_con{
	flex: 1;
	padding: 60px 15px 60px 140px;
	background-color: #859078;
}
.hotsale_con.bg_blue{
	background-color: #141B36;
}
.hotsale_icon{
	margin-bottom: 100px;
}
.hotsale_item_title{
	font-size: 32px;
	color: #fff;
	letter-spacing: 8px;
	margin-bottom: 10px;
}
.hotsale_item_text{
	font-size: 18px;
	color: #eac2ad;
	letter-spacing: 3px;
	margin-bottom: 40px;
}
.hotsale_item_info{
	font-size: 15px;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 60px;
}
.hotsale_item_pos_abtn{
	top: 10px;
	margin-left: 10px;
}
.btn_readmore.type2{
	color: #C9987E;
	border-color: #C9987E;
}
.btn_readmore.type2:hover{
	color: #101217;
	background-color: #C9987E;
}
.btn_readmore.type3{
	color: #C9987E;
	background-color: #131a36;
	border-color: #131a36;
}
.btn_readmore.type3:hover{
	color: #131a36;
	background-color: #ffffff;
}
.index_news_sec{
	padding-bottom: 150px;
}
.index_news_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1260px;
	background-image: url(../img/news_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.index_news_stitle{
	font-size: 25px;
	letter-spacing: 7px;
	text-align: right;
	padding-top: 20px;
}
.index_news_space{
	height: 500px;
}
.index_news_area{
	padding-top: 60px;
}
.index_news_box{
	flex: 0 0 auto;
	width: 50%;
	background-color: #C9987E;
	padding: 80px;
}
.index_news_box_title{
	position: absolute;
	top: -60px;
	left: 0;
	font-size: 19px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 7px;
}
.index_news_box_title span{
	font-family: 'Romantic';
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0;
}
.index_news_ul{
	padding-bottom: 30px;
}
.index_news_item{
	display: block;
	border-bottom: 1px solid #fff;
	margin-bottom: 40px;
}
.index_news_item_date{
	font-size: 12px;
	color: #fff;
	margin-bottom: 5px;
}
.index_news_title{
	font-size: 20px;
	color: #fff;
	margin-bottom: 30px;
}
.btn_readmore{
	font-size: 16px;
	color: #fff;
	letter-spacing: 1px;
	border: 1px solid #fff;
	padding: 18px 57px;
}
.index_news_item:hover{
	border-bottom-color: #000;
}
.index_news_item:hover .index_news_item_date{
	color: #000;
}
.index_news_item:hover .index_news_title{
	color: #000;
}
.btn_readmore:hover{
	color: #101217;
	background-color: #fff;
}
.index_news_abtn{
	display: block;
}
.index_news_photo{
	padding: 7px;
	background-color: #fff;
	margin-bottom: 44px;
}
.index_news_photo img{
	width: 100%;
	max-width: none;
}
.index_news_abtn:hover .index_news_item_date{
	color: #000;
}
.index_news_abtn:hover .index_news_title{
	color: #000;
}
.kv02{
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.kv02_con{
	color: #fff;
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
}
.kv02_title{
	font-size: 36px;
	letter-spacing: 10px;
	margin-bottom: 15px;
}
.slogan2{
	padding-bottom: 20px;
}
.slogan2 .slogan_box{
	padding-top: 60px;
	margin-bottom: 100px;
}
.index_service{
	padding-top: 700px;
	padding-bottom: 80px;
}
.index_service_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 834px;
	background-image: url(../img/service_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.sec_sub_title{
	font-size: 19px;
    font-weight: bold;
    letter-spacing: 7px;
}
.sec_title{
	font-size: 56px;
	margin-bottom: 10px;
}
.index_service_text{
	font-size: 17px;
	line-height: 2em;
	letter-spacing: 1px;
}
.btn_bar{
	padding: 20px 0;
}
.btn_black{
	font-size: 17px;
	color: #fff;
	letter-spacing: 1px;
	background-color: #1B1E2A;
	padding: 17px 64px;
	margin-left: 15px;
	margin-right: 15px;
}
.btn_icon{
	position: absolute;
	top: 5px;
	right: -35px;
}
.btn_black:hover{
	color: #101217;
	background-color: #C9987E;
}
.sec_sub_title_rtext{
	display: inline-block;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 1px;
	top: 1px;
}
.index_case{
	padding-top: 30px;
	padding-bottom: 100px;
}
.index_case_slick_div{
	margin-top: 60px;
	padding-bottom: 30px;
}
.index_case_item{
	padding-left: 20px;
	padding-right: 20px;
}
.index_case_abtn{
	display: block;
}
.slick_dots2 .slick-dots{
	position: relative;
	margin-top: 30px;
}
.slick_dots2 .slick-dots li{
	width: 30px;
}
.slick_dots2 .slick-dots li button{
	width: 30px;
}
.slick_dots2 .slick-dots li button:before{
	content: '▂';
	font-size: 16px;
	width: 30px;
	color: #D5D3CE;
}
.slick_dots2 .slick-dots li.slick-active button:before{
    color: #B79374;
}

/* about */
.page_kv{
	height: 360px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.page_kv_con{
	color: #fff;
    text-align: center;
    padding-top: 130px;
    padding-left: 15px;
    padding-right: 15px;
}
.page_kv .kv_source{
	top: 300px;
}
.page_kv_title{
	font-size: 50px;
    letter-spacing: 17px;
    margin-bottom: 20px;
}
.page_kv_title span{
	top: -7px;
    font-size: 40px;
    opacity: 0.2;
}
.page_kv_text{
	font-size: 40px;
    letter-spacing: 2px;
}
.page_kv_slogan{
	font-size: 17px;
	letter-spacing: 1px;
	text-align: center;
	padding: 70px 15px;
}
.about_service_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 830px;
	background-image: url(../img/about/about_service_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.about_sec_sub_title{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 7px;
	margin-bottom: 10px;
}
.about_service_title_div{
	position: absolute;
	top: 200px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	padding-left: 12px;
	padding-right: 12px;
}
.people{
	padding-top: 100px;
	padding-bottom: 60px;
	background-color: #1B1E2A;
	margin-bottom: 1px;
}
.people_item{
	margin-bottom: 60px;
}
.people_item_top{
	height: 70px;
	background-color: #E6E4DD;
}
.people_item_con{
	max-width: 1630px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.people_photo_div{
	
}
.people_photo{
	width: 300px;
	height: 460px;
	border-radius: 200px;
	overflow: hidden;
}
.people_photo_img{
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.people_info{
	flex: 1;
	padding-top: 30px;
	padding-left: 60px;
	color: #fff;
}
.people_pos{
	font-size: 15px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.people_title{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 8px;
	margin-bottom: 10px;
}
.people_sub_title{
	font-size: 18px;
	color: #C9987E;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
.people_text{
	font-size: 16px;
	color: #fff;
	letter-spacing: 1px;
	line-height: 1.7em;
}

.slick_btn{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.slick_btn.left{
	left: 20px;
}
.slick_btn.right{
	right: 20px;
}
.sec_timeline{
	padding-top: 100px;
	padding-bottom: 80px;
}
.timeline_top{
	padding-bottom: 6px;
}
.timeline_top_text{
	max-width: 640px;
	font-size: 17px;
    line-height: 2em;
    letter-spacing: 1px;
	margin-left: auto;
	margin-right: auto;
}
.timeline{
	padding-top: 40px;
	padding-bottom: 40px;
}
.timeline_row{
	padding-top: 20px;
	padding-bottom: 20px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.timeline_row::-webkit-scrollbar{
	height: 5px;
	background: none;
}
.timeline_row::-webkit-scrollbar-thumb{
	background-color: #ddd;
    border-radius: 10px;
}
.timeline_row_top{
	flex-wrap: nowrap;
	margin-left: 50px;
}
.timeline_row_down{
	flex-wrap: nowrap;
	margin-left: 350px;
}
.timeline_box{
	flex: 0 0 auto;
	width: 600px;
	margin-left: 60px;
	margin-right: 60px;
	padding-bottom: 65px;
}
.timeline_row_down .timeline_box{
	padding-top: 65px;
	padding-bottom: 0;
}
.timeline_vline{
	position: absolute;
	bottom: 0;
	left: 70px;
	width: 1px;
	height: 65px;
	background-color: #d5d7df;
}
.timeline_triangle{
	position: absolute;
	bottom: 0;
	left: 61px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 15px 9px;
	border-color: transparent transparent #e86d39 transparent;
}
.timeline_row_down .timeline_triangle{
	top: 0;
	bottom: auto;
	border-width: 15px 9px 0 9px;
	border-color: #e86d39 transparent transparent transparent;
}
.timeline_row_down .timeline_vline{
	top: 0;
	bottom: auto;
}
.timeline_hline{
	width: 100%;
	height: 1px;
	background-color: #d5d7df;
}
.timeline_img{
	flex: 0 0 auto;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background-color: #B1B1B1;
	overflow: hidden;
}
.timeline_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.timeline_con{
	flex: 1;
	padding-left: 30px;
}
.timeline_year{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 5px;
}
.timeline_title{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 5px;
}
.timeline_text{
	font-size: 16px;
}
.timeline_btn{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 42px;
	overflow: hidden;
	cursor: pointer;
}
/*
.timeline_btn:hover img{
	top: -40px;
}
*/
.timeline_btn.left{
	left: 10px;
}
.timeline_btn.right{
	right: 10px;
}

/* news*/
input:focus, select:focus, textarea:focus{
	outline: none;
}
.sec_news{
	padding-top: 60px;
	padding-bottom: 100px;
}
.search_bar{
	padding-top: 30px;
	padding-bottom: 70px;
}
.search_box{
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}
.search_input{
	width: 100%;
	border: none;
	border-bottom: 1px solid #bbb;
	padding: 10px 5px;
	text-align: center;
}
.search_btn{
	position: absolute;
	top: 13px;
	right: 10px;
}
.news_item{
	display: block;
	margin-bottom: 40px;
	color: #000;
	background-color: #eee;
}
.news_item:hover{
	color: #000;
}
.news_item_img{
	width: 360px;
	overflow: hidden;
}
.news_item_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.news_item:hover .news_item_img img{
	transform: scale(1.02);
}
.news_item_con{
	flex: 1;
	padding: 30px 40px;
}
.news_item_date{
	font-size: 12px;
	margin-bottom: 10px;
}
.news_item_title{
	font-size: 22px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news_item:hover .news_item_title{
	color: #CE9B6F;
}
.news_item_text{
	letter-spacing: 1px;
	line-height: 1.7em;
	margin-bottom: 30px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news_item:hover .news_item_text{
	color: #CE9B6F;
}
.news_readmore_bar{
	position: absolute;
	bottom: 15px;
	left: 40px;
	width: 100%;
}
.news_readmore{
	display: inline-block;
	font-size: 16px;
	letter-spacing: 1px;
	color: #CE9B6F;
	border: 1px solid #CE9B6F;
	padding: 8px 22px;
}
.news_item:hover .news_readmore{
	color: #fff;
	background-color: #CE9B6F;
}
.page_number{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pagenum_btn{
	width: 30px;
	height: 30px;
	font-family: "Arial";
	font-size: 18px;
	color: #000;
	text-align: center;
	margin-left: 2px;
	margin-right: 2px;
}
.pagenum_btn > div{
	display: inline-block;
	top: 2px;
	line-height: 18px;
	border-bottom: 1px solid #000;
}
.pagenum_btn.prev > div, .pagenum_btn.next > div{
	border-bottom: none;
}
.pagenum_btn:hover{
	color: #E86D39;
}
.pagenum_btn:hover > div{
	border-bottom-color: #E86D39;
}
.pagenum_btn.active{
	color: #fff;
	background-color: #E86D39;
}
.pagenum_btn.active > div{
	border-bottom-color: #fff;
}

/* news_con */
.header_padding{
	padding-top: 90px;
}
.sec_news_con{
	padding-top: 80px;
	padding-bottom: 100px;
	background-color: #f6f6f6;
}
.container-news{
	max-width: 990px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.news_tag{
	font-size: 13px;
	color: #fff;
	background-color: #B79374;
	padding: 2px 5px;
	margin-right: 10px;
}
.news_date{
	font-size: 14px;
}
.news_title{
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
.news_con{
	line-height: 2em;
}
.news_con h1{
	font-weight: bold;
	margin-bottom: 20px;
}
.news_con h4{
	font-weight: bold;
}
.news_con p{
	line-height: 2em;
}
.news_con img{
	width: auto !important;
	height: auto !important;
	margin-left: auto;
	margin-right: auto;
}
.news_slick_div{
	padding-top: 50px;
	padding-bottom: 50px;
}
.news_slick_item{
	padding-top: 50px;
	padding-left: 3px;
	padding-right: 3px;
}
.news_slick_item > a{
	display: block;
}
.news_slick_item img{
	width: 100%;
	max-width: none;
}
.news_slick_tag{
	position: absolute;
	top: -50px;
	left: 0;
	width: 100%;
	height: 50px;
	font-size: 19px;
	color: #B79374;
	padding: 11px 0;
}
/*
.news_slick_tag{
	position: absolute;
	top: -50px;
	left: 0;
	height: 50px;
	font-size: 19px;
	color: #fff;
	padding: 11px 30px;
	background-color: #B79374;
}
.news_slick_tag::after{
	content: "";
	position: absolute;
	top: -50px;
	right: -20px;
	border-width: 50px 20px;
	border-style: solid;
	border-color: transparent transparent #B79374 transparent;
}
*/
.news_slick .slick-dots{
	position: relative;
	margin-top: 10px;
	text-align: center;
}
.news_slick .slick-dots li{
	width: 35px;
}
.news_slick .slick-dots li button{
	width: 35px;
}
.news_slick .slick-dots li button:before{
	content: '▂';
	font-size: 16px;
	width: 35px;
	color: #d5d3ce;
}
.news_slick .slick-dots li.slick-active button:before{
    color: #B79374;
}
.news_botbtn_div{
	margin-top: 100px;
}
.news_botbtn_side{
	flex: 1;
	min-height: 60px;
}
.news_botbtn_sp{
	flex: 0 0 auto;
	width: 240px;
}
.news_botbtn{
	font-size: 19px;
	color: #000;
}
.news_botbtn_title1{
	color: #B79374;
	margin-bottom: 5px;
}
.news_botbtn_title2{
	font-weight: bold;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news_botbtn:hover{
	color: #B79374;
}
.news_botbtn_back{
	text-align: center;
}
.news_btn_back{
	display: inline-block;
    font-size: 17px;
    color: #CE9B6F;
    border: 1px solid #CE9B6F;
	padding: 16px 65px;
	transform: translateY(-60px);
}
.news_btn_back:hover{
	color: #fff;
	background-color: #CE9B6F;
}
.sec_other_news{
	padding-bottom: 80px;
}
.other_news_title_div{
	margin-bottom: 30px;
}
.other_news_title{
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 7px;
}
.other_news_title span{
	font-family: 'Romantic';
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0;
}
.other_news_div{
	background-color: #C9987E;
}

/* project */
.project_hotsale_box{
	padding-bottom: 130px;
}
.hotsale_topspace{
	padding-top: 130px;
}
.project_case{
	padding-top: 100px;
	padding-bottom: 200px;
}
.project_case_img{
	flex: 0 0 auto;
    width: 50%;
    padding-right: 40px;
}
.project_case_con{
	flex: 0 0 auto;
    width: 50%;
    padding: 80px 40px 60px 40px;
}
.project_case_item{
	margin-bottom: 80px;
}
.project_case_img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.project_case_title{
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 8px;
	margin-bottom: 10px;
}
.project_case_sub{
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 7px;
}
.project_case_con hr{
	margin-top: 30px;
    margin-bottom: 30px;
    background-color: #777;
}
.project_case_con p{
	font-size: 15px;
    letter-spacing: 1px;
}
.project_case_readmore{
	display: inline-block;
	font-family: "Arial";
	font-size: 14px;
	color: #fff;
	background-color: #1B1E2A;
	padding: 18px 57px;
}
.project_case_readmore:hover{
	color: #fff;
	background-color: #CE9B6F;
}

/* case_con */
.case_kv img{
	width: 100%;
	max-width: none;
}
.case_info_left{
	flex: 1;
}
.case_info_right{
	flex: 0 0 auto;
	width: 40%;
}
.case_info{
	padding-top: 100px;
}
.case_info_title{
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 8px;
	margin-bottom: 10px;
}
.case_info_sub{
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 5px;
}
.case_info hr{
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #777;
}
.case_info p{
	font-size: 15px;
	letter-spacing: 1px;
}
.case_info_btn_div{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 420px;
	padding: 20px 0;
	background-color: #C9987E;
}
.case_info_btn{
	flex: 1;
	text-align: center;
	padding: 0 20px;
}
.case_info_btn a{
	display: block;
	font-size: 17px;
	color: #fff;
}
.case_info_btn a:hover{
	color: #0c3b6f;
}

.case_info_btn img{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.case_info_btn_sp{
	width: 1px;
	background-color: #c1c1c1;
}
.sec_case_con{
	padding-top: 80px;
	padding-bottom: 80px;
}
.case_slick_tag{
	position: absolute;
	top: -50px;
	left: 0;
	height: 50px;
	font-size: 19px;
	color: #fff;
	padding: 11px 30px;
	background-color: #E86D39;
}
.case_slick_tag::after{
	content: "";
	position: absolute;
	top: -50px;
	right: -20px;
	border-width: 50px 20px;
	border-style: solid;
	border-color: transparent transparent #E86D39 transparent;
}
.case_map iframe{
	display: block;
	width: 100%;
	height: 800px;
}
.case_botinfo{
	padding: 40px 0 50px 0;
	background-color: #C9987E;
	margin-bottom: 100px;
}
.case_botinfo_box{
	flex: 1;
}
.case_botinfo_title{
	font-size: 21px;
	color: #fff;
	letter-spacing: 2px;
	align-items: center;
	justify-content: center;
	left: -50px;
	margin-bottom: 30px;
}
.case_botinfo_title img{
	margin-right: 20px;
}
.case_botinfo_btn_01{
	display: block;
	width: 420px;
	height: 72px;
	font-family: "Arial";
	font-size: 45px;
	color: #000;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	background-color: #dfc1b2;
	border: 1px solid #fff;
	border-radius: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
.case_botinfo_btn_01:hover{
	color: #000;
	background-color: #fff;
}
.case_botinfo_btn_02{
	display: block;
	width: 420px;
	height: 72px;
	font-size: 18px;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	background-color: #101217;
	border-radius: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
.case_botinfo_btn_02:hover{
	color: #000;
	background-color: #fff;
}
.case_botinfo_box p{
	font-size: 18px;
	color: #fff;
	text-align: center;
}
.case_botinfo_sp{
	width: 1px;
	background-color: #c1c1c1;
}

/* records */
.records_readmore{
	display: inline-block;
	font-size: 17px;
	color: #fff;
	background-color: #1B1E2A;
	letter-spacing: 1px;
	padding: 18px 57px;
}
.records_readmore:hover{
	color: #fff;
	background-color: #CE9B6F;
}
.rrm_icon{
	position: absolute;
	top: 22px;
	right: 20px;
}

/* records_con */
.records_top_case{
	padding-top: 100px;
	padding-bottom: 50px;
}
.records_sec{
	background-color: #E6E4DD;
	padding-top: 50px;
	padding-bottom: 100px;
}
.records_search_bar{
	margin-bottom: 60px;
}
.records_search_bar .search_input{
	background: none;
}
.records_item{
	margin-bottom: 50px;
}
.records_box{
	display: block;
	max-width: 400px;
	height: 100%;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
}
.records_box_con{
	padding: 15px;
}
.records_box_mark{
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #E86D39;
}
.records_box_date{
	font-family: "Arial";
	font-size: 16px;
	color: #B79374;
}
.records_box_text{
	font-size: 17px;
	color: #000;
}
.records_box:hover .records_box_text{
	color: #E86D39;
}

/* contact */
.sec_contact{
	padding: 50px 0 100px 0;
	background-color: #cedded;
}
.contact_con{
	max-width: 844px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.contact_info{
	justify-content: center;
	margin-bottom: 80px;
}
.contact_info_item{
	font-size: 14px;
	letter-spacing: 1px;
	padding-left: 20px;
	padding-right: 30px;
	margin-bottom: 10px;
}
.contact_form input[type="text"]{
	width: 100%;
	padding: 11px 20px;
	border: none;
	font-size: 18px;
	text-align: center;
	border-radius: 30px;
}
.contact_form select{
	width: 100%;
	padding: 10px 20px 11px 20px;
	border: none;
	font-size: 18px;
	text-align: center;
	border-radius: 30px;
}
.contact_form textarea{
	width: 100%;
	height: 120px;
	padding: 20px;
	border: none;
	font-size: 18px;
	border-radius: 30px;
}
.form_row{
	margin-bottom: 25px;
}


/* popup */
.popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	padding: 0 12px;
	display: none;
}
.popub_mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1B1E2A;
	opacity: 0.9;
}
.popup_div{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	top: 50%;
	transform: translateY(-50%);
}
.popup_sbox_img img{
	width: 100%;
	max-width: none;
}
.popup_sbox_con{
	padding: 15px 40px;
	background-color: #fff;
}
.popup_close{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
}
.popup_close:hover img{
	top: -50px;
}

/* other */
.login_div{
	max-width: 480px;
	max-height: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	top: 50%;
	transform: translateY(-50%);
	overflow-y: auto;
}
.login_con{
	padding: 30px 40px;
	background-color: #E6E4DD;
}
.login_title{
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 8px;
	margin-bottom: 10px;
}
.login_text{
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.login_input{
	width: 100%;
	border: none;
	text-align: center;
	padding: 13px 20px;
	border-radius: 30px;
	margin-bottom: 30px;
}
.login_btn1{
	width: 100%;
	text-align: center;
	padding: 11px 0;
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #BB8A71;
	border-radius: 30px;
}
.login_btn1:hover{
	color: #fff;
}
.login_btn2{
	width: 100%;
	text-align: center;
	padding: 11px 0;
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	background-color: #000;
	border-radius: 30px;
}
.login_btn2:hover{
	color: #BB8A71;
}
.contact_submit{
	display: block;
	width: 100%;
	font-size: 18px;
	color: #fff;
	text-align: center;
	padding: 16px 20px;
	border-radius: 40px;
	background-color: #101217;
}
.contact_submit:hover{
	color: #CE9B6F
}
.video_frame{
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.video_frame iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* setting */
.mb-20{
	margin-bottom: 20px;
}
.mb-30{
	margin-bottom: 30px;
}
.mb-40{
	margin-bottom: 40px;
}
.mb-50{
	margin-bottom: 50px;
}

@media (max-width: 1399px){
	.kv{
		height: 800px;
	}
	.kv_con{
		padding-top: 180px;
	}
	.people_item_con{
		max-width: 830px;
	}
}

@media (max-width: 1340px){
	.hotsale_bg{
		background: linear-gradient(to right, #fff 360px, #141B36 360px);
	}
	.hotsale_title{
		font-size: 56px;
	}
	.hotsale_con{
		padding-left: 40px;
	}
	.hotsale_icon{
		margin-bottom: 30px;
	}
	.hotsale_item_text{
		margin-bottom: 40px;
	}
	.hotsale_item_info{
		margin-bottom: 40px;
	}
	.slick_dots1 .slick-dots{
		margin-top: 40px;
	}
	.news_readmore_bar{
		left: 15px;
	}
	.project_case_img{
		padding-right: 15px;
	}
	.project_case_con{
		padding: 10px 10px 60px 15px;
	}
}

/* xl */
@media (max-width: 1199px){
	.show-xl{
		display: block;
	}
	.hide-xl{
		display: none;
	}
	
	/* footer */
	.footer_menu{
		margin-bottom: 30px;
	}
	.footer_menu_item{
		display: none;
	}
	.footer_right_menu{
		display: none;
	}
	
	/* index */
	.kv_title{
		font-size: 50px;
	}
	.index_news_bg{
		height: 1000px;
	}
	.index_news_space{
		height: 200px;
	}
	.index_news_box{
		padding: 30px;
	}
	.kv_text_01{
		font-size: 18px;
		letter-spacing: 1px;
	}
	.kv_text_02{
		font-size: 22px;
    	letter-spacing: 2px;
	}
	.case_info_right{
		width: 50%;
	}
}

/* lg */
@media (max-width: 991px){
	.show-lg{
		display: block;
	}
	.hide-lg{
		display: none;
	}
	
	/* header */
	header{
		height: 60px;
	}
	header.active .header_bg{
		opacity: 1;
	}
	.menu{
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: #3e6d98;
		display: none;
	}
	.main_menu a{
		width: 100%;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
		padding: 15px 0;
	}
	.main_menu a:hover{
		background-color: #5987b1;
	}
	.main_menu a:hover::after{
		display: none;
		content: none;
	}
	.main_menu a.active::after{
		display: none;
	}
	.sub_menu{
		position: relative;
		top: 0;
		right: 0;
		padding: 30px 0;
		justify-content: center;
	}
	.logo{
		width: 70px;
		top: 12px;
		left: 10px;
	}
	.menu_btn{
		display: block;
	}
	.header_padding{
		padding-top: 60px;
	}
	.kv{
		height: auto;
		min-height: 600px;
	}
	.kv_con{
		padding-top: 100px;
	}
	.kv_logo_box{
		width: 220px;
		padding: 40px 0;
	}
	.kv_logo{
		width: 160px;
	}
	.kv_bot_div{
		position: relative;
		padding-bottom: 30px;
	}
	.kv_bot_title{
		margin-bottom: 60px;
	}
	.people{
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.people_item_top{
		height: 20px;
	}
	.sec_news_con{
		padding-top: 40px;
	}
	.news_title{
		font-size: 26px;
		margin-bottom: 20px;
	}
	.news_item_con{
		padding: 20px;
	}
	.news_item_img{
		width: 260px;
	}
	.project_case{
		padding-bottom: 1px;
	}
	.project_case_img{
		width: 100%;
    	padding-right: 0;
	}
	.project_case_con{
		width: 100%;
    	padding: 20px 0 60px 0;
	}
	.case_info_left{
		flex: 0 0 100%;
		margin-bottom: 20px;
	}
	.case_info_right{
		width: 100%;
		margin-bottom: 60px;
	}
	.case_info_btn_div{
		position: relative;
		width: 100%;
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.case_map iframe{
		height: 400px;
	}
	.case_botinfo_box{
		padding-left: 12px;
		padding-right: 12px;
	}
	.case_botinfo_title{
		left: -20px;
	}
	.case_botinfo_btn_01{
		width: 100%;
		max-width: 420px;
		font-size: 36px;
	}
	.case_botinfo_btn_02{
		width: 100%;
		max-width: 420px;
	}
}

/* md */
@media (max-width: 767px){
	.show-md{
		display: block;
	}
	.hide-md{
		display: none;
	}
	
	/* footer */
	.footer_info > div{
		width: 100%;
		margin-bottom: 10px;
	}
	.footer_info_1{
		margin-right: 0;
	}
	.copyright{
		position: relative;
		margin-top: 20px;
	}
	
	/* index */
	.kv_title{
		font-size: 50px;
	}
	.kv_text_01{
		font-size: 18px;
		letter-spacing: 1px;
	}
	.kv_text_02{
		font-size: 22px;
		letter-spacing: 2px;
	}
	.kv_sub_con{
		letter-spacing: 1px;
	}
	.kv_slo_text{
		letter-spacing: 1px;
		line-height: 28px;
	}
	.slogan{
		padding-top: 40px;
		padding-bottom: 1px;
	}
	.hotsale{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.hotsale_bg{
		background: none;
	}
	.hotsale_title_div{
		padding-left: 15px;
	}
	.hotsale_title{
		font-size: 42px;
		margin-bottom: 30px;
	}
	.hotsale_item{
		margin-bottom: 40px;
	}
	.hotsale_pic_div{
		width: 100%;
	}
	.hotsale_con{
		width: 100%;
		padding-left: 15px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.hotsale_icon{
		margin-left: auto;
		margin-right: auto;
	}
	.hotsale_readmore{
		text-align: center;
	}
	.slick_dots1 .slick-dots{
		margin-top: 0px;
		text-align: center;
	}
	.index_news_bg{
		height: 1260px;
	}
	.index_news_stitle{
		font-size: 22px;
		letter-spacing: 1px;
	}
	.index_news_space{
		height: 0;
	}
	.index_news_sec{
		padding-bottom: 50px;
	}
	.index_news_area{
		padding-top: 60px;
		margin-top: 80px;
		background-color: #C9987E;
	}
	.other_news_div{
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.index_news_box{
		width: 100%;
		padding: 0px 15px;
		margin-bottom: 0px;
		padding-bottom: 50px;
	}
	.index_news_ul{
		padding-bottom: 0;
	}
	.index_news_box_title{
		position: relative;
		top: 0;
		margin-bottom: 30px;
	}
	.index_news_readmore{
		text-align: center;
	}
	.kv02{
		height: 360px;
	}
	.kv02_title{
		font-size: 24px;
		letter-spacing: 1px;
	}
	.slogan2 .slogan_box{
		margin-bottom: 50px;
	}
	.index_service{
		padding-top: 350px;
		padding-bottom: 40px;
	}
	.index_service_bg{
		height: 400px;
	}
	.sec_title{
		font-size: 42px;
	}
	.btn_bar{
		padding-bottom: 1px;
	}
	.btn_black{
		margin-bottom: 20px;
	}
	.index_case{
		padding-bottom: 30px;
	}
	.index_case_slick_div{
		margin-top: 30px;
	}
	.index_case_slick .slick-list{
		overflow: hidden;
	}
	.index_case_item{
		padding-left: 0;
		padding-right: 0;
	}
	.slick_dots2 .slick-dots{
		margin-top: 0;
	}
	footer{
		padding-top: 30px;
	}
	.footer_logo{
		width: 100%;
		padding-right: 0;
	}
	.footer_logo_abtn{
		margin-left: auto;
		margin-right: auto;
	}
	.page_kv{
		height: 300px;
	}
	.page_kv_con{
		padding-top: 100px;
	}
	.page_kv_title{
		font-size: 30px;
    	letter-spacing: 8px;
	}
	.page_kv_title span{
		font-size: 30px;
		top: -3px;
	}
	.page_kv_text{
		font-size: 30px;
    	letter-spacing: 1px;
	}
	.page_kv_slogan{
		padding: 40px 15px;
	}
	.about_service_bg{
		height: 400px;
	}
	.about_service_title_div{
		top: 50px;
	}
	.people_photo_div{
		width: 100%;
	}
	.people_photo{
		width: 240px;
		height: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.people_info{
		flex: 0 0 auto;
		width: 100%;
		padding-left: 0;
	}
	.people_title{
		font-size: 24px;
	}
	.slick_btn.left{
		left: 10px;
	}
	.slick_btn.right{
		right: 10px;
	}
	.sec_timeline{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.timeline_row_top{
		margin-left: 0;
	}
	.timeline_row_down{
		margin-left: 300px;
	}
	.sec_news{
		padding-bottom: 40px;
	}
	.news_item{
		
	}
	.news_item_img{
		width: 100%;
		padding-right: 0;
	}
	.news_item_con{
		flex: 0 0 auto;
		width: 100%;
		padding: 20px 15px 40px 15px;
	}
	.news_readmore_bar{
		position: relative;
		left: 0;
		text-align: center;
		margin-top: 40px;
	}
	.news_item_title{
		font-size: 22px;
	}
	.news_botbtn_sp{
		width: 10px;
	}
	.news_botbtn_back{
		padding-top: 50px;
	}
	.news_btn_back{
		transform: translateY(0);
	}
	.news_botbtn_side{
		min-height: 0;
	}
	.news_botbtn{
		font-size: 17px;
	}
	.project_hotsale_box{
		padding-bottom: 0;
	}
	.hotsale_topspace{
		padding-top: 0;
	}
	.project_case_item{
		margin-bottom: 30px;
	}
	.case_botinfo_box{
		flex: 0 0 100%;
	}
	.case_botinfo_sp{
		width: 100%;
		height: 1px;
		margin: 40px 0;
	}
	.records_top_case{
		padding-top: 50px;
		padding-bottom: 1px;
	}
	.records_item{
		margin-bottom: 30px;
	}
	.news_slick_item > a{
		height: 360px;
	}
}

/* sm */
@media (max-width: 575px){
	.show-sm{
		display: block;
	}
	.hide-sm{
		display: none;
	}
	.login_con{
		padding: 15px;
	}
	.login_title{
		font-size: 26px;
		letter-spacing: 4px;
	}
}