@charset "utf-8";
/* CSS Document */
/* ---reset.css--- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{background:url("../images/side_deco.png") top center repeat-y,url("../images/bg_color3.jpg") top center repeat;}
header { position: absolute; top: 0; left: 0; z-index: 1;}

@media screen and (max-width: 991px) {
	html {background:url("../images/bg_color3.jpg");}

	html:before {
		content: "";
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url("../images/bg_fixed_m.jpg")center 0 no-repeat;
		background-size: cover;
	}
}








/* PC */
.WRAPPER{ position:relative; width:100%; min-width:1200px; margin:0 auto; overflow:hidden;}
 	@media screen and ( max-width: 991px ){
		.WRAPPER{ min-width:100%;}
		
	}
.container { overflow: hidden; }
.topbox { position: relative; width: 1200px; margin: auto;}
.kv_pc {width: 100%;  position: relative; text-align:center; display: flex;justify-content: center;max-width: 1920px; margin: auto;flex-wrap: wrap-reverse;}
.kv_pc img { display: block; text-align: center; }
.kv_m { display: none; }
.kv_m img { display: block; }
.kv_m a {font-size: 0; display: block; }
.for_pc{ display: block; }
.for_m { display: none; }
.banner {padding:0 0 0 0;}

/* 元件調整 */
.rectangle li,.rectangle_3p li{border-radius: 10px;}
.hightlight.half li {border: none;}
.hightlight li {border-radius: 10px; border: 3px solid #fff; overflow: hidden;}
.hightlight img,.published img {object-fit: contain;}



/* m */
@media screen and ( max-width: 991px ){
	.kv_m { display: block; width: 100%; }
	.kv_m img {  width: 100%; }
	.kv_pc { display: none; }
	.container {width: 100%; min-width: auto; }
	.for_pc{ display: none; }
	.for_m { display: block; }

	/* 元件調整 */
	.hightlight ul.scene {order: -1;}
	.rectangle_3p_370a_img{width: 100%;}
	.collect_5x6 .s-row li {width: 47vw !important;}
}






/* =================================================== 通用設定 =================================================== */
/* ------------------ COLOR ------------------ */
.hightlight .font h4 {background: url("../images/bg_color3.jpg");}
.half ul {background: url("../images/bg_color1.jpg"); border-radius: 10px;}
.published .font  {background: url("../images/bg_color2.jpg");}
.recommend {background: url("../images/bg_color1.jpg");}



/* ------------------ 架構標 ------------------ */
@font-face { font-family: LINESeedTW_OTF_Bd; src: url("../font/LINESeedTW_OTF_Bd.otf");}
.titleC.btt {
    max-width: 100%;
    background: url("../images/btt.png")top center no-repeat;
    padding: 210px 0 80px;
}

	.titleC h2 { font-family: LINESeedTW_OTF_Bd; font-size: 4rem; color: #fff;}
	.titleC h3 { font-family: LINESeedTW_OTF_Bd; font-size: 3rem;}
	.half ul h3 {
		font-family: LINESeedTW_OTF_Bd;
		font-size: 2.4rem;
		max-width: 100%;
		width: fit-content;
		background: url("../images/bg_color2.jpg");
		color: #fff;
		padding: 10px 20px;
		border-radius: 99em;
	}
	.block_2 .titleC.for_pc {display: none;}
	.block_8 .titleC.btt { 
		max-width: 100%;
		padding: 210px 0 80px;
		background: url("../images/btt_ebook.png")top center no-repeat;
		margin: -40px auto 10px;}

@media screen and (max-width: 991px) {
	.titleC.btt,.block_8 .titleC.btt {
		width: 100%;
		background-size: 98vw;
		padding: 22vw 0 7vw;
	}

	.block_8 .titleC.btt {
		width: 100%;
		background-size: 98vw;
		padding: 22vw 0 7vw;
		margin: 0 auto 0;
	}
	.titleC h2 {font-size: 2.4rem;}
	.half ul h3 {font-size: 1.8rem;}

	.block_2 .titleC.for_pc {display: block;}

	}







/* =================================================== 版頭設定 =================================================== */
/* ------------------ 安全字 ------------------ */
.notice{ width: 100%; margin: 0 auto; text-align: center; padding:10px 0; font-size: 1rem; line-height: 1.2rem; color: #000; background:transparent;}

/* ------------------  版頭動畫  ------------------ */
.kv_title img {
    position: absolute;
    top:151px;
    right: 35px;
    -webkit-animation: scale-in-center 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-center 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.kv_sale {
    position: absolute;
    top: 695px;
    right: 78px;
    animation: flash 2.5s;
    animation-delay: .5s;
    animation-fill-mode: backwards;
    animation-timing-function: ease-in-out;
}

.fw1{ position: absolute; top:84px; left: -247px;z-index: 90;animation-name:ani01; animation-duration: 4s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;}
.fw1 img{animation-name:circle;animation-duration: 4s;animation-timing-function:ease-in;animation-iteration-count:infinite;}

.fw2{ position: absolute;     top: 300px; left: -270px;z-index: 90;animation-name:ani01; animation-duration: 6s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -2.5s;}
.fw2 img{ animation-name:circle;animation-duration: 6s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -2.5s;}

.fw3{ position: absolute;     top: 575px; left: -301px; z-index: 90;animation-name:ani01; animation-duration: 3.5s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -4.7s;}
.fw3 img{animation-name:circle;animation-duration: 3.5s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -4.7s;}

.fw4{ position: absolute; top: 387px;left: 1050px;z-index: 90;animation-name:ani01; animation-duration: 4.2s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -5s;}
.fw4 img{animation-name:circle;animation-duration: 4.2s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -5s;}

.fw5{ position: absolute; top: 100px; left: 1192px;z-index: 90;animation-name:ani01; animation-duration: 3s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -8s;}
.fw5 img{animation-name:circle;animation-duration: 3s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -8s;}

.fw6{ position: absolute; top: 294px; left: 1203px; z-index: 90;animation-name:ani01; animation-duration: 3.4s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -4s;}
.fw6 img{animation-name:circle;animation-duration: 3.4s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -4s;}

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
 @-webkit-keyframes scale-in-center {
	0% {
	  -webkit-transform: scale(0);
			  transform: scale(0);
	  opacity: 1;
	}
	100% {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	  opacity: 1;
	}
  }
  @keyframes scale-in-center {
	0% {
	  -webkit-transform: scale(0);
			  transform: scale(0);
	  opacity: 1;
	}
	100% {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	  opacity: 1;
	}
  }

  @-webkit-keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}


/*--  版身煙火 --*/
#canvas {display: inline-block;opacity:0.3;width: 100%;height:100vh;text-align: center;border-radius: 100%;position: fixed;bottom: 0px;right: 0px;transition: background-color 1s, opacity 1s, visibility 1s;opacity: 0;visibility: hidden;z-index: 1000;margin: 30px;position:fixed;min-width: 1200px;pointer-events: none;z-index: -1;}
#canvas.show {opacity: 0.7;visibility: visible;}  
.canvas01{position: absolute;top:130px;left: -280px;animation-name:ani01; animation-duration: 4s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;}
.canvas01 img{animation-name:circle;animation-duration: 4s;animation-timing-function:ease-in;animation-iteration-count:infinite;}
.canvas02{position: absolute;top:680px;right: -150px;animation-name:ani01; animation-duration: 4.5s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -5.5s;}
.canvas02 img{animation-name:circle;animation-duration: 4.5s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -5.5s;}
.canvas03{position: absolute;top:750px;left: -200px;animation-name:ani01; animation-duration: 3.6s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -3s;}
.canvas03 img{animation-name:circle;animation-duration: 3.6s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -3s;}
.canvas04{position: absolute;top:320px;right: 0px;animation-name:ani01; animation-duration: 4.5s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -8.5s;}
.canvas04 img{animation-name:circle;animation-duration: 4.5s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -8.5s;}
.canvas05{position: absolute;top:480px;left: -130px;animation-name:ani01; animation-duration: 6.3s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -2.5s;}
.canvas05 img{animation-name:circle;animation-duration: 6.3s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -2.5s;}
.canvas06{position: absolute;top:100px;right: -200px;animation-name:ani01; animation-duration: 5s;animation-iteration-count:infinite; animation-timing-function:ease-in-out;animation-delay: -4.5s;}
.canvas06 img{animation-name:circle;animation-duration: 5s;animation-timing-function:ease-in;animation-iteration-count:infinite;animation-delay: -4.5s;}
@media screen and ( max-width: 991px ){          
#canvas {display: none;}   }   


@keyframes ani01{
	0%{ transform:translateY(500px);} 	
	30%{ transform:translateY(0px);} 
	70%{ transform:translateY(0px);} 	
	100%{ transform:translateY(0px);} 
}

@keyframes circle{
    0% {clip-path: circle(1%); }
	15% { clip-path: circle(1%); transform: scale(1); }
	70% { clip-path: circle(100%); opacity: 1;}
	80% { transform: scale(1.3);opacity: 0;}
    100% { clip-path: circle(100%);opacity: 0; }
}


/* ------------------  攻略  ------------------ */
.block_00 {
	background:url("../images/bg_color2.jpg"); 
	padding:20px 0 0;}



	.block_00::after {
		content: "";
		height: 90px;
		margin: 0px auto 60px;
		background: url("../images/area-af.png")bottom center no-repeat;
		display: flex;
		top: 90px;
		left: 0;
		right: 0;
		bottom: 0;
		position: relative;
		z-index: 1;
	}

	.block_8 { background: url("../images/ebook_deco.png")top center repeat-y,url("../images/bg_color2.jpg"); margin: 90px auto 0px;}
	.block_8::before {
		content: "";
		height: auto;
		margin: 0px auto;
		padding: 80px 0 10px;
		background: url("../images/area-be.png")bottom center no-repeat;
		display: flex;
		top: -70px;
		left: 0;
		right: 0;
		bottom: 0;
		position: relative;
		z-index: 1;
	}

	.block_8::after {
		content: "";
		height: auto;
		margin: -90px auto 30px;
		background: url("../images/area-af.png")bottom center no-repeat;
		padding: 80px 0 10px;
		display: flex;
		top: 90px;
		left: 0;
		right: 0;
		bottom: 0;
		position: relative;
		z-index: 1;
	}

	.link {
		max-width: 1160px;
		margin: 0px auto -90px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 20px;
	}
	
	.a1 { grid-area: 1 / 1 / 2 / 2; animation: bounceInUp; animation-delay: 0s;}
	.a2 { grid-area: 1 / 2 / 2 / 3; animation: bounceInUp; animation-delay:.5s;}
	.a3 { grid-area: 1 / 3 / 2 / 4; animation: bounceInUp; animation-delay: 1s;}
	.a4 { grid-area: 1 / 4 / 2 / 5; animation: bounceInUp; animation-delay: 1.5s;}
	.a5 { grid-area: 2 / 1 / 3 / 5; animation: bounceInUp; animation-delay: 2s;}




@media screen and ( max-width: 991px ){
	.block_00 {		
		width: 100%;
        min-width: auto;
		margin:0 auto -2vw;
	}

	.block_8 {		
		width: 100%;
        min-width: auto;
		margin:0 auto -2vw;
	}

	.block_00::after,.block_8::after  {
		content: "";
		height: auto;
		margin: 0px auto 4vw;
		background: url("../images/area-af.png")bottom center no-repeat;
		background-size: 100%;
		padding: 4vw 0;
		display: flex;
		top: 4vw;
		left: 0;
		right: 0;
		bottom: 0;
		position: relative;
		z-index: 1;
	}

	.block_8::before {
		content: "";
		height: auto;
		margin: 9vw auto 0;
		padding: 3vw 0;
		background: url("../images/area-be.png")bottom center no-repeat;
		background-size: contain;
		display: flex;
		top: -5vw;
		left: 0;
		right: 0;
		bottom: 0;
		position: relative;
		z-index: 1;
	}

	.link {
		width: 100%;
        min-width: auto;
		margin:0 auto -6vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 2vw;
		}

		.a1 img,.a2 img,.a3 img,.a4 img {max-width:100%; width: 46vw; }
		.a5 img {max-width:100%; width: 96vw; }
	}




/* =================================================== 版身設定 =================================================== */
/* 調整4品 */
.bg_3 {max-width: 1160px; width: fit-content; background:url("../images/btt_bg_3.png") top center no-repeat; margin: 0 auto; padding:10px 0; }
.bg_3 .hightlight_5p li:nth-child(3){margin-left: 204px;}
.bg_3 .hightlight_5p li,.bg_3 .hightlight li{border: 0px solid #000;padding: 8px;background: #fff;position: relative;}
.bg_3 .hightlight_5p li img{width: 192px;height: 278px; object-fit: contain;margin-bottom: 5px;margin: 0 auto 5px;}
.bg_3 .hightlight li img{width: 242px;height: 350px; object-fit: contain;margin-bottom: 5px;margin: 0 auto 5px;}
.bg_3 .hightlight_5p .font h4,.bg_3 .hightlight .font h4{background: url("../images/bg_color3.jpg");color: #fff;}
.bg_3 .hightlight_5p .font{color: #000;}

.bg_3 .hightlight_5p li:nth-child(odd){top:50px;}


.bg_3 .hightlight_5p li:nth-child(1),.bg_3 .hightlight_5p li:nth-child(2){clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);padding-bottom: 20px;}
.bg_3 .hightlight_5p li:nth-child(3),.bg_3 .hightlight_5p li:nth-child(4){clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);padding-bottom: 20px;}

.bg_3 .hightlight_5p2{margin-top: -68px; margin-bottom:80px;}
.bg_3 .hightlight_5p2 li:nth-child(1),.bg_3 .hightlight_5p2 li:nth-child(2){clip-path: polygon(0 7%, 100% 3.9%, 100% 100%, 0% 100%);padding-top: 40px;padding-bottom:10px;}
.bg_3 .hightlight_5p2 li:nth-child(3),.bg_3 .hightlight_5p2 li:nth-child(4){clip-path: polygon(0 7%, 100% 3.9%, 100% 100%, 0% 100%);padding-top: 40px;padding-bottom:10px;}

.bg_3 .hightlight{margin-top: 50px;}

@media screen and ( max-width: 991px ){
.bg_3 .hightlight_5p li:nth-child(3){margin:1vw;}
.bg_3 .hightlight_5p li:nth-child(odd){top:0;}
.bg_3{background: url("../images/bg_color3.jpg");height:auto;}
.bg_3 .hightlight_5p2 { margin-top: 1vw; margin: 1vw auto 0;}
.hightlight_5p ul li:first-child a{flex-wrap: wrap;}
.hightlight_5p ul li:first-child{width: 46vw;margin: 1vw;}
.bg_3 .hightlight_5p li:nth-child(1),.bg_3 .hightlight_5p li:nth-child(2){clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);padding: 2vw 1vw 0;}
.bg_3 .hightlight_5p li:nth-child(3),.bg_3 .hightlight_5p li:nth-child(4){clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);padding: 2vw 1vw 0;}
.bg_3 .hightlight_5p2 li:nth-child(1),.bg_3 .hightlight_5p2 li:nth-child(2){clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);padding: 2vw 1vw 0;}
.bg_3 .hightlight_5p2 li:nth-child(3),.bg_3 .hightlight_5p2 li:nth-child(4){clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);padding: 2vw 1vw 0;}
.bg_3 .hightlight li img,.bg_3 .hightlight_5p li img{width: 42vw;height: 60vw;}
.hightlight_5p ul li:first-child .font h4{background:  url("../images/bg_color3.jpg"); color: #fff;white-space:inherit;}
.hightlight_5p ul li:first-child .font{padding: 0 0 3vw 0;width: 100%;}
.bg_3 .hightlight{margin-top:0vw;}
.hightlight_5p{width: 100%;}
}

/*  關鍵字 */
.keywordA li {
    text-align: center;
    overflow: hidden;
    margin: 5px;
    padding: 10px 20px;
    background: #fff;
	border:none;
    box-shadow: none;
    border-radius: 99em;
	flex-grow: 0;
	flex-shrink: 0;
}

@media screen and ( max-width: 991px ){
	.keywordA li{	flex-grow: 1; flex-shrink: 1;}
}



/* =================================================== 統一設定 =================================================== */
/* ------------------ 錨點微調 ------------------ */
.target-fix {position: relative;top: 0px;display: block;height: 0;overflow: hidden;}
@media screen and ( max-width: 991px ) {
.target-fix {top:-50px;}
	}


/* ------------------ 館別連結 ------------------ */
.btn {max-width: 1200px; margin:0 auto;}
.btn ul {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
.btn ul li { width: 520px;  background:#222;  text-align: center; padding:10px 0; border-radius: 60px; margin: 10px;}
.btn ul li a {text-align: center; color: #fff; line-height: 100px; font-size: 48px; font-family:wt014; display: flex; align-items: center; justify-content: center; }
.btn .arrow{ margin-left: 0.5rem; margin-top: 0.8rem;  width: 5rem; -webkit-animation: arrowMove 1s ease infinite; animation: arrowMove 1s ease infinite;}
@keyframes arrowMove{
0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
30% {
    -webkit-transform: translate3d(1.33333vw,0,0);
    transform: translate3d(1.33333vw,0,0);
}
60% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
}

@media screen and ( max-width: 991px ){
	.btn ul { margin: 2vw auto;}
	.btn ul li { width: 96vw; margin: 1vw auto; padding: 1vw 0; }
	.btn ul li a { padding: 2vw; font-size: 2.2rem; line-height: 1.8; }
	.btn .arrow{ margin-left: 0.3rem; margin-top: 0.3rem;  width: 4rem; }
}



/*--  nav 選單 固定側邊--*/
@media only screen and (min-width: 992px) {
	.menustyle2 {
	  width: 130px;
	  display: flex;
	  flex-wrap: wrap;
	  z-index: 999;
	  height: auto;
	  position: fixed;
	  top: 120px;
	  right: 10px;
	  border-radius: 99em;
	  background:  #0009bb;
	  border: 1px solid #fff;
	}
	.menustyle2 ul {
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  padding: 40px 5px;
	  flex-wrap: wrap;
	}
	.menustyle2 ul li {
	  width: 100%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.menustyle2 ul li a {
	  margin: 0 auto;
	  text-decoration: none;
	  font-size: .92rem;
	  color: #fff;
	  display: flex;
	  width: fit-content;
	  justify-content: center;
	  align-items: center;
	  padding: 8px 10px;
	  flex-direction: column;
	  line-height: 1.1rem;
	  border-radius: 999em;
	  text-align: center;
	}
	.menustyle2 ul li a:hover {
	  color:  #0009bb !important;
	  background: #fff;
	  transform: scale(1);
	  border-radius: 999em;
	}
	.menustyle2 ul .active {
	  color:  #0009bb !important;
	  background: #fff;
	  border-radius: 999em;
	}
  }
  @media screen and (max-width: 991px) {
	.menustyle2::-webkit-scrollbar {
	  display: none;
	}
	.menustyle2 {
	  width: 100%;
	  z-index: 999;
	  padding: 2vw 1vw;
	  display: block;
	  background: #003e80;
	  flex-direction: column;
	  flex-wrap: wrap;
	  position: absolute;
	  overflow-x: auto;
	  justify-content: center;
	  white-space: nowrap;
	  -webkit-overflow-scrolling: touch;
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	  height: auto;
	  border-bottom: 1px solid #fff;
	}
	.menustyle2 ul {
	  width: 100%;
	  margin: 0 auto;
	  flex-wrap: nowrap;
	  display: flex;
	}
	.menustyle2 ul li {
	  width: fit-content;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  box-sizing: border-box;
	}
	.menustyle2 ul li a {
	  font-size: 1rem;
	  letter-spacing: 0px;
	  color: #fff;
	  box-sizing: border-box;
	  padding: 1.5vw 2.5vw;
	  font-weight: 700;
	}
	.menustyle2 ul li a:hover {
	  color: #003e80 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.menustyle2 ul .active {
	  color: #003e80 !important;
	  background: #fff;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  border-radius: 99em;
	}
	.sticky {
	  position: fixed;
	  top: 0;
	}
  }
  
  
  /*手機版選單下滑出現*/
  @media screen and (max-width: 991px) {
	#TopMenu2 {
	  transition: background-color 1s, opacity 1s, visibility 1s;
	  opacity: 0;
	  visibility: hidden;
	  z-index: 999;
	  position: absolute;
	  top: 0;
	}
	#TopMenu2.show {
	  opacity: 1;
	  visibility: visible;
	  position: fixed;
	  top: 0;
	}
  }
  
  
  
  /*--goto top--*/
  #gotop {
	display: inline-block;
	background-color: #000;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 100%;
	position: fixed;
	bottom: 0px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	margin: 30px;
  }
  #gotop::after {
	position: absolute;
	display: block;
	font-family: FontAwesome;
	content: '　';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	opacity: 0.5;
	background: url("../images/top.png") center no-repeat;
	background-size: 50%;
	background-position: 85% 35%;
  }
  #gotop:hover {
	cursor: pointer;
	background-color: #666;
  }
  #gotop:active {
	background-color: #ccc;
  }
  #gotop.show {
	opacity: 0.4;
	visibility: visible;
  }
  @media screen and (max-width: 991px) {
	#gotop {
	  bottom: 70px;
	  right: 0;
	  margin: 2vw;
	}
  }
  /* share url */
  #share {
	display: inline-block;
	background-color: #000;
	opacity: 0.4;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 100%;
	position: fixed;
	bottom: 50px;
	right: 0px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	z-index: 1000;
	margin: 30px;
  }
  #share::after {
	position: absolute;
	display: block;
	font-family: FontAwesome;
	content: '　';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	opacity: 0.5;
	background: url("../images/share.png") center no-repeat;
	background-size: 50%;
	background-position: 80% 35%;
  }
  #share:hover {
	cursor: pointer;
	background-color: #666;
  }
  #share:active {
	background-color: #666;
  }
  @media screen and (max-width: 991px) {
	#share {
	  bottom: 115px;
	  right: 0;
	  margin: 2vw;
	}
  }
  @media screen and (max-width: 991px) {
	html {
	  padding-bottom: 80px;
	}
  }