/*--------------copyright by alva start-------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video  {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
	letter-spacing: 2px;
	font-size: 18px;
	font-family:'Montserrat','Noto Sans TC',sans-serif;
	overflow-x:hidden;
	font-weight:400;
	color:#000;
	background:#fff;
}
ol,ul {
	list-style: none;
}
blockquote,q {
	quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	vertical-align: top;
}
a {
	display: block;
	color:#303030;
	text-decoration: none;
}
a:hover,a:focus {
	text-decoration: none;
	color:#303030;
}
img {
	max-width:100%;
}
::selection {
	background: rgba(204,204,204,1);
}

/************************************************************************************************************************************************
************************************************************************************************************************************************
************************************************************************************************************************************************/
/****overlay start****/
.overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
	z-index:40;
	display:none;
}
.overscroll {
	overflow:hidden;
}
/****overlay end****/
/************************/
/****head001 start****/
header {
	z-index:90;
	position:relative;
}
/*mibutton*/
.mibutton {
	position: fixed;
    top: 2em;
    right: 2em;
    z-index: 50;
    cursor: pointer;
    width: 40px;
    height: 30px;
    text-align: left;
	display:none;
}
	.mibutton span {
		display:block;
		text-align:center;
		width:100%;
		height:2px;
		position:absolute;
		top:0;
		left:0;
		background:#303030;
		transition:.3s ease all;
	}
		.mibutton span:nth-child(2) {
			top:10px;
		}
		.mibutton span:nth-child(3) {
			top:20px;
		}
	.mibutton_ani span {
		opacity:1;
		background: #d81212;
	}
		.mibutton_ani span:nth-child(1) {
			-webkit-transform:rotate(35deg);
					transform:rotate(35deg);
			-webkit-transform-origin:left bottom;
					transform-origin:left bottom;
		}
		.mibutton_ani span:nth-child(2) {
			opacity:0;
		}
		.mibutton_ani span:nth-child(3) {
			-webkit-transform:rotate(-35deg);
					transform:rotate(-35deg);
			-webkit-transform-origin:center left;
					transform-origin:center left;
		}
/*navbar*/
.navbar {
	background:#fff;
	padding:.2em 2em;
	text-align:left;
	border-radius:0;
    min-height: auto;
    margin: 0;
    border: 0;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
/*logo*/ 
.logo {
	display:inline-block;
	vertical-align:middle;
	width:20%;
	text-align:right;
}
.logo a {
	display:inline-block;
	transition:.3s ease all;
}
	.logo a:hover {
		opacity:.7;
	}
/*ibutton*/
.ibutton {
	display:inline-block;
	vertical-align:middle;
	text-align:right;
	width:75%;
}
.ibutton ul {
}
.ibutton li {
	display:inline-block;
	vertical-align:middle;
	padding:0 1em;
	letter-spacing:3px;
	text-align:center;
}
.ibutton a {
	position:relative;
	overflow:hidden;
	transition:.2s ease all;
}
	.ibutton a:before {
		content:'';
		background:#c71919;
		height:3px;
		width:0;
		position:absolute;
		bottom:0;
		right:0;
		transition:.5s ease all;
	}
	.ibutton a:hover:before {
		width:100%;
		right:inherit;
		left:0;
	}
	.ibutton a:hover {
		color:#c71919;
	}
	@media (max-width:1024px) {
		.logo {
			width:25%;
		}
		.ibutton {
			width:70%;
		}
	}
	@media (max-width:840px) {
		img.ft001_logo {
			max-width: 22vw;
		}
		.mibutton {
			display:block;
			top:1.5em;
		}
		.logo {
			width: 100%;
			text-align: left;
			padding:.3em 2em;
		}
		.logo a {
			display:inline-block;
			width:200px;
		}
		.ibutton {
			width: 100%;
			text-align:center;
			display:none;
			padding-bottom:1em;
		}
		.ibutton li {
			display:block;
			width:100%;
			padding:0;
		}
		.ibutton li a {
			padding:1em;
			transition:.2s ease all;
		}
			.ibutton li a:hover {
				background:#ededed;
			}
		.ibutton a:before {
			display:none;
		}
		.navbar {
			padding:0;
		}
	}
	@media (max-width:600px) {
		.logo a {
			width: 160px;
		}
		.mibutton {
			top:1.3em;
		}
	}
	@media (max-width:500px) {
		.mibutton {
			right:1em;
		}
		.ibutton a {
			font-size:16px;
		}
		.logo {
			padding: .3em 1em;
		}
	}
/****head001 end****/
/***********************/
/***b003 start***/
/*carousel-fade*/
.carousel-fade .carousel-inner .item {
	transition-property: opacity;
}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
	z-index: 2;
}
.carousel-inner>.item>img {
	display: inline-block;
}
/*dex*/
.dex {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
}
.carousel-inner {
	height:100%;
}
.dex .item:nth-of-type(1) {
	background:url(../../flash/b003_bg1.jpg) top center no-repeat;
	background-size:cover;
	height:100%;
}
.dex .item:nth-of-type(2) {
	background:url(../../flash/b003_bg2.jpg) top center no-repeat;
	background-size:cover;
	height:100%;
}
/*b003*/
.b003 {
	position:relative;
	min-height:100vh;
}
/*b003_text*/
.b003_text {
	width:460px;
	display:inline-block;
	position:absolute;
	max-width:80%;
	text-align:left;
	top: 40%;
    left: 12vw;
}
.b003_text img {
	max-width:90%;
}
.b003_text p {
	color:#fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,1);
}
	@media (max-width:840px) {
		.b003_text {
			top:35%;
		}
	}
	@media (max-width:500px) {
		.b003_text {
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			max-width:90%;
		}
		.b003_text p {
			font-size:16px;
		}
	}
/****b003 end****/
/***********************/
/***c010 start***/
/*c010*/
.c010 {
	background:#fff;
	text-align:center;
	padding:2em 0;
	position:relative;
	z-index:3;
}
.c010_tit {
	padding-bottom:2em;
}
.c010_tit p {
	font-size:36px;
}
.c010_tit span {
	display:inline-block;
	position:relative;
	width:275px;
	margin:0 auto;
	max-width:100%;
	z-index:0;
}
	.c010_tit span:before {
		content:'';
		background:#fff;
		height:100%;
		position:absolute;
		width:40%;
		top:0;
		transform:translateX(-50%);
		left:50%;
		z-index: -1;
	}
	.c010_tit span:after {
		content:'';
		background:#000;
		height:1px;
		position:absolute;
		width:100%;
		top:50%;
		left:0;
		z-index: -2;
	}
/*c010_list*/
.c010_list {
    width: 1300px;
    margin: 0 auto;
    max-width: 90%;
}
	@media (max-width:500px) {
		.c010_tit p {
			font-size: 30px;
		}
		.c010_list {
			min-height:200px;
		}
		.c010 {
			padding: 2em 0 1em;
		}
	}
/***c010 end***/
/***********************/
/***b002 start***/
.b002 {
	background:#fff;
	position:relative;
	z-index:3;
	text-align:left;
	padding:7em 0 0 0;
}
img.b002img {
	max-width:36vw;
    position: absolute;
    top: 4em;
    right: 7vw;
}
/*b002_tit*/
.b002_tit {
	color:#6c1a1a;
	font-size:100px;
	font-weight:700;
	line-height: .7;
	padding-left:13vw;
}
.b002_wrap {
	width: 1200px;
    margin: 0 auto;
    max-width: 90%;
    display: inline-block;
    padding:0 11em 15em 13vw;
}
/*b002_bg*/
.b002_bg {
	background:#6c1a1a;
}
.b002_bg h2 {
	color:#fff;
	font-size:50px;
	font-weight:400;
	padding: 1.5em 0 .5em;
}
.b002_bg p {
	color:#fff;
}
img.triple {
	display: block;
    width: 250px;
}
	@media (max-width:1630px) {
		.b002_tit {
			padding-left: 9vw;
		}
		.b002_wrap {
			padding: 0 3em 5em 9vw;
			width: 915px;
			max-width: 55vw;
		}
		img.b002img {
			max-width: 42vw;
			right: 6vw;
		}
	}
	@media (max-width:1340px) {
		.b002_tit {
			padding-left: 5vw;
			font-size: 90px;
		}
		.b002_wrap {
			padding: 0 3em 5em 5vw;
		}
		.b002_bg h2 {
			font-size: 40px;
		}
		img.triple {
			width: 200px;
		}
		img.b002img {
			max-width: 47vw;
			right: 3vw;
		}
	}
	@media (max-width:1080px) {
		.b002 {
			padding: 5em 0 0 0;
		}
		.b002_wrap {
			padding: 0 0em 1em 5vw;
			width: 100%;
			max-width: 95%;
			text-align: right;
		}
		.b002_bg h2,.b002_bg p {
			text-align:left;
		}
		img.b002img {
			max-width: 55%;
			position: relative;
			top: 0;
			right: 0;
			display: inline-block;
		}
	}
	@media (max-width:800px) {
		.b002_tit {
			font-size: 80px;
		}
		.b002_bg h2 {
			font-size: 35px;
		}
		.b002 {
			padding: 3em 0 0 0;
		}
	}
	@media (max-width:600px) {
		.b002_tit {
			font-size: 12vmin;
		}
		.b002_bg h2 {
			font-size: 5vmin;
		}
		img.triple {
			width: 160px;
		}
		img.b002img {
			max-width:75%;
		}
	}
	@media (max-width:450px) {
		.b002_bg p {
			font-size: 16px;
		}
		.b002 {
			padding: 2em 0 0 0;
		}
		.b002_tit {
			font-size: 13vmin;
		}
		img.triple {
			width: 150px;
			margin:0 auto;
		}
		img.b002img {
			max-width: 80%;
		}
		.b002_bg h2 {
			font-size: 6vmin;
		}
	}
/***b002 end ***/
/***********************/
/***d003 start ***/
.d003 {
	position:relative;
	z-index:3;
	background:#fff;
	text-align:center;
	display:flex;
	align-content:stretch;
	flex-flow: row wrap;
}
/*d003_lt*/
.d003_lt {
	background:url(../../images/d003_1_bg.png) top center no-repeat,#0c0c0c;
	background-size:cover;
	background-attachment:fixed;
	color:#fff;
	padding: 15em 0;
}
.d003_lt_in {
	width:345px;
	margin:0 auto;
	max-width:90%;
	text-align:left;
}
.d003 h5 {
	font-size:35px;
	padding-bottom:.5em;
	line-height:1.3;
}
.d003 p {
	font-size:16px;
	position:relative;
	padding:2em 0;
}
	.d003 p:before {
		content:'';
		background:#fff;
		width:63px;
		height:7px;
		position:absolute;
		top:0;
		left:0;
	}
	.d003 .d003_rtlist p:before {
		background:#000;
	}
	.d003 .d003_rtlist p {
		color:#808080;
	}
button.d003_btn {
	background:transparent;
	border:solid 1px #fff;
	padding:.5em 1em;
	position:relative;
	z-index:2;
	color:#fff;
}
	button.d003_btn:before {
		content:'';
		background:#fa3c2c;
		width:0;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		transition:.3s ease all;
		z-index:-1;
	}
	button.d003_btn img {
		padding-left:2em;
	}
	button.d003_btn:hover:before {
		width:100%;
	}
/*d003_rt*/
.d003_rt {
	padding: 0;
    display: flex;
    align-content: stretch;
    flex-flow: row wrap;
    text-align: left;
}
.d003_rtlist {
	width:50%;
	padding:6em 3em 3em;
}
.d003_rtlist:nth-of-type(2) {
	background:url(../../images/d003_2_img1.jpg) center center no-repeat;
	background-size:cover;
	padding:0;
}
.d003_rtlist:nth-of-type(3) {
	background:url(../../images/d003_2_img2.jpg) center center no-repeat;
	background-size:cover;
	padding:0;
}
	@media (max-width:1320px) {
		.d003_rtlist {
			padding: 4em 2em 3em;
		}
		.d003 h5 {
			font-size:32px;
		}
		.d003_lt {
			padding:12em 0;
		}
	}
	@media (max-width:1200px) {
		.d003 h5 {
			font-size: 27px;
		}
	}
	@media (max-width:991px) {
		.d003_lt {
			padding: 8em 0;
			background-attachment: inherit;
		}
		.d003_rtlist {
			padding: 4em 2em 2em;
		}
	}
	@media (max-width:600px) {
		.d003_lt {
			padding: 6em 0;
		}
		.d003_rtlist {
			padding: 3em 2em 1em;
		}
	}
	@media (max-width:500px) {
		.d003_rtlist {
			padding: 2em 1em 0em;
			width: 100%;
		}
		.d003_rtlist:nth-of-type(2) {
			min-height:250px;
		}
		.d003_rtlist:nth-of-type(3) {
			min-height:250px;
			order:1;
		}
		.d003_lt {
			padding: 4em 0;
		}
		.d003 h5 {
			font-size: 25px;
		}
	}
	@media (max-width:380px) {
		.d003_rtlist:nth-of-type(2),.d003_rtlist:nth-of-type(3) {
			min-height: 200px;
		}
	}
/***d003 end***/
/***********************/
/***f_text08 end***/
.f_text08 {
	background:#fff;
	position:relative;
	z-index:3;
	text-align:left;
	padding:5em 0;
}
.ft08_wrap {
	width:1280px;
	margin:0 auto;
	max-width:90%;
}
/*sub*/
.sub {
	display: inline-block;
    vertical-align: top;
    width: 35%;
}
.sub p {
	font-size:35px;
	line-height:1.3;
}
.sub span {
	color:#808080;
	font-size:16px;
	position:relative;
	display:block;
	padding-bottom:3em;
	letter-spacing:1px;
}
	.sub span:before {
		content:'';
		background:#efa9a2;
		width:160px;
		height:1px;
		position:absolute;
		left:0;
		bottom:0;
	}
/*ft08_in*/
.ft08_in {
	display: inline-block;
    vertical-align: top;
    padding-left: 5em;
    width: 64%;
}
.ft08_in p {
	color:#666666;
	font-size:16px;
	padding-bottom:4em;
}
.ft08_in img {
}
	@media (max-width:991px) {
		.sub {
			width:100%;
		}
		.ft08_in {
			padding: 2em 0 0 0;
			width: 100%;
		}
		.f_text08 {
			padding: 4em 0 3em;
		}
		.ft08_wrap {
			width: 730px;
		}
		.sub p {
			font-size: 30px;
		}
	}
	@media (max-width:700px) {
		.f_text08 {
			padding: 3em 0;
		}
	}
	@media (max-width:500px) {
		.sub p {
			font-size: 25px;
		}
		.sub span {
			font-size:15px;
			padding-bottom:2em;
		}
		.ft08_in p {
			padding-bottom:2em;
		}
	}
/***f_text08 end***/
/***********************/
/***c007 start***/
.c007 {
	background:rgba(255,255,255,.84);
	padding:8em 0 1em;
}
.c007_wrap {
	width:1310px;
	margin:0 auto;
	max-width:90%;
}
.c007 .sub {
	width:22%;
	padding: 4em 1em 0 0;
}
.c007 .sub span:before {
	background:#000;
}
.c007 ul {
	display: inline-block;
    vertical-align: top;
    width: 77%;
    text-align: center;
}
.c007 li {
	display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 .5em 3em;
}
.c007 a {
}
.c007 img {
	transition:.2s ease all;
	border:solid 1px rgb(243 13 13 / 0%);
}
.c007 b {
	color:#000;
	font-weight:500;
	bottom:0;
	line-height:1;
	position:relative;
	display:block;
	padding-top:1em;
	transition:.2s ease all;
}
	/*hover*/
	.c007 a:hover b {
		color: #f30d0d;
	}
	.c007 a:hover img {
		border: solid 1px #f30d0d;
	}
	@media (max-width:1200px) {
		.c007 {
			padding: 6em 0px 0em;
		}
	}
	@media (max-width:991px) {
		.c007 .sub {
			width: 100%;
			padding: 0em 0em 0 0;
		}
		.c007 ul {
			display: flex;
			width: 100%;
			padding-top: 3em;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.c007 li {
			width: 32%;
			padding: 0 0em 2em;
		}
		.c007 {
			padding: 4em 0 1em;
		}
	}
	@media (max-width:700px) {
		.c007 ul {
			padding-top:2em;
		}
	}
	@media (max-width:500px) {
		.c007 {
			padding: 3em 0 1em;
		}
		.c007 li {
			width: 49%;
			padding: 0 0em 1em;
		}
		.c007 b {
			padding-top: .5em;
			font-size:16px;
		}
	}
/***c007 end***/
/***********************/
/***footer006 start***/
.ft006 {
	background:#fff;
	position:relative;
	z-index:3;
	text-align:left;
	font-family: 'Noto Sans TC', sans-serif;
}
.ft006_wrap {
	width:1280px;
	margin:0 auto;
	max-width:90%;
	padding:4em 0 2em;
}
.ft006 .sub {
	width:22%;
}
.ft006 .sub span:before {
	background:#000;
}
/*ft006_list*/
.ft006_list {
	display:inline-block;
	vertical-align:top;
	color:#000;
	width: 40%;
    padding: 0 1em;
}
/*ft_btn*/
.ft_btn {
	padding-bottom:2em;
}
.ft_btn a {
	display:inline-block;
	vertical-align:top;
	width:31%;
	padding:0 .5em 0 0;
	-webkit-filter: drop-shadow(0px 0px 0px rgb(51 51 51 / 44%));
	filter: drop-shadow(0px 0px 0px rgb(51 51 51 / 44%));
	transition:.1s linear;
}
	.ft_btn a:hover {
		-webkit-filter: drop-shadow(0px 3px 1px rgb(51 51 51 / 44%));
		filter: drop-shadow(0px 3px 1px rgb(51 51 51 / 44%));
		transform:translateY(-3px);
	}
/*ft_info*/
.ft_info {
	font-size:16px;
}
.ft_info ul {
}
.ft_info li {
}
.ft_info li p:nth-of-type(1) {
	display:inline-block;
	vertical-align:top;
	width:25%;
	white-space:nowrap;
}
.ft_info li p:nth-of-type(2) {
	display:inline-block;
	vertical-align:top;
	word-wrap: break-word;
	word-break: break-all;
	width:70%;
}
.ft_info li:nth-of-type(5) p:nth-of-type(1) {
	width:100%;
}
.ft_info li:nth-of-type(5) p:nth-of-type(2) {
	width:100%;
	padding-left:20px;
}
.ft_info li b {
	bottom:0;
	line-height:1;
	font-size:24px;
	font-weight:400;
}
.ft_info li span {
	display: block;
    height: 1px;
    width: 22px;
    background: #000;
    margin: 1em 0;
}
/*ft006_map*/
.ft006_map {
	min-height:270px;
	width:35%;
	border:solid 1px #000;
	position:relative;
	overflow:hidden;
	display:inline-block;
}
.ft006_map iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/***ft006_btm***/
.ft006_btm {
	background:#6c1a1a;
	text-align:center;
	color:#fff;
	font-size:14px;
	padding:1em;
	position:relative;
}
.ft006_btm a {
	display:inline-block;
	vertical-align:bottom;
	color:#fff;
	font-size:14px;
}
.ft006_share {
    position: absolute;
    top: 1em;
    right: 1em;
	z-index:3;
}
.ft006_share a {
	transition:.2s linear;
	vertical-align:bottom;
	line-height:1;
}
	.ft006_share a :hover {
		opacity:.7;
	}
.ft006_copy {
}
.ft006_copy p {
	display:inline-block;
}
.ft006_copy a {
	transition:.2s linear;
}
	.ft006_copy a:hover {
		opacity:.7;
	}
	@media (max-width:1300px) {
		.ft006 .sub {
			width: 18%;
		}
		.ft006_list {
			width: 42%;
		}
		.ft_info li p:nth-of-type(2) {
			padding:0 0 0 .5em;
		}
	}
	@media (max-width:1140px) {
		.ft006 .sub {
			width: 100%;
			padding-bottom:2em;
		}
		.ft006_list {
			width: 60%;
		}
		.ft_info li:nth-of-type(5) p:nth-of-type(1) {
			width: 33%;
		}
	}
	@media (max-width:991px) {
		.ft006_wrap {
			padding: 3em 0 2em;
		}
		.ft006_share {
			position: relative;
			top: 0;
			right: 0;
		}
	}
	@media (max-width:768px) {
		.ft006_map {
			min-height: 240px;
			width: 38%;
		}
		.ft006 .sub span {
			padding-bottom: 2em;
		}
		.ft006_list {
			padding: 0 1em 0 0;
		}
		.ft_info li p:nth-of-type(1) {
			width:30%;
		}
		.ft_info li:nth-of-type(5) p:nth-of-type(1) {
			width: 165px;
		}
	}
	@media (max-width:600px) {
		.ft006_list {
			padding: 0 0 1em 0;
			width: 100%;
		}
		.ft_info li p:nth-of-type(1) {
			width: 115px;
		}
		.ft006_map {
			width: 100%;
		}
	}
	@media (max-width:450px) {
		.ft006_wrap {
			padding: 2em 0 1em;
		}
		.ft006 .sub {
			padding-bottom: 1em;
		}
		.ft_info li p:nth-of-type(2) {
			padding: 0;
			width: 66%;
		}
		.ft_info li p:nth-of-type(1) {
			width: 110px;
		}
		.ft_info li b {
			font-size:20px;
		}
		.ft006_map {
			min-height:200px;
		}
		.ft006_btm {
			font-size: 12px;
			padding: 1em .2em;
		}
		.ft006_btm a,.ft006_btm p {
			font-size:12px;
		}
		.ft_btn {
			padding-bottom: 1em;
		}
		.ft_info {
			font-size: 15px;
		}
	}
	@media (max-width:350px) {
		.ft_btn a {
			width:31%;
		}
		.ft_info li p:nth-of-type(2) {
			width: 59%;
		}
		.ft006_map {
			min-height:180px;
		}
	}
/***footer006 end***/
/***********************/
/***top***/
#gotop {
	position:fixed;
	bottom:3em;
	right:1em;
	z-index:10;
	cursor:pointer;
	display:none;
}
#gotop i {
	font-size: 40px;
    color: #c11616;
	transition:.2s linear;
}
	#gotop:hover i {
		transform:translateY(-5px);
	}
	@media (max-width:768px) {
		#gotop {
			bottom:4em;
		}
	}
/***********************/
.space {
	transform:translateY(-108px);
}
	@media (max-width:840px) {
		.space {
			transform:translateY(-85px);
		}
	}
/***********************/
/***inbanner***/
.inbanner {
	min-height:560px;
	position:relative;
	text-align:center;
	width:100%;
	background:url(../../images/inbanner.jpg) top center no-repeat;
	background-size:cover;
}
/*intitle*/
.intitle {
	color:#fff;
	z-index:5;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:9em;
}
.intitle p {
	font-size:35px;
	line-height:1.3;
}
.intitle span {
	display:inline-block;
	position:relative;
	padding:0 4em;
}
	.intitle span:before {
		content:'';
		background:#fff;
		position:absolute;
		top:50%;
		left:0;
		height:1px;
		width:25%;
	}
	.intitle span:after {
		content:'';
		background:#fff;
		position:absolute;
		top:50%;
		right:0;
		height:1px;
		width:25%;
	}
	@media (max-width:1200px) {
		.inbanner {
			min-height:450px;
		}
		.intitle {
			bottom: 7em;
		}
	}
	@media (max-width:900px) {
		.inbanner {
			min-height:350px;
		}
		.intitle {
			bottom:5em;
		}
	}
	@media (max-width:600px) {
		.inbanner {
			min-height:280px;
		}
		.intitle {
			bottom:3em;
		}
	}
	@media (max-width:450px) {
		.intitle p {
			font-size: 30px;
		}
		.inbanner {
			min-height: 255px;
		}
		.intitle {
			width:100%;
		}
	}
/***********************************/
.inner {
	background:#f2f2f2;
	padding:3em 0 2em;
	font-size:16px;
}
	@media (max-width:500px) {
		.inner {
			padding:1em 0;
		}
	}
/**************************************/
#service_album {
	font-size:16px;
}
#service_album a {
	display:inline-block;
}
.table1 table {
	min-width: 23%;
}

.table2 td {
	max-width: 200px;
	height: 30px;
}

@media(max-width:992px) {
	.contactm {
		margin-bottom: 20px
	}
	.table1 table {
		width: 100%;
	}
	table.tablegrid {
		width:23%;
	}
}

@media(max-width:768px) {
	.table1 table {
		width:98%;
	}
	table.tablegrid {
		width:47%;
	}
}
@media(max-width:500px) {
	table.tablegrid {
		width:95%;
	}
}
/*album*/
.album {
	z-index:5;
	position:relative;
	width:1200px;
	max-width:90%;
	margin:0 auto;
	padding-bottom:5em;
}
.album a {
	display:inline-block;
	color:#000;
}
.album tr.photo {
	transition:.2s ease-in-out;
}
.album tr.photo:hover {
	opacity:.6;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    background: #ffffff;
    border: solid 1px #ad141c;
    color: #ad141c;
    border-radius: 2px;
    font-weight: 400;
    transition: .2s linear;
    padding: 0em 1em;
    height: auto;
    line-height: 2;
}
button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	background: #ad141c;
    color: #ffffff;
}
.table-responsive {
	border:0;
	margin:10px 0;
}
/***news*************************************************************************************************/
.news {
	margin: 0 auto;
    max-width:90%;
	width:1100px;
    text-align: center;
	color:#000;
}
.newslist {
	margin:2em 0;
}
.newslist table {
	color:#000;
}
.newslist table .h1,.newslist table .h2,.newslist table .h3,.newslist table .h4,.newslist table .h5,.newslist table .h6,.newslist table h1
,.newslist table h2,.newslist table h3,.newslist table h4,.newslist table h5,.newslist table h6 {
	line-height: normal;
}
/***newslist_rwd***/
.newslist_rwd {
	padding-bottom: 1em;
    text-align: left;
   padding: 0em 1em 1em;
}
.newslist_rwd a {
	position:relative;
	transition:.3s ease all;
	line-height: 1.5;
	color:#000;
}
/*npic*/
.npic {
	position: relative;
    width:100%;
    min-height:260px;
    transition: .3s ease all;
    display: inline-block;
    vertical-align: top;
	box-shadow: 0px 0px 5px rgba(0,0,0,.5);
}
.npicimg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background-position:center center;
}
	.newslist_rwd a:hover .npic {
		transform:translateY(-5px);
	}
/*ntitle*/
.ntitle {
	text-align:left;
	position:relative;
	margin:.1em 0 .5em 0;
	width: 100%;
    padding:0;
	display:inline-block;
	vertical-align:top;
}
.ntitle p {
	position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #000000;
    font-size: 18px;
    margin: 0em 0 0em;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
	line-height:1.3;
}
.ntitle p a {
	display:inline-block;
}
.ntitle p a:nth-of-type(1) {
	display:block;
	overflow:hidden;
}
.ntitle span {
    text-align: left;
    padding: 0 3px;
    font-size: 16px;
	color: #000;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	transition:.2s ease all;
}
.ntitle b {
	color: #adadad;
    font-weight: 500;
    font-size: 12px;
    padding: 0;
}
	.newslist_rwd a:hover .ntitle span {
		color:#d0771c;
	}
/*page_num*/
.page_num {
	padding:1em 0;
}
.page_num a {
	display:inline-block;
}
.c010_list .page_num {
	display:none;
}
	@media(max-width:1080px) {
		.npic {
			min-height:200px;
		}
	}
	@media(max-width:991px) {
		.npic {
			min-height:200px;
		}
	}
	@media(max-width:600px) {
		.npic {
			min-height: 160px;
		}
		.newslist_rwd {
			text-align: left;
			padding: 0em .5em .5em;
		}
	}
	@media(max-width:450px) {
		.npic {
			min-height: 145px;
		}
		.ntitle p {
			font-size:16px;
		}
		.ntitle {
			margin: .2em 0;
		}
	}
	@media(max-width:380px) {
		.npic {
			min-height: 135px;
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


