@charset "UTF-8";

.footer_bar {

  width: 100%;

  display: inline-block;

}



.footer_bar img {

  width: 100%;

  height: auto;

  z-index: 9999;

}



.footer_bar .contentBox {

  position: relative;

}



.footer_bar .closeBox {

  border: none;

  width: 50px;

  height: 100%;

  position: absolute;

  right: 0;

  bottom: 0;

  z-index: 10000;

  cursor: pointer;

}



#footerbutton {
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  -webkit-transition: bottom .5s;
  -o-transition: bottom .5s;
  transition: bottom .5s;
}



.menuFooterL {
  height: 72px;
  margin: 0;
  padding: 0;
  background: #f2f2f2;
}



.menuFooterL div {
  background: #F2F2F2;
  padding: 5px 0 26px 0;
  margin: 0;
}



.menuFooterL .text {

  font-size: 12px;

}



.menuFooterL .menuBtnL {

  border-right: 1px solid #ccc;

}



.menuFooterL img {

  width: 20px;

  height: 20px;

  display: block;

  margin: 0 auto;

}



.menuFooterR {
    height: 72px;
    line-height: 51px;
    margin: 0;
    padding: 0;
}



.menuFooterR:after {

  clear: both;

  content: '';

  display: table;

}



.menuFooterR a {

  color: #fff;

  font-size: 18px;

  font-weight: bold;

}



.menuFooterR .col-xs-12 {

  width: 100% !important;

}







.menuFooterR .home {

  width: 50%;

  height: 100%;

  background: #FFCC00;

  float: left;

}



.menuFooterR .home:active {

  background: #efc000;

}



.menuFooterR .store {
  width: 50%;
  height: 100%;
  background: #FF9200;
  float: left;
}



.menuFooterR .store:active {

  background: #e98600;

}



/* start ptService */

.new-overlay2 {

  position: fixed;

  z-index: 0;

  height: calc(100% - 53px);

  width: 100%;

  top: 0;

  left: 0;

  cursor: pointer;

  background-color: rgba(255, 255, 255, 0.9);

  opacity: 0;

  visibility: hidden;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition: all .5s ease;

  -o-transition: all .5s ease;

  transition: all .5s ease;

}



.new-overlay2.is-visible {

  opacity: 1;

  visibility: visible;

}



.menuFooterL .serviceList {

  position: absolute;

  top: 55px;

  left: 13px;

  padding: 0 !important;

  z-index: -1;

  width: 250%;

  opacity: 0;

  list-style: none;

  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.8, 0.27, 2);

  -o-transition: all 0.5s cubic-bezier(0.68, -0.8, 0.27, 2);

  transition: all 0.5s cubic-bezier(0.68, -0.8, 0.27, 2);

}



.menuFooterL .serviceList li {

  margin-bottom: 30px;

}



.menuFooterL .serviceList li:last-child {

  margin-bottom: 0;

}



.menuFooterL .serviceList a {

  display: block;

  text-align: left;

  font-size: 16px;

}



.menuFooterL .serviceList img,

.menuFooterL .serviceList span {

  display: inline;

}



.menuFooterL .serviceList img {

  width: 45px;

  height: 45px;

  -webkit-box-shadow: 0px 2px 5px 1px rgba(117, 117, 117, 0.5);

  box-shadow: 0px 2px 5px 1px rgba(117, 117, 117, 0.5);

  margin-right: 10px;

  border-radius: 50%;

}



.menuFooterL .serviceList span {

  color: #000;

  padding: 6px;

  border: 1px solid #ccc;

  border-radius: 5px;

  -webkit-box-shadow: 0px 2px 5px -2px rgba(117, 117, 117, 0.5);

  box-shadow: 0px 2px 5px -2px rgba(117, 117, 117, 0.5);

}



.menuFooterL .serviceShow {

  top: -225px;

  opacity: 1;

}



.menuFooterL .serviceShowTwo {

  top: -150px;

  opacity: 1;

}



.menuFooterL .serviceShowOne {

  top: -70px;

  opacity: 1;

}



.ptDetail a img,

.ptMainImg,

.panel-collapse img{

    width: 100% !important;

    height: auto !important;

}



.ptDetail table a p iframe{

    width: 100% !important;

}

/* end ptService */

.trsprodList {

    background: #E5E5E5;

    /*margin-top: -20px;*/

    margin-bottom: 20px;

}



.trsprodList:after {

  clear: both;

  content: '';

  display: table;

}



.trsprodList .title {

  width: 100%;

  font-size: 20px;

  color: #e5004f;

  border-left: 5px solid #e5004f;

  /*margin: 15px;*/

  display: inline;

  float: left;

  padding-left: 10px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.trsprodList a {

  color: #000;

  text-decoration: none;

}



.trsprodList .listItem {

  display: block;

  border: 2px solid #e5e5e5;

  background: #fff;

  padding: 1rem;

}



.trsprodList .listItem .picBox {

  display: block;

  margin-bottom: 20px;

}



.trsprodList .listItem .picBox img {

  max-width: 100%;

  height: auto;

}



.trsprodList .listItem .productName {

  font-size: 16px;

  height: 34px;

  overflow: hidden;

  color: #313131;

  margin: 0;

  font-family: inherit;

  font-weight: 500;

  line-height: 1.1;

  margin-bottom: 5px;

}



.trsprodList .listItem .promotion {

  color: #e5004f;

  height: 23px;

  overflow: hidden;

  display: block;

}



.trsprodList .listItem .productPrice {

  font-family: "Century Gothic", 微軟正黑體;

  color: #e60012;

  font-size: 20px;

  font-weight: bold;

  display: block;

}



.down_btnbox {

  height: auto !important;

}



.downbox_icon2 {

  line-height: .8em !important;

}



.panel-collapse iframe {

    width: 320px;

    height: 180px;

    margin: 3% auto;

    display: block;

}



/*20190619 PT_M改版*/

.ptlits {

	border-top: solid 6px #e5e5e5;

}



.newpt_ambox {

	background: #fff;

	width: 100vw;

	padding: 3.46667vw 3.2vw;

	display: flex;

	-webkit-box-align: baseline;

	align-items: baseline;

}



.ambox-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}



.ambox-content {

	font-size: 3.2vw;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	overflow: hidden;

}



.payinfo {

	width: 100vw;

	overflow: hidden;

	position: relative;

	padding: 0 3.2vw;

	display: -moz-box;

	display: flex;

	background-color: #fff;

	-webkit-box-align: center;

	align-items: center;

	border-top: 1px solid #e5e5e5;

}



.payinfo-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}





.payinfo-subtitle {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	font-size: 3.2vw;

	line-height: 11.73333vw;

	color: #333;

}



.more-btn {

	/*background: url(/mobile/images/pt-more.png) no-repeat;*/

	/* background-size: 24px; */

	/*border: 8px solid;*/

}





.shipinfo {

	width: 100vw;

	overflow: hidden;

	position: relative;

	padding: 0 3.2vw;

	display: -moz-box;

	display: flex;

	background-color: #fff;

	-webkit-box-align: center;

	align-items: center;

	border-top: 1px solid #e5e5e5;

}





.shipinfo-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}



.shipinfo-subtitle {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	font-size: 3.2vw;

	line-height: 11.73333vw;

	color: #333;

}



.serviceinfo {

	width: 100vw;

	overflow: hidden;

	position: relative;

	padding: 0 3.2vw;

	display: -moz-box;

	display: flex;

	background-color: #fff;

	-webkit-box-align: center;

	align-items: center;

	border-top: 1px solid #e5e5e5;

}



.service-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}



.service-subtitle {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	font-size: 3.2vw;

	line-height: 11.73333vw;

	color: #333;

}



.service-btn {

	border: 1px solid #ca9ffe;

	color: black;

	border-radius: 5px;

	margin: 4px;

	padding: 3px;

	text-align: center;

	font-style: normal;

	width: 106px;

}



.prodinfo {

	width: 100vw;

	overflow: hidden;

	position: relative;

	padding: 0 3.2vw;

	display: -moz-box;

	display: flex;

	background-color: #fff;

	-webkit-box-align: center;

	align-items: center;

	border-top: 1px solid #e5e5e5;

}



.prod-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}



.prod-subtitle {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	font-size: 3.2vw;

	line-height: 11.73333vw;

	color: #333;

}



.label {

	display: inline;

	font-size: 10px;

	font-weight: 700;

	line-height: 1;

	color: #fff;

	text-align: center;

	white-space: nowrap;

	vertical-align: baseline;

	border-radius: .25em;

	margin: 4px;

	padding: 2px;

}



.pt-pricesbox {

	padding-top: 8px;

	padding-bottom:14px;

}



.money-info {

	padding-top: 12px;

	color: #999;

	text-decoration: line-through;

}



.pt-prices-money {

	font-family: "Cetury Gothic", 微軟正黑體;

	color: #e60012;

	font-size: 22px;

	font-weight: bold;

	padding-left: 6px;

}



.label-primary {

	background-color: #337ab7;

}



.prod-subtitle-btn {

	border: 1px solid #b2b2b2;

	color: black;

	border-radius: 5px;

	margin: 2px;

	padding: 4px;

	text-align: center;

	font-style: normal;

	float: right;

	font-size: 13px;

}



/*修改*/

.ptlistbox {

	width: 100%;

	/*border: 1px solid black;*/

}





.ptlist {

	width: 100%;

	overflow: hidden;

	margin: 0 auto;

	padding: 2%;

	box-sizing: border-box;

	background: #f2f2f2;

}





/*新增*/

.ptContent {

	/*margin-top: 60px;*/

}



.EJpt-prodContentbox {

	position: relative;

}



.EJpt-prod-pic {

	margin-top: 18px;

}



.prodpic-dot {

	height: 20px;

}



.ptDetail {

	padding-right: 15px;

	/*margin: 10px;

	padding: 8px 15px 2px 15px;*/

}



	.ptDetail .goodsBoxM {

		background: #f6f4f4;

		margin-bottom: 10px;

		text-align: center;

		padding: 10px 0;

		margin: 10px 0 9px 14px;

	}



	.ptDetail h1 {

		font-size: 16px;

	}



.sale-info {

	color: red;

	font-size: 12px;

}

.couponinfo-title {

	-webkit-box-flex: 0;

	-webkit-flex: 0 0 auto;

	-moz-box-flex: 0;

	flex: 0 0 auto;

	margin-right: 4.8vw;

	font-size: 3.2vw;

	color: #999;

}

.couponinfo-subtitle {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	font-size: 3.2vw;

	line-height: 11.73333vw;

	text-decoration: underline;

}

	.couponinfo-subtitle a {

		color: blue;

	}

.couponinfo {

	width: 100vw;

	overflow: hidden;

	position: relative;

	padding: 0 3.2vw;

	display: -moz-box;

	display: flex;

	background-color: #fff;

	-webkit-box-align: center;

	align-items: center;

	border-top: 1px solid #e5e5e5;

}

.EJ-panel-subtitle {

	font-size: 3.2vw;

	-webkit-box-flex: 1;

	-webkit-flex: 1 1 0%;

	-moz-box-flex: 1;

	flex: 1 1 0%;

	overflow: hidden;

}





.EJ-panelinfo {

	background: #fff;

	width: 100vw;

	padding: 3.46667vw 3.2vw;

	display: flex;

	-webkit-box-align: baseline;

	align-items: baseline;

	border-top: 1px solid #e5e5e5;

}

/*neo add*/
.pt-pricesbox .pt-prices-money>p{font-size:15px;font-weight:bold;padding:2%;letter-spacing:2px;text-align:center;margin:5% 0 2%;}
p#PnLine{border:#ff4e4e 1px solid;color:#ff4e4e;}
p#PnShopBack{border:#07b53b 1px solid;color:#07b53b;}