@import url('/css/icheck/icheck-material-custom.css');

/* header */
header #cis{padding: 15px 0;background: none;-webkit-filter: contrast(0) brightness(150%);filter: contrast(0) brightness(200%);width: 260px;}
header.scroll #cis{filter:unset}
header #topbtns{padding: 17.5px 30px 17.3px 0;}

/* sub_banner */
#sub_banner {position: relative;overflow: hidden;background: #8f8c2d;}
#sub_banner .banner_img {z-index: 0;position: absolute;width: 100%;opacity: .05;filter: saturate(20%);}
#sub_banner .banner_img img{height: 400px;width: 100%;object-position: 50% 60%;}
#sub_banner .banner_tit {width: auto;height: 100%;z-index: 3;bottom: 4vw;display: flex;align-items: flex-end;position: absolute;left: 31vw;}
#sub_banner .banner_tit .workframe {display: flex;align-items: flex-start;position: relative;justify-content: center;margin-bottom: 2.5%;width: 100%;}
#sub_banner .banner_tit .other_txt {font-size: 72px;-webkit-transform: rotate(-11deg) translate(120%, .1em);transform: rotate(-11deg) translate(120%, .1em);display: none;}
#sub_banner .banner_tit h2 {line-height: 1;letter-spacing: .1rem;font-size: 19px;color: #fff;text-transform: uppercase;font-family: "Poppins", serif;font-weight: 600;}
#sub_banner .banner_tit h3 {font-size: 25px;font-weight: 500;color: #fff;margin-top: 5px;margin-bottom: 0;letter-spacing: 2px;}
#sub_banner .top_slogan { text-transform: uppercase; text-align: right; white-space: nowrap; -webkit-text-stroke: 1px #6190aa; text-stroke: 1px #6190aa; line-height: 1; letter-spacing: 2rem; font-size: 12vmax; color: transparent; opacity: .4; -webkit-transform: translate(2vw, .7em); transform: translate(2vw, .7em); pointer-events: none; right: 0; bottom: 0; display: none; }
#sub_banner .bg{margin-top: 110px;z-index: 2;}
#sub_banner .bg .one{top: 15%;left: 15%;z-index: 2;}
#sub_banner .bg .two{top: 36%;right: 40%;z-index: 2;}
#sub_banner .bg .three{top: 15%;right: 11%;z-index: 2;}

/* wrap */
#wrap {z-index: 1;padding: 2vw 0 15vw;!i;!;!I;!;background-image: url(/images/00/Bg.jpg);background-repeat: repeat;background-position: 50% 50%;background-size: contain;}
#wrap .workframe{display: flex;flex-wrap: wrap;justify-content: space-between;width: min(90%, 1280px);}
#wrap .workframe.all{display: block;}
#wrap .workframe.all #content_wrap{width:100%;}

/* detail_title */
#detail_title { width: 100%; }
#detail_title h2 { padding-left: 40px; font-size: 38px; color: #2f3e47; }
#detail_title h2:before { position: absolute; width: 30px; height: 4px; background: #6190aa; top: 0; left: 40px; content: ""; }
#detail_title h2:after { position: absolute; width: 100%; height: 1px; background: #2f3e47; bottom: 0; left: 0; -webkit-transform: translateX(360px); transform: translateX(360px); content: ""; }

/* waylink */
.waylink {margin-bottom: 3vw;}
.waylink ol{width: min(90%, 1280px);margin: 0 auto;display: flex;align-items: center;flex-wrap: wrap;}
.waylink ol li:first-child{background: hsl(0deg 0% 100% / 10%);}
.waylink ol li:first-child a{padding: 15px;}
.waylink ol li:first-child:before{display:none;}
.waylink ol li, .waylink ol li a {font-size: 13px;color: var(--info);}
.waylink ol li:before {margin: 0 15px;display: inline-block;content: "";width: 8px;height: 8px;border: solid var(--info);border-width: 1px 0 0 1px;transform: rotate(-225deg);left: -20px;}
.waylink ol li svg{fill: var(--info);width: 22px;height: 22px;}

/* aside */
aside {width: 200px;}
aside >ul{display: flex;flex-direction: column;justify-content: center;position: relative;padding: 10px 0;}
aside h4, aside ul li>div { position: relative; }
aside li a {padding: 17px 30px;display: block;font-weight: 400;font-size: 17px;color: #333;margin: 2.5px 0;background: #f2f2f2;border: 1px solid #ddd;}
aside b[data-action="sideOpen"] { position: absolute; height: 100%; width: 40px; display: flex; justify-content: center; align-items: center; top: 0; right: 0; }
aside b[data-action="sideOpen"] i:before, aside b[data-action="sideOpen"] i:after { width: 15px; height: 1px; background: #747474; display: block; content: ""; }
aside b[data-action="sideOpen"] i:after { -webkit-transform: translateY(-1px) rotate(90deg); transform: translateY(-1px) rotate(90deg); -webkit-transition: all .2s linear; transition: all .2s linear; }
aside b[data-action="sideOpen"] i.fa-minus:after { -webkit-transform: translateY(-1px) rotate(0deg); transform: translateY(-1px) rotate(0deg); }
aside .action h4 a {background: rgb(198 198 198 / 20%);color: #323232;}
aside .action h4 b[data-action="sideOpen"] i:before, aside .action h4 b[data-action="sideOpen"] i:after {background: #747474;}
aside>ul>li ul {margin-left: 0.5em;display: none;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}
aside>ul>li ul.sub2UL{margin-left: 25px;}
aside>ul>li li a {padding: 8px 40px 8px 10px;font-size: 16px;color: var(--dark_gary);}
aside li.action>ul { display: block; }
aside li >ul .subULHead p a{padding-left:35px;}

/* content_wrap */
#content_wrap {width: calc(100% - 270px);}
#content_wrap.all{width:100%;}
#content_wrap p.time{font-family:"Lato", sans-serif;font-size: 14px;font-weight: 600;background: var(--info);padding: 10px 20px;color: var(--light);margin-bottom: 30px;}
#content_wrap .h2tit{font-size: 27px;margin-bottom: 20px;}
#describe{line-height:2;}
#content_wrap h3{font-size: 22px;margin-bottom: 10px;letter-spacing: 1.5px;}

/* list_box */
.list_box li {margin-top: 10px;margin-bottom: 20px;vertical-align: top;}
.list_box li h3 { height: 30px; font-weight: 500; font-size: 20px; }

/* describe */
#describe * { vertical-align: baseline; }

/* article_list */
#article_list img {aspect-ratio: 4/3;}
#article_list .info_box {padding: 25px 30px;}
#article_list .info_box article { font-weight: 300; }
#article_list .info_box {color: #616161;background-image: none;background-color: #ffffff;letter-spacing: 1.3px;position: relative;}
#article_list .info_box a{position: absolute;z-index: 10;background: var(--primary);color: #fff;font-size: 13px;padding: 4px 10px;right: 20px;top: 20px;}
#article_list .info_box h3 {height: 61px;font-size: 18px;font-weight: 400;margin: 10px 0;-webkit-line-clamp: 2;letter-spacing: 0;}
#article_list li:hover .info_box h3{color:var(--primary)}
#article_list .info_box p {font-size: 13px;color: #949393;-webkit-line-clamp: 2;height: 43px;font-weight: 300;}
#article_list .time {display:flex;flex-direction: row;align-items: center;}
#article_list .time b{font-family: "Lato", sans-serif;font-size: 15px;color: #676767;margin-left: 5px;}
#article_list .time span{font-family: "Lato", sans-serif;font-size: 15px;color: #676767;display: inline-flex;align-items: center;margin-right: 5px;}

/* news_list */
#news_list li { padding-bottom: 30px; }
#news_list li img { height: 320px; }
#news_list li .info_box { padding: 15px; width: calc(100% - 70px); box-shadow: 0 0 10px rgba(var(--black-rgb), .3); left: 20px; bottom: 0; }
#news_list li .info_box p * { font-weight: 100; font-size: 14px; }
#news_list li .info_box p a { margin-right: 10px; padding: 0 2px; max-width: calc(100% - 82px); height: 23px; z-index: 2; }

/* pagenav */
#pagenav { margin: 60px 0 0; padding: 50px 0 20px; display: flex; justify-content: center; align-items: center; }
#pagenav a, #pagenav strong { margin: 0 4px; display: flex; justify-content: center; align-items: center; border-radius: .2rem; font-size: 15px; color: #808080; }
#pagenav a, #pagenav strong { margin: 0 10px; display: inline-block; font-weight: 400; vertical-align: middle; }
#pagenav a:first-child, #pagenav a:last-child { line-height: 9px; }
#pagenav strong { color: var(--primary); }
#pagenav a[class^="page-"] { float: left; width: calc(50% - 20px); display: block; }
#pagenav a[class^="page-"] font { width: calc(100% - 22px); display: inline-block; vertical-align: text-top; }
#pagenav a[class^="page-"] i { margin: 0 10px 0 0; display: inline-block; }
#pagenav a.page-next { float: right; text-align: right; }
#pagenav a.page-next font { text-align: right; }
#pagenav a.page-next i { margin: 0 0 0 10px; }

/* product_list */

#product_list {margin-top: 10px;grid-template-columns: repeat(3, 1fr);grid-gap: 55px 0;}
#product_list li>div {margin: 0 20px;}
#product_list li img {width: 100%;position: relative;aspect-ratio: 4/3;object-fit: cover;}
#product_list li .info_box {margin-top: 15px;}
#product_list li .info_box p {font-weight: 300;font-size: 14px;text-align: center;margin-bottom: 20px;}
#product_list li .info_box h3 {height: 30px;font-weight: 500;font-size: 19px;color: #3a4351;text-align: center;margin: 0;letter-spacing: 0;}
#product_list li .price_box {}
#product_list li .price_box .price {font-weight: 600;font-size: 15px;color: #9f0f0f;font-family: "Lato", sans-serif;text-align: center;}
#product_list li .price_box a {font-weight: 500;font-size: 14px;color: #fff;z-index: 6;background: var(--primary);display: flex;align-items: center;justify-content: center;padding: 10px 0;margin-top: 20px;}
#product_list li .price_box a:hover{background:var(--secondary)}
#product_list li .price_box a svg{width:18px;height: 18px;fill: #fff;margin-left: 10px;}

/* product_add */
#product_add { margin: 40px 0; border: 1px #e8e8e8 solid; }
#product_add .tit_box { padding: .5em 3%; background: #f5f5f5; font-size: 20px; color: #363636; }
#product_add .body_box { padding: 3%; }

/* add_product_list */
#add_product_list { grid-template-columns: repeat(2, 1fr); grid-gap: 40px 25px; }
#add_product_list .img_box { margin-right: 40px; width: 100px; height: 100px; }
#add_product_list .img_box img { width: 100%; height: 100%; }
#add_product_list .info_box h3 { font-weight: 500; font-size: 16px; color: #262626; }
#add_product_list .info_box .price_box p { font-weight: bold; font-size: 14px; color: #262626; }
#add_product_list .info_box .price_box p.original { text-decoration: line-through; color: #949494; }

/* other_product_box */
#other_product_box .tit_box {margin-top: 5%;padding-bottom: 5px;border-bottom: 1px #ddd solid;text-align: center;font-weight: 400;font-size: 28px;color: #252525;}

/* book_list */
#book_list { display: flex; flex-wrap: wrap; }
#book_list li h3 {text-align: inherit;margin-bottom: 10px;font-size: 20px;height: 68px;-webkit-line-clamp: 2;}
#book_list li p { color: #919191; overflow: hidden; height: 54px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
#book_list .row img {width: 100%;aspect-ratio: 4/3;object-fit: cover;object-position: top;}
#book_list .row .info_box {padding: 20px 15px 20px;}

/* faq_list */
#faq_list >li {margin: 20px 0;background: #fff;}
#faq_list >li >a { padding: 15px 25px; }
#faq_list >li >a font { font-weight: 400; font-size: 20px; color: #2f3e47; }
#faq_list >li .info { padding: 0 25px 40px; display: none; border-top: 1px #ebebeb solid; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#faq_list >li { margin-bottom: 30px; }
#faq_list >li .title { padding: 10px 45px 10px 5px; display: block; position: relative; }
#faq_list >li .title label {padding: 0 0 0 10px;width: 40px;font-family: "Cormorant", serif;font-weight: 900;font-size: 20px;}
#faq_list >li .title font {width: calc(100% - 80px);font-size: 17px;font-family: "Noto Serif TC", serif;font-weight: 500;}
#faq_list >li .info {padding: 15px 35px 15px 50px;font-size: 16px;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}
#faq_list >li.current .title {background: var(--secondary);}
#faq_list >li.current .title *{color:#fff}

/* search_list */
#search_list {grid-template-columns: repeat(3, 1fr);grid-gap: 55px 0;}
#search_list li>div {margin: 0 15px;background: #fff;border-radius: .5rem;}
#search_list li img { width: 100%; height: 300px; }
#search_list li .info_box {padding: 5px 35px 10px;border-bottom: 1px #efefef solid;}
#search_list li .info_box h3 { height: 30px; font-weight: 500; font-size: 19px; color: #3a4351; }
#search_list li .more_box { padding: 10px 35px; display: flex; justify-content: flex-end; font-weight: 300; font-size: 15px; color: #222; }

/* community */
#community li { margin-right: 5px; }
#community li, #community li * { line-height: 100%; }
#community li .fb_iframe_widget { display: block !important; }

/* form_box */
.form_box { margin-top: 50px; }
.form_box p {margin-bottom: 20px;}
.form_box p:last-child{margin:0;}
.form_box p label{margin-bottom:10px;}
.form_box input#Checknum {margin-right: 10px;width: 180px;}
.form_box #btnOK {padding: 15px 10px;width: 250px;background-color: var(--secondary);color: #fff;}

/* lodbg */
[data-action="loader"] { position: fixed; width: 100vw; height: 100vh; background: rgb(0 0 0 / .3); text-align: center; line-height: 100vh; top: 0; left: 0; opacity: 0; z-index: -1; }
[data-action="loader"] .loader-circle { width: 50px; height: 50px; border: 2px rgba(0, 0, 0, .6) solid; border-left-color: rgb(255 255 255 / .4); border-radius: 100%; display: inline-block; }
#lodbg { opacity: 1; z-index: 99999; }
#lodbg .loader-circle { -webkit-animation: circle infinite .75s linear; -moz-animation: circle infinite .75s linear; -o-animation: circle infinite .75s linear; animation: circle infinite .75s linear; }

@keyframes circle { 0%{ transform: rotate(0); } 100% { transform: rotate(360deg); } }
@-webkit-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@-o-keyframes circle { 0%{ -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }

#top_title .m_title {display: flex;flex-direction: column;align-items: flex-start;width: 80%;margin: auto;}
#top_title .description_box {/* text-align: center; */}

#contentBox { width: 80%; margin: auto; }

@media screen and (min-width: 1501px) {
	#wrap:before { width: calc((100% - 1440px) / 2); }
}
@media screen and (max-width: 1500px) {
	#sub_banner .bg .one{width: 15%;top: 5%;left: 10%;}
	#sub_banner .bg .two{width: 3%;}
	#sub_banner .bg .three{top: 15%;right: 7%;width: 10%;}
}
@media screen and (max-width: 1280px) {
	#search_list { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 1161px) {
	#sidebtn{display:none;}
	#sub_banner .top_slogan { font-size: 10vmax; }
	#wrap:before { height: calc(100% - 130px); }
	aside h4:hover a { background: var(--primary); color: #fff; }
	aside h4:hover b[data-action="sideOpen"] i:before, aside h4:hover b[data-action="sideOpen"] i:after { background: #fff; }
}
@media screen and (max-width: 1160px) {
	#sub_banner .bg{margin-top: 20vw;}
	.waylink{margin-top: 8vw;margin-bottom: 0;}
	header #cis{padding:0;filter: unset;width: unset;}
	header:before { width: 100%; }
	#sub_banner:before { width: 100%; height: 100%; opacity: .7; z-index: 2; -webkit-transform: translateY(0); transform: translateY(0); }
	#sub_banner .banner_img { z-index: 1; }
	#sub_banner .banner_img img {width: 100%;height: 400px;}
	#sub_banner .banner_tit {left: 27vw;z-index: 3;}
	#sub_banner .banner_tit .workframe {height: 100%;top: 0;z-index: 3;margin-bottom: 5%;display: flex;justify-content: flex-end;}
	#sub_banner .top_slogan { margin-bottom: -0.3em; }
	#wrap .workframe {padding: 40px 0 50px;}
	aside {position: absolute;padding: 0;width: 300px;top: 30px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 9;}
	aside #sidebtn { padding: 7px 10px; width: 100%; background: var(--light); border: 1px solid var(--light_gary); z-index: 12; }
	aside #sidebtn i { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-40%); transform: translateY(-40%); }
	aside #sidebtn[data-type="2"] i { -webkit-transform: rotate(180deg) translateY(40%); transform: rotate(180deg) translateY(40%); }
	aside>ul { position: absolute; overflow: hidden; margin-top: 1px; width: 100%; height: 0; background: var(--light); border: 0 var(--light_gary) solid; left: 0; z-index: 11; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
	aside>ul.open {height: auto;border-width: 1px;-webkit-transform: translateY(5px);transform: translateY(5px);}
	aside li a{background:none;border:0}
	aside ul li { position: relative; border-bottom: 0; }
	aside ul li h4 a { padding: 10px; text-align: center; }
	aside>ul>li ul.subUL {overflow: hidden;width: 100%;height: 100%;background: var(--light);top: 0;left: 0;}
	aside>ul.open>li[data-type="2"]>ul { position: relative; height: auto; top: auto; bottom: 0; opacity: 1; }
	#content_wrap { width: 100%; flex: inherit; }
	#detail_title h2 { padding-left: 0; font-size: 36px; padding: 5px 0 20px; }
	#detail_title h2:before { left: 0; }
	#detail_title h2:after { -webkit-transform: translateX(0px); transform: translateX(0px); }
}
@media screen and (max-width: 980px) {
	#contentBox, #top_title .m_title{width:100%;}
	#product_list {grid-template-columns: repeat(2, 1fr);}
	#book_list { display: flex; flex-direction: column; }
	#search_list li img { height: 30vw; }
}
@media screen and (max-width: 768px) {
	#search_list { grid-template-columns: repeat(2, 1fr); }
	#search_list li img { height: 40vw; }
}
@media screen and (max-width: 640px) {
	.waylink{margin-top: 25vw;margin-bottom: 0;}
	#sub_banner .banner_tit {left: 17vw;bottom: 12vw;}
	#sub_banner .bg .one{width: 35%;top: -110%;left: -14%;}
	#sub_banner .bg .three{top: -25%;width: 15%;}
	#sub_banner .bg{margin-top: 32vw;}
	#sub_banner .bg .two{display:none;}
	header #topbtns{padding-right:0}
	.waylink ol li, .waylink ol li a{font-size:12px;}
	.waylink ol li:before{margin: 0 10px;width: 6px;height: 6px;}
	#sub_banner .banner_tit h3{font-size: 20px;}
	#sub_banner {margin-top: 85px;}
	#detail_title h2 { font-size: 28px; }
}
@media screen and (max-width: 550px) {
	#content_wrap{margin-top: 10px;}
	#banner .banner_tit .more_btn { padding-left: 40px; }
	#wrap .workframe {padding: 20px 0 50px;}
	#product_list {grid-template-columns: repeat(1, 1fr);}
	#search_list {grid-template-columns: repeat(1, 1fr);}
	#search_list li img { height: 55vw; }
}