@charset "utf-8";
/* CSS Document */

.menu-container{
   width: 370px;
   height: 100%;
   top: 0;
   left: -370px;
   position: fixed;
   z-index: 10;
   background: #fff;
   -webkit-transition: .5s ease;
   -moz-transition: .5s ease;
   -o-transition: .5s ease;
   transition: .5s ease;
}
.menu-container-swipe{
   left: 0;
}
.menu-logo{
   width: 100%;
   display: block;
   float: left;
   text-align: center;
   margin-top: 90px;
}
.menu-logo img{
	width: 100%;
	height: auto;
	max-width: 273px;
}
.btn-box{
	width: 100%;
	display: block;
	float: left;
	margin-top: 45px;
}
.btn-box-inner{
	width: 250px;
	display: block;
	margin: 0 auto;
}
.btn-box-inner ul{
	width: 100%;
	display: block;
	float: left;
	list-style-type: none;
}
.btn-box-inner ul li{
	width: 100%;
	display: block;
	float: left;
	list-style-type: none;
}
.bit-ctrl{
    margin-bottom: 12px;
	color: #000;
			
}

@keyframes btnk{
	0%{
		opacity:0;
		-webkit-transform: translate(40px,0);
		-moz-transform: translate(40px,0);
		-o-transform: translate(40px,0);
		transform: translate(40px,0);	
	}
	100%{
		opacity:1;
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
}
.point-outside{
	width: 30px;
	display: block;
	float: left;
}
.point{
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	background: #ff9000;
	margin: 12px 10px 0 10px; 	
}
.point2{
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	background: #fff;
	margin: 12px 10px 0 10px; 	
}
.btn-word{
	width: 220px;
	display: block;
	float: left;
    font-family: "微軟正黑體";
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
}
.inter-color-ex{
	color: #626262;
	font-size: 19px;
	display: block;
	margin-left: 40px;	
}
.btn-word:hover .inter-color-ex{
	color: #0096ff;	
	-webkit-transition: .7s ease;
    -moz-transition: .7s ease;
    -o-transition: .7s ease;
    transition: .7s ease;

} 
.btn-word a:link{
	color: #000;
	-webkit-transition: .7s ease;
    -moz-transition: .7s ease;
    -o-transition: .7s ease;
    transition: .7s ease;		
}
.btn-word a:visited{
	color: #000;	
}
.btn-word a:hover{
	color: #ff9000;	
	-webkit-transition: .7s ease;
    -moz-transition: .7s ease;
    -o-transition: .7s ease;
    transition: .7s ease;

}
.hamburg{
	width:70px;
	height:70px;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 15;
	background: #000;
	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
	animation:hamburg 1s ease-out; 
}
@keyframes hamburg{
	0%{

		-webkit-transform: translate(-101%,0);
		-moz-transform: translate(-101%,0);
		-o-transform: translate(-101%,0);
		transform: translate(-101%,0);	
	}
	100%{

		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
}

.hamburg-swipe{
	left: 370px;
}
.hamburg-box{
	width: 35px;
	height: 45px;
	display: block;
	float: left;
	margin-left: 14px;
	margin-top: 20px;
	cursor: pointer;
}

.hamburg-box span{
	width: 35px;
	height: 3px;
	background: #fff;
	position: relative;
	display: block;	
	left: 0;
	
	-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);	

    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.hamburg-box span:nth-child(1) {
  top: 0px;
}

.hamburg-box span:nth-child(2) {
  top: 9px;
}

.hamburg-box span:nth-child(3) {
  top: 18px;
}
.hamburg-box.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
  left: 1px;
}

.hamburg-box.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
  background: #fff;
}

.hamburg-box.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 8px;
  left: 1px;
}

.ex-arrow-top{
	width: 60px;
	display: block;
	right: 20px;
	top: 360px;
	position: fixed;
	z-index: 16;
	animation:ex-arrow 1s ease-out;
	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
	
}
.ex-arrow-top img{
	width: 100%;
	height: auto;
	max-width: 60px;
}
.ex-arrow-middle{
	width: 60px;
	display: block;
	right: 20px;
	top: 432px;
	position: fixed;
	z-index: 16;
	animation:ex-arrow 1s ease-out;
	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
.ex-arrow-middle img{
	width: 100%;
	height: auto;
	max-width: 60px;
}
.ex-arrow-bottom{
	width: 60px;
	display: block;
	right: 20px;
	top: 502px;
	position: fixed;
	z-index: 17;
	animation:ex-arrow 1s ease-out;
	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
.ex-arrow-bottom img{
	width: 100%;
	height: auto;
	max-width: 60px;
}
@keyframes ex-arrow{
	0%{

		-webkit-transform: translate(101%,0);
		-moz-transform: translate(101%,0);
		-o-transform: translate(101%,0);
		transform: translate(101%,0);	
	}
	100%{

		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
}
.arrow-swipe{
		-webkit-transform: translate(150%,0);
		-moz-transform: translate(150%,0);
		-o-transform: translate(150%,0);
		transform: translate(150%,0);
}









@media only screen and (max-width: 1680px){
.hamburg-box{
	width: 35px;
	height: 45px;
	margin-left: 16px;
	margin-top: 20px;
}
}
@media only screen and (max-width: 1440px){
.menu-logo{
   width: 100%;
   margin-top: 60px;
}
.btn-box{
	width: 100%;
	margin-top: 30px;
}
.bit-ctrl{
    margin-bottom: 7px;			
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top: 270px;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top: 332px;
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top: 395px;
}
}
@media only screen and (max-width:1366px) and (max-height:1024px){
.menu-logo{
   width: 100%;
   margin-top: 170px;
}
.btn-box{
	width: 100%;
	margin-top: 30px;
}
.btn-word{
	width: 220px;
	font-size: 19px;
	line-height: 30px;
}
.bit-ctrl{
    margin-bottom: 10px;			
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top: 400px;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top: 462px;
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top: 525px;
}
.point{
	width: 6px;
	height: 6px;
	margin: 11px 10px 0 10px; 	
}	
}
@media only screen and (max-width:1366px) and (max-height:768px){
.menu-logo{
   width: 100%;
   margin-top: 30px;
}
.menu-logo img{
	width: 100%;
	height: auto;
	max-width: 253px;
}
.btn-box{
	width: 100%;
	margin-top: 10px;
}
.bit-ctrl{
    margin-bottom: 6px;			
}
.btn-word{
	width: 220px;
	font-size: 19px;
	line-height: 27px;
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top: 210px;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top: 272px;
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top: 335px;
}
}
@media only screen and (max-width: 1280px){
	
}
@media only screen and (max-width:1024px) and (max-height:1366px){
.menu-logo{
   width: 100%;
   margin-top: 300px;
}
.point{
	width: 6px;
	height: 6px;
	margin: 11px 10px 0 10px; 	
}
.btn-word{
	width: 220px;
	font-size: 20px;
	line-height: 30px;
}
.bit-ctrl{
    margin-bottom: 10px;			
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top: 1010px;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top: 1072px;
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top: 1135px;
}
}
@media only screen and (max-width:1024px) and (max-height:768px){
.menu-logo{
   width: 100%;
   margin-top: 70px;
}
.btn-word{
	width: 220px;
	font-size: 19px;
	line-height: 30px;
}
.btn-box{
	width: 100%;
	margin-top: 20px;
}
.bit-ctrl{
    margin-bottom: 7px;			
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 180px;
	opacity: 0.7;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top:auto;
	bottom: 110px;
	opacity: 0.7;
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 40px;
	opacity: 0.7;
}
}
@media only screen and (max-width: 900px){
.menu-logo{
   width: 100%;
   margin-top: 370px;
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 180px
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top:auto;
	bottom: 110px
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 40px
}
}
@media only screen and (max-width: 800px){
.menu-logo{
   width: 100%;
   margin-top: 270px;
}
.ex-arrow-top{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 180px
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 20px;
	top:auto;
	bottom: 110px
}
.ex-arrow-bottom{
	width: 57px;
	right: 20px;
	top:auto;
	bottom: 40px
}
}
@media only screen and (max-width: 768px){
.menu-logo{
   width: 100%;
   margin-top: 150px;
}
.ex-arrow-top{
	width: 57px;
	right: 10px;
	top:auto;
	bottom: 180px;
	opacity: 0.7;
}
.ex-arrow-middle{
	width: 57px;
	display: block;
	right: 10px;
	top:auto;
	bottom: 110px;
	opacity: 0.7;
}
.ex-arrow-bottom{
	width: 57px;
	right: 10px;
	top:auto;
	bottom: 40px;
	opacity: 0.7;
}
}
@media only screen and (max-width: 600px){
.menu-logo{
   width: 100%;
   margin-top: 100px;
}
}
@media only screen and (max-width: 480px){
.menu-logo{
   width: 100%;
   margin-top: 70px;
}
.btn-box-inner{
	width: 230px;
	display: block;
	margin: 0 auto;
}
.btn-box{
	width: 100%;
	margin-top: 20px;
}
.btn-word{
	width: 200px;
	font-size: 18px;
	line-height: 28px;
}
.inter-color-ex{
	color: #9c9c9c;
	font-size: 17px;
	display: block;
	margin-left: 40px;	
}
.ex-arrow-top{
	width: 50px;
	right: 10px;
	top:auto;
	bottom: 160px;
	opacity: 0.7;
}
.ex-arrow-middle{
	width: 50px;
	display: block;
	right: 10px;
	top:auto;
	bottom: 100px;
	opacity: 0.7;
}
.ex-arrow-bottom{
	width: 50px;
	right: 10px;
	top:auto;
	bottom: 40px;
	opacity: 0.7;
}	
}
@media only screen and (max-width: 414px){
.menu-container{
   width: 300px;
   top: 0;
   left: -300px;
   position: fixed;
   z-index: 10;
   background: #fff;
   -webkit-transition: .5s ease;
   -moz-transition: .5s ease;
   -o-transition: .5s ease;
   transition: .5s ease;
}
.menu-container-swipe{
    left: 0;
}
.hamburg-swipe{
	left: 300px;
}
.ex-arrow-top{
	width: 50px;
	right: 10px;
	top:auto;
	bottom: 160px
}
.ex-arrow-middle{
	width: 50px;
	display: block;
	right: 10px;
	top:auto;
	bottom: 100px
}
.ex-arrow-bottom{
	width: 50px;
	right: 10px;
	top:auto;
	bottom: 40px
}
.hamburg{
	width:62px;
	height:62px;
}
.hamburg-box{
	width: 32px;
	height: 45px;
	margin-left: 14px;
	margin-top: 18px;
}
.hamburg-box span{
	width: 32px;
	height: 3px;	
	left: 0;

}	
.hamburg-box span:nth-child(1) {
  top: 0px;
}

.hamburg-box span:nth-child(2) {
  top: 7px;
}

.hamburg-box span:nth-child(3) {
  top: 14px;
}
.hamburg-box.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 13px;
  left: 1px;
}

.hamburg-box.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
  background: #fff;
}

.hamburg-box.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 7px;
  left: 1px;
}
.menu-logo{
   width: 100%;
   margin-top: 50px;
}
.menu-logo img{
	width: 100%;
	height: auto;
	max-width: 243px;
}
.btn-box{
	width: 100%;
	margin-top: 20px;
}

.point{
	width: 6px;
	height: 6px;
	margin: 9px 10px 0 10px; 	
}
.btn-box-inner{
	width: 230px;
	display: block;
	margin: 0 auto;
	-webkit-transform: translate(10px,0);
	-moz-transform: translate(10px,0);
	-o-transform: translate(10px,0);
	transform: translate(10px,0);	
}
.point-outside{
	width: 30px;
	display: block;
	float: left;
}
.btn-word{
	width: 200px;
	font-size: 18px;
	line-height: 28px;
}		
}
@media only screen and (max-width: 375px){
.menu-logo{
   width: 100%;
   margin-top: 30px;
}
.menu-logo img{
	width: 100%;
	height: auto;
	max-width: 213px;
}
.btn-box{
	width: 100%;
	margin-top: 10px;
}
.btn-word{
	width: 200px;
	font-size: 17px;
	line-height: 27px;
}
.inter-color-ex{
	color: #9c9c9c;
	font-size: 17px;
	display: block;
	margin-left: 40px;	
}
.ex-arrow-top{
	width: 48px;
	right: 10px;
	top:auto;
	bottom: 130px
}
.ex-arrow-middle{
	width: 48px;
	display: block;
	right: 10px;
	top:auto;
	bottom: 75px
}
.ex-arrow-bottom{
	width: 48px;
	right: 10px;
	top:auto;
	bottom: 20px
}		
}
@media only screen and (max-width: 360px){
.menu-logo{
   width: 100%;
   margin-top: 40px;
}
.menu-container{
   width: 290px;
   top: 0;
   left: -290px;
}
.menu-container-swipe{
    left: 0;
}
.hamburg-swipe{
	left: 290px;
}
.btn-box-inner{
	width: 260px;
	display: block;
	margin: 0 auto;
	-webkit-transform: translate(30px,0);
	-moz-transform: translate(30px,0);
	-o-transform: translate(30px,0);
	transform: translate(30px,0);	
}
.point-outside{
	width: 30px;
	display: block;
	float: left;
}
.btn-word{
	width: 230px;
	font-size: 16px;
	line-height: 25px;
}
.inter-color-ex{
	color: #9c9c9c;
	font-size: 16px;
	display: block;
	margin-left: 40px;	
}
.btn-box{
	width: 100%;
	margin-top: 10px;
}

}
@media only screen and (max-width: 320px) and (max-height:568px){
.menu-logo{
   width: 100%;
   margin-top: 30px;
}
.menu-container{
   width: 260px;
   top: 0;
   left: -260px;
}
.menu-container-swipe{
    left: 0;
}
.hamburg-swipe{
	left: 260px;
}
.btn-box-inner{
	width: 230px;
	display: block;
	margin: 0 auto;
}
.point-outside{
	width: 25px;
	display: block;
	float: left;
}
.btn-word{
	width: 205px;
	font-size: 15px;
	line-height: 23px;
}
.inter-color-ex{
	color: #9c9c9c;
	font-size: 15px;
	display: block;
	margin-left: 40px;	
}
.bit-ctrl{
    margin-bottom: 4px;			
}
.btn-box{
	width: 100%;
	margin-top: 10px;
}
.menu-logo img{
	width: 100%;
	height: auto;
	max-width: 193px;
}
.ex-arrow-top{
	width: 40px;
	right: 10px;
	top:auto;
	bottom: 110px
}
.ex-arrow-middle{
	width: 40px;
	display: block;
	right: 10px;
	top:auto;
	bottom: 65px
}
.ex-arrow-bottom{
	width: 40px;
	right: 10px;
	top:auto;
	bottom: 20px
}
}
@media only screen and (max-width: 320px) and (max-height:480px){
.menu-logo{
   width: 100%;
   margin-top: 30px;
}
.menu-logo img{
   width: 70%;
}
.btn-box{
	width: 100%;
	margin-top: 5px;
}
.btn-word{
	width: 205px;
	font-size: 15px;
	line-height: 20px;
}	
}
































