@charset "UTF-8";
/* ----------------------------------------------------------------

  00. Clearfix

----------------------------------------------------------------- */
#str-header .header-utility .utility-inner:before,
#str-header .header-utility .utility-list:before,
#str-header .header-utility .header-utility-detail .utility-detail-item .carousel .carousel-item .carousel-item-list:before,
#str-header .header-utility .header-utility-detail .utility-detail-item.login .btn-login:before,
#str-header .header-utility .header-utility-detail .utility-detail-item.member:before,
#str-contents-wrap:before,
#str-main-content:before,
.grid-container:before,
.grid-container .grid-row:before,
.grid-container .grid-col:before,
.grid-container .grid-clr:before,
.grid-container .grid-group:before,
#str-header .header-utility .utility-inner:after,
#str-header .header-utility .utility-list:after,
#str-header .header-utility .header-utility-detail .utility-detail-item .carousel .carousel-item .carousel-item-list:after,
#str-header .header-utility .header-utility-detail .utility-detail-item.login .btn-login:after,
#str-header .header-utility .header-utility-detail .utility-detail-item.member:after,
#str-header .header-col:after,
#str-contents-wrap:after,
#str-main-content:after,
.grid-container:after,
.grid-container .grid-row:after,
.grid-container .grid-col:after,
.grid-container .grid-clr:after,
.grid-container .grid-group:after{
  display:table;
  content:"";
}

#str-header .header-utility .utility-inner:after,
#str-header .header-utility .utility-list:after,
#str-header .header-utility .header-utility-detail .utility-detail-item .carousel .carousel-item .carousel-item-list:after,
#str-header .header-utility .header-utility-detail .utility-detail-item.login .btn-login:after,
#str-header .header-utility .header-utility-detail .utility-detail-item.member:after,
#str-header .header-col:after,
#str-contents-wrap:after,
#str-main-content:after,
.grid-container:after,
.grid-container .grid-row:after,
.grid-container .grid-col:after,
.grid-container .grid-clr:after,
.grid-container .grid-group:after{
  clear:both;
}

/* ----------------------------------------------------------------

  01. Normalize

----------------------------------------------------------------- */
#str-header{
  line-height:1.55;
}

/* ----------------------------------------------------------------

  02. Header

----------------------------------------------------------------- */
/* #str-header
----------------------------------------------- */
#str-header{
  box-sizing:border-box;
  display:table;
  margin:0;
  padding:0;
  border-bottom:1px solid #d9d9d9;
  width:100%;
}
#str-header > :last-child{
  margin-bottom:0;
}

/* .str-header-wrap
----------------------------------------------- */
.str-header-wrap{
  display:table-footer-group;
  margin:0;
  padding:0;
  width:100%;
  background:#fff;
}
.str-header-wrap > :last-child{
  margin-bottom:0;
}

/* .str-header-inner
----------------------------------------------- */
.str-header-inner{
  display:block;
  position:relative;
  margin:0 auto;
  padding:0;
  width:1200px;
  min-height:50px;
}
.str-header-inner:before,
.str-header-inner:after{
  display:table;
  content:" ";
}
.str-header-inner:after{
  clear:both;
}

/* .header-logo
----------------------------------------------- */
.header-logo{
  box-sizing:border-box;
  position:absolute;
  top:12px;
  vertical-align:middle;
  text-align:left;
}
.header-logo a{
  display:inline-block;
}
.header-logo img{
  width:98px;
}

/* .header-nav-wrap
----------------------------------------------- */
.header-nav-wrap{
  vertical-align:middle;
}

/* #nav-adjunct
----------------------------------------------- */
#nav-adjunct{
  margin:0;
  padding:0;
}

.nav-adjunct-inner{
  position:absolute;
  top:8px;
  right:0;
}

/* .adjunct-link-list
----------------------------------------------- */
#nav-adjunct .adjunct-link-list{
  font-size:12px;
}
#nav-adjunct .adjunct-link-list > li{
  float:left;
  margin:8px 0 8px 25px;
  line-height:1.4;
}
#nav-adjunct .adjunct-link-list > li:first-child{
  margin-right:0;
}
#nav-adjunct .adjunct-link-list > li > a{
  display:inline-block;
}
#nav-adjunct .adjunct-link-list > li > a:link,
#nav-adjunct .adjunct-link-list > li > a:active{
  color:#05c;
}
#nav-adjunct .adjunct-link-list > li > a:visited{
  color:#613a85;
}
#nav-adjunct .adjunct-link-list > li.header-btn-02 a{
  color:#333;
}
#nav-adjunct .adjunct-link-list > li.header-btn-02 a,
#nav-adjunct .adjunct-link-list > li.header-btn-02 a:link,
#nav-adjunct .adjunct-link-list > li.header-btn-02 a:active,
#nav-adjunct .adjunct-link-list > li.header-btn-02 a:hover,
#nav-adjunct .adjunct-link-list > li.header-btn-02 a:visited{
  text-decoration:none;
}
#nav-adjunct .adjunct-link-list > li.icon{
  padding-left:0;
  font-weight:400;
  line-height:1.4;
}
#nav-adjunct .adjunct-link-list > li.icon > a{
  position:relative;
  padding:0 0 0 20px;
}
#nav-adjunct .adjunct-link-list > li.icon > a:before{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  content:"";
}
#nav-adjunct .adjunct-link-list > li.mail > a:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1126px 0px;
  background-size:2047px 24px;
}
#nav-adjunct .adjunct-link-list > li.guide > a:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1164px 0px;
  background-size:2047px 24px;
}
#nav-adjunct .adjunct-link-list > li.inquiry > a:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1202px 0px;
  background-size:2047px 24px;
}
#nav-adjunct .adjunct-link-list > li.reserve > a:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1598px 0px;
  background-size:2047px 24px;
}
#nav-adjunct .adjunct-link-list > li.cancel > a:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1636px 0px;
  background-size:2047px 24px;
}
#nav-adjunct .adjunct-link-list > li.userguide a{
  color:#333;
  text-decoration:none;
}
#nav-adjunct .adjunct-link-list > li.column{
  margin-right:0;
  margin-left:8px;
}
#nav-adjunct .adjunct-link-list > li.business{
  margin-left:8px;
}
#nav-adjunct .adjunct-link-list > li.business > a{
  background-color:#fff4b8;
}
#nav-adjunct .adjunct-link-list > li.business > a:hover{
  background-color:#fef1aa;
}
#nav-adjunct .adjunct-link-list > li[class*="header-btn-"]{
  margin-top:0;
  margin-bottom:0;
}

/* #nav-global
----------------------------------------------- */
#nav-global{
  margin:47px 0 -1px 0;
  padding:0;
}

.nav-global-inner:before,
.nav-global-inner:after{
  display:table;
  content:" ";
}
.nav-global-inner:after{
  clear:both;
}

/* .global-link-list
----------------------------------------------- */
#nav-global .global-link-list{
  display:table;
  margin:0;
  padding:0;
  width:100%;
  text-align:center;
  font-size:12px;
}
#nav-global .global-link-list > li{
  display:table-cell;
  margin:0;
  padding:0;
  width:auto;
  vertical-align:bottom;
  line-height:1.4;
}
#nav-global .global-link-list > li:hover + li > a:before{
  display:none;
}
#nav-global .global-link-list > li > a{
  overflow:visible;
  display:block;
  position:relative;
  margin:0;
  text-decoration:none;
}
#nav-global .global-link-list > li > a,
#nav-global .global-link-list > li > a:link,
#nav-global .global-link-list > li > a:active,
#nav-global .global-link-list > li > a:hover,
#nav-global .global-link-list > li > a:visited{
  color:#333;
}
#nav-global .global-link-list > li > a:hover,
#nav-global .global-link-list > li > a:active,
#nav-global .global-link-list > li > a:focus{
  color:#fff;
  background:#196fb9;
}
#nav-global .global-link-list > li > a:before{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  margin:-8px 0 0;
  width:1px;
  height:16px;
  background:#d9d9d9;
  content:"";
}
#nav-global .global-link-list > li > a > span{
  display:block;
  position:relative;
  padding:46px 8px 8px;
}
#nav-global .global-link-list > li > a > span:before{
  display:block;
  position:absolute;
  top:16px;
  left:50%;
  content:"";
}
#nav-global .global-link-list > li > a > span:after{
  display:block;
  position:absolute;
  content:"";
}
#nav-global .global-link-list > li > a:hover:before,
#nav-global .global-link-list > li > a:active:before,
#nav-global .global-link-list > li > a:focus:before{
  display:none;
}
#nav-global .global-link-list > li:first-child > a:before{
  display:none;
}
#nav-global .global-link-list > li.current > a{
  background:#196fb9;
}
#nav-global .global-link-list > li.current > a,
#nav-global .global-link-list > li.current > a:link,
#nav-global .global-link-list > li.current > a:active,
#nav-global .global-link-list > li.current > a:hover,
#nav-global .global-link-list > li.current > a:visited{
  color:#fff;
}
#nav-global .global-link-list > li.current > a:before{
  display:none;
}
#nav-global .global-link-list > li.current + li > a:before{
  display:none;
}
#nav-global .global-link-list > li.goto-travel span{
  font-weight:700;
}
#nav-global .global-link-list > li.goto-travel .sub-title{
  position:absolute;
  top:8px;
  right:12px;
  padding:2px 0;
  min-width:112px;
  color:#333 !important;
  background-color:#fedb18;
}
#nav-global .global-link-list > li.goto-travel .sub-title:before{
  top:-2px;
  left:-22px;
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1979px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.goto-travel .sub-title:after{
  position:absolute;
  position:absolute;
  top:50%;
  right:100%;
  margin-top:-4px;
  border:solid transparent;
  border-color:rgba(254, 219, 24, 0);
  border-top-width:4px;
  border-right-width:8px;
  border-right-color:#fedb18;
  border-bottom-width:4px;
  border-left-width:4px;
  width:0;
  height:0;
  content:"";
  pointer-events:none;
}
#nav-global .global-link-list > li.goto-travel > a:hover > .sub-title:before,
#nav-global .global-link-list > li.goto-travel > a:active > .sub-title:before,
#nav-global .global-link-list > li.goto-travel > a:focus > .sub-title:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-2023px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.air-dom > a{
  position:relative;
  line-height:1;
}
#nav-global .global-link-list > li.air-dom > a:after{
  display:block;
  position:absolute;
  bottom:0;
  width:76px;
  height:14px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/icon_plus_htl.png);
  background-size:76px 14px;
  content:"";
}
#nav-global .global-link-list > li.air-dom > a > span{
  padding:38px 8px 20px;
}
#nav-global .global-link-list > li.air-dom > a > span:before{
  top:9px;
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:0px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.air-dom > a > span:after{
  top:-7px;
  right:0;
  left:0;
  margin:auto;
  width:74px;
  height:16px;
  background:url("//s.skygate.co.jp/pc/shared/images/icon_goto.svg?2020100701");
  content:"";
}
#nav-global .global-link-list > li.air-dom .ico-plus img{
  width:76px;
}
#nav-global .global-link-list > li.air-dom > a:hover > span:before,
#nav-global .global-link-list > li.air-dom > a:active > span:before,
#nav-global .global-link-list > li.air-dom > a:focus > span:before,
#nav-global .global-link-list > li.air-dom.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-44px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.air > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-88px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.air > a:hover > span:before,
#nav-global .global-link-list > li.air > a:active > span:before,
#nav-global .global-link-list > li.air > a:focus > span:before,
#nav-global .global-link-list > li.air.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-132px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.hotel-dom > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-320px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.hotel-dom > a > span:after{
  top:-7px;
  right:0;
  left:0;
  margin:auto;
  width:74px;
  height:16px;
  background:url("//s.skygate.co.jp/pc/shared/images/icon_goto.svg?2020100701");
  content:"";
}
#nav-global .global-link-list > li.hotel-dom > a:hover > span:before,
#nav-global .global-link-list > li.hotel-dom > a:active > span:before,
#nav-global .global-link-list > li.hotel-dom > a:focus > span:before,
#nav-global .global-link-list > li.hotel-dom.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-364px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.ryokan > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1366px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.ryokan > a:hover > span:before,
#nav-global .global-link-list > li.ryokan > a:active > span:before,
#nav-global .global-link-list > li.ryokan > a:focus > span:before,
#nav-global .global-link-list > li.ryokan.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1410px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.hotel > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-408px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.hotel > a:hover > span:before,
#nav-global .global-link-list > li.hotel > a:active > span:before,
#nav-global .global-link-list > li.hotel > a:focus > span:before,
#nav-global .global-link-list > li.hotel.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-452px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.dp-dom > a > span:before{
  margin-left:-26px;
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1454px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.dp-dom > a > span:after{
  top:-7px;
  right:0;
  left:0;
  margin:auto;
  width:74px;
  height:16px;
  background:url("//s.skygate.co.jp/pc/shared/images/icon_goto.svg?2020100701");
  content:"";
}
#nav-global .global-link-list > li.dp-dom > a:hover > span:before,
#nav-global .global-link-list > li.dp-dom > a:active > span:before,
#nav-global .global-link-list > li.dp-dom > a:focus > span:before,
#nav-global .global-link-list > li.dp-dom.current > a > span:before{
  margin-left:-26px;
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1526px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.dp{
  /*
              >a>span:after {
                  background: url('//s.skygate.co.jp/pc/shared/images/icon_airtrip_plus.svg');
                  margin: auto;
                  top: -9px;
                  left: 0;
                  right: 0;
                  width: 75px;
                  height: 15px;
                  content: "";
              }
  */
}
#nav-global .global-link-list > li.dp > a > span:before{
  margin-left:-26px;
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-176px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.dp > a:hover > span:before,
#nav-global .global-link-list > li.dp > a:active > span:before,
#nav-global .global-link-list > li.dp > a:focus > span:before,
#nav-global .global-link-list > li.dp.current > a > span:before{
  margin-left:-26px;
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-248px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-dom > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-496px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-dom > a > span:after{
  top:-7px;
  right:0;
  left:0;
  margin:auto;
  width:74px;
  height:16px;
  background:url("//s.skygate.co.jp/pc/shared/images/icon_goto.svg?2020100701");
  content:"";
}
#nav-global .global-link-list > li.tour-dom > a:hover > span:before,
#nav-global .global-link-list > li.tour-dom > a:active > span:before,
#nav-global .global-link-list > li.tour-dom > a:focus > span:before,
#nav-global .global-link-list > li.tour-dom.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-540px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-dom-oka > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1850px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-dom-oka > a > span:after{
  top:-7px;
  right:0;
  left:0;
  margin:auto;
  width:74px;
  height:16px;
  background:url("//s.skygate.co.jp/pc/shared/images/icon_goto.svg?2020100701");
  content:"";
}
#nav-global .global-link-list > li.tour-dom-oka > a:hover > span:before,
#nav-global .global-link-list > li.tour-dom-oka > a:active > span:before,
#nav-global .global-link-list > li.tour-dom-oka > a:focus > span:before,
#nav-global .global-link-list > li.tour-dom-oka.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1894px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-584px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour > a:hover > span:before,
#nav-global .global-link-list > li.tour > a:active > span:before,
#nav-global .global-link-list > li.tour > a:focus > span:before,
#nav-global .global-link-list > li.tour.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-628px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-hnl > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1762px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.tour-hnl > a:hover > span:before,
#nav-global .global-link-list > li.tour-hnl > a:active > span:before,
#nav-global .global-link-list > li.tour-hnl > a:focus > span:before,
#nav-global .global-link-list > li.tour-hnl.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1806px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.train > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-672px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.train > a:hover > span:before,
#nav-global .global-link-list > li.train > a:active > span:before,
#nav-global .global-link-list > li.train > a:focus > span:before,
#nav-global .global-link-list > li.train.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-716px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.car > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-760px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.car > a:hover > span:before,
#nav-global .global-link-list > li.car > a:active > span:before,
#nav-global .global-link-list > li.car > a:focus > span:before,
#nav-global .global-link-list > li.car.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-804px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.bus > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1674px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.bus > a:hover > span:before,
#nav-global .global-link-list > li.bus > a:active > span:before,
#nav-global .global-link-list > li.bus > a:focus > span:before,
#nav-global .global-link-list > li.bus.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1718px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.activity > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-848px 0px;
  background-size:2047px 24px;
}
#nav-global .global-link-list > li.activity > a:hover > span:before,
#nav-global .global-link-list > li.activity > a:active > span:before,
#nav-global .global-link-list > li.activity > a:focus > span:before,
#nav-global .global-link-list > li.activity.current > a > span:before{
  margin-left:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-892px 0px;
  background-size:2047px 24px;
}

/* .header-utility
----------------------------------------------- */
.header-utility{
  display:table-header-group;
  margin:0;
  padding:0;
  width:100%;
  color:#fff;
  background:#196fb9;
}
.header-utility > :last-child{
  margin-bottom:0;
}

.header-utility-inner{
  position:relative;
  margin:0 auto;
  padding:5px 0;
  width:1200px;
}
.header-utility-inner:before,
.header-utility-inner:after{
  display:table;
  content:" ";
}
.header-utility-inner:after{
  clear:both;
}

/* .header-utility-box
----------------------------------------------- */
.header-utility-box{
  float:right;
}
.header-utility-box .header-tagline{
  float:left;
  margin-top:2px;
  margin-right:3px;
  line-height:2.4;
}
.header-utility-box .header-tagline:after{
  display:inline-block;
  padding-left:7px;
  color:#fff;
  content:"\0ff5c";
}
.header-utility-box .header-tagline > img{
  width:26px;
  height:100%;
}

/* .header-utility-btn-list
----------------------------------------------- */
.header-utility-btn-list{
  float:right;
  font-size:12px;
}
.header-utility-btn-list:before,
.header-utility-btn-list:after{
  display:table;
  content:" ";
}
.header-utility-btn-list:after{
  clear:both;
}
.header-utility-btn-list > li{
  float:left;
  margin:0 0 0 8px;
  text-align:center;
}
.header-utility-btn-list > li:first-child{
  margin-right:0;
}
.header-utility-btn-list > li > a{
  display:block;
  padding:7px 10px;
  border:1px solid #fff;
  border-radius:4px;
  background:#fff;
  text-decoration:none;
  -webkit-transition:border-color .2s ease-in-out;
  -webkit-transition:background-color .2s ease-in-out;
  transition:border-color .2s ease-in-out;
  transition:background-color .2s ease-in-out;
}
.header-utility-btn-list > li > a,
.header-utility-btn-list > li > a:link,
.header-utility-btn-list > li > a:active,
.header-utility-btn-list > li > a:hover,
.header-utility-btn-list > li > a:visited{
  color:#333;
}
.header-utility-btn-list > li > a:hover,
.header-utility-btn-list > li > a:active,
.header-utility-btn-list > li > a:focus{
  border-color:#f5f5f5;
  background:#f5f5f5;
}
.header-utility-btn-list > li > a > span{
  display:inline-block;
  position:relative;
  padding:0 0 0 20px;
}
.header-utility-btn-list > li > a > span:before{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  content:"";
}
.header-utility-btn-list > li .search-num{
  color:#196fb9;
  font-weight:normal;
}
.header-utility-btn-list > li.favorite > a > span:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-936px 0px;
  background-size:2047px 24px;
}
.header-utility-btn-list > li.history > a > span:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-974px 0px;
  background-size:2047px 24px;
}
.header-utility-btn-list > li.entry > a{
  background:#196fb9;
}
.header-utility-btn-list > li.entry > a,
.header-utility-btn-list > li.entry > a:link,
.header-utility-btn-list > li.entry > a:active,
.header-utility-btn-list > li.entry > a:hover,
.header-utility-btn-list > li.entry > a:visited{
  color:#fff;
}
.header-utility-btn-list > li.entry > a:hover,
.header-utility-btn-list > li.entry > a:active,
.header-utility-btn-list > li.entry > a:focus{
  background:#2b7abe;
}
.header-utility-btn-list > li.entry > a > span:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1012px 0px;
  background-size:2047px 24px;
}
.header-utility-btn-list > li.login > a > span:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1050px 0px;
  background-size:2047px 24px;
}
.header-utility-btn-list > li.member > a > span{
  position:relative;
  padding:0 12px 0 26px;
  height:11px;
}
.header-utility-btn-list > li.member > a > span:after{
  display:inline-block;
  display:block;
  position:absolute;
  margin:0;
  border-width:5px 5px 0 5px;
  border-style:solid;
  border-color:#666 transparent transparent transparent;
  width:0;
  height:0;
  content:"";
}
.header-utility-btn-list > li.member > a > span:before{
  margin-top:-9px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1088px 0px;
  background-size:2047px 24px;
}
.header-utility-btn-list > li.member > a > span:after{
  display:block;
  top:50%;
  right:0;
  margin:-3px 0 0;
}

/* #header-nav-member / 会員メニュー
----------------------------------------------- */
#header-nav-member{
  display:none;
  position:absolute;
  top:42px;
  right:0;
  z-index:10001;
  margin:0;
  padding:0 0 20px;
  width:320px;
  background:#fff;
  box-shadow:0 8px 16px 0 rgba(0, 0, 0, .16);
}

/* .header-link-list
----------------------------------------------- */
.header-link-list{
  margin:0 0 20px;
  font-size:14px;
}
.header-link-list > li{
  margin:0;
  padding:0;
  border-bottom:1px solid #d9d9d9;
}
.header-link-list > li > a{
  display:block;
  position:relative;
  padding:13px 20px;
  background:#fff;
}
.header-link-list > li > a,
.header-link-list > li > a:link,
.header-link-list > li > a:active,
.header-link-list > li > a:hover,
.header-link-list > li > a:visited{
  color:#333;
  text-decoration:none;
}
.header-link-list > li > a:hover{
  background-color:#f5f5f5;
}
.header-link-list > li > a:after{
  display:block;
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-12px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1240px 0px;
  background-size:2047px 24px;
  content:"";
}
.header-link-list > li > a .inner-txt{
  display:inline-block;
  position:relative;
  padding:0 0 0 30px;
}
.header-link-list > li > a .inner-txt:before{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  content:"";
}
.header-link-list > li > a .mypage-txt,
.header-link-list > li > a .coupon-txt,
.header-link-list > li > a .point-txt{
  display:block;
  margin:8px 0 0;
}
.header-link-list > li > a .coupon-num,
.header-link-list > li > a .point-num{
  margin:0 6px 0 28px;
  color:#196fb9;
  font-weight:bold;
  font-size:16px;
}
.header-link-list > li.mypage > a .inner-txt:before{
  margin-top:-10.5px;
  width:21px;
  height:21px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1284px 0px;
  background-size:2047px 24px;
}
.header-link-list > li.coupon > a .inner-txt:before{
  margin-top:-10.5px;
  width:21px;
  height:21px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1325px 0px;
  background-size:2047px 24px;
}
.header-link-list > li.point > a .inner-txt:before{
  margin-top:-10.5px;
  width:21px;
  height:21px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite_header.png?20200722083424);
  background-position:-1938px 0px;
  background-size:2047px 24px;
}

/* .header-btn-01
----------------------------------------------- */
.header-btn-01 > a{
  display:inline-block;
  margin:0;
  padding:7px 16px;
  border:1px solid #bcbcbc;
  border-radius:4px;
  background:#fff;
  text-align:center;
  line-height:1.4;
  -webkit-transition:background-color .2s ease-in-out;
  transition:background-color .2s ease-in-out;
}
.header-btn-01 > a,
.header-btn-01 > a:link,
.header-btn-01 > a:active,
.header-btn-01 > a:hover,
.header-btn-01 > a:visited{
  color:#333;
  text-decoration:none;
}
.header-btn-01 > a:hover,
.header-btn-01 > a:active,
.header-btn-01 > a:focus{
  background:#f5f5f5;
}

/* .header-btn-02
----------------------------------------------- */
.header-btn-02 > a{
  display:block;
  margin:0;
  padding:8px 20px;
  border-radius:4px;
  background:#e7f3f9;
  text-align:center;
}
.header-btn-02 > a,
.header-btn-02 > a:link,
.header-btn-02 > a:active,
.header-btn-02 > a:hover,
.header-btn-02 > a:visited{
  color:#333;
  text-decoration:none;
}
.header-btn-02 > a:hover{
  background-color:#d7e9f4;
}

/* .str-hdg-lv1
----------------------------------------------- */
.str-hdg-lv1{
  color:#333;
  background-color:#fff;
}
.str-hdg-lv1 .str-hdg-lv1-inner{
  margin:0 auto;
  padding:24px 0;
  width:1200px;
}
.str-hdg-lv1 .str-hdg-txt{
  margin:0;
  padding:0;
  font-weight:bold;
  font-size:16px;
}
.str-hdg-lv1.ver-login .str-hdg-lv1-inner{
  padding:35px 0 37px;
  width:1200px;
}
.str-hdg-lv1.ver-login .str-hdg-txt{
  font-size:24px;
}

/* ----------------------------------------------------------------

  03. Contents

----------------------------------------------------------------- */
#str-contents-wrap{
  margin:0 auto;
  width:950px;
  text-align:left;
}

.one-column #str-main-content{
  float:none;
  margin:0 auto 15px;
}

#str-main-content{
  float:right;
  width:735px;
}

#str-sidebar{
  float:left;
  width:200px;
  height:auto;
}

/* 法人 */
#str-header.selfbook .header-logo img{
  width:155px;
}

#str-header.selfbook #nav-global{
  display:none;
}

#str-header.selfbook .header-addition .header-addition-list > li.mail{
  display:none;
}

/* メタ着地バナーエリア */
.header-banner{
  margin-left:120px;
}

/* 法人導線レイアウト */
/* D トラトップ限定ロゴ */
#str-header.header-business .header-logo #logo{
  top:-3px;
}

#str-header.header-business .str-header-inner{
  padding-top:10px;
}

#str-header.header-business .header-logo{
  padding-top:3px;
}

#str-header.header-business .header-addition-list > li{
  vertical-align:middle;
}

#str-header.header-business .header-addition .header-addition-list .business > a{
  display:inline-block;
  padding:2px 9px 2px 25px;
  border:1px solid #424242;
  color:#333;
  background-color:#fff;
  text-decoration:none;
}

#str-header.header-business .header-addition .header-addition-list .business > a:before{
  top:4px;
  left:9px;
}

#str-header.header-business .header-addition .header-addition-list .business > a:hover{
  color:#fff;
  background-color:#424242;
}

#str-header.header-business .header-addition .header-addition-list .business > a:hover:before{
  background-position:-665px 0;
}

#str-header.header-business #nav-global .nav-list{
  margin-top:16px;
}

#str-header.header-business #nav-global .nav-list > li{
  display:table-cell;
}

#str-header.header-business #nav-global .nav-list > li.hotel-dom{
  width:135px;
}

#str-header.header-business #nav-global .nav-list > li.dp{
  width:155px;
}

@media screen and (max-width: 1230px){
  #str-header.header-business .header-addition .mail,
  #str-header.header-business .header-addition .inquiry,
  #str-header.header-business .header-addition .faq,
  #str-header.header-business .header-addition .mypage{
    margin-left:5px;
    font-size:11px;
  }
}
@media screen and (max-width: 1195px){
  #str-header.header-business .str-header-inner{
    margin-left:0;
  }

  #str-header.header-business #nav-global .nav-list > li{
    width:auto;
  }
}
@media screen and (max-width: 1030px){
  #str-header.header-business #nav-global .nav-list{
    font-size:12px;
  }
}
/* ----------------------------------------------------------------

  04. Override

----------------------------------------------------------------- */
/* str-contents-header */
/* レイアウト全幅 100%時にパンクズなど格納 */
.str-contents-header{
  margin-top:20px;
  margin-right:auto;
  margin-bottom:20px;
  margin-left:auto;
  width:1000px;
}
.str-contents-header .breadcrumb{
  padding:0;
}

/* パンくず
----------------------------------------------- */
/* flight histroy only 20161202 */
.breadcrumb{
  overflow:hidden;
  padding:10px 0 5px;
}

.breadcrumb p{
  float:left;
}

.breadcrumb p strong{
  display:block;
  min-width:150px;
  white-space:nowrap;
  font-weight:normal;
}

/* DHTL and DTOUR */
.topicPath{
  float:none;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:10px;
  width:100%;
  font-size:12px;
}
.topicPath:before,
.topicPath:after{
  display:table;
  content:" ";
}
.topicPath:after{
  clear:both;
}

.topicPath p{
  float:left;
  line-height:32px;
}

.topicPath li{
  display:inline-block;
  margin-right:8px;
  padding-right:12px;
  background:url("//s.skygate.co.jp/pc/htl/images/common/ico/ico_tparrow_01.png") no-repeat right center;
  font-size:12px;
}

*:first-child + html .topicPath li{
  display:inline;
  zoom:1;
}

.topicPath li.current{
  margin-right:0;
  padding-right:0;
  background:none;
}

/* 社名変更お知らせ
----------------------------------------------- */
.toggle-name-text-box-01{
  border-bottom:1px solid #d9d9d9;
  width:100%;
}
.toggle-name-text-box-01 .toggle-text{
  box-sizing:border-box;
  position:relative;
  margin:0 auto;
  padding:13px 10px;
  width:1200px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}
.toggle-name-text-box-01 .toggle-text:after{
  position:absolute;
  top:50%;
  right:24px;
  margin-top:-12px;
  width:24px;
  height:24px;
  background:url("//s.skygate.co.jp/pc/shared/images/header/ico_arrow-02.png") no-repeat;
  content:"";
}
.toggle-name-text-box-01 .ico-info{
  padding:4px 8px;
  background:#fedb18;
  font-size:12px;
}
.toggle-name-text-box-01 .toggle-name-content{
  display:none;
  border-top:1px solid #d9d9d9;
}
.toggle-name-text-box-01 .toggle-name-content-inner{
  box-sizing:border-box;
  position:relative;
  margin:0 auto;
  padding:20px 0 20px 250px;
  width:1150px;
  background:url("//s.skygate.co.jp/pc/shared/images/header/logo-01.png") no-repeat center left;
}
.toggle-name-text-box-01 .name-txt-01{
  width:770px;
  font-size:14px;
}
.toggle-name-text-box-01 .txt-notice-01{
  margin-top:10px;
  font-size:12px;
}
.toggle-name-text-box-01 .btn-link-01{
  position:absolute;
  top:50%;
  right:0;
  margin-top:-9px;
  font-size:12px;
}
.toggle-name-text-box-01 .btn-link-01 a{
  padding:8px 18px;
  border:1px solid #bcbcbc;
  border-radius:4px;
  color:#333;
  text-decoration:none;
  font-weight:700;
}
.toggle-name-text-box-01.active .toggle-text:after{
  background:url("//s.skygate.co.jp/pc/shared/images/header/ico_arrow-01.png") no-repeat;
}

#str-header .toggle-name-text-box-01 p{
  margin:0;
}
#str-header .toggle-name-text-box-01 a{
  text-decoration:none;
}
#str-header .toggle-name-text-box-01 .btn-link-01{
  margin-top:-9px;
}
#str-header .toggle-name-text-box-01 .btn-link-01 a:hover{
  background-color:#f5f5f5;
  background-color:rgba(0, 0, 0, .04);
}
#str-header .toggle-name-text-box-01 .txt-notice-01{
  margin-top:10px;
}

/* ローディング
----------------------------------------------- */
.header-utility-btn-list > li.loader{
  overflow:hidden;
  box-sizing:border-box;
  display:block;
  position:relative;
  width:50px;
  height:34px;
}
.header-utility-btn-list > li .loader-inner{
  display:block;
}
.header-utility-btn-list > li .loader-inner,
.header-utility-btn-list > li .loader-inner:after{
  border-radius:50%;
  width:20px;
  height:20px;
}
.header-utility-btn-list > li .loader-inner{
  position:relative;
  top:7px;
  margin:auto;
  border-top:2px solid #50a2d2;
  border-right:2px solid #50a2d2;
  border-bottom:2px solid #50a2d2;
  border-left:2px solid #fff;
  text-indent:-9999px;
  white-space:nowrap;
  font-size:10px;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:load8 1.1s infinite linear;
  animation:load8 1.1s infinite linear;
}
@-webkit-keyframes load8{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@keyframes load8{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.header-utility-btn-list > li.loader:not(:target){
  display:none\9;
  /* IE10 以下 => 結果的に IE9 のみ */
}

.header-utility-btn-list > li .loader-inner:not(:target){
  display:none\9;
  /* IE10 以下 => 結果的に IE9 のみ */
}

@media all and (-ms-high-contrast: none){
  .header-utility-btn-list > li.loader:not(:target){
    display:block;
  }

  .header-utility-btn-list > li .loader-inner:not(:target){
    display:block;
  }

  .header-utility-btn-list > li .loader-inner:not(:target),
  .header-utility-btn-list > li .loader-inner:after:not(:target){
    border-radius:50%;
    width:20px;
    height:20px;
  }

  .header-utility-btn-list > li .loader-inner{
    position:relative;
    top:7px;
    margin:auto;
    border-top:2px solid #50a2d2;
    border-right:2px solid #50a2d2;
    border-bottom:2px solid #50a2d2;
    border-left:2px solid #fff;
    text-indent:-9999em;
    font-size:10px;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-animation:load8 1.1s infinite linear;
    animation:load8 1.1s infinite linear;
  }

  @-webkit-keyframes load8{
    0%{
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
    100%{
      -webkit-transform:rotate(360deg);
      transform:rotate(360deg);
    }
  }
  @keyframes load8{
    0%{
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
    100%{
      -webkit-transform:rotate(360deg);
      transform:rotate(360deg);
    }
  }
}
@media print{
  .str-header-inner{
    margin:10px 20px;
    width:100%;
  }

  .str-hdg-lv1,
  .header-utility,
  .header-nav-wrap{
    display:none;
  }
}
/* footer
========================================================================== */
/* ----------------------------------------------------------------

	00. Clearfix

----------------------------------------------------------------- */
#str-footer .footer-link-list dd:before,
#str-footer .footer-utility-list:before,
#str-footer .footer-group-info:before,
#str-footer .footer-group-info .footer-service-list .service-category:before,
#str-footer .copyright:before{
  display:table;
  content:"";
}
#str-footer .footer-link-list dd:after,
#str-footer .footer-utility-list:after,
#str-footer .footer-group-info:after,
#str-footer .footer-group-info .footer-service-list .service-category:after,
#str-footer .copyright:after{
  display:table;
  content:"";
}
#str-footer .footer-link-list dd:after,
#str-footer .footer-utility-list:after,
#str-footer .footer-group-info:after,
#str-footer .footer-group-info .footer-service-list .service-category:after,
#str-footer .copyright:after{
  clear:both;
}

/* ----------------------------------------------------------------

  01. Normalize

----------------------------------------------------------------- */
#str-footer{
  font-family:"\30e1\30a4\30ea\30aa", Meiryo, "\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3", "Hiragino Kaku Gothic ProN", "\ff2d\ff33 \ff30\30b4\30b7\30c3\30af", sans-serif;
  line-height:1.55;
}
#str-footer a{
  color:#333;
  background:transparent;
}
#str-footer a:visited,
#str-footer a:active,
#str-footer a:hover,
#str-footer a:focus{
  color:#333;
}
#str-footer p{
  margin:20px 0 0;
}
#str-footer table{
  margin:20px 0 0;
}

/* ----------------------------------------------------------------

  02. Layout

----------------------------------------------------------------- */
#str-footer{
  padding:20px 0;
  width:100%;
  background:#dae2e4;
  font-size:11px;
}

#str-footer p{
  margin:0;
}

#str-footer a{
  color:#333;
}

#str-footer .footer-link-list{
  margin:0 auto;
  width:1190px;
  text-align:left;
}

#str-footer .footer-link-list dt{
  margin-bottom:10px;
  font-weight:bold;
}

#str-footer .footer-link-list dd{
  margin-bottom:20px;
}

#str-footer .footer-link-list dd li{
  display:inline;
}

#str-footer .footer-link-list dd li a{
  white-space:nowrap;
}

#str-footer .footer-link-list-02,
#str-footer #linkOtherDown{
  margin:0 auto 20px;
  width:1190px;
  text-align:left;
}

#str-footer .footer-link-list-02 li,
#str-footer #linkOtherDown li{
  display:inline;
}

#str-footer .footer-link-list-02 li a,
#str-footer #linkOtherDown li a{
  white-space:nowrap;
}

#str-footer .footer-utility-list{
  margin:0 auto;
  margin-bottom:20px;
  padding:10px;
  border-top:1px solid #e9f3f5;
  border-bottom:1px solid #e9f3f5;
  width:1190px;
  text-align:left;
}

#str-footer .footer-utility-list li{
  display:inline;
}

#str-footer .footer-utility-list li a{
  white-space:nowrap;
}

#str-footer .footer-group-info{
  margin-right:auto;
  margin-bottom:20px;
  margin-left:auto;
  padding-bottom:15px;
  border-bottom:1px solid #e9f3f5;
  width:1190px;
}

#str-footer .footer-group-info .dena-logo{
  float:left;
  margin:2px 0 5px 0;
  width:100px;
}

#str-footer .footer-group-info .dena-logo img{
  margin:0 10px 0 10px;
}

#str-footer .footer-group-info ul{
  margin:2px 0 0 0;
  text-align:left;
}

#str-footer .footer-group-info .footer-service-list{
  float:left;
  width:840px;
}

#str-footer .footer-group-info .footer-service-list .service-category{
  padding-top:2px;
  padding-left:10px;
  width:840px;
  text-align:left;
  font-size:10px;
}

#str-footer .footer-group-info .footer-service-list .service-category p{
  float:left;
  padding-top:2px;
  width:100px;
  color:#888;
  font-weight:bold;
}

#str-footer .footer-group-info .footer-service-list .service-category ul{
  float:left;
  margin:0;
  padding-top:1px;
}

#str-footer .footer-group-info .footer-service-list .service-category ul li{
  display:inline;
  list-style-type:none;
  vertical-align:middle;
}

#str-footer .footer-group-info .footer-service-list .service-category ul a:hover{
  color:#f30;
}

#str-footer .copyright{
  margin:0 auto;
  padding-bottom:20px;
  width:1190px;
}

#str-footer .copyright .img{
  float:left;
  width:240px;
}

#str-footer .copyright ul{
  float:right;
  padding:0 0 0 3px;
}

#str-footer .copyright ul li{
  display:inline;
  padding:0 8px 0 5px;
}

@media screen and (max-width: 1230px){
  #str-footer .footer-link-list,
  #str-footer .footer-link-list-02,
  #str-footer #linkOtherDown{
    width:950px;
  }

  #str-footer .footer-utility-list{
    padding:10px 0;
    width:950px;
    text-align:center;
  }

  #str-footer .footer-group-info{
    width:950px;
  }

  #str-footer .copyright{
    width:930px;
  }
}
@media screen and (max-width: 950px){
  #str-footer{
    width:950px;
  }
}
/* ----------------------------------------------------------------

  03. Override

----------------------------------------------------------------- */
/* DHTL footer  */
#footer{
  min-width:950px;
  color:#333;
  background:#dae2e4;
  font-size:10px;
}

#footNav,
#copyright{
  font-size:10px;
}

#footer.lp{
  background:none !important;
}

#footer.lp a{
  color:#1b43ba !important;
}

#footer.lp a:hover{
  color:#019de6 !important;
}

/* #lnkArea
--------------------------*/
#footer #lnkArea{
  padding:30px 0;
}
#footer a{
  color:#444;
}
#footer a:hover{
  color:#888;
}
#footer .linkArea01,
#footer .linkArea02{
  margin:0 auto;
  padding-top:10px;
  width:920px;
  line-height:1.6;
}
#footer .linkArea01 > p,
#footer .linkArea02 > p{
  font-weight:700;
}
#footer .linkArea01 > ul,
#footer .linkArea02 > ul{
  display:inline;
}
#footer .linkArea01 > ul > li,
#footer .linkArea02 > ul > li{
  display:inline;
}
#footer .linkArea01 > p{
  padding-right:10px;
}

.linkArea02{
  padding-bottom:10px;
}

#lnkArea dl{
  margin:0 auto;
  padding:0 0 10px 0;
  width:950px;
}
#lnkArea.cityLst{
  padding:0 0 20px 0;
}
#lnkArea dt{
  float:left;
  clear:left;
  margin:0;
  padding-left:5px;
  width:14em;
  font-weight:bold;
}
#lnkArea dd{
  margin:0 0 0 15em;
}
#lnkArea dd li{
  display:inline-block;
  padding:0 3px 0 0;
  white-space:nowrap;

  *display:inline;
  *zoom:1;
}
#lnkArea dd li a{
  padding:0 3px 0 0;
  text-decoration:none;
}

.footerIn{
  margin:0 auto;
  width:926px;
}

#footNav{
  margin:0 auto;
  padding:12px;
  background:url(//s.skygate.co.jp/pc/dom_htl/images/common/bg/bg_foot_line.gif) repeat-x left top;
}

#footNav .footerIn{
  margin:0 auto;
}

#footNav .footerIn li{
  float:left;
}

#footNav ul li{
  padding:0 5px 0 0;
}

#footNav ul li a{
  padding:0 5px 0 0;
  text-decoration:none;
  white-space:nowrap;
}

#copyright{
  padding:12px;
  background:url(//s.skygate.co.jp/pc/dom_htl/images/common/bg/bg_foot_line.gif) repeat-x left top;
}

#copyright .alk{
  float:left;
}

#copyright .copy{
  float:right;
  padding-right:10px;
  text-align:right;
}

#copyright:after,
#footNav ul:after{
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

#copyright,
#footNav ul{
  zoom:1;
  /*for IE 5.5-7*/
}

/* tour */
#footerIn{
  margin:0 auto;
  width:950px;
}

#footNav #footerIn{
  margin:0 auto;
  width:910px;
}

#footNav #footerIn li{
  display:block;
  float:left;
}

#footNav ul:after{
  display:block;
  clear:both;
  height:0;
  content:"";
}

#footNav ul li{
  padding:0 5px 0 0;
}

#footNav ul li a{
  padding:0 5px 0 0;
  white-space:nowrap;
}

/* ----------------------------------------------------------------

  04. mypage & DHTL INF：予約の流れ(国内宿・ホテル)

----------------------------------------------------------------- */
/* w950 */
#footer950{
  clear:both;
  margin:20px auto 0;
  border-top:1px solid #ccc;
}

#footer950 #license{
  border-bottom:1px solid #ccc;
  width:950px;
  text-align:center;
}

#footer950 #license ul{
  margin:10px auto;
  text-align:center;
}

#footer950 #license li{
  display:inline;
  margin:0 5px;
}

#footer950 #copyright{
  margin:15px 0 30px 0;
  text-align:center;
}

#footer950 #copyright .img{
  font-size:10px;
}

#footer950 #copyright .img img{
  vertical-align:-3px;
}

#footer950 #copyright_for_top{
  margin:0 auto;
  padding:15px 0px 30px 0px;
  width:950px;
  text-align:center;
}

#footer950 #copyright_for_top ul{
  text-align:center !important;
}

#footer950 .line{
  clear:left;
  margin:0px auto;
  border:0px;
  border-top:1px solid #ccc;
  width:950px;
  height:0;
  font-size:0;
}

#copyright_for_top ul .right_style{
  background:none;
}
#copyright_for_top ul > li{
  display:inline;
  padding:0 6px 0 5px;
  background:url(//s.skygate.co.jp/pc/shared/images/bg/bg_footer_line-01.gif) repeat-y right center;
  font-size:11px;
}
#copyright_for_top .img{
  margin:15px 0 0 0;
  font-size:10px;
}
#copyright_for_top p img{
  height:14px;
  vertical-align:middle;
  line-height:14px;
}

img[src*="tg.socdm.com/"],
img[src*="b97.yahoo.co.jp"],
img[src*="leadback.advertising.com"]{
  display:block;
  height:0;
  vertical-align:bottom;
  line-height:0;
}