@import url('/css/SeoJump.css');
* { margin: 0; padding: 0; }

body { margin: 0; border: 0; width: 100%; color: #274385; font-size: 14px; line-height: 170%; -webkit-text-size-adjust: none; }

div, h1, h2, h3, h4, hr, p, form, label, input, textarea, img, span { vertical-align: middle; margin: 0px; padding: 0px; word-wrap: normal; word-break: normal; border-width: 0; font-family: "微軟正黑體", "蘋果儷中黑", "Lucida Grande", "Arial", "Arial Narrow"; outline: none !important;line-height:170%; }

hr { noshade: noshade; }

th { font-weight: normal; }

ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }

li { list-style: none; }

a:link , a:visited , a:hover { text-decoration: none; cursor: pointer; outline: none !important; }

img { max-width: 100%; }

.pageh1 { position: fixed; z-index: -999; opacity: 0; }

section { overflow: hidden; width: 1160px; margin: 0 auto; }

/* header topbar */
header #topbar { padding: 10px 0; background: #000; /*background: rgb(254,253,254); background: -moz-linear-gradient(top, rgba(254,253,254,1) 0%, rgba(227,227,227,1) 100%); background: -webkit-linear-gradient(top, rgba(254,253,254,1) 0%, rgba(227,227,227,1) 100%); background: linear-gradient(to bottom, rgba(254,253,254,1) 0%, rgba(227,227,227,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdfe', endColorstr='#e3e3e3', GradientType=0);*/ }
#topbar #cis { float: left;    width: 135px;}
#topbar #top-right { float: right; overflow: hidden; }
#topbar #top-right .trans ,
#topbar #top-right .topshare ,
#topbar #top-right .topphone { float: right; }
#topbar #top-right .trans { margin: 8px 0 0 20px; }
#topbar #top-right .trans a { color: #868686; font-size: 14px; padding: 0 10px; }
#topbar #top-right .trans a:first-child { position: relative; }
#topbar #top-right .trans a:first-child:before { content: '|'; color: #868686; position: absolute; right: -3px; top: 3px; line-height: 12px; font-size: 12px; }
#topbar #top-right .topshare { margin: 0 0 0 30px; line-height: 43px; }
#topbar #top-right .topshare a { color: #868686; font-size: 20px; margin: 0 5px; }
#topbar #top-right .topphone p { margin-top: 10px; }
#topbar #top-right .topphone a { background: linear-gradient(#fece7a, #c09955); border-radius: 3px; font-size: 16px; color: #000; padding: 5px 20px; box-shadow: 0 3px #947641; }

/* header main-menu */
#main-menu section { position: relative; overflow: inherit; }
#main-menu { background: #2f2f2f; }
#main-menu ul { overflow: visible; width: calc(100% - 50px); }
#main-menu ul >li { display: inline-block; position: relative; }
#main-menu ul >li >ul { display: none; top: 100%; width: 180px; left: 0; z-index: 8; position: absolute; }
#main-menu ul >li >ul >li >a ,
#main-menu ul >li >ul >li >p { padding: 5px 15px; color: #fff; border-bottom: 1px solid #7c7c7c; display: block; background: #505050; }
#main-menu ul >li >ul >li >ul >li a { display: block; color: #fff; border-bottom: 1px solid #848484;padding: 5px 25px; }
#main-menu ul >li:hover >ul { display: block; }
#main-menu ul >li >a { color: #fff; display: block; padding: 15px 20px; font-size: 15px; line-height: 100%; transition: all linear 0.3s; }
#main-menu ul >li >a:hover { background: #000; }
#main-menu ul >li .subnav { display: none; position: absolute; overflow: visible; left: calc(50% - 90px); }
#main-menu ul >li:hover .subnav { display: block; }
#main-menu ul >li .subnav li { text-align: center; position: relative; display: block; }
#main-menu ul >li .subnav li >a { background: #505050; padding: 12px 20px; color: #fff; }
#main-menu ul >li .subnav li p { text-align: center; }
#main-menu ul >li .subnav li:hover { background: #0e2b61; }
#main-menu ul >li .subnav li a { color: #fff; text-align: center; }
#main-menu ul >li .subnav li:hover > a { background: #000; }
#main-menu ul >li .subnav li .sub2nav { left: 180px; top: 0; transition: all ease-in-out 0.3s; opacity: 0; }
#main-menu ul >li .subnav li .sub2nav:before ,
#main-menu ul >li .subnav li .sub3nav:before { position: absolute; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 7px; border-color: transparent transparent transparent #000; content: ""; top: 14px; left: 0; z-index: 9; }
#main-menu ul >li .subnav li .sub2nav a { background: #6c6c6c; }
#main-menu ul >li .subnav li .sub2nav > li:hover > a { background: #5a5757; }
#main-menu ul >li .subnav li .sub3nav { left: 180px; top: 0; overflow: hidden; transition: all ease-in-out 0.3s; opacity: 0; }
#main-menu ul >li .subnav li .sub3nav:before { border-color: transparent transparent transparent #5a5757; }
#main-menu ul >li .subnav li .sub3nav a { background: rgba(53, 53, 53, 0.6); }
#main-menu ul >li .subnav li:hover .sub2nav { opacity: 1; overflow: visible; }
#main-menu ul >li .sub2nav li:hover .sub3nav { right: -132px; opacity: 1; }

/* topsearch */
#topsearch { position: absolute; right: 0; top: 0; }
#topsearch #openSearBox { position: absolute; width: 45px; height: 45px; background: #000; display: inline-block; text-align: center; font-size: 20px; line-height: 44px; color: #fff; right: 0; top: 0; }
#hSearch { overflow: hidden; position: absolute; width: 260px; height: 0; background: #fff; border: 1px #cac8c8 solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 0 14px #d1d1d1; -moz-box-shadow: inset 0 0 14px #d1d1d1; box-shadow: inset 0 0 14px #d1d1d1; right: 1px; top: 46px; z-index: 9; transition: all ease-in-out 0.3s; opacity: 0; }
#hSearch input { padding: 8px 10px; width: 180px; background: transparent; }
#hSearch b { font-weight: normal; color: #797777; }
#topsearch a#goSearch { padding: 8px 0; width: 40px; display: inline-block; text-align: center; color: #787171; }

/* nav-func */
.nav-func { display: none; }
.mobile-main-nav { display: none; }

/* footer */
footer { padding-top: 50px; background: #000; /*background: url(/images/05/footer-bg.png);*/ }
footer section >div { float: left; overflow: hidden; width: 22%; }
footer section .three { width: 78%; margin: 30px 0;}
footer section .one #footer-cis { text-align: center; }
footer section .two { width: 28%; }
footer section .two .border { padding: 0 20px; }
footer section .two .border p { position: relative; font-size: 14px; color: #fff; }
footer section .two .border p.plus-information img { position: absolute; max-width: 150px; bottom: 100%; left: 0; z-index: 8; max-height: 150px; display: none; }
footer section .two .border p a { color: #fff; }
footer section .three li { margin-left: 30px; display: block; float: left; }
footer section .three li a { color: #fff; font-size: 16px; }
footer section .four { float: right; width: 20%; display: none; }
footer section .four .leftborder { overflow: hidden; padding-left: 20px; }
footer section .four .leftborder >div { float: right; margin: 0 20px; }
footer section .four .leftborder #footer-qrcode2 { width: 150px; }
footer section .four .leftborder #cellphone li { margin-top: 15px; }
footer .footer2 { border-top: 1px solid #08101e; padding: 30px 0; margin-top: 30px; }
footer .footer2 .info { text-align: center; font-size: 12px; color: #c5c5c5; width: 100%; float: none; }
footer .footer2 .info a { color: #a6a6a6; }
footer .footer2 .info >p { color: #fff; display: inline-block; text-align: center; margin-right: 10px; }

/* footer webSeo */
footer section #webSeo { color: #657999; font-size: 6pt; width: 100%; }

/* gotop */
#gotop { position: fixed; right: 20px; bottom: 30px; font-size: 40px; color: #fff; text-shadow: 0 0 10px #000; z-index: 9; }

/* gocart */
#gocart {position: fixed;right: 20px;bottom: 80px;font-size: 30px;color: #fff;text-shadow: 0 0 10px #000;z-index: 9;}

/* SeoStarRating */
#SeoStarRating font { margin-right: 5px; display: inline-block; vertical-align: middle; }
#SeoStarRating font:first-child { font-weight: bold; font-size: 18px; color: #FF9800; }
#SeoStarRating font:nth-child(2) { font-size: 16px; color: #FF9800; }
#SeoStarRating font:last-child { color: #0a29d2; }

@media screen and (max-width:1366px) {
	section { width: 80%; }
	#topbar #top-right .trans { margin-top: 5px; }
	#topbar #top-right .topshare { line-height: 35px; }
	#topbar #top-right .topphone a { font-size: 20px; }
	#topbar #top-right .topphone img { height: 30px; vertical-align: sub; }
	#topbar #top-right .topshare a { font-size: 16px; }
	footer section .four .leftborder #footer-qrcode2 { margin-right: 0; }
	header #topbar { padding: 20px 0; }
}
@media screen and (min-width:1280px) {
	.mobile-main-nav { display: none !important; }
	footer section .two .border p.plus-information:hover img { display:block; }
}
@media screen and (max-width:1280px) {
	footer section .one { width: 100%; margin-bottom: 40px; }
	footer section .two ,
	footer section .three ,
	footer section .four { width: 30%; margin: 0 1.533%; }
	footer section .four .leftborder { padding-left: 0; overflow: hidden; }
	footer section .four .leftborder #footer-qrcode2 ,
	#cellphone { margin: 0; float: right; max-width: 49%; }
	#cellphone { float: left; }
	header , #mobile-menu ul li p , #mobile-menu ul li .bo { position: relative; }
	header section { width: 90%; }
	#topbar #top-right .topshare a { margin: 0; }
	header #main-menu ul.pc ,
	#mobile-menu ul li .menu_body ,
	#mobile-menu ul li .sub2Option ,
	#mobile-menu ul li .sub3Option { display: none; }
	.mobile-main-nav { position: fixed; left: 0; top: 0; z-index: 999; width: 30%; background: #2f2f2f; height: 100vh; }
	.nav-funcB { position: fixed;color: #fff; text-align: right; float: right; font-size: 24px; left: 20px; top: 15px; }
	#mobile-menu >ul { margin-top: 40px; padding-bottom: 20px; overflow: auto; max-height: calc(100vh - 110px); }
	#mobile-menu >ul::-webkit-scrollbar { width: 0; }
	#mobile-menu ul li { overflow: hidden; border-bottom: 1px solid #9e9e9e; }
	#mobile-menu ul li ul li:last-child { border-bottom: 0; }
	#mobile-menu ul li a { padding: 15px 20px; color: #fff; display: inline-block; }
	#mobile-menu ul li b { position: absolute; top: 15px; right: 20px; color: #fff; }
	#mobile-menu ul li ul { background: rgba(0, 0, 0, 0.2); }
	#mobile-menu ul li .sub3Option li { border-bottom-color: #4e4d4d; }
	.nav-func { display: block; position: absolute; top: 15px; left: 2.5%; font-size: 24px; color: #fff; }
	#topbar #cis { margin-left: 2.5%; }
	#topbar #cis img { height: 40px; }
	header #topbar { padding: 10px 0; width: calc(100% - 60px); }
	#topbar #top-right .trans { margin: 0 0 0 10px; } 
	#topbar #top-right .topshare { line-height: 24px; }
	#topbar #top-right .topphone img { height: 20px; }
	#topbar #top-right .topphone a { font-size: 18px; }
	#topbar #top-right { margin-top: 7px; }
	#main-menu section { position: inherit; width: 100%; }
	.menu ul li { float: none; width: 100%; overflow: hidden; }
	#topsearch #openSearBox { width: 60px; height: 60px; line-height: 60px; }
	#hSearch { top: 61px; }
}
@media screen and (max-width:980px) {
	footer section .two ,
	footer section .three, footer section .four { width: 100%; margin: 0 0 20px; }
	footer section .two .border p { margin-right: 20px; width: calc(50% - 30px); display: inline-block; }
	footer section .three ul { margin: 0 auto; }
	footer section .three li { display: inline-block; width: calc((100% / 4) - 40px); text-align: center; }
	footer section .four .leftborder #footer-qrcode2 ,
	#cellphone { width: 100%; margin: 0 auto; float: none; text-align: center; }
	#cellphone ul { text-align: center; }
	#cellphone li { display: inline-block; }
	footer section .four .leftborder #footer-qrcode2 img { width: 150px; }
	.mobile-main-nav { width: 50%; }
}
@media screen and (max-width:768px) {
	#topbar #top-right .topphone { display: none; }
}
@media screen and (max-width:640px) {
	footer section .four { display: block; }
	footer section .four .leftborder #cellphone { position: fixed; left: 0; bottom: 0; margin: 0; width: 100%; max-width: 100%; z-index: 2; }
	footer section .four .leftborder #cellphone ul { text-align: center; }
	footer section .four .leftborder #cellphone li { display: inline-block; margin-top: 0; margin-bottom: 10px; }
	footer .footer2 { padding: 30px 0 80px; }
	#topbar #top-right .trans a:first-child ,
	#topbar #top-right .trans a:first-child:before { display: none; }
	.nav-func { top: 12px; }
	#topbar #cis img { height: 30px; }
	#topbar #cis { margin-left: 5%; }
	#topbar #top-right { margin-top: 5px; }
	#topbar #top-right .topshare a { font-size: 14px; }
	#topbar #top-right .trans a { padding: 0 0 0 5px; font-size: 12px; }
	#topbar #top-right .trans ,
	#topbar #top-right .topshare { margin: 0 0 0 5px; }
	#topbar #top-right { margin-top: 2px; }
	section { width: 90%; }
	header section { margin: 0 10px 0 30px; width: calc(100% - 90px); }
	header #topbar { width: 100%; }
	#topsearch #openSearBox { width: 50px; height: 50px; line-height: 50px; }
	#hSearch { top: 51px; }
}
@media screen and (max-width:480px) {
	.menu ul li a { padding: 10px; }
	.mobile-main-nav { width: 80%; }
	#gocart { bottom: 100px; }
	#gotop { bottom: 50px; }
	footer section .two .border p { margin-right: 0; width: 100%; display: block; }
	footer section .three li { width: calc((100% / 2) - 40px); }
}
@media screen and (max-width:360px) {
	#topbar #top-right .topshare { display: none; }
	#topbar #cis { margin-left: 10%; }
}