@charset "utf-8";
/* CSS Document */
html {
	width: auto;
}
body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family:  "Noto Sans TC", sans-serif;
	font-size:100%;
	letter-spacing:normal;
}
.mainbody {
	padding: 5px 2px 20px;
}
h1, h2, h3, p {
	margin:0;
	padding:0;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#outer {
	width:960px;
	margin:0 auto;
	background:#FFF;
}
a img {
	border:0px;
}
div img {
	vertical-align:middle;
}

input, button, select, textarea, *:focus {
	outline:none;
}
.clearfix:after { /*清除flaot 浮動，還原div高度*/
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*----- Top MENU -----*/
.top-menu {
    background: #cef5fe;
	position: relative;
}
ul.top-menu-nav, .top-menu-nav li, .top-menu-nav a {
	margin: 0px;
	padding: 0px;
	background:none;
	text-decoration: none;
	border:none;
}
ul.top-menu-nav, .top-menu-nav li {
	list-style: none;
}
ul.top-menu-nav {
	display: table;
	float:right;
}
ul.top-menu-nav li {
	float:left;
}
ul.top-menu-nav li > a {
	display: block;
	color: #000;	
	padding:12px 20px;
	font-size:24px;
	font-weight:300;
	text-align:center;
	text-shadow:0px 3px 3px rgba(22, 20, 24, 0.5);
}
ul.top-menu-nav li:hover a, ul.top-menu-nav li.top-on a {
	color: #fff;
}
ul.top-menu-nav li > a.menu-home {
	color: #000;
	background:url('../images/menu-home-bg.png') 10px center no-repeat;
	padding-left: 55px;
}
ul.top-menu-nav li > a.menu-home:hover, ul.top-menu-nav li.top-on > a.menu-home {
	color: #fff;
	background:url('../images/menu-home-hover.png') 10px center no-repeat;
	padding-left: 55px;
}
ul.top-menu-nav li:hover, ul.top-menu-nav li.top-on {
	background:url('../images/top-menu-hover.jpg') 0px 0px no-repeat;
	background-size: cover;
}

/*----- 語言選擇 -----*/

section.lang {
	float:left;
	padding-left: 3%;
	padding-top: 6px;
}
ul.firstnav, ul.firstnav li, ul.subnav, ul.subnav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.firstnav {
	
}
ul.firstnav > li {
	display: block;
	float: left;
}
ul.firstnav > li {
	position: relative;
	white-space: nowrap;
}
ul.firstnav li a {
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 1.3;
	font-weight: bold;
	letter-spacing: 4px;
	font-size: 18px;
}
ul.firstnav > li > a.lang-btn {
	cursor: pointer;
	width: 118px;
	height: 46px;
	line-height: 42px;
	text-align: center;
	letter-spacing: 1px;
	display: block;
  	font-family: 'Noto Sans TC';
	font-weight: 500;
	color: #000;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 7px;
	box-shadow: 3px 3px 3px rgba( 100, 100, 100, 0.3);
}

ul.firstnav > li > button.lang-btn {
	cursor: pointer;
	width: 118px;
	height: 46px;
	line-height: 42px;
	text-align: center;
	letter-spacing: normal;
	display: block;
  	font-family: 'Noto Sans TC';
	font-weight: 500;
	font-size: 1rem;
	color: #000;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 7px;
	box-shadow: 3px 3px 3px rgba( 100, 100, 100, 0.3);
}

ul.subnav {
	position: absolute;
	z-index: 99;
	left: 0px;
	top: 100%;
	padding-top:3px;
	width: 100%;
}
ul.subnav li a {
	float: left;
	display: block;
	width: 100%;
	background: #0077dd;
	padding: 10px;
	text-align: center;
	font-weight: 400;
	letter-spacing: 1.5px;
	border-right: solid 1px #fff;
	border-bottom: dashed 1px #fff;
}
ul.subnav li a:hover {
	color: #ffea00;
	background: #01bbf8;
}
ul.subnav { /*隱藏次選單*/
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
ul.firstnav li:hover > ul.subnav { /* 滑鼠滑入展開次選單*/
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

/*----- 首頁跑馬燈 -----*/
.ad-marquee {
	position: relative;
	float:left;
	width: 100%;
	overflow: hidden;
	margin:20px 0px 10px 0px;
	border:1px solid #ccc;
	padding:5px 5px;

}
.ad-marquee ul {
	width: 200%;
	float: left;
}
.ad-marquee ul, .ad-marquee ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ad-marquee ul li {
	position: relative;
	display: inline; /*讓所有的li強制在同一列(水平)*/
	float: left;
	padding:0px 3px;
	width: 200px;
}
.ad-marquee ul li a {
	font-family: 'Noto Sans TC';
	font-size: 14px;
	color: #000;
}
.ad-marquee ul li a img {
	border:1px #ccc solid;
	border-radius: 5px;
	box-shadow: 3px 3px 3px 0px #ccc;
	width: 100%;
}
.ad-marquee ul li a:hover img {
	border:1px #f00 solid;
}

.ad-marquee ul li .myspan {
	position: absolute;

	left:4px;
	bottom: 1px;

	min-width: calc( 100% - 8px );
	min-height: auto;
	padding:3px 0px;
	background: rgba(247,245,36,0.3);
	text-align: center;
}
.ad-marquee ul li .myspan.on {
	display: inline;
}

/*----- 公司簡介 -----*/
.content.about {
	min-height: 500px;
}
.left-item, .about-content {
	float: left;
}
.left-item {
	width: 28.5%;
}
.about-content {
	width: 65%;
	margin-top: 5px;
	font-weight: 500;
	text-align: justify;
}
.about-info p {
	margin-bottom: 20px;
	text-align: justify;
}
.about-info.lang-en p {
	text-align: left;
}

/*----- 共用 -----*/
.col-w4 {
	width: 25%;
}
.col-w8 {
	width: 75%;
}

.mod_tabs {
	font-family: 'Noto Sans TC';
}
.mod_tabs , .mod_tabs li {
	margin: 0; 
	padding: 0;
	list-style: none;
}

#tab-1, #tab-2 {
	width: 95%;
	margin: 0 auto;
}

/*----- 關於我們 -----*/
.content.about {
	display: table;
	width: 100%;
}
.content.about [class^="col-"] {
	display: table-cell;
	float: none;
}
.about-list {
	border-right: 1px solid #3ecbef;
}
.about-info {
	padding-left: 10px;
	font-size: 1.3em;
}

/*----- 關於我們 Menu -----*/
.about-list .mod_tabs {
	margin: 0 auto;
	padding-top:10px;
	width:195px;
}
.about-list .mod_tabs li {
	margin:0 auto;
	width:150px;
	padding:5px 0px 3px;
	border-bottom: 1px dashed #7ba7ff;
}
.about-list .mod_tabs li:last-child {
	border-bottom: none;
}
.about-list .mod_tabs li a {
	display: block;
	margin: 0 auto;
	width: 150px;
	height: 37px;
	line-height: 37px;
	font-size: 24px;
	font-weight: 500;
	color: #7ba7ff;
	text-align: center;
	text-decoration: none;
}
.about-list .mod_tabs li a:hover, .about-list .mod_tabs li.active a  {
	color: #fff;
	background: #93b7ff;
}


/*----- 產品介紹 -----*/
.content.product {
	display: table;
	width: 100%;
}
.content.product [class^="col-"] {
	display: table-cell;
	float: none;
}
.product-list {
	border-right: 1px solid #3ecbef;
}
.product-info {
	padding-left: 10px;
	font-size: 1.3em;
}

div.md_top h3 {
	font-size: 1.4rem;
	padding-left: 3%;
}

.product-info {
	padding: 0px 10px;
}
.product-info ul, .product-info ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.product-info ul{
	display: table;
	width: 100%;
}
.product-info ul li {
	float: left;
	width: calc( 100% / 2);
	border-right: 1px dashed rgba(95,122,210,1.00);
}
.product-info ul li a img {
	max-width: 100%;
}
.product-info ul li a {
	display: block;
	padding: 5%;
	color:#000;
	text-decoration:none;
}
.product-info ul li a:hover {
	color: rgba(92,122,210,1.00);
}
.product-info ul li:nth-of-type(2n) {
	border-right: none;
	padding-right: 1px;
}
.product-info ul li:nth-of-type(2n+1) {
	clear:both;
	float:left;
}
.product-info ul li:nth-of-type(n+3) {
	border-top: 1px dashed rgba(95,122,210,1.00);
}

.product-info ul li:nth-last-of-type(n+3) {
	/*border-bottom: 1px dashed rgba(95,122,210,1.00);*/
}

.product-info ul li div {
	padding: 0px 0px 10px;
	font-size: 20px;
	font-weight: 500;
	width: 100%;
	height: 100%;
	text-align: center;
}

/*----- 產品介紹 Menu -----*/
.product-list h2 {
    margin: 0;
    padding: 5px;
    padding-left: 5%;
}
ul.pro-list, ul.pro-list li {
	margin:0;
	padding:0;
	list-style:none;
}
ul.pro-list {
	display:table;
	width:100%;
	text-align:center;
}
ul.pro-list li {
	width:100%;
	float:left;
}
ul.pro-list li a {
    display: block;
    font-size: 1.1rem;
    margin: 0 auto;
    margin: 0px 5%;
    margin-bottom: 15px;
    padding: 10px 0px;
    line-height: normal;
    border: 1px solid rgba(100,100,100,0.70);
    border-radius: 3px;
	color: #000;
	text-decoration: none;
}
ul.pro-list li a:hover, ul.pro-list li.pro-on a {
    font-size: 1.1rem;
	color: #fff;
	background: #3F51B3;
}
/*----- 聯絡我們 -----*/
.contact {
	display: table;
	width: 100%;
}
.contact [class^="col-"] {
	display: table-cell;
	float: none;
}
.contact-list {
	border-right: 1px solid #3ecbef;
}
.contact-info {
	padding-left: 10px;
	font-size: 1.3em;
}

/*----- 聯絡我們 Menu -----*/
.contact-list .mod_tabs {
	margin: 0 auto;
	padding-top:10px;
	width:195px;
}
.contact-list .mod_tabs li {
	margin:0 auto;
	width:150px;
	padding:5px 0px 3px;
	border-bottom: 1px dashed #7ba7ff;
}
.contact-list .mod_tabs li:last-child {
	border-bottom: none;
}
.contact-list .mod_tabs li a {
	display: block;
	margin: 0 auto;
	width: 150px;
	height: 37px;
	line-height: 37px;
	font-size: 24px;
	font-weight: 500;
	color: #7ba7ff;
	text-align: center;
	text-decoration: none;
}
.contact-list .mod_tabs li a:hover, .contact-list .mod_tabs li.active a  {
	color: #fff;
	background: #93b7ff;
}
.contact-info #tab-1 p {
	padding-bottom: 1%;
}
.contact-info #tab-2 iframe {
	margin-top: 3%;
	border: 1px solid #ccc;
}
/*----- 聯絡我們 表單 -----*/
.contact-from {
	margin-top:3%;
	padding: 3% 5px;
	border: 1px #ccc dashed;
}
.form-ps {
	display: block;
	margin-bottom: 10px;
	color:#ff0000;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
}
ul.mods_list, ul.mods_list li {
	margin:0;
	padding:0;
	list-style:none;
}
ul.mods_list {
	display:table;
	width:100%;
	text-align:center;
}
ul.mods_list.form li {
	float: left;
	margin-bottom:5px;
	margin-right:5px;
	text-align:left;
	line-height: 1.5;
	height: 34px;
	width: 100%;
}
ul.mods_list.form li:nth-child(odd) {
    width: 16%;
    text-align: right;
	padding-top:1px;
}
ul.mods_list.form.langen li:nth-child(odd) {
    width: 19%;
}
ul.mods_list.form li:nth-child(even) {
	width: calc(82% - 10px);
    text-align: left;
}
ul.mods_list.form.langen li:nth-child(even) {
	width: calc(79% - 5px);
}
ul.mods_list.form li input, .contact-from form textarea {
	min-height: 28px;
	line-height:24px;
	vertical-align: text-top;
	margin-top:3px;
	margin-bottom:3px;
	border:1px solid #069;
	background:#FFD;
	width:100%;
}
.contact-from form textarea {
	margin-left: 1%;
	width: calc(97% - 5px );
}
input[name="Submit"], input[name="reset"] {
	padding:5px 20px;
	margin-left: 5px;
	color:#FFF;
	font-size:18px;
	font-weight:500;
	background:url('../images/form-btn.png') no-repeat;
	background-size: cover;
	display: inline-block;
	border-width: 1px;
	box-shadow: 3px 3px 3px rgba(100, 100, 100, 0.5);
}
.langen input[name="Submit"], .langen input[name="reset"] {
	width: 99px;
}

/*----- Footer -----*/
footer {
	position:relative;
	min-height:134px;
	height:134px;

	color:#fff;
	line-height: 1.5;
	letter-spacing:1px;
	background:#09196a;
}
footer.langen {
	min-height: 170px;
	height: 170px;
}
.comName, .comInfo, .foot-push, .foot-counter {
	position: absolute;
	max-width: 100%;
}
.foot-push {
	top:15%;
	left:3%;
}
.comName {
	top:15%;
	left:3%;
	line-height: 1.2;
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.comName.langen {
	top:10%;
	letter-spacing: normal;
}
.foot-counter{
	bottom: 8%;
	left: 3%;
}
.foot-counter  {
	display: inline-block;
	float: left;
}
.comInfo {
    bottom: 5%;
    right: 2%;
    width: 65%;
    font-size: 18px;
}
.comInfo.langen {
    width: 70%;
    font-size: 1em;
}
.comInfo a {
	color:#fff;
}
.counter-sp, .counter-num {
	float: left;
}
.counter-num img {
	padding-top: 2px;
	vertical-align: inherit;
}