@import url('https://fonts.googleapis.com/css?family=Acme|Noto+Sans+TC&display=swap');
@import url('/css/SeoJump.css');
* { margin: 0; padding: 0; }

body { margin:0; }

div, h1, h2, h3, h4, h5, h6, hr, p, form, label, input, button, textarea, img, span, ul, li, a , i { text-align: left; vertical-align: middle; margin: 0; padding: 0; word-wrap: break-word; word-break: break-all; line-height: 170%; border-width: 0; font-family: 'Noto Sans TC', 'Acme', sans-serif,"微軟正黑體", "蘋果儷中黑", "Lucida Grande", "Arial", "Arial Narrow"; font-weight: normal; font-size: 14px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

:before , :after { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

ul, ol { list-style: none; }

fieldset { border: 0; }

input,button,select,textarea { outline:none }
button { cursor: pointer; }

img { max-width: 100%; }

a:link , a:visited , a:hover { text-decoration: none; vertical-align: initial; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

livedemo00.template-help.com/media="screen":after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.text-clamp { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

/* a.photo */
a.photo { overflow: hidden; background-position: 50%; background-repeat: no-repeat; background-size: cover; display: block; }

/* selection */
body ::selection { background: #6483b3; color: #fff; }
body::-webkit-scrollbar { width: 7px; } 
body::-webkit-scrollbar-track { background: #bfbfbf; } 
body::-webkit-scrollbar-thumb { background: #13448f; }
body::-webkit-scrollbar-thumb:hover { background: #162c4c; }

/* col */
.col { overflow: hidden; width: 100%; }
.col-2 { float: left; margin-right: 30px; width: calc((100% - 30px) / 2); }
.col-3 { float: left; margin-right: 15px; width: calc((100% - 30px) / 3); }
.col-4 { float: left; margin-right: 15px; width: calc((100% - 45px) / 4); }
.col-2:nth-child(2n) , .col-3:nth-child(3n) , .col-4:nth-child(4n) { margin-right: 0; }

/* webBox */
.webBox { position: relative; }
.webBox .pageh1 { position: absolute; top: 0; z-index: 1; }
.webBox .wrapper { position: relative; background: #fff; top: 0; z-index: 2; }

/* iframe_box */
#iframe_box { overflow: hidden; min-width: 100vw; min-height: 100vh; }
#iframe_box iframe { position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; }

/* workframe */
.workframe { margin: 0 auto; width: 1160px; }

/* Sitemap */
#Sitemap #jsonUL a { color: #000; }

/* header topBox */
header .topBox { background: url(/images/01/img-headerBg.png); }
header .topBox .workframe { position: relative; overflow: hidden; }
header .topBox .workframe:before { position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); content: url(/images/01/img-warpBg.png); -webkit-animation: warpBg 5s linear infinite; animation: warpBg 5s linear infinite; -webkit-transform-origin: center bottom; transform-origin: center bottom; }
@keyframes warpBg { 0%, 100% { transform: translate(-50%, 0) scale(1); } 50% { transform: translate(-50%, 0) scale(1.1) rotate(15deg); } }
@-webkit-keyframes warpBg { 0%, 100% { -webkit-transform: translate(-50%, 0) scale(1); } 50% { -webkit-transform: translate(-50%, 0) scale(1.1) rotate(15deg); } }
header .topBox .workframe >div { position: relative; z-index: 2; }
header .topBox #cis { margin: 15px 0; width: 330px; display: inline-block; vertical-align: middle; }
header .topBox .customerBox { width: calc(100% - 340px); display: inline-block; vertical-align: middle; }
header .topBox .customerBox p { margin: 5px 0; text-align: right; }
header .topBox .customerBox p label { width: 65px; display: inline-block; vertical-align: middle; }
header .topBox .customerBox p font { width: 177px; display: inline-block; vertical-align: middle; }
header .topBox .customerBox p a { margin-left: 10px; display: inline-block; vertical-align: middle; color: #101010; }
header .topBox .customerBox p input { padding: 0 10px; width: calc(100% - 22px); border: 1px #101010 solid; display: inline-block; }
header .topBox .customerBox p input[type="password"] { width: calc(100% - 109px); }
header .topBox .customerBox p #login { margin-left: 12px; width: 75px; background: #101010; border: 1px #101010 solid; text-align: center; color: #fff; }
header .topBox .customerBox.Islogin { margin-top: 15px; text-align: right; vertical-align: top; }
header .topBox .customerBox.Islogin i , header .topBox .customerBox.Islogin font { margin-right: 5px; display: inline-block; vertical-align: middle; }
header .topBox .customerBox.Islogin font { margin-right: 0; }
header .topBox .customerBox.Islogin font a { color: #000; }
header .topBox .customerBox.Islogin font:after { margin: 0 7px; content: "·"; }
header .topBox .customerBox.Islogin font:last-child:after { margin: 0; content: ""; }

/* chkNumBox */
#chkNumBox { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); top: 0; left: 0; z-index: 99999; }
#chkNumBox .info { margin: 45px auto 0; width: 350px; background: #fff; border: 1px #6b6b6b solid; }
#chkNumBox .info h5 { position: relative; padding: 2px 10px; background: #3c3c3c; border-bottom: 1px #6b6b6b solid; font-weight: normal; font-size: 18px; color: #fff; }
#chkNumBox .info h5 a { position: absolute; right: 10px; top: calc(50% - 13px); color: #fff; }
#chkNumBox .info article { padding: 10px; }
#chkNumBox .info article label { margin-bottom: 10px; display: inline-block; font-size: 16px; }
#chkNumBox .info article input { margin-right: 5px; padding: 2px 10px; width: 160px; border: 1px #ccc solid; }
#chkNumBox .info article p { margin-top: 10px; text-align: right; }
#chkNumBox .info article a#sendChk { padding: 2px 30px; background: #13448f; border-radius: 5px; display: inline-block; text-align: center; color: #fff; }

/* header topMenu */
header .topMenu { background: #13448f; }
header .topMenu a[data-action="openBox"] { position: absolute; margin: 25px; width: 40px; height: 40px; display: none; text-align: center; line-height: 40px; background: #13448f; color: #fff; top: 0; left: 0; z-index: 99; }
header .topMenu a[data-action="openBox"] i { font-size: 20px; }
header .topMenu ul { text-align: center; }
header .topMenu ul li { display: inline-block; }
header .topMenu ul li a { position: relative; padding: 6px 0; width: 130px; display: block; text-align: center; font-size: 16px; color: #fff; }
header .topMenu ul li.on a , header .topMenu ul li a:hover { background: #010101; }
header .topMenu ul li.on a:before , header .topMenu ul li a:hover:before { position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 7px 9px 7px; border-color: transparent transparent #13448f transparent; content: ""; bottom: 0; left: calc(50% - 7px); }

/* stars */
.stars i { font-size: 16px; color: #efa219; vertical-align: middle; }
.stars font { margin-left: 5px; font-size: 16px; color: #060606; vertical-align: middle; }

/* 註冊 */
#join{ position: fixed; right: 0px; bottom: 250px; font-size: 40px; color: #fff; text-shadow: 0 0 10px #000; z-index: 999; width: 150px;}

/* footer */
footer { overflow: hidden; padding-bottom: 5px; background: #2e2b2b; color: #fff; }
footer a { color: #fff; }
footer .leftBox , footer .rightBox { width: 320px; display: inline-block; }
footer .rightBox { margin: 35px 0 20px; width: calc(100% - 330px); }
footer .rightBox .footernav , footer .rightBox p.CopyR , footer .rightBox .SeoWebFooter { text-align: right; }
footer .rightBox .footernav a { margin-left: 20px; display: inline-block; }
footer .rightBox p.CopyR { font-size: 12px; }
footer #webmarquee { overflow: hidden; }
footer #webSeo , footer #webSeo * { font-size: 12px !important; color: #4e4e4e; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

/* lfloginBox */
#lfloginBox { position: fixed; right: 10px; bottom: 55px; z-index: 9999; }
#lfloginBox p { margin-bottom: 10px; }
#lfloginBox p a { padding: 5px 10px; background: #3a589a; border-radius: 10px; display: block; color: #fff; }
#lfloginBox p a.line { background: #00B900; }
#lfloginBox p a i , #lfloginBox p a font { display: block; text-align: center; }
#lfloginBox p a i { margin: 2px; font-size: 22px; }

/* gotop */
#gotop { position: fixed; padding: 2px 10px; background: #13448f; border-radius: 20px; color: #fff; right: 10px; bottom: 20px; z-index: 9999; }

/* phoneWrap */
.phoneWrap { position: fixed; width: calc(100% - 80px); display: none; left: 0; bottom: 0; z-index: 9999; }
.phoneWrap ul li { float: left; width: 50%; }
.phoneWrap ul li a { padding: 10px 0; background: #13448f; border-right: 1px #0a2a5d solid; display: block; text-align: center; font-size: 16px; color: #fff; }
.phoneWrap ul li:last-child a { border-left: 1px #3f65a0 solid; }
.phoneWrap ul li a i { margin-right: 15px; }

/* 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; vertical-align: baseline; }
#SeoStarRating font:last-child { color: #0a29d2; }

/* indexBox */
#indexBox { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); text-align: center; top: 0; left: 0; z-index: 99999; }
#indexBox #ask-wrap { position: relative; margin: 15% 0 0;　box-shadow: 0 0 10px #000; display: inline-block; }
#indexBox #ask-wrap a#closePop { position: absolute; width: 25px; height: 25px; background: #06f; border-radius: 50%; box-shadow: 0 0 10px #000; display: inline-block; text-align: center; line-height: 24px; color: #fff; top: -12.5px; right: -12.5px; }
#indexBox #ask-wrap article a { display: inline-block; }

@media screen and (max-width: 1200px){
	.workframe { width: 95%; }
	header .topBox .workframe:after { position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.4); display: block; top: 0; left: 0; z-index: 1; content: ""; }
	#lfloginBox { bottom: 112px; }
	#gotop { bottom: 86px; }
}
@media screen and (max-width: 1024px){
	footer .leftBox , footer .rightBox { margin-top: 25px; width: 100%; display: block; text-align: center; }
	footer .rightBox { margin: 25px 0 10px; }
	footer .rightBox .footernav , footer .rightBox p.CopyR , footer .rightBox .SeoWebFooter { text-align: center; }
}
@media screen and (max-width: 980px){
	header .topMenu ul li a { width: 95px; }
}
@media screen and (max-width: 700px){
	header .topBox { box-shadow: 0 0 9px #bdbdbd; -moz-box-shadow: 0 0 9px #bdbdbd; -webkit-box-shadow: 0 0 9px #bdbdbd; }
	header .topBox .workframe , header .topMenu { background: none; }
	header .topBox #cis { margin: 15px 0 10px; float: right; width: calc(100% - 80px); }
	header .topBox #cis h2 { text-align: center; }
	header .topBox .customerBox { display: none; }
	header .topMenu a[data-action="openBox"] { display: block; }
	header .topMenu ul { position: absolute; width: 100%; background: #13448f; display: none; z-index: 9999; }
	header .topMenu ul.openmenu { display: block; }
	header .topMenu ul li { display: block; }
	header .topMenu ul li a { width: 100%; }
	header .topMenu ul li.on a:before , header .topMenu ul li a:hover:before { bottom: -1px; }
	footer { padding-bottom: 50px; }
	#lfloginBox { display: none; }
	#gotop {  padding: 10px 0; width: 79px; border-left: 1px #3f65a0 solid; border-radius: initial; text-align: center; font-size: 16px; right: 0; bottom: 0; }
	.phoneWrap { display: block; }
}
@media screen and (max-width: 640px){
	#indexBox #ask-wrap { margin: calc((100% - (100% - 250px)) / 2) auto 0; padding: 10px 0 10px 10px; width: 290px; height: 230px; }
	#indexBox #ask-wrap article { padding-right: 10px; }
}
@media screen and (max-width: 480px){
	header .topBox { overflow: hidden; }
	header .topBox #cis h2 { text-align: left; }
}
@media screen and (max-width: 400px){
	header .topBox #cis { width: calc(100% - 60px); }
	header .topMenu a[data-action="openBox"] { margin: 20px 15px 0; }
}
@media screen and (max-width: 350px){
	header .topMenu a[data-action="openBox"] { width: 35px; height: 35px; line-height: 35px; }
}