@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: #f6e35e;
	scroll-behavior: smooth;
}

header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}



/* 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; background: url("../images/side-deco.png")top center repeat-y;}
.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 a {
	font-size: 0;
	display: block;
}

.for_pc {
	display: block;
}

.for_m {
	display: none;
}

/* 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;
	}
}

/* ----------------------CUSTOMERIZATION---------------------- */


/*主視覺動畫*/
.kv_bg {
	width: 100%;
}

.kvdeco {
	position: absolute;
}

.kv_words1 {
	top: calc((366 / 1920) * 100%);
    left: calc((488 / 1920) * 100%);
	width: calc((236 / 1920)* 100%);
	animation: fadeInRight 1.5s;
	animation-delay: .1s;
	animation-fill-mode: backwards;
}

.kv_words2 {
	top: calc((957 / 1920) * 100%);
    left: calc((217 / 1920) * 100%);
	width: calc((501 / 1920)* 100%);
	animation: fadeInDown 2s;
	animation-delay: .1s;
	animation-fill-mode: backwards;
}

.kv_words3 {
	top: calc((488 / 1920) * 100%);
    left: calc((1306 / 1920) * 100%);
	width: calc((236 / 1920)* 100%);
	animation: fadeInDown 1.5s;
	animation-delay: .1s;
	animation-fill-mode: backwards;
}

.kv_pic1 {
	top: calc((0 / 1920) * 100%);
	left: calc((177 / 1920) * 100%);
	width: calc((572 / 1920)* 100%);
}

.kv_pic2 {
	top: calc((0 / 1920) * 100%);
	left: calc((749 / 1920) * 100%);
	width: calc((405 / 1920)* 100%);
}

.kv_pic3 {
	top: calc((0 / 1920) * 100%);
    left: calc((1306 / 1920) * 100%);
	width: calc((254 / 1920)* 100%);
}



/*bg*/
.bg_1{ padding-bottom: 20px;}


@media screen and ( max-width: 991px ){
	.bg_1{ background: none; padding-top: 0px; padding-bottom: 1vw; }
	.bg_2{ background: none; padding-top: 0px; padding-bottom: 0px; }
	.bg_3{ background: none; padding-top: 0px; padding-bottom: 0px; margin-top: 0;  }
	.bg_4{ background: none; padding-top: 0px; padding-bottom: 0px; margin-top: 0; }
}

/* color */
.toptitle .font h4 {background: #039561;}

/* 元件調整 */
.recommend_4p .font p,.recommend_2p .font p {text-align: justify;}


/*主視覺動畫*/
.promo-01{ position: absolute; top:0; left:10px;}
.promo-02{ position: absolute; top:0; left:450px; z-index: 99;}
.promo-03{ position: absolute; top:164px; left:557px; z-index: 999;}
.promo-04{ position: absolute; top:237px; left:855px;}

.bg_0 .titleC h2,.bg_1 .titleC h2, .bg_2 .titleC h2, .B3 .titleC h2, .bg_4 .titleC h2, .bg_5 .titleC h2,.menustyle2 ul li a{ font-family: 'Noto Sans TC', sans-serif; color: #211815; font-weight: 700; font-size: 40px;line-height: 50px;}
.titleC h2:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 110%;
	display: inline-block;
	width: 150px;
	height: 3px;
	background-color: #211815;
}

.titleC h2:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 110%;
	display: inline-block;
	width: 150px;
	height: 3px;
	background-color: #211815;
}


.bg_5 .titleC.stt h3 {
    color:#fff;
    background: #5292cf;
    padding: 0 20px 15px 20px;
    min-width: 200px;
    box-shadow: 18px -12px #5292cf;
}

.bg_6 .titleC h2{ color: #fff; font-weight: 500; font-size: 60px;}
.bg_6 .titleC h2:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 105%;
	display: inline-block;
	width: 150px;
	height: 3px;
	background-color: #fff;
}

.bg_6 .titleC h2:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 105%;
	display: inline-block;
	width: 150px;
	height: 3px;
	background-color: #fff;
}


@media screen and ( max-width: 991px ){
	.bg_0 .titleC h2,.bg_1 .titleC h2, .bg_2 .titleC h2, .B3 .titleC h2, .bg_4 .titleC h2,.bg_5 .titleC h2,.bg_6 .titleC h2{ font-size: 2.3rem; font-weight: 500; line-height: 1.2;}
	.bg_1 .titleC h2:before, .bg_1 .titleC h2:after, .bg_2 .titleC h2:before, .bg_2 .titleC h2:after, .B3 .titleC h2:before, .B3 .titleC h2:after,
	.bg_4 .titleC h2:before, .bg_4 .titleC h2:after,.bg_5 .titleC h2:before, .bg_5 .titleC h2:after,.bg_6 .titleC h2:before, .bg_6 .titleC h2:after
	{ display: none;}
}

/*得獎書單*/
.bg_0 .subtitle {
    width: 1160px;
    margin: auto;
    position: relative;
	padding: 5px 0;
}
.bg_0 .subtitle h3 {
    padding: 0 0 0 15px;
    text-align: left;
    border-left: solid 12px #e38053;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.8rem;
}
.bg_0 .recommend_1p{
	width:1160px;
	margin: 0 auto;
}
.bg_0 .recommend_1p .word {
    margin: 20px auto 20px;
}

.bg_1 span.txt, .bg_2 span.txt, .bg_3 span.txt, .bg_4 span.txt { margin: 0 15px;}

.bg_1-1{ width: 1000px; margin: 40px auto;}
.bg_1-1 .box01{ margin-bottom: 20px;}
.bg_1-1 .word{ background: #fff; border-top:6px solid #eeefef; padding: 10px 20px; margin-bottom: 10px; }
.bg_1-1 .subtitle h3{ color:#039561; border-left: 16px solid #039561; font-size: 32px; }
.bg_1-1 span.txt{ color:#039561; font-size: 24px; }
.bg_1-1 .word p{ color:#231815; font-size: 18px; line-height: 1.6; padding: 10px 0; }

@media screen and ( max-width: 991px ){
	.bg_0 .recommend_1p {width:100%;}
	.bg_0 .recommend_1p .word {width:96vw;}
	.bg_1 span.txt, .bg_2 span.txt, .bg_3 span.txt, .bg_4 span.txt  { margin: 0 3vw;}
	
	.bg_1-1{ width: 98vw; margin: 4vw auto;}
	.bg_1-1 .box01{ margin-bottom: 2vw;}
	.bg_1-1 .box01 .for_m img{ width: 100%;}
	.bg_1-1 .word{  border-top:6px solid #eeefef; padding: 2vw 5vw; margin-bottom: 2vw; }
	.bg_1-1 .subtitle{ margin: 0 auto; }
	.bg_1-1 .subtitle h3{ border-left: 12px solid #039561; font-size: 2rem; }
	.bg_1-1 span.txt{ font-size: 1.4rem; }
	.bg_1-1 .word p{ font-size: 1rem; line-height: 1.4; padding: 2vw 0; }
}


.recommend .font p {
    font-size: 1.1rem;
    line-height: 1.8rem;
}


/*書店職人最想賣*/
.bg_1 .recommend_4p{
	margin-bottom: 0;
}
.bg_1 .recommend_4p li{
	width: 275px;
}
.bg_1 .recommend_3p{
	margin-top: 0;
}
.bg_1 .recommend_3p li{
	background: #ffffff;
}
.bg_1 .recommend_3p img{
	border: none;
	margin:0 10px 0 0;
}
.bg_1 .recommend_3p h4{
	font-size: 1.5rem;
	line-height: 1.8rem;
}
.bg_1 .recommend_4p h4, .bg_1 .recommend_3p h4{
	color: #211815;
	border-bottom: none;
	margin-bottom: 0px;
}
.bg_1 .recommend_4p .price, .bg_1 .recommend_3p .price{
	border-bottom: #000000 solid 1px;
	margin: 0 auto 10px;
	padding-bottom: 10px;
}
.bg_1 .recommend_3p h4, .bg_1 .recommend_3p .price{
	text-align: left;
}

.bg_1 .recommend_4p .price big, .bg_1 .recommend_3p .price big{
	color: #231815;
}

@media screen and ( max-width: 991px ){
	.bg_1 .recommend_4p li{ width: 46vw; margin: 1vw; padding: 2vw;}
	.bg_1 .recommend_3p li{ width: 46vw; margin: 1vw; padding: 2vw;}
	.bg_1 .recommend_3p a { flex-wrap: wrap; }
	.bg_1 .recommend_3p .font { width: 100%; padding: 0;margin: 0 2vw 2vw;}
	.bg_1 .recommend_3p .font h4 { padding: 0 0 3vw;margin: 2vw 0 0;font-size: 1.2rem;line-height: 1.4rem;}
	.bg_1 .recommend_3p .font p { }
	.bg_1 .recommend_3p .font .price { margin: 0 0 2vw; }
	.bg_1 .recommend_3p img { max-height: 50vw; max-width: 40vw;margin: 2vw auto;}
	.bg_1 .recommend_3p ul li:nth-last-child(1) {width: 94vw; padding: 3vw; margin: 1vw 3vw;}
	.bg_1 .recommend_3p ul li:nth-last-child(1) a {flex-wrap: nowrap;}
	.bg_1 .recommend_3p ul li:nth-last-child(1) .font {padding: 1vw 0vw 1vw 3vw;}
}


/*最想說服爸媽買*/
.bg_2{}
.bg_2 .recommend_4p{
	margin-bottom: 0;
}
.bg_2 .recommend_4p li{
	width: 275px;
}
.bg_2 .recommend_2p,
.bg_2 .broadwise{
	margin-top: 0;
}
.bg_1 .recommend_2p li,.bg_2 .recommend_2p li{
	background: #ffffff;
	display: flex;
    justify-content: center;
    align-items: center;
}
.bg_2 .recommend_4p h4, .bg_2 .recommend_2p h4, .bg_2 .broadwise h4{
	color: #211815;
	border-bottom: none;
	margin-bottom: 0px;
}
.bg_1 .recommend_4p .price, .bg_1 .recommend_2p .price,.bg_2 .recommend_4p .price{
	border-bottom: #000000 solid 1px;
	margin: 0 auto 10px;
	padding-bottom: 10px;
	text-align: center;
	line-height: 1.6;
}
.bg_2 .broadwise .price{
	border-bottom: #000000 solid 1px;
	margin: 10px auto;
	padding-bottom: 10px;
	text-align:left;
	line-height: 1.6;
}
.bg_2 .recommend_4p img{
	object-fit: cover;
    margin: auto;
    overflow: hidden;
}

.bg_1 .recommend_2p .font h4 {border-bottom: none;}

.bg_1 .recommend_4p .price big, .bg_1 .recommend_2p .price big,.bg_2 .recommend_4p .price big, .bg_2 .recommend_2p .price big, .bg_2 .recommend_2p .price big, .bg_2 .broadwise .price big{
	color: #231815;
}

@media screen and ( max-width: 991px ){
	.bg_2 .recommend_4p li{ width: 46vw; margin: 1vw; padding: 2vw;}
}


/*年度最期待作家 / 年度新人*/
.bg_3 .recommend{
	width: 1200px;
	height: 440px;
	margin: 20px auto;
	padding: 40px 90px 50px 75px;
	background: url(../images/recommend_bg.png) no-repeat center top;
	align-items: center;
}
.bg_4 .recommend{margin-bottom: 50px;}
.bg_4 .recommend .font {margin-top: -4px;}
.bg_4 .recommend h3.sp-txt{margin-top:-30px ;}

.bg_3 .recommend h3, .bg_4 .recommend h3{
	color: #fff;
}
h3.sp_txt {
    margin: -15px auto 0;
}
.bg_3 .recommend h4, .bg_4 .recommend h4{
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
.bg_3 .recommend .intro, .bg_4 .recommend .intro{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bg_3 .recommend .intro .word, .bg_4 .recommend .intro .word{
	width: 400px;
}
.bg_3 .recommend .intro .word p, .bg_4 .recommend .intro .word p{
	color: #fff;
	text-align: justify;
}
.bg_3 .recommend .font .intro img, .bg_4 .recommend .font .intro img{
	width: 180px;
	max-height: 240px;
	margin: 0;
	object-fit: contain;
}
.bg_3 .small, .bg_4 .small{
	font-size: 13pt;
	color: #ffffff;
	line-height: 2;
	font-weight: 200;
}

@media screen and ( max-width: 991px ){
	.bg_3 .recommend {
			background: #5292cf;
			border-radius: 0 0 80px 0;
			width: 90vw;
			height: auto;
			padding: 5vw;
			margin: 2vw auto;
		}
	.bg_3 .recommend h3{ color: #fff; background: #ee8595; -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; padding: 15px 10px 30px; margin-top: 2vw; border-top: 10px solid #f6e35e;}
	.bg_4 .recommend{ background: #116633; border-radius: 0 0 80px 0; margin-bottom: 10px; }
	.bg_4 .recommend h3{ background: #f6bfd7; -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; padding: 15px 10px 30px; margin-top: 2vw; border-top: 10px solid #eeefef;}
	.bg_3 .recommend .intro .word, .bg_4 .recommend .intro .word{ width: 40vw; }
	.bg_3 .recommend .intro .word, .bg_4 .recommend .intro .word{ width: 40vw; }
	.bg_3 .recommend .intro .word p, .bg_4 .recommend .intro .word p{ margin: 0; padding: 0; }
	.bg_3 .recommend .font .intro img, .bg_4 .recommend .font .intro img{ width: 30vw; padding-top: 1vw; }
	.bg_3 .small, .bg_4 .small{ font-size: 1rem; text-align: center;}
	.bg_4 .recommend h3.sp-txt{margin-top: 0;}

}


.more ul{
	position:fixed;
	z-index: 999;
	top:25%;
	right:3%;
	width:60px;
	display:block;
	writing-mode:vertical-lr;
	list-style: none;
	padding:2% 0 1% 0;;
	display:flex;
	flex-wrap:nowrap;
	border-radius: 25px;

}
.more ul li{
	letter-spacing:3px;
	text-align: center;
	color:#f0d958;
	margin:0 auto;
}
.more ul li a{
	font-size:1.4rem;
	line-height:12px;
}
.more a{
	color:#f0d958 !important;
	text-decoration:none;

}
	@media screen and ( max-width: 991px ){
		.more{ display:none;}
		.deco_arrows{ width:1vw; }

		.more ul{
			top:unset;
			bottom:0;
			left:0;
			width:100%;
			writing-mode:unset;
			padding:3vw 0;
			border-radius:0;
			border-right:unset;
			border-bottom:unset;
		}
		.more ul li a{
			font-size:1.2rem;
			line-height:12px;
		}
	}


/*歷屆誠品職人閱讀大賞*/
	.bg_5{}
	@media screen and ( max-width: 991px ){

	}
	
/*歷屆誠品職人閱讀大賞*/
.bg_6 .recommend {
    width: 1180px;
    padding: 50px 60px;
    margin: 20px auto 40px;
}
.bg_6 .recommend .font p {
    font-size: 1rem;
    line-height: 1.4rem;
	color: #fff;
}
.bg_6 .img-box {
	width: 900px;
	margin: 0 auto;
}
.bg_6{
	background: #039561;
	padding: 20px 0 40px;
}

.bg_6 .literature{ 
	width: 1200px;
	margin: 30px auto 40px;
}
.bg_6 .literature ul {
	display: flex;  
	flex-wrap: wrap;
	justify-content: center;
}
.bg_6 .literature ul li{ 
	align-items: center;
	margin: 20px 10px;
}
.bg_6 .literature ul li a{  
	color:#231815; 
    line-height: 1.2;
	padding:5px 12px;
	font-size: 18px; 
	background: #f6e35e; 
	/*border-radius: 100px; */
	font-family: 'Noto Sans TC', sans-serif;
	font-weight: 700; 
}
.bg_6 .literature ul li a:hover{ 
	background: #ee8595; 
	color:#fff; 
}

.bg_6 .recommend img {
    object-fit: cover;
    max-height: 320px;
    margin: 35px 50px 40px 0px;
    float: left;
}

.bg_6 .font-content p {
	font-size: 1rem;
	color: #fff;
    font-weight: 300;
    line-height: 1.6rem;}

@media screen and ( max-width: 991px ){
	.bg_6{
	padding: 2vw 0 4vw;
}
	.bg_6 .recommend {width:90%; padding: 5vw; margin: 2vw auto;}
	.bg_6 .recommend .font p {
		padding: 2vw;
		margin: 2vw auto;
		color: #000;
	}
	.bg_6 .recommend img {
		max-height: 43vw;
		height: 100%;
		margin: 2vw auto;
	}
	.bg_6 .literature{ width: 100%; margin: 3vw auto; }
	.bg_6 .literature ul {flex-wrap: wrap; }
	.bg_6 .literature ul li{ width: 25vw;margin:2vw;}
	.bg_6 .literature ul li a{ padding: 0 5vw; font-size:1.1rem;}
	.bg_6 .font-content p {color: #000;}
}


/*  元件調整 */
.toptitle img {object-fit: contain;}

.toptitle.items3 .font h4{width: 100% !important;}
.toptitle.items3 img{margin: 0 auto;}

iframe#YouTubeVideoPlayerAPI\ YouTubeVideo{ display: flex;margin: 0 auto;}


@media screen and ( max-width: 991px ){
	iframe{
      pointer-events: none;
      width:100%;
      height:100%;
      margin-left: 0 !important;
    }

    .items3 li{
    	padding: 35px 0 15px;
    }
}


/* -- 上方黏人精 -- */
/*navigation bar for pc*/
/* Style the TopMenu */
#TopMenu {
	/*overflow: hidden;*/
/*	display: none;*/
	max-width:1920px;
	height:240px;
	z-index:999;
	margin:0 auto;
	background: url("../images/nav_bg.jpg") top center repeat-x;
  }
  	
  .nav_content{ width:1200px; margin:0 auto;}
  /* Navbar links */
  #TopMenu a {
	float: left;
	display: block;
	text-align: center;
	text-decoration: none;
	width:300px;
	margin:0 auto;
	font-size:20px;
	color:#fff;
	/* border-right: 1px solid #ffffff; */
	height:240px;
	/* line-height:50px;
	letter-spacing: 1px;
	font-family:DFT_KN5; */
	transition: .5s;
	text-decoration: -9999px;
  } 

  #TopMenu a.na1{ background: url("../images/nav01.png"); }
  #TopMenu a.na1:hover{ background: url("../images/nav01_c.png"); }
  #TopMenu a.ac1{ background: url("../images/nav01_c.png"); }
  
  #TopMenu a.na2{ background: url("../images/nav02.png"); }
  #TopMenu a.na2:hover{ background: url("../images/nav02_c.png"); }
  #TopMenu a.ac2{ background: url("../images/nav02_c.png"); }
  
  #TopMenu a.na3{ background: url("../images/nav03.png"); }
  #TopMenu a.na3:hover{ background: url("../images/nav03_c.png"); }
  #TopMenu a.ac3{ background: url("../images/nav03_c.png"); }
  
  #TopMenu a.na4{ background: url("../images/nav04.png"); }
  #TopMenu a.na4:hover{ background: url("../images/nav04_c.png");}
  #TopMenu a.ac4{ background: url("../images/nav04_c.png"); }

  #TopMenu span{ color:#000000;}





/*--  nav 選單 固定側邊--*/
@media only screen and (min-width: 992px) {
	.menustyle2 {
		width: 120px;
		display: flex;
		flex-wrap: wrap;
		background: #5292cf;
		z-index: 999;
		height: auto;
		position: fixed;
		top: 180px;
		right: 10px;
		border-radius: 999em;
		border: 1.5px solid #f6e35e;
	}

	.menustyle2 ul {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		padding: 32px 0px;
		flex-wrap: wrap;
	}

	.menustyle2 ul li {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-bottom: 1px dotted #edf5ff;
	}

	.menustyle2 ul li:last-child {
		border-bottom: 0px dotted #edf5ff;
	}


	.menustyle2 ul li a {
		text-decoration: none;
		font-size: 1rem;
		color: #fff;
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		padding: 6px 8px;
		margin: 1px auto;
		flex-direction: column;
		line-height: 1.3;
		font-weight: 700;
		text-align: center;
	}

	.menustyle2 a br {
		display: block;
	}

	.menustyle2 ul li a:hover {
		color: #fff !important;
		background: #ee8595;
		transform: scale(1);
	}

	.menustyle2 ul .active {
		color: #fff !important;
		background: #ee8595;
	}
}

@media screen and (max-width: 991px) {

	#TopMenu{display: none;}
	.menustyle2 ul {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	.menustyle2::-webkit-scrollbar {
		display: none;
	}

	.menustyle2 {
		width: 100%;
		z-index: 999;
		padding: 2vw 1vw;
		display: block;
		background: #5292cf;
		border-bottom: 1.5px solid #f6e35e;
		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;
	}

	.menustyle2 ul {
		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;
		line-height: 1;
		letter-spacing: 0px;
		color: #fff;
		box-sizing: border-box;
		padding: 1.5vw 2.5vw;
		font-weight: 700;
	}

	.menustyle2 a br {
		display: none;
	}

	.menustyle2 ul li a:hover {
		color: #fff !important;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
		background: #ee8595;
		border-radius: 999em;
	}

	.menustyle2 ul .active {
		color: #fff !important;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
		background: #ee8595;
		border-radius: 999em;
	}

	.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:static;
		/*top: 0; */
	}

	#TopMenu2.show {
		opacity: 1;
		visibility: visible;
		position: fixed;
		top: 0;
	}
}




/*for mobile
@media screen and ( max-width: 991px ){
#TopMenu{display: none;}
#navbarm{display: block;}
menu ul{
    position:relative;
    top: 0;
    left:0;
    margin:0;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    list-style: none;
    background:#5292cf;
    padding:0 0 0 0;
    justify-content: center;
}
menu ul li {
    border-right: 1px solid #ffffff60;
    border-bottom: 1px solid #ffffff60;
    padding: 6px 0;
    width: 50%;
    line-height: 1.2rem;
    box-sizing: border-box;
    text-align: center;
    letter-spacing: 1px;
}
menu a {
    font-size: 15px;
    color: #fff !important;
    text-decoration: none;
}
}*/


/*--  錨點微調--*/
.target-fix {
	position: relative;
	top: 0px;
	display: block;
	height: 0;
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.target-fix {
		top: -6vw;
	}
}



/*--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;
	}
}