@charset "utf-8";
/* CSS Document */
/*google字型*/
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
@font-face {
    /*處理中文難字問題*/
    font-family: 'tcav';
    src: url('fonts/mingliu.ttf') format('truetype'); 
}

@import url(https://fonts.googleapis.com/earlyaccess/cwtexkai.css);
@font-face {
	font-family: 'cwTeXKai';
	src: url('webfont.eot'); /* IE9 Compat Modes */
	src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
	url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
	url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
	url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
	}

*{	font-family:'Noto Sans TC', sans-serif, '微軟正黑體', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial,'tcav', "sans-serif";
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
	font-family: 'cwTeXKai', DFKai-SB ,'BiauKai','標楷體' ,'微軟正黑體';
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: 0.8s;
	color: #333333;
	outline: none;}

/*隱藏input數字預設輸入上下箭頭調整功能*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;}

img{border: 0;}

a:link, a:checked, a:visited{
	color:#db491d;
	text-decoration: none;}

/*----預載Loading----*/
.loader{
	position: fixed;
	display: inline-block;
	height: 100vh;
	width: 100%;
	background: rgba(255, 255, 255, 0.3) url(../images/Infinity.svg) center no-repeat;
	background-size: auto;
	z-index: 2;
	top: 0;
	left: 0;}

/*---- Header：logo----*/
.header{
	background-color: #007c7c;
	z-index: 1;}

.LogoArea{
	text-align: left;
	position: relative;
	height: 70px;
	line-height: 70px;
	margin: 0 auto;
	width: 100%;}

 .logo{
	display:inline-block;
	width: 180px;
	height: 70px;
	background: url(../images/logo.svg) center no-repeat;
	background-size: 85%;}

/*----Header：網路投保鈕----*/	
.ezbao-title{
	display: none;
	position: absolute;
    height: 70px;
    font-size: 1.5em;
    color: #fff;
    font-weight: 600;
    padding: 10px 0 0 0;
    line-height: 60px;}

.ezbao-title::before{
	content: '';
    display: inline-block;
    position: relative;
    width: 2px;
    height: 35px;
    background-color: #fff;
    vertical-align: text-bottom;
    margin: 0 15px 0 5px;}


/*----------------------------------------*/
/*----------------主內容區-----------------*/
/*----------------------------------------*/

/*主視覺區*/

.theme-wrap{
	display: inline-block;
	width: 100%;
	text-align: center;}

.theme-area{
	display: inline-block;
	width: 100%;
	max-width: 1200px;
	height: 550px;
	background: url(../images/theme-bg.png) center repeat-x;
	margin: 0 auto;
	padding: 40px;
	overflow: hidden;}

.theme{
	display: inline-block;
	width: 100%;
	background: #00d2cb;
	padding: 30px;
	border-radius: 5px;
	border: 6px solid #a12730;}

.theme .icon-deco{
	display: inline-block;
	position: absolute;
	border: 6px solid #a12730;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	pointer-events: none;}

.theme .icon-deco:nth-of-type(1){ top: -25px; left: -25px;}	
.theme .icon-deco:nth-of-type(2){ top:-25px; right: -25px;}
.theme .icon-deco:nth-of-type(3){ bottom:-25px; left: -25px;}
.theme .icon-deco:nth-of-type(4){ bottom:-25px; right: -25px;}

.theme-lamp1, .theme-lamp2{
	display: inline-block;
	position: absolute;
	top: -80px;
	right: 8%;
	width: 90px ;
	height: 224px;
	background: url(../images/icon-lamp.png) center no-repeat ;
	background-size: contain;
	animation: floatingTB-ani 3s ease-in-out infinite;}

.theme-lamp2{
	top:-50px;
	right: 1%; 
	transform: scaleX(-1);
	animation: floatingTB-ani 5s ease-in-out infinite;
}

.theme-eventTime{
	position: absolute;
	display: inline-block;
    left: 5%;
    top: -40px;
	width: 216px;
	height: 224px;}

.theme-eventTime > span{
	display: inline-block;
	width: 216px;
	height: 224px;
	background: url(../images/theme-eventTime.png) center no-repeat ;
	background-size: contain;
	animation:  floating-ani 5s ease infinite;}

.theme-content{
	position: relative;
	display: inline-block;
	width: 80%;
	height: 380px;}

.theme-content .theme-title{
	position: absolute;
	display: inline-block;
    left: 140px;
    top: 40px;
	width: 274px;
	height: 260px;
	background: url(../images/theme-words.png) center no-repeat ;
	background-size: contain;
	animation-delay: 0.2s;}

.theme-content .theme-1{
	position: absolute;
	display: inline-block;
    left: 414px;
    top: -20px;
	width: 103px;
	height: 183px;
	background: url(../images/theme-1.png) center no-repeat ;
	background-size: contain;
	animation-delay: 0.4s;}

.theme-content .theme-6{
	position: absolute;
	display: inline-block;
	left: 530px;
    top: -5px;
	width: 138px;
	height: 196px;
	background: url(../images/theme-6.png) center no-repeat ;
	background-size: contain;
	animation-delay: 0.6s;}

.theme-content .theme-8{
	position: absolute;
	display: inline-block;
    left: 655px;
    top: 50px;
	width: 146px;
	height: 181px;
	background: url(../images/theme-8.png) center no-repeat ;
	background-size: contain;
	animation-delay: 1s;}

.theme-content .theme-exclamation{
	position: absolute;
	display: inline-block;
	left: 755px;
    top: 130px;
	width: 112px;
	height: 125px;
	background: url(../images/theme-exclamation.png) center no-repeat ;
	background-size: contain;
	animation-delay: 1.2s;}

.theme-content .theme-cow{
	position: absolute;
	display: inline-block;
    left: 414px;
	top: 100px;}
	
.theme-content .theme-cow > span{
	display: inline-block;
	width: 288px;
	height: 245px;
	background: url(../images/theme-cow.png) center no-repeat ;
	background-size: contain;
	animation: worm-ani2 4s infinite;}

.theme-content .theme-line{
	position: absolute;
	display: inline-block;
	left: 30px;
    top: 125px;
	width: 135px;
	height: 119px;
	background: url(../images/theme-decoline.png) center no-repeat ;
	background-size: contain;}

.theme-content .theme-subtitle{
	position: absolute;
	display: inline-block;
	left: 30px;
    bottom: 10px;
	width: 807px;
	height: 110px;
	background: url(../images/theme-subWords.png) center no-repeat ;
	background-size: contain;}


.icon-deco1{
	position: absolute;
	display: inline-block;
	right: 8px;
    bottom: 8px;
	width: 79px;
	height: 101px;
	background: url(../images/theme-deco1.png) center no-repeat ;
	background-size: contain;}

.icon-deco2{
	position: absolute;
	display: inline-block;
	left: 5px;
    bottom: 5px;
	width: 102px;
	height: 90px;
	background: url(../images/theme-deco2.png) center no-repeat ;
	background-size: contain;}

.theme-cloud1{
	position: absolute;
	display: inline-block;
	right: 20px;
    top: -15px;
	width: 222px;
	height: 76px;
	background: url(../images/theme-cloud1.png) center no-repeat ;
	background-size: contain;}

.theme-cloud2{
	position: absolute;
	display: inline-block;
	right: 40px;
    bottom: 20px;
	width: 228px;
	height: 62px;
	background: url(../images/theme-cloud2.png) center no-repeat ;
	background-size: 80%;}	

.theme-cloud1.cloudsp1{
	right: auto;
	top: auto;
	left: 20px;
	bottom: 50px;}

.theme-cloud2.cloudsp2{
	right: auto;
	top: 20px;
	left: 126px;
	bottom: auto;
	background-size: contain;}


/*----投保禮、入會禮----*/
.prizes-wrap{
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 20px;
	margin-bottom: 50px;
	background: #e6e6e6;}

.prizes-wrap .prizes{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px;}

.prizes-wrap .prizes > div{
	padding: 20px;
	margin: 10px;
	border-radius: 5px;
	background: #fff;
	border: 6px solid #a12730;}

.prizes-wrap .prizes div .bgangle1{
	display: inline-block;
	position: absolute;
	top: -6px;
	left: -6px;
	width: 31px;
	height: 28px;
	background: url(../images/subjeect-bgangle1.png) center no-repeat ;
	background-size: contain;}

.prizes-wrap .prizes div .bgangle2{
	display: inline-block;
	position: absolute;
	top: -6px;
	right: -6px;
	width: 31px;
	height: 28px;
	background: url(../images/subjeect-bgangle2.png) center no-repeat ;
	background-size: contain;}	
	
.prizes-wrap .prizes div .bgangle3{
	display: inline-block;
	position: absolute;
	bottom: -6px;
	left: -6px;
	width: 31px;
	height: 28px;
	background: url(../images/subjeect-bgangle3.png) center no-repeat ;
	background-size: contain;}

.prizes-wrap .prizes div .bgangle4{
	display: inline-block;
	position: absolute;
	bottom: -6px;
	right: -6px;
	width: 31px;
	height: 28px;
	background: url(../images/subjeect-bgangle4.png) center no-repeat ;
	background-size: contain;}

.prizes-wrap .prizes > div:nth-of-type(1){flex: 4;}
.prizes-wrap .prizes > div:nth-of-type(2){flex: 2;}

.subject-title1, .subject-title2, .subject-title3{
	display: inline-block;
	width: 100%;
	height: 47px;
	overflow: hidden;
	background: url(../images/subject-title1.png) center no-repeat ;
	background-size: contain;}

.subject-title2{
	background: url(../images/subject-title2.png) center no-repeat ;
	background-size: auto;}

.subject-title3{
	background: url(../images/subject-title3.png) center no-repeat ;
	background-size: contain;}


.subject-title-deco::after{
	content: '';
	position: absolute;
	display: inline-block;
	right: 0;
	width: 23px;
	height: 47px;
	background: url(../images/icon-deco1.png) center no-repeat ;
	background-size: contain;
	z-index: 1;}

.subject-title-deco::before{
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	width: 23px;
	height: 47px;
	background: url(../images/icon-deco1.png) center no-repeat ;
	background-size: contain;
	z-index: 1;}

.prizes-list{
	width: 100%;
	height: 350px;
	overflow: hidden;}

.prizes-list > img{position: absolute;}
.prizes-list > img:nth-of-type(1){left: 0; top: 20px;}
.prizes-list > img:nth-of-type(2){left: 105px;  bottom: 20px;}
.prizes-list > img:nth-of-type(3){right: 10px; top: 20px;}

h2.word-type1 {
	font-family: 'cwTeXKai','DFKai-sb','BiauKai','標楷體' ,'微軟正黑體';
	font-size: 24px;
	padding: 10px 0;
	font-weight: 600;
	color: #a12730;}

ol.word-type2{    
    font-size: 20px;
    width: 80%;
    margin: 0 auto;
    text-align: left;
    padding-left: 20px;}

ol.word-type2 li{
	font-family: 'cwTeXKai','DFKai-sb','BiauKai','標楷體' ,'微軟正黑體';
	font-weight: 600;
	line-height: 30px;
	text-align: left;
	color: #fc5a58;}

.word-type3{
	font-size: 24px;
	padding: 5px 0;
	font-family: 'cwTeXKai','DFKai-sb','BiauKai','標楷體' ,'微軟正黑體';
	font-weight: 600;}

.word-type3 span{
	font-size: 40px;
    margin: 0 4px;
    font-weight: 800;
    color: #e60012;
    font-family: arial;
	font-style: italic;}
	
/*立即來電0800-03-1680，抽獎機會無上限，豪禮獎不完!*/

.title-call{
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;}

.title-call .call-pc{display: inline-block;}
.title-call .call-m{display: none;}

/*----投保禮抽獎機會說明----*/

.insureRules-wrap{
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 90px;}

.insureRules{
	max-width: 1100px;
	width: 1100px;
	padding: 20px;
	margin: 0 auto;
	border-radius: 5px;
	background: #fffdda;
	border: 6px solid #a12730;}

.insureRules-wrap .insureRules .bgangle1{
	display: inline-block;
	position: absolute;
	top: -6px;
	left: -6px;
	width: 34px;
	height: 26px;
	background: url(../images/subjeect-bg2angle1.png) center no-repeat ;
	background-size: contain;}

.insureRules-wrap .insureRules .bgangle2{
	display: inline-block;
	position: absolute;
	top: -6px;
	right: -6px;
	width: 34px;
	height: 26px;
	background: url(../images/subjeect-bg2angle2.png) center no-repeat ;
	background-size: contain;}	
	
.insureRules-wrap .insureRules .bgangle3{
	display: inline-block;
	position: absolute;
	bottom: -6px;
	left: -6px;
	width: 34px;
	height: 26px;
	background: url(../images/subjeect-bg2angle3.png) center no-repeat ;
	background-size: contain;}

.insureRules-wrap .insureRules .bgangle4{
	display: inline-block;
	position: absolute;
	bottom: -6px;
	right: -6px;
	width: 34px;
	height: 26px;
	background: url(../images/subjeect-bg2angle4.png) center no-repeat ;
	background-size: contain;}


.insureRules .rules{
	padding: 20px;
	overflow: hidden;}

.insureRules .rules p {
	display: inline-block;
	background: #fff;
	border-radius: 20px;
	font-weight: 800;
	font-size: 24px;
	line-height: 40px;
	padding: 20px 20px 20px 40px;
	margin-bottom: 30px;}

.insureRules .rules p span{
	font-size: 40px;
    margin: 0 4px;
    font-weight: 800;
    color: #e60012;
    font-family: arial;
    font-style: italic;}

.insureRules .rules p:nth-of-type(1):before{
	content: '';
	position: absolute;
    top: -20px;
    left: -45px;
	display: inline-block;
	width: 82px;
	height: 96px;
	background: url(../images/icon-1.png) center no-repeat ;
	background-size: contain;}

.insureRules .rules p:nth-of-type(2):before{
	content: '';
	position: absolute;
    top: -20px;
    left: -45px;
	display: inline-block;
	width: 91px;
	height: 113px;
	background: url(../images/icon-6.png) center no-repeat ;
	background-size: contain;}	


.insureRules .rules p:nth-of-type(3):before{
	content: '';
	position: absolute;
    top: -20px;
    left: -45px;
	display: inline-block;
	width: 89px;
	height: 97px;
	background: url(../images/icon-8.png) center no-repeat ;
	background-size: contain;}	

.icon-decoCow{
	position: absolute;
	display: inline-block;
	right: 4%;
    top: 20%;
	width: 153px;
	height: 221px;
	background: url(../images/icon-decoCow.png) center no-repeat ;
	background-size: contain;
	animation: duck-ani 5s ease infinite;}


.icon-deco3-1, .icon-deco3-2{
	position: absolute;
	display: inline-block;
	width: 40px;
	height: 68px;
	background: url(../images/icon-deco2.png) center no-repeat ;
	background-size: contain;}

.icon-deco3-1{
	right: 2%;
	bottom: 3%;}
	
.icon-deco3-2{
	left: 3%;
	top: 20%;
	transform: scaleY(-1);}


.icon-deco4-1, .icon-deco4-2 {
	position: absolute;
	display: inline-block;
	width: 68px;
	height: 46px;
	background: url(../images/icon-deco3.png) center no-repeat ;
	background-size: contain;}

.icon-deco4-1{
	left: 2%;
	bottom: 11%;
	animation:  shake-ani 5s ease-in infinite;}

.icon-deco4-2{
	left: 6%;
	bottom: 5%;
	animation:  shake-ani 2s ease-in infinite;}

.btn-call{
	position: absolute;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
	width: 500px;
	background: #fc5158;
	border: 6px solid #a12730;
	border-radius: 50px;
	padding: 2px 0;
	color: #fff;
	font-size: 38px;
	font-weight: 800;}

.btn-call span{color: #fff100;margin-right: 5px;}
.btn-call:link, .btn-call:checked, .btn-call:visited
{color: #fff !important;}


/*----注意事項----*/		

.notice-wrap{
	display: inline-block;
	background: #fffdda;
	width: 100%;
	padding: 20px;
	text-align: center;}

.notice{
	max-width: 1100px;
    width: 1100px;
    padding: 20px 10px;
    margin: 0 auto;
    border-radius: 10px;
    background: #fcfcf1;
    border: 5px solid #fff;}

.notice ol{
	width: 85%;
	margin: 0 auto;
	padding: 20px 20px 20px 40px;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: 600;
	line-height: 20px;}

.notice ol li{
	text-align: left;
	letter-spacing: 1.2px;
	margin-bottom: 10px;}

.word-type4{color: #fc5158;}
.notice-ul1 {list-style-type: square;}
.notice-ul2 {
	margin-left: 105px;
	list-style-type: lower-alpha;}

.notice-ul2 > li{margin-bottom: 3px !important;}



/*----回頁首toTop-----*/

.btnTop-Wrap{
	position: fixed;
    right: 50px;
    top: 60%;
	z-index: 99;}

.btnTop{
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	font-weight: 600;
	padding: 5px;
	background: #5fceca;
	line-height: 50px;
	color:#fff;
	font-size: 1.2em;
	cursor: pointer;
	transition: 0.5s;
	box-shadow: 0 6px 16px -9px rgba(00, 00, 00, 0.8);}

.btnTop:active{
	background: #e6573e;
	box-shadow: 0 6px 16px -9px rgba(00, 00, 00, 0);} 


/*----control no.-----*/

.cno{
	box-sizing: border-box;
	padding: 0 10%;
	text-align: right;
	width: 100%;
	color: #fff;
	display: block;	
	background: #007C7C;
	font-family: 'arial';
	font-size: 1em;	
	line-height: 30px;
	letter-spacing: 1px;
	right: 0px;}


/*CallCard專區側邊鈕*/
.callcardBtn{
	display: inline-block;
	position: absolute;
	width: 102px;
	height: 90px;
	top: -115px;
	left: -9px;
	background: url("../images/callcardBtn.png") center no-repeat;
	background-size: contain;
	cursor: pointer;}

.callcardBtn::after{
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 4px;
	right: 0px;
	width: 37px;
	height: 44px;
	background: url("../images/cellPhone_mini.png")center no-repeat;
	background-size: contain;
	animation: cellPhone-ani 4s ease infinite;}


/*----fotter----*/

footer{
	font-family: 'cwTeXKai','DFKai-sb','BiauKai','標楷體' ,'微軟正黑體';
	font-size: 1.1em;	
	text-align: center;
	font-weight: 600;
	padding: 20px;
	/*border-top: solid 20px #007C7C;*/}


/*----顏色加強-----*/
.blue_note{color: #44a7eb;font-weight: 600;}
.green_note{color: #0cbdb3;font-weight: 600;}
.darkRed_note{color: #9e2e08; font-weight: 600; }
.orange_note{color: #f24d00;}




/*----螢幕寬度大於1024px時----*/
@media screen and (min-device-width: 1025px){
	.container{width: 100%;}
	.LogoArea{
		margin: 0 auto;
		width: 1200px;
		transition: 0.5s;}

	footer{
		width: 100%;
		padding: 0px;
		line-height: 30px;}
}


/*----螢幕寬度介於1024px-768px時----*/
@media (min-width: 769px) and (max-width: 1024px) {
	.container,.header,.cno, footer{width: 1200px;}
	.btnTop-Wrap {top: auto;bottom: 5%;}
}



/*----螢幕寬度小於於768px時----*/
@media screen and (max-width: 768px){

	/*--Header列--*/
	.ezbao-title{
		font-size: 1.2em;
		padding-top: 7px;}
	.ezbao-title::before{height: 25px;}
	.logo-wrap{
		height: 60px;
		line-height: 60px;}
	.logo{
		background-size: 70%;
		margin-left: 0 ;}


	.btnTop-Wrap .actionBtn::after{
		top: -10px;}

	.btnTop-Wrap .actionBtn::before {
		width: 50px;
		height: 55px;
		top: -48px;
		left: 0px;}
		
	/*--totop--*/
	.btnTop-Wrap {
		right: 2%;
		bottom: 8%;
		top: auto;		
		transform: translateY();}
	
	.btnTop{
		opacity: 0.8;
		font-size: 1em;
		line-height: 40px;
		font-weight: 600;
		width: 50px;
		height: 50px;}

	.btnTop:hover{opacity: 1;}
	.btnTop:active{
		width: 50px;
		height: 50px;
		opacity: 1;
		background-size: 50px 50px;}

	/*----主視覺區----*/

	.theme-area{padding: 2%;}
	.theme-area{height: 100%;}
	.theme{padding: 2%;}
	.theme-eventTime{width: 30%;top: -13%;}
	.theme-eventTime > span{width: 100%;}
	.theme-cloud1{width: 25%;}
	.theme-cloud2{width:25%}
	.theme-content{width: 100%;margin-top: 5%;}
	.theme-content .theme-title{
		left: 10%;
		width: 40%;}

	.theme .icon-deco{
		width: 30px;
		height: 30px;}

	.theme .icon-deco:nth-of-type(1){ top: -15px; left: -15px;}	
	.theme .icon-deco:nth-of-type(2){ top:-15px; right: -15px;}
	.theme .icon-deco:nth-of-type(3){ bottom:-15px; left: -15px;}
	.theme .icon-deco:nth-of-type(4){ bottom:-15px; right: -15px;}

	.theme-content .theme-subtitle{
		left: 0;
		bottom: 5%;
		width: 100%;
		background: url(../images/theme-subWords-m.png) center no-repeat;
		background-size: contain;}
		
	.theme-content .theme-line{left: 2%;width: 10%;}
	.theme-content .theme-cow{left: 50%;width: 40%;}
	.theme-content .theme-cow > span{width: 100%;}
	.theme-content .theme-1{
		width: 16%;
		height: 75%;
		left: 48%;}
		
	.theme-content .theme-6{
		width: 20%;
		height: 80%;
		left: 62%;}
		
	.theme-content .theme-8{
		width: 20% ; 
		height: 70%; 
		left: 80%;}
		
	.theme-lamp1{width: 14%; right: 13%;}
	.theme-lamp2{width: 14%;}

	/*--投保禮、入會禮--*/
	.prizes-wrap .prizes{width: 100%; padding: 0;}
	.prizes-wrap .prizes > div{ margin: 0; margin-bottom: 10px;}
	.prizes-wrap .prizes > div:nth-of-type(1),
	.prizes-wrap .prizes > div:nth-of-type(2){flex: initial; width: 100%;}
	.prizes-list{height: auto;}
	.prizes-list > img {
		position: relative;
		left: initial !important;
		bottom: initial !important;
		top: initial !important;
		right: initial !important;
		max-width:100%;}
	.prizes-list > img:nth-of-type(1){width: 45%;}
	.prizes-list > img:nth-of-type(2){width: 50%;}
	.prizes-list > img:nth-of-type(3){width: 50%;}
	.prizes-wrap .prizes > div:nth-of-type(2) > img{width: 60%;margin-bottom: 10px;}

	/*標題*/
	.subject-title1,.subject-title3 {background-size: cover;}

	/*立即來電0800-03-1680，抽獎機會無上限，豪禮獎不完!*/
	.title-call {margin-bottom: 5%;}
	.title-call .call-pc{display: none;}
	.title-call .call-m{
		width: 90%;
		display: inline-block;}

	/*--投保禮抽獎機會說明--*/

	.insureRules-wrap{padding: 20px;}
	.insureRules{width: 100%;}
	.insureRules .rules{padding: 10% 12%;}
	.insureRules .rules p{
		padding: 6px 20px 5px 50px;
		text-align: left;}

	.insureRules .rules p:nth-of-type(1):before,
	.insureRules .rules p:nth-of-type(2):before{
		left: -20px;
		width: 65px;}
	.insureRules .rules p:nth-of-type(3):before{
		left: -30px;
		width: 65px;}

	.icon-decoCow{
		width: 20%;
		right: 0;
		top: 40px;
		z-index: 1;}

	.icon-deco4-1, .icon-deco4-2{z-index: 1;}
	.btn-call{
		width: 100%;
		font-size: 1.7em;
		padding: 9px 0;}



/*--注意事項--*/

.notice{width: 100%;}
.notice ol{width: 100%;}
.notice-ul2 {margin-left: 24px;}


.callcardBtn{left: -45px;}

	/*--footer--*/	
	footer{
		font-size: 15px;
		line-height: normal;
		padding: 3%;
		text-align: left;}

    footer .announce{text-align: left;}		
	.cno {font-size: 15px;}

}

/*----螢幕寬度介於769px-600px時----*/
@media (min-width: 600px) and (max-width: 769px) {
	
	.header-wrap{width: 100%;}

	.theme-eventTime{width: 23%;}
	.theme-content .theme-1{
		width: 16%;
		height: 60%;}
		
	.theme-content .theme-6{
		width: 20%;
		height: 60%;}
		
	.theme-content .theme-8{
		width: 20% ; 
		height: 50%;}
}


/*標題三專用*/
@media screen and (max-width: 425px){
.subject-title3{
	background: url(../images/subject-title3-m.png) center no-repeat;
	background-size: cover;}
}

/*----iPhone5----*/
@media screen and (max-device-width: 320px){


}




/*---------------*/
/*----動畫區-----*/
/*---------------*/

/*飄浮動畫*/
@keyframes floating-ani { 
	0%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px);}

	50%{
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);}

	100%{
		-webkit-transform:translateY(0px);
		transform:translateY(0px);}
	}


/*入場動畫左→右*/
@keyframes fadeInLeft-ani {
	0%{opacity: 0;
	   -webkit-transform: translateX(-50px);
	   transform: translateX(-50px);}

	100%{
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);}
	}


/*入場動畫右→左*/
@keyframes fadeInRight-ani {
	0%{
		opacity: 0;
	   -webkit-transform: translateX(150px);
	   transform: translateX(150px);}
	   
  100%{
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);}
	}


/*入場動畫上→下*/
@keyframes fadeInUp-ani {
	0%{
		opacity: 0;
	   -webkit-transform: translate(-50%, -100%);
	   transform: translate(-50%, -100%);}
	   
  100%{
		opacity: 1;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);}
	}


/*date入場動畫*/	
@keyframes fadeInShow-ani{
	0%{
		opacity: 0;
	   -webkit-transform: scale(0,0) translateX(150px);
	   transform:scale(0,0) translateX(150px);}
	   
  100%{
		opacity: 1;
		-webkit-transform:scale(1,1) translateX(0);
		transform:scale(1,1) translateX(0);}
	}


/*flag入場動畫*/
@keyframes fadeInDwon-ani {
	0%{opacity: 0;
	   -webkit-transform: translate(-50%, -100%);
	   transform: translate(-50%, -100%);}

	100%{
		opacity: 1;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);}
	}


/*紙花動畫*/
@keyframes ani-paperDrop{
	0%{
		opacity: 0;
		-webkit-transform: scale(0) translateY(-20px);
	    transform: scale(0) translateY(-20px);}

	50%{
		opacity: 1;
		-webkit-transform: scale(1) translateY(-50px);
		transform: scale(1) translateY(-50px);}
		
	100%{
		opacity:0;
		-webkit-transform: scale(1) translateY(80px);
		transform:scale(1)  translateY(80px);}
	}


@keyframes shake-ani{
 
	0%{ transform: rotate(2deg);
		-webkit-transform: rotate(2deg);}

	5%{ transform: rotate(-2deg);
		-webkit-transform: rotate(-2deg);}

	10%{ transform: rotate(2deg);
		-webkit-transform: rotate(2deg);}

	15%{ transform: rotate(-2deg);
		-webkit-transform: rotate(-2deg);}

	20%{ transform: rotate(2deg);
		-webkit-transform: rotate(2deg);}

	25%{ transform: rotate(-2deg);
		-webkit-transform: rotate(-2deg);}

	100%{ transform: rotate(2deg);
		-webkit-transform: rotate(2deg);}
	}

@keyframes bounce-ani{
	0%{transform: scale(0.94);}
	20%{transform: scale(0.96) rotate(5deg);}
	40%{transform: scale(0.94);}
	60%{transform: scale(0.96);}
	80%{transform: scale(0.94);}
	90%{transform: scale(0.96);}
	100%{transform: scale(0.94);}
}

@keyframes duck-ani{
	0%{transform: rotate(0deg);
		transform-origin: bottom right;}
	50%{transform: rotate(-5deg);
		transform-origin: bottom right;}
	100%{transform: rotate(0deg);
		transform-origin: bottom right;}
}


@keyframes tears-ani1{
	0%{transform: scale(-1) rotate(45deg) translateX(-5px);}
	50%{transform: scale(-1) rotate(45deg) translateX( 0px);}
	100%{transform: scale(-1) rotate(45deg) translateX( 5px);}
}

@keyframes tears-ani2{
	0%{transform: translateX(-5px);}
	50%{transform: translateX( 0px);}
	100%{transform: translateX( 5px);}
}

@keyframes crybaby-ani{
	0%{transform: scale(1);}
	50%{transform: scale(0.99);}
	100%{transform: scale(1);}
}

/*抽的動畫*/
@keyframes floating-ani2 { 
	0%{
		-webkit-transform: rotate(15deg) translateY(0px);
		transform: rotate(15deg) translateY(0px);}

	50%{
		-webkit-transform:rotate(15deg) translateY(-5px);
		transform:rotate(15deg) translateY(-5px);}

	100%{
		-webkit-transform:rotate(15deg) translateY(0px);
		transform:rotate(15deg) translateY(0px);}
	}

	@keyframes floatingTB-ani { 
		0%{
			-webkit-transform: translateY(0px);
			transform: translateY(0px);}
	
		50%{
			-webkit-transform:translateY(-5px);
			transform:translateY(-5px);}
	
		100%{
			-webkit-transform:translateY(0px);
			transform:translateY(0px);}
		}


	@keyframes worm-ani1 { 
		0% { transform: rotate(0deg); transform-origin: left bottom; }
		50% { transform: rotate(-5deg); transform-origin: left bottom; }
		100% { transform: rotate(0deg); transform-origin: left bottom; }
		}

	@keyframes worm-ani2 { 
		0% { transform: rotate(0deg); transform-origin: right bottom; }
		50% { transform: rotate(-5deg); transform-origin: right bottom; }
		100% { transform: rotate(0deg); transform-origin: right bottom; }
		}

/*手機震動動畫*/
@keyframes cellPhone-ani{
	0%{transform: rotate(5deg);}
	2%{transform: rotate(-5deg);}
	4%{transform: rotate(8deg);}
	6%{transform: rotate(-8deg);}
	8%{transform: rotate(5deg);}
	10%{transform: rotate(-8deg);}
	12%{transform: rotate(5deg);}
	100%{transform: rotate(0deg);}
}
