@charset "big5";
/* CSS Document */



/*��*/
body{ margin:0; padding:0;}

	.pad15{
	 	padding-right: 0px; 
     	padding-left: 0px;
	}

.img_box{width:100%;height:100%;}
.popo{width:100%;transition: all 0.15s;}
.popo:hover{transform: scale(0.940);}

	.pad2{
	 	padding: 0.5%; 
 
	}

.col20 {
  float: left;
  width: 20%;
}

.col7 {
  float: left;
  width: 8.5%;
}

.col100 {
  float: left;
  width: 100%;
}

.col25 {
  float: left;
  width: 25%;
}

.col33 {
  float: left;
  width: 33.33%;
}

.col50 {
  float: left;
  width: 50%;
}

/*��BOX����*/
.WRAPPER { position: relative; display:block; margin: 0 auto; padding: 0; width:100%;  min-width:446px; overflow:hidden; font-family:"�L�n������","Microsoft JhengHei",Helvetica;}
.WRAPPER img { border:0px; vertical-align:top;}
.WRAPPER a { text-decoration:none;}
		@media screen and (max-width:767px){
		.WRAPPER { min-width: inherit; padding-bottom:0px; }
		.WRAPPER img {  width:100%;  height:auto;}
	}
/*�W��*/
.bnn {
	
}
.bnn a img {
	transition-duration: 0.1s;
	backface-visibility: hidden;
	transform: translateZ(0);
	display: block;
	margin: 0;
	padding: 0px;
	width: 100%;
	height: auto;
	text-align: left;
}

/*�I��*/
.bgtop  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:732px; background: url(main_01.jpg) no-repeat center top ;}

.bgtop2  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:168px; background: url(main_02.jpg) no-repeat center top ;}

.bgtop3  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:433px; background: url(main_03.jpg) no-repeat center top ;}

.bgtop4  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_04.jpg) no-repeat center top ;}

.bgtop5  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:432px; background: url(main_05.jpg) no-repeat center top ;}

.bgtop6  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_06.jpg) no-repeat center top ;}

.bgtop7  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:432px; background: url(main_07.jpg) no-repeat center top ;}

.bgtop8  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_08.jpg) no-repeat center top ;}

.bgtop9  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:883px; background: url(main_09.jpg) no-repeat center top ;}

.bgtop10  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_10.jpg) no-repeat center top ;}

.bgtop11  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:883px; background: url(main_11.jpg) no-repeat center top ;}

.bgtop12  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_12.jpg) no-repeat center top ;}

.bgtop13  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:797px; background: url(main_13.jpg) no-repeat center top ;}

.bgtop14  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:105px; background: url(main_14.jpg) no-repeat center top ;}

.bgtop15  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:797px; background: url(main_15.jpg) no-repeat center top ;}

.bgtop16  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:136px; background: url(main_16.jpg) no-repeat center top ;}

.bgtop17  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:424px; background: url(main_mb_04.jpg) no-repeat center top ;}

.bgtop18  { z-index:0; position:absolute; top:0; left:0; width:100%; min-width:100%; height:426px; background: url(main_mb_06.jpg) no-repeat center top ;}

/*�϶�_all*/
.Area { position: relative; margin:0 auto; padding:0; border-radius:0; text-align:center; }
.Area a { display:block;} 
.Area .go_bt {
  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
          transition: all 0.4s ease;}
.Area .go_bt:hover {
  -webkit-transform:scale(0.95);
     -moz-transform:scale(0.95);
      -ms-transform:scale(0.95);
       -o-transform:scale(0.95);
          transform:scale(0.95);}
.Area1220 { margin:0 auto; width:446px;}
.Area960 { margin:0 auto; width:960px;}
	@media screen and (max-width:767px){
		.Area1220 { width:100%;}
		.Area960 { width:100%;}
		/*�϶�_����*/
		.Area_1bn { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_1bn a { float:left; margin:0 0 2% 0; padding:0; width:100%; list-style: none;}
		.Area_2bn { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_2bn a { float:left; margin:0 1% 2%; padding:0; width:48%; list-style: none;}
		.Area_3bn { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_3bn a { float:left; margin:0 1% 2% ; padding:0; width:31.3%; list-style: none;}
		.Area_1bn_nopadding { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_1bn_nopadding a { float:left; margin:0; padding:0; width:100%; list-style: none;}
		.Area_2bn_nopadding { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_2bn_nopadding a { float:left; margin:0; padding:0; width:50%; list-style: none;}
		.Area_3bn_nopadding { margin: 0 auto; padding:0; overflow:hidden;}
		.Area_3bn_nopadding a { float:left; margin:0; padding:0; width:33.3%; list-style: none;}
	}


/*���Y*/
.Area_top {}
.Area_top .momologo { z-index:2; position: absolute;top: 15px; left:40px;}
.Area_top .momologo a { display:block; width:200px; height:30px; background: url(momo_logo.png) no-repeat;}
.Area_top .momologo a:hover{ background: url(momo_logo_on.png) no-repeat;}
	@media screen and (max-width:767px){
		.Area_top { height: auto;}
		.Area_top .momologo { display:none;}
	}

	
/*���t*/
.for_pc {}
.for_phone { display:none !important;}
	@media screen and (max-width:767px){
		.for_pc { display:none !important;}
		.for_phone { display: inherit !important;}
	}

/*���s*/

.bnns {
    transition: transform .3s ease-in-out, box-shadow .3s cubic-bezier(.47, 0, .745, .715), border .3s linear .1s;
}

.bnns:hover {
    box-shadow: 0 10px 10px rgba(51, 51, 51, .50);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transform: translateY(-20px)
}

.bnn {
	
}
.bnn a img {
	transition-duration: 0.1s;
	backface-visibility: hidden;
	transform: translateZ(0);
	display: block;
	margin: 0;
	padding: 0px;
	width: 100%;
	height: auto;
	text-align: left;
}
.bnn:hover a img {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

/*�ܫG*/
.light{
	-webkit-filter:brightness(100%)
}
.light:hover a img{
    -webkit-filter:brightness(110%)
}




/*�B�h�K�K*/
.blackBox { }
.blackBox_play { z-index:99; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color: rgba(34,34,34,0.75);}
.blackBox a{ text-decoration:none;}
/*�B�h��*/
.blackBox .box .button {  border-top:1px solid #d6d6d6; text-align:center; font-size:1.25rem; line-height:3.5rem; font-weight:bold;}
.blackBox .box .but-close { clear:both; width:100%;}
.blackBox .box .but-close a { display:block; color:#333;}
.blackBox .box h3 span.close { position:absolute; top:6px; right:5px; display:block; border:2px solid #fff; border-radius:5px; width:63px; height:33px; font-size:1rem; line-height:2rem; text-align:center;}
.blackBox .box h3 span.close a { display:inline-block; width:100%; height:100%; color:#fff;}
/*�q���B�h*/
.blackBox .agreeArea { position:relative; top:5%; margin:0 auto 30px; width:94%; max-width:500px; font-family:"Century Gothic", "�L�n������", sans-serif;}
.blackBox .agreeArea * { margin:0; padding:0;}
.blackBox .agreeArea .box { border-radius:10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); background-color:#fff; overflow:hidden;}
.blackBox .agreeArea img{ width:100%; height:auto;}
.blackBox .agreeArea .box h3 { height:3rem; font-size:1.25rem; font-weight:800;line-height:3rem; text-align:center; color:#fff; background-color:#090046;}
.blackBox .agreeArea .box p { margin:0 auto; margin-top:1rem; padding:0px 8%;  text-align:center; font-size:1em; text-align:left; line-height:1.2em; color:#666;}
.blackBox .agreeArea .box p { }
.blackBox .agreeArea .box p b { display:block; padding-bottom:0px;}
.blackBox .agreeArea .box p span { }
.blackBox .agreeArea .box .qrcodeimg { text-align:center; }
.blackBox .agreeArea .box .qrcodeimg a { color:#006afe;}
.blackBox .agreeArea .box .qrcodeimg img { width:100%; height:auto;}
.blackBox .agreeArea .box .agree_table table { margin:20px auto; border-collapse:collapse; width:90%; text-align:center;}
.blackBox .agreeArea .box .agree_table th { padding:5px; border:1px solid #CCC; width:33%; font-size:0.9em; }
.blackBox .agreeArea .box .agree_table td { padding:5px; border:1px solid #CCC; font-size:0.9em; }
.blackBox .agreeArea .box .agree_table th a{ color:#c70026; text-decoration:underline;}
.blackBox .agreeArea .box .xxx{ display:block; width:80%; height:40px; font-size:1.5em; text-align:center; line-height:40px; color:#FFF; background-color:#7048A0; margin:0 auto; margin-bottom:20px; margin-top:10px; font-weight:bold; border-radius:10px;}
	@media screen and (max-width:767px){
		.for_pc{ display:none !important;}
		.for_phone{ display:block !important;}
	}



/*����n�O���s20190506*/

            .book_box {  position:relative;}
            .book_box a { display:block; width:100%; height:100%;}
            .book_ { }
            .book_ .count { margin: 0;padding: 0;  color:#000000; text-align:center; font: bold 3vw/5vw "Century Gothic", Arial, "Microsoft JhengHei";}	
            
            /*1�~*/		
            .book_01 { position:absolute;width:62.50%;  height: 100%;  top: 0vw;left:0vw; }
            .book_01 .count { position: absolute;    top: 81.5%; left: 64%;}
            .post { position:absolute; width:37.50%;  height: 50%;  top: 0; left:62.4%;}
            .list { position:absolute; width:37.50%;  height: 50%;  top: 50%;left:62.4%; }
            
            /*2�~*/	
            .book_box2 .book_01 { position:absolute;width:37.50%;  height: 100%;  top: 0vw;left:0vw; }
            .book_box2 .book_01 .count { position: absolute; top: 82.5%; left:26%;}
            .book_box2 .book_02 { position:absolute;width:34.38%;  height: 100%;  top:0;left:37%;  }
            .book_box2 .book_02 .count {  position: absolute; top: 82.5%; left:25%;}
            .book_box2 .post { position:absolute; width:28.13%;  height: 37%;  top: 0; left:71.4%;}
            .book_box2 .list { position:absolute; width:28.13%;  height: 42%;  top: 36%;left:71.4%; }
            
            /*3�~*/	
            .book_box3 .book_01 { position:absolute;width:34.50%;  height: 75%;  top: 0vw;left:0vw; }
            .book_box3 .book_01 .count { position: absolute; top: 88.5%; left:36%;}
            .book_box3 .book_02 { position:absolute;width:31.0%;  height: 75%;  top:0;left:35%;  }
            .book_box3 .book_02 .count {  position: absolute; top: 88.5%; left:27%;}
            .book_box3 .book_03 { position:absolute;width:34.50%;  height: 75%;  top:0;left:66%;  }
            .book_box3 .book_03 .count {  position: absolute; top: 88.5%; left:26%;}
            .book_box3 .post { position:absolute; width:50%;  height: 25%;  top: 75%; left:0%;}
            .book_box3 .list { position:absolute; width:50%;  height: 25%;  top: 75%; left:50%; }
            

	
/*�H�H�ֳt��(�զ��)*/
.fixed_Area {z-index:999; position:fixed; top:20px; right:0px; width:100px; font-weight:800; font-size:16px; line-height:48px; font-family:Century Gothic, "�L�n������",Helvetica; text-align:center;
			-webkit-transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); transform: rotate3d(0,0,0,0deg) translate3d(0,0,0); -webkit-transform-origin:top right; transform-origin:top right;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
.fixed_Area a { display:block; text-decoration: none; color: #fff;}
.fixed_Area img {-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.fixed_Area .box ul { margin:0; padding:0; list-style:none;}
.fixed_Area .box li { margin:0 0 1px 0; padding:0; height:48px; background-color:rgba(0,0,0,0.5);}
.fixed_Area .box li a { letter-spacing:-1px;height:48px;overflow:hidden;}
.fixed_Area .box li a:hover { background-color:#f8367a;}
.fixed_Area .box li.cate-hover { background-color:#000;}
.fixed_Area .box h2 { margin:0; padding:0;}
	/*�ֳt����*/
	.fixed_Area h3 { position: absolute; top:100px; right:-50px; margin:0; padding:35px 0 0 0; border-radius:10px; width:48px; height:115px; font-size: 16px; line-height:30px; writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; background-color:rgba(255,255,255,0.60); text-align:left; cursor:pointer;
			-webkit-transform-origin:top left; transform-origin:top left;
			  -webkit-transition: all 0.2s ease;
				 -moz-transition: all 0.2s ease;
				  -ms-transition: all 0.2s ease;
				   -o-transition: all 0.2s ease;
					  transition: all 0.2s ease;}
	.fixed_Area h3 i { position: absolute; top:0; right:0; display:block; width:50px; height:50px; cursor:pointer;}
	.fixed_Area h3 i:before { content: ""; position:absolute; top:41%; left:37%; display:block; border:1px solid #000; border-width:0 1px 1px 0; width:15%; height:15%; -webkit-transform:translate(-50%,-50%) rotate(135deg); transform:translate(-50%,-50%) rotate(135deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
			/*�¦��*/
			.fixed_Area.fixed_Area-dark a { color: #fff;}
			.fixed_Area.fixed_Area-dark .box li { background-color:rgba(0,0,0,0.5);}
			.fixed_Area.fixed_Area-dark .box li a:hover { background-color:rgba(0,0,0,1);}
			.fixed_Area.fixed_Area-dark .box li.cate-hover { background-color:rgba(0,0,0,1);}
            .fixed_Area.fixed_Area-dark h3 {background-color:rgba(0,0,0,0.5);color: #fff; }
            .fixed_Area.fixed_Area-dark h3  i:before { border-color:#fff;}



			/*���X�H�H��*/
			.fixed_Area.fixed_Area_hide { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(150px,0,0); }
			.fixed_Area.fixed_Area_hide h3 { -webkit-transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); transform: rotate3d(0,0,0,0deg) translate3d(-185px,0,0); 
											 -webkit-transition-delay:0.2s; transition-delay:0.2s;}
											 


/*���i(�j�ܤp�_�@�U)*/
.zoomIn4-play { opacity: 1; -webkit-transform: scale3d(20.3, 20.3, 1); transform: scale3d(20.3, 20.3, 1);
			-webkit-animation-name: zoomIn4-play;  
					    animation-name: zoomIn4-play;  
			-webkit-animation-duration: 1s;  
					    animation-duration: 1s;
			-webkit-animation-fill-mode:forwards;
					    animation-fill-mode:forwards;
				}
	@keyframes zoomIn4-play {
		from {
			-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
			        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}
		50%,100% { opacity: 1;
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  -webkit-transform: scale3d(1, 1, 1);
		          transform: scale3d(1, 1, 1);
      
		}
		77%,
		90%,
		to {
		  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		  -webkit-transform: scale3d(1, 1, 1);
		  transform: scale3d(1, 1, 1);
		}
	  
		70%,
		72% {
		  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  -webkit-transform: scale3d(1.1, 1.1, 1);
		  transform: scale3d(1.1, 1.1, 1);
		}
	  
		95% {
		  -webkit-transform: scale3d(1.02, 1.02, 1);
		  transform: scale3d(1.02, 1.02, 1);
		}
	}


/*��-�W�U*/
.uptodown-play { -webkit-animation:uptodown-play 1.5s infinite alternate;
				         animation:uptodown-play 1.5s infinite alternate;}
	@-webkit-keyframes uptodown-play { 
		0% { 
			-webkit-transform: translate(0,-10px);  
		} 
		100% { 
			-webkit-transform: translate(0,0);
		}
	}
	@keyframes uptodown-play { 
		0% { 
			transform: translate(0,-10px);  
		} 
		100% { 
			transform: translate(0,0);
		}
	}

/*��-�U�W*/
.downtoup-play { -webkit-animation:downtoup-play 0.4s infinite alternate;
				         animation:downtoup-play 0.4s infinite alternate;}
	@-webkit-keyframes downtoup-play { 
		0% { 
			-webkit-transform: translate(0,0);  
		} 
		100% { 
			-webkit-transform: translate(0,-10px);
		}
	}
	@keyframes downtoup-play { 
		0% { 
			transform: translate(0,0);  
		} 
		100% { 
			transform: translate(0,-10px);
		}
	}



/*����3*/
.rotate3-play { -webkit-animation:rotate3-play 20s linear infinite ;
				       animation:rotate3-play 20s linear infinite ;}
	@keyframes rotate3-play {
	  100% { 
			transform: rotate(-360deg);
	  }
	}

/*�I���ƤW*/
.bgupup-play { -webkit-animation:bgupup-play 40s linear infinite ;
				       animation:bgupup-play 40s linear infinite ;}
	@keyframes bgupup-play {
	  100% { background-position: center -925px;
	  }
	}


/*�߸�A*/
.heartbeat-play {-webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-name: heartbeat-play;  animation-name: heartbeat-play;  -webkit-animation-iteration-count: infinite;    animation-iteration-count:infinite;/* -webkit-animation-direction: alternate;animation-direction: alternate;*/}
	@-webkit-keyframes heartbeat-play {   
		0%   { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		40%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);} 
		60%  { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		80%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);}
		100% { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		}
	@keyframes heartbeat-play { 
		0%   { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		40%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);} 
		60%  { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
		80%  { -webkit-transform: scale(0.95); transform: scale(0.95); filter:brightness(100%);}
		100% { -webkit-transform: scale(1); transform: scale(1); filter:brightness(120%);} 
	}

/*�u��*/	
.bounce-play { -webkit-animation:bounce-play 3s linear infinite ;
				          animation:bounce-play 3s linear infinite ;}
	@-webkit-keyframes bounce-play {
	  0%, 5%, 12.5%, 20%, 25% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	
	  10% {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	  }
	
	  15% {
		-webkit-transform: translateY(-5%);
		transform: translateY(-5%);
	  }
	}
	
	@keyframes bounce-play {
	  0%, 5%, 12.5%, 20%, 25% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	
	  10% {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	  }
	
	  15% {
		-webkit-transform: translateY(-5%);
		transform: translateY(-5%);
	  }
	}

/*�D�зL�G*/		  
.minbright-play { -webkit-animation:minbright-play 0.8s infinite alternate; animation:minbright-play 0.8s infinite alternate ;}
	@-webkit-keyframes minbright-play {
	  0% { 
		filter:brightness(120%);
	  }
	  100% { 
		filter:brightness(100%);
	  }
	}
	@keyframes minbright-play {
	  0% { 
		filter:brightness(120%);
	  }
	  100% { 
		filter:brightness(100%);
	  }
	}

/*�{��1*/				  
.brightness1-play { -webkit-animation:brightness1-play 2s infinite ; animation:brightness1-play 2s infinite ;}
	@keyframes brightness1-play {
	  0% { 
		filter:brightness(100%);
	  }
	  88% { 
		filter:brightness(100%);
	  }
	  90% { 
		filter:brightness(140%);
	  }
	  96% { 
		filter:brightness(100%);
	  }
	  98% { 
		filter:brightness(140%);
	  }
	  100% { 
		filter:brightness(100%);
	  }
	}
	