* {
	padding: 0;
	margin: 0;
}

body {
	font-size: 17px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	color: #000;
	background-color: #fff;
	line-height: 1.6;
}

#callusbox li {
	float: none;
}

.hotc {
	font-weight: bold;
}

.clear {
	clear: both;
	padding: 0 !important;
	margin: 0 !important
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #009ef9;
	text-decoration: none;
}

li {
	list-style: none;
}

.li30 li {
	width: 30%;
}

.li33 li {
	width: 33%;
}

.li45 li {
	width: 45%;
}

.li50 li {
	width: 50%;
}

.li100 li {
	width: 99%;
}

#header-navigator,
#footer {
	width: 100%;
	background: linear-gradient(45deg, #009EF9, #ABED2B);
	text-align: center;
}

#header-top,
#header-navigator-view,
#main,
.maindown,
.index-btm {
	margin: 0 auto;
	width: 1290px;
	padding: 0px 5px;
	box-sizing: border-box;
}

#header-top {
	position: relative;
}

.main {
	max-width: 1300px;
	padding: 20px 40px;
	margin: 0 auto;
}

.mainContent {
	display: flex;
	flex-wrap: nowrap;
}

.loginOK {
	margin: 0 10px 0 5px !important;
}

.loginOK a {
	margin: 0 !important;
	padding: 0 !important;
}

.loginNO {
	background: url("../images/tcg/tour/2016/icon_user.png") left center no-repeat;
	padding-left: 20px;
}

.loginNO a,
.loginNOPAD a {
	padding-left: 0 !important;
}

.loginPAD {
	display: none;
}

.loginPAD a {
	padding-left: 0 !important;
}

#header-mlogin {
	display: none;
	background: #ddd;
	text-align: right;
	padding: 4px;
}

.loginOKPADPHONE {
	position: absolute;
	top: 4px;
}

#header-arrow {
	position: absolute;
	left: -1000px;
	top: 30px;
}

.loginNOPAD2 {
	color: #666;
	margin-right: 10px;
}

.loginNOPAD2 img {
	margin-right: 10px;
}

.loginPHONE img {
	margin: 0 8px;
}

.loginPHONE img:last {
	margin-right: 20px !important;
}

#header-top-link {
	position: absolute;
	top: 5px;
	right: 0px;
	text-align: right;
}

#header-top-link span {
	float: left;
	line-height: 20px;
	height: 20px;
	margin-left: 10px;
}

#header-top-link img {
	float: left;
}

#header-top-link a {
	color: #009EF9;
	text-decoration: none;
	margin: 10px;
	padding-left: 20px;
	height: 25px;
}

#header-top-link a:hover {
	text-decoration: underline;
}

#header-top-link-travel {
	background: url("../images/tcg/tour/2016/icon_guide.png") left center no-repeat;
}

#header-top-link-community {
	background: url("../images/tcg/tour/2016/icon_community.png") left center no-repeat;
}

#header-top-link-answers {
	background: url("../images/tcg/tour/2016/icon_qa.png") left center no-repeat;
}

#header-top-link-apps {
	background: url("../images/tcg/app/icon_app.png") left center no-repeat;
}

#mobile-top-apps {
	background: url("../images/tcg/app/icon_app.png") center center no-repeat;
}

#header-top-logo {
	height: 80px;
	background: url(../images/logo/tcg-logo.gif) 0 0 no-repeat;
}

#header-top-logo div {
	text-align: right;
	padding-top: 35px;
}

#header-top-logo img {
	vertical-align: middle;
	margin-right: 5px;
}

.header-top-tel {
	/*font-size: 13px;*/
	margin-left: 10px;
}

.header-top-split {
	background: url('../images/background/icon/p29.png')0 8px no-repeat;
	width: 1px;
	margin-left: 0px !important;
}

#header-navigator-view td {
	height: 48px;
}

#header-navigator-view a {
	color: #fff;
	text-decoration: none;
	display: block;
	line-height: 48px;
}

#header-navigator-view a:hover,
.header-navigator-view-current a {
	background: #f2f2f2;
	color: #009EF9 !important;
}

.header-navigator-view-more a {
	background: #009EF9 url("../images/tcg/tour/2016/nav_more.png") left center no-repeat;
	width: 41px;
}

.header-navigator-view-more a:hover {
	background: #009EF9 url("../images/tcg/tour/2016/nav_more.png") left center no-repeat !important;
}

.header-navigator-view-more {
	display: none;
}

.navPhone {
	box-shadow: -2px 2px 2px #ccc;
	background: #009EF9;
	text-align: left;
	position: absolute;
	right: 5px;
	top: 130px;
	z-index: 9999;
}

.navPhone a {
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	line-height: 40px;
	padding: 0 10px;
}

.navPhone a:hover {
	color: #009EF9 !important;
	background: #f2f2f2 !important;
}

.nav-item a {
	padding: 0 8px;
}

#mobile-top-link {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	height: 48px;
}

#mobile-top-link a {
	display: inline-block;
	color: #009EF9;
	width: 48px;
	height: 48px;
	cursor: pointer;
	text-decoration: none;
	background-position: center center;
}

.mobile-top-phone-gray {
	background: url("../images/tcg/tour/2016/icon_user2.svg") center center no-repeat !important;
}

#mobile-top-phone {
	background: url("../images/tcg/tour/2016/icon_user.svg") center center no-repeat;
}

#mobile-top-phone2 {
	background: url("../images/tcg/tour/2016/icon_tel.svg") center center no-repeat;
}

#mobile-top-search {
	background: url("../images/tcg/tour/2016/icon_search.svg") center center no-repeat;
}

#mobile-top-user {
	background: url("../images/tcg/tour/2016/icon_user.svg") center center no-repeat;
}

#mobile-top-community {
	background: url("../images/tcg/tour/2016/icon_community.svg") center center no-repeat;
}

#mobile-top-answer {
	background: url("../images/tcg/tour/2016/icon_qa.svg") center center no-repeat;
}

#mobile-top-home {
	background: url("../images/tcg/tour/2016/icon_home.svg") center center no-repeat;
}

/*header-tel new*/
.header-top-excellence {
	position: absolute;
	top: 25px;
	left: 35%;
}

.header-tel {
	cursor: pointer;
	float: right;
}

.header-tel-more {
	display: none;
	position: absolute;
	width: 222px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 8px;
	top: 65px;
	box-shadow: -2px 2px 10px rgba(0, 0, 0, .5);
	z-index: 100;
}

.header-tel-more li {
	margin: 4px 0;
}

.maindowntitle {
	text-align: center;
	padding: 30px 0px;
	font-size: 30px;
	line-height: 24px;
	font-weight: normal;
}

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

	#header-top,
	#header-navigator-view,
	#main,
	.maindown,
	.index-btm {
		width: 100%;
	}
}

@media screen and (max-width:900px) {
	#header-navigator-view a {
		font-size: 15px;
	}
}

@media screen and (max-width:770px) {
	.header-top-excellence {
		display: none;
	}

	#header-top-logo {
		height: 48px;
	}
}

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

	.index-focus,
	.index-focus-pic-text-out {
		display: none;
	}

	.index-tour-box-title {
		text-align: center;
	}
}

/*mobile top*/
.header-top-2019-container {
	min-height: 48px;
}

.header-top-2019 {
	position: fixed;
	z-index: 997;
	display: none;
	min-height: 48px;
	width: 100%;
}

.header-top-2019-left {
	position: absolute;
	left: 15px;
	top: 15px;
}

.header-top-2019-logo {
	display: block;
	width: 160px;
	margin: 8px auto 0;
}

@media screen and (min-width:768px) {
	.header-top-2019-container {
		display: none;
	}

	#header {
		display: block;
	}
}

@media screen and (max-width:768px) {
	.header-top-2019-container {
		display: block;
		height: 96px;
		background: url(../images/logo/logo_moblie.svg) no-repeat center 9px;
	}

	.header-top-2019-logo {
		display: none;
	}

	.header-top-2019 {
		display: block;
		background: #dd6920;
	}

	#header {
		display: none;
	}
}

@media screen and (max-width:425px) {
	.mobile-top-app {
		display: none;
	}

	.header-top-2019-logo {
		margin-left: 60px;
	}
}

.nav-mobile {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 240px;
	background: #fff;
	z-index: 999999;
	height: 100%;
	-moz-box-shadow: 2px 2px 5px #333333;
	-webkit-box-shadow: 2px 2px 5px #333333;
	box-shadow: 2px 2px 5px #333333;
}

.nav-mobile-top {
	min-height: 20px;
	background: none;
}

.nav-mobile-top-left {
	float: left;
	padding: 10px;
	display: none;
}

.nav-mobile-top-right {
	float: right;
	padding-right: 20px;
	padding-left: 100%;
	padding-top: 10px;
}

.nav-mobile-list li {
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}

.nav-mobile-list li span {
	display: block;
	border-bottom: 1px solid #f2f2f2;
	padding: 10px 0;
}

.nav-mobile-list li span a {
	display: block;
	text-align: left;
	text-decoration: none;
	padding: 4px 0;
	color: #000;
}

.nav-mobile-list li span a:hover {
	background: #f1f1f1
}

.nav-mobile div img {
	max-width: 100%
}

.header-top-2019-right a.mobile-top-phone {
	margin-left: 0;
}

.index-block2-content {
	min-height: 66px;
}

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

	#header-top,
	#header-navigator-view,
	#main {
		width: 100%;
		padding: 0px 10px;
		box-sizing: border-box;
	}
}

.index-split {
	border-bottom: 1px solid #e3e3e3;
	margin: 25px 0px;
}

.blank30 {
	height: 30px;
	overflow: hidden;
}

.blank40 {
	height: 40px;
	overflow: hidden;
}

.index-block2-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	overflow: hidden;
}

.index-block2 {
	width: 420px;
	height: auto;
	float: left;
	border: 0px solid green;
	display: flex;
	flex-direction: column;
}

.index-block2-title {
	font-size: 24px;
	text-align: center;
	background: linear-gradient(to right ,#F6FAEC ,#B5E8FB);
	padding: 10px;
}

.index-block2-content {
	text-align: left;
	background-color: #fff;
	padding: 10px;
	flex: 1;
}

.index-block2-img {
	text-align: center;
}

.index-block2-img img {
	width: 420px;
	display: block;
	margin: 0 auto;
}

.index-block2-pitem {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.index-block2-split {
	border-right: 0px solid #e3e3e3;
	padding: 10px 20px 20px;
	background: linear-gradient(to right, #F6FAEC, #B5E8FB);
}

.index li {
	/*float: left;*/
}

.index-link li {
	background: url(../images/background/icon/p18.png) 0 8px no-repeat;
	text-indent: 13px;
	line-height: 24px;
}

.index-block3 {
	width: 200px;
	height: auto;
	float: left;
	padding: 0px 5px 20px;
	border: 0px solid blue;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.index-block3-title {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #009ef9;
	text-align: center;
	padding: 0px 0px 15px;
}

.index-block3-content {
	height: auto;
	padding: 0px 0px 0px 10px;
	text-align: left;
	flex: 1;
}

.index-block3-img {
	text-align: center;
	padding: 20px 10px;
}

.index-block3-splitL {
	height: 85px;
	padding-left: 10px;
	flex: 1;
}

.index-block3-all {
	background-color: #fff;
}

.index-block4-all {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
}

.index-block4 {
	width: 290px;
	float: left;
	padding: 10px 10px;
	border: 0px solid blue;
	flex: 1;
}

.h1,
.h2,
.h4 {
	height: auto;
}

.h3 {
	height: 300px;
}

.index-block4-title {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #009ef9;
	padding: 9px 0;
	text-align: center;
}

.t1 {
	background: #efefef url(../images/background/index/v.png) 0 0 no-repeat;
}

.t2 {
	background: #efefef url(../images/background/index/v.png) 0 -40px no-repeat;
}

.t3 {
	background: #efefef url(../images/background/index/v.png) 0 -80px no-repeat;
}

.t4 {
	background: #efefef url(../images/background/index/v.png) 0 -115px no-repeat;
}

.t5 {
	background: #efefef url(../images/background/index/v.png) 0 -160px no-repeat;
}

.index-block4-videobg {
	width: 350px;
	height: 230px;
	position: absolute;
	top: 0;
	left: 0;
}

.index-block4-content {
	margin: 10px 0px;
	text-align: left
}

.index-block4-content .index-link li {
	width: 50%;
}

.index-block4-QA {
	margin: 20px auto;
}

.index-block4-Q {
	padding: 10px;
}

.index-block4-A {
	padding: 10px;
	background: url("../images/background/icon/p03.png") no-repeat scroll 5px 16px;
	text-indent: 15px;
}

.index-block4-news {
	padding: 20px 15px;
}

.index-block4-community {
	margin: 10px auto;
}

.index-block4-webzine {
	width: 260px;
	height: 40px;
	float: left;
	padding: 0px 10px 30px;
}

.index-link-news li {
	background: url(../images/background/icon/p18.png) 0 7px no-repeat;
	padding-left: 13px;
	line-height: 150%;
	margin: 5px 0px;
}

.vimg {
	width: 350px;
	margin: 15px auto 10px;
	position: relative;
}

.vimg img {
	width: 350px;
	height: 230px;
}

.index-block4-videoImg {
	width: 350px;
	height: 230px;
	display: block;
}

.index-block4-videoTitle {
	background-color: #efefef;
	text-align: center;
	padding: 5px;
}

.index-block5 {
	width: 100%;
	height: auto;
	padding: 30px 0px 20px;
	float: left;
	border: 0px solid blue;
	text-align: center;
}

.index-block5-title {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 24px;
	margin: 10px 0px 20px;
}f

.index-block5-title a:hover {
	text-decoration: none;
}

h2 {
	display: block;
}

/*------slide-------*/
.tb2019 {
	background: #fff;
	position: relative;
	overflow: visible;
}

.tb2019 img {
	width: 100%;
	height: auto;
	display: block;
}

.gbMask {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.tb2019 .tbTitle {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	padding-bottom: 1%;
	line-height: normal;
	box-sizing: border-box;
}

.tb2019 .tbTitle h1 {
	font-size: 34px;
	margin: 0 auto;
	display: block;
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
}

.tb2019 .tbTitle div {
	color: #fff;
	font-size: 24px;
	text-shadow: 1px 1px 2px #000;
}

.h-line {
	border-bottom: 1px solid #e3e3e3;
	margin: 20px 20px 0px;
	display: none;
}


.banner {
	position: relative;
	overflow: auto;
}

.banner li {
	list-style: none;
	position: relative;
}

.banner ul li {
	float: left;
}

.banner ul li img {
	width: 100%;
}

.banner .dots {
	position: absolute;
	left: 50%;
	right: 0;
	bottom: 20px;
}

.banner .dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 12px;
	text-indent: -999em;
	border-radius: 6px;
	cursor: pointer;
	background: #fff;
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s;
}

.banner .dots li.active {
	width: 20px;
}

.bx-wrapper {
	margin: 0 auto;
}

.bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
}


.partInstr {
	background: #f2f2f2;
}

.divInstr {
	width: 1300px;
	margin: 0px auto;
	height: auto;
}

.divInstr ul {
	display: flex;
	flex-wrap: wrap;
}

.divInstr li {
	width: 400px;
	float: left;
	margin: 25px 15px;
	border-right: 0px solid #d1d1d1;
	flex: 1;
}

.divInstr li div {
	padding-left: 25px;
	text-align: left;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	background: url(../images/background/index/icon-yes.png) no-repeat left center;
}

.divInstr li div.img {
	margin: 10px 15px 10px 10px;
	width: 38px;
	height: 54px;
}

.instrTitle {
	font-size: 18px;
	line-height: 35px;
}

.imgArrow {
	display: none;
	width: 25px;
	height: 25px;
	background: url(../images/background/index/combo10.png) no-repeat;
}

/*------search-box------*/
.searchtour {
	width: 920px;
	margin: 15px auto;
	position: relative;
	bottom: 0;
	color: #fff;
	text-align: center;
	line-height: normal;
	box-sizing: border-box;
}

.searchtour-box {
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.35);
}

.searchtour-form {
	border: 1px solid #d1d1d1;
	height: 48px;
	width: 705px;
	position: relative;
	float: left;
}

.searchtour-form input {
	border: 0;
	height: 100%;
	float: left;
}

.searchtour-form-text {
	font-size: 16px;
	color: #fff;
	width: 100%;
	text-indent: 20px;
	background: 0;
	font-weight: bold;
	cursor: pointer;
	background: url(../images/background/index/icon-arrow-down.png) right 20px center no-repeat;
}

.searchtour-form-r {
	width: 175px;
	float: left;
	border: 1px solid #d1d1d1;
	height: 48px;
	margin-left: 15px;
}

.searchtour-form-btn {
	cursor: pointer;
	width: 100%;
	height: 100%;
	background: 0;
	font-size: 16px;
	color: #fff;
	background: url(../images/background/icon/btn-search-white.png) 25px center no-repeat;
	background-size: 25px auto;
	text-indent: 20px;
	border: none;
}

#searchtour-cityList,
#searchtour-cityList div {
	text-shadow: none;
}

.searchtour-cityList {
	border: 1px solid #d1d1d1;
	position: absolute;
	background: #fff;
	width: 705px;
	line-height: 24px;
	text-align: left;
	z-index: 999;
	left: 0;
	cursor: default;
	padding: 15px 0;
	display: none;
	margin-top: 0 !important;
	font-size: 15px !important;
	color: #000 !important;
	margin-left: 10px;
}

.searchtour-cityList div,
.searchtour-cityList ul {
	margin: 2px 10px !important;
	font-size: 15px !important;
}

.cityList li {
	float: left;
	width: 24%;
	margin: 5px 2px;
}

.hotCity {
	font-weight: bold;
}

@media screen and (max-width:1300px) {
	.divInstr {
		width: 100%;
		padding: 0px 10px;
		box-sizing: border-box;
	}
}

@media screen and (max-width:1290px) {
	.tb2019 .tbTitle {
		padding-bottom: 1%;
	}

	.tb2019 .tbTitle h1 br {
		display: none;
	}

	.searchtour {
		margin: 5px auto;
	}

	#header-top,
	#header-navigator-view,
	#main,
	.maindown,
	.index-btm {
		padding: 0px 10px;
	}
}

@media screen and (max-width:1024px) {
	.gbMask {
		position: relative;
		padding: 20px 0px 10px;
		background: #f2f2f2;
	}

	.tb2019 .tbTitle {
		position: static;
	}

	.searchtour-box {
		background-color: #f2f2f2;
	}

	.searchtour-form-text {
		color: #000;
		background: url(../images/background/index/icon-arrow-down-black.png) right 20px center no-repeat;
	}

	.searchtour-form input {
		background-color: #fff;
	}

	.searchtour-form-btn {
		background-color: #dd6920;
	}

	.h-line {
		display: block;
	}
}

@media screen and (max-width:920px) {
	.searchtour {
		width: 100%;
	}

	.searchtour-form {
		width: calc(100% - 200px);
	}
}

@media screen and (max-width:834px) {
	.tb2019 .tbTitle h1 br {
		display: block;
	}

	.searchtour {
		display: none;
	}
}

/*------popular-------*/
.popular-top {
	padding: 30px 120px;
	text-align: center;
	line-height: 30px;
}

.popularTitle {
	text-align: center;
	margin: 30px 0px;
	font-size: 30px;
	line-height: 24px;
	font-weight: normal;
}

.popularList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	overflow: hidden;
}

.popularList li {
	width: 420px;
	float: left;
	position: relative;
	margin: 10px 0px;
}

.popularList li a:hover .desp {
	background: #e7e7e7;
	color: #000;
}


.popularList li a:link {
	text-decoration: none;
}

.popularList li img {
	width: 100%;
	height: auto;
	display: block;
}

.popularList li .title {
	background-color: #f2f2f2;
	padding: 10px 15px 0px;
	display: block;
	font-weight: bold;
}

.popularList li .desp {
	text-align: left;
	display: block;
	background-color: #f2f2f2;
	padding: 12px 15px;
	height: 100px;
	line-height: 24px;
}

.specialUnit li div {
	position: relative;
}

.specialUnit li .desp {
	height: 92px;
}

.popularList li .desp span {
	color: #C10000;
}

.popularList li .desp .li_title_1 {
	display: block;
	font-size: larger;
	margin-bottom: 10px;
	line-height: normal;
	color: #000;
}

.city_link,
.city_link:hover {
	display: block;
	width: 100%;
	line-height: 48px;
	text-align: center;
	color: #fff !important;
	font-size: 24px;
	cursor: pointer;
}

.city_shadow {
	width: 100%;
	background: url(../images/tcg/picture/others/bg-black-40.png) repeat;
	position: absolute;
	height: 48px;
	bottom: 0px;
}

.popularLink {
	background: linear-gradient(to right ,#F6FAEC ,#B5E8FB);
	margin: 25px auto;
	padding: 30px 60px;
}

.popularLink li {
	background: url(../images/background/icon/p18.png) 0 8px no-repeat;
	text-indent: 13px;
	margin: 5px 0px;
}

.li20 li {
	width: 20%;
}

@media screen and (max-width:1290px) {
	.popularList li {
		width: 33%;
	}

	.index-block2 {
		width: 33%;
	}

	.index-block2-img img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width:1200px) {
	body {
		font-size: 20px;
	}

	.divInstr li div {
		font-size: 20px;
	}

	.index-block3-title,
	.index-block4-title {
		font-size: 22px;
	}

	.popularLink {
		padding: 10px 60px;
	}

	.popularLink li {
		line-height: 44px;
		background: url(../images/background/icon/p18.png) 0 18px no-repeat;
	}

	.index-link li {
		line-height: 44px;
		background: url(../images/background/icon/p18.png) 0 18px no-repeat;
	}

	.searchtour-form-text,
	.searchtour-form-btn {
		font-size: 20px;
	}

	.searchtour-cityList div,
	.searchtour-cityList ul {
		font-size: 20px !important;
		line-height: 44px;
	}

	.index-block3-all {
		background: #f2f2f2;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.index-block3 {
		box-sizing: border-box;
		background-color: #fff;
		width: 33%;
		height: auto;
		margin: 5px auto;
	}

	.index-block3-all .index-link {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.index-block3-all .li100 li {
		width: 60%;
	}

	.index-block3-splitL {
		padding: 0px;
	}

	.index-block2-split {
		padding: 10px 10px 20px;
		flex: 1;
	}

	.index-block3-img {
		padding: 20px 10px 10px;
	}

	.index-block3-img img {
		width: 160px !important;
		height: 160px !important;
	}

	.index-link li {
		text-indent: 8px;
	}

	.vimg {
		width: 95%;
	}

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 100%;
		height: auto;
		display: table;
	}

	.popularList li {
		display: flex;
	}

	.popularList li a {
		display: flex;
		flex-direction: column;
		flex: auto;
	}

	.popularList li img {
		flex: 1;
	}

	.popularList li .desp {
		padding: 10px 4px;
		height: auto;
		flex: 1;
	}
}

@media screen and (max-width:1138px) {
	.index-block2-pitem {
		flex: unset;
	}

	.index-block2-content {
		flex: unset;
		height: 160px;
	}
}

@media screen and (max-width:1130px) {
	.li50 li {
		width: 100%;
	}
}

@media screen and (max-width:1086px) {
	.index-block3-all .li100 li {
		width: 80%;
	}

	.li33 li {
		width: 49%;
	}
}

@media screen and (max-width:1070px) {
	.specialUnit li .desp {
		height: 110px;
	}
}

@media screen and (max-width:1030px) {
	.popularList li .title {
		height: 26px;
	}
}

@media screen and (max-width:1024px) {
	.tb2019 .tbTitle h1 {
		color: #000;
		font-size: 24px;
		text-shadow: none;
	}

	.divInstr li {
		width: 33%;
		margin: 10px 0px;
	}

	.divInstr li div.img {
		margin: 10px auto;
	}

	.popularLink {
		padding: 20px 10px;
	}

	.index-block2 {
		width: 33%;
		padding: 0px 1px;
	}

	.index-block2-img img {
		width: 100%;
		height: auto;
	}

	.bx-controls {
		display: none;
	}

	.index-block4-content .index-link li {
		width: 100%;
	}
}

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

@media screen and (max-width:950px) {
	.specialUnit li .desp {
		height: 140px;
	}
}

@media screen and (max-width:945px) {
	.index-block2-content {
		height: 188px;
	}
}

@media screen and (max-width:912px) {
	.index-link li {
		text-indent: 8px;
	}
}

@media screen and (max-width:900px) {
	.popularList ul {
		justify-content: space-between;
	}

	.popularList li {
		width: 49%;
	}

	.specialUnit li .desp {
		height: 100px;
	}

	.popularLink ul {
		margin: 5px 30px;
	}

	.li20 li {
		width: 33%;
	}

	.index-block2 {
		display: block;
		width: 100%;
		background-color: #fff;
		margin: 0px auto 20px;
	}

	.index-block2-img {
		padding: 20px;
		width: 460px;
		float: left;
	}

	.index-block2-pitem {
		padding: 20px 0px;
		width: calc(100% - 460px);
		float: left;
	}

	.index-block2-split {
		padding: 20px 10px;
		width: calc(100% - 460px);
		float: left;
	}

	.index-block2-title {
		text-align: left;
	}

	.index-block2-content {
		height: auto;
	}

	.index-link li {
		background: url(../images/background/icon/p18.png) 0 14px no-repeat;
		line-height: 36px;
	}

	.index-block3-all .li100 li {
		width: 100%;
	}

	.index-block3-splitL {
		height: auto;
	}

	.index-block3 {
		padding: 0px 35px 20px;
	}

	.index-block4-content .index-link li {
		width: 100%;
	}

}

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

	.popularList li:nth-child(3n+1),
	.popularList li:nth-child(3n+2),
	.popularList li:nth-child(3n) {
		margin: 10px 3px;
	}

	.specialUnit li .desp {
		height: 90px;
	}

	.li33 li {
		width: 50%;
	}

	.index-block3-splitL {
		border-left: 0px;
	}

	.index-block3-content {
		line-height: 28px;
	}

	.index-block4 {
		flex: none;
	}

	.index-block4 .index-link li {
		margin: 0px;
	}

	.index-block4-community {
		display: none;
	}

	.mediaInfo-icon img {
		width: 30px;
		height: 30px;
	}

	.index-btm {
		padding: 0px 10px;
	}

	.footer-link a {
		padding: 0 15px;
	}

	.index-block4-all {
		background: #efefef;
	}

	.vimg {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}

	.h1 {
		width: 100%;
		background: #fff;
	}

	.h2 {
		background: #fff;
		margin: 20px auto 10px 0px;
		width: 49%;
	}

	.h4 {
		background: #fff;
		margin: 20px 0px 10px auto;
		width: 49%;
	}

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 420px;
		height: 276px;
	}

	.index-block4-content {
		width: calc(100% - 420px);
		padding: 10px 40px;
	}

	.index-block3 {
		padding: 0px 30px 20px;
	}

	.divInstr {
		padding: 0px 30px 20px;
	}

	.divInstr li {
		width: 100%;
		margin: 0px;
		display: flex;
		flex-wrap: wrap;
		flex: auto;
	}

	.divInstr li div {
		width: 50%;
	}

}

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

	.popular-top {
		padding: 30px 30px;
	}
}

@media screen and (max-width:770px) {
	.divInstr {
		padding: 0px 30px 20px;
	}

	.divInstr li {
		width: 100%;
		margin: 0px;
		display: flex;
		flex-wrap: wrap;
	}

	.divInstr li div {
		width: 50%;
	}

	.index-block4-community {
		display: none;
	}

	.tb2019 .tbTitle h1 {
		font-size: 20px;
	}

	.instrTitle {
		font-size: 13px;
	}

	.popular-top {
		padding: 0px 20px;
	}

	.specialUnit li .desp {
		height: 96px;
	}

	.li20 li {
		width: 32%;
	}

	.index-block2-all {
		margin: 0px 0px 0px;
	}

	.index-block2-img {
		width: 50%;
	}

	.index-block2-pitem {
		width: 50%
	}

	.index-block2-split {
		padding: 0px 20px 20px;
		width: 100%;
	}

	.li33 li {
		width: 33%;
	}

	.li50 li {
		width: 33%;
	}

	.index-link li {
		margin: 6px 0px;
	}

	.index-block3-splitL {
		border-left: 0px;
	}

	.index-block3-content {
		padding: 10px 20px;
		line-height: 28px;
	}

	.index-block3 {
		padding: 0px 5px 20px;
	}

	.index-block3 .index-link li {
		line-height: none;
		margin: 0px 0px;
		background: none;
		text-indent: 0px;
	}

	.h3 {
		width: 97%;
		height: 40px;
		margin: 0px 10px 10px;
	}

	.index-block4 .index-link li {
		margin: 0px;
	}

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 360px;
		height: 237px;
	}

	.index-block4-content {
		width: calc(100% - 360px);
	}

	.popularLink ul {
		margin: 5px 10px;
	}
}

@media screen and (max-width:640px) {
	.divInstr {
		padding: 0px 10px 20px;
	}

	.popularList li {
		width: 48%;
	}

	.index-block3-content {
		padding: 0px 0px;
	}

	.index-block3 ul {
		padding-left: 0px;
	}

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 320px;
		height: 210px;
	}

	.index-block4-content {
		width: calc(100% - 320px);
		padding: 10px 15px;
	}

	.index-block4-news {
		padding: 20px 5px;
	}

	.index-block4-Q,
	.index-block4-A {
		padding: 10px 5px;
	}

	.index-block3-img img {
		width: 120px !important;
		height: 120px !important;
	}
}

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

	.partInstr-banner,
	.h-line {
		display: none;
	}
}

@media screen and (max-width:580px) {
	.index-block3 {
		padding: 0px 5px 20px;
	}

	.popularTitle {
		line-height: 34px;
	}

	.index-block3-img img {
		width: 90px !important;
		height: 90px !important;
	}
}

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

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 260px;
		height: 171px;
	}

	.index-block4-content {
		width: calc(100% - 260px);
	}

	.h1 {
		height: 300px;
	}

	.h2,
	.h4 {
		width: 100%;
		height: auto;
	}

	.li20 li {
		width: 50%;
	}

}

@media screen and (max-width:480px) {
	.tb2019 .tbTitle h1 {}

	.popularLink ul {
		margin: 5px 10px;
	}

	.li20 li {
		width: 50%;
	}

	.specialUnit li .desp {
		height: auto;
	}

	.popularTitle {
		line-height: 34px;
	}

	.index-block2 {
		width: auto;
		height: auto;
		padding: 0;
	}

	.index-b2-split {
		border-right: 0px;
		border-bottom: 1px solid #e3e3e3;
	}

	.index-block2-title {
		text-align: center;
	}

	.index-block2-img {
		padding: 0;
	}

	.index-block2-split {
		border-right: 0px;
	}

	.index-block2 li {
		width: 50%;
	}

	.index-block3 {
		height: auto;
		width: 100%;
		flex-direction: unset;
	}

	.index-block3-img {
		width: 100px;
		float: left;
		padding: 10px 10px 0px;
	}

	.index-block3-title {
		width: calc(100% - 100px);
		float: left;
		text-align: left;
		padding: 30px 10px;
	}

	.index-block3 ul {
		padding: 10px 10px;
		width: 100%;
	}

	.index-block3-splitL {
		padding-left: 0px;
	}

	.index-block3-content {
		padding: 10px 10px;
		width: 100%;
		float: left;
	}

	.index-block3 .index-link li {
		background: none;
		text-indent: 0px;
		width: 50%;
	}

	.index-block4,
	.index-block4-webzine {
		width: 100%;
	}

	.h1 {
		height: auto;
	}

	.h2,
	.h4 {
		height: auto;
	}

	.popularList li {
		width: 98%;
	}

	.popularList li .desp {
		height: auto;
	}

	.h-line {
		display: none;
	}

	.index-block2-img {
		width: 100%;
	}

	.index-block2-img img {
		max-width: 420px;
		padding: 15px 8px;
		box-sizing: border-box;
	}

	.index-block2-pitem {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.index-block4-img,
	.index-block4-videoImg,
	.vimg img,
	.index-block4-videobg {
		width: 100%;
		height: auto;
		max-width: 420px;
		max-height: 276px;
		margin: 0px auto;
	}

	.index-block4-videoImg {
		background-color: #efefef;
	}

	.index-block4-videobg {
		top: 0;
		left: 50%;
		transform: translate(-50%, 0%);
	}

	.index-block4-content {
		width: 100%;
		padding: 30px 15px 10px;
	}

	.index-block4-content .index-link li {
		width: 50%;
	}

}


@media screen and (max-width:375px) {
	.index-block2-pitem {
		padding: 15px 0px;
	}

	.index-block2-split {
		padding: 0px 5px 20px;
	}

	.popularLink ul {
		margin: 5px 0px;
	}

	.index-block4-content .index-link li {
		width: 100%;
	}
}

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

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

	.li20 li,
	.li50 li,
	.index-block3 .index-link li {
		width: 100%;
	}
}


#test {
	width: 25px;
	height: 25px;
	background: url("../images/background/index/combo10.png");
	float: left;
}

.test-normal {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: transform .5s;
}

.test-inverse {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: transform .5s;
}

.divads {
	margin-top: 10px;
	text-align: center
}

a.gotop {
	z-index: 9999;
	background: url(../images/background/icon/go-top.png) no-repeat scroll 0 0 transparent;
	bottom: 20px;
	height: 57px;
	position: fixed;
	right: 20px;
	text-decoration: none;
	width: 54px
}

#livechat {
	position: fixed;
	left: auto;
	top: auto;
	margin: 0;
	right: 24px;
	bottom: 0;
	z-index: 9;
	cursor: pointer;
}

/*------bottom media-------*/

.bottomInfo {
	background-color: #f2f2f2;
	margin-top: 20px;
}

.bottomInfo-up {
	width: 1130px;
	margin: 0px auto;
	padding: 0px;
}

#index-smallIMG {
	margin: 0
}

.mediaInfo {
	position: relative;
}

.mediaInfo-icon {
	position: absolute;
	right: 23%;
	bottom: 20px
}

.mediaInfo-icon img {
	margin: 5px
}

.mediaInfo-bg-s {
	display: none;
	height: auto;
}

.mediaInfo-bg-l {
	height: auto;
}

@media screen and (max-width:1024px) {
	.bottomInfo-up {
		width: auto
	}

	.mediaInfo-icon {
		right: 22%;
	}

	.mediaInfo-bg-l {
		max-width: 100%;
	}
}

@media screen and (max-width:770px) {
	.mediaInfo-icon {
		bottom: 10px;
	}

	.mediaInfo-icon img {
		width: 30px;
		height: 30px
	}

	.display_none_770 {
		display: none
	}

	.footer-link {
		height: auto;
	}

	#livechat #livechatSmall {
		display: none;
	}

	#livechat #livechatLarge {
		display: none;
	}
}

@media screen and (max-width:640px) {
	.bottomInfo-up {
		padding: 10px;
	}

	.mediaInfo-icon {
		right: 20.5%
	}

	.mediaInfo-icon img {
		margin: 2px
	}
}

@media screen and (max-width:480px) {
	.mediaInfo-icon {
		bottom: 0;
		right: 19%;
	}
}

@media screen and (max-width:425px) {
	.mediaInfo-bg-l {
		display: none
	}

	.mediaInfo-bg-s {
		display: block;
		max-width: 100%;
	}

	.mediaInfo-icon {
		bottom: 5px;
		right: 11%
	}

	.mediaInfo-icon img {
		width: 40px;
		height: 40px
	}

	.agate {
		display: none
	}
}

@media screen and (max-width:375px) {
	.mediaInfo-icon img {
		width: 35px;
		height: 35px
	}
}

@media screen and (max-width:320px) {
	.mediaInfo-icon img {
		width: 30px;
		height: 30px
	}
}

.agate {
	position: absolute;
	top: 0;
	right: 0;
	width: 18%;
	height: 100%;
	background: transparent
}

.agate_small {
	display: none;
	padding: 10px
}

.agate_small div {
	padding: 15px 0;
	color: #aaa
}

.agate_small div:first-child {
	border-top: 1px solid #d1d1d1;
}

@media screen and (max-width:425px) {
	.agate_small {
		display: block
	}
}

.mediaInfo a {
	display: block;
}

.mediaInfo-icon a {
	float: left;
}

.mediaInfo-ta {
	float: left;
	width: 14.1%;
}

.mediaInfo-other {
	float: right;
	width: 85.9%;
}

@media screen and (max-width:425px) {
	.mediaInfo-ta {
		width: 33.8%;
	}

	.mediaInfo-other {
		width: 66.1%;
	}
}

/*--------footer----------*/
#footer {
	width: 100%;
	color: #fff;
	width: 100%;
}

.footer-link {
	color: #fff;
	padding: 10px 0;
	border-bottom: 1px solid #ffffff
}

.footer-link a {
	color: #fff;
	text-decoration: none;
	padding: 0 30px;
	margin: 0px;
}

.footer-link a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-info {
	padding: 12px;
	font-size: 15px;
}

.footer-sept {
	background: url(../images/background/icon/icon-dot-white-4-4.png) no-repeat center center;
}

.footer-button {
	margin: 10px;
}

.footer-button span {
	width: 40px;
	height: 40px;
	margin: 10px;
	cursor: pointer;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.footer-button span:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.footer-button img {
	border: 0px;
}

@media screen and (max-width:425px) {
	.footer-link a {
		padding: 0 10px
	}
}

/****************covid-19*********************/
.divCovidBg {
	width: 1300px;
	min-height: 136px;
	box-sizing: border-box;
	padding-top: 20px;
	margin: 20px auto 0px;
	text-align: center;
	background: #f8f8f8 url(../images/index/pic-covid-19-bg.jpg) no-repeat center center;
}

.divCovidBg .divCbox div a {
	color: #628c11;
	font-size: 30px;
	margin: 10px 0;
	display: block;
	line-height: normal;
}

.divCovidBg .divCbox span {
	display: inline-block;
	padding-left: 20px;
	text-align: left;
	margin: 10px;
	background: url(../images/background/icon/p18.png) no-repeat 10px 7px;
}

.divCovidBg .divCbox span a {
	font-size: 16px;
	margin: 0 5px;
	display: block;
	text-decoration: none;
}

@media screen and (max-width:1300px) {
	.divCovidBg {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.divCovidBg {
		background: none;
		padding: 10px 0;
		margin: 20px 10px 0;
		border-bottom: 1px solid #e3e3e3;
		width: auto;
	}

	.divCovidBg .divCbox div a {
		font-size: 20px;
	}

	.divCovidBg .divCbox span {
		margin: 10px 0;
	}

	.divCovidBg .divCbox span a {
		margin: 0 0 0 5px;
	}
}

/* Travel Restrictions */
.cmbox {
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
	border: 1px solid #d1d1d1;
	padding: 10px 5px;
	box-sizing: border-box;
	margin: 40px auto 0;
	line-height: 1.6;
	display: none;
}

.cmtitle {
	height: 48px;
	line-height: 48px;
	color: #009ef9;
	text-align: center;
	font-size: 28px;
}

.cmtitle:empty {
	display: none;
}

.cmintro {
	padding: 10px 0 10px;
	text-align: center;
}

.cmbox ul {
	display: block;
	overflow: hidden;
	padding: 10px 5px;
}

.cmbox li {
	line-height: 175%;
	box-sizing: border-box;
	padding: 5px 10px 0 35px;
	background: url(../images/background/icon/right-orange.png) no-repeat 0 8px;
}

.cmlink a {
	display: block;
	padding: 5px 0;
}

.cmmore {
	background: #009ef9;
	color: #fff;
	padding: 5px 10px;
	border-radius: 10px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
}

.cmbox.showOne li {
	display: none;
}

.cmbox.showOne li.cmshow {
	display: list-item;
}

.cmbox.showOne .cmlink {
	display: none;
}

@media screen and (max-width:1290px) {
	.cmbox {
		width: 98%;
	}
}

@media screen and (max-width:1024px) {
	.cmbox {
		margin: 10px;
		width: auto;
	}
}

@media screen and (max-width:1000px) {
	.cmtitle {
		line-height: normal;
		height: auto;
		padding: 10px;
	}
}

@media screen and (max-width:768px) {
	.cmbox {
		padding: 10px 20px 10px;
	}

	.cmtitle {
		font-size: 20px;
		line-height: normal;
		height: auto;
		padding: 10px;
	}

	.cmmore {
		right: auto;
		left: 50%;
		margin-left: -50px;
	}
}

/**/
#replytep {
	z-index: 9999;
	position: absolute;
	background: #f2f2f2;
	border: 1px solid #ccc;
	width: 300px;
	min-height: 270px;
	background-color: #fff;
	border-radius: 25px;
}

#replytep ul {
	width: 100%;
	font-size: 17px;
}

.teplytepli {
	float: none !important;
	height: 50px;
	border-bottom: 1px solid #d1d1d1;
}

.teplytepli a {
	color: #000;
	text-decoration: none;
}

.header-top-tep {
	cursor: pointer;
	background: url(../images/background/icon/tel-20.png);
	width: 20px;
}

#replyBox {
	z-index: 9999;
	position: absolute;
	width: 750px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px 15px
}

#replyBox div {
	margin-top: 10px
}

#replyBox * {
	font-family: Verdana, Geneva, sans-serif
}

#replyBox textarea {
	width: 98%;
	border: 1px solid #ccc;
	height: 150px
}

#replyBox .replyBox-title {
	font-size: 18px;
	color: #009EF9;
	text-align: center
}

.qa-form-content-a {
	line-height: 150%;
	padding: 4px;
}

.replyBox-close {
	background: url("../images/tcg/picture/bg/icon-close01.png") no-repeat scroll 0 0 transparent;
	color: #517A81;
	cursor: pointer;
	display: block;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: -20px;
	text-align: center;
	top: -20px;
	width: 50px;
}

.tourad {
	height: 129px;
}

.tourad img {
	width: 100%;
	height: auto;
	display: block;
}

@media screen and (max-width:1024px) {
	.tourad {
		height: calc((100vw - 20px)*129/1260);
	}
}

@media screen and (max-width:610px) {
	.tourad {
		height: calc((100vw - 20px)*125/453);
	}
}

/****/
.asia-destinations:before {
	content: 'Asia';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.middle-east-destinations:before {
	content: 'Middle East';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.africa-destinations:before {
	content: 'Africa';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.south-america-destinations:before {
	content: 'South America';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.central-america-destinations:before {
	content: 'Central America';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.europe-destinations:before {
	content: 'Europe';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.oceania-destinations:before {
	content: 'Oceania';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.north-america-destinations:before {
	content: 'North America';
	display: block;
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 5px 0px;
}

.countryList {
	margin: 10px 15px;
}

.countryList li {
	float: left;
	width: 24%;
	margin: 5px 2px;
}

.searchtour-cityList {
	height: 330px;
	overflow-y: auto;
}

/*****************************/
.header-links {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-wrap: nowrap;
}

.header-links .link-item {
	min-width: 40px;
	margin: 0 5px;
	background: url("../images/background/icon/p29.png") no-repeat right center;
}

.header-links .link-item:last-child {
	background: none;
}

.header-links .link-item.mshow {
	display: none;
}

.header-links .link-item>a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 10px 0 30px;
	color: #009ef9;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
}

.header-links .link-item>a:hover {
	text-decoration: underline;
}

.header-links .link-photo a {
	background-image: url("../images/tcg/tour/2016/icon_tel.png");
}

.header-links .link-answer a {
	background-image: url("../images/tcg/tour/2016/icon_qa.png");
}

.header-links .link-app a {
	background-image: url("../images/tcg/app/icon_app.png");
}

.header-links .link-photo {
	background: none;
}

@media screen and (max-width:768px) {
	.header-links {
		top: 48px;
		width: 100%;
		height: 48px;
		background: #dd6920;
		position: absolute;
	}

	.header-links .link-item {
		width: 48px;
		min-width: 48px;
		float: right;
		background: none;
		margin: 0 0 0 5px;
	}

	.header-links .link-item a {
		height: 48px;
		line-height: 48px;
		padding: 0;
		background-position: center center;
		background-size: 22px;
	}

	.header-links .link-item a span {
		display: none;
	}

	.header-links .link-item.mshow {
		display: block;
	}

	.header-links .custom {
		width: auto;
		flex: auto;
	}

	.header-links .mobile-top-menu {
		float: left;
	}

	.header-links .mobile-top-menu a {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAABSRJREFUeF7tncGrVlUUxdcaOmsaTQQJJMOCHjhw0h9QUYIObKIgEaiTBjn0OcxmBUUQ1ERKRESfswYWmKJoRSg4CYNCJ0ETHe/ekffKgt53zv323exz77rTt8/e+6z14z44h29fQs+sFeCsd6/NQwDMHAIBIABmrsDMt683gACYuQIz377eAAJg5grMfPt6AwiAmSsw8+3rDSAAZq7AzLevN4AAAMxsP4CTAHbNXA/v7X8P4BTJb7wT/18+MzsC4DiA3VvU/AnARZKrNLPVDfOjepxbnQcAVkg+HHvjZvYagLWGOgcKAD8CeLlhkULbFThM8sv2ZW0rzOxjAMcaVt0tAFjDAoUOU6D8Gyhv2lEfM7sC4NWWIgKgRa3hsQJguHaTWCkAJmHj8E0IgOHaTWKlAJiEjcM3IQCGazeJlakB0DnA+IwdJPnV2GUGnAPc0Eng2K4AvwJ4keTjsUsNOAl868llkO4CRrOmnMx9TvLn0Sr8J3HlXcAZAF+TvKzbwChnktYRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00joCIKkxUW0JgCilk9YRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00jqaDzCuMWVW8FmSZU5AyFM5H0CzgkPc+KfISxFDIgZMCDldRsTc0ZTw0XE4SvKTsauY2acA3m2o87tGxTaotURo6ilhGha9hLOVSwVApVBTDRMAU3W2cl8CoFKoqYYJgKk6W7kvAVAp1FTDUgNwFcDeqSqfZF8HSJ4buxcz+wDA+w11rpdzgPKNmfKtGT3jKHB7fSTryjip/53VzF4BcKuh1q7Nu4AXALwHYEfDYoUuVuAmgA9J/rE41CfCzPYAOLQ+C3jnFhnL6e95kt/qNtBH926zCIBurfNpXAD46NhtFgHQrXU+jQsAHx27zSIAurXOp3EB4KNjt1kEQLfW+TQuAHx07DaLAOjWOp/GBYCPjt1mEQDdWufTuADw0bHbLAKgW+t8GhcAPjp2m0UAdGudT+MCwEfHbrMIgG6t82lcAPjo2G0WAdCtdT6NCwAfHbvNIgC6tc6ncQHgo2O3WQRAt9b5NC4AfHTsNosA6NY6n8YFgI+O3WYRAN1a59O4APDRsdssAqBb63wa/xsAMys/Kd7uk1ZZNhT4geSlSDXWh0RsA7APwPNb1L0H4DuSDzfnA2ha6IgukQx505rZswAuACgzAhY9DwC8XSaEFEJfXxStvy+lwD6SxZhRHzNbBXCyoci1AsCfAJ5pWKTQdgVOkDzdvqxthZkVyN5sWPVIs4Ib1FoiNPWUMM0KXsLZyqUCoFKoqYYJgKk6W7kvAVAp1FTDBMBUna3cV2oA7usEsNLG4WFRn4z5YmNIZG2nTz4Z8xmAd2pXKG6QAiskbw9a2bDIzIqPxc/a59TmUXDrCVJtAcUBIYdAm0Kb2UcAjlcIv0byjacvg8pFkC6DKpRrCLkTOSf4KQieW3AZ9AvJ30p8yCVFg2AKDVZAAAQLnq2cAMjmSHA/AiBY8GzlBEA2R4L7EQDBgmcrJwCyORLcjwAIFjxbOQGQzZHgfgRAsODZygmAbI4E9yMAggXPVk4AZHMkuJ+/AAIUghFMpVW7AAAAAElFTkSuQmCC");
	}

	.header-links .link-photo a {
		background-image: url("../images/background/icon/icon-tel.png");
	}

	.header-links .link-search a {
		background-image: url("../images/background/icon/icon-search.png");
	}

	.header-links .link-app a {
		background-image: url("../images/background/icon/2021/white/icon-app.svg");
		background-size: 30px;
	}

	.header-links .link-answer {
		display: none;
	}

	.header-top-2019-container {
		background: url(../images/logo/logo_moblie.svg) no-repeat center 9px, url(../images/background/other/slogan_top_280b.png) no-repeat right 0px;
		background-size: 160px 30px, 200px 50px;
	}

	.nav-mobile-slogan {
		display: none;
	}

	.header-top-2019-right a.mUserbarBoxIcon {
		display: block !important;
		background: url(../images/background/icon/2021/white/icon-user.svg) no-repeat center center !important;
		background-size: 22px !important;
		height: 48px !important;
		width: auto !important;
		margin: 0px auto !important;
	}
}

@media screen and (max-width: 480px) {
	.header-top-2019-container {
		background: url(../images/logo/logo_moblie.svg) no-repeat 10px 9px, url(../images/background/other/slogan_top_280b.png) no-repeat right 0px;
		background-size: 160px 30px, 200px 50px;
	}
}

@media screen and (max-width: 425px) {
	.header-top-2019-container {
		background: url(../images/logo/logo_moblie.svg) no-repeat 30px 9px, url(../images/background/other/slogan_top_280b.png) no-repeat right 0px;
		background-size: 160px 30px, 160px 40px;
	}

	.header-links .link-app {
		display: none;
	}
}

@media screen and (max-width: 320px) {
	.header-top-2019-container {
		background: url(../images/logo/logo_moblie.svg) no-repeat 15px 9px, url(../images/background/other/slogan_top_280b.png) no-repeat right 0px;
		background-size: 160px 30px, 160px 40px;
	}
}

/**************************ad_bottom_media.css*************************************************/
/******** ad 250X600 ********/
#AdGlobal_220X430 {
	height: 804px;
}

/*------bottom media-------*/
#index-smallIMG {
	margin: 0
}

.bottomInfo {
	background-color: #f2f2f2;
	margin-top: 20px;
}

.bottomInfo-up {
	width: 1130px;
	margin: 0 auto;
	padding: 0;
}

.mediaInfo {
	position: relative;
}

.mediaInfo-icon {
	position: absolute;
	right: 0px;
	bottom: 20px
}

.mediaInfo-icon img {
	margin: 5px
}

.mediaInfo-bg-s {
	display: none;
	height: auto;
}

.mediaInfo-bg-l {
	height: auto;
	display: block;
}

.agate {
	position: absolute;
	top: 0;
	left: 0;
	width: 18%;
	height: 100%;
	background: transparent
}

.mediaInfo a {
	display: block;
}

.mediaInfo-icon a {
	float: left;
}

.mediaInfo-ta {
	float: left;
	position: absolute;
	top: 0;
	left: 18%;
	width: 20%;
	height: 100%;
	background: transparent;
}

.mediaInfo-other {
	float: right;
	width: 100%;
}

.agate_small {
	display: none;
	padding: 10px
}

.agate_small div:first-child {
	border-top: none;
	font-weight: bold;
}

.agate_small div:last-child {
	border-bottom: 1px solid #d1d1d1;
}

.agate_small div {
	padding: 5px 0px;
	color: #000;
}

@media screen and (max-width:1130px) {
	.bottomInfo-up {
		width: auto;
	}

	.mediaInfo-bg-l {
		max-width: 100%;
	}
}

@media screen and (max-width:1024px) {
	.bottomInfo-up {
		width: auto;
	}

	.mediaInfo-icon {
		right: 1%;
		bottom: 10px;
	}

	.mediaInfo-icon img {
		margin: 5px 1px;
	}
}

@media screen and (max-width:906px) {
	.mediaInfo-bg-l {
		max-width: 100%;
	}

	.mediaInfo-icon {
		right: 0px;
	}

	.mediaInfo-icon img {
		width: 40px;
		height: 40px;
	}

	.mediaInfo-icon img.ico-paypal {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width:834px) {
	.mediaInfo-icon img {
		width: 35px;
		height: 35px;
	}

	.mediaInfo-icon img.ico-paypal {
		width: 100%;
		height: auto;
	}
}

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

	#AdTour_220X500,
	#AdTour_220X430,
	#AdTour_220X400,
	#AdGlobal_220X430 {
		display: none;
	}

	.mediaInfo-icon {
		bottom: 0px;
	}
}

@media screen and (max-width:768px) {
	.mediaInfo-icon img {
		width: 30px;
		height: 30px
	}

	.display_none_770 {
		display: none
	}

	.footer-link {
		height: auto;
	}

	.mediaInfo-icon img.ico-paypal {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width:640px) {
	.bottomInfo-up {
		padding: 10px;
	}

	.mediaInfo-icon img {
		margin: 2px 1px;
	}
}

@media screen and (max-width:580px) {
	.mediaInfo-icon {
		right: 0px;
		bottom: 5px;
	}
}

@media screen and (max-width:480px) {
	.mediaInfo-bg-l {
		display: none
	}

	.mediaInfo-bg-s {
		display: block;
		max-width: 100%;
	}

	.mediaInfo-icon {
		bottom: 5px;
		width: 100%;
		padding-left: 33.8%;
		box-sizing: border-box;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}

	.mediaInfo-icon img {
		width: 40px;
		height: 40px
	}

	.agate {
		display: none !important;
	}

	.agate_small {
		display: block
	}

	.mediaInfo-ta {
		width: 33.8%;
		position: static;
	}

	.mediaInfo-other {
		width: 66.1%;
	}

	.mediaInfo-icon img.ico-paypal {
		width: 100%;
		height: auto;
	}
}

/**************************ad_bottom_media.css end*************************************************/
.searchBar-search {
	width: 300px;
}

@media screen and (min-width:769px) {
	header * {
		box-sizing: border-box;
	}

	.header-ext,
	.link-search {
		display: none !important;
	}
}

/* nav2022 */
/* header */
header {
	position: relative;
	background: #fff;
	height: 116px;
	font: 17px Arial, Helvetica, Verdana, Geneva, sans-serif;
	line-height: 1.6;
}

.header-top {
	position: relative;
	margin: 0 auto;
	max-width: 1300px;
	height: 80px;
	background: url("../images/background/other/slogan_top_280b.png") no-repeat center center;
}

.header-logo {
	width: 309px;
	height: 71px;
}

.header-logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url("../images/logo/tcg-logo.gif") no-repeat;
}

.header-links {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-wrap: nowrap;
}

.header-links .link-item {
	min-width: 40px;
	margin: 0 5px;
	background: url("../images/background/icon/p29.png") no-repeat right center;
}

.header-links .link-item:last-child {
	background: none;
}

.header-links .link-item.mshow {
	display: none;
}

.header-links .link-item>a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 10px 0 30px;
	color: #009ef9;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
}

.header-links .link-item>a:hover {
	text-decoration: underline;
}

.header-links .link-photo a {
	background-image: url("../images/tcg/tour/2016/icon_tel.png");
}

.header-links .link-answer a {
	background-image: url("../images/tcg/tour/2016/icon_qa.png");
}

.header-links .link-app a {
	background-image: url("../images/tcg/app/icon_app.png");
}

.header-links .link-photo {
	background: none;
}

.header-ext {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 40px;
}

.header-tel {
	position: relative;
	padding-right: 20px;
	background: url("../images/background/icon/btn_tel_open.png") no-repeat right center;
}

.hearder-tel-main {
	height: 40px;
	line-height: 40px;
	padding-left: 30px;
	background: url("../images/tcg/tour/2016/icon_tel.png") no-repeat left 5px;
	cursor: default;
}

.header-tel-more {
	display: none;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.5);
	padding: 8px 20px;
	position: absolute;
	text-align: left;
	top: 35px;
	right: 10px;
	width: 260px;
	z-index: 99;
}

.hearder-tel-main:hover+.header-tel-more {
	display: block;
}

.header-search {
	width: 330px;
	padding-right: 3px;
}

.searchBar-search {
	position: relative;
	display: block;
	border: 1px solid #d1d1d1;
	height: 35px;
	padding-right: 40px;
}

.searchBar-search-text {
	font-size: 17px;
	color: #000;
	width: 100%;
	height: 100%;
	border: none;
	padding-left: 10px;
}

.searchBar-search-submit {
	position: absolute;
	top: 0;
	right: 10px;
	width: 30px;
	height: 100%;
	border: none;
	background: url("../images/background/icon/searchv2.gif") center center no-repeat;
	cursor: pointer;
}

.header-nav {
	position: relative;
	width: 100%;
	text-align: center;
	background: linear-gradient(45deg, #009EF9, #ABED2B) !important;
}

.header-nav a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 48px;
	line-height: 48px;
}

.header-nav a:hover {
	color: #009EF9;
	background: #f2f2f2;
}

.header-nav table {
	max-width: 1220px;
	width: 100%;
	margin: 0 auto;
}

.header-nav td.current a {
	color: #009EF9;
	background: #f2f2f2;
}


.sub-nav{ display: none;}

@media screen and (max-width:900px) {
	.sub-nav{ display: block;}
}

@media screen and (max-width:900px) {
	nav {
		width: 100%;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	nav::-webkit-scrollbar {
		width: 0;
		height: 0;
		display: none;
	}

	.header-nav table {
		width: auto;
	}

	.header-nav a {
		font-size: 20px;
		padding: 0 12px;
	}

	.header-nav::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 48px;
		width: 40px;
		pointer-events: none;
		background-image: linear-gradient(to left, rgba(234, 235, 241, 0) 0%, #eaebf1 100%);
	}

	.header-nav::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 48px;
		width: 40px;
		pointer-events: none;
		background-image: linear-gradient(-90deg, #eaebf1 0%, rgba(234, 235, 241, 0) 100%);
	}

	.header-search {
		width: 270px;
	}
}

@media screen and (max-width:768px) {
	header {
		height: auto;
	}

	.header-top {height: 96px;background: url(../images/logo.svg) no-repeat ,url(../images/background/onestoptravel.svg) no-repeat right 0;background-size:160px 30px, 200px 50px;background-position: -30px 9px, right 0;}

	.header-logo {
		display: none;
	}

	.header-ext {
		display: none;
	}

	.header-links {
		top: 48px;
		width: 100%;
		height: 48px;
		background: #009ef9;
		position: absolute;
	}

	.header-links .link-item {
		width: 48px;
		min-width: 48px;
		float: right;
		background: none;
		margin: 0 0 0 5px;
	}

	.header-links .link-item a {
		height: 48px;
		line-height: 48px;
		padding: 0;
		background-position: center center;
		background-size: 22px;
	}

	.header-links .link-item a span {
		display: none;
	}

	.header-links .link-item.mshow {
		display: block;
	}

	.header-links .custom {
		width: auto;
		flex: auto;
	}

	.header-links .mobile-top-menu {
		float: left;
	}

	.header-links .mobile-top-menu a {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAABSRJREFUeF7tncGrVlUUxdcaOmsaTQQJJMOCHjhw0h9QUYIObKIgEaiTBjn0OcxmBUUQ1ERKRESfswYWmKJoRSg4CYNCJ0ETHe/ekffKgt53zv323exz77rTt8/e+6z14z44h29fQs+sFeCsd6/NQwDMHAIBIABmrsDMt683gACYuQIz377eAAJg5grMfPt6AwiAmSsw8+3rDSAAZq7AzLevN4AAAMxsP4CTAHbNXA/v7X8P4BTJb7wT/18+MzsC4DiA3VvU/AnARZKrNLPVDfOjepxbnQcAVkg+HHvjZvYagLWGOgcKAD8CeLlhkULbFThM8sv2ZW0rzOxjAMcaVt0tAFjDAoUOU6D8Gyhv2lEfM7sC4NWWIgKgRa3hsQJguHaTWCkAJmHj8E0IgOHaTWKlAJiEjcM3IQCGazeJlakB0DnA+IwdJPnV2GUGnAPc0Eng2K4AvwJ4keTjsUsNOAl868llkO4CRrOmnMx9TvLn0Sr8J3HlXcAZAF+TvKzbwChnktYRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00joCIKkxUW0JgCilk9YRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00jqaDzCuMWVW8FmSZU5AyFM5H0CzgkPc+KfISxFDIgZMCDldRsTc0ZTw0XE4SvKTsauY2acA3m2o87tGxTaotURo6ilhGha9hLOVSwVApVBTDRMAU3W2cl8CoFKoqYYJgKk6W7kvAVAp1FTDUgNwFcDeqSqfZF8HSJ4buxcz+wDA+w11rpdzgPKNmfKtGT3jKHB7fSTryjip/53VzF4BcKuh1q7Nu4AXALwHYEfDYoUuVuAmgA9J/rE41CfCzPYAOLQ+C3jnFhnL6e95kt/qNtBH926zCIBurfNpXAD46NhtFgHQrXU+jQsAHx27zSIAurXOp3EB4KNjt1kEQLfW+TQuAHx07DaLAOjWOp/GBYCPjt1mEQDdWufTuADw0bHbLAKgW+t8GhcAPjp2m0UAdGudT+MCwEfHbrMIgG6t82lcAPjo2G0WAdCtdT6NCwAfHbvNIgC6tc6ncQHgo2O3WQRAt9b5NC4AfHTsNosA6NY6n8YFgI+O3WYRAN1a59O4APDRsdssAqBb63wa/xsAMys/Kd7uk1ZZNhT4geSlSDXWh0RsA7APwPNb1L0H4DuSDzfnA2ha6IgukQx505rZswAuACgzAhY9DwC8XSaEFEJfXxStvy+lwD6SxZhRHzNbBXCyoci1AsCfAJ5pWKTQdgVOkDzdvqxthZkVyN5sWPVIs4Ib1FoiNPWUMM0KXsLZyqUCoFKoqYYJgKk6W7kvAVAp1FTDBMBUna3cV2oA7usEsNLG4WFRn4z5YmNIZG2nTz4Z8xmAd2pXKG6QAiskbw9a2bDIzIqPxc/a59TmUXDrCVJtAcUBIYdAm0Kb2UcAjlcIv0byjacvg8pFkC6DKpRrCLkTOSf4KQieW3AZ9AvJ30p8yCVFg2AKDVZAAAQLnq2cAMjmSHA/AiBY8GzlBEA2R4L7EQDBgmcrJwCyORLcjwAIFjxbOQGQzZHgfgRAsODZygmAbI4E9yMAggXPVk4AZHMkuJ+/AAIUghFMpVW7AAAAAElFTkSuQmCC");
	}

	.header-links .link-photo a {
		background-image: url("../images/background/icon/icon-tel.svg");
	}

	.header-links .link-search a {
		background-image: url("../images/background/icon/icon-search.png");
	}

	.header-links .link-app a {
		background-image: url("../images/background/icon-app.svg");
		background-size: 32px;
	}

	.header-links .link-answer {
		display: none;
	}

	.header-nav {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999;
		width: 100%;
		height: 100%;
		padding: 0;
		background: rgba(0, 0, 0, .3) !important;
		text-align: left;
	}

	.header-nav.show {
		display: block;
	}

	.header-nav nav {
		display: block;
		width: 240px;
		height: 100%;
		padding: 30px 10px 0;
		background: #fff url("../images/background/icon/icon-back-gray.png") no-repeat top 10px right 20px;
		box-shadow: 2px 2px 5px #333;
	}

	.header-nav table {
		width: 80%;
	}

	.header-nav td {
		display: block;
		border-bottom: 1px solid #f2f2f2;
		text-align: left;
	}

	.header-nav td.current a {
		background: none;
	}

	.header-nav a {
		font-size: 17px;
		color: #000;
		padding: 0;
	}

	.header-nav a:hover {
		background: none;
	}

	.header-nav::before {
		display: none;
	}

	.header-nav::after {
		display: none;
	}
}

@media screen and (max-width:560px) {
	.header-top {
	    background-position: -30px 9px, right 0;
	}
}

@media screen and (max-width:425px) {
	.header-top {
		background-position: -30px 9px, right 0;
	}
}

@media screen and (max-width:320px) {
	.header-top {
		background-position: -30px 9px, right 0;
	}
}

/*new header*/
@media screen and (min-width:769px) {
	header a {
		text-decoration: none;
	}

	.header-top {
		height: 68px;
		max-width: 100%;
		padding: 0 60px;
		margin: 0 auto;
		background: none;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.header-logo {
		width: 230px;
		height: 60px;
		min-width: 230px;
	}

	.header-logo a {
		background: url("../images/logo.svg") no-repeat;
	}

	.header-right {
		flex: auto;
		height: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
	}

	.onestoptravel {
		width: 200px;
		height: 60px;
		background: url("../images/background/onestoptravel.png") no-repeat center center/contain;
	}
	.join-us-mobile-header{
		display: none;
	}
	.join-us{
		background: url(../images/join-us.svg);
		background-size: 100% 100%;
		width: 320px;
		height: 45px;
		position: relative;
		margin-right: 20px;
	}
	.join-us::before{
		position: absolute;
		content: '';
		background: url(../images/join-us-icon.svg);
		height: 51px;
		width: 69px;
		left: -80px;
		top: 50%;
		transform: translateY(-50%);
	}

	.header-right .link-item {
		margin: 0 5px;
		min-width: 95px;
	}

	.header-right .link-item.mshow {
		display: none;
	}

	.header-right .link-item>a {
		display: block;
		height: 40px;
		line-height: 40px;
		padding: 0 10px 0 35px;
		color: #009ef9;
		text-decoration: none;
		background-repeat: no-repeat;
		background-position: left center;
	}

	.header-right .link-item>a:hover {
		text-decoration: underline;
	}

	.header-right .link-photo {
		width: 310px;
		min-width: 310px;
	}

	.header-right .link-answer {
		min-width: 105px;
	}

	.header-right .link-photo a {
		background-image: url("../images/background/icon/ico-tel.svg");
		color: #000;
	}

	.header-right .link-answer a {
		background-image: url("../images/background/icon/ico-qa.svg");
	}

	.header-right .link-search a {
		background-image: url("../images/background/icon/ico-search.svg");
	}

	.header-right .header-ext {
		position: relative;
		height: auto;
		margin: 0 15px 0 5px;
	}

	.header-right .header-ext .header-search {
		width: 100%;
		max-width: 300px;
		min-width: 260px;
		padding: 0;
	}

	.header-right .searchBar-search-submit {
		background-image: url("../images/background/icon/ico-search.svg");
	}

	.header-right .link-photo a span {
		display: block;
		padding-right: 25px;
		background: url("../images/background/icon/btn_tel_open.png") no-repeat right center;
	}

	.header-right .link-photo a span:last-child {
		display: none;
	}

	/*.header-right .topLoginBox {background: url("../images/background/icon/ico-user.png") left center no-repeat;}*/
}

@media screen and (max-width:1144px) {
	.header-top {
		padding: 0;
		max-width: 1024px;
	}
}

@media screen and (max-width:980px) {
	.header-right .header-ext {
		display: none;
	}

	.header-right .link-search {
		display: block;
	}

	.header-right .link-photo {
		width: 115px;
		min-width: 115px;
	}

	.header-right .link-photo a span {
		background: none;
		color: #009ef9;
	}

	.header-right .link-photo a span:first-child {
		display: none;
	}

	.header-right .link-photo a span:last-child {
		display: block;
		padding: 0;
	}
}

@media screen and (max-width:768px) {
	.onestoptravel {
		display: none;
	}

	.header-right {
		top: 48px;
		width: 100%;
		height: 48px;
		background: linear-gradient(45deg, #009EF9, #ABED2B) !important;
		position: absolute;
		display: flex;
		justify-content: flex-end;
	}

	.header-right .link-item {
		width: 48px;
		min-width: 48px;
		height: 100%;
		float: right;
		background: none;
		margin: 0 0 0 5px;
	}

	.header-right .link-item a {
		display: block;
		height: 48px;
		line-height: 48px;
		padding: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 22px;
	}

	.header-right .link-item a span {
		display: none !important;
	}

	.header-right .link-item.mshow {
		display: block;
	}

	.header-right .custom {
		width: auto;
		flex: none;
		min-width: 0;
	}

	.header-right .mobile-top-menu {
		float: left;
		flex: none;
		position: absolute;
		top: 0;
		left: 0;
	}

	.header-right .mobile-top-menu a {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAABSRJREFUeF7tncGrVlUUxdcaOmsaTQQJJMOCHjhw0h9QUYIObKIgEaiTBjn0OcxmBUUQ1ERKRESfswYWmKJoRSg4CYNCJ0ETHe/ekffKgt53zv323exz77rTt8/e+6z14z44h29fQs+sFeCsd6/NQwDMHAIBIABmrsDMt683gACYuQIz377eAAJg5grMfPt6AwiAmSsw8+3rDSAAZq7AzLevN4AAAMxsP4CTAHbNXA/v7X8P4BTJb7wT/18+MzsC4DiA3VvU/AnARZKrNLPVDfOjepxbnQcAVkg+HHvjZvYagLWGOgcKAD8CeLlhkULbFThM8sv2ZW0rzOxjAMcaVt0tAFjDAoUOU6D8Gyhv2lEfM7sC4NWWIgKgRa3hsQJguHaTWCkAJmHj8E0IgOHaTWKlAJiEjcM3IQCGazeJlakB0DnA+IwdJPnV2GUGnAPc0Eng2K4AvwJ4keTjsUsNOAl868llkO4CRrOmnMx9TvLn0Sr8J3HlXcAZAF+TvKzbwChnktYRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00joCIKkxUW0JgCilk9YRAEmNiWpLAEQpnbSOAEhqTFRbAiBK6aR1BEBSY6LaEgBRSietIwCSGhPVlgCIUjppHQGQ1JiotgRAlNJJ6wiApMZEtSUAopROWkcAJDUmqi0BEKV00jqaDzCuMWVW8FmSZU5AyFM5H0CzgkPc+KfISxFDIgZMCDldRsTc0ZTw0XE4SvKTsauY2acA3m2o87tGxTaotURo6ilhGha9hLOVSwVApVBTDRMAU3W2cl8CoFKoqYYJgKk6W7kvAVAp1FTDUgNwFcDeqSqfZF8HSJ4buxcz+wDA+w11rpdzgPKNmfKtGT3jKHB7fSTryjip/53VzF4BcKuh1q7Nu4AXALwHYEfDYoUuVuAmgA9J/rE41CfCzPYAOLQ+C3jnFhnL6e95kt/qNtBH926zCIBurfNpXAD46NhtFgHQrXU+jQsAHx27zSIAurXOp3EB4KNjt1kEQLfW+TQuAHx07DaLAOjWOp/GBYCPjt1mEQDdWufTuADw0bHbLAKgW+t8GhcAPjp2m0UAdGudT+MCwEfHbrMIgG6t82lcAPjo2G0WAdCtdT6NCwAfHbvNIgC6tc6ncQHgo2O3WQRAt9b5NC4AfHTsNosA6NY6n8YFgI+O3WYRAN1a59O4APDRsdssAqBb63wa/xsAMys/Kd7uk1ZZNhT4geSlSDXWh0RsA7APwPNb1L0H4DuSDzfnA2ha6IgukQx505rZswAuACgzAhY9DwC8XSaEFEJfXxStvy+lwD6SxZhRHzNbBXCyoci1AsCfAJ5pWKTQdgVOkDzdvqxthZkVyN5sWPVIs4Ib1FoiNPWUMM0KXsLZyqUCoFKoqYYJgKk6W7kvAVAp1FTDBMBUna3cV2oA7usEsNLG4WFRn4z5YmNIZG2nTz4Z8xmAd2pXKG6QAiskbw9a2bDIzIqPxc/a59TmUXDrCVJtAcUBIYdAm0Kb2UcAjlcIv0byjacvg8pFkC6DKpRrCLkTOSf4KQieW3AZ9AvJ30p8yCVFg2AKDVZAAAQLnq2cAMjmSHA/AiBY8GzlBEA2R4L7EQDBgmcrJwCyORLcjwAIFjxbOQGQzZHgfgRAsODZygmAbI4E9yMAggXPVk4AZHMkuJ+/AAIUghFMpVW7AAAAAElFTkSuQmCC");
	}

	.header-right .link-photo a {
		background-image: url("../images/background/icon/icon-tel.png");
	}

	.header-right .link-search a {
		background-image: url("../images/background/icon/icon-search.png");
	}

	.header-right .link-app a {
		background-image: url("../images/background/icon/2021/white/icon-app.svg");
		background-size: 32px;
	}

	.header-right .link-answer {
		display: none;
	}
}

@media screen and (max-width:360px) {
	.header-top .link-user a.mUserbarBoxIcon {
		display: block !important;
	}
}

/*currency*/
.currency-current {
	position: relative;
	padding: 5px 30px 5px 10px;
	cursor: pointer;
	background: url("../images/background/arrow/icon-arrow-down-gray-12-10.png") no-repeat right 15px center;
	box-sizing: border-box;
}

.currency-current * {
	box-sizing: border-box;
}

.currency-item {
	display: block;
	width: 80px;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 35px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}

.currency-item.usd {
	background-image: url("../images/background/icon/currency/usd.svg");
}

.currency-item.cad {
	background-image: url("../images/background/icon/currency/cad.svg");
}

.currency-item.aud {
	background-image: url("../images/background/icon/currency/aud.svg");
}

.currency-item.gbp {
	background-image: url("../images/background/icon/currency/gbp.svg");
}

.currency-item.eur {
	background-image: url("../images/background/icon/currency/eur.svg");
}

.currency-item.nzd {
	background-image: url("../images/background/icon/currency/nzd.svg");
}

.currency-item.sgd {
	background-image: url("../images/background/icon/currency/sgd.svg");
}

.currency-item.hkd {
	background-image: url("../images/background/icon/currency/hkd.svg");
}

.currency-item.chf {
	background-image: url("../images/background/icon/currency/chf.svg");
}

.currency-item.myr {
	background-image: url("../images/background/icon/currency/myr.svg");
}
.currency-item.php {
	background-image: url("../images/background/icon/currency/php.svg");
}

.currency-item.thb {
	background-image: url("../images/background/icon/currency/thb.svg");
}
.currency-item.vnd {
	background-image: url("../images/background/icon/currency/vnd.svg");
}

.currency-item.cny {
	background-image: url("../images/background/icon/currency/cny.svg");
}

.currency-item.twd {
	background-image: url("../images/background/icon/currency/twd.svg");
}

.currency-item.rub {
	background-image: url("../images/background/icon/currency/rub.svg");
}

.currency-item.usd::before {
	content: 'USD';
}

.currency-item.cad::before {
	content: 'CAD';
}

.currency-item.aud::before {
	content: 'AUD';
}

.currency-item.gbp::before {
	content: 'GBP';
}

.currency-item.eur::before {
	content: 'EUR';
}

.currency-item.nzd::before {
	content: 'NZD';
}

.currency-item.sgd::before {
	content: 'SGD';
}

.currency-item.hkd::before {
	content: 'HKD';
}

.currency-item.chf::before {
	content: 'CHF';
}

.currency-item.myr::before {
	content: 'MYR';
}
.currency-item.php::before {
	content: 'PHP';
}

.currency-item.thb::before {
	content: 'THB';
}

.currency-item.vnd::before {
	content: 'VND';
}

.currency-item.cny::before {
	content: 'CNY';
}

.currency-item.twd::before {
	content: 'TWD';
}

.currency-item.rub::before {
	content: 'RUB';
}

.currency-list {
	display: none;
	position: absolute;
	top: 35px;
	left: 10px;
	padding: 0;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 5px #999;
	z-index: 99;
}

.currency-list ul {
	margin: 0;
}

.currency-list li {
	list-style: none;
	padding: 10px;
}

.currency-list li:hover {
	background: #d4d4d4;
}

@media screen and (max-width:1180px) {
	.hasCurency .link-photo {
		width: 115px;
		min-width: 115px;
	}

	.hasCurency .link-photo a span {
		background: none;
		color: #009ef9;
	}

	.hasCurency .link-photo a span:first-child {
		display: none;
	}

	.hasCurency .link-photo a span:last-child {
		display: block;
		padding: 0;
	}
}

@media screen and (max-width:900px) {
	.hasCurency .link-user {
		display: none;
	}
}

@media screen and (max-width:768px) {
	.hasCurency .link-user {
		display: block;
	}

	.hasCurency .link-photo {
		width: 48px;
		min-width: 48px;
	}

	.currency-current {
		background-image: url("../images/background/arrow/arrow-white-down-s.gif");
	}

	.currency-current>.currency-item {
		margin-top: 10px;
		color: #fff;
	}

	.currency-list {
		top: 40px;
	}
}

/*live chat new*/
.chat_entry {
	height: 57px !important;
}

.lim_mini_wrap .chat_copyright {
	display: none;
}

#lim_mobile_chat {
	right: 80px;
	bottom: 20px;
	height: 53px;
}

@media screen and (max-width: 768px) {
	.join-us-a{
		display: none;
	}
	.join-us-mobile-header{
		background: #dc3535;
		height: 36px;
		display: flex;
		align-items: center;
	}
	.join-us-mobile-a{
		text-decoration: none;
	}
	.join-us-mobile{
		width: 100%;
		font-size: 14px;
		color: #ffffff;
		margin-left: 40px;
		position: relative;
	}
	.join-us-mobile::before{
		position: absolute;
		content: '';
		background: url(../images/join-us-icon.svg);
		background-size: 100% 100%;
		height: 24px;
		width: 24px;
		left: -26px;
		top: 50%;
		transform: translateY(-50%);
	}
	.chat_entry {
		width: 135px !important;
		height: 48px !important;
		top: auto;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		overflow: hidden;
		background: none !important;
		box-shadow: none !important;
	}

	.chat_entry * {
		display: none;
	}

	#lim_mobile_chat {
		width: 135px;
		height: 48px;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		overflow: hidden;
	}

	#lim_mchat_wrapper {
		width: 100%;
		height: 100%;
		opacity: 0 !important;
		visibility: visible;
	}

	#lim_mobile_chat a,
	#lim_mobile_chat a.lim_mini_notxt {
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	#lim_mobile_chat a * {
		display: none !important;
	}

	.lim_mini_wrap {
		right: 10px !important;
	}

	#lim_mobile_chat,
	#lim_mini {
		display: none !important;
	}
	.join-us-mobile{

	}
}

/* banner slider*/
.banner {
	position: relative;
}

.slider-holder {
	position: relative;
	padding: 31.25% 0 0;
	overflow: hidden;
	box-sizing: border-box;
}


.banner-lb {
	position: relative;
	width: 100% !important;
	height: 100% !important;
}

.banner-lb .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.banner-lb .slide div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
}

.banner-lb .slide.bx-show div.simgb {
	display: block;
}

.banner-lb .slide.bx-show div.simgs {
	display: none;
}

.banner-lb .slide img {
	width: 100%;
	height: 100%;
}

/* title */
.banner-title-box {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	z-index: 80;
	/*background-color:rgba(0,0,0,0.15);*/
}

.banner-title-holder {
	position: absolute;
	width: 100%;
	bottom: 50px;
	left: 0;
}

.banner-title-box-title {
	width: 100%;
	color: #fff;
	border: none;
	text-shadow: #000 0px 0px 5px;
	font-size: 34px;
	padding: 0;
	margin: 0;
	line-height: normal;
	font-weight: unset;
}

.banner-title-box-sub {
	color: #fff;
	font-size: 24px;
}

.banner-title-box-link {
	display: inline-block;
	font-size: 25px;
	text-decoration: none;
	border: 1px solid #fff;
	color: #fff;
	padding: 0 40px;
	font-weight: 300;
	margin-top: 30px;
	border-radius: 10px;
	line-height: 48px;
	cursor: pointer;
}

.banner-title-box-link-b {
	text-decoration: none;
}

@media screen and (max-width: 1280px) {
	.banner-title-box-link {
		margin-top: 10px;
	}

	.banner-title-holder {
		bottom: 20px;
	}
}

@media screen and (max-width: 1200px) {
	.summer-info-content {
		font-size: 20px;
		line-height: 1.75;
	}

	.honor li {
		padding-left: 50px;
		margin: 0 10px
	}
}

@media screen and (max-width: 1024px) {
	.banner-title-holder {
		bottom: 30px;
		position: static;
	}

	.banner-title-box-title {
		margin-bottom: 15px;
		color: #000;
		text-shadow: none;
		font-weight: normal;
	}

	.banner-title-box-sub {
		color: #000;
		font-weight: normal;
	}

	.banner-title-box {
		position: static;
		text-shadow: none;
		background-color: #e4e4e4;
		padding: 15px 0px;
	}

	.banner-title-box-link {
		display: none !important;
	}
}


@media screen and (max-width: 425px) {
	.banner-title-box-title {
		font-size: 24px
	}

	.slider-holder {
		padding: 48.54369% 0 0;
	}

	.banner-lb .slide.bx-show div.simgb {
		display: none;
	}

	.banner-lb .slide.bx-show div.simgs {
		display: block;
	}
}



/**
	登录
**/

@charset "utf-8";

/* customer login */
.topLoginBox {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 30px;
	padding-right: 10px;
	color: #000;
	display: inline-block;
	background: url(/images/tcg/tour/2016/icon_user.png) left center no-repeat;
}

.topLoginBox a {
	color: #000 !important;
	text-decoration: none;
	margin: 0 !important;
	padding: 0 !important;
	height: auto;
	display: inline-block !important;
}

.topLoginBox a:hover {
	text-decoration: underline;
}

.topLoginBox a.btnCin,
.topLoginBox a.btnCout {
	color: #d75b00 !important;
}

.mLoginBar {
	position: fixed;
	width: 100%;
	background: #ddd;
	height: 36px;
	line-height: 36px;
	text-align: center;
	z-index: 997;
}

.mLoginBar+.header-top-2019 {
	margin-top: 36px;
}

/* pc */
a.usershow {
	display: inline-block;
}

a.usershow.guest {
	color: #d75b00 !important;
}

#dUserMenu {
	position: absolute;
	display: none;
	z-index: 999999;
	top: 30px;
	left: 0;
	width: 190px;
	padding-top: 10px;
	box-sizing: border-box;
	background: #fff;
}

.dumenuBox {
	position: relative;
	padding: 0 20px;
	border: 1px solid #ddd;
	box-shadow: 3px 3px 5px #666;
}

.dumenuBox li {
	list-style: none;
	margin: 10px 0;
	line-height: normal;
	float: initial !important;
}

.dumenuBox a {
	display: block;
	text-align: left;
	font-size: 14px;
	line-height: normal !important;
	height: 25px !important;
}

.dumenuBox a:hover {
	color: #d57b00 !important;
	text-decoration: none;
}

.triangle-top {
	position: absolute;
	top: -20px;
	left: 45%;
}

.triangle-top:before,
.triangle-top:after {
	position: absolute;
	content: '';
	border-top: 10px transparent dashed;
	border-left: 10px transparent dashed;
	border-right: 10px transparent dashed;
	border-bottom: 10px #fff solid;
}

.triangle-top:before {
	border-bottom: 10px #ddd solid;
}

.triangle-top:after {
	top: 1px;
	border-bottom: 10px #fff solid;
}

/* mobile login */
.mUserbarBox {
	display: none;
	height: 40px;
	line-height: 40px;
}

.mUserbar {
	position: fixed;
	width: 100%;
	z-index: 999;
	background: #f2f2f2;
	text-align: center;
}

.mUserName {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding-right: 30px;
	background: url(/images/background/arrow/arrow.png) no-repeat right center;
}

.mUserName.guest {
	color: #d75b00;
	background: none;
	padding: 0;
}

.mUserIcon {
	display: inline-block;
	height: 40px;
	width: 20px;
	margin-right: 10px;
	background: url(/images/tcg/tour/2016/icon_user.png) no-repeat center center;
}

.mUserMenu {
	position: fixed;
	z-index: 999;
	display: none;
	top: 40px;
	right: 0;
	padding: 0 5px 5px;
	background: #fdfdfd;
	width: 220px;
	box-sizing: border-box;
	text-align: left;
}

.mUserMenu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}

.mUserMenu li {
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	flex-basis: 100%;
}

.mUserMenu li a {
	display: block;
	padding: 12px 10px 12px 20px;
	text-decoration: none;
	line-height: normal;
}

.mUserMenu li.accProfile {
	margin: 0;
	background: #fff;
	border-top: none;
}

.mUserMenu li.accProfile a {
	background: url("/images/tcg/member/icon_user_gray.png") no-repeat left center;
	margin-left: 10px;
	padding-left: 40px;
}

.mUserMenu li.accProfile a:hover {
	background-image: url("/images/tcg/member/icon_user_orange.png");
}

.mUserMenu li.accPwd {
	margin: 0;
	background: #fff;
	border-top: none;
}

.mUserMenu li.accPwd a {
	background: url("/images/tcg/member/icon_pw_gray.png") no-repeat left center;
	margin-left: 10px;
	padding-left: 40px;
}

.mUserMenu li.accPwd a:hover {
	background-image: url("/images/tcg/member/icon_pw_orange.png");
}

.mUserMenu li.acc a {
	background: url("/images/background/arrow/arrow.png") no-repeat 190px center;
	cursor: default;
}

.mUserMenu li.acc.current a {
	background-image: url("/images/background/arrow/arrow-white-down-s.gif")
}

.mUserMenu li.accLout {
	text-align: right;
}

.mUserMenu li.accLout a {
	color: #d75b00;
}

.header-top .link-user a.mUserbarBoxIcon {
	background-image: url("../images/icon/ico-user.svg");
}

.header-top .link-user a.mUserbarBoxIcon.loginm {
	background-image: url("../images/background/icon/icon-user.png");
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon {
	display: block;
	background-image: url("/images/background/icon/ico-user.png");
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon::before {
	content: 'Log In';
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon.loginm::before {
	content: 'Account';
}

@media screen and (max-width: 768px) {
	.topLoginBox {
		display: none !important;
	}

	.mUserbarBox {
		display: block;
	}

	.header-top .link-user a.mUserbarBoxIcon {
		display: block;
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon {
		background-image: url("/images/background/icon/2021/white/icon-user.svg");
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon::before {
		content: '';
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon.loginm::before {
		content: '';
	}
}

@media screen and (max-width: 360px) {
	.header-top .link-user a.mUserbarBoxIcon {
		display: none;
	}
}

/* login box */
/* customer login */
.topLoginBox {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 30px;
	padding-right: 10px;
	color: #000;
	display: inline-block;
	background: url(../images//icon_user.png) left center no-repeat;
}

.topLoginBox a {
	color: #000 !important;
	text-decoration: none;
	margin: 0 !important;
	padding: 0 !important;
	height: auto;
	display: inline-block !important;
}

.topLoginBox a:hover {
	text-decoration: underline;
}

.topLoginBox a.btnCin,
.topLoginBox a.btnCout {
	color: #d75b00 !important;
}

.mLoginBar {
	position: fixed;
	width: 100%;
	background: #ddd;
	height: 36px;
	line-height: 36px;
	text-align: center;
	z-index: 997;
}

.mLoginBar+.header-top-2019 {
	margin-top: 36px;
}

/* pc */
a.usershow {
	display: inline-block;
}

a.usershow.guest {
	color: #d75b00 !important;
}

#dUserMenu {
	position: absolute;
	display: none;
	z-index: 999999;
	top: 30px;
	left: 0;
	width: 190px;
	padding-top: 10px;
	box-sizing: border-box;
	background: #fff;
}

.dumenuBox {
	position: relative;
	padding: 0 20px;
	border: 1px solid #ddd;
	box-shadow: 3px 3px 5px #666;
}

.dumenuBox li {
	list-style: none;
	margin: 10px 0;
	line-height: normal;
}

.dumenuBox a {
	display: block;
	text-align: left;
	font-size: 14px;
	line-height: normal !important;
	height: 25px !important;
}

.dumenuBox a:hover {
	color: #d57b00 !important;
	text-decoration: none;
}

.triangle-top {
	position: absolute;
	top: -20px;
	left: 45%;
}

.triangle-top:before,
.triangle-top:after {
	position: absolute;
	content: '';
	border-top: 10px transparent dashed;
	border-left: 10px transparent dashed;
	border-right: 10px transparent dashed;
	border-bottom: 10px #fff solid;
}

.triangle-top:before {
	border-bottom: 10px #ddd solid;
}

.triangle-top:after {
	top: 1px;
	border-bottom: 10px #fff solid;
}

/* mobile login */
.mUserbarBox {
	display: none;
	height: 40px;
	line-height: 40px;
}

.mUserbar {
	position: fixed;
	width: 100%;
	z-index: 999;
	background: #f2f2f2;
	text-align: center;
}

.mUserName {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding-right: 30px;
	background: url(../images/background/arrow/arrow.png) no-repeat right center;
}

.mUserName.guest {
	color: #d75b00;
	background: none;
	padding: 0;
}

.mUserIcon {
	display: inline-block;
	height: 40px;
	width: 20px;
	margin-right: 10px;
	background: url(../images/tcg/tour/2016/icon_user.png) no-repeat center center;
}

.mUserMenu {
	position: fixed;
	z-index: 999;
	display: none;
	top: 40px;
	right: 0;
	padding: 0 5px 5px;
	background: #fdfdfd;
	width: 220px;
	box-sizing: border-box;
	text-align: left;
}

.mUserMenu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}

.mUserMenu li {
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	flex-basis: 100%;
}

.mUserMenu li a {
	display: block;
	padding: 12px 10px 12px 20px;
	text-decoration: none;
	line-height: normal;
}

.mUserMenu li.accProfile {
	margin: 0;
	background: #fff;
	border-top: none;
}

.mUserMenu li.accProfile a {
	background: url("../images/tcg/member/icon_user_gray.png") no-repeat left center;
	margin-left: 10px;
	padding-left: 40px;
}

.mUserMenu li.accProfile a:hover {
	background-image: url("../images/tcg/member/icon_user_orange.png");
}

.mUserMenu li.accPwd {
	margin: 0;
	background: #fff;
	border-top: none;
}

.mUserMenu li.accPwd a {
	background: url("../images/tcg/member/icon_pw_gray.png") no-repeat left center;
	margin-left: 10px;
	padding-left: 40px;
}

.mUserMenu li.accPwd a:hover {
	background-image: url("../images/tcg/member/icon_pw_orange.png");
}

.mUserMenu li.acc a {
	background: url("../images/background/arrow/arrow.png") no-repeat 190px center;
	cursor: default;
}

.mUserMenu li.acc.current a {
	background-image: url("../images/background/arrow/arrow-white-down-s.gif")
}

.mUserMenu li.accLout {
	text-align: right;
}

.mUserMenu li.accLout a {
	color: #d75b00;
}

.header-top .link-user a.mUserbarBoxIcon {
	background-image: url("../images/background/icon/icon-user.png");
}

.header-top .link-user a.mUserbarBoxIcon.loginm {
	background-image: url("../images/background/icon/icon-user.png");
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon {
	display: block;
	background-image: url("../images/background/icon/ico-user.png");
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon::before {
	content: 'Log In';
}

.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon.loginm::before {
	content: 'Account';
}

@media screen and (max-width: 768px) {
	.topLoginBox {
		display: none !important;
	}

	.mUserbarBox {
		display: block;
	}

	.header-top .link-user a.mUserbarBoxIcon {
		display: block;
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon {
		background-image: url("../images/background/icon/2021/white/icon-user.png");
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon::before {
		content: '';
	}

	.header-top .header-right .link-item.showControl+.link-user a.mUserbarBoxIcon.loginm::before {
		content: '';
	}
}

@media screen and (max-width: 360px) {
	.header-top .link-user a.mUserbarBoxIcon {
		display: none;
	}
}

/* login box */
.tal {
	text-align: left !important;
}

.popCustomer {
	position: fixed;
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;
	padding: 15px 10px;
	z-index: 9999;
}

.popCustomer .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 49px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAxCAYAAACYq/ofAAADY0lEQVR4Xt2aUUhTURjHv1wIQiIEgjQJIkFBBoJWLwvDGNRLRUiGYfUgFIHRW4K9CvYQjIpeCjJE2NA0RSiQxqJezA0GFynBCMJrQWCYohDI6fsOZ+g+3G2ee6676wd/kM1x//9997vfOOfsE0LA/8B+MEsIdQZVj2pCBVE1sMUPlI3KoOZRb1AWGMBERchwl1K1hoefqCGlDOiCQXQVRiWFWZKosIYXrSBB1IjwlhHUYS+DtKNWxd5A12n3IkhUFIeoqSDlqJgoLjHy4TbIsPAHw04+y8CZKKoT/AH5iOrMkQ5UDPzHZVS80CBB1ByqCvzHCqoRZcMWeW+tBz4NAcpXtJCKtKHegv85jUo4VaQPSoNep1urSVZEk/tjk/DqYwoK5bO9BH3DcVjd2AANIuQ338/4625DVFoV0BA8RPpniNvPXsgQS8u/4HnPTdCA/N7hFQm4mRn1tdK4NJY1mA8yf29bJc6faHEzWwI8SAhVDZpcON4Cdy+ecwqTE9TGKhD0GfqsJuQ3xINEgKEThpS9dQbGJncMQe9VVlTAw+5r2iGYb1YRl/BvOGHNyd7J8uT1dE6IY3VHwQAh3ux1gJgKQ1Dzk6h/5heX5N8qhHwYGKKOD8TvqBowCPXC7MIXULAQxrBRtdt75CAYpv/KJWk+S9epsOkQRBXvkXIwC/VEzrAbSn6QPWKYAzzIHzDI0Lv3sidUz1Blcp5aBlnjQZbBEBSAqkHcOhuhOUG9QWHYHDHCCg/y1VQI9ciVAbpaTwJBvdGLleGT3QDfeJAF0IfPDZoRatJv0RZqlK/x31ouWeBBLNCDT3KaEfTEcpr+JsNYPEgCNOCGqA9UczsNTKqOqTDTPEhGt+EnZlJkZFcDj/pF/R81vpTmAri10yL2I6HJwMsJMT4zK3bD7/V10fN0UHxatF2vQvJVlGZUCkqHFlSa9wiRZr3iZ8hn2mnxoR9KAO6zLE/ScfA3k+Sz1Fca11ANha402qgb4E+6eQgehBNHPQZ/QX7iOpuhAVRM+APyEdDdH9lEXUWNQnEZVT423W5PB+TULw503YDpXd2OPd7V7fRyn/0Iakp4y5S6DngRhKvVo5MPrRpejJxFaVar4h0uzqLEUYOodDEP1fBQEXU6KORwOshSp4OmuXmXQUqfv7aup4UCePLPAAAAAElFTkSuQmCC') no-repeat;
	cursor: pointer;
}

.popForm {
	background: #fff;
	padding: 20px;
}

.popForm input {
	border: 1px solid #d0d0d0;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-indent: 10px;
	box-sizing: border-box;
}

.popForm input.alert {
	border-color: red;
}

.popForm input[name=n].img {
	background: url(images/temail.jpg) no-repeat left center;
}

.popForm input[name=p].img {
	background: url(images/tpwd.jpg) no-repeat left center;
}

.popForm input[name=p1].img {
	background: url(images/tpwd1.jpg) no-repeat left center;
}

.popForm input[name=p2].img {
	background: url(images/tpwd2.jpg) no-repeat left center;
}

.popForm input[name=c].img {
	background: url(images/tvcode.jpg) no-repeat left center;
}

.popForm .tabChgpwd input[name=p].img {
	background: url(images/tpwdo.jpg) no-repeat 10px center;
}

.popForm .tabChgpwd input[name=p1].img {
	background: url(images/tpwdn.jpg) no-repeat 10px center;
}

.popForm .tabChgpwd input[name=p2].img {
	background: url(images/tpwdc.jpg) no-repeat 10px center;
}

.popForm a {
	text-decoration: underline;
	color: #000;
}

.popForm .popTitle {
	text-align: center;
	height: 48px;
	line-height: 48px;
	font-size: 20px;
}

.popForm .flrow {
	padding: 6px 0;
	text-align: center;
}

.popForm .flrow.info {
	text-align: left;
	font-size: 16px;
	line-height: 175%;
}

.popForm .flrow.alertMsg {
	display: none;
	color: red;
}

.popForm .flrow .septline {
	margin: 5px 0;
}

.popForm .popBtn {
	height: 40px;
	line-height: 40px;
	border-radius: 10px;
	border: 1px solid #009ef9;
	text-align: center;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	background-color: #009ef9;
}

.popForm .popBtn.gray {
	border-color: #000;
	background: url(../images/tcg/member/bg-btn-gray.jpg);
	margin-top: 10px;
}

.popForm .tabCLogin {
	display: block;
}

.popForm .tabCSignup {
	display: none;
}

.popForm .tabCVerify {
	display: none;
}

.popForm .tabCFindpwd {
	display: none;
}

.popForm .tabCInfo {
	display: none;
}

#remail {
	display: inline-block;
	color: #d75b00;
	font-weight: bold;
}

.vcrow input {
	width: 60%;
}

.vcrow #btnReSend {
	width: 39%;
	margin-left: 1%;
	color: #fff;
	background: #c25d19;
	border: none;
}

.vcrow #btnReSend.disabled {
	color: #666;
	text-shadow: 1px 1px #fff;
	background: #ddd;
}


.honor {
	position: relative;
	margin: 0;
	padding: 10px;
	background: #f2f2f2;
	font-size: 20px
}

.honor ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	max-width: 1260px;
	margin: 0 auto
}

.honor li {
	display: flex;
	align-items: center;
	min-height: 60px;
	padding-left: 60px;
	background: url("../images/background/icon/icon-honor.png") no-repeat left center
}

@media screen and (max-width: 900px) {
	.honor {
		padding: 0
	}

	.honor ul {
		flex-direction: column;
		max-width: 400px
	}

	.honor li {
		padding-left: 40px;
		margin: 0 0 18px 10px;
		min-height: inherit;
		background-size: 24px
	}
}


.faqItem {
    border: 0;
    background: #fff;
    margin-top: 15px;
    padding: 20px 0;
}

.faqItem .faqTitle {
    background: url(../images/background/icon/bg-q.png) no-repeat left center;
	background-size: 40px;
    padding: 5px 0 5px 50px;
    min-height: 40px;
    line-height: 30px;
    font-size: 22px;
    margin-bottom: 20px;
}

.faqItem .faqAnswer ul {
	margin-top: 16px
}

.faqItem .faqAnswer li {
	margin-bottom: 16px
}

.faqItem.show .faqAnswer {
	display: block
}

.faqItem.faqOtherLink {
	background: url(../images/tcg/tour/family/book.png) no-repeat 15px 7px;
	padding-top: 10px
}

.faqItem.faqOtherLink a {
	display: block;
	padding: 7px 0
}

.faqItem table {
	width: 100%;
	border-collapse: collapse;
	border-color: #d1d1d1;
	margin-top: 16px
}

.faqItem table tr:first-child td {
	background: #f2f2f2
}

.faqItem table td {
	padding: 5px;
	border-color: #d1d1d1
}

@media screen and (max-width: 425px) {
	.faqItem.faqOtherLink {
		padding:8px 8px 8px 16px;
		background: 0
	}

	.faqItem {
		padding: 8px 8px 8px 16px;
		background: 0
	}

	.faqItem .faqTitle {
		padding: 0 30px 0 0
	}

	.faqItem.show .faqTitle {
		color: #009ef9;
		background: none;
	}

	.faqAnswer {
		margin-top: 16px
	}

	.faqItem table td {
		padding: 5px 1px;
		font-size: 16px
	}
}
