

/* // Header
----------------------------------------------- */

#Header {
	background-color:#fff;
}

#Header .topText {
	padding:6px 0 8px;
	line-height:1.1em;
	background-color:#f9f9f9;
}
#Header .topText .widthFix {
	position:relative;
}

#Header .topText h1 {
	font-size:10px;
	color:#999;
	font-weight:normal;
}

#Header .topText ul.subMenu {
	font-size:12px;
	position:absolute;
	top:-2px;
	right:0;
}
#Header .topText ul.subMenu li {
	float:left;
	margin-right:25px;
}
#Header .topText ul.subMenu a {
	text-decoration:none;
}
#Header .topText ul.subMenu a:hover {
	text-decoration:underline;
}
#Header .topText ul.subMenu a.new {
	color:#0071E2;
	font-weight:bold;
	font-size:13px;
}
#Header .topText ul.subMenu a:hover {
	text-decoration:underline;
}
#Header .headerInner {
	padding:20px 0 22px;
	position:relative;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}
#Header .headerInner .bnrArea {
	position:absolute;
	top:7px;
	left:275px;
}
#Header .headerInner p.logo_btxt{
	color:#666;
	font-size:10px;
	line-height:1;
	margin-top:8px;
}


#Header .headerInner ul.btn li {
	position:absolute;
	display:block;
}
#Header .headerInner ul.btn li.regist {
	top:8px;
	right:0;
}
#Header .headerInner ul.btn li.login {
	top:8px;
	right:225px;
}
#Header .headerInner ul.btn li.biz {
	top:49px;
	right:230px;
}
#Header .headerInner ul.btn li.biz a {
	color:#0056AD;
	font-size:12px;
}
#Header .headerInner ul.btn li.name {
	top:49px;
	right:230px;
	font-size:12px;
}

/* // Gnavi
----------------------------------------------- */
#Gnavi.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:200;
	padding-bottom:0;
}

#Gnavi .gnavi_header .regist {
	display: flex;
	align-items: flex-start;
}

#Gnavi.fixed span.parent {
	height:30px;
	background-position:center center;
	background-repeat:no-repeat;
}
#Gnavi.fixed span.parent img {
	display:none;
}
#Gnavi.fixed li.gnavi_home span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_home.png);}
#Gnavi.fixed li.gnavi_01 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_01.png?date=20190409);}
#Gnavi.fixed li.gnavi_02 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_02.png);}
#Gnavi.fixed li.gnavi_03 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_03.png);}
#Gnavi.fixed li.gnavi_04 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_04.png);}
#Gnavi.fixed li.gnavi_05 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_05.png);}
#Gnavi.fixed li.gnavi_06 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_06.png);}

.fixed ul.oe_menu li .mega{
	top:42px;
}

#Top #Gnavi.fixed  {
	padding-bottom:0;
}
#Gnavi.fixed ul li em {
	height:45px;
}
#Gnavi.fixed.hovered .bg {
	background-color:#56657f;
}

/*20191224

#Gnavi li span.parent.-ico2 {
	display: none;
}

#Gnavi li:hover span.parent.-ico {
	display: none;
}

#Gnavi li:hover span.parent.-ico2 {
	display: block;
}

.mega .titleTx{
	padding-left: 35px;
}

.oe_menu .gnavi_01 .mega > .inner {
	background: url(../../images/page/header/bg_xmas02.png?date=20191224) top center no-repeat #f5f5f5;
}

.oe_menu .gnavi_03 .mega > .inner {
	background: url(../../images/page/header/bg_xmas03.png?date=20191224) top center no-repeat #f5f5f5;
}

.oe_menu .gnavi_04 .mega > .inner {
	background: url(../../images/page/header/bg_xmas04.png?date=20191224) top center no-repeat #f5f5f5;
}

.oe_menu .gnavi_05 .mega > .inner {
	background: url(../../images/page/header/bg_xmas05.png?date=20191224) top center no-repeat #f5f5f5;
}

20191224*/

#Gnavi {
	background-color:#f1f1f1;
}
#Gnavi .bg {
	background-color:#051f49;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	position:relative;
}
#Gnavi {
	/*
	padding-bottom:8px;
	*/
}
#Top #Gnavi {
	/*
	padding-bottom:28px;
	*/
}

#Gnavi ul {
	position:relative;
}
#Gnavi ul li.parent {
	float:left;
}
#Gnavi ul li.gnavi_home {
}
#Gnavi ul li a {
	padding-top:8px;
	padding-bottom:8px;
	display:block;
}
#Gnavi ul li:not(.on) a:hover {
	background-color:#051f49;
	position:relative;
	z-index:1114;
}
#Gnavi ul li.selected a {
	background-color:#051f49;
	position:relative;
	z-index:1117;
}
#Gnavi ul li a span {
	border-right:1px solid #3e577a;
	display:block;
	height:46px;
	width:181px;
	position:relative;
	z-index:1111;
	text-align: center;
}
#Gnavi ul li a img {
	position:relative;
	z-index:1112;
}
#Gnavi ul li.gnavi_home a span {
	border-left:1px solid #3e577a;
	width:72px;

}
#Gnavi ul li em {
	z-index:115;
	background:url(/common/images/cmn/gnavi_stay_bg.png?date=20190305)left top no-repeat;
	background-size: 100% auto;
	position:absolute;
	top:-3px;
	left:-3px;
	display:block;
	height:61px;
	width:229px;
}
#Gnavi ul li.selected em {
	z-index:1115;
	display:none;
}
#Gnavi ul li.gnavi_home em {
	left:-2px;
	width:72px;
	background-size: auto;
}

#Gnavi ul.iconMenu{
	vertical-align:top;
}
.cfix:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.cfix {	display: inline-block;}
/* Hides from IE Mac */
* html .cfix {	height: 1%;	}
.cfix {	display:block;	}
/* End Hack */

#Gnavi ul.iconMenu li{
	float: left;
	position:static;
	margin-right:16px;
	border:1px solid #051f49;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}

#Gnavi ul.iconMenu li.first a {
    background-position: -2px top;
    width: 238px;
}
#Gnavi ul.iconMenu li.second{
	margin-top:16px;
}
#Gnavi ul.iconMenu li a{
	position:static;
	padding:0;
	width: 110px;
	height: 110px;
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	position:relative;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#Gnavi ul.iconMenu li a img{
	position:absolute;
	top:-110px;
}
#Gnavi ul.iconMenu li.second a{
	width: 238px;
	background-position:0px top;
}
#Gnavi ul.iconMenu li.second a img{
	left:0px;
}
/*
#Gnavi ul.iconMenu li.second.s1 a{
	border-color:#9e0060;
}
#Gnavi ul.iconMenu li.second.s2 a{
	border-color:#125c8d;
}
*/
#Gnavi ul.iconMenu li .description{
	color:#FFF;
	font-size:11px;
	display:block;
	margin-top:10px;
	line-height:1.4em;
}
#Gnavi ul.iconMenu li.icon a{
	background-color:#fff;
	height: 108px;
	overflow: hidden;
}
#Gnavi ul.iconMenu li.icon a:hover{
	background-color:#fff;
}

#Gnavi .leftLine{
	vertical-align:top;
	margin-left:0;
	padding-left:10px;
	line-height:1.4em;
	border-left:1px dotted #264C89;
	min-height: 110px;
	height: auto !important;
}
#Gnavi .rightLine{
	vertical-align:top;
	margin-right:5px;
	line-height:1.4em;
	border-right:1px dotted #264C89;
}
#Gnavi ul.subMenu{
	vertical-align:top;
	margin-left:5px;
	line-height:1.4em;
}
#Gnavi ul.subMenu li{
	margin-bottom:0;
}
#Gnavi ul.subMenu li.tx a{
	background:transparent url(/common/images/cmn/mega_txlink_icon_02.png) 3px 8px no-repeat;

	padding:2px 8px 2px 20px;
	display:block;
	float:none;
	font-size:12px;
}
#Gnavi ul.subMenu li.tx a:hover,#Gnavi ul.subMenu li.tx a:active{
	background-color:#DEE8ED;
	text-decoration:none;
}


#Gnavi ul.txMenu{
	line-height:1.4em;
}
#Gnavi ul.txMenu li{
	margin-bottom:0;
}
#Gnavi ul.txMenu li.tx a{
	background:transparent url(/common/images/cmn/mega_txlink_icon_02.png) 3px 8px no-repeat;
	padding:2px 8px 2px 17px;
	display:block;
	float:none;
	font-size:12px;
}
#Gnavi ul.txMenu.-airport_list li.tx a{
	min-width: 140px;
}
#Gnavi ul.txMenu li.tx a:hover,#Gnavi ul.txMenu li.tx a:active{
	background-color:#DEE8ED;
	text-decoration:none;
}

#Gnavi .dispInlineBlock{
	vertical-align:top;
}
#Gnavi img{
	vertical-align:top;
}





/* // Mega Menu
----------------------------------------------- */
.oe_overlay{
	background:#000;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:116;
	opacity:0.4;
	display:none;
}



.oe_menu .mega{
	position:absolute;
	top:62px;
	color:#051f49;
	min-height: 180px;
	height: auto !important;
	height:180px;
	display:none;
	padding-top:15px
	/*
	-moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	*/
}

.oe_menu .mega a{
	color:#051f49;
}
.oe_menu .mega > .inner{
	padding:25px;
	width:980px;
	background:url(/common/images/cmn/gnavi_mega_bg_02.png);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 3px;
}
.oe_menu .mega img.yaji{
	position:absolute;
	top:0;
	left:0;
}


.oe_menu .mega img.yaji{
	position:absolute;
	top:0;
}
/*
ul.oe_menu li.gnavi_01 .mega .inner {
	width:700px;
}

ul.oe_menu li.gnavi_02 .mega .inner {
	width:800px;
}

ul.oe_menu li.gnavi_03 .mega .inner {
	margin-left:100px;
	width:750px;
}


ul.oe_menu li.gnavi_04 .mega .inner {
	width:740px;
	margin-left:190px;
}
ul.oe_menu li.gnavi_05 .mega .inner {
	width:650px;
	margin-left:280px;
}

*/

ul.oe_menu li.gnavi_01 .mega img.yaji{	left:142px;	}
ul.oe_menu li.gnavi_02 .mega img.yaji{	left:147px;	}
ul.oe_menu li.gnavi_03 .mega img.yaji{	left:332px;	}
ul.oe_menu li.gnavi_04 .mega img.yaji{	left:509px;	}
ul.oe_menu li.gnavi_05 .mega img.yaji{	left:690px;	}


ul.oe_menu li.gnavi_01 .mega{	left:0;	}
ul.oe_menu li.gnavi_02 .mega{	left:0;	}
ul.oe_menu li.gnavi_03 .mega{	left:0;	}
ul.oe_menu li.gnavi_04 .mega{	left:0;	}
ul.oe_menu li.gnavi_05 .mega{	left:0;	}

.test ul.oe_menu li.gnavi_01 .mega img.yaji{	left:142px;	}
.test ul.oe_menu li.gnavi_02 .mega img.yaji{	left:210px;	}
.test ul.oe_menu li.gnavi_03 .mega img.yaji{	left:230px;	}
.test ul.oe_menu li.gnavi_04 .mega img.yaji{	left:210px;	}
.test ul.oe_menu li.gnavi_05 .mega img.yaji{	left:340px;	}

.test ul.oe_menu li.gnavi_01 .mega{	left:-62px;	}
.test ul.oe_menu li.gnavi_02 .mega{	left:-130px;	}
.test ul.oe_menu li.gnavi_03 .mega{	left:-150px;	}
.test ul.oe_menu li.gnavi_04 .mega{	left:-130px;	}
.test ul.oe_menu li.gnavi_05 .mega{	left:-260px;	}

.mega .titleTx {
	font-weight:bold;
	font-size:110%;
	line-height:1.3em;
	border-bottom:1px solid #051f49;
	padding-bottom:7px;
	margin-bottom:20px;
}
.mega .headTx {
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:4px;
}
/* // SubNavi
----------------------------------------------- */
#SubNavi.fixed {
	position:fixed;
	top:45px;
	left:0;
	width:100%;
	z-index:199;
	height:13px;
	padding-top:12px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}


#SubNavi {
	background:url(/common/images/cmn/subnavi_bg.png);
	line-height:1.3em;
	font-size:11px;
	padding-top:11px;
	padding-bottom:11px;
}
.mac #SubNavi {
	font-size:12px;
}
#SubNavi ul li {
	display:inline-block;
	margin-right:7px;
}
#SubNavi.narrow ul li {
	margin-right:3px;
}
#SubNavi ul li a {
	background-color:#103772;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:3px 5px;
	color:#FFF;
}
.mac #SubNavi ul li a {
	padding:5px;
}
#SubNavi a:hover,#SubNavi a:active {
	text-decoration:none;
	background-color:#336BBF;
}

/* // Breadcrumb
----------------------------------------------- */

#Breadcrumb {
	background-color:#f1f1f1;
	padding-bottom:8px;
	color:#999;
}
#Breadcrumb li {
	float:left;
	margin-right:15px;
	font-size:10px;
	line-height:1.3em;
}
#Breadcrumb li a {
	color:#999;
}


/* // COMMON
----------------------------------------------- */
#Container {

}
.widthFix {
	width:980px;
	margin:0 auto;
}
.widthFix:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.widthFix {	display: inline-block;}
/* Hides from IE Mac */
* html .widthFix {	height: 1%;	}
.widthFix {	display:block;	}
/* End Hack */
body {overflow-x: hidden;}

#contents {
	width:100%;
}


