/* ==|== HTML5 Boilerplate ======================================================= */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
	color: #222;
}
body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}
::-moz-selection {
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}
a {
	color: #00e;
}
a:hover {
	color: #06e;
}
a:hover {
	color: #06e;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}
small {
	font-size: 85%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
ul,
ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}
dd {
	margin: 0 0 0 40px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
label {
	cursor: pointer;
}
legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
	white-space: normal;
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button,
input {
	line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}
button[disabled],
input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
input:invalid,
textarea:invalid {
	background-color: #f0dddd;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	vertical-align: top;
}
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
}
.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
	*line-height: 0;
}
.ir br {
	display: none;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
html.lt-ie9 .locationBreadcrumbs {
	padding-bottom: 2px;
}
html.lt-ie9 .areaSecondaryInfo li {
	display: block;
	float: left;
}
html.lt-ie9 .areaSecondaryInfo .weatherSpecifics {
	margin-top: 6px;
}
html.lt-ie9 .bottomContentWrapper .twoColumnBox {
	margin-right: 20px;
}
html.lt-ie9 .bottomContentWrapper .bottomContentList li {
	margin-right: 16px;
}
html.lt-ie9 .genreSelections {
	padding: 16px 0;
}
html.lt-ie9 .genreSelections li {
	margin: 10px;
}
html.lt-ie9 .locationSelections {
	padding: 0;
	margin: 0;
}
html.lt-ie9 .locationSelections li {
	margin: 8px 0px 8px 16px;
}
html.lt-ie9 .searchSpecificsWrapper .searchSpecifics h4 {
	display: inline;
}
html.lt-ie9 .topBanners article {
	width: 224px;
}
html.lt-ie9 .topBanners article img {
	width: 224px;
	height: auto;
}
html.lt-ie9 .searchResultsWrapper .iconLinks .boxedLink {
	margin-left: 2px;
}
html.lt-ie9 .searchResultsWrapper .normalResultsBox article {
	border: none;
}
html.lt-ie9 .rightSidebar .refineContent img {
	margin-right: 4px;
}
html.lt-ie9 .refineContent.searchFieldWrapper p {
	text-align: center;
	margin-bottom: 0;
}
html.lt-ie9 .refineContent.searchFieldWrapper p button.refineSearchButton {
	display: inline;
	line-height: 24px;
	margin: 10px auto;
}
html.lt-ie9 .searchDropDownBox p.alignCenter {
	text-align: center;
	margin-bottom: 10px;
}
html.lt-ie9 .searchDropDownBox p.alignCenter .submitSearch {
	display: inline;
	line-height: 24px;
	margin: 10px auto 0;
}
html.lt-ie9 header.mainHeader .mainSearch {
	padding-left: 0px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -2px -727px;
	background-repeat: no-repeat;
}
html.lt-ie9 header.mainHeader .mainSearch.withTwoFields {
	background-image: url('/img2/pc/sprite.png');
	background-position: -2px -834px;
	background-repeat: no-repeat;
}
html.lt-ie9 header.mainHeader .mainSearch .mainField {
	padding-left: 18px;
	padding-right: 18px;
}
html.lt-ie9 header.mainHeader .mainSearch .secondaryFieldWrapper {
	background: none;
	margin-left: 25px;
	width: 290px;
}
html.lt-ie9 header.mainHeader .mainSearch .secondaryFieldWrapper .secondaryField {
	width: 270px;
	padding-left: 20px;
	padding-right: 30px;
}
html.lt-ie9 header.mainHeader .mainSearch input {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	filter: none;
}
html.lt-ie9 header.mainHeader .sendButton {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: none;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
	background-image: url('/img2/pc/sprite.png');
	background-position: -590px -870px;
	background-repeat: no-repeat;
	padding: 0;
	width: 97px;
	height: 44px;
}
html.lt-ie9 header.mainHeader .sendButton:hover {
	background: none;
	filter: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-image: url('/img2/pc/sprite.png');
	background-position: -590px -870px;
	background-repeat: no-repeat;
}
html.lt-ie9.popup #popupWrapper .favorites .selectAll .btnRounded.bgGrey9 {
	font-size: 10px;
}
html.lt-ie9.popup #popupWrapper .favorites p.small {
	font-size: 10px;
}
html.lt-ie9.popup #popupWrapper.message .textbox.small {
	font-size: 9px;
}
html.lt-ie9.popup #popupWrapper .tableDesign th {
	font-size: 9px;
}
html.lt-ie9.popup #popupWrapper.favoriteFolder p.small,
html.lt-ie9.popup #popupWrapper.myList p.small,
html.lt-ie9.popup #popupWrapper.mapWithSidebar p.small {
	font-size: 10px;
	line-height: 16px;
}
html.lt-ie9.popup #popupWrapper.recentShop .listItem {
	font-size: 10px;
}
/* ==================================
		Global styles
   ================================== */
html {
	background: #c2d5dc;
}
body,
button,
input,
select,
textarea {
	font-family: "Meiryo", sans-serif;
	font-size: 14px;
	line-height: 1.231;
	color: #000;
}
body {
	background: #c2d5dc;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #000;
}
::-moz-selection {
	background: #a8a8a8;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #a8a8a8;
	color: #fff;
	text-shadow: none;
}
body,
div,
span,
h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0;
}
h1,
h2,
h3 {
	font-weight: normal;
}
p {
	margin: 0 0 2em 0;
}
tbody {
	display: block;
}
label {
	cursor: default;
}
/* ==================================
		Mixins and variables
   ================================== */
.standardWidth {
	width: 983px;
	margin: 0 auto;
}
/* ==================================
		Colours
   ================================== */
/* ==================================
		Common items
   ================================== */
.showMobile {
	display: none;
}
hr {
	height: 3px;
	border: none;
	margin: 0;
}
hr.blue {
	background-color: #c2d5dc;
}
.btnRounded {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 8px 10px;
	font-weight: bold;
}
.btnRounded.tight {
	padding: 3px 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
/* 140328 */
.btnRounded.shadow {
  box-shadow: 0px 1px 2px 0px rgba(4, 4, 4, .5);
}
.btnRounded.bgBlue.gradient {
  border: 1px solid #5ba2c2;
  text-shadow: 0 1px 1px #5086a1;
}
.btnRounded.bgBlue.gradient:hover {
	background: #6eaebd !important;
}
.btnRounded.bgGreen.gradient {
  border: 1px solid #70bf21;
  text-shadow: 0 1px 1px #61a61c;
}
.btnRounded.bgGreen.gradient:hover {
	background: #6ab31b;
}
/* /140328 */
.subpageFormTable {
	font-size: 12px;
	line-height: 1.5;
}
.subpageFormTable td {
	width: 380px;
	padding-bottom: 10px;
	text-align: left;
}
.subpageFormTable td.leftColumn {
	width: 120px;
	padding-right: 15px;
}
.subpageFormTable .blueRow {
	color: #5fa6c4;
}
.subpageFormTable .blueRow.blackText {
	color: #000000;
}
.bgGrey7 {
	background-color: #777777;
	color: #ffffff;
}
.bgGrey7:hover {
	background-color: #999999;
	color: #ffffff;
}
.bgGrey9 {
	background-color: #999999;
	color: #ffffff;
}
.bgGrey9:hover {
	background-color: #bbbbbb;
	color: #ffffff;
}
.bgBlue {
	background-color: #5fa6c4;
	color: #ffffff;
}
.bgBlue:hover {
	background-color: #e1ecef;
	color: #5fa6c4;
}
/* No40, 20130125, NTT-R?????? */
.bgBlue2 {
	background-color: #5fa6c4;
	color: #ffffff;
}
/* No40 */
/* 140328 */
.bgBlue.gradient {
	color: #fff;
	background: #7dc4d4;
	background-image: -webkit-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -moz-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -ms-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -o-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: linear-gradient(to bottom, #7dc4d4, #5ba2c2);
}
.bgGreen {
	color: #fff;
  background: #6ab31b;
}
.bgGreen:hover {
	color: #fff;
}
.bgGreen.gradient {
  background-image: -webkit-linear-gradient(top, #9bcc28, #6ab31b);
  background-image: -moz-linear-gradient(top, #9bcc28, #6ab31b);
  background-image: -ms-linear-gradient(top, #9bcc28, #6ab31b);
  background-image: -o-linear-gradient(top, #9bcc28, #6ab31b);
  background-image: linear-gradient(to bottom, #9bcc28, #6ab31b);
}
/* /140328 */
.textGrey6 {
	color: #666;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.alignLeft {
	text-align: left;
}
.centerBox470,
.centerBox650 {
	margin: 0 auto;
	margin-top: 20px;
}
.centerBox470 {
	width: 470px;
	margin: 0 auto;
}
.centerBox470 .nextToLabel {
	width: 280px;
}
.centerBox470 form a {
	text-decoration: underline;
}
.centerBox470 form a:hover {
	text-decoration: none;
}
.centerBox650 {
	max-width: 650px;
	width:100%;
	margin: 0 auto;
}
.centerBox650 .nextToLabel {
	width: 460px;
}
.centerBox650 .infoBox {
	margin-top: 20px;
}
.smallText {
	font-size: 10px;
}
.arrowLeft {
	position: absolute;
	left: -12px;
	top: 0;
	width: 12px;
	height: 16px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -552px;
	background-repeat: no-repeat;
}
.arrowRight {
	position: absolute;
	right: -12px;
	top: 0;
	width: 12px;
	height: 16px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -980px -492px;
	background-repeat: no-repeat;
}
.topOfPage,
.navigatePage {
	margin-top: 50px;
	margin-bottom: 10px;
	text-align: right;
}
.topOfPage a,
.navigatePage a {
	color: #666;
	text-decoration: underline;
	font-size: 11px !important;
}
.navigatePage {
	text-align: left;
	margin-top: 30px;
}
.primaryContentWrapper .topOfPage {
	padding: 30px;
}
h3.blueSquare {
	font-size: 14px;
	color: #5fa6c4;
	background-color: transparent;
	position: relative;
	margin-left: 24px;
	margin-top: 18px;
	margin-bottom: 10px;
}
h3.blueSquare a {
	color: #5fa6c4;
}
h3.blueSquare:after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #5fa6c4;
	position: absolute;
	top: 3px;
	left: -20px;
}
.noBorder {
	border: 0 !important;
}
.noMargin {
	margin: 0 !important;
}
.noPadding {
	padding: 0 !important;
}
.notBold {
	font-weight: normal;
}
.stepNav .noHover:hover {
	color: #fff;
	background-color: #5fa6c4;
}
input[type=text],
input[type=password],
textarea {
	border: 1px solid #999;
}
.redAccent {
	color: #CC0000;
}
.socNetwork {
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 12px;
	clear: both;
	height: 20px;
	width: 100%;
}
.socNetwork li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-right: 32px;
	padding-left: 26px;
	line-height: 20px;
}
.socNetwork li a {
	text-decoration: underline;
}
.socNetwork li a:hover {
	text-decoration: none;
}
.socNetwork li.socNTT {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -632px;
	background-repeat: no-repeat;
}
.socNetwork li.socFB {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -612px;
	background-repeat: no-repeat;
}
.socNetwork li.socTwit {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -590px;
	background-repeat: no-repeat;
}
.socNetwork li.last {
	margin-right: 0;
}
.socNetwork li a {
	text-decoration: underline;
}
.blueArrowDown {
	height: 0;
	width: 0;
	border: 20px solid #fff;
	border-top: 20px solid #5fa6c4;
	margin: 20px auto 0px;
}
a.bigLink {
	font-size: 14px;
	font-weight: bold;
	/* break long words */
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.linkUnderline {
	text-decoration: underline;
}
.nextToLabel {
	float: right;
	margin-bottom: 10px;
	display: block;
}
.nextToLabel .centerPopupBox {
	padding: 15px;
	z-index: 100;
	position: fixed;
	width: 300px;
	height: 100px;
	margin-left: -165px;
	margin-top: -65px;
	left: 50%;
	top: 50%;
	background-color: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
}
.nextToLabel .centerPopupBox p {
	text-align: center;
}
.nextToLabel .centerPopupBox .btnRounded:hover {
	background-color: #e1ecef;
}
.nextToLabel .centerPopupBox .closePopup {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 18px;
	width: 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -524px -675px;
	background-repeat: no-repeat;
}
.nextToLabel input[type="checkbox"] {
	text-indent: 20px;
	margin-left: -20px;
}
.nextToLabel .smallRadioCheck input[type="checkbox"] {
	text-indent: 0;
	margin-left: 0;
}
.bottomButton {
	margin-bottom: 40px;
}
.mapSize {
	width: 660px;
	margin: 0 auto;
}
.leftCircle {
	font-weight: bold;
	margin-bottom: 0px;
	padding-left: 16px;
}
.leftArrow {
	padding-left: 16px;
}
.whiteboxicon {
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 10px;
	padding: 1px;
	position: relative;
}
.linkinfo {
	position: absolute;
	top: -30px;
	left: -40px;
	width: 80px;
	text-align: center;
	padding: 4px 8px;
	background-color: #fff;
	z-index: 100;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
.linkinfo .arrowDown {
	position: absolute;
	left: 40px;
	bottom: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #fff;
}
.topNote {
	margin-top: 20px;
	margin-left: 20px;
}
.hoverLightYellow:hover {
	background-color: #fff8d6;
}
.hoverLightBlue:hover {
	background-color: #e1ecef;
}
.hoverLightGrey:hover {
	background-color: #eee;
}
.newYellow {
	background-color: #d3be0c;
	font-size: 10px;
	color: #ffffff;
	padding: 0px 2px;
	margin-right: 4px;
	text-transform: uppercase;
	font-weight: normal;
}
/* ==================================
		Wrappers
   ================================== */
.mainWrapper {
	width: 983px;
	margin: 0 auto;
}
.mainWrapper .contentWrapper {
	background-color: #fff;
	*zoom: 1;
	padding-bottom: 40px;
}
.mainWrapper .contentWrapper:before,
.mainWrapper .contentWrapper:after {
	content: "";
	display: table;
}
.mainWrapper .contentWrapper:after {
	clear: both;
}
.primaryContentWrapper:after {
	content: "";
	display: table;
	clear: both;
}
.bottomContentWrapper {
	width: 100%;
	background: #fff;
}
/* ==================================
		Headers
   ================================== */
header {
	width: 100%;
}
header.memberBar {
	height: auto;
	display: block;
	*zoom: 1;
	color: #fff;
	background-color: #333;
}
header.memberBar:before,
header.memberBar:after {
	content: "";
	display: table;
}
header.memberBar:after {
	clear: both;
}
header.memberBar .memberBarWrapper {
	width: 983px;
	margin: 0 auto;
	*zoom: 1;
	position: relative;
}
header.memberBar .memberBarWrapper:before,
header.memberBar .memberBarWrapper:after {
	content: "";
	display: table;
}
header.memberBar .memberBarWrapper:after {
	clear: both;
}
header.memberBar .login {
	padding: 7px 0;
}
header.memberBar .login h4 {
	display: inline-block;
	margin-right: 20px;
	font-weight: 300;
}
header.memberBar .login a {
	text-decoration: underline;
}
header.memberBar .login a:hover {
	text-decoration: none;
}
header.memberBar .login a {
	display: inline-block;
	margin-right: 10px;
	color: #fff;
}
/*R25_5 TB 20131210 */
header.memberBar .login a.showMobile { display:none; }
/* TB */
header.memberBar .login a:hover {
	color: #fff;
}
header.memberBar .memberMenu h4 {
	float: left;
	padding: 7px 0;
	margin-right: 20px;
	font-weight: 300;
}
header.memberBar .memberMenu ul {
	float: left;
	margin-top: 2px;
	margin-right: 20px;
}
header.memberBar .memberMenu ul li {
	display: block;
	position: relative;
	float: left;
	margin-right: 3px;
	/*
  -webkit-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  */
	background-color: #999898;
}
header.memberBar .memberMenu ul li:hover {
	/*background-color: #cccbcb;*/
}
header.memberBar .memberMenu ul li.bubbleClick:hover {
	background-color: #cccbcb;
}
/*SMP,20130408,risky*/
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen {
	z-index: 100;
	color: black;
	display: none;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen.showing,
header.memberBar .memberMenu ul li.bubbleClick:hover div.bubbleOpen{
	display: block;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen h4 {
	float: none;
	padding: 3px 5px 2px;
	margin: 0 0 5px 0;
	background: #5c5c5c;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen h4 a {
	color: #fff;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen a {
	text-decoration: underline;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen a:hover {
	text-decoration: none;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen a {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen .content {
	overflow: hidden;
	font-size: 12px;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen ul {
	float: none;
	margin: 0;
	margin-bottom: 10px;
}
header.memberBar .memberMenu /*ul li.bubbleClick*/ .bubbleOpen ul li {
	float: none;
	display: block;
	padding: 2px 0;
	background: none;
}

/* <!-- NO.185,20130122,Risky --> */
header.memberBar .memberMenu ul li.points a.bubbleIcon {
	padding-left: 32px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 6px -177px;
	background-repeat: no-repeat;
}
header.memberBar .memberMenu /*ul li.points*/ .pointsBubble {
	display: none;
	position: absolute;
	left: -95px;
	top: 20px;
	width: 190px;
	padding-top: 18px;
	background: rgba(235,212,13,0);
}
header.memberBar .memberMenu /*ul li.points*/ .pointsBubble .content {
	background: white;
	padding: 12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.memberBar .memberMenu /*ul li.points*/ .pointsBubble .arrowUp {
	position: absolute;
	left: 102px;
	top: 11px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
header.memberBar .memberMenu ul li.favourites a.bubbleIcon {
	padding-left: 32px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 5px -207px;
	background-repeat: no-repeat;
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble {
	display: none;
	position: absolute;
	left: -181.5px;
	top: 20px;
	width: 363px;
	padding-top: 18px;
	background: rgba(235,212,13,0);
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble .content {
	background: white;
	padding: 12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble .arrowUp {
	position: absolute;
	left: 188.5px;
	top: 11px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble ul li:last-child {
	text-align: right;
	padding-bottom: 10px;
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble .leftPane {
	float: left;
	width: 80px;
	margin-right: 20px;
}
header.memberBar .memberMenu /*ul li.favourites*/ .favouritesBubble .rightPane {
	width: 235px;
	float: left;
}
header.memberBar .memberMenu ul li.history a.bubbleIcon {
	padding-left: 38px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 10px -236px;
	background-repeat: no-repeat;
}
header.memberBar .memberMenu /*ul li.history*/ .historyBubble {
	display: none;
	position: absolute;
	left: -120px;
	top: 20px;
	width: 240px;
	padding-top: 18px;
	background: rgba(235,212,13,0);
}
header.memberBar .memberMenu /*ul li.history*/ .historyBubble .content {
	background: white;
	padding: 12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.memberBar .memberMenu /*ul li.history*/ .historyBubble .arrowUp {
	position: absolute;
	left: 127px;
	top: 11px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
header.memberBar .memberMenu ul li.reviewsIcon a.bubbleIcon {
	padding-left: 35px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 8px -264px;
	background-repeat: no-repeat;
}
header.memberBar .memberMenu /*ul li.reviewsIcon*/ .reviewsBubble {
	display: none;
	position: absolute;
	left: -120px;
	top: 20px;
	width: 240px;
	padding-top: 18px;
	background: rgba(235,212,13,0);
}
header.memberBar .memberMenu /*ul li.reviewsIcon*/ .reviewsBubble .content {
	background: white;
	padding: 12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.memberBar .memberMenu /*ul li.reviewsIcon*/ .reviewsBubble .arrowUp {
	position: absolute;
	left: 127px;
	top: 11px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
/*SMP*/
/* 140310 */
header.memberBar .memberMenu ul li.todo a.bubbleIcon {
  padding-left: 35px;
  background-image: url('/img2/pc/todo/icon-18x18.png');
  background-position: 8px 5px;
  background-repeat: no-repeat;
}
/* /140310 */
/*<!--Q2, 20130923,risky-->*/
html.lt-ie9 header.memberBar .memberMenu .favouritesBubble,
html.lt-ie9 header.memberBar .memberMenu .pointsBubble,
html.lt-ie9 header.memberBar .memberMenu .historyBubble,
html.lt-ie9 header.memberBar .memberMenu .reviewsBubble {
	top: 12px
}
/*<!--SMPL-->*/

header.memberBar .memberMenu ul li a {
	display: block;
	position: relative;
	padding: 7px 12px 5px;
	color: black;
}
header.memberBar .logMenu ul {
	float: left;
}
header.memberBar .logMenu ul li {
	float: left;
	padding: 7px 15px 7px 0;
}
header.memberBar .logMenu ul li a {
	text-decoration: underline;
}
header.memberBar .logMenu ul li a:hover {
	text-decoration: none;
}
header.memberBar .logMenu ul li a {
	font-size: 12px;
	color: white;
}
header.memberBar .logMenu ul li a:hover {
	color: inherit;
}
header.mainHeader {
	display: block;
	background-color: #ebd40d;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
}
/* SMP,20130729,risky */
header.mainHeader .standardWidth {
	position:relative;
}
/* SMP */
header.mainHeader .lowerPart {
	position: relative;
	padding-top: 30px;
	padding-bottom: 32px;
}
header.mainHeader .lowerPart .mainLogo {
	display: inline-block;
	vertical-align: top;
	margin-right: 34px;
}
header.mainHeader .lowerPart .mainLogo a {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
	display: block;
	width: 292px;
	height: 84px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}
header.mainHeader .lowerPart .mainSearch {
	position: relative;
	display: inline-block;
	width: 543px;
	text-align: right;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest,
header.mainHeader .lowerPart .mainSearch .boxSuggest {
	margin-left: 100px;
}
header.mainHeader .lowerPart .mainSearch .secondSuggest {
	margin-left: 330px;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest,
header.mainHeader .lowerPart .mainSearch .secondSuggest,
header.mainHeader .lowerPart .mainSearch .boxSuggest {
	display: none;
	position: absolute;
	left: -100px;
	top: 90px;
	width: 200px;
	padding-top: 0px;
	background: transparent;
	display: block;
	z-index: 100;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest .content,
header.mainHeader .lowerPart .mainSearch .secondSuggest .content,
header.mainHeader .lowerPart .mainSearch .boxSuggest .content {
	background: white;
	padding: 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest .arrowUp,
header.mainHeader .lowerPart .mainSearch .secondSuggest .arrowUp,
header.mainHeader .lowerPart .mainSearch .boxSuggest .arrowUp {
	position: absolute;
	left: 107px;
	top: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest a,
header.mainHeader .lowerPart .mainSearch .secondSuggest a,
header.mainHeader .lowerPart .mainSearch .boxSuggest a {
	text-decoration: underline;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest a:hover,
header.mainHeader .lowerPart .mainSearch .secondSuggest a:hover,
header.mainHeader .lowerPart .mainSearch .boxSuggest a:hover {
	text-decoration: none;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest .arrowUp,
header.mainHeader .lowerPart .mainSearch .secondSuggest .arrowUp,
header.mainHeader .lowerPart .mainSearch .boxSuggest .arrowUp {
	margin-left: -100px;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest ul,
header.mainHeader .lowerPart .mainSearch .secondSuggest ul,
header.mainHeader .lowerPart .mainSearch .boxSuggest ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest ul li,
header.mainHeader .lowerPart .mainSearch .secondSuggest ul li,
header.mainHeader .lowerPart .mainSearch .boxSuggest ul li {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 24px;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest ul li.selectedSuggest,
header.mainHeader .lowerPart .mainSearch .secondSuggest ul li.selectedSuggest,
header.mainHeader .lowerPart .mainSearch .boxSuggest ul li.selectedSuggest {
	background-color: #e1ecef;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest p,
header.mainHeader .lowerPart .mainSearch .secondSuggest p,
header.mainHeader .lowerPart .mainSearch .boxSuggest p {
	margin: 0;
	text-align: right;
}
header.mainHeader .lowerPart .mainSearch .mainSuggest p a,
header.mainHeader .lowerPart .mainSearch .secondSuggest p a,
header.mainHeader .lowerPart .mainSearch .boxSuggest p a {
	color: #5fa6c4;
}
header.mainHeader .lowerPart .mainSearch .searchOptions {
	display: block;
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 16px 0 3px 0;
	text-align: right;
}
header.mainHeader .lowerPart .mainSearch .searchOptions li {
	display: inline-block;
}
header.mainHeader .lowerPart .mainSearch .searchOptions li a {
	display: block;
	/* TIM
  -webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
*/
	margin-left: 5px;
	padding: 2px 5px 1px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background: transparent;
	font-size: 12px;
}
header.mainHeader .lowerPart .mainSearch .searchOptions li a.faded {
	color: rgba(0, 0, 0, 0.5);
}
header.mainHeader .lowerPart .mainSearch .searchOptions li a.faded:hover {
	color: #000;
}
header.mainHeader .lowerPart .mainSearch .searchOptions li a:hover {
	color: rgba(0, 0, 0, 0.5);
}
header.mainHeader .lowerPart .mainSearch .searchOptions li a.active {
	background: #5fa6c4;
}
header.mainHeader .lowerPart .mainSearch input {
	/* TIM
  -webkit-transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
  -ms-transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
*/
	width: 493px;
	height: 26px;
	border: none;
	outline: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 10px 40px 6px 10px;
	-webkit-box-shadow: rgba( 0, 0, 0, 0.3 ) 1px 2px 3px 0 inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px 0;
	-moz-box-shadow: rgba( 0, 0, 0, 0.3 ) 1px 2px 3px 0 inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px 0;
	box-shadow: rgba( 0, 0, 0, 0.3 ) 1px 2px 3px 0 inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px 0;
	font-size: 20px;
	color: #47a3ca;
	background: #f3f3f3;
	/* Old browsers */

}
header.mainHeader .lowerPart .mainSearch input.disabledInput {
	background-color: #ccc;
	opacity:1;
}
header.mainHeader .lowerPart .mainSearch input.mainField {
	width: 493px;
	float: left;
}
header.mainHeader .lowerPart .mainSearch input.mainField.withSecondary {
	width: 173px;
	padding-right: 10px;
}
header.mainHeader .lowerPart .mainSearch input.secondaryField {
	width: 275px;
}
header.mainHeader .lowerPart .mainSearch .secondaryFieldWrapper {
	float: left;
	display: none;
	/* TIM
  -webkit-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
*/
	width: 350px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -296px -52px;
	background-repeat: no-repeat;
}
header.mainHeader .lowerPart .mainSearch .secondaryFieldWrapper.showing {
	display: block;
}
header.mainHeader .lowerPart .mainSearch .helpButton {
	position: absolute;
	display: block;
	overflow: visible;
	right: 10px;
	top: 45px;
	width: 26px;
	height: 26px;
	border: none;
	background: transparent;
	background-image: url('/img2/pc/sprite.png');
	background-position: -302px 0;
	background-repeat: no-repeat;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble {
	display: none;
	position: absolute;
	left: -167px;
	top: 12px;
	width: 334px;
	padding-top: 26px;
	background: transparent;
	z-index: 11;
	text-align: left;
	font-size: 12px;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble .content {
	background: white;
	padding: 13px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble .arrowUp {
	position: absolute;
	left: 174px;
	top: 19px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble.showing {
	display: block;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble h3 {
	margin-bottom: 5px;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble p {
	margin-bottom: 1.5em;
}
header.mainHeader .lowerPart .mainSearch .helpButton .helpBubble p:last-child {
	margin: 0;
}
header.mainHeader .lowerPart .sendButton {
	float: right;
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 7px 24px 8px 24px;
	margin-top: 36px;
	background: #5fa6c4;
	-webkit-box-shadow: rgba( 255, 255, 255, 0.3 ) 0 18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px;
	-moz-box-shadow: rgba( 255, 255, 255, 0.3 ) 0 18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px;
	box-shadow: rgba( 255, 255, 255, 0.3 ) 0 18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px;
	font-size: 22px;
	font-weight: bold;
	text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;
	-webkit-transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1);
}
header.mainHeader .lowerPart .sendButton:hover {
	-webkit-box-shadow: rgba( 255, 255, 255, 0.3 ) 0 -18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px, rgba( 0, 0, 0, 0.2 ) 1px -1px 1px;
	-moz-box-shadow: rgba( 255, 255, 255, 0.3 ) 0 -18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px, rgba( 0, 0, 0, 0.2 ) 1px -1px 1px;
	box-shadow: rgba( 255, 255, 255, 0.3 ) 0 -18px 9px inset, rgba( 255, 255, 255, 0.5 ) -1px 1px 2px, rgba( 0, 0, 0, 0.2 ) 1px -1px 1px;
}
/* 140328 */
.locationBreadcrumbs.bgYellow {
  padding: 0 0 3px;
  background: #EBD40D;
}
.locationBreadcrumbs ol {
	overflow: hidden;
}
.locationBreadcrumbs ol li {
	display: block;
	float: left;
	font-size: 10px;
}
.locationBreadcrumbs ol li:before {
  margin: 0 5px;
	display: inline-block;
  content: "> ";
}
.locationBreadcrumbs ol li:first-child:before {
  display: none;
}
.locationBreadcrumbs a {
  text-decoration: underline;
}
.locationBreadcrumbs a:hover {
  text-decoration: none;
}
/* /140328 */
header.mainHeader .lowerPart .locationBreadcrumbs ol a {
  margin: 0;
}

header.mainHeader .lowerPart .locationBreadcrumbs {
	position: absolute;
	bottom: 3px;
	left: 0px;
	font-size: 10px;
}
header.mainHeader .lowerPart .locationBreadcrumbs a {
	text-decoration: underline;
}
header.mainHeader .lowerPart .locationBreadcrumbs a:hover {
	text-decoration: none;
}
header.mainHeader .lowerPart .locationBreadcrumbs a {
	display: inline-block;
	margin-right: 5px;
	background-color: transparent;
	color: #000;
}
header.mainHeader .lowerPart .locationBreadcrumbs ul {
	overflow: hidden;
}
header.mainHeader .lowerPart .locationBreadcrumbs ul li {
	display: block;
	float: left;
	margin-right: 5px;
	font-size: 10px;
}
/* 140430 */
/* ==================================
		Area meta
   ================================== */
.areaMeta {
  margin: 0 -491px 0 0;
  position: absolute;
  top: 0;
  right: 50%;
  max-width: 30.125em;
  height: 31px;
  overflow: hidden;
  line-height: 31px;
  color: #FFF;
  white-space: pre;
  font-size: 14px;
  text-overflow: ellipsis;
}
/* /140430 */
/* ==================================
		Area info bar
   ================================== */
.areaInfoBar {
	position: relative;
	margin: 16px 0;
}
.areaInfoBar.withinSearchResults {
	margin-bottom: 0;
}
.areaInfoBar .areaSelector {
	position: relative;
	vertical-align: top;
	display: inline-block;
	-webkit-transition: background-color 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: background-color 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: background-color 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 150ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 150ms cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background: #000;
	-webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
	-moz-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
	box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
}
/* 140307 */
.areaInfoBar.withinSearchResults h2 {
  display: inline-block;
}
/* /140307 */
/* 140328 */
.areaInfoBar.withinSearchResults h1 {
  display: inline-block;
  font-size: 1.5em;
}
/* /140328 */
/* 140401 */
.areaInfoBar.withinSearchResults .searchResultHeader {
  display: inline-block;
  margin: 0 0 6px;
  font-size: 1.5em;
}
/* 140425 */
.areaInfoBar.withinSearchResults .searchResultHeader span {
  display: inline-block;
  margin: 0 6px 3px 0;
  padding: 9px 15px 8px;
  border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  background: #000;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
  -moz-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
  box-shadow: rgba(255, 255, 255, 0.5) 0 1px 1px;
}
.areaInfoBar.withinSearchResults .sortBar {
	font-size: 12px;
}
.areaInfoBar.withinSearchResults .sortBar a {
	text-decoration: underline;
}
.areaInfoBar.withinSearchResults .sortBar a:hover {
	text-decoration: none;
}
/* /140401 */
.areaInfoBar .areaSelector * {
	cursor: default;
}
.areaInfoBar .areaSelector:hover {
	background-color: rgba(0, 0, 0, 0.5);
}
.areaInfoBar .areaSelector:hover.favourite {
	background-position-y: -367px;
}
.areaInfoBar .areaSelector.inactive {
	cursor: normal;
}
.areaInfoBar .areaSelector.inactive:hover {
	background: #000;
}
.areaInfoBar .areaSelector.withFavourite {
	padding-right: 35px;
}
.areaInfoBar .areaSelector.withFavourite button {
	padding-right: 0;
}
.areaInfoBar .areaSelector button {
	display: block;
	padding: 9px 15px 8px;
	border: none;
	background: transparent;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
}
.areaInfoBar .areaSelector button.favourite {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 0;
	width: 30px;
	height: 42px;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
	background-image: url('/img2/pc/sprite.png');
	background-position: -968px -322px;
	background-repeat: no-repeat;
}
.areaInfoBar .areaSelector button.favourite:hover,
.areaInfoBar .areaSelector button.favourite.active {
	background-image: url('/img2/pc/sprite.png');
	background-position: -968px -367px;
	background-repeat: no-repeat;
}
.areaInfoBar .favouriteInfoBox {
	display: none;
	position: absolute;
	left: -80px;
	top: 40px;
	width: 160px;
	padding-top: 10px;
	background: transparent;
	left: 0;
	z-index: 10;
}
.areaInfoBar .favouriteInfoBox .content {
	background: white;
	padding: 13px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
.areaInfoBar .favouriteInfoBox .arrowUp {
	position: absolute;
	left: 87px;
	top: 3px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
.areaInfoBar .favouriteInfoBox.showing {
	display: block;
}
.areaInfoBar .favouriteInfoBox .arrowUp {
	left: 85px;
}
.areaInfoBar .favouriteInfoBox p {
	text-align: center;
	margin: 0;
	padding: 0;
}
.areaInfoBar .areaSelectorInfoBox {
	display: none;
	position: absolute;
	left: -220px;
	top: 20px;
	width: 440px;
	padding-top: 30px;
	background: transparent;
	left: 0;
	z-index: 10;
}
.areaInfoBar .areaSelectorInfoBox .content {
	background: white;
	padding: 13px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
.areaInfoBar .areaSelectorInfoBox .arrowUp {
	position: absolute;
	left: 227px;
	top: 23px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
.areaInfoBar .areaSelectorInfoBox.showing {
	display: block;
}
.areaInfoBar .areaSelectorInfoBox .arrowUp {
	left: 20px;
}
.areaInfoBar .areaSelectorInfoBox h2 {
	padding: 6px 26px 5px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 7px -314px;
	background-repeat: no-repeat;
	-webkit-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background-color: #5fa6c4;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 10px;
}
.areaInfoBar .areaSelectorInfoBox h2:hover {
	background-color: rgba(95, 166, 196, 0.7);
}
.areaInfoBar .areaSelectorInfoBox p {
	padding-bottom: 10px;
	margin-bottom: 0;
}
.areaInfoBar .areaSelectorInfoBox table {
	width: 100%;
	margin-bottom: 10px;
}
.areaInfoBar .areaSelectorInfoBox table caption {
	padding: 10px 0;
	text-align: left;
	font-weight: 600;
}
.areaInfoBar .areaSelectorInfoBox table tbody {
	margin-bottom: 15px;
}
.areaInfoBar .areaSelectorInfoBox table tbody.noPadding td {
	padding: 0;
	padding-right: 20px;
}
.areaInfoBar .areaSelectorInfoBox table td {
	padding-right: 20px;
	padding-bottom: 10px;
	font-size: 12px;
}
.areaInfoBar .areaSelectorInfoBox table td a {
	text-decoration: underline;
}
.areaInfoBar .areaSelectorInfoBox table td a:hover {
	text-decoration: none;
}
.areaInfoBar .areaSelectorInfoBox table td.firstCell {
	width: 75px;
}
.areaInfoBar .areaSelectorInfoBox table td a {
	display: inline-block;
	margin-right: 5px;
}
.areaInfoBar .areaSelectorInfoBox .areaSection .areaCollapse {
	display: none;
}
.areaInfoBar .areaSelectorInfoBox .areaSection.active h2 {
	background-image: url('/img2/pc/sprite.png');
	background-position: 7px -291px;
	background-repeat: no-repeat;
}
.areaInfoBar .areaSelectorInfoBox .areaSection.active .areaCollapse {
	display: block;
}
.areaInfoBar .searchSpecificsWrapper.right {
	float: right;
	margin-top: 5px;
}
/* SMP,20130729,risky */
.areaInfoBar .searchSpecificsWrapper .searchSpecifics {
	/*float: left;*/
	padding: 10px 0 0 0 ;
	clear: both;
	font-size: 12px;
	background-color:#e2ecf0;
	margin:8px 0;
	padding:10px;
}
.areaInfoBar .searchSpecificsWrapper .searchSpecifics p {
	margin:0;
	line-height:24px;
}
.areaInfoBar .searchSpecificsWrapper .searchSpecifics p span.red {
	color:#e10000;
}
.areaInfoBar .searchSpecificsWrapper .searchSpecifics p img {
	margin-right:6px;
}
/* SMP */
.areaInfoBar .searchSpecificsWrapper .searchSpecifics h4 {
	display: inline-block;
}
.areaInfoBar .searchSpecificsWrapper .searchSpecifics a {
	text-decoration: underline;
}
.areaInfoBar .searchSpecificsWrapper .searchSpecifics a:hover {
	text-decoration: none;
}
.areaInfoBar .searchSpecificsWrapper .sortBar {
	display: block;
	float: right;
	padding: 5px 0 0 0;
	text-align: right;
	font-size: 12px;
}
.areaInfoBar .searchSpecificsWrapper .sortBar a {
	text-decoration: underline;
}
.areaInfoBar .searchSpecificsWrapper .sortBar a:hover {
	text-decoration: none;
}
.areaInfoBar .areaSecondaryInfo {
	display: inline-block;
	padding: 10px 0 0 0;
	margin: 0 0 0 12px;
	list-style: none;
}
.areaInfoBar .areaSecondaryInfo li {
	display: inline-block;
	margin-right: 20px;
	font-size: 21px;
	font-weight: 600;
}
.areaInfoBar .areaSecondaryInfo li:last-child {
	margin-right: 0;
}
.areaInfoBar .areaSecondaryInfo li.weatherSpecifics {
	font-size: 12px;
	font-weight: 300;
}
.areaInfoBar .areaSecondaryInfo li.thin {
	font-weight: 300;
}
.areaInfoBar .areaSecondaryInfo li span {
	vertical-align: top;
}
.areaInfoBar .areaSecondaryInfo li figure {
	display: inline-block;
	vertical-align: top;
}
.areaInfoBar .areaSecondaryInfo li figure.cloudy {
	background-image: url('/img2/pc/sprite.png');
	background-position: -191px -95px;
	background-repeat: no-repeat;
	width: 38px;
	height: 24px;
}
.areaInfoBar .areaSecondaryInfo li figure.snowy {
	background-image: url('/img2/pc/sprite.png');
	background-position: -51px -94px;
	background-repeat: no-repeat;
	width: 35px;
	height: 37px;
	margin-top: -4px;
}
.areaInfoBar .areaSecondaryInfo li figure.sunny {
	background-image: url('/img2/pc/sprite.png');
	background-position: -96px -94px;
	background-repeat: no-repeat;
	width: 35px;
	height: 37px;
	margin-top: -7px;
}
.areaInfoBar .areaSecondaryInfo li figure.rainy {
	background-image: url('/img2/pc/sprite.png');
	background-position: -140px -96px;
	background-repeat: no-repeat;
	width: 41px;
	height: 33px;
}
.areaInfoBar .areaSecondaryInfo li figure.thunder {
	background-image: url('/img2/pc/sprite.png');
	background-position: -239px -96px;
	background-repeat: no-repeat;
	width: 39px;
	height: 33px;
}

/* ==================================================
		Main content area (the map and categories)
   ================================================== */
.mainContent {
	float: left;
	width: 662px;
	margin-right: 21px;
}
.mainContent .firstpageMap {
	position: relative;
	height: 300px;
	margin-bottom: 20px;
	border: 1px solid #b9bd95;
	background-image: url('/img2/pc/mapSprite.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	/* SMP,20130729,risky */
	/* background-color: #ebd40d; */
	/* SMP */
}
.mainContent .firstpageMap figcaption {
	padding-top: 23px;
	padding-left: 25px;
}
.mainContent .firstpageMap figcaption h1 {
	margin-bottom: 20px;
	font-size: 28px;
	line-height: 1.178;
}
.mainContent .firstpageMap figcaption p {
	font-size: 12px;
}
/*<!-- NO.318,20130201,Risky -->*/
.mainContent .firstpageMap .mapLabelItem {position:absolute;}
.mainContent .firstpageMap .mapLabelItem#region1{left:225px;top:259px;}
.mainContent .firstpageMap .mapLabelItem.showing#region1{left:155px;top:132px;padding-left:70px;padding-top:127px;}
.mainContent .firstpageMap .mapLabelItem#region2{left: 334px; top: 257px;}
.mainContent .firstpageMap .mapLabelItem.showing#region2{left:264px;top:203px;padding-left:70px;padding-top:54px;}
.mainContent .firstpageMap .mapLabelItem#region3{left: 300px; top: 210px;}
.mainContent .firstpageMap .mapLabelItem.showing#region3{left:230px;top:140px;padding-left:70px;padding-top:70px;padding-bottom:15px;}
.mainContent .firstpageMap .mapLabelItem#region4{left: 362px; top: 210px;}
.mainContent .firstpageMap .mapLabelItem.showing#region4{left:362px;top:169px;padding-right:60px;padding-top:41px;padding-bottom:61px;}
.mainContent .firstpageMap .mapLabelItem.showing#region4 .subMenu{margin-left:60px;}
.mainContent .firstpageMap .mapLabelItem#region5{left: 417px; top: 238px;}
.mainContent .firstpageMap .mapLabelItem.showing#region5{left:417px;top:197px;padding-right:60px;padding-top:41px;padding-bottom:30px;}
.mainContent .firstpageMap .mapLabelItem.showing#region5 .subMenu{margin-left:60px;}
.mainContent .firstpageMap .mapLabelItem#region6{left: 397px; top: 177px;}
.mainContent .firstpageMap .mapLabelItem.showing#region6{left:327px;top:136px;padding-left:70px;padding-top:41px;padding-bottom:10px;}
.mainContent .firstpageMap .mapLabelItem#region7{left: 493px; top: 202px;}
.mainContent .firstpageMap .mapLabelItem.showing#region7{left:493px;top:122px;padding-right:60px;padding-top:80px;padding-bottom:40px;}
.mainContent .firstpageMap .mapLabelItem.showing#region7 .subMenu{margin-left:60px;}
.mainContent .firstpageMap .mapLabelItem#region8{left: 451px; top: 156px;}
.mainContent .firstpageMap .mapLabelItem.showing#region8{left:381px;top:115px;padding-left:70px;padding-top:41px;padding-bottom:10px;}
.mainContent .firstpageMap .mapLabelItem#region9{left: 490px; top: 124px;}
.mainContent .firstpageMap .mapLabelItem.showing#region9{left:490px;top:84px;padding-right:60px;padding-top:40px;padding-bottom:65px;}
.mainContent .firstpageMap .mapLabelItem.showing#region9 .subMenu{margin-left:60px;}
.mainContent .firstpageMap .mapLabelItem#region10{left: 506px; top: 42px;}

.mainContent .firstpageMap .mapLabelItem span {
	padding: 4px 5px 2px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	color: white;
	background: #5fa6c4;
	cursor: pointer;
	font-size: 13px;
}
.mainContent .firstpageMap .mapLabelItem .subMenu {
	display: none;
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	list-style: none;
	padding: 5px;
	margin: 0;
	z-index: 1000;
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
}
.mainContent .firstpageMap .mapLabelItem.showing .subMenu{display:block;}
.mainContent .firstpageMap .mapLabelItem .subMenu li a {
	font-size:12px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -526px -636px;
	background-repeat: no-repeat;
	padding: 0;
	padding-left: 10px;
}
.mainContent .firstpageMap .mapLabelItem .subMenu li a:hover {color: #5fa6c4;}
/*
.mainContent .firstpageMap .mapLabels {
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.mainContent .firstpageMap .mapLabels li {
  position: absolute;
  padding: 4px 5px 2px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: white;
  background: #5fa6c4;
  cursor: pointer;
}
.mainContent .firstpageMap .mapLabels li h5 {
  font-size: 13px;
}
.mainContent .firstpageMap .mapLabels li .subMenu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding: 10px;
  margin: 0;
  z-index: 1000;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
}
.mainContent .firstpageMap .mapLabels li .subMenu li {
  position: relative;
  background-image: url('/img2/pc/sprite.png');
  background-position: -526px -634px;
  background-repeat: no-repeat;
  padding: 0;
  padding-left: 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #000;
  background-color: transparent;
  white-space: nowrap;
  cursor: default;
}
.mainContent .firstpageMap .mapLabels li .subMenu li a:hover {
  color: #5fa6c4;
}
*/
.mainContent .currentAreaFeatures {
	position: relative;
	overflow: hidden;
	width: 661px;
	height: 300px;
	margin-bottom: 20px;
}
.mainContent .currentAreaFeatures .featureNav {
	position: absolute;
	z-index: 5;
	bottom: 10px;
	right: 10px;
}
.mainContent .currentAreaFeatures .featureNav ul {
	overflow: hidden;
}
.mainContent .currentAreaFeatures .featureNav li {
	float: left;
	display: block;
	margin-right: 2px;
}
.mainContent .currentAreaFeatures .featureNav li:last-child {
	margin-right: 0;
}
.mainContent .currentAreaFeatures .featureNav li a {
	display: block;
	width: 14px;
	height: 14px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -16px -344px;
	background-repeat: no-repeat;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
}
.mainContent .currentAreaFeatures .featureNav li a.current {
	background-image: url('/img2/pc/sprite.png');
	background-position: 0px -344px;
	background-repeat: no-repeat;
}
.mainContent .currentAreaFeatures .featureContainer {
	display: block;
	position: absolute;
	overflow: hidden;
	-webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-moz-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-ms-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
	-o-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
	height: 300px;
}
.mainContent .currentAreaFeatures .featureContainer article {
	display: block;
	float: left;
	width: 661px;
	height: 300px;
}
.mainContent .currentAreaFeatures .featureContainer article figure {
	display: block;
	float: left;
	overflow: hidden;
	width: 436px;
	height: 100%;
}
.mainContent .currentAreaFeatures .featureContainer article section {
	display: block;
	float: left;
	width: 199px;
	height: 267px;
	padding: 33px 13px 0;
	background: #5c5c5c;
	color: #fff;
	font-size: 12px;
}
.mainContent .currentAreaFeatures .featureContainer article section h1 {
	margin-bottom: 8px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.178;
	color: #ebd40d;
}
.mainContent .currentAreaFeatures .featureContainer article section h4 {
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: 600;
}
.mainContent .currentAreaFeatures .featureContainer article section p {
	margin: 0;
	line-height: 1.75;
}
.mainContent .currentAreaFeatures .featureContainer article section a {
	text-decoration: underline;
}
.mainContent .currentAreaFeatures .featureContainer article section a:hover {
	text-decoration: none;
}
.mainContent .currentAreaFeatures .featureContainer article section a {
	color: inherit;
}
.mainContent .currentAreaFeatures .featureContainer article section a:hover {
	color: inherit;
}
/* SMP,20130729,risky */
/* SMP */
/* ==================================================
		Genre search
   ================================================== */
.genreSearchNavigation {
	overflow: hidden;
	margin: 20px 0;
	position: relative;
}
.genreSearchNavigation .lightX {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -20px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 8px -380px;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
}
.genreSearchNavigation h4 {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 600;
}
.genreSearchNavigation h2 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 8px 15px 7px;
	margin-bottom: 8px;
	background-color: #000;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
}
.genreSearchNavigation h2 span {
	display: none;
	vertical-align: top;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 5px 9px 4px;
	margin-left: 5px;
	background-color: #000;
	font-size: 12px;
	font-weight: 300;
}
.genreSearchNavigation .currentlySelectedWrapper {
	float: left;
	width: 445px;
	margin-right: 91px;
}
.genreSearchNavigation .currentlySelectedWrapper:last-child {
	margin-right: 0;
}
.genreSearchNavigation .currentlySelectedWrapper.deactivated {
	/*cursor: pointer;*/

}
.genreSearchNavigation .currentlySelectedWrapper.deactivated h4 {
	color: #95aab0;
	color: rgba(0, 0, 0, 0.2);
}
.genreSearchNavigation .currentlySelectedWrapper.deactivated h2 {
	color: #ffffff;
	color: rgba(255, 255, 255, 0.8);
	background-color: #96abb0;
	background-color: rgba(0, 0, 0, 0.2);
}
.genreSearchNavigation .currentlySelectedWrapper.deactivated h2 span {
	display: inline-block;
	cursor: pointer;
}
.genreSearchNavigation .currentlySelectedWrapper.deactivated h2 span a {
	color: #fff;
}
.genreSearchNavigation .currentlySelectedWrapper.deactivated .genreBreadCrumbs {
	color: #96c8dd;
	color: rgba(0, 142, 222, 0.2);
}
.genreSearchNavigation .genreBreadCrumbs {
	color: #008ede;
	font-size: 12px;
}
.genreSearchNavigation .genreBreadCrumbs a {
	text-decoration: underline;
}
.genreSearchNavigation .genreBreadCrumbs a:hover {
	text-decoration: none;
}
.genreSearchNavigation .genreBreadCrumbs a {
	color: inherit !important;
}
.toTopLink {
	display: block;
	float: right;
	padding: 0 0 0 18px;
	margin: 15px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -303px -95px;
	background-repeat: no-repeat;
}
.toTopLink a {
	text-decoration: underline;
}
.toTopLink a:hover {
	text-decoration: none;
}
.paddedWrapper {
	padding: 20px;
}
.paddedWrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.paddedWrapper h1 {
	font-size: 21px;
}
.paddedWrapper h1 span.small {
	font-size: 12px;
}
.genreSelectionWrapper {
	margin: 20px 20px 0px;
	overflow: hidden;
}
.genreSelectionWrapper h1 {
	font-size: 21px;
}
.genreSelectionWrapper h1 span.small {
	font-size: 12px;
}
.genreSelectionWrapper h3 {
	margin-left: 36px;
}
.genreSelectionWrapper .genreSelections,
.genreSelectionWrapper .locationSelections {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 16px 16px 0;
	margin-bottom: 40px;
}
.genreSelectionWrapper .genreSelections li,
.genreSelectionWrapper .locationSelections li {
	display: inline-block;
	vertical-align: top;
	width: 211px;
	margin-right: 16px;
	margin-bottom: 17px;
}
.genreSelectionWrapper .genreSelections li:nth-child(4n+4),
.genreSelectionWrapper .locationSelections li:nth-child(4n+4) {
	margin-right: 0;
}
.genreSelectionWrapper .genreSelections li img,
.genreSelectionWrapper .locationSelections li img {
	display: block;
}
.genreSelectionWrapper .genreSelections li h4 a,
.genreSelectionWrapper .locationSelections li h4 a {
	text-decoration: underline;
}
.genreSelectionWrapper .genreSelections li h4 a:hover,
.genreSelectionWrapper .locationSelections li h4 a:hover {
	text-decoration: none;
}
.genreSelectionWrapper .genreSelections li .description,
.genreSelectionWrapper .locationSelections li .description {
	overflow: hidden;
	padding: 8px 8px;
	background-color: #5c5c5c;
	/*
				span {
					color: #fff;

					&.filter {
						.transition( all, 150ms, @easeInOutSine );
						display: block;
						float: right;

						padding: 3px 3px 2px;
						border: 1px solid #8d8d8d;

						background-color: #6e6e6e;

						font-size: 12px;

						&:hover {
							background-color: lighten( #6e6e6e, 10% );
						}
					}
				}
				*/

}
.genreSelectionWrapper .genreSelections li .description a,
.genreSelectionWrapper .locationSelections li .description a {
	color: #fff;
}
.genreSelectionWrapper .genreSelections li .description a.moreLink,
.genreSelectionWrapper .locationSelections li .description a.moreLink {
	-webkit-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	display: block;
	float: right;
	padding: 3px 3px 2px;
	border: 1px solid #8d8d8d;
	background-color: #6e6e6e;
	font-size: 12px;
}
.genreSelectionWrapper .genreSelections li .description a.moreLink:hover,
.genreSelectionWrapper .locationSelections li .description a.moreLink:hover {
	background-color: #888888;
}
.genreSelectionWrapper .genreSelections li .description h4,
.genreSelectionWrapper .locationSelections li .description h4 {
	float: left;
	color: #fff;
	width: 157px;
	padding-left: 3px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
}
.genreSelectionWrapper .genreSelections li .description h4 a,
.genreSelectionWrapper .locationSelections li .description h4 a {
	text-decoration: underline;
}
.genreSelectionWrapper .genreSelections li .description h4 a:hover,
.genreSelectionWrapper .locationSelections li .description h4 a:hover {
	text-decoration: none;
}
.genreSelectionWrapper .genreSelections li .description h4 a,
.genreSelectionWrapper .locationSelections li .description h4 a {
	color: #fff;
}
.genreSelectionWrapper .locationSelections {
	padding: 0 16px 0;
}
.genreSelectionWrapper .locationSelections .centerPopupBox {
	padding: 15px;
	z-index: 100;
	position: fixed;
	width: 300px;
	height: 100px;
	margin-left: -165px;
	margin-top: -65px;
	left: 50%;
	top: 50%;
	background-color: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
}
.genreSelectionWrapper .locationSelections .centerPopupBox p {
	text-align: center;
}
.genreSelectionWrapper .locationSelections .centerPopupBox .btnRounded:hover {
	background-color: #e1ecef;
}
.genreSelectionWrapper .locationSelections .centerPopupBox .closePopup {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 18px;
	width: 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -524px -675px;
	background-repeat: no-repeat;
}
.genreSelectionWrapper .locationSelections.sub {
	margin-top: 20px;
}
.detailSelectionWrapper h1 {
	font-size: 21px;
	margin-bottom: 25px;
}
.detailSelectionWrapper h1 span.small {
	font-size: 12px;
}
.detailSelectionWrapper ul {
	list-style: none;
	overflow: hidden;
	padding: 0 15px;
	margin: 0;
}
.detailSelectionWrapper ul li {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	font-size: 15px;
}
.detailSelectionWrapper ul input[type=checkbox] {
	margin-right: 5px;
}
.detailSelectionWrapper p {
	margin-top: 20px;
}
.detailSelectionWrapper p label {
	margin: 0 15px;
}
.relatedItemsWrapper {
	margin-bottom: 40px;
}
.relatedItemsWrapper h1 {
	margin-bottom: 25px;
}
.relatedItemsWrapper a {
	text-decoration: underline;
}
.relatedItemsWrapper a:hover {
	text-decoration: none;
}
.advancedSearch {
	padding: 20px;
	background-color: #dcecef;
	text-align: center;
}
.advancedSearch button {
	-webkit-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	padding: 10px 15px 8px;
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background: #5fa6c4;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
}
.advancedSearch button:hover {
	background-color: #418eaf;
}
/* ==================================================
		Main side bar
   ================================================== */
.whatsNewBox {
	padding: 10px 13px;
	margin-bottom: 20px;
	background: #5fa6c4;
	color: #fff;
}
.whatsNewBox a {
	text-decoration: underline;
}
.whatsNewBox a:hover {
	text-decoration: none;
}
.whatsNewBox a {
	color: inherit;
}
.whatsNewBox a:hover {
	color: inherit;
}
.whatsNewBox h3 {
	margin-bottom: 11px;
	font-weight: bold;
	font-size: 15px;
}
.whatsNewBox h3 a {
	font-size: 11px;
	font-weight: normal;
}
.whatsNewBox ul {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 20px;
}
.whatsNewBox ul li {
	margin: 0;
	padding: 0;
}
.whatsNewBox ul li a {
	font-weight: normal;
	font-size: 11px;
}
.sideBar {
	float: left;
	width: 300px;
}
.sideBar aside {
	margin-bottom: 14px;
	font-size: 12px;
}
.sideBar aside.featureBox {
	padding: 10px 12px 12px;
	background: #fff;
}
.sideBar aside.featureBox a {
	text-decoration: underline;
}
.sideBar aside.featureBox a:hover {
	text-decoration: none;
}
.sideBar aside.featureBox .boxedLink {
	text-decoration: none;
}
.sideBar aside.featureBox a:hover {
	color: inherit;
}
.sideBar aside.featureBox h3 {
	margin-bottom: 4px;
	color: #5fa6c4;
	font-size: 14px;
}
.sideBar aside.featureBox h3 a {
	font-size: 12px;
	color: #000;
}
.sideBar aside.featureBox article {
	margin-bottom: 8px;
}
.sideBar aside.featureBox article:last-child {
	margin-bottom: 0;
}
.sideBar aside.featureBox article img {
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-right: 5px;
}
.sideBar aside.featureBox article .description {
	display: block;
	width: 280px;
}
.sideBar aside.featureBox article .description h4.singleLine {
	line-height: 40px;
}
.sideBar aside.featureBox article .description p {
	margin: 0;
}
.sideBar aside.miniBanner {
	border: 1px solid #ccc;
	background-color: #fff;
	line-height: 1.5;
}
.sideBar aside.miniBanner a {
	text-decoration: underline;
}
.sideBar aside.miniBanner a:hover {
	text-decoration: none;
}
.sideBar aside.miniBanner div {
	padding: 7px 12px 7px 48px;
	width: 238px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -140px -456px;
	background-repeat: no-repeat;
}
.sideBar aside.miniBanner a:hover {
	color: inherit;
}
/* banners at the bottom */
.bigBanner {
	background-color: #ccc;
	height: 80px;
	margin-bottom: 20px;
	width: 660px;
}
.smallBanner {
	width: 200px;
	height: 40px;
	background-color: #ccc;
}
footer {
	background: #ebecec;
}
footer .footerWrapper {
	overflow: hidden;
	width: 983px;
	margin: 0 auto;
	padding: 12px 12px 50px;
}
footer .footerWrapper .leftfooter {
	float: left;
}
footer .footerWrapper .smallLogo a {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
	display: block;
	background-image: url('/img2/pc/sprite.png');
	background-position: 0 -449px;
	background-repeat: no-repeat;
	width: 128px;
	height: 38px;
	margin-bottom: 8px;
}
footer .footerWrapper .caption {
	color: #333333;
	font-size: 27px;
}
footer .helpNav {
	float: right;
	display: block;
	margin-top: 20px;
	text-align: right;
}
footer .helpNav nav {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
footer .helpNav nav li {
	display: inline-block;
	padding-right: 10px;
	margin-right: 10px;
	font-size: 15px;
}
footer .helpNav nav li:last-child {
	padding-right: 0;
	margin-right: 0;
}
footer .helpNav nav li a {
	-webkit-transition: color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
footer .helpNav nav li a:hover {
	color: rgba(0, 0, 0, 0.5);
}
footer .helpNav .copyrightEtc {
	color: #999999;
	font-size: 10px;
	line-height: 1.4;
}
footer .helpNav .copyrightEtc a {
	color: #999999;
	text-decoration: underline;
}
/* ==================================================
		Search results
   ================================================== */
.suggestionsButton {
	position: relative;
	display: inline;
	cursor: pointer;
}
.suggestionsButton .suggestionsBox {
	display: none;
	position: absolute;
	top: 10px;
	width: 225px;
	padding-top: 10px;
	background: transparent;
	left: 200px;
	line-height: 1.5;
	font-size: 12px;
}
.suggestionsButton .suggestionsBox .content {
	background: white;
	padding: 12px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px;
}
.suggestionsButton .suggestionsBox .arrowUp {
	position: absolute;
	left: 7px;
	top: 3px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ffffff;
}
.suggestionsButton .suggestionsBox h4 {
	margin-bottom: 3px;
}
.suggestionsButton .suggestionsBox p {
	margin-bottom: 1.5em;
}
.suggestionsButton .suggestionsBox p.last {
	margin-bottom: 0;
}
.suggestionsButton .suggestionsBox.showing {
	display: block;
	z-index: 300;
}
.topBanners {
	padding: 15px 0;
	text-align: center;
}
.topBanners article {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 225px;
	margin-right: 10px;
	font-size: 10px;
	text-align: left;
}
.topBanners article img {
	margin-right: 10px;
	width: 100%;
}
.topBanners article p {
	margin: 0;
	padding-top: 8px;
	color: #5fa6c4;
	text-decoration: underline;
}
.refineSideBar {
	float: left;
	width: 197px;
	margin-left: 12px;
	margin-right: 18px;
	margin-top: 12px;
}
.refineSideBar .refineBlock.defaultcollapsed .refineContent {
	display: none;
}
.refineSideBar .refineBlock.collapsed h4 {
	background-image: url('/img2/pc/sprite.png');
	background-position: 171px -554px;
	background-repeat: no-repeat;
}
.refineSideBar .refineBlock.collapsed h4.nonCollapsable {
	background-image: none;
}
.refineSideBar .refineBlock h5 a {
	text-decoration: underline;
}
.refineSideBar .refineBlock h5 a:hover {
	text-decoration: none;
}
.refineSideBar .refineBlock h5 a {
	color: black;
}
/* 120213 begin */
.refineSideBar .paginateList nav a {
  cursor: pointer;
}

.refineSideBar .paginateList nav a.hidden {
  display: inline !important;
  visibility: hidden;
}
/* 120213 end */
.refineSideBar .refineSearchButton {
	display: block;
	margin: 10px auto;
	padding: 5px 10px 3px;
	border: none;
	border-radius: 5px;
	background: #29aec9;
	color: #fff;
	font-weight: 600;
}
.refineSideBar h4 {
	-webkit-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	background-image: url('/img2/pc/sprite.png');
	background-position: 171px -508px;
	background-repeat: no-repeat;
	cursor: pointer;
	background-color: #29aec9;
	padding: 10px 10px 8px;
	margin-bottom: 10px;
}
.refineSideBar h4.nonCollapsable {
	cursor: default;
	margin-bottom: 0;
	background-image: none;
	/* &:hover {background-color: #29aec9;}	*/

}
.refineSideBar h4:hover {
	background-color: #4bc2da;
}
.refineSideBar .refineContent {
	padding: 0 10px 10px;
	color: #666;
}
.refineSideBar .refineContent a {
	text-decoration: underline;
}
.refineSideBar .refineContent a:hover {
	text-decoration: none;
}
.refineSideBar .refineContent a {
	color: #666;
	font-size: 12px;
}
.refineSideBar .refineContent h5 {
	margin-bottom: 3px;
	color: #000;
	font-weight: 600;
	font-size: 12px;
}
.refineSideBar .refineContent p {
	font-size: 12px;
}
.refineSideBar .refineContent ul {
	list-style: none;
	padding: 0;
	margin: 0 0 5px 0;
}
.refineSideBar .refineContent ul li {
	padding: 2 0px;
	line-height: 1.6;
}
/* 140228 */
.refineSideBar .refineContent ul li.disabled input {
  opacity: .5;
  -ms-filter: "alpha(opacity=50)";
}
/* /140228 */
.refineSideBar .refineContent nav {
	font-size: 10px;
	text-align: center;
}
.refineSideBar .refineContent.searchFieldWrapper {
	overflow: hidden;
	padding: 8px 12px 0;
	margin-bottom: 10px;
	background: #e8e8e9;
}
.refineSideBar .refineContent.searchFieldWrapper input[type=text] {
	width: 170px;
}
.refineSideBar .alphabetTable span {
	float: left;
}
.inlineSmallHeader {
	display: inline-block;
	margin-right: 10px;
	font-size: inherit;
	font-weight: 600;
	width: 50px;
}

/* SMP,20130415,risky */
/* SMP,20131016,risky */
/* R25_5 TB 20131210 */
/* TB 20140108 */
.yellowLink,
.blueLink,
.greenLink,
.pinkLink,
.colorLink {
	display: inline-block;
	margin-left: 3px;
	margin-right: -4px;
	margin-bottom: 3px;
	padding: 6px 5px 4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #000000;
	font-size: 10px;
	line-height: 1;
	padding-right:20px;
	position:relative;
	-webkit-box-shadow: 0px 1px 2px #999;
	-moz-box-shadow: 0px 1px 2px #999;
	box-shadow: 0px 1px 2px #999;
}

.yellowLink.straight,
.blueLink.straight,
.greenLink.straight,
.pinkLink.straight,
.colorLink.straight {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	border: none;
	padding: 7px 21px 5px 6px;
}

.yellowLink:before,
.blueLink:before,
.greenLink:before,
.pinkLink:before,
.colorLink:before {
	content:'';
	height:12px;
	width:12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position:absolute;
	right:4px;
	top:4px;
	background-color:rgba(0,0,0,0.4);
}

.yellowLink:before {background-color:#C6B11B;}
.blueLink:before {background-color:#7C0000;}
.greenLink:before {background-color:#06478E;}
.pinkLink:before {background-color:#AF7CAF;}
.orangeLink:before {background-color:#AB6A10;}
.turcquoiseLink:before {background-color:#629F8E;}
.limegreenLink:before {background-color:#859B44;}
.grapeLink:before {background-color:#C47869;}

.yellowLink:after,
.blueLink:after,
.greenLink:after,
.pinkLink:after,
.colorLink:after {
	content:'';
	height:0px;
	width:0px;
	position:absolute;
	right:5px;
	top:7px;
	border:3px solid transparent;
	border-left:3px solid white;
}
.yellowLink {
	background-color: #f9e44e;border:1px solid #f9e44e;
	background-image: -webkit-linear-gradient(top, #FFFE68, #f9e44e);
	background-image: -moz-linear-gradient(top, #FFFE68, #f9e44e);
	background-image: -ms-linear-gradient(top, #FFFE68, #f9e44e);
	background-image: -o-linear-gradient(top, #FFFE68, #f9e44e);
	background-image: linear-gradient(to bottom, #FFFE68, #f9e44e);
}
.blueLink {
	background-color:#af0000;color:#fff;border:1px solid #af0000;
	background-image: -webkit-linear-gradient(top, #E23333, #af0000);
	background-image: -moz-linear-gradient(top, #E23333, #af0000);
	background-image: -ms-linear-gradient(top, #E23333, #af0000);
	background-image: -o-linear-gradient(top, #E23333, #af0000);
	background-image: linear-gradient(to bottom, #E23333, #af0000);
}
.greenLink {
	background-color: #397ac1;color:#fff;border:1px solid #397ac1;
	background-image: -webkit-linear-gradient(top, #6CADF4, #397ac1);
	background-image: -moz-linear-gradient(top, #6CADF4, #397ac1);
	background-image: -ms-linear-gradient(top, #6CADF4, #397ac1);
	background-image: -o-linear-gradient(top, #6CADF4, #397ac1);
	background-image: linear-gradient(to bottom, #6CADF4, #397ac1);
}
.pinkLink {
	background-color: #e2afe2;border:1px solid #e2afe2;
	background-image: -webkit-linear-gradient(top, #FCC9FC, #e2afe2);
	background-image: -moz-linear-gradient(top, #FCC9FC, #e2afe2);
	background-image: -ms-linear-gradient(top, #FCC9FC, #e2afe2);
	background-image: -o-linear-gradient(top, #FCC9FC, #e2afe2);
	background-image: linear-gradient(to bottom, #FCC9FC, #e2afe2);
}
.orangeLink {
	background-color: #de9d43;border:1px solid #de9d43;
	background-image: -webkit-linear-gradient(top, #F8B75D, #de9d43);
	background-image: -moz-linear-gradient(top, #F8B75D, #de9d43);
	background-image: -ms-linear-gradient(top, #F8B75D, #de9d43);
	background-image: -o-linear-gradient(top, #F8B75D, #de9d43);
	background-image: linear-gradient(to bottom, #F8B75D, #de9d43);
}
.turcquoiseLink {
	background-color: #95d2c1;border:1px solid #95d2c1;
	background-image: -webkit-linear-gradient(top, #AFECDB, #95d2c1);
	background-image: -moz-linear-gradient(top, #AFECDB, #95d2c1);
	background-image: -ms-linear-gradient(top, #AFECDB, #95d2c1);
	background-image: -o-linear-gradient(top, #AFECDB, #95d2c1);
	background-image: linear-gradient(to bottom, #AFECDB, #95d2c1);
}
.limegreenLink {
	background-color: #b8ce77;border:1px solid #b8ce77;
	background-image: -webkit-linear-gradient(top, #D2E891, #b8ce77);
	background-image: -moz-linear-gradient(top, #D2E891, #b8ce77);
	background-image: -ms-linear-gradient(top, #D2E891, #b8ce77);
	background-image: -o-linear-gradient(top, #D2E891, #b8ce77);
	background-image: linear-gradient(to bottom, #D2E891, #b8ce77);
}
.grapeLink {
	background-color: #f7ab9c;border:1px solid #f7ab9c;
	background-image: -webkit-linear-gradient(top, #FFC5B6, #f7ab9c);
	background-image: -moz-linear-gradient(top, #FFC5B6, #f7ab9c);
	background-image: -ms-linear-gradient(top, #FFC5B6, #f7ab9c);
	background-image: -o-linear-gradient(top, #FFC5B6, #f7ab9c);
	background-image: linear-gradient(to bottom, #FFC5B6, #f7ab9c);
}

.yellowLink:hover {background-image:none;background-color: #f9e44e;}
.blueLink:hover {background-image:none;background-color: #af0000;color:#fff;}
.greenLink:hover {background-image:none;background-color: #397ac1;color:#fff;}
.pinkLink:hover {background-image:none;background-color: #e2afe2;}
.orangeLink:hover {background-image:none;background-color: #de9d43;}
.turcquoiseLink:hover {background-image:none;background-color: #95d2c1;}
.limegreenLink:hover {background-image:none;background-color: #b8ce77;}
.grapeLink:hover {background-image:none;background-color: #f7ab9c;}

/* TB */

#popupWrapper .whiteRow p a.yellowLink,
#popupWrapper .whiteRow p a.blueLink,
#popupWrapper .whiteRow p a.greenLink,
#popupWrapper .whiteRow p a.pinkLink,
#popupWrapper .whiteRow p a.colorLink {
	text-decoration:none;
	margin:0;
	margin-bottom:4px;
}
/* SMP */
/* SMP */

.boxedLink {
	display: inline-block;
	margin-left: 3px;
	margin-right: -4px;
	margin-bottom: 3px;
	padding: 6px 5px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #000000;
	background-color: #dfdfdf;
	font-size: 10px;
	line-height: 1;
}
.boxedLink:active,
.boxedLink:hover {
	background-color: #c6c6c6;
}
.boxedLink.blue {
	background-color: #5fa6c4;
	color: #fff !important;
}
/* SMP,20130729,risky */
.boxedLink.blue .linkinfo {
	color: #000000 !important;
}
/* SMP */
.boxedLink.blue:hover,
.boxedLink.blue:active {
	background-color: #418eaf;
}
.boxedLink.iconOnly {
	width: 22px;
	height: 21px;
	padding: 0 !important;
	margin-left: 1px;
	/* SMP,20130729,risky */
	position:relative;
	/* SMP */
}
.boxedLink.reservation {
	padding-left: 21px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -567px;
	background-repeat: no-repeat;
}
.boxedLink.inquiry {
	padding-left: 22px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -521px -547px;
	background-repeat: no-repeat;
}
.boxedLink.documentRequest {
	padding-left: 20px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -527px;
	background-repeat: no-repeat;
}
.boxedLink.ec {
	padding-left: 22px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -507px;
	background-repeat: no-repeat;
}
.boxedLink.flyer {
	padding-left: 19px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -528px -488px;
	background-repeat: no-repeat;
}
.boxedLink.mail {
	padding-left: 22px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -487px;
	background-repeat: no-repeat;
}
.boxedLink.blog {
	padding-left: 22px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -466px;
	background-repeat: no-repeat;
}
.boxedLink.video {
	padding-left: 24px;
	margin-left: 0;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -607px;
	background-repeat: no-repeat;
}
.boxedLink.yen {
	padding-left: 23px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -587px;
	background-repeat: no-repeat;
}
.boxedLink.smallyen {
	padding-left: 23px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -526px -660px;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	margin: 0;
	padding: 0;
}
.boxedLink.navigationLink {
	padding: 4px 4px 3px 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -524px -370px;
	background-repeat: no-repeat;
}
.boxedLink.homePageLink {
	padding-left: 20px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -523px -447px;
	background-repeat: no-repeat;
}
.boxedLink.emailLink {
	padding-left: 22px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -427px;
	background-repeat: no-repeat;
}
.boxedLink.reviewsLink {
	padding-left: 20px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -407px;
	background-repeat: no-repeat;
}
.boxedLink.favouriteLink {
	padding-left: 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -523px -387px;
	background-repeat: no-repeat;
}

.searchResultsWrapper {
	float: left;
	width: 533px;
	margin-top: 12px;
}
.searchResultsWrapper .topNav {
	padding: 8px 10px;
	font-size: 12px;
}
.searchResultsWrapper .topNav a {
	text-decoration: underline;
}
.searchResultsWrapper .topNav a:hover {
	text-decoration: none;
}
.searchResultsWrapper .highlightedResultsBox,
.searchResultsWrapper .normalResultsBox {
	padding: 14px;
}
.searchResultsWrapper .highlightedResultsBox article,
.searchResultsWrapper .normalResultsBox article {
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #808080;
}
.searchResultsWrapper .highlightedResultsBox article:last-child,
.searchResultsWrapper .normalResultsBox article:last-child {
	margin-bottom: 0;
	border: none;
	padding-bottom: 0;
}
.searchResultsWrapper .highlightedResultsBox article figure,
.searchResultsWrapper .normalResultsBox article figure {
	display: table-cell;
	float: left;
	width: 113px;
	margin-right: 10px;
}
.searchResultsWrapper .highlightedResultsBox article figure img,
.searchResultsWrapper .normalResultsBox article figure img {
	margin-bottom: 3px;
	margin-top: 4px;
}
.searchResultsWrapper .highlightedResultsBox article section,
.searchResultsWrapper .normalResultsBox article section {
	display: table-cell;
	float: left;
	width: 380px;
}
.searchResultsWrapper .highlightedResultsBox article section.noimage,
.searchResultsWrapper .normalResultsBox article section.noimage {
	width: 100%;
}
.searchResultsWrapper .highlightedResultsBox article section p,
.searchResultsWrapper .normalResultsBox article section p {
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
	margin-bottom: 10px;
}
.searchResultsWrapper .highlightedResultsBox article section h4,
.searchResultsWrapper .normalResultsBox article section h4 {
	margin-bottom: 6px;
	color: #000000;
	font-size: 15px;
	line-height: 24px;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a,
.searchResultsWrapper .normalResultsBox article section h4 a {
	text-decoration: underline;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a:hover,
.searchResultsWrapper .normalResultsBox article section h4 a:hover {
	text-decoration: none;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a,
.searchResultsWrapper .normalResultsBox article section h4 a {
	color: #006699;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a.blackText,
.searchResultsWrapper .normalResultsBox article section h4 a.blackText {
	color: #000000;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a.boxedLink,
.searchResultsWrapper .normalResultsBox article section h4 a.boxedLink {
	margin: 0 5px;
	font-weight: normal;
	text-decoration: none;
	line-height: 1;
	color: #000;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a img,
.searchResultsWrapper .normalResultsBox article section h4 a img {
	width: 24px;
	height: 24px;
	border: none;
}
.searchResultsWrapper .highlightedResultsBox article section h4 .itrademark24,
.searchResultsWrapper .normalResultsBox article section h4 .itrademark24 {
	margin-left: -3px;
}
.searchResultsWrapper .highlightedResultsBox article section .iconLinks,
.searchResultsWrapper .normalResultsBox article section .iconLinks {
	margin-bottom: 5px;
}
.searchResultsWrapper .highlightedResultsBox {
	background: #fff8d6;
}
.searchResultsWrapper .normalResultsBox {
	border-bottom: 1px solid #bdbdbd;
}
.bottomNav {
	margin-bottom: 40px;
}
.bottomNav ul {
	padding-left: 15px;
	float: left;
}
.bottomNav li {
	display: inline;
}
.bottomNav li a {
	display: inline-block;
	border: 1px solid #d2d2d2;
	padding: 4px 4px;
	font-size: 12px;
	color: #29AEC9;
}
.bottomNav li a:hover {
	background-color: #FDFCE7;
}
.bottomNav li.current a {
	color: #000000;
}
.bottomNav span {
	display: inline-block;
	font-size: 12px;
	padding-top: 18px;
	margin-left: 10px;
}
.rightSidebar {
	float: right;
	width: 197px;
	margin-right: 12px;
	margin-top: 12px;
}
.rightSidebar h4 {
	background-color: #999999;
	color: #ffffff;
	padding: 10px 10px 8px;
	margin-bottom: 0 20px 10px;
}
.rightSidebar .refineBlock {
	margin-top: 15px;
	padding: 10px 0;
}
.rightSidebar .refineBlock.highlightedResultsBox {
	background-color: #fff8d6;
}
.rightSidebar .refineBlock h5 {
	margin-bottom: 3px;
}
.rightSidebar .refineBlock p#itrademark {
	margin-bottom: 10px;
}
.rightSidebar .refineBlock p#itrademark .itrademark24 {
	float: left;
	margin-left: 2px;
}
.rightSidebar .refineBlock .refineContent img {
	float: left;
	margin-right: 10px;
}
.rightSidebar .refineBlock .refineContent p {
	font-size: 10px;
	line-height: 16px;
	margin-bottom: 6px;
}
.rightSidebar .refineBlock .refineContent p a {
	text-decoration: underline;
}
.rightSidebar .refineBlock .refineContent p a:hover {
	text-decoration: none;
}
.rightSidebar .refineBlock .refineContent p .whiteboxicon {
	text-decoration: none;
	font-size: 8px;
}
/* SMP,20130822,risky */
.rightSidebar .refineBlock .refineContent .phoneNumber {
	margin-top: 4px;
	display: block;
}
/* SMP */
/* ==================================================
		Search map page
   ================================================== */
.areaInfoBar {
	padding-bottom: 12px;
}
.areaInfoBar .searchSpecifics a.searchDropdown {
	text-decoration: none;
	color: #006699;
	padding: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.areaInfoBar .searchSpecifics a.searchDropdown:active,
.areaInfoBar .searchSpecifics a.searchDropdown:focus,
.areaInfoBar .searchSpecifics a.searchDropdown:hover {
	background-color: #fff;
}

/* 140430 */
.areaInfoBar .searchDropdownBoxes {
  position: relative;
}
/* /140430 */

.areaInfoBar .searchDropdownBoxes .searchDropDownBox {
	z-index: 100;
	background-color: #fff;
	position: absolute;
  top: 0px; /* 140430 */
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_1 {
	left: 10px;
	width: 185px;
	font-size: 10px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_1 h4 {
	padding: 10px;
	padding-bottom: 0;
	font-size: 14px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_1 ul {
	padding-top: 0;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_1 a {
	text-decoration: underline;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_1 a:hover {
	text-decoration: none;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_2 {
	left: 75px;
	width: 190px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_2 ul li {
	float: left;
	display: block;
	width: 28px;
	margin: 0 3px;
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 8px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_2 ul li a {
	text-decoration: underline;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_2 ul li a:hover {
	text-decoration: none;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox#ssdb_3 {
	left: 150px;
	width: 185px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 90px;
	border-bottom: 5px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox.hidden {
	display: none;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox p {
	margin: 10px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox ul {
	margin: 0;
	padding: 10px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox ul li {
	font-size: 10px;
	list-style-type: none;
	line-height: 18px;
	color: #666;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox ul li input {
	margin-right: 5px;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox ul li.zeroCount {
	color: #999;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox ul li.zeroCount a {
	color: #999;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox .submitSearch {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #5fa6c4;
	border: none;
	color: #fff;
}
.areaInfoBar .searchDropdownBoxes .searchDropDownBox .submitSearch:hover {
	background-color: #006699;
	-webkit-transition: background-color 500ms;
	-moz-transition: background-color 500ms;
	-ms-transition: background-color 500ms;
	-o-transition: background-color 500ms;
	transition: background-color 500ms;
}
.mapView {
	background-color: #ccc;
	width: 455px;
	float: left;
	margin: 12px 0 30px 12px;
}
.mapView .mapViewShow {
	width: 100%;
	background-color: #999;
}

.mapView .mapViewShow img {
	width:100%;
}

/*<!-- NO.307,20130201,Risky -->*/
.mapView .mapViewMeta {
	padding: 12px;
	padding-left:160px;
}
.mapView .mapViewMeta .mapViewButton {
	display: block;
	float: left;
	width: 140px;
	margin-top: 6px;
	margin-left:-148px;
}
.mapView .mapViewMeta p {
	float:right;
	font-size: 12px;
	color: #666;
	line-height: 16px;
	width:100%;
}
.mapResults {
	width: 285px;
	float: left;
	margin: 12px 0 30px 12px;
}
/* 140407 */
/* .mapResults.noResult h2 { */
/* 	font-weight: bold; */
/* 	margin-bottom: 20px; */
/* 	font-size: 16px; */
/* } */
/* .mapResults.noResult p { */
/* 	font-size: 12px; */
/* } */
/* .mapResults.noResult img { */
/* 	width:90%; */
/* } */
.mapResults article {
	width: 235px;
	padding: 10px;
	padding-left: 30px;
	position: relative;
	margin-bottom: 16px;
}
.mapResults article .mapNumber {
	height: 25px;
	width: 25px;
	position: absolute;
	top: 10;
	left: 5px;
}
.mapResults article .mapNumber a {
	display: block;
	width: 20px;
	height: 19px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	text-align: center;
	padding: 0;
	padding-top: 1px;
	font-size: 14px;
	font-weight: bold;
	font-family: verdana;
	background-color: #9f9f9f;
}
.mapResults article .mapNumber a.blue {
	background-color: #5fa6c4;
}
.mapResults article .mapNumber a.yellow {
	background-color: #e5d32e;
}
.mapResults article h4 {
	margin-bottom: 4px;
	display: inline;
}
.mapResults article h4 span.resultName {
	line-height: 1.6;
	font-size: 14px;
}
.mapResults article h4 span.resultName a {
	text-decoration: underline;
}
.mapResults article h4 span.resultName a:hover {
	text-decoration: none;
}
.mapResults article h4 span.resultName a {
	color: #006699;
}
.mapResults article h4 span.resultName a.blackText {
	color: black;
}
.mapResults article .resultLinks {
	margin-bottom: 10px;
	line-height: 28px;
}
.mapResults article .resultLinks .boxedLink {
	height: 18px;
	/* SMP,20130729,risky */
	display: inline-block;
	/* SMP */
	padding-top: 6px;
	text-decoration: underline;
	color: #000;
}
.mapResults article .resultLinks .boxedLink.video {
	padding: 4px 9px 4px 9px;
	/* SMP,20130729,risky */
	width:22px;
	height:21px;
	/* SMP */
	background-image: url('/img2/pc/sprite.png');
	background-position: -523px -607px;
	background-repeat: no-repeat;
	background-color: #5fa6c4;
	text-decoration: none;
}
.mapResults article .resultLinks .boxedLink.yen {
	padding: 4px 9px 4px 9px;
	/* SMP,20130729,risky */
	width:22px;
	height:21px;
	/* SMP */
	background-image: url('/img2/pc/sprite.png');
	background-position: -523px -587px;
	background-repeat: no-repeat;
	background-color: #5fa6c4;
	text-decoration: none;
}
.mapResults article .resultLinks .itrademark24 {
	margin-right: -3px;
}
.mapResults article .resultLinks .resultReadMore {
	font-weight: normal;
	font-size: 11px;
	color: #fff;
	background-color: #b6b6b6;
	padding: 2px 2px;
	margin-top: 2px;
}
.mapResults article figure {
	float: left;
	margin-right: 4px;
	margin-top: 10px;
}
.mapResults article figure img {
	width: 60px;
	height: auto;
	margin-bottom: 6px;
}
.mapResults article section {
	font-size: 12px;
	margin-top: 10px;
}
.mapResults article section p {
	word-wrap: break-word;
}
.mapResults article section p a.phoneNumber {
	display: inline-block;
	margin-top: 6px;
}
.mapResults article .resultItemsLinksBoxed .boxedLink {
	padding: 10px 11px;
}
.mapResults article .boxedLink.reviewsLink,
.mapResults article .boxedLink.favouriteLink {
	padding-right: 4px;
	margin-left: 0;
	margin-right: 3px;
	margin-top: 6px;
}
.mapResults article p {
	margin: 0;
}
.mapResults article .resultCollapseBox {
	display: none;
	font-size: 12px;
	line-height: 16px;
	margin-top: 14px;
	margin-bottom: 4px;
}
/*<!--SMP,20130430,risky-->*/
.mapResults article label {
	font-weight: bold;
	padding-right: 10px;
}
/*<!--SMP-->*/
.rightSidebar.map {
	margin: 12px 12px 30px 0;
}
/* ==================================================
		Bottom content area
   ================================================== */
.bottomContentWrapper {
	padding-top: 20px;
	overflow: hidden;
}
.bottomContentWrapper p.small {
	font-size: 10px;
}
.bottomContentWrapper h3 {
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
}
.bottomContentWrapper h3 .extraLink {
	text-decoration: underline;
	font-weight: normal;
	font-size: 12px;
}
.bottomContentWrapper .leftBottomContent {
	width: 662px;
	float: left;
}
.bottomContentWrapper .rightBottomContent {
	width: 300px;
	float: right;
}
.bottomContentWrapper .photomemo {
	margin-bottom: 20px;
}
.bottomContentWrapper .photomemo .contentBox {
	border: 4px solid #ebecec;
	padding: 7px;
}
.bottomContentWrapper .photomemo img {
	width: 65px;
	height: 65px;
	background-color: #ccc;
}
.bottomContentWrapper .photomemo a {
	text-decoration: underline;
}
.bottomContentWrapper .photomemo a:hover {
	text-decoration: none;
}
.bottomContentWrapper .photomemo p {
	margin: 10px 0;
}
.bottomContentWrapper .photomemo .pink {
	color: #B75A99;
	font-weight: bold;
}
.bottomContentWrapper .photomemo .linksRight,
.bottomContentWrapper .photomemo .linksLeft {
	font-size: 11px;
}
.bottomContentWrapper .photomemo .linksRight {
	font-weight: bold;
	text-align: right;
}
.bottomContentWrapper .supportBox .supportItem {
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
}
.bottomContentWrapper .supportBox .supportItem img {
	width: 60px;
	height: 60px;
}
.bottomContentWrapper .supportBox .supportNumber {
	background-color: #5fa6c4;
	color: #ffffff;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 18px;
	border-radius: 9px;
	margin-right: 10px;
}
.bottomContentWrapper .googleBox {
	height: 222px;
}
.bottomContentWrapper .twoColumnBox {
	float: left;
	overflow: hidden;
	width: 100%;
	margin-right: 23px;
}
.bottomContentWrapper .twoColumnBox:nth-child( 2n+2 ) {
	margin-right: 0;
}
.bottomContentWrapper .twoColumnBox .contentBox {
	padding: 10px;
	margin: 0 0 20px 0;
	border: 4px solid #ebecec;
	line-height: 1.666;
}
.bottomContentWrapper .twoColumnBox .contentBox a {
	text-decoration: underline;
}
.bottomContentWrapper .twoColumnBox .contentBox a:hover {
	text-decoration: none;
}
.bottomContentWrapper .twoColumnBox .contentBox.facebookBox {
	height: 112px;
}
.bottomContentWrapper .twoColumnBox .contentBox.memoBox {
	height: 170px;
}
.bottomContentWrapper .twoColumnBox .contentBox p {
	font-size: 11px;
}
.bottomContentWrapper .twoColumnBox .contentBox img {
	float: left;
	display: block;
	margin-right: 10px;
}
.bottomContentWrapper .twoColumnBox .contentBox div.facebook {
	float: left;
	width: 185px;
	font-size: 10px;
}
.bottomContentWrapper .twoColumnBox .contentBox div.facebook h4,
.bottomContentWrapper .twoColumnBox .contentBox div.facebook a {
	font-size: 11px;
}
.bottomContentWrapper .twoColumnBox .contentBox div.facebook p {
	margin: 0;
	font-size: 10px;
}
.bottomContentWrapper .twoColumnBox p {
	margin-bottom: 15px;
}
.bottomContentWrapper .bottomContentList {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0 0 20px 0;
	border-bottom: 4px solid #ebecec;
}
.bottomContentWrapper .bottomContentList.last {
	border: none;
}
.bottomContentWrapper .bottomContentList li {
	display: block;
	float: left;
	vertical-align: top;
	width: 200px;
	margin-right: 30px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1.5;
}
.bottomContentWrapper .bottomContentList li:nth-child( 3n+3 ) {
	margin-right: 0;
}
.bottomContentWrapper .bottomContentList li h5 {
	font-size: 12px;
}
.bottomContentWrapper .bottomContentList li p {
	margin: 0;
}
.bottomContentWrapper .bottomContentList li img {
	display: block;
	margin-bottom: 8px;
}
/* ==================================================
		Popup
   ================================================== */
html.popup body {
	background-color: #ebd40d;
}
html.popup body header {
	height: 90px;
	margin: 0 auto;
}
html.popup body header.memberBar {
	background-color: #333;
	height: 31px;
	width: 100%;
	position: absolute;
	left: 0;
}
html.popup body header.memberBar .memberBarWrapper {
	max-width: 982px;
	width: 90%;
}
html.popup body header a.lifesupport {
	display: inline-block;
	font-weight: bold;
	text-align: right;
	height: 20px;
	width: 491px;
	position: absolute;
	left: 50%;
	top: 50px;
}
html.popup body header .mainLogo {
	display: inline-block;
	vertical-align: top;
	margin-right: 34px;
}
html.popup body header.withMemberBar {
	margin-top:30px;
}
html.popup body header .mainLogo a,
html.popup body header .mainLogo span {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	font-size: 0;
	display: block;
	width: 292px;
	height: 84px;
	background-image: url('/img2/pc/sprite.png');
	background-position: 0 -620px;
	background-repeat: no-repeat;
}
#popupWrapper {
	border-left: 1px solid #d9c40c;
	border-right: 1px solid #d9c40c;
	border-top: 1px solid #f4edae;
	margin: 0 auto;
	background-color: #ffffff;
}
#popupWrapper h1 {
	border-bottom: 2px solid #999999;
	padding: 32px;
	font-weight: bold;
	font-size: 22px;
	background-color:#ffffff;
}
#popupWrapper .infoBox {
	padding: 10px;
	border-bottom: 1px solid #666;
}
#popupWrapper .infoBox p {
	margin-bottom: 10px;
	font-size: 12px;
}
#popupWrapper .submitToList {
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
}
#popupWrapper .list {
	margin-bottom: 60px;
}
#popupWrapper .listItem {
	background-color: #e1ecef;
	margin-bottom: 6px;
	padding: 12px;
}
#popupWrapper .tableDesign td,
#popupWrapper .tableDesign th {
	background-color: #999;
	border: 2px solid #fff;
	padding: 10px;
	font-size: 12px;
}
#popupWrapper .tableDesign th {
	padding: 5px;
	color: #fff;
	border-bottom: 6px solid #ffffff;
}
#popupWrapper .tableDesign td {
	background-color: #e1ecef;
	border-top: 6px solid #fff;
	border-top: none;
}
#popupWrapper .tableDesign .emptyRow td {
	background-color: #ffffff;
}
#popupWrapper .bottomNav ul {
	padding-left: 0;
}
#popupWrapper .whiteRow,
#popupWrapper .blueRow {
	padding: 20px 50px;
	position:relative;
}
#popupWrapper .subpageFormTable .blueRow {
	padding: 10px;
}
#popupWrapper .whiteRow article {
	float: left;
	margin-top: 36px;
}
#popupWrapper .whiteRow article h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
#popupWrapper .whiteRow article h4 .boxedLink {
	font-weight: normal;
}
#popupWrapper .whiteRow article section p {
	line-height: 20px;
	margin-bottom: 10px;
}
#popupWrapper .whiteRow article section p label {
	display: inline-block;
	width: 60px;
	font-weight: bold;
}
#popupWrapper .whiteRow .reviewsLink,
#popupWrapper .whiteRow .favouriteLink,
#popupWrapper .whiteRow .emailLink,
#popupWrapper .whiteRow .printLink,
#popupWrapper .whiteRow .homePageLink {
	text-decoration: none;
	background-color: #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 3px 5px 3px 20px;
	font-size: 10px;
}
#popupWrapper .whiteRow .reviewsLink:hover,
#popupWrapper .whiteRow .favouriteLink:hover,
#popupWrapper .whiteRow .emailLink:hover,
#popupWrapper .whiteRow .printLink:hover,
#popupWrapper .whiteRow .homePageLink:hover {
	background-color: #c6c6c6;
}
#popupWrapper .whiteRow .reviewsLink {
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -407px;
	background-repeat: no-repeat;
}
#popupWrapper .whiteRow .favouriteLink {
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -388px;
	background-repeat: no-repeat;
}
#popupWrapper .whiteRow .emailLink {
	background-image: url('/img2/pc/sprite.png');
	background-position: -522px -428px;
	background-repeat: no-repeat;
}
#popupWrapper .whiteRow .navigationLink {
	text-decoration: none;
	background-image: url('/img2/pc/sprite.png');
	background-position: -525px -370px;
	background-repeat: no-repeat;
}
#popupWrapper .whiteRow .printLink {
	background-image: url('/img2/pc/sprite.png');
	background-position: -523px -350px;
	background-repeat: no-repeat;
}

#popupWrapper .whiteRow .ppInfo {
	float:left;
	padding-right:150px;
}

#popupWrapper .whiteRow .ppInfo p a {
	margin: 0px;
}
#popupWrapper .whiteRow .ppQR {
	float: right;
	width: 130px;
	height: 130px;
	border: 1px solid #ccc;
	text-align: center;
	/*margin-top: 36px;*/
	/*position:absolute;*/
	top:0;
	right:40px;
}
#popupWrapper .whiteRow .ppQR p {
	margin: 10px auto 4px;
}
#popupWrapper .whiteRow .ppMap {
	width: 660px;
	float: left;
}
#popupWrapper .whiteRow .ppMap p {
	margin-bottom: 10px;
	font-size: 14px;
}
#popupWrapper .whiteRow .ppMap .mapObject {
	width: 660px;
	height: 660px;
	background-color: #aaa;
}
#popupWrapper .whiteRow .ppMap .mapViewMeta {
	margin-top: 10px;
}
#popupWrapper .whiteRow .ppMap .mapViewMeta .mapViewButton {
	display: block;
	float: left;
	width: 140px;
}
#popupWrapper .whiteRow .ppMap .mapViewMeta p {
	font-size: 12px;
	color: #666;
	line-height: 16px;
	margin-left: 140px;
}
#popupWrapper .blueRow {
	background-color: #e1ecef;
}
#popupWrapper .blueRow p {
	margin: 0;
	text-align: center;
	font-size: 12px;
}
#popupWrapper .blueRow p a {
	margin: 0 10px;
}
#popupWrapper .blueRow p a:hover {
	background-color: #fff;
}
#popupWrapper .whiteRow p a {
	text-decoration: underline;
}
#popupWrapper .whiteRow p a:hover {
	text-decoration: none;
}
#popupWrapper .whiteRow p a.whiteboxicon,
#popupWrapper .whiteRow p a.boxedLink {
	text-decoration: none;
	margin: 0;
}
#popupWrapper .whiteRow p a.whiteboxicon.navigationLink,
#popupWrapper .whiteRow p a.boxedLink.navigationLink {
	margin: 0 10px;
}
#popupWrapper .whiteRow p .btnRounded {
	text-decoration: none;
}
#popupWrapper .whiteRow .instructions p a {
	margin: 0;
}
#popupWrapper .whiteRow .lightBlueBox p a {
	margin: 0 10px 0 0;
}
#popupWrapper .stepNav {
	padding: 20px 0 20px 30px;
}
#popupWrapper .stepNav .btnRounded {
	display: inline-block;
	padding: 8px 10px;
	margin-right: 20px;
	position: relative;
	top: -8px;
	font-size: 17px;
}
#popupWrapper .stepNav nav {
	display: inline-block;
}
#popupWrapper .stepNav li {
	display: inline-block;
	margin-right: 20px;
	color: #666;
	font-size: 17px;
}
#popupWrapper .stepNav li.currentStep {
	color: #5fa6c4;
}
#popupWrapper h2.responseMessage {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
/* ==================================================
		Popup : review;
   ================================================== */
.reviews {
	width: 530px;
	margin: 0 auto;
}
/*<!-- NO.310,20130201,Risky -->*/
.reviews .infoBox {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.reviews .infoBox .reviewInfoImage {
	display:table-cell;
	vertical-align:top;
	width: 130px;
}
.reviews .infoBox .reviewInfoText {
	display:table-cell;
	vertical-align:top;
	font-size: 12px;
	line-height: 20px;
}
.reviews .infoBox .reviewInfoText h4 {
	font-size: 16px;
}
.reviews .infoBox .reviewInfoText p {
	margin-bottom: 10px;
}
.reviews .infoBox .reviewInfoText p label {
	display: inline-block;
	width: 40px;
	font-weight: bold;
	cursor: default;
}
.reviews .infoBox .reviewInfoText p .navigationLink {
	margin-left: 40px;
}
.reviews .reviewList .listItem p {
	font-size: 12px;
}
.reviews .reviewList .listItem p.reviewMeta {
	font-weight: bold;
	margin-bottom: 15px;
}
.reviews .reviewList .listItem p.reviewMeta .reviewDate {
	float: right;
}
.reviews .reviewList .listItem p.bottomLink {
	text-align: right;
	margin-top: 20px;
	margin-bottom: 0px;
}
.reviews .reviewList .listItem p.bottomLink a {
	text-decoration: underline;
}
.reviews .reviewList .listItem p.bottomLink a:hover {
	text-decoration: none;
}
.reviews .reviewList .listItem p.bottomLink .btnRounded {
	text-decoration: none;
}
.reviews .reviewList .listItem p.bottomLink a {
	font-weight: normal;
}
.reviews .reviewList .listItem .reviewContent img {
	float: right;
	margin-left: 40px;
}
.reviews .reviewList .listItem .reviewContent h5 {
	font-size: 16px;
	margin-bottom: 10px;
}
.reviews .reviewList .listItem .reviewContent p {
	margin-bottom: 10px;
}
/* ==================================================
		Popup : favorites and guestReviews
   ================================================== */
#popupWrapper .guestReviews {
	margin: 0 auto;
	width: 710px;
}
/* <!-- NO.312.322,20130201,Risky --> */
#popupWrapper .guestReviews .tableDesign {
	width: 710px;
	margin-bottom: 20px;
	table-layout: fixed;
}
#popupWrapper .guestReviews .tableDesign th,
#popupWrapper .guestReviews .tableDesign td {
	overflow:hidden;
}
#popupWrapper .guestReviews .tableDesign th.th1,
#popupWrapper .guestReviews .tableDesign td.td1  {
	width: 60px;
}
#popupWrapper .guestReviews .tableDesign th.th2,
#popupWrapper .guestReviews .tableDesign td.td2  {
	width: 140px;
}
#popupWrapper .guestReviews .tableDesign th.th3,
#popupWrapper .guestReviews .tableDesign td.td3  {
	width: 140px;
}
#popupWrapper .guestReviews .tableDesign th.th4,
#popupWrapper .guestReviews .tableDesign td.td4  {
	width: 180px;
	/* break long words */
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
#popupWrapper .guestReviews .tableDesign th.th5,
#popupWrapper .guestReviews .tableDesign td.td5  {
	width: 100px;
}
#popupWrapper .guestReviews .tableDesign th.th6,
#popupWrapper .guestReviews .tableDesign td.td6  {
	width: 90px;
}
#popupWrapper .guestReviews .tableDesign td {
	vertical-align: middle;
	font-size: 11px;
}
#popupWrapper .guestReviews .tableDesign td a {
	text-decoration: underline;
}
#popupWrapper .guestReviews .tableDesign td .btnRounded {
	text-decoration: none;
	line-height: 36px;
}
#popupWrapper .favorites {
	margin: 0 auto;
	width: 710px;
}
#popupWrapper .favorites p {
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
}
#popupWrapper .favorites .tableDesign {
	width: 100%;
}
#popupWrapper .favorites .tableDesign th.th1 {
	width: 185px;
}
#popupWrapper .favorites .tableDesign th.th2 {
	width: 40px;
}
#popupWrapper .favorites .tableDesign th.th3 {
	width: 400px;
	border-bottom: 2px solid #999;
}
#popupWrapper .favorites .tableDesign th.th4 {
	width: 40px;
}
#popupWrapper .favorites .tableDesign th.th5 {
	width: 310px;
	border-top: 2px solid #999;
}
#popupWrapper .favorites .tableDesign th.th6 {
	width: 86px;
	border-top: 2px solid #999;
}
#popupWrapper .favorites .tableDesign .first th.th3 {
	border-bottom: 2px solid #fff;
}
#popupWrapper .favorites .tableDesign .first th.th4 {
	border-bottom: 2px solid #fff;
}
#popupWrapper .favorites .selectAll p {
	float: right;
	width: 54px;
	margin-top: 10px;
}
#popupWrapper .favorites .selectAll p a {
	display: inline-block;
	width: 30px;
	margin-top: 10px;
	padding-top: 8px;
}
#popupWrapper .favorites .bottomNav ul {
	padding-left: 0px;
}
/* ==================================================
		Popup : profile;
   ================================================== */
.profile {
	margin: 0 auto;
	width: 450px;
}
.profile .infoBox {
	margin-bottom: 20px;
}
.profile .infoBox h4 {
	font-size: 16px;
	margin-bottom: 20px;
}
.profile .infoBox p {
	font-size: 12px;
}
.profile .infoBox p label {
	display: inline-block;
	width: 140px;
	font-weight: bold;
}
.profile .listHeader {
	font-weight: bold;
	margin-bottom: 4px;
}
.profile .postDate,
.profile .postContent {
	float: left;
}
.profile .postDate {
	width: 200px;
}
.profile .postContent {
	width: 450px;
}
.profile .listItem .postDate {
	width: 188px;
	padding-top: 2px;
}
.profile .listItem .postContent {
	width: 438px;
	padding-top: 2px;
}
.profile .listItem .postContent h4 a {
	text-decoration: underline;
}
.profile .listItem .postContent h4 a:hover {
	text-decoration: none;
}
.profile .listItem p {
	margin-bottom: 10px;
}
/* ==================================================
		Popup : myList
   ================================================== */
#popupWrapper.myList .listItem {
	line-height: 24px;
	padding: 6px;
}
#popupWrapper.myList .listItem span {
	float: right;
	text-align: right;
}
#popupWrapper.myList .listItem .btnRounded {
	float: right;
	line-height: 16px;
	margin-left: 10px;
}
#popupWrapper.myList .listItem .readMore {
	float: right;
	background-color: #cfd8da;
	border: 1px solid #bfc8ca;
	color: #838788;
	padding: 0 4px;
}
#popupWrapper.myList h4 {
	margin-bottom: 10px;
}
#popupWrapper.myList h4 span {
	font-weight: normal;
}
#popupWrapper.myList .bottomButton {
	margin-top: -30px;
}
#popupWrapper.myList .bottomButton .alignCenter {
	margin-top: 25px;
}
#popupWrapper.myList .bottomButton .alignCenter .btnRounded {
	padding: 8px;
}
#popupWrapper.myList .bottomButton .alignLeft {
	margin-top: 27px;
}
#popupWrapper.myList .bottomButton .alignLeft .btnRounded {
	padding: 5px 18px;
}
/* ==================================================
		Popup : message;
   ================================================== */
.textbox {
	font-weight: bold;
	text-align: center;
}
.textbox h3 {
	font-weight: bold;
}
.textbox,
.lightBlueBox {
	background-color: #e1ecef;
}
.textbox p,
.lightBlueBox p {
	padding-bottom: 10px;
	margin: 0;
}
.textbox a,
.lightBlueBox a {
	text-decoration: underline;
}
.textbox a.bigLink,
.lightBlueBox a.bigLink,
.textbox a.btnRounded,
.lightBlueBox a.btnRounded {
	text-decoration: none;
}
form .lightBlueBox p {
	margin-bottom: 10px;
	line-height: 20px;
	clear: both;
	font-size: 13px;
}
form .lightBlueBox p label {
	width: 120px;
	float: left;
	height: 32px;
	font-weight: bold;
	font-size: 14px;
	display: block;
}
form .lightBlueBox p input[type=text],
form .lightBlueBox p input[type=password] {
	width: 290px;
}
form .lightBlueBox p input[type=checkbox] {
	margin-right: 10px;
}
form .lightBlueBox p input.inputYear {
	width: 50px; /* <!-- NO.175,20130122,Risky --> */
	margin: 0 10px;
}
form .lightBlueBox p select {
	margin: 0 10px;
}
form .lightBlueBox .btnRounded {
	text-decoration: none;
	font-size: 14px;
}
form .lightBlueBox .btnRounded:hover {
	background-color: #fff;
}
.textbox.small,
.lightBlueBox.small {
	font-size: 11px;
	padding: 22px 3% 2px 3%;
	width: 94%;
}
.textbox.big,
.ligthBlueBox.big {
	font-size: 20px;
	padding:4% 2%;
	width: 96%;
}
.message .bottomButton .alignCenter {
	margin-top: 25px;
}
.message .bottomButton .alignCenter .btnRounded {
	padding: 8px;
}
.message .bottomButton .alignLeft {
	margin-top: 27px;
}
.message .bottomButton .alignLeft .btnRounded {
	padding: 5px 18px;
}
/* ==================================================
		Popup : guestFavorites;
   ================================================== */
#popupWrapper.guestFavorites .whiteRow {
	padding: 20px 35px;
}
#popupWrapper.guestFavorites .topOfPage {
	margin: 40px 5px;
}
#popupWrapper.guestFavorites .tableDesign th {
	font-size: 10px;
}

#popupWrapper.guestFavorites .favLeftAndRight {
	width:920px;
}

#popupWrapper.guestFavorites .favLeft {
	float: left;
	width: 170px;
	margin-right: 10px;
}
#popupWrapper.guestFavorites .favLeft .tableDesign th {
	padding: 10px;
	width: 170px;
	font-weight: normal;
	font-size: 12px;
}
#popupWrapper.guestFavorites .favLeft .tableDesign td {
	background-color: #e3e3e3;
}
#popupWrapper.guestFavorites .favLeft .tableDesign td a {
	text-decoration: underline;
}
#popupWrapper.guestFavorites .favRight {
	float: left;
	width: 730px;
}
#popupWrapper.guestFavorites .favRight .tableDesign {
	width: 100%;
}
#popupWrapper.guestFavorites .favRight .tableDesign th {
	padding: 4px 12px;
	border-bottom: 6px solid #ffffff;
	font-weight: normal;
	font-size: 12px;
}
#popupWrapper.guestFavorites .favRight .tableDesign th.th1 {
	width: 490px;
}
#popupWrapper.guestFavorites .favRight .tableDesign th.th2 {
	width: 60px;
}
#popupWrapper.guestFavorites .favRight .tableDesign th.th3 {
	width: 65px;
}
#popupWrapper.guestFavorites .favRight .tableDesign th.th4 {
	width: 65px;
}
#popupWrapper.guestFavorites .favRight .tableDesign th.th5 {
	width: 35px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td {
	padding: 5px 5px;
	vertical-align: middle;
}
#popupWrapper.guestFavorites .favRight .tableDesign td.removed {
	padding: 15px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td .small {
	font-size: 10px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td img {
	float: left;
	margin: 10px 10px 10px 10px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td h2 {
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 8px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td p {
	line-height: 18px;
	margin-bottom: 10px;
	font-size: 11px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td p label {
	display: inline-block;
	width: 30px;
}
#popupWrapper.guestFavorites .favRight .tableDesign td .reviewsLink {
	background-color: transparent;
	height: 18px;
	width: 22px;
	padding: 0;
	display: inline-block;
}
#popupWrapper.guestFavorites .favRight .tableDesign tr.emptyRow td {
	vertical-align: top;
}
#popupWrapper.guestFavorites .favRight .tableDesign .btnRounded {
	display: inline-block;
	margin-top: 10px;
	font-weight: normal;
}
/* ==================================================
		Popup : favoriteFolder
   ================================================== */
#popupWrapper.favoriteFolder p {
	font-size: 11px;
}
#popupWrapper.favoriteFolder .tableDesign .th1 {
	width: 70px;
}
#popupWrapper.favoriteFolder .tableDesign .th2 {
	width: 295px;
}
#popupWrapper.favoriteFolder .tableDesign .th3 {
	width: 70px;
}
#popupWrapper.favoriteFolder .tableDesign .first .th3 {
	border-bottom: 2px solid #fff;
}
#popupWrapper.favoriteFolder .tableDesign input[type=text] {
	border: 1px solid #999;
	width: 90%;
}
#popupWrapper.favoriteFolder .tableDesign input[type=checkbox] {
	margin-top: 5px;
}
#popupWrapper.favoriteFolder .tableDesign .moveUp,
#popupWrapper.favoriteFolder .tableDesign .moveDown {
	display: inline-block;
	height: 12px;
	width: 14px;
	margin: 3px;
	background-color: #e5eaec;
	border: 1px solid #d4dadb;
	color: #737373;
	font-size: 9px;
	padding-top: 2px;
}
#popupWrapper.favoriteFolder .tableDesign .moveUp .invisible,
#popupWrapper.favoriteFolder .tableDesign .moveDown .invisible {
	visibility: none;
}
#popupWrapper.favoriteFolder .selectAll {
	float: right;
	width: 84px;
	margin-top: 5px;
	height: 30px;
}
#popupWrapper.favoriteFolder .bottomButton {
	margin-top: 50px;
}
#popupWrapper.favoriteFolder .bottomButton p {
	margin-bottom: 30px;
}
#popupWrapper.favoriteFolder .bottomButton .btnRounded {
	padding: 8px 12px;
	margin: 2px;
}
/* ==================================================
		Popup : reviewFavorites
   ================================================== */
#popupWrapper.reviewFavorites .centerBox470 {
	margin-top: 10px;
}
#popupWrapper.reviewFavorites p {
	font-size: 11px;
	margin: 12px 0;
}
#popupWrapper.reviewFavorites h3 {
	font-weight: bold;
	margin: 12px 0;
}
#popupWrapper.reviewFavorites .bottomButton {
	margin-top: 24px;
}
#popupWrapper.reviewFavorites .bottomButton .btnRounded {
	padding: 8px 12px;
	margin: 2px;
}
#popupWrapper.reviewFavorites .listItem {
	font-size: 11px;
	padding: 10px;
}
/* ==================================================
		Popup : recentShop
   ================================================== */
#popupWrapper.recentShop .centerBox470 {
	margin-top: 10px;
}
#popupWrapper.recentShop .listItem {
	font-size: 11px;
	padding: 15px;
}
#popupWrapper.recentShop .listItem h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#popupWrapper.recentShop .listItem p {
	margin-bottom: 0;
	line-height: 20px;
}
#popupWrapper.recentShop .listItem img {
	float: right;
	margin-left: 10px;
}
#popupWrapper.recentShop .bottomButton {
	margin-top: 40px;
}
#popupWrapper .thankYouWrapper {
	width: 660px;
	margin: 0 auto;
	font-size: 16px;
}
#popupWrapper .thankYouWrapper h2 {
	font-size: 23px;
	margin-bottom: 10px;
}
#popupWrapper .thankYouWrapper .smallLink {
	text-decoration: underline;
	font-size: 12px;
}
#popupWrapper .rightSidebar.map {
	width: 210px;
	margin-right: 0;
}
#popupWrapper .rightSidebar.map .refineBlock {
	padding: 6px;
}
/* ==================================================
		Popup : mapWithSidebar
   ================================================== */
.mapWithSidebar .mapView {
	margin: 0;
	width: 534px;
}
.mapWithSidebar .mapView p {
	margin-bottom: 0;
	padding: 5px;
}
.mapWithSidebar .routeOption .btnRounded {
	padding-left: 16px;
	padding-right: 16px;
}
.mapWithSidebar .routeOptionItem {
	display: none;
}
.mapWithSidebar .hours {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	margin: 10px;
}
.mapWithSidebar .tripMeta {
	margin: 10px;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
}
.mapWithSidebar .tripMeta span {
	margin-right: 10px;
}
.mapWithSidebar h4 .left_text {
	display: block;
	float: left;
	width: 80px;
}
.mapWithSidebar h4 .right_text {
	float: right;
	text-align: right;
}
.mapWithSidebar table {
	margin: 0 5px;
	margin-bottom: 30px;
}
.mapWithSidebar table tr {
	border-bottom: 1px solid #ccc;
}
.mapWithSidebar table tr.last {
	border: none;
}
.mapWithSidebar table tr td {
	width: 150px;
	font-size: 12px;
	padding: 10px 0;
	vertical-align: middle;
}
.mapWithSidebar table tr td.left_text {
	width: 85px;
}
.mapWithSidebar table tr td.right_text {
	width: 70px;
	text-align: right;
}
.mapWithSidebar table tr td .icon_walk,
.mapWithSidebar table tr td .icon_train,
.mapWithSidebar table tr td .icon_plane,
.mapWithSidebar table tr td .icon_car,
.mapWithSidebar table tr td .icon_bus {
	height: 28px;
	width: 28px;
	background-color: #555;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	float: left;
	margin-right: 10px;
}
.mapWithSidebar table tr td .icon_walk {
	background-image: url('/img2/pc/sprite.png');
	background-position: -6px -957px;
	background-repeat: no-repeat;
}
.mapWithSidebar table tr td .icon_train {
	background-image: url('/img2/pc/sprite.png');
	background-position: -36px -957px;
	background-repeat: no-repeat;
}
.mapWithSidebar table tr td .icon_plane {
	background-image: url('/img2/pc/sprite.png');
	background-position: -69px -957px;
	background-repeat: no-repeat;
}
.mapWithSidebar table tr td .icon_car {
	background-image: url('/img2/pc/sprite.png');
	background-position: -109px -957px;
	background-repeat: no-repeat;
}
.mapWithSidebar table tr td .icon_bus {
	background-image: url('/img2/pc/sprite.png');
	background-position: -150px -957px;
	background-repeat: no-repeat;
}
.mapWithSidebar .resultList {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 12px;
}
.mapWithSidebar .resultList li {
	border-bottom: 1px solid #ccc;
	margin: 0 10px;
	padding: 10px 0;
	list-style-type: none;
	clear: both;
	min-height: 18px;
}
.mapWithSidebar .resultList li label {
	font-weight: bold;
	width: 100px;
	display: block;
	float: left;
}
.mapWithSidebar .resultList li span.left_nr {
	display: block;
	float: left;
	width: 20px;
}
.mapWithSidebar .resultList li span.left_text {
	display: block;
	float: left;
	width: 80px;
}
.mapWithSidebar .resultList li span.right_text {
	float: right;
	text-align: right;
}
.mapWithSidebar .resultList li.last {
	border-bottom: none;
}
.mapWithSidebar .extraSelection ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}
.mapWithSidebar .extraSelection ul li {
	list-style-type: none;
}
.mapWithSidebar .extraSelection ul li a {
	text-decoration: underline;
}
.mapWithSidebar .extraSelection ul li a:hover {
	text-decoration: none;
}
.mapWithSidebar .extraSelection ul li.hiddenMore {
	display: none;
}
.mapWithSidebar .rightSidebar {
	width: 320px;
	margin-right: 0;
}
.mapWithSidebar .rightSidebar .refineSideBar {
	margin: 0;
	width: 100%;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock {
	margin-top: 0;
}
/* SMP,20130423,risky */
.mapWithSidebar .rightSidebar .refineSideBar p.small {
	font-size: 11px;
}
/* SMP */
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .bottomButton {
	margin-bottom: 10px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .refineContent {
	color: #000;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .refineContent .refineContentItem {
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .refineContent .refineContentItem p {
	margin: 0;
	line-height: 14px;
	font-size: 11px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .refineContent .refineContentItem .radioSelect span {
	display: inline-block;
	width: 50%;
	float: left;
	font-size: 11px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .refineContent .refineContentItem .radioSelect span input {
	margin-right: 6px;
	margin-top: 2px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions {
	margin: 0 10px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions p {
	margin-left: 60px;
	margin-bottom: 10px;
	color: #999;
	font-size: 11px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions p a {
	color: #999;
	text-decoration: underline;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions label {
	display: inline-block;
	margin-left: -60px;
	width: 60px;
	font-weight: bold;
	color: #000;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions input {
	border: 1px solid #999;
	width: 235px;
	margin-bottom: 4px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions input.disabled {
	background-color: #ddd;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions .directionSwitch {
	height: 30px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions .directionSwitch a {
	height: 27px;
	width: 27px;
	display: inline-block;
	background-image: url('/img2/pc/sprite.png');
	background-position: 0 -591px;
	background-repeat: no-repeat;
	margin-bottom: -10px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .directions .resetCheckbox {
	float: right;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .instructions {
	margin: 0 10px;
	font-size: 11px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .instructions a {
	text-decoration: underline;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .instructions a:hover {
	text-decoration: none;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .bottomButton {
	margin-left: 10px;
	margin-top: 20px;
	width: 310px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .bottomButton a {
	float: left;
	display: block;
	width: 150px;
	margin-bottom: 4px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	padding: 0;
	line-height: 24px;
	margin-right: 5px;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock .bottomButton a:hover {
	color: #5fa6c4;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock.collapsed h4 {
	background-image: url('/img2/pc/sprite.png');
	background-position: 290px -553px;
	background-repeat: no-repeat;
}
.mapWithSidebar .rightSidebar .refineSideBar .refineBlock.collapsed h4.nonCollapsable {
	background-image: none;
}
.mapWithSidebar .rightSidebar h3,
.mapWithSidebar .rightSidebar h4 {
	color: #000;
	padding: 10px;
	margin-bottom: 4px;
}
.mapWithSidebar .rightSidebar h3 {
	background-color: #5fa6c4;
	font-weight: bold;
}
.mapWithSidebar .rightSidebar h4 {
	background-color: #cccccc;
	font-weight: normal;
	margin-bottom: 10px;
	background-image: none;
}
.mapWithSidebar .rightSidebar h4.collapsable {
	background-image: url('/img2/pc/sprite.png');
	background-position: 290px -507px;
	background-repeat: no-repeat;
}
/* ==================================================
		Popup : Location Industry
   ================================================== */
.browseLocation {
	float: left;
	margin-left: 30px;
}
.browseIndustry {
	float: right;
	margin-right: 30px;
}
.browseLocation,
.browseIndustry {
	width: 430px;
	margin-top: 30px;
}
.browseLocation h2,
.browseIndustry h2 {
	font-weight: bold;
	font-size: 20px;
	margin-left: -10px;
}
.browseLocation p.locationBreadcrumbs,
.browseIndustry p.locationBreadcrumbs {
	margin-bottom: 10px;
}
.browseLocation p.locationBreadcrumbs a,
.browseIndustry p.locationBreadcrumbs a {
	text-decoration: underline;
}
.browseLocation p.locationBreadcrumbs a:hover,
.browseIndustry p.locationBreadcrumbs a:hover {
	text-decoration: none;
}
ul.smallGreyBoxes {
	margin: 0;
	padding: 0;
}
ul.smallGreyBoxes li {
	display: inline-block;
	vertical-align: top;
	background-color: #5c5c5c;
	color: #fff;
	font-size: 12px;
	padding: 8px;
	width: 80px;
	margin-bottom: 8px;
	margin-left: 4px;
	padding-right:40px;
	position:relative;
}
ul.smallGreyBoxes li span {
	display: inline-block;
	margin-top: 1px;
}
ul.smallGreyBoxes li a {
	text-decoration: underline;
}
ul.smallGreyBoxes li a:hover {
	text-decoration: none;
}
ul.smallGreyBoxes li a {
	color: #fff;
}
ul.smallGreyBoxes li a.moreLink {
	border: 1px solid #8d8d8d;
	background-color: #6e6e6e;
	color: #ffffff;
	padding: 0 2px;
	padding-top: 2px;
	font-size: 10px;
	float: right;
	text-decoration: none;
	position:absolute;
	right:10px;
}
ul.smallGreyBoxes li a.moreLink:hover {
	background-color: #8d8d8d;
}
.browseIndustry ul li {
	width: 62px;
}
/* ==================================================
		popup Published List
   ================================================== */
#popupWrapper.publishedList .searchResultsWrapper {
	width: 96%;
	margin: 30px 2%;
	padding: 0;
}
#popupWrapper.publishedList article {
	width: 100%;
	margin-top: 10px;
}
#popupWrapper.publishedList article h4 {
	font-size: 14px;
}
#popupWrapper.publishedList article figure img {
	max-width: 113px;
	width: 90%;
}
#popupWrapper.publishedList article section {
	width: 100%;
}
#popupWrapper.publishedList article section h4 {
	width: 100%;
	background-color:#fff;
}
#popupWrapper.publishedList article section p {
	width: 100%;
	background-color:#fff;
}
#popupWrapper.publishedList .bottomButton {
	margin-top: 40px;
}
#popupWrapper.publishedList .bottomButton .btnRounded {
	padding: 5px 18px;
}
#popupWrapper.publishedList .topOfPage {
	margin-top: 0;
}
/* ==================================================
		popup Map with button
   ================================================== */
#popupWrapper.mapWithButton h2 {
	font-weight: bold;
	margin-top: 20px;
}
#popupWrapper.mapWithButton .mapObject {
	margin-top: 20px;
}
#popupWrapper.mapWithButton .mapObject .small {
	font-size: 9px;
}
#popupWrapper.mapWithButton .bottomButton .btnRounded {
	margin-right: 10px;
}
#popupWrapper.mapWithButton .bottomButton .btnRounded.bgGrey9 {
	padding: 5px 18px;
}
/* ==================================================
		Listings
   ================================================== */
.contentWrapper .whiteRow,
.contentWrapper .blueRow {
	padding: 20px;
}
.contentWrapper .whiteRow h2,
.contentWrapper .blueRow h2 {
	font-weight: bold;
	font-size: 20px;
}
.contentWrapper .whiteRow p,
.contentWrapper .blueRow p {
	font-size: 11px;
}
.contentWrapper .blueRow {
	background-color: #e1ecef;
	padding: 25px 0;
	margin-bottom: 20px;
}
.contentWrapper .blueRow a.btnRounded {
	padding: 4px 24px;
}
.greyBoxList {
	padding-left: 0;
}
.greyBoxList.dontFloat li {
	float: none;
	clear: both;
}
.greyBoxList li {
	position: relative;
	display: block;
	width: 270px;
	float: left;
	margin-bottom: 12px;
	background-color: #5c5c5c;
	padding: 10px;
	margin-left: 22px;
	font-size: 12px;
	list-style-type: none;
}
.greyBoxList li.hiddenMore {
	display: none;
}
.greyBoxList li a {
	text-decoration: underline;
}
.greyBoxList li a:hover {
	text-decoration: none;
}
.greyBoxList li a {
	color: #fff;
}
.greyBoxList li p {
	color: #fff;
	margin-bottom: 0;
}
.multipleAddress h2,
.multipleAddress p {
	line-height: 24px;
}
.multipleAddress .greyBoxList a {
	width: 190px;
}
/* ==================================================
		Map and Industry List
   ================================================== */
.mapAndList h2 {
	margin-bottom: 20px;
}
.mapAndList .mapOverview {
	width: 533px;
	float: left;
}
.mapAndList .mapOverview p {
	margin-top: 10px;
}
.mapAndList .listOverview {
	width: 400px;
	float: right;
}
.mapAndList .listOverview .smallGreyBoxes li {
	width: 110px;
}
/* ==================================================
		For Member Pages
   ================================================== */
#popupWrapper.member .requiredFields {
	float: right;
	font-size: 12px;
	position: absolute;
	bottom: 20px;
	right: 0;
}
#popupWrapper.member .bigLine {
	font-weight: bold;
	font-size: 24px;
}
#popupWrapper.member h2 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}
#popupWrapper.member .whiteRow h3 {
	margin-bottom: 15px;
}
#popupWrapper.member .infoBox {
	position: relative;
}
#popupWrapper.member .infoBox.last {
	border: none;
}
#popupWrapper.member .infoBox h3 {
	font-weight: bold;
	margin-bottom: 20px;
}
#popupWrapper.member .infoBox h3 span {
	font-size: 12px;
	font-weight: normal;
}
#popupWrapper.member .infoBox .framedText {
	border: 1px solid #999;
	padding: 10px;
	height: 200px;
	overflow: scroll;
}
#popupWrapper.member .infoBox .framedText * {
	font-size: 12px;
}
#popupWrapper.member .infoBox .framedText ul {
	list-style-type: none;
}
#popupWrapper.member .infoBox .framedText ul span {
	margin-left: -40px;
	margin-right: 10px;
}
#popupWrapper.member .infoBox .framedText .boxMain dt {
	display: inline;
	float: left;
}
#popupWrapper.member .infoBox .framedText .boxMain dd {
	margin-bottom: 10px;
}
#popupWrapper.member .infoBox .framedText .boxMain dl.NumDl-2 dt {
	width: 100%;
}
#popupWrapper.member .infoBox .framedText .boxMain dl.NumDl-2 dt img {
	margin-right: 30px;
}
#popupWrapper.member .infoBox .framedText .boxMain dl.NumDl-2 dd ul {
	margin: 0;
	padding: 0;
}
#popupWrapper.member .infoBox .framedText .boxMain dl.NumDl-2 dd ul li {
	margin-bottom: 10px;
}
#popupWrapper.member .infoBox .framedText .boxMain.boxInqi {
	background-color: #f1f1f1;
	padding: 10px;
	margin-bottom: 20px;
}
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table {
	border: 1px solid #ccc;
	border-top: none;
}
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table tr {
	width: 500px;
}
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table td,
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table th {
	padding: 10px;
}
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table th {
	border-bottom: 1px dotted #ccc;
	border-top: 1px solid #ccc;
	background-color: #eee;
}
#popupWrapper.member .infoBox .framedText .boxMain .btmDD table td {
	background-color: #f8f8f8;
}
#popupWrapper.member .infoBox .framedText .tblPrv,
#popupWrapper.member .infoBox .framedText .tblPrv-2 {
	margin-bottom: 20px;
}
#popupWrapper.member .infoBox .framedText .tblPrv td,
#popupWrapper.member .infoBox .framedText .tblPrv-2 td,
#popupWrapper.member .infoBox .framedText .tblPrv th,
#popupWrapper.member .infoBox .framedText .tblPrv-2 th {
	border: 1px solid #ccc;
	padding: 10px;
}
#popupWrapper.member .infoBox .framedText .tblPrv th,
#popupWrapper.member .infoBox .framedText .tblPrv-2 th {
	background-color: #eee;
}
#popupWrapper.member .infoBox .framedText #acrobat dl {
	text-align: right;
	width: 100%;
}
#popupWrapper.member .infoBox .framedText #acrobat dl dt {
	width: 100px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	clear: both;
}
#popupWrapper.member .infoBox .framedText #acrobat dl dd {
	width: 400px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}
#popupWrapper.member .infoBox .framedText #acrobat img {
	margin-top: 20px;
}
#popupWrapper.member .infoBox p {
	margin-bottom: 20px;
}
#popupWrapper.member .infoBox p .nextToLabel .smallRadioCheck {
	display: block;
	float: left;
	width: 125px; /* <!-- NO.174.188,20130122,Risky --> */
}
#popupWrapper.member .infoBox p .nextToLabel .smallRadioCheck.last {
	width: auto;
}
#popupWrapper.member .infoBox p .nextToLabel .smallRadioCheck input {
	margin-right: 10px;
	margin-top: 0px;
}
#popupWrapper.member .infoBox p .nextToLabel .bigRadioCheck {
	line-height: 18px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
	padding-left: 10px;
}
#popupWrapper.member .infoBox p .nextToLabel .bigRadioCheck input {
	margin-right: 10px;
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 2px;
	margin-left: -10px;
}
#popupWrapper.member .infoBox label {
	float: left;
	display: block;
	width: 190px;
	font-weight: bold;
}
#popupWrapper.member .infoBox label.socNTT {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -632px;
	background-repeat: no-repeat;
	text-indent: 24px;
	height: 20px;
	line-height: 20px;
}
#popupWrapper.member .infoBox label.socFB {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -612px;
	background-repeat: no-repeat;
	text-indent: 24px;
	height: 20px;
	line-height: 20px;
}
#popupWrapper.member .infoBox label.socTwit {
	background-image: url('/img2/pc/sprite.png');
	background-position: -977px -590px;
	background-repeat: no-repeat;
	text-indent: 24px;
	height: 20px;
	line-height: 20px;
}
#popupWrapper.member .infoBox a {
	text-decoration: underline;
}
#popupWrapper.member .infoBox a:hover {
	text-decoration: none;
}
#popupWrapper.member .infoBox .btnRounded {
	text-decoration: none;
}
#popupWrapper.member .infoBox input.width450,
#popupWrapper.member .infoBox textarea.width450 {
	width: 450px;
}
#popupWrapper.member .infoBox input.width290,
#popupWrapper.member .infoBox textarea.width290 {
	width: 290px;
}
#popupWrapper.member .infoBox input.width140,
#popupWrapper.member .infoBox textarea.width140 {
	width: 140px;
}
#popupWrapper.member .infoBox input.width80,
#popupWrapper.member .infoBox textarea.width80 {
	width: 80px;
}
/* ==================================================
		For Help Pages
   ================================================== */
#popupWrapper.help .breadcrumb {
	margin: 24px;
	margin-bottom: 0;
	font-size: 10px;
}
#popupWrapper.help .breadcrumb a {
	text-decoration: underline;
}
#popupWrapper.help .leftSidebar {
	float: left;
	width: 200px;
	margin: 24px;
}
#popupWrapper.help .leftSidebar ul {
	margin: 0;
	padding: 0;
}
#popupWrapper.help .leftSidebar ul li {
	margin-bottom: 10px;
	list-style-type: none;
}
#popupWrapper.help .leftSidebar ul li a {
	text-decoration: underline;
}
#popupWrapper.help .leftSidebar ul li a:hover {
	text-decoration: none;
}
#popupWrapper.help .leftSidebar ul li a {
	display: block;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	padding: 8px;
	background-color: #5fa6c4;
	text-decoration: underline;
	color: #fff;
}
#popupWrapper.help .leftSidebar ul li.active a {
	background-color: #306f8f;
}
#popupWrapper.help .leftSidebar ul li.highlight a {
	background-color: #ebd40d;
	color: #000;
}
#popupWrapper.help .leftSidebar ul li ul {
	margin-left: 20px;
	margin-top: 10px;
}
#popupWrapper.help .leftSidebar ul li ul li {
	margin: 0;
}
#popupWrapper.help .leftSidebar ul li ul li a {
	text-decoration: underline;
}
#popupWrapper.help .leftSidebar ul li ul li a:hover {
	text-decoration: none;
}
#popupWrapper.help .leftSidebar ul li ul li a {
	background-color: #fff;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: black;
}
#popupWrapper.help .leftSidebar ul li ul li a:hover {
	background-color: #fff;
}
#popupWrapper.help .rightContent {
	float: right;
	width: 650px;
	margin: 24px;
	margin-right: 50px;
}
#popupWrapper.help .rightContent h1 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 30px;
	margin-bottom: 15px;
}
#popupWrapper.help .rightContent h2 {
	color: #5fa6c4;
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 4px;
	margin-bottom: 15px;
	border-bottom: 2px solid #5fa6c4;
}
#popupWrapper.help .rightContent h3 {
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
	color: #999;
	border-bottom: 2px solid #999;
	padding-bottom: 4px;
	margin-bottom: 15px;
}
#popupWrapper.help .rightContent p {
	font-size: 12px;
}
#popupWrapper.help .rightContent p img {
	margin-right: 10px;
}
#popupWrapper.help .rightContent ul {
	list-style-type: none;
	font-size: 12px;
	line-height: 20px;
	padding-left: 20px;
}
#popupWrapper.help .rightContent ul a {
	text-decoration: underline;
}
#popupWrapper.help .rightContent ul a:hover {
	text-decoration: none;
}
#popupWrapper.help .rightContent .preBox {
	margin-left: 20px;
}
#popupWrapper.help .rightContent .preBox span {
	display: block;
	width: 12px;
	height: 12px;
	color: #fff;
	float: left;
	margin-left: -20px;
	font-weight: bold;
	font-size: 12px;
	padding: 2px;
	text-align: center;
}
#popupWrapper.help .rightContent .preBox span.preBoxBlue {
	background-color: #5fa6c4;
}
#popupWrapper.help .rightContent .preBox span.preBoxGrey {
	background-color: #999;
}
#popupWrapper.help .rightContent .qa {
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}
#popupWrapper.help .rightContent .qa.last {
	border-bottom: 0px;
}
.noResult .rightSidebar.noResult {
	width: 125px;
}
.noResult .mapResults {
	width: 350px;
}
.noResult .searchResultsWrapper.noResult {
	width: 600px;
}
/* 140404 */
/* .noResult .mapResults h2, */
/* .noResult .searchResultsWrapper h2 { */
/* .noResult .mapResults h2 { */
/* 	font-weight: bold; */
/* 	margin-bottom: 20px; */
/* 	font-size: 16px; */
/* } */
/* 140404 */
/* .noResult .mapResults p, */
/* .noResult .searchResultsWrapper p { */
/* .noResult .mapResults p { */
/* 	font-size: 12px; */
/* } */
.rowOf3 .smallGreyBoxes li {
	width: 70px;
}
.rowOf2 .smallGreyBoxes li {
	width: 150px;
	font-size: 11px;
}
body .disabledArea {
	background-color: #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	padding: 10px;
	opacity: 0.7;
	margin-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
body .disabledArea a {
	cursor: default;
	text-decoration: none !important;
}
body .disabledArea a.moreLink:hover {
	background-color: #6e6e6e !important;
}
.maptextbulb {
	width: 200px;
}

.wordwrap {
	white-space: pre-wrap;
	/* css-3 */

	white-space: -moz-pre-wrap;
	/* Mozilla, since 1999 */

	white-space: -pre-wrap;
	/* Opera 4-6 */

	white-space: -o-pre-wrap;
	/* Opera 7 */

	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

.maptextbulb p {
	width: 200px;
	white-space: pre-wrap;
	/* css-3 */

	white-space: -moz-pre-wrap;
	/* Mozilla, since 1999 */

	white-space: -pre-wrap;
	/* Opera 4-6 */

	white-space: -o-pre-wrap;
	/* Opera 7 */

	word-wrap: break-word;
	/* Internet Explorer 5.5+ */

	margin-bottom: 0px;
}
html,
body {
	height: 100%;
}
html.fill {
	width:1020px;min-width:100%; /* <!-- NO.170,20130122,Risky --> */
}
html.popup,
.popup body,
.popup header {
	background-color: #EBD40D;
}
#wrapAll {
	min-height: 100%;
}
.popup #wrapAll {
	width: 982px;
	margin: 0 auto;
	background-color: #ffffff;
}
/* for pages that aren't long enough */
.stretchToFooter header.topHeader {
	height: 200px;
	background-color: #c2d5dc;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.stretchToFooter #wrapAll {
	width: 982px;
	margin: 0 auto;
	background-color: #ffffff;
}
.stretchToFooter #wrapAll #wrapAllInside {
	overflow: hidden;
	padding-top: 200px;
}
.stretchToFooter #wrapAll #wrapAllInside.bigHeader {
	padding-top: 240px;
}
#wrapAllInside {
	overflow: auto;
	padding-bottom: 140px;
}
/* must be same height as the footer */
footer {
	position: relative;
	margin-top: -140px;
	/* negative value of footer height */

	height: 140px;
	clear: both;
}
footer .footerWrapper {
	padding-bottom: 30px;
}
#popupWrapper {
	/*background-color: transparent;*/
	border: 0;
	padding-bottom: 40px;
	background-color:#fff;
}
.topOfPage {
	width: 980px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 20px;
}
.contentWrapper .topOfPage {
	width: 900px;
}
.smallFooter {
	display: none;
}

/* SMP,20130613,risky */
.smallpopup #wrapAll {
	width:982px;
}
/* SMP */

.smallpopup .centerBox470 {
	margin-top: 20px;
	max-width: 470px;
	width: 90%;
}
.smallpopup .centerBox470 img {
	width:100%;
}
.smallpopup #wrapAllInside {
	padding-bottom: 30px;
	padding: 0;
}
.smallpopup .topOfPage {
	display: none;
}
.smallpopup footer {
	margin-top: -42px;
	/* negative value of footer height */

	height: 30px;
	padding-top: 12px;
}
.smallpopup footer .smallFooter {
	display: block;
	margin: 0 auto 10px;
	max-width: 982px;
	width: 90%;
	text-align: right;
	font-size: 10px;
	color: #999999;
}
.smallpopup footer .footerWrapper {
	display: none;
}
.smallpopup #popupWrapper {
	margin-bottom: 40px;
	padding-bottom: 0px;
}

.detailSelectionWrapper ul.maxCheckbox .centerPopupBox,
.genreSelectionWrapper ul.maxCheckbox .centerPopupBox {
	padding: 15px;
	z-index: 100;
	position: fixed;
	width: 300px;
	height: 100px;
	margin-left: -165px;
	margin-top: -65px;
	left: 50%;
	top: 50%;
	background-color: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
}
.detailSelectionWrapper ul.maxCheckbox .centerPopupBox p,
.genreSelectionWrapper ul.maxCheckbox .centerPopupBox p {
	text-align: center;
}
.detailSelectionWrapper ul.maxCheckbox .centerPopupBox .btnRounded:hover,
.genreSelectionWrapper ul.maxCheckbox .centerPopupBox .btnRounded:hover {
	background-color: #e1ecef;
}
.detailSelectionWrapper ul.maxCheckbox .centerPopupBox .closePopup,
.genreSelectionWrapper ul.maxCheckbox .centerPopupBox .closePopup {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 18px;
	width: 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -524px -675px;
	background-repeat: no-repeat;
}
.dyfi {
	z-index: 200;
	position: fixed;
	bottom: 20px;
	left: 50%;
	width: 210px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.97);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
	margin-left: 25px;
	padding: 10px;
}
.dyfi p {
	margin: 10px 0;
}
.dyfi .dyfi_close {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 18px;
	width: 18px;
	background-image: url('/img2/pc/sprite.png');
	background-position: -524px -675px;
	background-repeat: no-repeat;
}
/* SMP,20130423,risky */
#errMessageField {
	color:red;
	position:relative;
	top:-30px;
	left:340px;
	height:0;
	width:650px;
}

#keywordErrMessageField {
    color:red;
    margin-top:0px;
    margin-left:340px;
    height:0;
    width:650px;
}
/* SMP */

/* SMP,20130423,risky */

#tabmap {}
#tabmap #tm_tab ul {
	margin:0;padding:0;
	border-bottom:2px #5fa6c4 solid;
	height:28px;}
#tabmap #tm_tab ul li {
	display:block;
	float:left;
	list-style-type:none;
	background-color:#999;
	width:24%;
	margin-right:1%;
	text-align:center;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;}
#tabmap #tm_tab ul li.active {
	background-color:#5fa6c4;}
#tabmap #tm_tab ul li:hover {background-color:#777;}
#tabmap #tm_tab ul li.active:hover {background-color:#5fa6c4;}
#tabmap #tm_tab ul li.last {
	width:25%;
	margin-right:0;}
#tabmap #tm_tab ul li a {
	display:block;
	line-height:28px;
	color:#fff;}
#tabmap #tm_map {overflow:hidden;}
#tabmap #tm_map img {width:100%;}
#tabmap #tm_shop {
	display:none;
	position:relative;
	background-color:#f5dc31;}
#tabmap #tm_shop #tm_shop_left,
#tabmap #tm_shop #tm_shop_right {
	width:10%;
	height:100%;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#d3bf1d;}
#tabmap #tm_shop #tm_shop_left {left:0;top:0;background-image: url('/img2/pc/shop_left.png');}
#tabmap #tm_shop #tm_shop_right {right:0;top:0;background-image: url('/img2/pc/shop_right.png');}
/* SMP,20130430,risky */
#tabmap #tm_shop #tm_shop_center {
	position:relative;
	padding:3%;
	width:74%;
	margin-left:10%;
	background-color:#f5dc31;
	line-height:22px;}
#tabmap #tm_shop #tm_shop_center a {
	text-decoration:underline;}
#tabmap #tm_shop #tm_shop_center #tm_phone {
	float:right;
	display:block;
	height:50px;
	width:50px;
	background-color:#d3bf1d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url('/img2/pc/phone_icon.jpg');
	background-repeat: no-repeat;
	background-position:center center;}
/* SMP */
#tabmap #tm_button {
	background-color:#ccc;
	padding:20px 10px;
	font-size:12px;}

.map200 {overflow:hidden;}
.map200 img {width:100%;}

.mapAndList .whiteRow .mapOverview .mapViewMeta {margin-top:10px;}
.mapAndList .whiteRow .mapOverview .mapViewMeta .mapViewButton {
	display: block;
	float: left;
	width: 140px;}
.mapAndList .whiteRow .mapOverview .mapViewMeta p {
	font-size: 12px;
	color: #666;
	line-height: 16px;
	margin-left: 140px;}

.downloadApp a.btnRounded {display:block;margin-bottom:10px;text-align:center;}

/* SMP */

/* SMP,20130430,risky */
.phonebook {
	font-weight:normal;
	padding:8px 20px 8px 40px;
	float:right;
	background-color:#fff332;
	border:1px solid black;
	background-image: url('/img2/pc/figurine.png');
	background-repeat:no-repeat;
	background-position:5px 4px;
	color:black;
}
/* SMP */

/* SMP,20130729,risky */
form .lightBlueBox.secret p select {
	margin: 0;
}
/* SMP */

/* SMP,20130729,risky */
.cms_bg {
	position:absolute;
	top:0;
}

#firstPageMapContainer {
	position:relative;
}

/* SMP,20130815,risky */
/* SMP,20130902,risky */
.searchResultsWrapper .highlightedResultsBox article section h4 a,
.searchResultsWrapper .normalResultsBox article section h4 a,
.mapResults article h4 span.resultName a,
.relatedItems h5 a,
.searchResultsWrapper .normalResultsBox article section h4 a.orangeText,
.mapResults article h4 span.resultName a.orangeText,
.relatedItems h5 a.orangeText{color:#AD3140;}

.searchResultsWrapper .normalResultsBox article section h4 a.blackText,
.mapResults article h4 span.resultName a.blackText,
.relatedItems h5 a.blackText{
	color: #000;
}
.searchResultsWrapper .highlightedResultsBox article section h4 a.blueText,
.searchResultsWrapper .normalResultsBox article section h4 a.blueText,
.mapResults article h4 span.resultName a.blueText,
.relatedItems h5 a.blueText{
	color: #006699;
}
/* SMP,20130815,risky */

.pwCheckVisual {margin-bottom:20px;margin-left:120px;display:none;}
.pwCheckVisual img {display:none;width:100%;max-width:294px;}
.pwCheckVisual.show {display:block;}
.pwCheckVisual.show img {display:block;}

header.memberBar .login a.orangeBtn {
	float:right;
	background-color:#d2762b;
	color:#fff;
	padding:5px;
	font-size:12px;
	margin:0;
	margin-top:-3px;
}

/* SMP */

/* SMP,20130822,risky */
.phonebook {
	font-weight:normal;
	padding:8px 7px 8px 50px;
	float:right;
	background-color:#5fa6c4;
	border:none;
	background-image: none;
	color:black;
	position: relative;
	margin-top: 5px;
}
.phonebook:before {
	content: '';
	width: 55px;
	height: 41px;
	background: url("/img2/pc/figurine-larger.png") no-repeat 0 0;
	font-size: 1px;
	position: absolute;
	left: -7px;
	top: -5px;
}
/* SMP */


/* --Q2, 20130830,risky */
.mainContent .categoryGrid h1 {
	font-size: 21px;
	margin-bottom: 8px;
}
.mainContent .categoryGrid a {
	background-color: #ccc;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	width: 211px;
	margin-right: 14px;
	margin-bottom: 14px;
}
.mainContent .categoryGrid a a {
	text-decoration: underline;
}
.mainContent .categoryGrid a a:hover {
	text-decoration: none;
}
.mainContent .categoryGrid a.largeEntry {
	height: 210px;
}
.mainContent .categoryGrid a.smallEntry {
	width: 185px;
	padding: 7px 13px;
	background-color: #5c5c5c;
	color: #fff;
	-webkit-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-ms-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	font-size: 18px;
	font-weight: 300;
}
.mainContent .categoryGrid a.smallEntry:hover {
	background-color: #424242;
}
.mainContent .categoryGrid a.lastInRow {
	margin-right: 0;
}
.mainContent .categoryGrid a figure figcaption {
	display: block;
	position: absolute;
	/* SMP,20130729,risky */
	/*top: 175px;*/
	bottom:0;
	/* SMP */>
left: 0;
	-webkit-transition: all 150ms cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all 150ms cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition: all 150ms cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all 150ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 150ms cubic-bezier(0.77, 0, 0.175, 1);
	width: 185px;
	padding: 7px 13px 13px;
	background-color: #5c5c5c;
	color: #fff;
	font-size: 12px;
}
.mainContent .categoryGrid a figure figcaption h2 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
}
.mainContent .categoryGrid a figure figcaption h2 a {
	text-decoration: underline;
}
.mainContent .categoryGrid a figure figcaption h2 a:hover {
	text-decoration: none;
}

.cms_bg#cms_bg_search{
	right:0;
	top:-6px;
}

.cms_bg#cms_bg_map{
	position: absolute;
	top: 0;
}
/*SMPL*/

/* R25_5 TB 20140107 */
html.mobile header.mainHeader {
	/* TB 20140122 */
	/*overflow: hidden;*/
	/* TB 20140122 */
	/* TB 20140206 */
	/* height: 186px; */
	/* TB 20140206 */
}

html.mobile .mainWrapper .mobileTelephoneMapBtn {
	display:inline-block;
	background-color:#000;
	padding:10px;
	color:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
html.mobile .mainWrapper .mobileTelephoneMap {
	width:100%;margin-top:10px;
	background-color:#fffbc3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	-webkit-box-shadow: 0px 0px 4px #999;
	-moz-box-shadow: 0px 0px 4px #999;
	box-shadow: 0px 0px 4px #999;
	border:1px solid #fff;
}

html.mobile .mainWrapper .mobileTelephoneMap h1 {
	text-align:center;
	font-size:24px;
	font-weight:bold;
	background-image:url("/img2/pc/mobileMap2.png");
	padding:20px 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	background-size:cover;
	text-shadow: rgba(255, 255, 255, 1) 0 2px 0;
}

html.mobile .mainWrapper .mobileTelephoneMap p {
	font-weight:bold;
	padding-bottom:0;
	margin-bottom:10px;
}

html.mobile .mainWrapper .mobileTelephoneMap p img {
	width:auto;
	height:40px;
	margin-top:-30px;
}

html.mobile .mainWrapper .mobileTelephoneMap .mtmBottom {
	padding:2%;
	padding-bottom:0;
}



html.mobile .mainWrapper .mobileTelephoneMap .mtmButton {
	display:block;
	width:49%;
	height:40px;
	float:left;
	margin-bottom:10px;
	text-align:center;
	line-height:40px;
	font-size:18px;

	background: #7dc4d4;
	background-image: -webkit-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -moz-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -ms-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: -o-linear-gradient(top, #7dc4d4, #5ba2c2);
	background-image: linear-gradient(to bottom, #7dc4d4, #5ba2c2);
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 1px #ccc;
	-moz-box-shadow: 0px 1px 1px #ccc;
	box-shadow: 0px 1px 1px #ccc;
	font-family: Arial;
	color: #ffffff;
	text-decoration: none;
}
html.mobile .mainWrapper .mobileTelephoneMap .mtmButton:hover {
	background: #6eaebd;
	background-image: -webkit-linear-gradient(top, #6eaebd, #4e8da5);
	background-image: -moz-linear-gradient(top, #6eaebd, #4e8da5);
	background-image: -ms-linear-gradient(top, #6eaebd, #4e8da5);
	background-image: -o-linear-gradient(top, #6eaebd, #4e8da5);
	background-image: linear-gradient(to bottom, #6eaebd, #4e8da5);
}
html.mobile .mainWrapper .mobileTelephoneMap .mtmButton.big {width:100%;}
html.mobile .mainWrapper .mobileTelephoneMap .mtmButton.second {margin-left:2%;}

  html.mobile .mainWrapper .mobileTopImage {margin-top:20px;text-align:center;}
html.mobile .mainWrapper .mobileTopImage img {width:100%;max-width:300px;}

/* TB 20140213 */
/* html.mobile .mainWrapper .currentAreaFeatures {margin-top:20px;} */
/* TB 20140213 */

  html.mobile header.memberBar .login a.showMobile {display:inline-block;}
  html.mobile header.memberBar .login a.orangeBtnMobile {background-color:#d2762b;}
/* TB */

/*  */

aside.areaInfo {
  margin: 0 0 20px;
  border: 1px solid #5fa6c4;
}
aside.areaInfo h1,
#popupWrapper aside.areaInfo h1 {
  padding: 8px 15px;
  color: #FFF;
  font-size: 14px;
  background: #5fa6c4;
}
aside.areaInfo p {
  margin: 8px 15px;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

/* R26(TODO) 140228 */

.todo body {
  background-color: #ebd40d;
}

.todo header {
  height: 124px;
  margin: 0 auto;
}

.todo header.memberBar {
  width: 100%;
  height: auto;
  background-color: #333;
}

.todo header.memberBar .memberBarWrapper {
  max-width: 982px;
  width: 90%;
}

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

  html.mobile .memberBar.withIcons ul li.bubbleClick a {
    width: 34px;
    height: 30px;
    padding: 0;
    text-indent: -400px;
    overflow: hidden;
  }
}

.todo header a.lifesupport {
  display: inline-block;
  font-weight: bold;
  text-align: right;
  height: 20px;
  width: 491px;
  position: absolute;
  left: 50%;
  top: 50px;
}

.todo header .mainLogo {
  display: inline-block;
  margin-top: 16px;
  margin-right: 34px;
  vertical-align: top;
}

.todo header.withMemberBar {
  max-width: 982px;
}

.todo header .mainLogo a,
.todo header .mainLogo span {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  font-size: 0;
  display: block;
  width: 292px;
  height: 84px;
  background-image: url('/img2/pc/sprite.png');
  background-position: 0 -620px;
  background-repeat: no-repeat;
}

.todo footer {
  margin-top: -42px;
  height: 30px;
  padding-top: 12px;
}

.todo footer .smallFooter {
  display: block;
  margin: 0 auto 10px;
  max-width: 982px;
  width: 90%;
  text-align: right;
  font-size: 10px;
  color: #999999;
}

.todo footer .footerWrapper {
  display: none;
}

/* R26(TODO) 140318 */
.todo #wrapAll {
  background: #f2f2f2;
}

.todo #wrapAllInside {
  padding-bottom: 0;
  background: #ebd40d;
}
/* R26(TODO) 140318 */

.todo .todoWrapper {
  padding: 0 6px 80px;
  position: relative;
  background: #f2f2f2;
}

.todo .todoWrapper:before,
.todo .todoWrapper:after {
  content: "";
  display: table;
  clear: both;
}

.todo .todoHeader {
  margin: 0 auto;
  height: 124px;
  position: relative;
  z-index: 1;
  max-width: 983px;
/*   outline: 1px solid aqua; */
}

.todo .todoHeader h1 {
  position: absolute;
  top: 20px;
  left: 172px;
/*   outline: 1px solid aqua; */
}

.todo .todoHeader h1 a {
  display: block;
  width: 200px;
  height: 84px;
  color: transparent;
  font-size: 0;
  text-shadow: none;
  background-image: url('/img2/pc/sprite.png');
  background-position: 0 -620px;
  background-repeat: no-repeat;
/*   outline: 1px solid aqua; */
}

.todo .todoHeader h2 {
  margin: 0;
  position: absolute;
  top: 28px;
  left: 410px;
  text-align: center;
/*   outline: 1px solid aqua; */
}

.todo .todoHeader h2 img {
  vertical-align: baseline;
}

.todo .todoHeader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  width: 114px;
  height: 114px;
  background: transparent url(/img2/pc/todo/copy-114x114.png) no-repeat 0 0;
/*   background: transparent url(/img2/pc/todo/copy-136x136.png) no-repeat 0 0; */
/*   -webkit-background-size: 100%; */
/*   background-size: 100%; */
}

.todo .todoHeader:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0px;
  width: 152px;
  height: 107px;
  background: transparent url(/img2/pc/todo/townpagekun-152x107.png) no-repeat 0 0;
}

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

  .todo .todoHeader {
    height: auto;
  }

  .todo .todoHeader h1 {
    position: static;
    width: 220px;
    margin: 0 auto;
    height: 80px;
  }

  .todo .todoHeader h2 {
    margin: 2px auto 6px;
    max-width: 300px;
    position: static;
    text-align: center;
  /*   outline: 1px solid aqua; */
  }

  .todo .todoHeader h2 img {
    max-width: 100%;
  }

  .todo .todoHeader:before {
    display: none;
  }

  .todo .todoHeader:after {
    display: none;
  }
}

/* .todoHeader-login */

.todo .todoHeader-login h1 {
  top: 20px;
  left: 0;
}

.todo .todoHeader-login h2 {
  top: 28px;
  left: 232px;
}

.todo .todoHeader-login:before {
  display: none;
}

.todo .todoHeader-login:after {
  top: 15px;
  right: -30px;
  width: 379px;
  height: 129px;
  background: transparent url(/img2/pc/todo/townpagekun-379x129.png) no-repeat 0 0;
}





.todo form .lightBlueBox .btnRounded:hover {
  background-color: #e1ecef;
}
.todo form .lightBlueBox p label {
  width: 172px;
}
.todo form .lightBlueBox p input[type=text],
.todo form .lightBlueBox p input[type=password] {
  width: auto;
}

.todo .todoWrapper h3 {
  margin: 1.75em 0 1.625em;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #c6331e;
}

.todo .todoWrapper p.note {
  margin: 1.5em 0 1.375em;
  color: #c6331e;
  font-size: 12px;
  text-align: center;
}

.todo .todoWrapper p.note small {
  font-size: inherit;
}

.todo .todoWrapper .cms {
  margin: 1.5em auto;
  max-width: 652px;
}

.todo .todoWrapper .message {
  margin: 1.5em auto 0;
  padding: 0 16px;
  max-width: 620px;
  overflow: hidden;
  font-weight: bold;
  background: #fff8d6;
}

.todo .todoWrapper .message p {
  margin: 1.25em 0 1.125em;
}

.todo .todoWrapper .message.complete {
  padding: 2em 16px;
}

.todo .todoWrapper .message.complete p {
  font-size: 16px;
  text-align: center;
}

.todo .todoWrapper .message-success {
  border: 3px solid #7dd12a;
  color: #7dd12a;
  font-size: 16px;
  text-align: center;
  background: #FFF;
}

.todo .todoWrapper .navigatePage {
  margin: 10px auto;
  padding: 0;
  max-width: 652px;
  overflow: hidden;
}

.todo .todoWrapper form.todoList {
  margin: 1.5em auto;
  position: relative;
  max-width: 982px;
}

.todo .todoWrapper form.todoList .calendar {
  padding: 64px 4px 4px;
  overflow: hidden;
  background: #f2da00;
}

.todo .todoWrapper form.todoList .calendar .nav {
  background: #f7ea00;
}

.todo .todoWrapper form.todoList .calendar .nav-footer {
  display: none;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 0;
  right: 4px;
  left: 4px;
  z-index: 1;
  max-width: 652px;
  width: 652px;
  height: 64px;
  list-style: none;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  height: 33px;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li a:before {
  content: "";
  display: block;
  height: 100%;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li.prev {
  left: 8px;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li.prev a:before {
  background-image: url(/img2/pc/todo/arrow-left-32x33-navy.png);
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li.next {
  right: 8px;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pager li.next a:before {
  background-image: url(/img2/pc/todo/arrow-right-32x33-navy.png);
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination {
  display: table;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 652px;
  height: 40px;
/*       outline: 1px solid aqua; */
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
/*       outline: 1px solid aqua; */
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination li a {
  display: inline-block;
  padding: .125em .5em;
  position: relative;
  color: #243791;
  font-weight: bold;
/*       outline: 1px solid lime; */
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination li.past a {
  color: #9fa260;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination li a:hover:after,
.todo .todoWrapper form.todoList .calendar .nav ul.pagination li.current a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: .5em;
  left: .5em;
  height: 2px;
  background: #243791;
}

.todo .todoWrapper form.todoList .calendar .nav ul.pagination li.past a:hover:after,
.todo .todoWrapper form.todoList .calendar .nav ul.pagination li.past.current a:after {
  background: #9fa260;
}

.todo .todoWrapper form.todoList .calendar .list {
  line-height: 1.375;
  background: #FFF;
}

.todo .todoWrapper form.todoList .calendar .list.hidden {
  display: none;
}

.todo .todoWrapper form.todoList .calendar .list .date {
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 64px;
  color: #243791;
  line-height: 64px;
  font-weight: bold;
  text-align: center;
/*       outline: 1px solid aqua; */
}

.todo .todoWrapper form.todoList .calendar .list .date .year,
.todo .todoWrapper form.todoList .calendar .list .date .month {
  margin: 0 .125em;
  font-size: 24px;
}

.todo .todoWrapper form.todoList .calendar .list .item {
  font-size: 16px;
}

.todo .todoWrapper .centerBox470 {
  margin: 1.5em auto 0;
  width: 652px;
}

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

  .todo .todoWrapper h3 {
    font-size: 16px;
  }

  .todo .todoWrapper .centerBox470 {
    width: auto;
  }

  .todo form .lightBlueBox p input[type=text] {
    width: auto;
  }

  .todo .todoWrapper form.todoList .calendar {
    padding: 64px 4px;
    position: relative;
  }

  .todo .todoWrapper form.todoList .calendar .nav {
    padding: 0 .5em;
  }

  .todo .todoWrapper form.todoList .calendar .nav-footer {
    display: block;
  }

  .todo .todoWrapper form.todoList .calendar .nav-footer {
    margin: 0;
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    height: 60px;
    background: transparent;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pagination {
    font-size: 11px;
    display: none;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pagination li a {
    padding: 0 0 .25em;
    text-align: center;
    font-size: 11px;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pagination li br {
    display: block;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pagination li a:hover:after,
  .todo .todoWrapper form.todoList .calendar .nav ul.pagination li.current a:after {
    left: 0;
    right: 0;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager {
    width: auto;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager li {
    top: 12px;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager li a {
    height: auto;
    color: #243791;
    font-weight: bold;
    text-decoration: underline;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager li a:before {
    display: none;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager li.prev {
    left: 8px;
  }

  .todo .todoWrapper form.todoList .calendar .nav ul.pager li.next {
    right: 8px;
  }

  .todo .todoWrapper form.todoList .calendar .list .date {
    font-size: 14px;
    height: 40px;
  }

  .todo .todoWrapper form.todoList .calendar .list .date2 {
    position: absolute;
    top: auto;
    bottom: 4px;
    height: 60px;
    line-height: 60px;
  }

  .todo .todoWrapper form.todoList .calendar .list .date .year,
  .todo .todoWrapper form.todoList .calendar .list .date .month {
    font-size: 18px;
  }

  .todo .todoWrapper form.todoList .calendar .list .item {
    font-size: 13px;
  }

  .todo .socNetwork {
    height: auto;
  }

  .todo .socNetwork li {
    margin: .25em 0;
    float: none;
  }
}

.todo .todoWrapper form.todoList .calendar .list .item:nth-child(odd) {
  background: #f0f4f5;
}

.todo .todoWrapper form.todoList .calendar .list .item label {
  display: block;
  margin: 0 auto;
  padding: 1.5em 12px 1.25em 46px;
  position: relative;
  max-width: 594px;
  overflow: hidden;
  cursor: pointer;
/*       outline: 1px solid aqua; */
}

.todo .todoWrapper form.todoList .calendar .list .item label:hover {
/*       text-decoration: underline; */
}

.todo .todoWrapper form.todoList .calendar .list .item label:before,
.todo .todoWrapper form.todoList .calendar .list .item label:after {
  content: "";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  width: 22px;
  height: 22px;
}

.todo .todoWrapper form.todoList .calendar .list .item label:before {
  background: transparent url(/img2/pc/todo/checkbox-22x22-default-blue.png) no-repeat 0 0;
/*       background: transparent url(./img/checkbox-33x33-default.png) no-repeat 0 0; */
}

.todo .todoWrapper form.todoList .calendar .list .item label:after {
  visibility: hidden;
  background: transparent url(/img2/pc/todo/checkbox-22x22-checked-blue.png) no-repeat 0 0;
/*       background: transparent url(./img/checkbox-33x33-checked.png) no-repeat 0 0; */
}

.todo .todoWrapper form.todoList .calendar .list.past .item label {
  cursor: default;
}

.todo .todoWrapper form.todoList .calendar .list.past .item label:before {
  background: transparent url(/img2/pc/todo/checkbox-22x22-default-gray.png) no-repeat 0 0;
}

.todo .todoWrapper form.todoList .calendar .list.past .item label:after {
  background: transparent url(/img2/pc/todo/checkbox-22x22-checked-gray.png) no-repeat 0 0;
}

.todo .todoWrapper form.todoList .calendar .list .item label.checked:before {
  visibility: hidden;
}

.todo .todoWrapper form.todoList .calendar .list .item label.checked:after {
  visibility: visible;
}

.todo .todoWrapper form.todoList .calendar .list .item input {
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0;
  outline: none;
}

.todo .todoWrapper form.todoList .submit {
  margin: 16px auto;
  max-width: 652px;
/*       outline: 1px solid aqua; */
}

.todo .todoWrapper form.todoList .submit button {
  margin: 0 16px 0 0;
  padding: 0 1em;
  border: 1px solid #5ba2c2;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 40px;
  line-height: 42px;
  color: #FFF;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0 1px 1px #5086a1;
  box-shadow: 0px 1px 2px 0px rgba(4, 4, 4, .5);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #7dc4d4;
  background-image: -webkit-linear-gradient(top, #7dc4d4, #5ba2c2);
  background-image: -moz-linear-gradient(top, #7dc4d4, #5ba2c2);
  background-image: -ms-linear-gradient(top, #7dc4d4, #5ba2c2);
  background-image: -o-linear-gradient(top, #7dc4d4, #5ba2c2);
  background-image: linear-gradient(to bottom, #7dc4d4, #5ba2c2);

}

.todo .todoWrapper form.todoList .submit button:hover {
/* 	color: #5fa6c4; */
  background: #6eaebd;
}

.todo .todoWrapper form.todoList .submit a {
  color: #666;
  text-decoration: underline;
  font-size: 12px;
}

.todo .todoWrapper form.todoList .submit a:hover {
  text-decoration: none;
}

/* 140401 */

html.info,
html.info body {
  background: #FFF;
}

#popupWrapper.info .whiteRow.info {
  margin: 3em 0 2.5em;
  padding: 0;
}

#popupWrapper.info .whiteRow.map {
  padding: 0;
}

#popupWrapper.info .infoHeader {
  margin: 2em 0 .75em;
  font-size: 28px;
}

#popupWrapper.info .infoHeader .heading {
  display: inline-block;
  padding: 0;
  border: none;
  font-size: inherit;
  font-weight: normal;
}

#popupWrapper.info .infoHeader .nav {
  display: inline-block;
}

#popupWrapper.info .infoHeader .nav .phoneNumber {
  margin: 0 .5em 0 0;
}

/* 140518 */
#popupWrapper.info .infoHeader .nav .btnRounded {
  margin: -4px 0 0;
  display: inline-block;
  padding: 0 14px;
  height: 36px;
  line-height: 38px;
  vertical-align: top;
  font-size: 14px;
}
/* /140518 */

#popupWrapper.info .table {
  width: 100%;
}

#popupWrapper.info .table tbody {
  display: table-row-group;
}

#popupWrapper.info .table th,
#popupWrapper.info .table td {
  padding: .5em .75em;
  border: 1px solid #ccc;
  text-align: left;
  vertical-align: middle;
}
/* 140424 */
#popupWrapper.info .table .th1 {
  width: 4em;
}
#popupWrapper.info .table .th3 {
  width: 4em;
}
/* /140424 */
#popupWrapper.info .table .sponsor {
  margin: .75em 0;
  text-align: center;
}

#popupWrapper.info .table .sponsor .label {
  display: inline-block;
  font-size: 12px;
  vertical-align: baseline;
}

#popupWrapper.info .table .sponsor img {
  margin-top: -2px;
}

#popupWrapper.info .utils {
  margin: .5em 0;
}

#popupWrapper.info .utils .btnRounded {
  display: inline-block;
  margin: .5em 0;
  padding: 0 14px 0 8px;
  height: 36px;
  line-height: 38px;
}

#popupWrapper.info .utils .btnRounded img {
  margin: -2px 1px 0 0;
}

#popupWrapper.info .ppMap {
  margin: 0 0 1em;
}

#popupWrapper.info .mapViewMeta {
  margin-bottom: 50px;
}

#popupWrapper.info  .whiteRow .ppMap .mapViewMeta .mapViewButton {
  float: left;
  width: auto;
}

#popupWrapper.info  .whiteRow .ppMap .mapViewMeta .mapViewButton a {
  display: inline-block;
}

#popupWrapper.info  .whiteRow .ppMap .mapViewMeta .note {
  line-height: 2.75;
  text-align: right;
}

#popupWrapper.info .rightSidebar.map {
  width: 300px;
  margin-top: 0;
}

#popupWrapper.info .rightSidebar .refineBlock .refineContent .phoneNumber {
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}

/* 140404 */

.townkunMessageBox {
  margin: 0 0 -8px;
  overflow: hidden;
}
.townkunMessageImage {
  margin: 11px 10px 0 0;
  float: left;
}
.townkunMessageContent {
  margin: 0 0 0 100px;
  padding: 12px 12px 8px;
  border: 2px solid #5fa6c4;
  border: 2px solid #ccc;
  border-radius: 6px;
  line-height: 1.375;
  letter-spacing: .05em;
  font-size: 13px;
}

.checkListBox {
  margin: 20px 0;
  border: 1px solid #70bf21;
}
.checkListHeader {
  padding: 8px 15px;
  color: #FFF;
  font-size: 14px;
  background: #70bf21;
}
.checkListItem {
  padding: 8px 15px;
}
.checkListItem:nth-child(odd) {
  background-color: #f0f4f5;
}
.checkListItemHeader {
  margin: 8px 0;
  padding: 2px 0 2px 20px;
  font-size: 15px;
  background: transparent url(/img2/pc/check-24x24.png) no-repeat -4px -4px;
}
.checkListItemContent {
  margin: 6px 0;
  color: #666;
  font-size: 12px;
}

.relatedInfoBox {
  margin: 20px 0;
}
.relatedInfoHeader {
  margin: 1em 0;
  padding: 8px 10px 6px;
  color: #FFF;
  font-size: 14px;
  background: #999;
}
.relatedInfoItem {
  margin: 1em 0;
}
.relatedInfoItemHeading {
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
}
.relatedInfoItem a {
  text-decoration: underline;
}
/* /140404 */
/* 140409 */
.relatedInfoItem .phoneNumber {
	text-decoration: none;
}
/* /140409 */
/* 140518 */
#popupWrapper.info  .whiteRow .ppMap .mapViewMeta .mapViewButton .btnRounded {
  margin: -4px 0 0;
  display: inline-block;
  padding: 0 14px;
  height: 36px;
  line-height: 38px;
  vertical-align: top;
}
/* /140518 */