@CHARSET "UTF-8";


/* #############################################################

[  nwheader ]

Additional authority person of parts : Web master

############################################################# */


/* ==========================================================================
 reset
=========================================================================== */

#nwheader dl, #nwheader ul, #nwheader ol, #nwheader li, #nwheader h1, #nwheader h2, #nwheader p {
    margin: 0;
    padding: 0;
}

#nwheader p,#nwheader ul, #nwheader li, #nwheader h1 {
 font-size: 100%;
 font-style: normal;
 font-weight: normal;
}

#nwheader li {
	list-style:none;
}

#nwheader a:link, #nwheader a:visited, #nwheader a:active {
 text-decoration: none;
}

#nwheader a:hover {
 text-decoration: underline;
}

/* ==========================================================================
 nwheader
=========================================================================== */

#nwheader {
	background:#0B499D url(/library/resources/2013headerfooter/images/header/bg_linetop.gif) repeat-x;
	border-bottom:solid 3px #EEEEEE;
	min-width:1030px;
}

#nwh_inner {
	width:980px;
	margin:0 auto;
}

/* nwh_topline
--------------------------------------------- */

#nwh_topline {
	overflow:hidden;
	min-height:23px;
	margin-bottom:9px;
	padding-top:8px;
}

#nwh_topline h1,
#nwh_topline p {
	color:#A5C1E0;
	float:left;
	line-height:1.2;
}

/* nwh_hnavi
--------------------------------------------- */

#nwh_hnavi {
	float:right;
	overflow:hidden;
}

#nwh_hnavi a {
	color:#CEDBEB;
}

#nwh_hnavi a:hover {
	text-decoration:underline;
}

#nwh_hnavi ul {
	float:left;
	overflow:hidden;
}

#nwh_hnavi li {
	float:left;
	line-height:1.2;
}

#nwh_hnavi ul.confirm li {
	padding-left:11px;
	background:url(/library/resources/2013headerfooter/images/header/icon_separate.gif) no-repeat;
	background-position:0 .2em\9;
	/background-position:0 0;
	margin-right:10px;
}

#nwh_hnavi ul.confirm li:first-child {
	padding-left:0;
	background:none;
	margin-right:10px;
}

#nwh_hnavi ul.company li {
	margin-right:8px;
}

#nwh_hnavi ul.company li a {
	padding-left:15px;
	background:url(/library/resources/2013headerfooter/images/header/icon_arrow.png) no-repeat;
	background-position:0 .1em\9;
	/background-position:0 0;
	color:#CCE0F1;
}

/* nwh_main
--------------------------------------------- */

#nwh_main {
	overflow:hidden
}

#nwh_main .ci{
	float:left;
	margin-top:26px;
}

#nwh_main .ci a {
	display:block;
	width:199px;
	height:17px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background:url(/library/resources/2013headerfooter/images/header/ci.gif)
}

/* nwh_gnavi
--------------------------------------------- */

#nwh_gnavi {
	float:right;
	width:757px;
	height:75px;
	position:relative;
	background:url(/library/resources/2013headerfooter/images/header/gnavi.png) no-repeat;
}

#nwh_gnavi li {
	position:absolute;
}

#nwh_gnavi li a {
	background-image:url(/library/resources/2013headerfooter/images/header/gnavi.png);
	background-repeat:no-repeat;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}

#nwh_gnavi li.dom_top { left:7px; top:0;}
#nwh_gnavi li.dom_top a { width:297px; height:30px; background-position:-7px 0;}
#nwh_gnavi li.dom_top a:hover { background-position:-7px -75px;}

#nwh_gnavi li.dom_yado { left:7px; top:30px;}
#nwh_gnavi li.dom_yado a { width:93px; height:45px; background-position:-7px -30px;}
#nwh_gnavi li.dom_yado a:hover { background-position:-7px -105px;}

#nwh_gnavi li.dom_tour { left:101px; top:30px;}
#nwh_gnavi li.dom_tour a { width:95px; height:45px; background-position:-101px -30px;}
#nwh_gnavi li.dom_tour a:hover { background-position:-101px -105px;}

#nwh_gnavi li.dom_jr { left:197px; top:30px;}
#nwh_gnavi li.dom_jr a { width:107px; height:45px; background-position:-197px -30px;}
#nwh_gnavi li.dom_jr a:hover { background-position:-197px -105px;}

#nwh_gnavi li.ab_top { left:305px; top:0;}
#nwh_gnavi li.ab_top a { width:203px; height:30px; background-position:-305px 0;}
#nwh_gnavi li.ab_top a:hover { background-position:-305px -75px;}

#nwh_gnavi li.ab_tour { left:305px; top:30px;}
#nwh_gnavi li.ab_tour a { width:101px; height:45px; background-position:-305px -30px;}
#nwh_gnavi li.ab_tour a:hover { background-position:-305px -105px;}

#nwh_gnavi li.ab_flight { left:407px; top:30px;}
#nwh_gnavi li.ab_flight a { width:101px; height:45px; background-position:-407px -30px;}
#nwh_gnavi li.ab_flight a:hover { background-position:-407px -105px;}

#nwh_gnavi li.theme_top { left:509px; top:0;}
#nwh_gnavi li.theme_top a { width:132px; height:75px; background-position:-509px 0;}
#nwh_gnavi li.theme_top a:hover { background-position:-509px -75px;}

#nwh_gnavi li.reserve_tel { left:644px; top:0;}
#nwh_gnavi li.reserve_tel a { width:113px; height:31px; background-position:-644px 0;}
#nwh_gnavi li.reserve_tel a:hover { background-position:-644px -75px;}

#nwh_gnavi li.search_shop { left:644px; top:35px;}
#nwh_gnavi li.search_shop a { width:113px; height:31px; background-position:-644px -35px;}
#nwh_gnavi li.search_shop a:hover { background-position:-644px -110px;}


.header__font {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	color: #333;
	
}

.header__font a {
	text-decoration: none;
	touch-action: manipulation
}

.header__font img {
	max-width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	-o-user-select: none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	-ms-touch-callout: none;
	-webkit-user-drag: none;
	user-drag: none
}

.header__font b,
.header__font strong {
	font-weight: bolder
}

#headerArea ,#footerArea{
	min-width: 1060px;
}

.header__font{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.st2-site-header__block>div {
	width: 1060px;
	margin: 0 auto
}

.st2-site-header__block--upper>div {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.st2-site-header__logo {
	flex-shrink: 0;
}

.st2-site-header__logo>div {
	height: 100%
}

.st2-site-header__logo a {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 250px;
}

.st2-site-header__logo a svg {
	display: block;
	width: inherit
}

_:-ms-lang(x), .st2-site-header__logo a img {
  width: 250px;
  height: 22px;
}

.st2-site-header__navigation {
	flex-grow: 1;
	flex-basis: 0
}

.st2-site-header__navigation .navigation__block>div {
	font-size: 13.6px;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.st2-site-header__navigation .navigation__block--lower .block__item:last-child {
	margin-left: 15px
}

.st2-site-header__navigation .navigation__block--lower .block__item:last-child a {
	padding: 4px 13px;
	color: #fff;
	border-radius: 5px;
	background-color: #0b499d
}

.edge .st2-site-header__navigation .navigation__block--lower .block__item:last-child a:active,
.edge .st2-site-header__navigation .navigation__block--lower .block__item:last-child a:hover,
.edge .st2-site-header__navigation .navigation__block--lower .block__item:last-child a:link,
.edge .st2-site-header__navigation .navigation__block--lower .block__item:last-child a:visited {
	color: #fff
}

.st2-site-header__navigation .navigation__block .block__item a {
	display: inline-block;
	vertical-align: middle;
	color: #707070
}

.st2-site-header__navigation .navigation__block .block__item a[role=button] span {
	font-weight: 700
}

.st2-site-header__navigation .navigation__block .block__item a+a {
	margin-left: 12px
}

.st2-site-header__navigation .navigation__block--lower {
	margin-top: 7px
}

.st2-global-navigation--sticky-wrapper {
	position: -webkit-sticky;
	position: sticky;
	z-index: 55;
	top: 0;
	transition: box-shadow 1s cubic-bezier(.25, .8, .25, 1);
	border-top: solid 1px #eee
}

.st2-global-navigation--sticky-wrapper>div {
	background-color: #fff
}

.st2-global-navigation--sticky {
		padding: 0 20px
	}
	
.st2-global-navigation--sticky>div {
	width: 1060px;
	margin: 0 auto
}

.st2-global-navigation--sticky>div>div>div>div {
	display: flex;
	align-items: center
}

.st2-global-navigation--sticky>div>div>div>div {
		justify-content: space-evenly
}

.edge .st2-global-navigation--sticky>div>div>div>div,
	.ie .st2-global-navigation--sticky>div>div>div>div,
	.ios10 .st2-global-navigation--sticky>div>div>div>div {
		justify-content: space-around
}

_:-ms-lang(x), .st2-global-navigation--sticky>div>div>div>div {
  justify-content: space-around;
}

.st2-global-navigation--sticky__item a {
	display: block;
	transition: border .5s cubic-bezier(.25, .8, .25, 1);
	text-decoration: none;
	color:#333333;
}

.st2-global-navigation--sticky__item a.this-active,
.st2-global-navigation--sticky__item a:hover {
	text-decoration: none;
	border-color: #0b499d
}

.st2-global-navigation--sticky__item a {
		font-size: 20px;
		padding: 7px;
		border-bottom: solid 3px transparent
}

.st2-site-header__block.st2-site-header__block--upper{
	padding: 15px 20px;
	line-height: 1.57;
	background: white;

}
