.leftContainer {
	width: 280px;
	float: left;
	display: block;
}

.rightContainer {
	width: 775px;
	float: right;
	display: block;
}

.areaMap {
	margin: 0 auto;
	text-align: center;
}

.rightContainerDiv {
	width: 100%;
	border: 1px solid #DDD;
	border-top: none;
	float: left;
	padding: 8px;
}

.middleBannerDiv {
	width: 100%;
	float: left;
	margin: 30px 0 0 0;
}

.middleBannerDiv .first {
	padding-right: 17px;
}

.middleBannerDiv img, .middleBannerDiv div {
	display: inline-block;
}

.globalRight {
	width: 100%;
	display: block;
	margin: 15px 0 0 0;
	text-align: right;
}

.globalHeaderDiv {
	width: 100%;
	float: left;
	display: block;
	margin-top: 25px;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 0 15px 15px;
	background: #EEE;
	font-weight: bold;
	color: #4379C4;
}

.globalTopMargin {
	margin-top: 25px;
}

.globalFullWidth {
	width: 100%;
	margin-top: 10px;
	float: left;
}

.globalFullWidth img {
	width: 100%;
}

/* SEARCH FORM */

.searchBox {
	display: block;
	width: 100%;
	border: 1px solid #DDD;
	padding: 0 10px 10px 10px;
	float: left;
}

.searchHeader {
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #DDD;
}

.searchBody {
	width: 100%;
	margin: 15px 0 5px 0;
}

.searchButton {
	background: #2ea7e0;
	padding: 8px 12px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	font-weight: 350;
	cursor: pointer;
	font-size: 13px;
	line-height: 13px;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Chrome/Safari/Opera */
	-khtml-user-select: none; /* Konqueror */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently */
}

.searchButton:hover {
	background: #0088cc;
}

.searchBar {
	display: none;
}

.formGroup {
	width: 100%;
	display: block;
	color: #4379C4;
	font-size: 14p;
	line-height: 14px;
	font-weight: bold;
	padding: 10px 0;
	clear: both;
}

.formWrapper {
	width: 100%;
	display: table;
	margin-top: 10px;
}

.formLabel {
	width: 36%;
	display: table-cell;
	vertical-align: middle;
}

.formSelect {
	width: 64%;
	display: table-cell;
	vertical-align: middle;
}

.searchAreaHeader {
	display: table;
	width: 100%;
	padding: 10px 0 12px 0;
	border-top: 1px solid #DDD;
	color: #000;
}

.searchAreaHeader .title {
	font-size: 19px;
	line-height: 19px;
	font-weight: 350;
	display: inline-block;
	vertical-align: middle;
}

.searchAreaHeader:hover {
	color: #4379C4;
}

.searchAreaHeader .marks {
	font-size: 12px;
	line-height: 12px;
	font-weight: 350;
	padding: 2px 3px 3px 5px;
	margin-left: 2px;
	background: #ff6600;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.searchAreaHeader .arrow {
	width: 20px;
	float: right;
	display: inline-block;
}

.searchAreaHeader .arrow img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.searchCountryDiv {
	width: 100%;
	padding: 0;
	margin: 0;
}

.searchCountryDiv span.img {
	width: 32.8%;
	display: inline-block;
	height: 50px;
	position: relative;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	overflow: hidden;
}

.searchCountryDiv span.img2 {
	width: 49.5%;
	display: inline-block;
	height: 72px;
	position: relative;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	overflow: hidden;
}

.searchCountryDiv div.img {
	width: 100%;
	display: block;
	height: 80px;
	position: relative;
	float: left;
	overflow: hidden;
}

.searchCountryDiv span.imgLastChild {
	width: 32.8%;
	display: inline-block;
	height: 50px;
	position: relative;
	float: right;
	margin-bottom: 2px;
	overflow: hidden;
}

.searchCountryDiv span.img2LastChild {
	width: 49.5%;
	display: inline-block;
	height: 72px;
	position: relative;
	float: right;
	margin-bottom: 2px;
	overflow: hidden;
}

.searchCountryDiv span.img img, .searchCountryDiv span.imgLastChild img, .searchCountryDiv div.img img, .searchCountryDiv span.img2 img, .searchCountryDiv span.img2LastChild img {
	width: 100%;
}

.searchCountryDiv span.img img:hover, .searchCountryDiv span.imgLastChild img:hover, .searchCountryDiv span.img2 img:hover, .searchCountryDiv span.img2LastChild img:hover, .searchCountryDiv div.img img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.searchCountryDiv span.text {
	position: absolute;
	right: 3px;
	bottom: 3px;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 0px 0px 2px #000;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#454545,direction=135);
}

.searchCountryDiv span.noImg {
	width: 33.33%;
	display: inline-block;
	float: left;
	overflow: hidden;
	font-size: 14px;
	line-height: 14px;
	font-weight: 350;
	color: #666;
	text-align: center;
	padding: 10px 0;
}

.searchCountryDiv span.noImgDoubleCell {
	width: 66.66%;
	display: inline-block;
	float: left;
	overflow: hidden;
	font-size: 14px;
	line-height: 14px;
	font-weight: 350;
	color: #666;
	text-align: center;
	padding: 10px 0;
}

.searchCountryDiv span.noImg:hover, .searchCountryDiv span.noImgDoubleCell:hover {
	background: #EEE;
	color: #000;
}

/*  MAIN BANNER */

.mainBanner {
	width: 530px;
	height: 344px;
	float: left;
	margin-bottom: 25px;
}

/*  SIDE BANNER */

.sideBanner {
	width: 220px;
	height: 344px;
	float: right;
	margin-bottom: 25px;
}

/*  HOT PICK */

.nHotPickWrapper {
	float: left;
	width: 775px;
	overflow: hidden;
}

.nHotPick {
	width: 789px;
	display: table;
	margin-left: -7px;
	table-layout: fixed;
	border-spacing: 7px 0;
	border-collapse: separate;
}

.nHotPickCell {
	display: table-cell;
	width: 20%;
	margin: 0;
	padding: 0;
	border-bottom: 7px solid #afc9e4;
	position: relative;
	cursor: pointer;
}

.imgContainer {
	width: 100%;
	height: 90px;
	position: relative;
	overflow: hidden;
}

.imgContainer > img {
	width: 100%;
	vertical-align: top;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.nHotPickCell > span {
	width: 100%;
	display: block;
	color: #005BAB;
	font-size: 13px;
	line-height: 16px;
	padding: 6px 3px 2px 3px;
	white-space: pre-line;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: bold;
}

.nHotPickPrice {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #2e75d1;
	text-align: right;
	position: absolute;
	bottom: 1px;
	right: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.nHotPickPrice > span {
	font-size: 15px;
	font-weight: normal;
}

.nHotPickCode {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #878787;
	text-align: right;
	position: absolute;
	bottom: 23px;
	right: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.nHotPickDept {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 3px;
	font-size: 10px;
	line-height: 13px;
	color: #656565;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*  JAPAN BANNER */

.japanBanner {
	width: 100%;
	float: left;
	margin-top: 30px;
	margin-bottom: 5px;
	display: table;
}

.japanBanner div {
	display: table-cell;
	width: 245px;
	height: 120px;
	text-align: center;
}

.japanBanner div:first-child {
	text-align: left;
}

.japanBanner div:last-child {
	text-align: right;
}

/*  PROMOTION BUTTON */

.promotionBtn {
	width: 100%;
	display: block;
	float: left;
	margin: 10px 0;
}

.promotionBtn img {
	float: left;
	display: inline-block;
	width: 50%;
}

.promotionBtn img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

/*  iTour PROMOTION */

.itourPromotionDiv {
	width: 100%;
	margin-top: 20px;
	float: left;
	display: block;
	padding: 10px;
	border: 1px solid #b37700;
}

.itourPromotionDiv img {
	width: 100%;
}

/*  --- PRODUCT LIST --- */

.searchResultContainer {
	width: 100%;
}

.searchResultDiv {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #E1E2E3;
}

.searchResultDiv > .grade {
	float: right;
	display: table-cell;
	padding-left: 30px;
}

.searchResultDiv > .title > .info {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px 0 0;
}

.searchResultDiv > .description {
	font-size: 13px;
	line-height: 23px;
	color: #000;
	margin-top: 10px;
}

.searchResultDiv > .title > .code {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #008DC5;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding: 0 8px 0 0;
}

.searchResultDiv > .title > .newest {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	margin-left: 5px;
	background: #009900;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.searchResultDiv > .title > .hottest {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	margin-left: 5px;
	background: #e62e00;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.searchResultDiv > .title > .bargain {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	margin-left: 5px;
	background: #ffb84d;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.searchResultDiv > .image {
	width: 200px;
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.searchResultDiv > .image > img {
	width: 100%;
}

.searchResultDiv > .footer {
	float: left;
	width: 80%;
	font-size: 12px;
	line-height: 12px;
	color: #000;
	padding: 6px 0;
	margin-top: 15px;
}

.searchResultDiv > .booking {
	float: right;
	width: 320px;
	font-size: 13px;
	line-height: 28px;
	color: #000;
	padding: 0;
	border: 1px solid #CCC;
	display: table;
	position: relative;
	margin-top: 10px;
}

.searchResultDiv > .booking > .button {
	background: #00A8E6;
	color: #FFF;
	display: inline-block;
	width: 88px;
	height: 36px;
	text-align: center;
	border-left: 1px solid #CCC;
	cursor: default;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-top: 4px;
}

.searchResultDiv > .booking > .button:hover {
	background: #0099FF;
}

.searchResultDiv > .booking > .text {
	width: 88px;
	display: table-cell;
	padding: 3px 0;
	border-right: 1px solid #CCC;
	background: #F1F2F3;
	text-align: center;
}

.searchResultDiv > .booking > input {
	position: absolute;
	left: 92px;
	top: 8px;
	display: table-cell;
	width: 136px;
	font-size: 13px;
	line-height: 18px;
	border: none;
	text-indent: 8px;
}

.searchResultDiv > .booking > input:focus {
	outline: none;
}

.searchResultDiv span.number {
	border: 1px solid #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	padding: 1px 4px;
	margin: 0 5px 0 0;
	display: table-cell;
	vertical-align: middle;
}

/* TABS */

.etabs {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDDDDD;
	background: #F2F2F2;
}

.tab {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.tab a {
	font-size: 14px;
	line-height: 14px;
	display: block;
	padding: 15px;
	outline: none;
	cursor: pointer;
	color: #777;
}

.tab a:hover {
	color: #000;
}

.tab.active {
	background: #fff;
	position: relative;
	border: 1px solid #DDD;
	border-top: 1px solid #EEE;
	border-bottom: none;
	top: 1px;
	color: #000;
}

.panel-container {
	margin-top: 20px;
}

/*  WHATS NEW */

.whatsNewContent {
	width: 100%;
	display: flex;
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 0;
}

.whatsNewContent:after {
	content: "";
	flex: 1 1 100%;
}

.whatsNewCell {
	width: 48.8%;
	padding: 5px;
	position: relative;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
}

.whatsNewPhoto {
	width: 116px;
	height: 70px;
	float: left;
	line-height: 70px;
	overflow: hidden;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.whatsNewPhoto > img {
	width: 100%;
	vertical-align: middle;
}

.whatsNewText {
	width: 230px;
	float: right;
}

.whatsNewHeading {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #1b75bb;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.whatsNewCode {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #717171;
	position: absolute;
	bottom: 0;
	left: 135px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.whatsNewDept {
	margin-bottom: 20px;
	margin-top: 3px;
	font-size: 10px;
	line-height: 14px;
	color: #717171;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.whatsNewPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #14917e;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.whatsNewPrice > span {
	font-size: 15px;
	font-weight: normal;
}