/* iweb32-style02
 * Copyright 2016, TANK
 *
 * 2016 / 10 / 19
 */
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
 @import url('https://fonts.googleapis.com/css?family=Noto+Serif+TC:300,400,500,700,bold');
 
 
 @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:wght@100;200;400;700;900&family=Noto+Sans+TC:wght@100;300;500;800&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap')
 @import url('/css/animate.css');
 .wow {
	 animation-name: fadeInDown;
	 -webkit-animation-name: fadeInDown;
	 animation-duration: 1.5s;
	 -webkit-animation-duration: 1.5s;
	 animation-fill-mode: both;
	 -webkit-animation-fill-mode: both;
	 animation-duration: 1s;
	 -webkit-animation-duration: 1s;	
 }
 .delay1 {animation-delay: 0.5s;-webkit-animation-delay: 0.5s;}
 .delay2 {animation-delay: 1.0s;-webkit-animation-delay: 1.0s;}
 .delay3 {animation-delay: 1.5s;-webkit-animation-delay: 1.5s;}
 .delay4 {animation-delay: 2.0s;-webkit-animation-delay: 2.0s;}
 .delay5 {animation-delay: 2.5s;-webkit-animation-delay: 2.5s;}
 * { margin: 0; padding: 0; }
 
 body {margin: 0;font-size: 14px;color: #121212;}
 
 div, h1, h2, h3, h4, h5, h6, hr, p, form, label, input, textarea, img, span, ul, li {margin: 0;padding: 0;text-align: left;vertical-align: middle;word-wrap: normal;word-break: normal;border-width: 0;font-family: 'Quantico', sans-serif,'Noto Sans TC', 'Noto Sans SC', 'Source Sans Pro', sans-serif;letter-spacing: .5px;line-height: 25px;line-height: 120%;}
 
 [class^="fancybox-"] , [class^="fancybox-"] * , .slick-track , .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; }
 
 hr { margin: 0 0 10px; border-top: 1px #000 solid; }
 th { font-weight: normal; }
 
 ul, ol { list-style: none; }
 
 p.lineHeight { line-height: 170%; }
 p.marginTop { margin: 10px 0; }
 p.marginLeft { margin: 0 10px; }
 
 fieldset { border: 0; }
 input, button, select, textarea { outline: none; }
 
 img { max-width: 100%; }
 
 a:link, a:visited {font-weight: normal;text-decoration: none;color: #545454;}
 a:hover { text-decoration: none; color: #545454; }
 
 .clear { clear: both; }
 .clearfix { display: inline-block; }
 .clearfix:after { height: 0; display: block; font-size: 0; visibility: hidden; clear: both; content: "."; }
 /* hides from IE-mac \*/
 * html .clearfix { height: 1%; }
 .clearfix { display:block; }
 /* end hide from IE-mac */
 
 livedemo00.template-help.com/media="screen":after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 
 .fancybox-infobar__body span { font-size: inherit; color: currentcolor; vertical-align: initial; }
 
 /* wrapper */
 .wrapper { overflow: hidden; position: relative; width: 100%; }
 .wrapper section {margin: 0 auto;width: 1366px;}
 
 /* jumpDiv */
 #jumpDiv, #jumpIframe { position: relative; background: #fff; top: 0; left: 0; z-index: 50; }
 
 /* a.photo */
 a.photo { overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; display: block; }
 a.photo img { margin-top: 0; width: 100%; max-width: inherit; }
 
 /* header */
 .wrapper header {position: fixed;padding: 0;width: 100%;z-index: 550;background: white;}
 .wrapper header.headerfixed section {}
 .wrapper header .marqueeBox { width: 100%; height: 18px; background-color: #e0ecf2; display: none; top: 0; left: 0; z-index: 51; }
 .wrapper header section {overflow: visible;position: relative;margin: 0px auto 0px;width: 100%;display: flex;align-items: center;z-index: 999;justify-content: space-between;-webkit-transition: all .9s ease;-o-transition: all .9s ease;transition: all .9s ease;}
 .wrapper header #cis {position: relative;margin-right: 70px;width: 308px;display: flex;align-items: center;justify-content: center;-o-transition: all .5s;transition: all .5s;}
 .wrapper header .topLink ul.top { text-align: right; }
 .wrapper header .topLink ul.top li { margin-left: 25px; display: inline-block; }
 .wrapper header .topLink ul.top li a { color: #fff; }
 .wrapper header .topLink ul.menu { text-align: center; z-index: 0; }
 .wrapper header .topLink nav ul li {position: relative;display: inline-flex;text-align: center;vertical-align: top;}
 .wrapper header .topLink nav ul li.home { width: 10%; text-align: right; }
 .wrapper header .topLink nav ul li b { display: none; font-size: 13px; line-height: 18px; }
 .wrapper header .topLink nav ul li a {position: relative;margin: 5px 0;padding: 10px;display: block;font-weight: 400;font-size: 16px;color: #000000;}
 .wrapper header .topLink nav ul li ul.productmenu { position: absolute; padding: 10px 20px 10px 0; background: #99c7ca; display: none; }
 .wrapper header .topLink nav ul li:hover ul.productmenu { display: block; }
 .wrapper header .topLink nav ul li ul.productmenu li { float: non; width: auto; }
 .wrapper header .topLink nav ul li ul.productmenu li a { margin: 0; border-left: 2px transparent solid; font-weight: bold; color: #4d4d4d; }
 .wrapper header .topLink nav ul li ul.productmenu li a:hover { color: #fff; }
 .wrapper header .topLink nav ul li ul.productmenu li ul.submenu a { margin-left: 10px; font-size: 16px; font-weight: normal; }
 .wrapper header .topLink nav ul li ul.productmenu li ul.submenu li ul.lastmenu a { margin-left: 20px; }
 .wrapper header .rightBox {position: relative;display: flex;align-items: center;}
 .wrapper header .rightBox ul li {position: relative;display: flex;text-align: center;font-size: 18px;}
 .wrapper header .rightBox ul{
	 display: flex;
 }
 .wrapper header .rightBox ul li.rebox01 a{
	 background: #7e7e7e;
 }
 .wrapper header .rightBox ul li.rebox02 a{
	 background: #282828;
 }
 .wrapper header .rightBox ul li #cart img { width: 25px; filter: contrast(0) brightness(200%); transition: .6s; }
 .wrapper header .rightBox ul li #cart p { color: #fff; }
 .wrapper header .rightBox ul li a {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 23px 10px;}
 .wrapper header .rightBox ul li a img {width: 25px;transform: translateY(40%);transition: .6s;}
 .wrapper header .rightBox ul li a p {font-weight: 100;font-size: 14px;color: #fff;right: calc(100% + 20px);transform: translateY(0%);transition: .6s;opacity: 0;}
 .wrapper header .rightBox ul li:hover a p { display: list-item; transform: translateY(20%); transition: .6s; opacity: 1; }
 .wrapper header .rightBox ul li:hover a img { width: 25px; transform: translateY(5%); }
 
 /* form */
 form p { margin: 10px 0; }
 form p input[type="text"], form p input[type="password"], form p textarea, form p select {width: 95%;padding: 10px 2% 10px;background: rgba(255,255,255,0.6);border: 1px #858384 solid;font-family: 'Noto Sans SC',serif;font-size: 16px;}
 form p input[type="text"]:focus, form p input[type="password"]:focus { border-color: #a7a7a7; }
 form p input#Checknum { width: 55%; }
 form p.send img { margin: 0 10px; }
 form p.send a { padding: 5px 20px; background: #424242; display: inline-block; color: #fff; }
 
 /* webSeo */
 .wrapper section #webSeo, .wrapper section #webSeo .seo { overflow: hidden; font-size: 12px; }
 .wrapper section #webSeo .seo .js-marquee-wrapper { font-size: 12px !important; transition: none; }
 
 /* footer */
 .wrapper footer {overflow: hidden;padding-top: 50px;background: #131313;}
 .wrapper footer section {}
 .wrapper footer .wrap .snsLinkBox { margin-bottom: 70px; padding-bottom: 0; border-bottom: 1px solid #f3f2f2; }
 footer .snsPicLink { padding: 30px 230px 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 footer .snsPicLink li { overflow: hidden; display: inline-block; vertical-align: top; }
 .snsPicLink li .Img { margin-right: 15px; float: left; width: 60px; height: 60px; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 99em; }
 .snsPicLink li:hover .Img { background-color: #696969; }
 .snsPicLink li .Img a img { width: 60px; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
 .snsPicLink li:hover .Img a img { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-filter: contrast(0) brightness(200%); filter: contrast(0) brightness(200%); }
 .snsPicLink li .Img i { font-size: 30px; }
 .snsPicLink li .txt { float: left; width: calc(100% - 75px); }
 .snsPicLink li .txt p { font-family: 'Poppins',sans-serif; font-weight: 700; line-height: 150%; font-size: 18px; color: #434343; }
 .snsPicLink li .txt .gray { font-weight: 600; font-size: 15px; color: #909090; }
 .wrapper footer #footerInfo .row {position: relative;width: calc((100% / 4) - 0px);display: flex;vertical-align: top;flex-direction: column;}
 .wrapper footer #footerInfo #cis {width: 210px;padding: 0px 0px;}
 .wrapper footer #footerInfo #cis h1{
	 padding-bottom: 10px;
 }
 .wrapper footer #footerInfo .row p, .wrapper footer #footerInfo .row p a, #community i {
    color: #aaaaaa;
}
 .comp{
	 position: relative;
	 display: flex;
	 justify-content: center;
 }
 .comp p , .comp a{
	 color: #9b9b9b;
	 font-size: 12px;
 }
 /* community */
 #community { margin-top: 10px; }
 #community i { padding: 10px; }
 .wrapper footer #footerInfo #QRcode {
	 justify-content: center;
 }
 .wrapper footer #footerInfo #QRcode:before{
	 position: absolute;
	 content:"";
	 width: 1px;
	 height: 120px;
	 background: #d9d9d95e;
	 left: 21%;
 }
 .wrapper footer #footerInfo .tit {margin: 0 0 20px 30px;padding-bottom: 10px;border-bottom: 1px rgb(185 185 185 / 30%) solid;}
 .wrapper footer #footerInfo .tit b {position: relative;margin-right: 10px;display: inline-block;font-weight: 400;font-size: 17px;text-transform: uppercase;color: white;}
 .wrapper footer #footerInfo .tit b:after {position: absolute;width: 100%;height: 2px;background: #37b0f5;display: block;bottom: -13px;left: 0;content: "";}
 .wrapper footer #footerInfo .tit font {font-size: 14px;color: #aaaaaa;}
 .wrapper footer #footerInfo #info h5, .wrapper footer #footerInfo #info p, .footerInfo b {margin: 0 0 4px 30px;color: #aaaaaa;}
 .wrapper footer #footerInfo #info p b{margin-right: 10px;font-weight: 400;}
 .footerInfo { display: flex; }
 .wrapper footer #footerInfo #QRcode .comlist { float: left; text-align: center; }
 .wrapper footer #footerInfo #QRcode #community { padding: 20px 0 0; text-align: center; }
 .wrapper footer #footerInfo #QRcode #community a { font-size: 17px; color: #c3c3c3; }
 .wrapper footer #footerInfo .row .sitemapList li {margin: 0 0px 10px 30px;float: left;width: calc((100% / 3) - 30px);}
 .wrapper footer #footerInfo .row .sitemapList li a {font-weight: 400;color: #aaaaaa;}
 .wrapper footer #footerInfo .info p { margin: 6px 0; }
 .wrapper footer #fbWrap { margin: 0 10px; float: right; }
 
 /* sitefooter */
 #sitefooter .fcontact li { margin: 10px; }
 #sitefooter .fcontact li svg{
	 fill:#717171;
	 width:50px;
	 height:50px;
 }
#sitefooter .fcontact li:nth-child(2) svg{
	 width: 38px;
	 height: 38px;
	}
 #sitefooter >div { position: relative; text-align: right; }
 #sitefooter >div a {display: flex;border-radius: 50%;text-align: center;transition: all linear .3s;text-transform: uppercase;}
 #sitefooter >div a img {}
 #sitefooter .down-contact { position: relative; margin-left: auto; align-items: flex-end; justify-content: space-between; }
 #sitefooter .down-contact .title::before { position: absolute; width: 60px; height: 1px; background-color: rgb(177 177 177); display: block; top: 70%; left: 44%; content: ""; }
 #sitefooter { text-align: right; }
 
 /* otherIcon */
 .wrapper footer #otherIcon { width: 20%; }
 .wrapper footer #otherIcon .topLink, .wrapper footer #otherIcon #community, .wrapper footer #otherIcon p { text-align: right; color: #626263; }
 .wrapper footer #otherIcon #community { margin: 10px 0; }
 .wrapper footer #otherIcon #community a { padding: 0 5px; width: 20px; border-right: 1px #626263 solid; display: inline-block; text-align: center; font-size: 18px; color: #626263; }
 .wrapper footer #otherIcon #community a:last-child { border-color: transparent; }
 .wrapper footer #otherIcon p { font-size: 12px; }
 .wrapper footer section.maq { margin-top: 0; margin-bottom: 18px; }
 .wrapper footer #footerSet { padding: 20px 0 10px; }
 .wrapper footer #footerSet p { text-align: center; }
 .wrapper footer #footerSet p a { font-size: 12px; color: #b7b7b7; }
 
 /* socialSlide */
 .socialSlide {position: fixed;margin-top: -90px;bottom: 20%;right: 20px;transform: translateY(-30%);z-index: 99900;}
 .socialSlide .reset {position: relative;display: flex;flex-direction: column;align-items: center;}
 .socialSlide .reset li {overflow: hidden;position: relative;margin: 10px;width: 80px;border-radius: 8px;box-shadow: 6px 5px 10px 1px rgb(117 117 117 / 35%);background-color: #395597;display: inline-block;color: #ffffff;bottom: calc(50% - 300px);z-index: 100;}
 .socialSlide .reset li a {padding: 10px 0;display: flex;flex-direction: column;align-items: center;text-align: center;font-weight: 300;font-size: 12px;color: #fff;}
 .socialSlide .reset li img {position: relative;margin: 8px;width: 30px;height: 30px;display: block;top: 0;-webkit-filter: drop-shadow(0 55px 0 #fff);filter: drop-shadow(0 85px 0 #fff);-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;text-align: center;}
 .socialSlide .reset li.Line {background-color: #1fc32e;}
 .socialSlide .reset li.Phone{background-color: #dfaf4f;}
 .socialSlide .reset li a span{font-size: 12px;line-height: 140%;}

 #pagenav {display: flex; justify-content: space-between;}
 
 @media screen and (max-width:1500px) {
	 .wrapper footer section { width: 90%; }
	 .wrapper footer #footerInfo #QRcode {float: right;width: 230px;padding: 40px 0 0 40px;}#sitefooter >div a{/* width: 90px; *//* height: 90px; */line-height: 24px;}
	 .wrapper footer #footerInfo #cis {padding: 40px 40px 0 0;}
	 #sitefooter >div a img {/* width: 14px; */}
 
 
 }
 @media screen and (max-width:1366px) {
 
	 .wrapper section {width: 90%;}
	 .wrapper header  section { width: 95%; }
	 .wrapper header .topLink nav ul li { font-size: 16px; }
	 footer .snsPicLink { padding: 10px 60px 40px; }
	 .wrapper footer .wrap .snsLinkBox { margin-bottom: 40px; }
	 .wrapper footer #footerInfo #QRcode {float: right;width: 220px;padding: 40px 0 0 40px;}#sitefooter >div a{line-height: 24px;}
	 #sitefooter >div a img {/* width: 14px; */}
 }
 @media screen and (max-width:1440px) {
	 .wrapper header .rightBox ul li:nth-child(3) { margin-left: 3px; }
	 .wrapper header .rightBox { right: -10px; }
 
 }
 @media screen and (max-width:1460px) {
	 .socialSlide{bottom:0%}
	 .wrapper section{
	 width: 1200px;
	 max-width: 100%;
 }
 
 }
 @media screen and (min-width:1161px) {
 
	 .wrapper header .topLink {position: relative;display: flex;justify-content: flex-end;flex: 1;}
	 .wrapper header .topLink nav ul li a {position: relative;font-size: 16px;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;align-items: stretch;-webkit-transition: all .7s;-o-transition: all .7s;transition: all .7s;z-index: 1;margin: 0;padding: 10px 15px;-webkit-writing-mode: vertical-lr;writing-mode: inherit;letter-spacing: .1em;}
	 .wrapper header.headerfixed .topLink {}
	 .wrapper header.headerfixed .topLink nav ul li a { margin: 0; padding: 10px 15px; -webkit-writing-mode: vertical-lr; writing-mode: inherit; letter-spacing: .1em; }
	 .wrapper header .topLink nav ul li:hover a {color: #4a4a4a;-webkit-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
	 .wrapper header .topLink nav ul li a:after, .wrapper header .topLink nav ul li a:before {position: absolute;margin-left:-7px;width: 10px;height: 10px;background-color: #144a97;top: -10px;left: 51%;opacity: 0;content: "";-webkit-transition: all .7s;-o-transition: all .7s;transition: all .7s;border-radius: 30px;}
	 .wrapper header.headerfixed .topLink nav ul li a:after,.wrapper header.headerfixed .topLink nav ul li a:before { display: none; }
	 .wrapper header .topLink nav ul li a:before {}
	 .wrapper header .topLink nav ul li:hover a:after {opacity: .8;top: -2px;}
	 .wrapper header.headerfixed:before {transform: translate(0,0%) !important;}
	 .wrapper header:before { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; z-index: 90; -webkit-transition: all .9s ease; -o-transition: all .9s ease; transition: all .9s ease; transform: translate(0,-150%); content: ""; }
	 .wrapper header #cis {margin-left: 30px;padding: 15px 0;}
	 .wrapper header #cis:before{
		 content:"";
		 width: 20px;
		 height: 100%;
		 position: absolute;
		 right: -45px;
		 background: #144a97;
		 -moz-transform-origin: bottom;
		 -moz-transform:skewX(20deg);
		 -webkit-transform-origin:bottom;
		 -webkit-transform: skewX(-20deg);
		 -o-transform-origin:bottom;
		 -o-transform: skewX(-20deg);
		 -ms-transform-origin: bottom;
		 -ms-transform: skewX(-20deg);
		 transform-origin:bottom;
		 transform: skewX(-20deg);
	 }
	 .wrapper header #cis:after{
		 content:"";
		 width: 20px;
		 height: 100%;
		 position: absolute;
		 right: -64px;
		 background: #37b0f5;
		 -moz-transform-origin: bottom;
		 -moz-transform:skewX(20deg);
		 -webkit-transform-origin:bottom;
		 -webkit-transform: skewX(-20deg);
		 -o-transform-origin:bottom;
		 -o-transform: skewX(-20deg);
		 -ms-transform-origin: bottom;
		 -ms-transform: skewX(-20deg);
		 transform-origin:bottom;
		 transform: skewX(-20deg);
		 z-index: -1;
	 }
	 .wrapper header .topLink ul.menu {display: inline-block;}
	 .socialSlide .reset li:hover {opacity: 1;-moz-transform: scale(0.95);-webkit-transform: scale(0.95);-o-transform: scale(0.95);-ms-transform: scale(0.95);transform: scale(0.95);}
	 .socialSlide .reset li:hover img {/* top: -85px; */}
	 #sitefooter .fcontact{
		 display: flex;
		 align-items: center;
		 justify-content: center;
		}
	 .wrapper footer #footerInfo{
		 display: flex;
		 justify-content: space-between;
	 }
 }
 @media screen and (max-width:1160px){
	 .wrapper section{
	 width: 90%;
 }
 }
 @media screen and (max-width:1280px) {
	 .wrapper header .rightBox ul li a p { display: none; }
	 .wrapper header .rightBox ul li { padding: 0 7px; }
	 .wrapper header section:after { height: 240%; top: -40px; right: 33px; }
 }
 @media screen and (max-width:1160px) {
	 .wrapper header .topLink nav ul li:nth-child(1), .wrapper header .topLink nav ul li:nth-child(4) { margin-left: 0; }
	 .wrapper header .rightBox ul li:nth-child(3) { margin-left: 0; }
	 .wrapper header section:after { display: none; }
	 .wrapper footer #footerInfo .row, .wrapper footer #footerInfo #line { margin-bottom: 20px; width: 100%; }
	 .wrapper footer #footerInfo .tit, .wrapper footer #footerInfo #info p, .wrapper footer #footerInfo .row .sitemapList li, .footerInfo b { margin: 0 0 10px; }
	 .wrapper footer #footerInfo #QRcode {float: none;width: 100%;text-align: center;display: inline-flex;justify-content: space-around;padding: 40px 0 0 0;display: none;}
	 .wrapper footer #footerInfo #cis{padding: 20px 0 0;}
	 #sitefooter .fcontact {display: flex;}
	 .wrapper footer #footerInfo .row .sitemapList li{width: calc((100% / 5) - 30px);}
	 .wrapper footer #fbWrap { float: none; margin: 0 10px; text-align: center; }
	 .wrapper footer #footerInfo #QRcode .comlist { float: none; text-align: center; }
	 .wrapper header .topLink nav ul li b { font-size: 12px; }
	 .wrapper header .topLink nav ul li a:after { display: none; }
	 .wrapper header .topLink { text-align: left; }
	 .wrapper header section { margin: 10px auto; justify-content: space-between; }
	 .wrapper header #cis { position: relative; width: 110px; display: inline-block; }
	 .wrapper header .rightBox { width: 230px; }
	 .wrapper header .topLink ul.top { display: none; }
	 .wrapper header {padding: 0;background-color: #fff;}
	 .wrapper header #cis { margin-right:0; padding: 0; width: 180px; }
	 .wrapper header .topLink nav { width: 100%; right: 0; top: 0; }
	 .wrapper header .topLink nav h3 { position: relative; float: right; text-align: left; z-index: 550; }
	 .wrapper header .topLink nav h3 i {position: absolute;padding: 20px;display: flex;justify-content: center;align-items: flex-end;font: normal normal normal 14px/1 FontAwesome;font-size: 24px;color: #2c2c2c;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;right: -10px;top: -30px;}
	 .wrapper header .topLink nav h3.menuIcon i { background: none; }
	 .wrapper header .topLink nav h3 i:before { content: "\f0c9"; }
	 .wrapper header .topLink nav h3.menuIcon i:before { content: "\f00d"; }
	 .wrapper header .topLink nav ul {overflow-y: auto;position: fixed;padding: 50px 20px 30px 20px;width: calc(100% - 0px);display: block;top: 70px;left:0;bottom: 0;z-index: 11;transform: translate(-100%,0);-webkit-overflow-scrolling: touch;box-sizing: border-box;background-color: #fff;transition: .6s;}
	 .wrapper header .topLink nav ul.menuOpen {transition: .9s;transform: translate(0,0);top: 70px;}
	 .wrapper header .topLink nav ul li {padding: 0;width: 100%;color: #484848;transform: translate(0,-20px);display: block;}
	 .wrapper header .topLink nav ul li:not(:last-child) {border-bottom: 1px solid rgb(164 164 164 / 35%);}
 
	 .wrapper header .topLink nav ul li.home { display: none; }
	 .wrapper header .topLink nav ul li:hover a { color: #d9ae72; }
	 .wrapper header .topLink nav ul li ul.productmenu { display: none !important; }
	 .wrapper header .rightBox { display: none; }
	 .wrapper footer {padding-top: 10px;}
 }
 @media screen and (max-width:1024px) {
	 .wrapper section, .wrapper footer #footerInfo, .wrapper footer #otherIcon {width: 90%;}
	 .wrapper header #cis { padding: 0 2vw; }
	 .wrapper footer #otherIcon .topLink, .wrapper footer #otherIcon #community, .wrapper footer #otherIcon p { display: inline-block; }
	 .wrapper header section:after { height: 240%; top: -40px; right: 33px; }
	 .wrapper header .topLink nav ul, .wrapper header .topLink nav ul.menuOpen {top: 55px;}
 }
 @media screen and (max-width:980px) {
	 .socialSlide { transform: none; bottom: 0; right: 0; top: 40%; height: 200px; }
	 .socialSlide .reset li {margin: 6px;width: 65px;box-shadow: 5px 5px 5px -3px rgb(0 0 0 / 22%);}
	 .socialSlide .reset li a { padding: 10px 0 5px; }
	 .socialSlide .reset li img {height: 20px;width: 20px;margin: 0 10px 10px;}
 }
 
 @media screen and (max-width:768px) {
	 .wrapper foote { padding-bottom: 70px; padding: 0 0 60px; }
	 footer .snsPicLink li { width: 100%; margin-bottom: 10px; }
	 .wrapper footer #footerInfo {width: 100%;text-align: center;padding-bottom: 30px;}
	 .wrapper footer #otherIcon .topLink, .wrapper footer #otherIcon #community, .wrapper footer #otherIcon p { display: block; }
	 .wrapper footer #footerInfo div#cis {margin: 0 0 20px 0;width: 100%;align-items: center;}
	 .wrapper footer #footerInfo div#cis h1 { margin-bottom: 10px; width: 170px; }
	 .wrapper footer #footerInfo .info { margin-left: 0; padding: 20px 0; width: 100%; }
	 .wrapper footer #otherIcon .topLink, .wrapper footer #otherIcon #community, .wrapper footer #otherIcon p { text-align: center; }
	 .wrapper footer #otherIcon p { font-size: 14px; letter-spacing: 0; }
	 .wrapper header .topLink nav h3 i { padding: 23px; top: -33px; }
	 .wrapper header .topLink nav ul, .wrapper header .topLink nav ul.menuOpen {top: 55px;}
 }
 @media screen and (max-width:640px) {
	 .wrapper footer #footerInfo #QRcode { padding: 0 0 10px 0; }
	 .wrapper footer #footerInfo .info p { margin: 5px 0; letter-spacing: 1px; line-height: 24px; }
	 .wrapper header #cis {width: 220px;padding: 5px 0;}
	 .wrapper header section, .wrapper header.headerfixed section { margin: 8px auto; }
	 .wrapper header .topLink nav h3 i { padding: 20px; top: -30px; }
	 .wrapper footer #footerInfo .row .sitemapList li{width: calc((100% / 4) - 0px);}
 }
 @media screen and (max-width:480px) {
	 footer .snsPicLink { padding: 0 30px 30px; }
	 .socialSlide{
		 top: auto;
		 bottom: 142px;
		 height: auto;
	 }
	 .socialSlide .reset li a span{
		 font-size: 10px;
	 }
	 .socialSlide .reset li{
	 width: 60px;
 }
 }
 @media screen and (max-width:450px) {
	 form p input#Checknum { width: 100px; }
	 .wrapper header .topLink nav ul, .wrapper header .topLink nav ul.menuOpen {top: 55px;}
 }
 
 /* top_search */
 #top_search {width: 100%;
	 height: 100%;
	 background: rgb(0 0 0 / 46%);
	 z-index: 999;
	 display: none;
	 position: fixed;
 }
 #top_search form {margin: auto;padding: 60px 50px;width: 50%;box-shadow: 0 0 10px rgba(var(--black-rgb), .2);background: rgb(35 35 35 / 83%);position: relative;}
 #top_search #close_search {padding: 10px 15px 15px;
	 top: 0;
	 right: 0;
	 text-decoration: none;
	 display: inline-block;
	 position: absolute;}
 #top_search #close_search font {margin: 5px auto;width: 30px;height: 30px;display: block;}
 #top_search #close_search font:before , #top_search #close_search font:after {position: absolute;width: 100%;height: 1px;background: white;display: block;content: "";top: calc((100% - 1px) / 2);left: 0;}
 #top_search #close_search font:after { width: 1px; height: 100%; top: 0; left:  calc((100% - 1px) / 2); }
 #top_search #close_search span {font-family: 'Frank Ruhl Libre', serif;display: none;}
 #top_search h3 {margin-top: 40px;font-weight: 300;font-size: 28px;color: #f9f9f9;text-align: center;}
 #top_search p >input {padding: 5px 45px 5px 15px;width: calc(100% - 60px);background: none;border: 0;color: var(--black);background-color: white;}
 #top_search p >a { top: 4px; right: 10px; }
 #top_search p >a img { width: 25px; height: 25px; }
 #top_search #close_search font {
	 transform: rotate(45deg);
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
 }
 .d_inblock{
	 display: inline-block;
 }
 .pos_abs {
	 position: absolute;
 }
 .pos_rel {
	 position: relative;
 }
 
 .socialSlide .reset li .search img{filter: invert(1);}
 .socialSlide .reset .searchli{background-color: rgb(51, 51, 51);}