﻿@charset "utf-8";

/* =====================================
   全域
===================================== */
body {
	font-family: \5FAE\8EDF\6B63\9ED1\9AD4, \65B0\7D30\660E\9AD4, Arial, Helvetica, sans-serif;
	color: #333;
}
a:hover {
  text-decoration: none;
}
/* =====================================
   共用樣式
===================================== */
/* a - 轉場過度 */
a {
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

/* 按鈕-top */
.scrollToTop {
	display: none;
	position: fixed;
	z-index: 1005;
	bottom: 50px;
	right: 20px;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*background-color: #4a4d54;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0.5+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.scrollToTop i {
	font-size: 26px;
	line-height: 40px;
}
@media (max-width: 767px) {
  .scrollToTop {
    bottom: 75px;
  }
}
@media (max-width: 360px) {
  .scrollToTop {
    bottom: 105px;
	  right: 10px;
  }
}
@media (max-width: 320px) {
  .scrollToTop {
    bottom: 120px;
  }
}

/*************************
Typography 
**************************/

.font1 {
	font-size: 15px;
	line-height: 26px;
	color: #1d2088;
	font-weight: bold;
}
.font2 {
	font-size: 12px;
	line-height: 22px;
	color: #df0500;
}
.profile-f1 {
	font-size: 18px;
	line-height: 24px;
	color: #79aa01;
}
/*************************
 Footer CSS
**************************/
#footer {
	float: left;
	width: 100%;
	background-color: #024795;
}
#footer .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.basic {
	width: 70%;
	float: left;
}
.basic h2 {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.basic p {
	font-size: 13px;
	line-height: 20px;
	color: #c3ccde;
	padding: 0;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
}
.basic p A:link {color:#c3ccde;text-decoration:underline}
.basic p A:visited {color:#c3ccde;text-decoration:underline}
.basic p A:hover {color:#fff;text-decoration:none}
.basic p.copyright {
	font-size: 12px;
	line-height: 20px;
	color: #c3ccde;
}
.basic p.copyright A:link {color:#a3a3a3;text-decoration:none}
.basic p.copyright A:visited {color:#a3a3a3;text-decoration:none}
.basic p.copyright A:hover {color:#fff;text-decoration:underline}
.iduns {
	float: right;
	text-align: right;
	width: 30%;
	padding-right: 3%;
}

.fa-map-marker {
	color: #6bd5ff;
	margin-right: 5px;
}
.fa-phone-square {
	color: #6bd5ff;
	margin-right: 5px;
}
.fa-fax {
	color: #6bd5ff;
	margin-right: 5px;
	margin-left: 30px;
}
.fa-envelope {
	color: #6bd5ff;
	margin-right: 5px;
	margin-left: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
.basic {
	width: 100%;
	float: left;
}
.iduns {
	padding-top: 15px;
	width: 100%;
	float: left;
	text-align: left;
	padding-right: 0;
}
}
@media (max-width: 767px) {
.basic {
	width: 100%;
	float: left;
}
.iduns {
	padding-top: 15px;
	width: 100%;
	float: left;
	text-align: left;
	padding-right: 0;
}
}
@media (max-width: 480px) {
.fa-fax {
	margin-left: 5px;
}
.fa-envelope {
	margin-left: 5px;
}
}

/*************************
******* Home ******
**************************/
#page {
	left: 0;
	position: relative;
}
#icontent {
	width: 100%;
	float: left;
	padding-top: 30px;
	padding-bottom: 10px;
}
.iabout {
	float: left;
	width: 26%;
	background-image: url(../line3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-left: 1%;
}
.iabout .title {
	float: left;
	width: 100%;
	background-image: url(../icon1.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 22px;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}
.iabout .photo {
	float: left;
	width: 100%;
}
.iabout .photo img {
	width: 100%;
}
.iabout .word {
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 22px;
	color: #222;
}
.ipolicy {
	float: left;
	width: 26%;
	background-image: url(../line3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-left: 2%;
}
.ipolicy .title {
	float: left;
	width: 100%;
	background-image: url(../icon2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 22px;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}
.ipolicy .photo img {
	width: 100%;
}
.ipolicy .photo {
	float: left;
	width: 100%;
}
.ipolicy .word {
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 22px;
	color: #222;
}
.icertif {
	float: left;
	width: 43%;
	background-image: url(../line3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-left: 2%;
}
.icertif .title {
	float: left;
	width: 100%;
	background-image: url(../icon3.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-bottom: 7px;
	padding-left: 22px;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bfbfbf;
}
.icertif .title i {
	padding-left: 1px;
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	color: #b5e8fc;
	font-style: normal;
	float: right;
	background-image: url(../icon4.gif);
	background-repeat: no-repeat;
	background-position: right 11px;
	margin-right: 5px;
	padding-right: 8px;
}
.icertif .title i A:link {color:#ababab;text-decoration:none}
.icertif .title i A:visited {color:#ababab;text-decoration:none}
.icertif .title i A:hover {color:#024795;text-decoration:none}
#pcontent {
	width: 100%;
	float: left;
	background-color: #FFF;
	padding-bottom: 40px;
}
.profile {
	float: left;
	width: 100%;
	background-image: url(../profile.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	text-align: center;
}
.products {
	float: left;
	width: 100%;
	background-image: url(../products.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	text-align: center;
}
.lab {
	float: left;
	width: 100%;
	background-image: url(../lab.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	text-align: center;
}
.certif {
	float: left;
	width: 100%;
	background-image: url(../certif.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	text-align: center;
}
.contact {
	float: left;
	width: 100%;
	background-image: url(../contact.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {


}
@media (min-width: 768px) and (max-width: 991px) {
.iabout {
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.ipolicy {
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.icertif {
	float: left;
	width: 100%;
	margin-left: 0;
}
}
@media (max-width: 767px) {
.iabout {
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.ipolicy {
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.icertif {
	float: left;
	width: 100%;
	margin-left: 0;
}
}

@media (max-width: 480px) {
.iabout {
	float: left;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.ipolicy {
	float: left;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
}

/*************************
******* Banner ******
**************************/
#banner {
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0;
}
#banner .container{
	margin-right:auto;
	margin-left:auto;
	position: relative;
	padding-right: 0;
	padding-left: 0;
}
.carousel-indicators{position:absolute;bottom:-5px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}
.carousel-indicators li{
	display:inline-block;
	width:10px;
	height:10px;
	margin:2px;
	text-indent:-999px;
	cursor:pointer;
	background-color:#ccc\9;
	background-color:rgba(204,204,204,5);
	border:1px solid #fff;
	/*border-radius:10px*/
}
.carousel-indicators .active{width:20px;height:10px;margin:2px;background-color:#5cc2cf;}
#banner img {
	height:auto;
	max-width:100%;
}
@media (max-width: 767px) {
#banner {
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0;
}
}

@media (max-width: 480px) {

}

/*********************************************************************************/
/* imagelightbox                                                                 */
/*********************************************************************************/

		#imagelightbox
		{
			cursor: pointer;
			position: fixed;
			z-index: 10000;

			-ms-touch-action: none;
			touch-action: none;

			-webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
			box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
		}


		/* ACTIVITY INDICATION */

		#imagelightbox-loading,
		#imagelightbox-loading div
		{
			border-radius: 50%;
		}
		#imagelightbox-loading
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			position: fixed;
			z-index: 10003;
			top: 50%;
			left: 50%;
			padding: 0.625em; /* 10 */
			margin: -1.25em 0 0 -1.25em; /* 20 */

			-webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
			box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
		}
			#imagelightbox-loading div
			{
				width: 1.25em; /* 20 */
				height: 1.25em; /* 20 */
				background-color: #fff;

				-webkit-animation: imagelightbox-loading .5s ease infinite;
				animation: imagelightbox-loading .5s ease infinite;
			}

			@-webkit-keyframes imagelightbox-loading
			{
				from { opacity: .5;	-webkit-transform: scale( .75 ); }
				50%	 { opacity: 1;	-webkit-transform: scale( 1 ); }
				to	 { opacity: .5;	-webkit-transform: scale( .75 ); }
			}
			@keyframes imagelightbox-loading
			{
				from { opacity: .5;	transform: scale( .75 ); }
				50%	 { opacity: 1;	transform: scale( 1 ); }
				to	 { opacity: .5;	transform: scale( .75 ); }
			}


		/* OVERLAY */

		#imagelightbox-overlay
		{
			background-color: #000;
			background-color: rgba( 0, 0, 0, .8 );
			position: fixed;
			z-index: 9998;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}


		/* "CLOSE" BUTTON */

		#imagelightbox-close
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			text-align: left;
			background-color: #666;
			border-radius: 50%;
			position: fixed;
			z-index: 10002;
			top: 2.5em; /* 40 */
			right: 2.5em; /* 40 */

			-webkit-transition: color .3s ease;
			transition: color .3s ease;
		}
			#imagelightbox-close:hover,
			#imagelightbox-close:focus
			{
				background-color: #111;
			}
			#imagelightbox-close:before,
			#imagelightbox-close:after
			{
				width: 2px;
				background-color: #fff;
				content: '';
				position: absolute;
				top: 20%;
				bottom: 20%;
				left: 50%;
				margin-left: -1px;
			}
			#imagelightbox-close:before
			{
				-webkit-transform: rotate( 45deg );
				-ms-transform: rotate( 45deg );
				transform: rotate( 45deg );
			}
			#imagelightbox-close:after
			{
				-webkit-transform: rotate( -45deg );
				-ms-transform: rotate( -45deg );
				transform: rotate( -45deg );
			}


		/* CAPTION */

		#imagelightbox-caption
		{
			text-align: center;
			color: #fff;
			background-color: #666;
			position: fixed;
			z-index: 10001;
			left: 0;
			right: 0;
			bottom: 0;
			padding: 0.625em; /* 10 */
		}


		/* NAVIGATION */

		#imagelightbox-nav
		{
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			border-radius: 20px;
			position: fixed;
			z-index: 10001;
			left: 50%;
			bottom: 3.75em; /* 60 */
			padding: 0.313em; /* 5 */

			-webkit-transform: translateX( -50% );
			-ms-transform: translateX( -50% );
			transform: translateX( -50% );
		}
			#imagelightbox-nav button
			{
				width: 1em; /* 20 */
				height: 1em; /* 20 */
				background-color: transparent;
				border: 1px solid #fff;
				border-radius: 50%;
				display: inline-block;
				margin: 0 0.313em; /* 5 */
			}
			#imagelightbox-nav button.active
			{
				background-color: #fff;
			}


		/* ARROWS */

		.imagelightbox-arrow
		{
			width: 3em; /* 60 */
			height: 7em; /* 120 */
			background-color: #444;

			background-color: rgba( 0, 0, 0, .5 );
			vertical-align: middle;
			display: none;
			display: none !important\9;
			position: fixed;
			z-index: 10001;
			top: 50%;
			margin-top: -3.75em; /* 60 */
		}
		.imagelightbox-arrow:hover,
		.imagelightbox-arrow:focus
		{
			background-color: #666;
			background-color: rgba( 0, 0, 0, .75 );
		}
		.imagelightbox-arrow:active
		{
			background-color: #111;
		}
			.imagelightbox-arrow-left
			{
				left: 2.5em; /* 40 */
			}
			.imagelightbox-arrow-right
			{
				right: 2.5em; /* 40 */
			}
			.imagelightbox-arrow:before
			{
				width: 0;
				height: 0;
				border: 1em solid transparent;
				content: '';
				display: inline-block;
				margin-bottom: -0.125em; /* 2 */
			}
				.imagelightbox-arrow-left:before
				{
					border-left: none;
					border-right-color: #fff;
					margin-left: -0.313em; /* 5 */
				}
				.imagelightbox-arrow-right:before
				{
					border-right: none;
					border-left-color: #fff;
					margin-right: -0.313em; /* 5 */
				}

		#imagelightbox-loading,
		#imagelightbox-overlay,
		#imagelightbox-close,
		#imagelightbox-caption,
		#imagelightbox-nav,
		.imagelightbox-arrow
		{
			-webkit-animation: fade-in .25s linear;
			animation: fade-in .25s linear;
		}
			@-webkit-keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}
			@keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}

		@media only screen and (max-width: 41.250em) /* 660 */
		{
			#container
			{
				width: 100%;
			}
			#imagelightbox-close
			{
				top: 1.25em; /* 20 */
				right: 1.25em; /* 20 */
			}
			#imagelightbox-nav
			{
				bottom: 1.25em; /* 20 */
			}

			.imagelightbox-arrow
			{
				width: 2.5em; /* 40 */
				height: 3.75em; /* 60 */
				margin-top: -2.75em; /* 30 */
			}
			.imagelightbox-arrow-left
			{
				left: 1.25em; /* 20 */
			}
			.imagelightbox-arrow-right
			{
				right: 1.25em; /* 20 */
			}
		}

		@media only screen and (max-width: 20em) /* 320 */
		{
			.imagelightbox-arrow-left
			{
				left: 0;
			}
			.imagelightbox-arrow-right
			{
				right: 0;
			}
		}