@charset 'UTF-8';
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.0
build: 2026
*/


/*======================
      YUI reset.css
======================*/

/* header */
#header, #footer {color:#000;background:#FFF;}
#header, #footer, #header div ,#footer div ,#header dl, #header dt,#header dd,#header ul,#footer ul,#header ol,#header li,#header h1,#header h2,#header h3,#header h4,#header h5,#header h6,#header pre,#header code,#header form,#header fieldset,#header legend,#header input,#header textarea,#header p,#header blockquote,#header th,#header td{margin:0;padding:0;}
#header table{border-collapse:collapse;border-spacing:0;}
#header fieldset,#header img{border:0;}
#header address,#header caption,#header cite,#header code,#header dfn,#header em,#header strong,#header th,#header var{font-style:normal;font-weight:normal;}
#header li{list-style:none;}
#header caption,#header th{text-align:left;}
#header h1,#header h2,#header h3,#header h4,#header h5,#header h6{font-size:100%;font-weight:normal;}
#header q:before,#header q:after{content:'';}
#header abbr,#header acronym{border:0;font-variant:normal;}
#header sup{vertical-align:text-top;}
#header sub{vertical-align:text-bottom;}
#header input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
#header input,textarea,#header select{*font-size:100%;}
#header legend{color:#000;}
#header div:after, #footer div:after {content:"";display:block;clear:both;}
#header div ,#footer div {display:inline-block;}
#header div, #footer div {height:1%;}
#header div, #footer div {display:block;/*position:relative;*/}

/* footre */
#footer dl, #footer dt,#footer dd,#footer ul,#footer ul,#footer ol,#footer li,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer pre,#footer code,#footer form,#footer fieldset,#footer legend,#footer input,#footer textarea,#footer p,#footer blockquote,#footer th,#footer td{margin:0;padding:0;}
#footer table{border-collapse:collapse;border-spacing:0;}
#footer fieldset,#footer img{border:0;}
#footer address,#footer caption,#footer cite,#footer code,#footer dfn,#footer em,#footer strong,#footer th,#footer var{font-style:normal;font-weight:normal;}
#footer li{list-style:none;}
#footer caption,#footer th{text-align:left;}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6{font-size:100%;font-weight:normal;}
#footer q:before,#footer q:after{content:'';}
#footer abbr,#footer acronym{border:0;font-variant:normal;}
#footer sup{vertical-align:text-top;}
#footer sub{vertical-align:text-bottom;}
#footer input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
#footer input,textarea,#footer select{*font-size:100%;}
#footer legend{color:#000;}


#header img, #header object, #footer img #footer object {vertical-align:top;}

#header hr, #footer hr {display:none;}

#header a, #footer a {outline: none;}

/*======================
  YUI reset-fonts.css
======================*/
#header, #footer{font:13px/1.1em sans-serif;*font-size:small;*font:x-small; font-family:"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;}
/* �ŐV�̂��m�点�� �o�i�[�G���AAB�e�X�g(20160613) �������� */
.clearfix{zoom:1;}
.clearfix:after{
	content:"";
	display:block;
	clear: both;
	height: 0;
}


/* �c�[���Y��EXPO�o�i�[�f�ڗp(20150927�܂�) �������� */
#bottomContent .section .infoBlock {
	width:734px;
	display: table-cell;
	padding-right: 15px;
}
#bottomContent .section .infoBlock .beforeEdge{
	background: url(/body/images/bg-infoblock734-before-edge.png) no-repeat left top;
	padding-top: 5px;
}
#bottomContent .section .infoBlock .afterEdge{
	background: url(/body/images/bg-infoblock734-after-edge.png) no-repeat left bottom;
	padding-bottom: 7px;
}
#bottomContent .section .infoBlock .bothEdge{
	background: url(/body/images/bg-infoblock734-both-edge.png) repeat-y left top;
	padding-top:10px;
}
#bottomContent .section .specialBnrArea {
	width:210px;
	display: table-cell;
	vertical-align: middle;
}
#bottomContent .section .infoBlock .inner{
	padding: 2px 15px;
}
#bottomContent .section .specialBnrArea a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}

#bottomContent .section .infoBlock .infoArea dd.twoCol{
	width:48%;
}
#bottomContent .section .infoBlock .infoArea dd.twoCol.rightCol{
	width:39%;
}
/* �c�[���Y��EXPO�o�i�[�f�ڗp �����܂� */

/* 20151113 kataoka �s�s�E���E�ړI����T�������e�L�X�g�� */
.searchCountry .title, .searchPurpose .title {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-shadow: -1px -1px 1px #7CA3CA;
}
.searchCountry .title em, .searchPurpose .title em {
	font-weight: bold;
	font-size: 25px;
}
.tabChangeBlock .tbBlock .inner {
	padding-top: 30px;
}
.tabChangeBlock .searchCountry .col dt a {
	display: block;
	text-decoration: none;
	padding: 8px 8px 7px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	background: #004098;
	border-radius: 5px;
}
.tabChangeBlock .searchCountry .col dt a:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
.tabChangeBlock .searchCountry .colLeft dt span {
	padding: 0 0 0 25px;
	background: url(https://www.his-j.com//kanto/index/images/ico_overseas-tour.png) no-repeat 0 50%;
}
.tabChangeBlock .searchCountry .colRight dt span {
	margin-left: -8px;
	padding: 0 0 0 32px;
	background: url(https://www.his-j.com//kanto/index/images/ico_overseas-ticket.png) no-repeat 0 50%;
}
.tabChangeBlock .searchCountry {
	overflow: visible;
	margin-bottom: 30px;
}


/* �I�[�_�[���C�h�w�b�_�[�ǉ��p�L�q */
#header #header_Left {
    width: 305px;
    margin: 2px 0 0;
    float: left;
}

#header #header_Right {
    width: 650px;
    margin: -3px 0 0;
    text-align: right;
    float: right;
}

#header #header_Right #accountMenu {
    width: 650px;
    height: 21px;
    margin: 0;
    padding: 5px 0 2px;
    font-size: 0;
    overflow: hidden;
    clear: both;
    float: right;
}

.flag {
    margin:7px 0 0 7px !important;
}

_::-webkit-full-page-media, _:future, :root #header #header_Right #accountMenu01 .shopTx {
    letter-spacing: -0.03em;
}

_::-webkit-full-page-media, _:future, :root #header #header_Right #accountMenu01 li {
    margin-right: 3px;
}

_::-webkit-full-page-media, _:future, :root #header #header_Right #accountMenu02 li {
     letter-spacing: -0.03em;
}
/* ���m�点�g�ǉ� */
div#msgBlock a {
   color: blue;
}
div#msgBlock a:hover {
   color: #ff3300;
}


#header, #footer{font:13px/1.1em sans-serif;*font-size:small;*font:x-small;font-family: "���C���I", Meiryo, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;}

#wrapper{width:100%;min-width:964px;text-align:left;margin:0 auto;background-color:#fff;word-spacing: normal;}

/* -- �T�C�g�����piframe -- */
#iframe-searcharea,#iframe-searchticket{width:0;height:0;visibility:hidden;display:none;}

/*======================================
1. headerArea
=======================================*/
#header{position:relative;}
#header .inner {
    width: 992px;
    padding: 12px 16px 5px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

/* unique_copy */
#header #header_Left #unique_copy {margin: 18px 0 0 18px;padding:0;font-size:10px;text-align:left;color: #999 !important;float:left;position:relative;}
#header #header_Left #unique_copy>ul>li{font-size: 12px; color: #004098; float: left; vertical-align: middle;}
#header #header_Left #unique_copy li#areaName {margin: 3px 10px 0 0;}
#header #header_Left #unique_copy li#topLink {margin: 7px 11px 0 0; font-size: 10px;}
#header #header_Left #unique_copy li#topLink a {text-decoration: none; color:#004098;}
#header #header_Left #unique_copy li#topLink a:hover {text-decoration: underline;color:#609;}

#header #header_Left #unique_copy li#areaChange{
	width: 75px;
	height: 20px;
	display: block;
	background: url(/cmn/headfoot/images/header_bg011_2019.png) no-repeat 0 0;
	font-size: 11px;
	text-decoration: none;
	margin-top: 4px;
}
#header #header_Left #unique_copy li#areaChange span {
	display: block;
	color: #555555;
	padding: 2px 0 2px 11px;
	/*background: url(https://img.his-j.com/headfoot/images/header_bg011.gif) no-repeat 0 0;*/
	font-weight: bold;
}
#header #unique_copy #areaChange .hoverMenu{
	/*background: url(https://img.his-j.com/headfoot/images/header_bg001.png) 0 0 no-repeat;*/
	padding: 13px 0 10px;
	width: 130px;
	position: absolute;
	top: 21px;
	right: -28px;
	display: none;
	z-index:19999;
}
#header #unique_copy #areaChange .hoverMenu::before {
	content: '';
	position: absolute;
	width: 17px;
	height: 17px;
	top: 6px;
	left: 50%;
	background: #fff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .25);
	transform: translate(-50%,0) rotate(45deg);
	z-index: -10;
}
#header #unique_copy #areaChange .hoverMenu::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: -10px;
	left: 50%;
	border: 12px solid transparent;
	border-bottom: 12px solid #fff;
	transform: translate(-50%,0);
	z-index: 10;
}
#header #unique_copy #areaChange .hoverMenu ul {
	padding: 0 5px 15px;
	/*background: url(https://img.his-j.com/headfoot/images/header_bg002.png) 0 100% no-repeat;*/
	background: #fff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .25);
	border-radius: 4px;
}
#header #unique_copy #areaChange .hoverMenu ul li {float: none;padding: 15px 0 0 18px;text-indent: -18px;}
#header #header_Left #unique_copy #areaChange .hoverMenu ul li a {
	font-size: 12px;
	background: none;
	text-decoration: none;
	color: #333;
    background: url(/cmn/headfoot/images/header_ic001_2019.png) no-repeat 7px 50%;
	padding: 0 0 0 17px;
	font-weight: normal;
}
#header #header_Left #unique_copy #areaChange .hoverMenu ul li a:hover {text-decoration: underline}


/* header_Left */
#header #header_Left {width:445px; margin: 2px 0 0; float:left;}
#header #header_Left #logo {width:92px; height:38px; margin:0 5px 0 0; float:left;}
#header #site_copy {margin: 0 0 0 117px;padding:0;font-size:11px;text-align:left;float:left;position: absolute;top: 12px;*left: 0px;}
.categoryTop #header #site_copy{top:-2px;}
#header #header_Left #site_copy h1{width:400px;height:100%;padding: 1px 0 0;font-size: 11px;background:none;display:block !important;color: #333;}
#header #header_Left #site_copy img#imgBnrShop{position:absolute; bottom:0;}

/* header_Right */
#header #header_Right {width:515px; margin: -3px 0 0; text-align:right; float:right;}
#header #header_Right #headMenu01 {margin:0; padding:5px 0 0 0; float: right; overflow: hidden;}
#header #header_Right #headMenu01 li {margin-right:7px; font-size: 11px; color: #0099cc; float: left;}
#header #header_Right #headMenu01 li a {text-decoration: none; color: #0099cc;}
#header #header_Right #headMenu01 li a:hover {text-decoration:underline;}
#header #header_Right #headMenu01 li.last-child {margin-right:0;}
#header #header_Right #headMenu02 {margin: 2px 0 -4px; padding:0; float: right;}
#header #header_Right #headMenu02 li{font-size: 12px;text-align: center;float: left;display:inline;position: relative;}
#header #header_Right #headMenu02 li a{text-decoration: none;}
#header #header_Right #headMenu02 li:not(#siteSearch) a:hover{opacity:0.8;}
#header #header_Right #headMenu02 li:not(#siteSearch) a span{display: block;}
#header #header_Right #headMenu02 li#siteSearch {margin-left: 0; color: #0099cc;margin-bottom: 4px;}

#header #header_Right #headMenu02 li#header_menu_reserve,
#header #header_Right #headMenu02 li#header_menu_reserve_new,
#header #header_Right #headMenu02 li#header_menu_member{display: none !important;}

#header #header_Right #headMenu02 li#header_menu_logout,
#header #header_Right #headMenu02 li#header_menu_login{margin-left: 7px; border-radius: 3px;margin-top: -2px;}

#header #header_Right #headMenu02 li#header_menu_logout{background:#e9e9e9; display:none;}
#header #header_Right #headMenu02 li#header_menu_login{background:#004098; display: block;}

#header #header_Right #headMenu02 li#header_menu_logout:hover{background:rgba(233, 233, 233, 0.8);}
#header #header_Right #headMenu02 li#header_menu_login:hover{background:rgba(0, 64, 152, 0.8);}

#header #header_Right #headMenu02 li#header_menu_logout a,
#header #header_Right #headMenu02 li#header_menu_login a{padding:6px 5px 5px; font-size: 11px; font-weight: bold; line-height: 1; display: block;}

#header #header_Right #headMenu02 li#header_menu_logout a{color:#555555;}
#header #header_Right #headMenu02 li#header_menu_login a{color: #ffffff;}


#header #header_Right #accountMenu{height: 25px;margin:0;padding: 0 !important;font-size: 0;overflow: hidden;clear: both;float: right;}
#header #header_Right #accountMenu01{
	margin: 0;
	display: inline-block;*display: inline;*zoom: 1;}
#header #header_Right #accountMenu01 li{margin-right:12px;display:inline;}
#header #header_Right #accountMenu01 .shopTx{font-size: 11px; letter-spacing: 0.03em; color: #333;}
#header #header_Right #accountMenu01 li.last-child {margin-right:0;}
#header #header_Right #accountMenu02 {margin: 2px 0 0; display: inline-block; *display: inline; *zoom: 1;}
#header #header_Right #accountMenu02 li {display:inline; font-size: 11px; letter-spacing: 0.03em;}
#header #header_Right #accountMenu02 li a {text-decoration: none; color: #0099cc;}
#header #header_Right #accountMenu02 li a:hover {text-decoration: underline;}
#header #header_Right #accountMenu02 li.last-child {margin-right:0;}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #header #header_Right #accountMenu03 {display: inline-block;position: relative;top: 11px;}
	/* IE11 */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header #header_Right #accountMenu03 {position: relative; top:-7px;}
}

@media screen and (-webkit-min-device-pixel-ratio:0)
	and (min-color-index:0) {
		#accountMenu03 {
			position: relative;
			top: -20px;
		}
}

#header #header_Right #accountMenu03{
	display: inline-block;
}
_::-webkit-full-page-media, _:future, :root #accountMenu02{
	position: relative;
/*	top: -14px;*/
	margin-left: 5px;
}
/*

_::-webkit-full-page-media, _:future, :root #accountMenu03{
	position: relative;
	top: -20px;
}
*/

#header #header_Right #accountMenu03 li{margin-left:5px; display:inline;}
#header #header_Right #accountMenu03 .shopTx{font-size: 12px; font-weight: bold; color: #333333;}
#header #header_Right #accountMenu03 li.last-child{margin-right:0;}

#header #header_Right #accountMenu03 li{
	position: relative\9;
	top: 10px\9;
/*	right: 5px\9;*/
	margin-left: 6px\9;
}




#header #globalNav{padding: 3px 0 0; clear: both;}
#globalNav dl:first-child{width:605px; float: left;}
#globalNav dl:last-child{width: 351px; float: right;}
#header #globalNav .type02{width: 666px;}
#header #globalNav .type03{width: 294px;}

#header #globalNav dt,
#header #globalNav dd {float: left;}
#header #globalNav dt {width: 21px; height: 58px}

#header #globalNav dd>ul>li>img,
#header #globalNav dd>ul>li>a>img{height: 58px}


#header #globalNav dd>ul img,
#header #globalNav .globalNav01>li,
#header #globalNav .globalNav02>li{width: 82.5px;}


#header #globalNav .type02 dd>ul img,

#header #globalNav .type03 dd>ul img,
#header #globalNav .type02 .globalNav01>li,
#header #globalNav .type03 .globalNav02>li{width:91px;}

#header #globalNav .globalNav01>li,
#header #globalNav .globalNav02>li{position: relative; float:left;}

/* hoverMenu */
#header #globalNav .globalNav01 .menu01 .hoverMenu01,
#header #globalNav .globalNav01 .menu02 .hoverMenu01,
#header #globalNav .globalNav01 .menu03 .hoverMenu01,
#header #globalNav .globalNav01 .menu01 .hoverMenu01,
#header #globalNav .globalNav01 .menu02 .hoverMenu02,
#header #globalNav .globalNav01 .menu03 .hoverMenu03,
#header #globalNav .globalNav01 .menu01 .hoverMenu04,
#header #globalNav .globalNav01 .menu02 .hoverMenu05,
#header #globalNav .globalNav01 .menu03 .hoverMenu06,
#header #globalNav .globalNav01 .menu .hoverMenu,
#header #globalNav .globalNav02 .menu .hoverMenu{
	padding: 0 0 10px;
	width: 92px;
	position: absolute;
	top: 56px;
	*left: 385px;
	display: none;
	margin: 0 0 0 -4px;
	z-index:19999;}

@-moz-document url-prefix() {
	#header #globalNav .globalNav01 .menu .hoverMenu,
	#header #globalNav .globalNav02 .menu .hoverMenu{bottom:2px;}
}

#header #globalNav .globalNav01 li ul li/*:not(:last-child)*/,
#header #globalNav .globalNav02 li ul li/*:not(:last-child)*/{padding: 15px 0 0; font-size: 12px;z-index: 19999;}

#header #globalNav .globalNav01 li ul li a,
#header #globalNav .globalNav02 li ul li a{
	text-decoration: none;
	color: #333;
	background: url(/cmn/headfoot/images/header_ic001_2019.png) no-repeat left center;
}

#header #globalNav .globalNav01 li ul li a,
#header #globalNav .globalNav02 li ul li a{padding: 0 0 0 8px; line-height: 1.3; display: block; font-size:12px;}
#header #globalNav .globalNav01 li ul li a:hover,
#header #globalNav .globalNav02 li ul li a:hover{text-decoration: underline;}

#header #globalNav .globalNav01 .menu01 .hoverMenu01 ul,
#header #globalNav .globalNav01 .menu02 .hoverMenu02 ul,
#header #globalNav .globalNav01 .menu03 .hoverMenu03 ul,
#header #globalNav .globalNav01 .menu01 .hoverMenu04 ul,
#header #globalNav .globalNav01 .menu02 .hoverMenu05 ul,
#header #globalNav .globalNav01 .menu03 .hoverMenu06 ul,
#header #globalNav .globalNav01 .menu .hoverMenu ul,
#header #globalNav .globalNav02 .menu .hoverMenu ul{
	/*padding: 16px 8px;*/
	padding: 0 10px 15px;
	position: relative;
	background: #fff;
	/*border: 1px solid #ccc;*/
	box-shadow: 0 2px 20px rgba(0, 0, 0, .25);
	border-radius:4px;
}

/*#header #globalNav .globalNav01 .menu01 .hoverMenu01 ul:after,
#header #globalNav .globalNav01 .menu02 .hoverMenu02 ul:after,
#header #globalNav .globalNav01 .menu03 .hoverMenu03 ul:after,
#header #globalNav .globalNav01 .menu01 .hoverMenu04 ul:after,
#header #globalNav .globalNav01 .menu02 .hoverMenu05 ul:after,
#header #globalNav .globalNav01 .menu03 .hoverMenu06 ul:after,
#header #globalNav .globalNav01 .menu01 .hoverMenu01 ul:before,
#header #globalNav .globalNav01 .menu02 .hoverMenu02 ul:before,
#header #globalNav .globalNav01 .menu03 .hoverMenu03 ul:before,
#header #globalNav .globalNav01 .menu01 .hoverMenu04 ul:before,
#header #globalNav .globalNav01 .menu02 .hoverMenu05 ul:before,
#header #globalNav .globalNav01 .menu03 .hoverMenu06 ul:before,
#header #globalNav .globalNav01 .menu .hoverMenu ul:after,
#header #globalNav .globalNav02 .menu .hoverMenu ul:after,
#header #globalNav .globalNav01 .menu .hoverMenu ul:before,
#header #globalNav .globalNav02 .menu .hoverMenu ul:before{
	width: 0;
	height: 0;
	content: " ";
	border: solid transparent;
	position: absolute;
	bottom:100%;
	left:50%;
	pointer-events: none;
}*/

#header #globalNav .globalNav01 .menu01 .hoverMenu01 ul:after,
#header #globalNav .globalNav01 .menu02 .hoverMenu02 ul:after,
#header #globalNav .globalNav01 .menu03 .hoverMenu03 ul:after,
#header #globalNav .globalNav01 .menu01 .hoverMenu04 ul:after,
#header #globalNav .globalNav01 .menu02 .hoverMenu05 ul:after,
#header #globalNav .globalNav01 .menu03 .hoverMenu06 ul:after,
#header #globalNav .globalNav01 .menu .hoverMenu ul:after,
#header #globalNav .globalNav02 .menu .hoverMenu ul:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: -24px;
	left: 50%;
	border: 12px solid transparent;
	border-bottom: 12px solid #fff;
	transform: translate(-50%,0);
	z-index: 10;
}

#header #globalNav .globalNav01 .menu01 .hoverMenu01 ul:before,
#header #globalNav .globalNav01 .menu02 .hoverMenu02 ul:before,
#header #globalNav .globalNav01 .menu03 .hoverMenu03 ul:before,
#header #globalNav .globalNav01 .menu01 .hoverMenu04 ul:before,
#header #globalNav .globalNav01 .menu02 .hoverMenu05 ul:before,
#header #globalNav .globalNav01 .menu03 .hoverMenu06 ul:before,
#header #globalNav .globalNav01 .menu .hoverMenu ul:before,
#header #globalNav .globalNav02 .menu .hoverMenu ul:before{
	content: '';
	position: absolute;
	width: 17px;
	height: 17px;
	top: -6px;
	left: 50%;
	background: #fff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .25);
	transform: translate(-50%,0) rotate(45deg);
	z-index: -10;
}


/* utilityNav */
#header #utilityNav {background: #F2F2F2 repeat; z-index:1;}
#header #utilityNav ul{width: 960px; margin: 0 auto; font-size: 0; text-align: center;}
#header #utilityNav ul li {
	padding: 7px 0 7px 0;
	line-height: 1.3;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header #utilityNav ul {width: 960px; margin: 0 auto; font-size: 0; text-align: center;}
	#header #utilityNav ul li{
		padding: 7px 0 7px 0;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
}
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header #utilityNav ul li:last-child {
display: inline-block!important;
padding: 7px 0 7px 0!important;
position: relative!important;
top: -4px!important;
}
}*/

/*#header #utilityNav ul li:last-child:not(:target) {
display: inline-block\9;
padding: 7px 0 7px 0\9;
position: relative\9;
top: -4px\9;
}*/
/*#header #utilityNav ul li:last-child, x:-moz-any-link {
display: inline-block;
padding: 7px 0 7px 0;
position: relative;
top: 0px;
}*/
#header #utilityNav ul li:last-child {
	padding: 7px 0 7px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	*position: relative;
	*top: -5px;
}
#header #utilityNav ul li a {font-size: 11px; text-decoration: none; color: #FFFFFF;}
#header #utilityNav ul li a:hover {text-decoration:underline;color: #333;}
#header #utilityNav ul li a span {color:#333;}
#header #utilityNav iframe {height:0;}

/* searchArea */
#header .search {position: relative;}
#header input#SS_searchQuery{
	width: 115px;
	height: 20px;
	padding: 0 25px 0 5px;
	border: 1px solid #dddddd;
	border-radius: 3px;
	vertical-align: bottom;
	margin-top: -2px;
}
#header input#SS_searchSubmit{
	width: 16px;
	height: 16px;
	padding: 0;
	text-indent: -9999px;
	line-height: 0;
	background: url(/cmn/headfoot/images/search_2019.png) no-repeat top center;
	border: 0 none;
	vertical-align: bottom;
	position: absolute;
	top:3px;
	right:4px;
	cursor: pointer;
}

#header .headerLine {margin: -2px 0 0; border-bottom: solid 2px #004098;}

/*======================================
2. footerArea
=======================================*/
#footer{margin: 30px 0 0; padding:0px 0px 10px; border-top: solid 1px #e9e9e9;}

#footer h2,
#footer .footer01 .body .tourNav h2,
#footer .footer01 .body .tourNav h2 a,
#footer .footer01 .body .tourNav h2 a:hover,
#footer .bodyNobg h2:first-child,
#footer .bodyNobg h2,
#footer .bodyNobg h2 a,
#footer .bodyNobg h2 a:hover{font-weight: bold; color: #333333;}

#footer h2,
#footer .footer01 .body .tourNav h2{font-size: 14px;}

#footer .footer01 .body .tourNav h2 a,
#footer .bodyNobg h2 a{text-decoration: none;}

#footer .footer01 .body .tourNav h2 a:hover,
#footer .bodyNobg h2 a:hover{text-decoration: underline;}

#footer .bodyNobg h2:first-child,
#footer .bodyNobg h2{font-size: 13px;}

#footer .bodyNobg h2:first-child{margin: 0;}
#footer .bodyNobg h2{margin: 17px 0 0;}

/* heading */
#footer .heading {
	font-weight: bold;
	color: #333;
}

#footer .heading--level-2 {
	font-size: 1.71rem;
	line-height: 1.5;
}

#footer .heading--level-2:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: #D7D7D7;
	margin: 18px 0 30px;
}

#footer .heading a {
	text-decoration: none;
	color: #333;
}

#footer .heading a:hover {
	text-decoration: underline;
}

/* tourNav */
#footer .tourNav {width:890px;}
#footer .tourNav a:hover{text-decoration:underline; color:#65cdff;}
#footer .tourNav .headingTwoCol {overflow: hidden;}
#footer .tourNav .headingTwoCol dt {margin: 13px 30px 0 0; float: left;}
#footer .tourNav dt {margin:14px 0 0; text-decoration:none;}
#footer .tourNav dt a {font-size:13px; font-weight:bold; text-decoration:none; color:#1a398c;}
#footer .tourNav dd {margin:0;}
#footer .tourNav .none {display:none;}
#footer .tourNav dd ul {font-size:0; line-height:1.5\9; overflow:hidden;}
#footer .tourNav dd ul li {
	width: auto;
	margin: 8px 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#footer .tourNav dd ul li a {font-size: 12px; text-decoration:none; color: #1a398c;}


/* twoCol */
#footer .tourNav .twoCol {width: 890px; overflow: hidden;}
#footer .tourNav .twoCol dl:first-child {width: 435px; margin: 0 20px 0 0; float: left;}
#footer .tourNav .twoCol dl {width: 435px; margin: 0; float: left;}

/* footer01 */
#footer .footer01 {padding: 19px 0 22px; background:#f3f3f3 repeat;}

#footer .footer01 .body,
#footer .footer01 .bodyNobg{width: 890px; text-align: left;}

#footer .footer01 .body{margin: 10px auto 0;padding: 18px 35px 16px;background:#ffffff repeat;}
#footer .footer01 .body:first-child {margin:0 auto 10px;padding: 18px 35px;}

#footer .footer01 .bodyNobg{margin:19px auto 0;padding: 0px 35px 0;background: none;}
#footer .footer01 .bodyNobg:first-child{margin:0 auto 0;}

/* footer02 */
#footer .footer02{padding-bottom: 32px; background:#ffffff repeat;}
#footer .footer02 .body,
#footer .footer02 .body02{
	width:960px;
	margin:0 auto 0;
	padding: 27px 0 18px;
	text-align:left;
	background:#ffffff repeat;
}
#footer .footer02 .body02Wrap{background: none;}
#footer .footer02 .body02 {padding: 0; overflow: hidden;}
#footer .footer02 .body .member_menu{background:#F3F3F3;padding:15px 20px;}
#footer .footer02 .body .member_menu dd ul li a {text-decoration: none; color: #1a398c;}
#footer .footer02 .body dl dt {margin: 0; font-size: 13px; font-weight: bold; color: #333333;}
#footer .footer02 .body dl dd ul {overflow: hidden;}
#footer .footer02 .body dl dd ul li {margin: 10px 12px 0 0; float: left; font-size: 12px; color: #333333;}
#footer .footer02 .body dl dd ul li a {text-decoration: none; color: #333333;}
#footer .footer02 .body dl dd ul li a:hover {text-decoration: underline; color: #333333;}

/* other */
#footer #sectionLine {text-align: center;}
#footer .privacyArea {
	width: 74px;
	float: left;
	overflow: hidden;
	zoom:1;
}
#footer .otherNavArea ul {font-size: 0; text-align: right; overflow: hidden;}
#footer .otherNavArea ul li {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #333333;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#footer .otherNavArea ul li a {text-decoration: none; color: #333333;}
#footer .otherNavArea ul li a:hover {text-decoration: underline; color: #333333;}
#footer #copyRightArea {margin: 20px 0 0; float: right;}


/*======================================
0.�X�N���v�g �A���[�g
=======================================*/
#noScript{text-align: center; background: #fff; border: 1px solid #ff0000; box-sizing: border-box;}
#noScript .msg{width: 960px; margin: 0 auto; padding: 20px 0 20px 70px; text-align: left; position: relative;}
#noScript .msg .b{margin-bottom: 5px; font-weight: bold;}
#noScript .msg img{background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUzIDUzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MyA1MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGltYWdlIGRpc3BsYXk9Im5vbmUiIG92ZXJmbG93PSJ2aXNpYmxlIiB3aWR0aD0iNDciIGhlaWdodD0iNDIiIHhsaW5rOmhyZWY9InNwcml0ZV9jb21tb24wMi5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDMuNDA0NCA0LjQxMDIpIj48L2ltYWdlPjxwYXRoIGZpbGw9IiNGNzAwMDAiIGQ9Ik00OS44LDQyLjZMMjkuMiw2LjljLTEuNC0yLjQtMy42LTIuNC01LDBMMy42LDQyLjZDMi4zLDQ1LDMuNCw0Nyw2LjEsNDdoNDEuMkM1MC4xLDQ3LDUxLjIsNDUsNDkuOCw0Mi42eiBNMjkuMiw0MC4xYy0wLjUsMC41LTEuMSwwLjctMS44LDAuN2MtMC43LDAtMS4zLTAuMy0xLjgtMC43Yy0wLjUtMC41LTAuNy0xLTAuNy0xLjdjMC0wLjcsMC4yLTEuMywwLjctMS44YzAuNS0wLjUsMS0wLjcsMS43LTAuN2MwLjcsMCwxLjMsMC4yLDEuOCwwLjdjMC41LDAuNSwwLjcsMS4xLDAuNywxLjhDMjkuOSwzOSwyOS42LDM5LjYsMjkuMiw0MC4xeiBNMjkuNiwyNC45TDI4LDM1aC0xLjJsLTEuNi0xMC4xYy0wLjQtMi42LTAuNi00LjItMC42LTQuN2MwLTAuNywwLjMtMS4zLDAuOC0xLjljMC41LTAuNSwxLjItMC44LDItMC44YzAuOCwwLDEuNSwwLjIsMi4xLDAuN2MwLjUsMC41LDAuOCwxLjIsMC44LDEuOUMzMC4yLDIwLjQsMzAsMjIsMjkuNiwyNC45eiIvPjwvc3ZnPg==) no-repeat center;position: absolute;top: 10px;left:7px;}
/*common*/
.sprtCmmn{background:url(/cmn/headfoot/images/sprite_commonNEW2019.png) no-repeat;}
.headNavImg_kanto{background: url(/cmn/headfoot/images/sprite_commonNEW2019.png) no-repeat;}

/*header*/
#imgHeadLogo{background-position:0px 0px;}
#imgAreaLogo{width: 69px; background-position:0px -39px;}

#imgAreaLogo_tohoku,#imgAreaLogo_okinawa,#imgAreaLogo_fuk,#imgAreaLogo_nkm,#imgAreaLogo_kmq,#imgAreaLogo_hij,#imgAreaLogo_tak{width:63px;}

#imgAreaLogo_ngo,#imgAreaLogo_chu{width:123px;}

#imgAreaLogo_hokkaido{width:72px; background-position:-87px -39px;}
#imgAreaLogo_tohoku{width: 54px; background-position:-178px -39px;}
#imgAreaLogo_okinawa{width: 51px; background-position:-1006px -39px;}
#imgAreaLogo_kij{width:69px; background-position:-252px -39px;}
#imgAreaLogo_ngo{width:123px; background-position:-342px -39px;}
#imgAreaLogo_kix{width:62px; background-position:-605px -39px;}
#imgAreaLogo_chu{width:123px; background-position:-674px -39px;}
#imgAreaLogo_fuk{background-position:-937px -39px;}
#imgAreaLogo_fuk02{width: 92px; background-position:-1235px -39px;}
#imgAreaLogo_nkm{width: 53px; background-position:-466px -39px;}
#imgAreaLogo_kmq{width: 52px; background-position:-534px -39px;}
#imgAreaLogo_hij{width: 53px; background-position:-799px -39px;}
#imgAreaLogo_tak{width: 52px;background-position:-868px -39px;}

#imgAreaButton{background-position:0px -99px;}
#imgBtnReservation{background-position:-142px -99px;}
#imgBtnReservation:hover{background-position:-142px -122px;}
#imgBtnLog{background-position:-76px -99px;}
#imgBtnLog:hover{background-position:-76px -122px;}
#iconBtnShop{width:16px; height:15px; margin:0; background-position:0px -77px; display:inline-block;}
#iconBtnNational{background-position:-16px -79px; position:relative; top:-7px;}

#globalNav_kokunaiMenu02{background-position: -701px -264px;}
#globalNav_kokunaiMenu02:hover{background-position: -701px -321px;}

#globalNavHeading01{background-position: 0px -148px;}
#globalNavmenu01{background-position:-21px -148px;}
#globalNavmenu02{background-position:-104px -148px;}
#globalNavmenu03{background-position:-187px -148px;}
#globalNavmenu04{background-position:-270px -148px;}
#globalNavmenu05{background-position:-353px -148px;}
#globalNavmenu06{background-position:-436px -148px;}
#globalNavmenu07{background-position:-518px -148px;}

#globalNavHeading02{background-position:0px -264px;}
#globalNavmenu08{background-position:-21px -264px;}
#globalNavmenu09{background-position:-104px -264px;}
#globalNavmenu10{background-position:-187px -264px;}
#globalNavmenu11{background-position:-21px -735px;}
#globalNavmenu12{background-position:-21px -497px;}
#globalNavmenu13{background-position:-112px -497px;}
#globalNavmenu14{background-position:-203px -497px;}
#globalNavmenu15{background-position:-294px -497px;}
#globalNavmenu16{background-position:-385px -497px;}
#globalNavmenu17{background-position:-476px -497px;}
#globalNavmenu18{background-position:-567px -497px;}
#globalNavmenu19{background-position:-21px -616px;}
#globalNavmenu20{background-position:-203px -616px;}
#globalNavmenu21{background-position:-21px -855px;}
#globalNavmenu22{background-position:-949px -264px;}
#globalNavmenu23{background-position:-421px -616px;}
#globalNavmenu24{background-position:-330px -616px;}
#globalNavmenu25{background-position: -513px -616px;}

#globalNavmenu01_on,
#globalNavmenu01:hover{background-position:-21px -205px;}
#globalNavmenu02_on,
#globalNavmenu02:hover{background-position:-104px -205px;}
#globalNavmenu03_on,
#globalNavmenu03:hover{background-position:-187px -205px;}
#globalNavmenu04_on,
#globalNavmenu04:hover{background-position:-270px -205px;}
#globalNavmenu05_on,
#globalNavmenu05:hover{background-position:-353px -205px;}
#globalNavmenu06_on,
#globalNavmenu06:hover{background-position:-436px -205px;}
#globalNavmenu07_on,
#globalNavmenu07:hover{background-position:-518px -205px;}
#globalNavmenu08_on,
#globalNavmenu08:hover{background-position:-21px -321px;}
#globalNavmenu09_on,
#globalNavmenu09:hover{background-position:-104px -321px;}
#globalNavmenu10_on,
#globalNavmenu10:hover{background-position:-187px -321px;}
#globalNavmenu11_on,
#globalNavmenu11:hover{background-position:-21px -793px;}
#globalNavmenu12_on,
#globalNavmenu12:hover{background-position:-21px -554px;}
#globalNavmenu13_on,
#globalNavmenu13:hover{background-position:-112px -554px;}
#globalNavmenu14_on,
#globalNavmenu14:hover{background-position:-203px -554px;}
#globalNavmenu15_on,
#globalNavmenu15:hover{background-position:-294px -554px;}
#globalNavmenu16_on,
#globalNavmenu16:hover{background-position:-385px -554px;}
#globalNavmenu17_on,
#globalNavmenu17:hover{background-position:-476px -554px;}
#globalNavmenu18_on,
#globalNavmenu18:hover{background-position:-567px -554px;}
#globalNavmenu19_on,
#globalNavmenu19:hover{background-position:-21px -673px;}
#globalNavmenu20_on,
#globalNavmenu20:hover{background-position:-203px -673px;}
#globalNavmenu21_on,
#globalNavmenu21:hover{background-position:-21px -913px;}
#globalNavmenu22_on,
#globalNavmenu22:hover{background-position:-949px -321px;}
#globalNavmenu23_on,
#globalNavmenu23:hover{background-position:-421px -673px;}
#globalNavmenu24:hover{background-position: -330px -673px;}
#globalNavmenu25:hover{background-position: -513px -673px;}

#globalNavmenu03.menuBtn{background-position:-867px -148px;}
#globalNavmenu10.menuBtn{background-position:-950px -264px;}
#globalNavmenu20.menuBtn{background-position:-513px -616px;}

#globalNavmenu03_on.menuBtn,
#globalNavmenu03.menuBtn:hover{background-position:-867px -205px;}

#globalNavmenu10_on.menuBtn,
#globalNavmenu10.menuBtn:hover{background-position:-950px -321px;}

#globalNavmenu20_on.menuBtn,
#globalNavmenu20.menuBtn:hover{background-position:-513px -673px;}


.headerBg,.headerBg02{margin: 1px 0 0 0;}
.headerBg{padding:0 6px; background-position:-92px -80px; margin-top: -1px; }
.headerBg02{padding:0 15px; background-position:-217px -80px; margin-top: -1px;}


#header #header_Right #accountMenu01{
	margin:4px 0 0;
	display:inline-block;
	*display:inline;
	*zoom: 1;
}
#header #header_Right #accountMenu01 li{margin-right:12px;display:inline;}
#header #header_Right #accountMenu01 .shopTx{font-size:11px;color:#333333;letter-spacing:0.03em;}


/*footer*/
.footerBg {padding:0 7px; margin:1px 0 0 0; background-position:-90px -80px; position: relative; top: -5px; left: -1px;}
.footerBg02 {margin:5px 4px 0 0; background-position:-151px -80px;}
#sectionLineImg {margin:2px 0 0; background-position:0px -454px;}
#privacyImg {margin:4px 0 0; background-position:0px -380px;}
.footerBg03,.footerBg04{height:15px;}
.footerBg03 {margin:0 7px !important; background-position:-195px -78px;}
.footerBg04 {margin:-4px 10px; background-position:-195px -81px;}
#copyRight {background-position:-268px -98px;}

/* footer
------------------------------ */

#footer {
  border-top: 2px solid #004097;
}
#footer .tourNav {
  width: 960px;
}
#footer .footer01 {
  background: #fafafa;
  padding: 32px 0;
}
#footer .footer01 .body {
  width: 960px;
  background: none;
  margin: 0 auto 32px !important;
  padding: 0 0 24px 0 !important;
  border-bottom: 1px solid #D7D7D7;
}
#footer .footer01 .bodyNobg {
  width: 960px;
  padding: 0 !important;
}
#footer .tourNav dd ul li a {
  color: #6a6a6a;
}
#footer .footer01 .body .tourNav h2 a,
#footer .bodyNobg h2,
#footer .bodyNobg h2 a {
  font-size: 20px;
  color: #004097;
}
#footer .tourNav dt a,
#footer .tourNav dt {
  font-size: 16px;
  font-weight: normal;
  color: #333;
  margin: 8px 0 12px;
}
#footer .footer02 .body dl dt {
  font-size: 20px;
}
#footer .tourNav dd ul li {
  margin: 0 0 8px;
}
#footer h2, #footer .footer01 .body .tourNav h2 {
  font-size: 20px;
  margin-bottom: 16px;
}
#footer .bodyNobg h2 {
  margin: 16px 0;
}
#footer .bodyNobg h2:first-child {
  margin: 0 0 16px;
}
#footer .footer02 .body {
  padding: 32px 0;
}
#footer .tourNav a:hover {
  color: #6a6a6a;
}
#footer .tourNav .headingTwoCol dt {
  margin: 8px 24px 12px 0;
}
#footer .tourNav .headingTwoCol dt:last-of-type {
	margin-right: 0;
}
#footer .footer02 .body,
#footer .footer02 .body02 {
  width: 960px;
}
#accountMenu02 li:last-child .headerBg { display: none; }
#header #utilityNav ul li a { color: #333; }
#site_copy {display: none;}