@import url('/css/fontawesome-all.css');
@import url('/css/font-awesome.min.css');
@import url('/css/fontawesome.min.css');
@import url('/css/SeoJump.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Sans:wght@400;700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Noto+Serif+TC:wght@200;300;400;500;600&family=Noto+Serif:wght@400;700&family=Barlow:wght@100;200;300;400;500;600;700;800;900&display=swap');

*:focus { outline: none; }
body{-webkit-text-size-adjust:100%;}
header, footer, div, nav, article, h2, h3, h4, h5, h6, hr, p, form, label, input, textarea, ul, li, img, svg, span, font, strong, b, a, i {text-align: left;vertical-align: middle;word-wrap: break-word;word-break: break-word;line-height: 170%;border-width: 0;font-family: var(--font-family), sans-serif;font-size: 16px;color: var(--info);letter-spacing: 0.5px;}

ul , ol { list-style: none; }

fieldset { border: 0; }

input , button , select , textarea { padding: .3rem 1rem; width: 100%; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .2rem; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input::-webkit-outer-spin-button , input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
input[type=number] { -moz-appearance: textfield; }
input[type="password"] { font-family: auto; }
select { padding: .3rem 1rem; }

/* img */
img { max-width: 100%; }
.img_cover { object-fit: cover; }
.img_contain { object-fit: contain; }
.imggbox {text-align: center;}

a , a:link , a:visited , a:hover { text-decoration: none; white-space: pre-wrap; }

/* general class set */
.txt_clamp { overflow: hidden; height: 27px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.d_inblock.txt_clamp { display: -webkit-inline-box; }
.atag_item { width: 100%; height: 100%; top: 0; left: 0; }
.nowrap_box { font-size: 0; }
.txt_num { font-family: 'Noto Sans TC', 'Noto Sans SC'; }
.flex_direction { flex-direction: column; }
.flex_wrap { flex-wrap: wrap; }

/* btn */
.btn , .btn_outline { padding: 2px 10px; }

/* badge  */
.badge { padding: 2px 10px; box-shadow: none; }
.badge_lighten { padding: 0 4px; min-width: 22px; border-radius: 3px; font-weight: 400; text-align: center; font-size: 12px; vertical-align: text-bottom; }

/* photo,bg_box */
a.photo , .bg_box { overflow: hidden; background: no-repeat 50% / cover; display: block; }

/* fancybox */
[class^="fancybox-"] , [class^="fancybox-"] * , .slick-track , .fa , .fas , .fa:before , .fas:before , .fa:after , .fas:after , .trans_none_box { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.fancybox-infobar__body span { font-size: inherit; color: currentcolor; vertical-align: initial; }

/* webBox */
.webBox { overflow: hidden; position: relative; width: 100vw; min-height: 100vh; }
.webBox .pageh1 { position: absolute; top: 0; z-index: 1; }
.webBox .wrapper { position: relative; width: 100vw; min-height: 100vh; background: #fff; z-index: 2; }
.webBox .slick-slider { margin-bottom: 0; }
.webBox .slick-dots li { width: 10px; height: 10px; background: var(--gary); opacity: .6; }
.webBox .slick-dots li.slick-active { opacity: 1; }

/* workframe */
.workframe { margin: 0 auto; width: calc(100% - 12rem); }

/* header */
header { padding: 2rem 2vw 0 0; width: 100%; top: 0; left: 0; z-index: 999; }
header #cis {width: 360px;}
header #webmenu nav { background: rgb(255 255 255 / 90%); border-radius: 2.5rem; }
header nav >ul >li >p a {padding: 10px 5px;font-size: 19px;}
header nav >ul >li .subOption li >div a { padding: 7px 10px; display: block; }

/* webmenu_mb */
#webmenu_mb { position: fixed; padding: 2rem 0; width: 350px; height: 100vh; background: #fff; box-shadow: 0 10px 10px rgba(0, 0, 0, .5); top: 0; left: calc(-1 * var(--width-xs)); z-index: 9; }
#webmenu_mb .menu_info {overflow-y: scroll;margin-top: 70px;padding: 0 30px;height: calc(100% - 65px);}
#webmenu_mb .menu_info::-webkit-scrollbar { width: 0; }
#webmenu_mb nav a {padding: 10px 35px 10px 10px;border-bottom: 1px solid rgb(31 31 31 / 7%);}
#webmenu_mb nav .action a{
    color: #f58539;
}
#webmenu_mb nav b { position: absolute; padding-left: calc(100% - 14px); width: 35px; height: 41px; display: inline-block; text-align: center; line-height: 41px; top: calc((100% - 41px) / 2); left: 0; cursor: pointer; }
#webmenu_mb nav li .menu_body , #webmenu_mb nav li .menu_body .subOption li ul { position: relative; display: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#webmenu_mb nav li .menu_body ul {margin-bottom: 10px;margin-left: 0.5em;}
#webmenu_mb nav li .menu_body .subOption .bo { position: relative; }
#webmenu_mb nav li .menu_body .subOption a {padding: 10px 35px 8px 10px;color: var(--dark);}
#webmenu_mb nav li .menu_body .sub2Option a {padding: 5px 35px 5px 10px;font-weight: 300;}
#webmenu_mb nav li .menu_body .sub3Option a { padding-right: 5px; color: var(--red); }
#webmenu_mb .contact_box { padding: 60px 0 20px; }
#webmenu_mb[data-type="ios"] .contact_box { padding-bottom: 15vh; }
#webmenu_mb .contact_box p { margin-top: 2px; }
#webmenu_mb .contact_box p a { color: var(--dark); }
#webmenu_mb .contact_box .community { margin: 20px 0; padding-top: 20px; border-top: 1px #e0e0e0 solid; }

/* contact_box */
.contact_box .community a { margin: 0 10px; border: 1px var(--gary) solid; display: inline-block; text-align: center; line-height: 35px; color: var(--dark); }
.contact_box .community a:first-child { margin-left: 0; }
.contact_box .community a:last-child { margin-right: 0; }
.contact_box .community a i { color: var(--dark); }

/* menu_btn */
#menu_btn { width: 4rem; z-index: 10; }
#menu_btn font { position: relative; width: 30px; height: 20px; display: block; }
#menu_btn font:nth-child(2) {margin-top: .5rem;width: 100%;height: auto;text-align: center;line-height: 1;font-size: 18px;color: var(--dark);}
#menu_btn span { position: absolute; width: 100%; height: 2px; background: var(--dark); display: block; top: 0; }
#menu_btn[data-type="1"] span:nth-child(2) { top: calc(50% - 1px); }
#menu_btn[data-type="1"] span:nth-child(3) { top: calc(100% - 2px); }
#menu_btn[data-type="1"] span { transition: transform .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.215,.61,.355,1), -webkit-transform .4s cubic-bezier(.215,.61,.355,1); }
#menu_btn[data-type="2"] font:nth-child(2) { color: var(--dark); }
#menu_btn[data-type="2"] span { background: var(--dark); transition: .4s cubic-bezier(.645,.045,.355,1); }
#menu_btn[data-type="2"] span:nth-child(1) , #menu_btn[data-type="2"] span:nth-child(3) { top: 50%; }
#menu_btn[data-type="2"] span:nth-child(2) { opacity: 0; }

/* menubg */
#menubg { width: 100vw; height: 100vh; top: 0; left: 0; pointer-events: none; z-index: 2; opacity: 0; }
#menubg[data-type="2"] { background: rgba(0, 0, 0, .5); opacity: 1; pointer-events: auto; }

/* hSearch */
#hSearch { margin-top: 1rem; padding-right: 1rem; width: 240px; box-shadow: 0 0 0.875rem 0 rgb(53 64 82 / 30%); right: -300px; opacity: 0;  z-index: -1; }
#hSearch[data-type="2"] { right: 2vw; opacity: 1; z-index: 10; }
#hSearch input { background-color: #f9f9f9; border: 0; }
#hSearch a { line-height: 1; }
#hSearch svg { width: 18px; height: 18px; }

/* itembar */
#itembar { width: 4rem; height: 100vh; top: 0; left: 0; z-index: 90; }

/* footer */
footer { padding: 60px 0 10px; }
footer .top_box { border-bottom: 1px var(--gary) solid; }
footer #f_logo { width: 260px; }
footer #f_info p , footer #f_info p * { font-weight: 400; font-size: 15px; }
footer #f_info svg { width: 15px; height: 15px; }
footer #copyright , footer #web_footer , footer #web_footer * { font-weight: 300; font-size: 13px; color: #737373; }

/* webSeo */
#webSeo { padding: 5px 0; white-space: nowrap; box-sizing: border-box; }
#webSeo .seo { padding-left: 100%; font-size: 13px; opacity: .3; }

/* gotop */
#gotop { position: fixed; width: 40px; height: 40px; background: rgb(201 201 201 / 50%); display: block; line-height: 40px; text-align: center; color: #272727; right: 1%; bottom: 4%; z-index: 50; }
#gotop a{padding: 20px;display: inline-block;position: relative;}

@media screen and (max-width: 1580px){
		.workframe {width: 90%;}
	header #cis{width: 300px;}
	header nav >ul >li >p a{font-size: 17px;}
}
@media screen and (min-width: 1481px){
	.workframe {width: 1366px;}
	#about_area .workframe {width: 1580px;}
}

@media screen and (min-width: 1281px){
	header { padding: 1.5rem 5vw 0 0; }
	header #webmenu nav ul li b {display: none;}
	header #webmenu nav ul li { position: relative; }
	header #webmenu nav ul li .bo { position: relative; background: #fff; z-index: 1; }
	header #webmenu nav >ul >li >p a { padding: 22px 8px; }
	header #webmenu li .menu_body , header #webmenu li .subOption ul {position: absolute;width: 170px;right: calc(50% - 85px);z-index: -1;opacity: 0;pointer-events: none;}
	header #webmenu li .menu_body ul {background: #fff;box-shadow: 0px 0px 30px 0.4px rgb(149 149 149 / 12%);}
	header #webmenu li .subOption li { overflow: hidden; }
	header #webmenu li .subOption li >div a {padding: 10px 10px;border-bottom: 1px rgba(0, 0, 0, .1) solid;line-height: 150%;font-weight: 400;text-align: center;font-size: 16px;}
	header #webmenu li .subOption li:last-child >div a { border-color: none; }
	header #webmenu li .subOption li >div a:hover {color: var(--light);background-color: var(--primary);}
	header #webmenu li .subOption .sub2Option , header #webmenu li .subOption .sub3Option {top: 0;right: -170px;}
	header #webmenu li .subOption .sub2Option{
    right: -200px;
    width: 200px;
}
	header #webmenu nav >ul >li:hover , header #webmenu li .subOption li:hover { overflow: visible; }
	header #webmenu nav >ul >li:hover .menu_body , header #webmenu li .subOption li:hover >ul { z-index: 2; opacity: 1; pointer-events: auto; }
	header #webmenu li:last-child .subOption .sub2Option , header #webmenu li:last-child .subOption .sub3Option { right: auto; left: -170px; }
	#hSearch[data-type="2"] { right: 4vw; }
}
@media screen and (min-width: 1161px){
	#menu_btn font:nth-child(2) { color: var(--light); }
	#menu_btn span { background: var(--light); }
	header.scroll { padding-top: .5rem; padding-bottom: .5rem; background: rgb(255 255 255 / 90%); }
	header.scroll #webmenu nav { background: rgb(255 255 255 / 0%); }
	header.scroll #webmenu_mb { padding-top: .5rem; }
	header.scroll #menu_btn font:nth-child(2) { color: var(--dark); }
	header.scroll #menu_btn span { background: var(--dark); }
}
@media screen and (max-width: 1280px) and (min-width: 761px){
	footer #f_nav { width: 440px; }
}
@media screen and (max-width: 1160px){
	.workframe { width: 90%; }
	header { padding: .5rem 2vw .5rem 0; background: rgb(255 255 255 / 90%); box-shadow: 0 0 0.875rem 0 rgb(53 64 82 / 30%); }
	header #webmenu nav { display: none; }
	#webmenu_mb .menu_info { margin-top: 45px; height: calc(100% - 25px); }
}
@media screen and (max-width: 760px){
	#f_logo { width: calc(100% - 55px); }
	#menu_btn { margin-right: 0; }
	header #cis { max-width: calc(100% - 95px); }
	footer #f_logo { margin: 0 auto 1rem; }
	footer #f_copy { margin-top: 2rem; }
	#menu_btn font:nth-child(2){font-size: 14px;}
}
@media screen and (max-width: 450px){
	#webmenu_mb { width: 100%; }
}