body { font-size: 1.1875rem; color: #151515; font-weight: 300; background-color: #fdecd8; }
.robot { /*background-color: #009446;*/ width: 65px; height: 70px; background-image: url(../images/robot.png); background-repeat: no-repeat; -webkit-background-size: 50px; background-size: 50px; background-position: center top; position: fixed; right: 20px; top:140px; }
.robot:hover { animation: flash 1.5s infinite backwards;}
.robot:before { content: "線上客服"; color: #009446; font-size: .9375rem; width: 100%; position: absolute; bottom:0; left: 0; text-align: center; }
.marginBottom { margin-bottom: 1rem; }
.ps { text-align: center; font-size: 86%; }
.mOnly { display: none !important; }
a.label { position: absolute; top: -130px; }
a.coverlink { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
header { position: fixed; left: 0; top: -40px; z-index: 800; width: 100%; height: 80px; padding-top: 5px; background-color: #FFF; display: flex; align-items: center; }
header.entro { top:43px; transition: .8s ease-out; }
header.shadow { box-shadow: 0 0 12px -2px rgba(0,0,0,.6); }
header .logo20 { display: none; }
header .logoCHF img { height: 50px; width: auto; margin: 0 1.25rem; }
header .sharesBox { display: flex; }
header .sharesBox > div:first-child { margin-top: -6px; margin-right: .625rem; }
.menu { position: fixed; right: 1rem; top: 43px; z-index: 810; }
.menu .back20 { display: none; }
.menu > ul { display: flex; }
.menu > ul span { display: block;}
.menu > ul span.eng { color: transparent; font-size: .75rem; width: 100%; position: absolute; left: 0; margin-top: 2px; transition: .2s ease-out;}
.menu > ul li { width: 110px; text-align: center; line-height: 1; }
.menu > ul li:after { content: ""; width: 1px; height: 1rem; background-color: #dedede; position: absolute; right: 0; top: 50%; margin-top: -.5rem; }
.menu > ul li:last-child:after,.menu > ul li.index,.menu .close,.menu .logolist { display: none; }
.menu > ul li span { position: relative;}
.menu > ul li a { position: relative; display: block; color: #151515; margin: 0 .5rem; padding: 2rem 0; transition: .2s ease-out; }
.menu > ul li a:before { content: ""; width: 100%; height: 0; -webkit-border-bottom-left-radius: 12px; -webkit-border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; /*border-bottom: 5px solid #00823d; background-color: #119d51;*/ background-image: url(../images/menubg.gif); -webkit-background-size: 15px;background-size: 15px; background-position: left bottom; position: absolute; left: 0; top: -12%; margin-top: -125%; transition: .3s ease-out; }
.menu > ul li a:hover,.menu > ul li.red a { color: #FFF; font-weight: 200; }
.menu > ul li a:hover span.eng,.menu > ul li.red a span.eng { color: #ffed98; }
.menu > ul li a:hover:before { margin-top: 0; height: 125%;}
.menu > ul li.red a:before { margin-top: 0; height: 125%; }

a.btn { position: relative; display: block; width: 200px; padding: 16px 0; line-height: 1; font-size: 1.3125rem; text-align: center; color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; /*background-color: #dc0000; border-bottom: 5px solid #960000; border-bottom: 5px solid #00622e; background-color: #009446; background-color: #ff7505; border-bottom-color: #e34500;*/ background-color: #e83903; border-bottom: 5px solid #a32904; transition: .1s; }
a.btn span { position: relative; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.2rem !important; /*animation: flash .9s infinite backwards;*/ }
a.btn span:before,a.btn span:after { content: ""; width: 13px; height: 3px; background-color: #FFF; transform: rotate(45deg); position: absolute; left: 3px; top: 3px;}
a.btn span:after { transform: rotate(-45deg); top: 10px; }
a.motionBtn { animation: motionBtn .9s steps(2, end) infinite backwards; border-bottom: 3px solid #960000; padding-top: 18px;}
a.btn:hover { animation-name: none; border-bottom-color: #00823d; background-color: #119d51; border-bottom-width: 1px; padding-top: 20px; }
a.btn.green { border-bottom-color: #00823d; background-color: #119d51;}

.goTop { background-color: #f6c699; width: 55px; height: 80px; -webkit-border-radius: 8px; border-radius: 8px; position: fixed; right: 10%; bottom: -30px; z-index: 790; display: none;}
.goTop:hover {cursor: pointer; bottom: -25px;}
.goTop:before,.goTop:after { content: ""; display: block; width: 19px; height: 3px; background-color: #FFF; transform: rotate(45deg); position: absolute; left: 23px; top: 24px;}
.goTop:after { transform: rotate(-45deg); left: 11px; }
.fixBottom { display: none; }

footer { background-color: #fdecd8; padding: 40px 1rem; text-align: center; color: #666; font-size: 1rem; line-height: 1.8; border-bottom: 5px solid #f6c699; }
footer .links { display: flex; flex-wrap: wrap; justify-content: center;}
footer .links li { border-right: 1px dotted #ccc; padding:0 10px; line-height: 1.4; margin-bottom: .5rem;}
footer .links li:last-child { border-right: none; }
footer .links a { position: relative; color: #636261;}
footer .links a:after { content: ""; width: 0; height: 1px; position: absolute; left: 50%; bottom:-3px; background-color: #f08300; transition: all .3s; }
footer .links a:hover:after { width: 100%; left: 0; }

/*RWD Youtube or Vimeo*/
.videoIframeBox { width: 80%; margin: auto; margin-bottom: 1.5rem; }
.video-container { position:relative; padding-bottom:53.75%; padding-top:30px; height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%;}



/*小於1367時*/
@media screen and (max-width: 1367px){
	.robot { right: 15px; top:120px; }
	header { height: 60px; }
	header .logoCHF img { height: 44px;}
	.menu { right: .3rem; }
	.menu > ul li { width: 90px; font-size: 1rem; }
	.menu > ul li a { margin: 0 .3rem; padding: 1.5rem 0; }
	.menu > ul li a:before { -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -webkit-background-size: 12px; background-size: 12px; /*border-bottom-width: 4px;*/ }
	.menu > ul li a:hover:before,.menu > ul li.red a:before { margin-top: 4px; }
	a.btn { width: 170px; padding: 12px 0; border-bottom-width: 4px; font-size: 1.1875rem; -webkit-border-radius: 3px; border-radius: 3px;}
	a.btn span:before,a.btn span:after { width: 10px; height: 2px; left: 2px; top: 5px;}
	a.btn span:after { top: 11px; }
	a.motionBtn { padding-top: 14px;}
	a.btn:hover { animation-name: none; border-bottom-color: #00823d; background-color: #119d51; border-bottom-width: 1px; padding-top: 15px; }

	.goTop { width: 45px; height: 80px; -webkit-border-radius: 5px; border-radius: 5px; right: 10%; bottom: -40px; }
	.goTop:hover { bottom: -35px;}
	.goTop:before,.goTop:after { width: 15px; height: 3px; left: 19px; top: 20px;}
	.goTop:after { left: 10px; }

	footer { font-size: .875rem; }
	/*RWD Youtube or Vimeo*/
	.videoIframeBox { margin-bottom: 1rem; }
	.video-container { padding-bottom:53%; }
}
/*小於1040時*/
@media screen and (max-width: 1040px){
	.robot { right: 15px; top:110px; }
	header { height: 50px; }
	header .logoCHF img { height: 36px;}
	.menu { right: 0;}
	.menu > ul span.eng { font-size: .625rem; }
	.menu > ul li { width: 75px; font-size: .8125rem; }
	.menu > ul li a { padding: 1.3rem 0; }
	.menu > ul li a:before { -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; /*border-bottom-width: 2px;*/ -webkit-background-size: 6px; background-size: 6px; }
	.menu > ul li a:hover:before,.menu > ul li.red a:before { margin-top: 4px; }

	/*RWD Youtube or Vimeo*/
	.video-container { padding-bottom:52.1%; }
}
/*小於1000時*/
@media screen and (max-width: 1000px){
	header.entro,.menu { top: 34px; }
}
/*小於940時(MOBILE)*/
@media screen and (max-width: 940px){
	.robot { background-color: rgba(255,116,0,.65); background-image: url(../images/robot_w.png); -webkit-background-size: 40px;
	background-size: 40px; background-position: 6px 6px; width: 60px; height: 55px; -webkit-border-radius: 5px; border-radius: 5px; right: -10px; top:inherit; bottom:185px; z-index: 808; }
	.robot:before { display: none; }
	a.label { top: -35px; }
	.mHide,.pcOnly { display: none !important; }
	.mOnly { display: inherit !important; }
	.mBr { display: block; }
	header { top: 0; height: 50px; box-shadow: 0 0 10px -2px rgba(0,0,0,0.5); }
	header.entro { top: 0; }
	header .logo20 { display: block; width: 110px; margin: 0 1rem 0 .7rem; }
	header .logoCHF img { height: 40px; margin: 0 1.25rem 0 0; }
	nav { position: fixed; right: 1rem; top: 12px; z-index: 805; width: 33px; height: 31px; }
	nav span { position: relative; top: 4px; background-color: #514c47; width: 100%; height: 4px; display: block; }
	nav span:before,nav span:after { content: ""; background-color: #514c47; width: 100%; height: 4px; position: absolute; left: 0; top: 9px; }
	nav span:after { top: 18px; }
	.menu { position: fixed; right: inherit; left: 0; margin-left: 100%; top: 0; width: 100%; height: 100%; background-image: url(../images/topbarbg.jpg); -webkit-background-size: 1000px; background-size: 1000px; overflow-y: auto; transition: .3s ease-out all !important; }
	.menu.show { margin-left: 0; }
	.menu .back20 { display: flex; align-items: center; padding: .8rem .5rem; /*padding-top: 50px; */}
	.menu .back20 img { width: 100px; }
	.menu .back20 p { color: #094; margin-left: .4rem; font-size: 1rem; font-weight: 500; }
	.menu > ul,.menu > ul li.index { display: block; }
	.menu > ul span { display: inline-block;}
	.menu > ul span.eng { color: #151515; opacity: .5; font-size: .875rem; width: auto; position: relative; left: .3rem; top: -1px;}
	.menu > ul li { width: auto; text-align: left; font-size: 1.0625rem;}
	.menu > ul li:nth-child(odd) { background-color: rgba(255,202,141,.4); }
	.menu > ul li:before,.menu > ul li:after { content: ""; width: 17px; height: 3px; background-color: #c9bbaa; position: absolute; right: .8rem; top: 50%; margin-top: -5px; transform: rotate(45deg); }
	.menu > ul li:after { margin-top: 5px; transform: rotate(-45deg); }
	.menu > ul li.sponsor { background-color: transparent; border-top: 1px solid rgba(255,202,141,.4); }
	.menu > ul li.sponsor:before,.menu > ul li.sponsor:after { display: none !important; }
	.menu > ul li:last-child:after { display: block; }
	.menu > ul li span { position: relative;}
	.menu > ul li a { margin: 0; padding: 1.2rem .8rem; transition: .2s ease-out; }
	.menu > ul li a:before { display: none; }
	.menu > ul li a:hover,.menu > ul li.red a { color: #151515; font-weight: 300; }
	.menu > ul li a:hover span.eng { color: #151515; }
	.menu > ul li a:hover:before { margin-top: 0; }
	.menu > ul li.red { background-color: #e94715; color: #FFF;}
	.menu > ul li.red a,.menu > ul li.red a span.eng { color: #FFF;}
	.menu > ul li.red:before,.menu > ul li.red:after { background-color: #FFF; }
	.menu .close { display: block; position: absolute; top: 0; right: 0; width: 55px; height: 55px;}
	.menu .close:before,.menu .close:after { content: ""; width: 30px; height: 4px; background-color: #514c47; position: absolute; right: .8rem; top: 50%; margin-top: -2px; transform: rotate(45deg); margin-right: -1px; }
	.menu .close:after { transform: rotate(-45deg); }
	.menu .logolist { display: flex; flex-wrap: wrap; padding: 0 .8rem; align-items: center; }
	.menu .logolist img { height: 45px; width: auto; margin-right: 1.4rem; margin-bottom: .8rem; }
	
	a.btn { font-size: 1.3125rem; padding: 17px 0; }
	a.btn span {  margin-left: 0.2rem !important; }
	a.btn span:before,a.btn span:after { width: 13px; height: 3px; left: 3px; top: 3px;}
	a.btn span:after { top: 10px; }

	.goTop { background-color: rgba(255,116,0,.65); width: 80px; height: 55px; right: -30px; bottom: 120px; }
	.goTop:hover { bottom: 120px;}
	.goTop:before,.goTop:after { width: 15px; height: 3px; left: 22px; top: 25px;}
	.goTop:after { left: 13px; }

	.fixBottom { display: block; position: fixed; left: 0; bottom: -45px; z-index: 805; width: 100%; transition: .3s; }
	.fixBottom.show { bottom: 0; }
	.fixBtn a.btn { width: 100%; -webkit-border-radius: 0; border-radius: 0; border: none; }
	.fixBtn a.btn span { animation: motionArrow_right 1s infinite; }
	.fixShares {  height: 45px; display: flex; align-items: center; font-size: .9rem;}
	.fixShares > div { flex: 0 0 33%; line-height: 45px; text-align: center; background-color: rgba(255,255,255,.95);}
	.fixShares > div a { display: block;}
	.fixShares > div:hover {  background-color: #FFF;}
	.fixShares img { width: 25px; display: inline-block; vertical-align: middle; margin-right: .3rem; }
	.fixShares .fb a { color: #3b579d;}
	.fixShares .fb img { margin-bottom: 2px; }
	.fixShares .line a { color: #00c300; }
	.fixShares .linefriend a { color: #FFF; }
	.fixShares > div.linefriend { flex:0 0 34%; background-color: rgba(0,195,0,1); }
	.fixShares > div.linefriend:hover {  background-color: rgba(0,195,0,1);}

	footer { padding-bottom: 120px; font-size: .9375rem; }

	/*RWD Youtube or Vimeo*/
	.videoIframeBox { width: 100%; }
	.video-container { padding-bottom:51.3%; }

}
/*小於550時(MOBILE)*/
@media screen and (max-width: 550px){
	header .sharesBox { display: none;}
	/*RWD Youtube or Vimeo*/
	
	.video-container { padding-bottom:47%; }


}