@charset "utf-8";


html , body{ height:100%; min-height:100%; width:100%; }
body{
	background:#FFF;
	font-family:"微軟正黑體", serif , "新細明體-ExtB";
	letter-spacing: 1px;
}

.wrapper{
	position:relative;
	height:auto;
	width:100%;
	min-height:100%;
	overflow:hidden;
}

body , .wrapper{ color:#333;}


/*圖片*/
.pic img{ width:100%; height:auto;}
.maxpic img{ max-width:100%; height:auto;}


/*a 鏈結字*/
a { color:#333;}
a:hover, a:focus { color:#003366; text-decoration:none; }

/*====================================================================*/

/*page 分頁*/
.page{
	margin: 20px 0;
	font-size:0.95em;
	text-align:center;
}
.page a , .page span{
	display:inline-block;
	border-bottom: 2px solid #003366;
	padding: 0px 6px;
	min-width:40px;
}
.page , .page a{ color: #333; }
.page a:hover{ background:#eee; color: #333; }
.page span{ border-bottom-color:#CC3333; color:#CC3333; font-size:1em; font-weight:600; }


/*====================================================================*/

/*頁首*/
.header{ border-top:2px solid #CC3333; }

@media (max-width:960px) {
	.header-top { border-bottom:1px solid #ccc; margin-bottom:10px; }
	.header-top .container{ width:100%; padding:0px 3%;}
}


/*語系*/
.language-wrap{ text-align:right; margin:3px 0; }
.language-wrap a{ color:#989898; font-size:0.9em; }
.language-wrap a:hover{ color:#333; }
.language-wrap a:after{ content:"|";  margin:0 10px; }
.language-wrap a:hover:after{color:#989898;}
.language-wrap a:last-child:after{ display:none; }
@media (max-width:960px) { 
	.language-wrap{ display:inline-block; text-align:left; margin-top:8px;}
	.language-wrap a:after{ content:"|";  margin:0 20px; }
}


/*小螢幕時的選單按鈕*/
.nav-trigger{
	display:none;
	float:right;
	padding:10px 19px 10px 34px;
	border-left:1px solid #ccc;
}
.nav-trigger span{ display:none;}
.nav-trigger img{ display:block;}
@media (max-width:960px) { .nav-trigger{ display:block;} }



.logo{ display:inline-block; margin:20px 0; }
.logo img{ display:inline-block; max-width:250px; height:auto; }
@media (max-width:960px) { .logo{ display:block; text-align:center; } }



/*大螢幕時的搜尋列*/
.desktop-search-box{ 
	float:right; 
	margin-top:20px; 
	border:1px solid #CC3333;
	border-radius: 0 20px 20px 0;
	display:inline-block; 
	padding:0px 5px; 
	min-height:32px;
}
.desktop-search-box .search-input{ border-color:transparent; border-radius: 20px; }
.desktop-search-box .search-input:focus{ border-color:transparent; box-shadow: 0 0px 0px transparent;}
/*.desktop-search-box .search-btn{ 
	width:24px; 
	height:24px; 
	border-radius: 30px; 
	background:#ccc;
	color:#989898; 
	font-weight:600;
	text-align:center;
	cursor:pointer;
}
.desktop-search-box .search-btn:hover{ background:#003366; color:#989898; border-color:transparent; }*/
.search-box .search-btn{
	cursor:pointer;
	width:26px;
	height:26px;
	background:#CC3333;
	border:1px solid transparent;
	line-height:1;
	padding:5px;
	border-radius: 30px; 
}
.search-box .search-btn:hover{ background:#003366; }
@media (max-width:960px) { .desktop-search-box{ display:none;} }

/*小螢幕時的搜尋列*/
.mobile-search-box{ display:block; padding:15px 10px; border-bottom:1px solid #ccc; }
.mobile-search-box .search-input{ font-size:1em; }
/*.mobile-search-box .search-input , .mobile-search-box .search-btn{ display:inline-block; vertical-align:middle; }*/




/*大螢幕選單*/
.menu-bar{ text-align:right; margin-bottom:3px; }
@media (max-width:960px) { .menu-bar{ display:none; } }

.menu-list , .menu-list > li{ display:inline-block; }
.menu-list{ position:relative; }
.menu-list > li{ width:150px; text-align:center; }
.menu-list > li:nth-child(odd){ border-bottom:2px solid #CC3333; }
.menu-list > li:nth-child(even){ border-bottom:2px solid #003366; }
.menu-list > li > a{ display:block; width:100%; margin-bottom:2px; color:#003366; }
.menu-list > li > a:hover{ background:#003366; /*background:url(../images/hover-bg.png) no-repeat center; background-size:cover;*/ color:#fff; }
.menu-list > li > ul {
	display:none;
	position:absolute;
	z-index:10;
	top:100%;
	left:0;
	width:100%;
	text-align:left;
	border-top:3px solid #fff;
	background:rgba(0,0,0,0.7);
	padding:10px;
}

.menu-list > li > ul a{ color:#fff; padding:3px;}
.menu-list > li > ul a:hover{ text-decoration:underline; }
.menu-list > li > ul > li{ float:left; width:25%; margin-bottom:15px; padding-right:10px; }
.menu-list > li > ul > li:nth-child(4n+1){ clear:both; float:left; }
.menu-list > li > ul > li > a{ display:block; font-weight:600; font-size:1em; border-bottom:1px solid #fff; margin-bottom:5px; }
.menu-list > li > ul > li > ul{ font-size:0.9em;}
.menu-list > li > ul > li > ul li{  border-bottom:1px solid rgba(255,255,255,0.1); margin:5px 0; }
/*.menu-list li:hover > ul { display:block; }*/




/*小螢幕選單*/
.mobile-menu-wrap{
	position: fixed;
	top:0;
	left:-270px;
	z-index: 88888;
	width: 270px;
	height: 100%;
	background: rgba(255,255,255,0.99);
	border-right: 1px solid #ccc;
	font-size:14px;
	overflow-x: hidden;
	overflow-y: auto;
	visibility: hidden;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
	-moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
	transition: transform 0.5s 0s, visibility 0s 0.5s;
}
/*mobile 選單開啟*/
.mobile-menu-wrap.is-open {
	left:0px;
	visibility: visible;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
	-moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
	transition: transform 0.5s 0s, visibility 0s 0s;
}
@media (min-width:960px) { 
	.mobile-menu-wrap.is-open{
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.mobile-menu-list{ padding-bottom:100px; }
.mobile-menu-list , .mobile-menu-list ul , .mobile-menu-list li{ padding:0; margin:0; list-style:none; }
.mobile-menu-list li{  position:relative; border-top:1px solid #ccc;}
.mobile-menu-list > li:first-child{  border-top-width:0px; }
.mobile-menu-list > li:last-child{  border-bottom:1px solid #ccc; }
.mobile-menu-list li a{ position:relative; display:block; padding:10px 10px; color:#333; padding-right:65px; }
.mobile-menu-list li a:hover{text-decoration:none;}
.mobile-menu-list li ul li a{ padding-left:25px; }
.mobile-menu-list li ul li ul li a{ padding-left:41px; }
.mobile-menu-list li ul li ul li ul li a{ padding-left:56px; }
.mobile-menu-list ul { display:none; } 
.submenu-button{
	position:absolute;
	z-index:3;
	top:3px;
	right:5px;
	width:55px;
	height:40px;
	border-left:1px solid #ccc;
	cursor:pointer;
}
.submenu-button:before{
	position:absolute;
	z-index:4;
	top:50%;
	left:50%;
	width:10px;
	height:10px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	margin-top:-5px;
	margin-left:-5px;
	content:"";
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}



/*輪播*/
.banner{ position:relative; margin-bottom:30px; }
.banner:before , .banner:after{
	position:absolute;
	bottom:-11px;
	height:12px;
	content:"";
}
.banner:before{ left:0; width:30%; background:#003366;}
.banner:after{ right:0; width:70%; background:#CC3333;}
.banner img{ display:block; width:100%; height:auto; }
.page-banner{ margin-bottom:60px; }
@media (max-width:960px) { .banner:before , .banner:after{ bottom:-5px; height:6px;} } 

/*輪播-左右按鈕*/
.owl-nav-style .owl-next , .owl-nav-style .owl-prev{
	position: absolute;
	top:50%;
	width: 35px;
	height: 40px;
	margin-top:-20px;
	background:rgba(255,255,255,0.8);
	opacity:0;
	transition: all 0.2s ease-in-out;
}
.owl-nav-style .owl-prev { left: 0px; }
.owl-nav-style .owl-next{ right: 0px; }
.owl-nav-style .owl-prev:before , .owl-nav-style .owl-prev:after , .owl-nav-style .owl-next:before , .owl-nav-style .owl-next:after{
	position:absolute;
	z-index:5;
	left:50%;
	margin-top:-6px;
	width:3px;
	height:16px;
	content:"";
	background:#666;
	
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-bborder-radius:2px;
	border-radius:2px;
}
.owl-nav-style .owl-prev:before , .owl-nav-style .owl-next:after{ bottom:50%; margin-bottom:-13px; }
.owl-nav-style .owl-prev:after , .owl-nav-style .owl-next:before{ top:50%; margin-top:-13px; }
.owl-nav-style .owl-prev:before , .owl-nav-style .owl-next:before{
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.owl-nav-style .owl-prev:after , .owl-nav-style .owl-next:after{
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.owl-nav-style:hover .owl-prev , .owl-nav-style:hover .owl-next{ opacity:0.8; }
.owl-nav-style .owl-prev:hover , .owl-nav-style .owl-next:hover{ opacity:1; }


/*輪播-底下圓圈*/
.owl-dots-style .owl-dots{ position:absolute; bottom:0px; left:0; width:100%; z-index:3; text-align:right; padding:0 20px;}
.owl-dots-style .owl-dots .owl-dot { display:inline-block; zoom:1 }
.owl-dots-style .owl-dots .owl-dot span {
	width:15px;
	height:15px;
	margin:5px 7px;
	background:#CC3333;
	border:1px solid #003366;
	display:block;
	-webkit-backface-visibility:visible;
	transition:opacity .2s ease;
	border-radius:30px;
}
.owl-dots-style .owl-dots .owl-dot.active span, .owl-dots-style .owl-dots .owl-dot:hover span { background:#003366; border-color:#CC3333; }
@media (max-width:960px) { 
	.owl-dots-style .owl-dots{ text-align:center; margin-top:-20px; }
	.owl-dots-style .owl-dots .owl-dot span { width:10px; height:10px; }
}



.footer{ margin-top:15px; }
.footer-info-line{ text-align:center;}
.footer-logo , .company-info-wrap{ display:inline-block; vertical-align:middle; margin:30px 0px; margin-right:25px;}
.footer-logo img{ display:inline-block; max-width:200px; height:auto; }
.company-info-wrap{ text-align:left; }
.company-info-title{ font-weight:600; font-size:1.05em; }
.company-info-list{ font-size:0.8em; border-left:1px solid #CC3333; padding-left:10px; margin-left:5px;}

.web-copyright{ background:#003366; text-align:center; }
.web-copyright .container{ padding:10px 0;} 
.web-copyright span{ display:inline-block;}
.web-designer{ position:absolute; bottom:12px; right:0; font-size:0.75em; opacity:0.5; }
.web-copyright , .web-copyright a{ color: #fff; }
.web-copyright a:hover{ text-decoration:underline; }
@media (max-width:960px) { .web-designer{ position:relative; text-align:center; bottom:auto; margin-top:15px; }}
@media (max-width:768px) {
	.footer-info-line{ text-align:left;} 
	.footer-logo , .company-info-wrap{ margin:15px 0px; }
	.footer-logo{ display:block; text-align:center;} 
}



.main{ /*min-height:750px;*/ }

/*.page-sec{}*/
.page-sec.page-pd{ max-width:1100px; margin-left:auto; margin-right:auto; }
.area-pd{ max-width:900px; margin-left:auto; margin-right:auto; }


.page-side{ float:left; width:21%; margin-right:5%; }
.page-maincontent{ float:left; width:74%; }
@media (max-width:960px) { 
	.page-side{ display:none;}
	.page-maincontent{ width:100%; }
}


/*頁面大標*/
.page-headline{ position:relative; color:#003366; margin-bottom:20px; }
.page-headline .title{ position:relative; display:inline-block; line-height:1; font-size:1.4em; }
.page-headline .title:before{
	position:absolute;
	bottom:2px;
	left:-18px;
	width:0;
	height:0;
	content:"";
	border-bottom: 5px solid #003366;
	border-left: 12px solid transparent;
	display:none;
}
.page-headline .title:after{
	position:absolute;
	bottom:2px;
	right:-18px;
	width:0;
	height:0;
	content:"";
	border-bottom: 5px solid #003366;
	border-right: 12px solid transparent;
}
@media (max-width:768px) {
	.page-headline{ text-align:center; margin-bottom:30px; }
	.page-headline .title:before{ display:block;}
}




/*返回首頁按鈕*/
.pageback-btn{
	margin-left:90px;
	font-size:0.9em;
	color:#003366;
	margin-right:20px;
}
.pageback-btn span{ position:relative; display:inline-block; line-height:1; }
.pageback-btn span:before{
	position:absolute;
	bottom:3px;
	right:-18px;
	width:10px;
	height:8px;
	content:"";
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	border-radius:0 0 5px 0;
}
.pageback-btn span:after{
	position:absolute;
	bottom:0px;
	right:-11px;
	width:0;
	height:0;
	content:"";
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 8px solid #003366;
}

.pageback-btn:hover{ color:#CC3333;}
.pageback-btn:hover span:before{ border-right-color:#CC3333; border-bottom-color:#CC3333; }
.pageback-btn:hover span:after{ border-right-color:#CC3333; }
@media (max-width:768px) { 
	.page-headline .pageback-btn{ position:absolute; top:-40px; right:0; margin-left:0; color:#999;}
	.page-headline .pageback-btn span:before{ border-right-color:#999; border-bottom-color:#999;}
	.page-headline .pageback-btn span:after{ border-right-color:#999; }
}



/*背景裝飾*/
.bg-dec{position:relative;}
/* .bg-dec:before{
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:550px;
	height:1000px;
	content:"";
	background:url(../images/dec01.png) no-repeat center left;
	background-size:cover;
}
.bg-dec:after{
	position:absolute;
	z-index:-1;
	top:0;
	right:0;
	width:320px;
	height:1000px;
	content:"";
	background:url(../images/dec02.png) no-repeat center right;
	background-size:cover;
} */


/*三角形背景裝飾*/
.triangle-dec{position:relative; }
.triangle-dec:before{
	position:absolute;
	top:0;
	right:50%;
	width:0;
	height:0;
	margin-right:-1000px;
	content:"";
	border-top: 200px solid #003366;
	border-left: 700px solid transparent;
}
.triangle-dec:after{
	position:absolute;
	bottom:0;
	left:50%;
	width:0;
	height:0;
	margin-left:-1000px;
	content:"";
	border-bottom: 200px solid #003366;
	border-right: 700px solid transparent;
}
@media (max-width:768px) {
	.triangle-dec:before{ margin-right:-800px;}
	.triangle-dec:after{ margin-left:-800px;}
}



/*雙色線*/
.line{ position:relative; height:3px;}
.line:before , .line:after{
	position:absolute;
	to:0;
	height:100%;
	content:"";
}
.line:before{ left:0; width:30%; background:#003366;}
.line:after{ right:0; width:70%; background:#CC3333;}



/*方形圖設定*/
.item-thumb-frame { position: relative; display: block; width: 100%; overflow: hidden; /*border:1px solid red;*/}
.item-thumb { display: block; max-width: 100%; padding-bottom: 100%; }



/*more按鈕*/
.goto-btn{
	position:relative;
	border:1px solid #666;
	color:#666;
	font-size:0.9em;
	padding:3px 35px 3px 30px; 
}
.goto-btn:before{
	position:absolute;
	z-index:4;
	top:50%;
	right:10px;
	width:6px;
	height:6px;
	border-top:1px solid #666;
	border-right:1px solid #666;
	margin-top:-3px;
	margin-left:-3px;
	content:"";
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}

/*按鈕為橘底*/
.goto-btn.orange-bg{ background:#CC3333; border-color:#CC3333; color:#fff; padding:5px 35px 5px 30px; }
.goto-btn.orange-bg:before{ border-top-color:#fff; border-right-color:#fff; }

.goto-btn:hover{ background:#003366; color:#fff; border-color:#666; }
.goto-btn:hover:before{ border-top-color:#fff; border-right-color:#fff;  }

/*鼠標滑過為橘底*/
.goto-btn.orange-hover:hover{ background:#CC3333; }


/*按鈕為藍底*/
.goto-btn.blue-bg{ background:#003366; border-color:#003366; color:#fff; padding:5px 35px 5px 30px; }
.goto-btn.blue-bg:before{ border-top-color:#fff; border-right-color:#fff; }
.goto-btn.blue-bg:hover{ background:#CC3333; border-color:#CC3333; color:#fff; }
.goto-btn.blue-bg:hover:before{ border-top-color:#fff; border-right-color:#fff; }




/*分類*/
.category-list{ margin:45px 0; text-align:center; }
.category-list:before, .category-list:after{ display:table; content:" " }
.category-list:after{ clear:both }

.category-list li{ display:inline-block; width:22%; margin:0 1% 15px 1%; }

.category-list li a{ 
	display:block; 
	width:100%; 
	height:100%; 
	border:1px solid #CC3333; 
	color:#CC3333;
	text-align:center;
}
.category-list li a:hover , .category-list li.active a{
	/*background:url(../images/hover-bg.png) no-repeat center;
	background-size:cover;*/
	background:#CC3333;
	color:#fff;
}
@media (max-width:960px) { .category-list{ display:none; }}

.category-heading{ color:#003366; font-weight:600; text-align:center; margin-bottom:15px; font-size:1.2em; }


.thrmbnail-list li{ text-align:center;}
.thrmbnail-list li img{ max-width:100%; text-align:center; }


/*影片*/
.video{ text-align:center; margin:30px 0; }
.video iframe{ max-width:100%;}



/* 檔案下載鈕*/
.download-line{ margin:10px 0; text-align:center; }
.download-btn{
	position:relative;
	padding:3px 55px 3px 55px;
	margin:10px 20px; 
	background:url(../images/hover-bg.png) no-repeat center;
	background-size:cover;
	color:#fff;
	border-bottom:3px solid #CC3333;
}
.download-btn:hover{ color:#fff; opacity:0.8; }


/*返回按鈕列*/
.pageback-line{margin:40px 0; text-align:center; }
.pageback-line .pageback-btn{ margin-left:0; margin-right:20px; }






/*=================================================================================================================================*/




/*首頁*/
.idx-product-area{ min-height:600px;}
.idx-product-list{
	margin:4px auto;
	max-width:800px;
}
.idx-product-item{ position:relative; padding-left:270px; min-height:260px; margin-bottom:45px; }
.idx-product-item .item-thumb-frame{ position:absolute; top:0; left:0; width:240px; }
.idx-product-name{ font-weight:600; margin-bottom:10px; font-size:20px; }
.idx-product-name a{ color:#003366; }
.idx-product-name a:hover{ color:#CC3333; }
.idx-product-spec{ font-size:0.8em; margin-bottom:10px; max-height:140px; overflow:hidden; }
.idx-product-more{ text-align:right; }
@media (max-width:640px) {
	.idx-product-area{ min-height:auto;}
	
	.idx-product-item{ padding-left:0px; text-align:center; }
	.idx-product-item .item-thumb-frame{ position:relative; margin:5px auto;}
	.idx-product-spec{ font-size:0.95em; /* max-width:400px; margin:0 auto; text-align:left;  background:rgba(255,255,255,0.7);*/ /*border:1px solid #ccc;*/ }
	.idx-product-more{ text-align:center; margin-top:30px; }
}


/*首頁-最新消息*/
.idx-news-area{ padding:60px 0 80px 0; border-bottom:1px solid #ccc; }

.idx-news-list:before, .idx-news-list:after{ display:table; content:" " }
.idx-news-list:after{ clear:both }
.idx-news-list li{ float:left; width:48%; margin-right:4%;}
.idx-news-list li:nth-child(2n){ margin-right:0%;}
.idx-news-list li:nth-child(2n+1){ clear:both; float:left;}

.datapost-item{ position:relative; margin-bottom:45px;}
.datapost-date{ font-size:0.75em; color:#003366; margin-bottom:5px; }
.datapost-title{ font-weight:600; font-size:1.05em; }
.datapost-title a{ color:#003366; }
.datapost-title a:hover{ color:#CC3333; }
.datapost-spec{ font-size:0.9em; color:#808080; max-height:105px; overflow:hidden; margin-bottom:15px; }
@media (max-width:768px) {
	.idx-news-list li{ width:100%; margin-right:0%;}
	.datapost-more{ text-align:center;}
}


/*首頁-商品圖片列*/
.idx-product-thumbnail{ margin-top:30px; margin-bottom:60px;}
.idx-product-thumbnail:before, .idx-product-thumbnail:after{ display:table; content:" " }
.idx-product-thumbnail:after{ clear:both }

.idx-product-thumbnail li{ float:left; width:32%; margin-right:2%; margin-bottom:15px; }
.idx-product-thumbnail li:nth-child(3n){ margin-right:0%;}
.idx-product-thumbnail li:nth-child(3n+1){ clear:both; float:left;}

.idx-product-thumbnail .item-thumb{ padding-bottom:70%; }
.idx-product-thumbnail-name{ text-align:center; padding:0 5px;}
@media (max-width:768px) {
	.idx-product-thumbnail li{ width:48%; margin-right:4%; margin-bottom:15px; }
	.idx-product-thumbnail li:nth-child(3n){ margin-right:4%;}
	.idx-product-thumbnail li:nth-child(3n+1){ clear:none; float:left;}
	.idx-product-thumbnail li:nth-child(2n){ margin-right:0%;}
	.idx-product-thumbnail li:nth-child(2n+1){ clear:both; float:left;}
	.idx-product-thumbnail .item-thumb{ padding-bottom:100%; }
}




/*關於我們*/



/*最新消息*/
.datapost-list .datapost-item{ padding:10px 20px; border:1px solid #ccc; }
.datapost-list .datapost-item:hover{ background:#EDEEEE; }
.datapost-list .datapost-item:hover:before , .datapost-list .datapost-item:hover:after{
	position:absolute;
	right:0;
	width:3px;
	content:"";
}
.datapost-list .datapost-item:hover:before{ top:0; height:30%; background:#003366;}
.datapost-list .datapost-item:hover:after{ bottom:0; height:70%; background:#CC3333;}



/*最新消息詳細頁*/
.news-view-heading{ position:relative;  text-align:center; padding-top:15px; margin-bottom:15px;}
.news-view-heading .title{ color:#003366; font-weight:600; font-size:1.2em;}

.news-view-date{ position:absolute; top:0; left:0; font-size:0.8em; color:#003366; }
@media (max-width:768px) { .news-view-date{ position:relative; display:block; text-align:center;} }




/*產品介紹*/
.product-area{ margin-top:30px; }

/*左側分類*/
.side-heading { color:#666; font-size:1.1em; border-bottom:1px solid #666; padding-bottom:5px; margin-bottom:10px; }
.side-nav{ background:#fff; }
.side-nav li a{ position:relative; display:block; padding:7px 0; font-size:0.95em; }
.side-nav > li{ position:relative; margin-bottom:5px; }
.side-nav > li > a { background:#F6F6F6; color:#333; padding-left:10px; padding-right:35px; }

/*有下一層選項的項目設定*/
ul.mtree  > li.mtree-node > a:before , ul.mtree  > li.mtree-node > a:after{
	position:absolute;
	top:50%;
	content:"";
	background:#999;
}
ul.mtree  > li.mtree-node > a:before{ margin-top:-6px; right:15px; width:2px; height:12px; transition:transform .3s ease; }
ul.mtree  > li.mtree-node > a:after{ margin-top:-1px; right:10px; width:12px; height:2px; }

.side-nav > li > ul{ border-left:4px solid #CC3333; margin-bottom:10px; }

ul.mtree > li.mtree-open > a , .side-nav li.active > a , .side-nav > li > a:hover{ background:#003366; color:#fff; }

ul.mtree > li.mtree-open > a:before , ul.mtree > li.mtree-open > a:after ,
ul.mtree > li.mtree-node.active > a:before , ul.mtree > li.mtree-node.active > a:after ,
ul.mtree > li.mtree-node > a:hover:before , ul.mtree > li.mtree-node > a:hover:after{ background:#fff; }

ul.mtree > li.mtree-open > a:before{
	transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);	
}

ul.mtree li li > a {padding-left: 20px;}

ul.mtree li li > a:hover { background:#F6F6F6; color:#000; }




.product-list{ margin-bottom:0px; }
.product-list:before, .product-list:after{ display:table; content:" " }
.product-list:after{ clear:both }
.product-list li{ float:left; width:31%; margin-right:3.5%; text-align:center; margin-bottom:45px; }
.product-list li:nth-child(3n){ margin-right:0;}
.product-list li:nth-child(3n+1){ clear:both; float:left; }
@media (max-width:640px) { 
	.product-list li{ width:48%; }
	.product-list li:nth-child(3n){ margin-right:4%;}
	.product-list li:nth-child(3n+1){ clear:none; }
	.product-list li:nth-child(2n){ margin-right:0;}
	.product-list li:nth-child(2n+1){ clear:both; float:left; }
}

.product-list li .item-thumb-frame{
	margin-bottom:5px;
	border:3px solid #fff;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) , -1px -1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) , -1px -1px 2px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) , -1px -1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) , -1px -1px 2px rgba(0, 0, 0, 0.1);
}

.product-list li:hover .item-thumb-frame{ border-color:#CC3333; }

.product-list li .item-thumb-frame .item-thumb:before{ transition:background .2s ease;}
.product-list li:hover .item-thumb-frame .item-thumb:before{
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:linear-gradient(top, rgba(255,255,255,0) , rgba(255,255,255,0.5) );
	background:-moz-linear-gradient(top, rgba(255,255,255,0) , rgba(255,255,255,0.5) );
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) , rgba(255,255,255,0.5) );
	background:-o-linear-gradient(top, rgba(255,255,255,0) , rgba(255,255,255,0.5) );
	background:-ms-linear-gradient(top, rgba(255,255,255,0) , rgba(255,255,255,0.5) );
}

.product-list li .item-thumb-frame .goto-btn{
	position:absolute;
	z-index:2;
	bottom:8px; 
	right:8px; 
	border-color:#CC3333; 
	color:#CC3333;
	padding:1px 20px 1px 15px;
	font-size:0.8em;
	
	opacity:0;
	transition:opacity .5s ease;
}
.product-list li .item-thumb-frame .goto-btn:before{
	border-top-color:#CC3333; 
	border-right-color:#CC3333; 
}
.product-list li:hover .item-thumb-frame .goto-btn{ opacity:1; }

.product-title a{ color:#003366; font-weight:600; }
.product-list li:hover .product-title a , .product-title a:hover{ color:#CC3333; }



/*產品介紹詳細*/
.product-spec-wrap{ text-align:center; margin-bottom:60px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:30px 0; }
.product-name , .product-spec{ display:block; /*max-width:600px; margin:0 auto;*/ text-align:left; }
.product-name{ font-size:1.05em; font-weight:600; margin-bottom:5px; }
.product-spec{ font-size:0.9em; color:#666; }

.product-view-heading{ text-align:center; margin:15px 0; font-weight:600;}
.product-view-heading .title{ font-size:1.5em; color:#003366; }
.product-view-heading .subtitle{ font-size:1.2em; color:#4D4D4D; }







/*商品詳細*/
.pro-view-photos{ /*max-width:800px;*/ margin:0 auto 30px auto; }
.pro-view-photos .sync-slide{ position:relative; z-index:3; background:#fff; margin-bottom:15px; padding:0 60px; }
.pro-view-photos .sync-slide .item-thumb-frame .item-thumb{ padding-bottom:70%; }

/*.pro-view-photos .sync-thum{ padding:0 40px; }*/
.pro-view-photos .sync-thum .item-thumb-frame .item-thumb{ padding-bottom:70%; }
.pro-view-photos .sync-thum .owl-item{ position:relative; cursor:pointer; }
.pro-view-photos .sync-thum .owl-item.current{ border-color:##FCA527; cursor:default; }

.pro-view-photos .sync-slide , .pro-view-photos .sync-thum .owl-item{ border-radius:5px; border:1px solid #ccc; overflow:hidden; }

.pro-nav-style .owl-next , .pro-nav-style .owl-prev{
	position: absolute;
	top:50%;
	width:40px;
	height:40px;
	margin-top:-20px;
	transition: all 0.2s ease-in-out;
	opacity:0.7;
}
.pro-nav-style .owl-prev { left:10px; background:url(../images/web-29.png) no-repeat center; background-size:cover; }
.pro-nav-style .owl-next{ right:10px; background:url(../images/web-30.png) no-repeat center; background-size:cover; }

.pro-nav-style .owl-prev:hover:after , .pro-nav-style .owl-next:hover:after{
	position:absolute;
	top:-20px;
	left:-3px;
	width:36px;
	text-align:center;
	background:#666;
	color:#fff;
	font-size:10px;
	line-height:1;
	padding:4px;
	border-radius:2px;
	opacity:0.8;
}
.pro-nav-style .owl-prev:hover:after{ content:"上一項"; }
.pro-nav-style .owl-next:hover:after{ content:"下一項"; }

.pro-nav-style .owl-next:hover , .pro-nav-style .owl-prev:hover{ opacity:1; }

.pro-nav-style .owl-next.disabled , .pro-nav-style .owl-prev.disabled{ opacity:0.4; cursor:default; }
.pro-nav-style .owl-prev.disabled:hover:after , .pro-nav-style .owl-next.disabled:hover:after{
	position:absolute;
	top:-20px;
	left:-3px;
	width:36px;
	text-align:center;
	content:"End";
	background:#666;
	color:#fff;
	font-size:10px;
	line-height:1;
	padding:4px;
	border-radius:2px;
	opacity:1;
}
@media only screen and (max-width: 640px) {
	.pro-view-photos .sync-slide{ padding:0; }
}































/*聯絡我們*/
.contact-pd{ max-width:750px; margin-left:auto; margin-right:auto; margin-top:45px;}
.contact-info-wrap .footer-logo{ margin-right:60px; }

.contact-form{ margin-bottom:40px; }
.contact-form:before, .contact-form:after{ display:table; content:" " }
.contact-form:after{ clear:both }

.contact-form input , .contact-form textarea{
	border-color:#808080;
	width:100%;
	padding:15px;
	background:#F9F9F9
}
.contact-form input::-webkit-input-placeholder , .contact-form textarea::-webkit-input-placeholder{ color: rgba(51,51,51, 0.8); font-size:1.1em;}
.contact-form input::-moz-placeholder , .contact-form textarea::-moz-placeholder { color: rgba(51,51,51, 0.8); font-size:1.1em;}
.contact-form input::-ms-input-placeholder , .contact-form textarea::-ms-input-placeholder { color: rgba(51,51,51, 0.8); font-size:1.1em;}
.contact-form input::-moz-placeholder , .contact-form textarea::-moz-placeholder { color: rgba(51,51,51, 0.8); font-size:1.1em;}

.contact-form-line{ position:relative; float:left; width:100%; padding-left:14px; margin-bottom:25px;}
.contact-form-line:nth-child(1) , .contact-form-line:nth-child(8){margin-bottom:5px; }
.contact-form-line:nth-child(2){ width:48%; margin-right:4%; }
.contact-form-line:nth-child(3){ width:48%; }
.contact-form-line:nth-child(4){ width:48%; margin-right:4%; }
.contact-form-line:nth-child(5){ width:48%; }
@media (max-width:640px) { .contact-form-line:nth-child(3) , .contact-form-line:nth-child(4){ width:100%; margin-right:0%; } }

.require-txt{ position:absolute; top:10px; left:0; }
.require-txt.required{ width:6px; height:6px; background:#CC3333; border-radius:50%; }
.require-txt span{ display:none; }

.contact-form-heading{ font-weight:600; color:#003366; font-size:1.1em; }

input.contact-form-btn{
	color:#fff;
	padding:0;
	background:#CC3333;
	border-color:#CC3333;
	/*border-bottom:3px solid #CC3333;*/
	cursor:pointer;
	margin-top:20px;
}
input.contact-form-btn:hover{ background:#003366; border-color:#003366; color:#fff; }


