/* ========================================================
   tb_header.css
   たびらい共通ヘッダーで使用します。
========================================================= */


/* =========================================================
   共通設定
========================================================= */

@font-face {
    font-family: "fontawesome";
    src: url('/common/fonts/fontawesome-webfont.eot'), url("/common/fonts/fontawesome-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

/* 全体のラッパー
--------------------------- */

.tb_headerWrap {
	font-family: sans-serif;
	font-weight: 500;
	position: relative;
	z-index: 1000;
	background-color: #fff;
}


/* ヘッダー本体
--------------------------- */

.tb_header {
	height: 50px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	border-bottom: 1px solid #d9d9d9;
	box-sizing: border-box;
}

/* ロゴ */
.tb_header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin-left: 10px;
}

.tb_header__logo__image {
	margin: 5px 15px 0 0
}

.tb_header__logo__image a {
    display: block;
}

.tb_header__logo__image img {
    width: 60px;
}

.tb_header__logo__image a:hover {
    opacity: .85;
}

.tb_header__logo__image.\--isFixed {
    position: fixed;
    left: 0;
    background-color: rgba(255, 255, 255, .75);
    width: 80px;
    height: 45px;
    z-index: 1000;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    margin: 0;
    top: -45px;
    -webkit-transition: -webkit-transform 150ms ease-out;
    transition: -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out;
    transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    will-change: transform/*fadein
		top: 5px; fadein用
		visibility: hidden;
		opacity: 0;
		transition: opacity 300ms ease-out, visibility 300ms ease-out; */
}

.tb_header__logo__image.\--isFixed.active {
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
    -webkit-transition: -webkit-transform 300ms ease-out;
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;/*fadein
			visibility: visible;
			opacity: 1; */
}

.tb_header__logo__image.\--isFixed:hover {
    background-color: #fff;
}

.tb_header__logo__image.\--isFixed a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.tb_header__logo__image.\--isFixed a:hover {
    opacity: 1;
}

.tb_header__logo__text {
	margin: 0;
	font-size: 8px;
	line-height: 1.4;
	color: #747474;
    text-align:left;
}

/* メニュー */
.tb_header__nav {

}

.tb_header__nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	height: 100%;
	border-bottom: 1px solid #d9d9d9;
    margin: 0;
    padding: 0;
}

.tb_header__nav__list__item {
	font-size: 14px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	        flex: 1 1
}

.tb_header__nav__list__item:not(:last-child) {
    border-right: 1px solid #d9d9d9;
}

.tb_header__nav__list__item a {
    padding: 0;
    text-decoration: none;
    height: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    font-weight: 700;
    font-size: inherit;
    text-align: center;
    font-size: 8px
}

.tb_header__nav__list__item a:link,.tb_header__nav__list__item a:visited {
    color: #003894;
    text-decoration: none;
}

.tb_header__nav__list__item a:hover {
    background-color: #003894;
    text-decoration: none;
    color: #fff;
}

.tb_header__nav__list__item.active a {
    background-color: #003894;
    color: #fff;
}


/* 会員メニュー等
--------------------------- */

.tb_headerTools {
	height: 50px;
	margin-right: 10px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.tb_headerTools__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	font-size: 14px;
	height: 35px;
	border: 1px solid #003894;
    margin: 0;
    padding: 0;
}

.tb_headerTools__list__item {
	line-height: 1.2;
	height: 100%
}

.tb_headerTools__list__item:not(:last-child) {
    border-right: 1px solid #003894;
}

.tb_headerTools__list__item > a {
    width: 45px;
    height: 100%;
    text-decoration: none;
    font-size: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    outline: none
}

.tb_headerTools__list__item > a:link,.tb_headerTools__list__item > a:visited {
    color: #003894;
    text-decoration: none;
}

.tb_headerTools__list__item > a:hover {
    text-decoration: none;
    border-color: #003894;
}

.tb_headerTools__list__item.\--isMenu > a {
    background-color: #003894;
    display: flex;
    display: -webkit-flex;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #fff;
    font-size: 0
}

.tb_headerTools__list__item.\--isMenu > a:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 15px;
    background-image: url('/s/common/img/icon/ico_menu_01.png');
    background-repeat: no-repeat;
    background-size: 100%;
}


.tb_headerNav {
	background-color: #f5f5f5;
	position: relative;
	z-index: 999
}


.tb_headerNav > .tb_header__nav {
    display: block;
}


.tb_headerNav > .tb_headerNav__button,
	.tb_headerNav > .tb_headerLocalNavList {
    display: none;
}


.tb_headerNav.downLayer {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between
}


.tb_headerNav.downLayer > .tb_header__nav {
    display: none;
}


.tb_headerNav.downLayer > .tb_headerNav__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.tb_headerNav__text {
	font-size: 14px;
	font-weight: 700;
	height: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding-left: 10px;
	margin-right: auto
}

.tb_headerNav__text a {
    font-weight: 700
}

.tb_headerNav__text a:link,.tb_headerNav__text a:visited {
    color: #003894;
    text-decoration: underline;
}

.tb_headerNav__button {
	font-size: 14px;
	font-weight: 700;
	color: #003894;
	height: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	
	background-image: url('/s/common/img/icon/ico_plus_01.png');
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 24px;
	width: 70px;
	border-left: 1px solid #ddd
}

.tb_headerNav__button::after {
    content: attr(data-text-open);
    position: absolute;
    top: 13px;
    right: 38px;
    font-size: 9px;
    font-weight: 400;
    color: #003894;
}

.tb_headerNav__button:link,.tb_headerNav__button:visited {
    text-decoration: none;
    color: #003894;
}

.tb_headerNav__button.active {
    background-image: url('/s/common/img/icon/ico_minus_01.png')
}

.tb_headerNav__button.active::after {
    content: attr(data-text-close);
}

.tb_headerLocalNavList {
    padding:0
}

.tb_headerLocalNavList__item { 
	height: 100%;
	position: relative;
	font-size: 14px
}

.tb_headerLocalNavList__item.\--isTop {
    margin-right: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
            flex: 1 1;
    font-weight: 700;
    font-size: 16px;
}

.tb_headerLocalNavList__item a {
    display: block;
    height: 42px;
    line-height: 42px;
    padding: 0 13px 0 20px;
    font-size: inherit;
	text-align:left
}

.tb_headerLocalNavList__item a:link,.tb_headerLocalNavList__item a:visited {
    text-decoration: none;
    color: #003894;
}

.tb_headerLocalNavList__item a.active {

}

.tb_headerLocalNavList__item:last-of-type .tb_headerLocalNavList.\--isSecond {
    right: 0;
    left: auto;
}

.tb_headerLocalNavList.\--isFirst {
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 100;
	padding: 0 10px;
	box-sizing: border-box;
    text-align: left;
}

.tb_headerLocalNavList.\--isFirst > .tb_headerLocalNavList__item > a {
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    margin-top: -1px
}

.tb_headerLocalNavList.\--isFirst > .tb_headerLocalNavList__item > a::before {
    content: "";
    width: 2px;
    height: 18px;
    display: inline-block;
    position: absolute;
    background-color: currentColor;
    top: 10px;
    left: 10px;
}

.tb_headerLocalNavList.\--isFirst > .tb_headerLocalNavList__item > a:not(:only-child) {
    background-image: url('/s/common/img/icon/ico_plus_01.png');
    background-repeat: no-repeat;
    background-position: center right 0;
    background-size: 24px
}

.tb_headerLocalNavList.\--isFirst > .tb_headerLocalNavList__item > a:not(:only-child).active {
    background-image: url('/s/common/img/icon/ico_minus_01.png');
}

.tb_headerLocalNavList.\--isSecond {
	background-color: #fff;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	z-index: 100;
	width: 100%
}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item {
    width: 100%
}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item > a {
    display: block;
    border-bottom: 1px solid #d9d9d9;
    margin-top: -1px;
}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item > a .hanguru{
    width: 44px;
    padding-top: 8px;
}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item:not(:last-child) > a:not(:only-child) {

}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item > a:not(:only-child) {
    background-image: url('/s/common/img/icon/ico_plus_01.png');
    background-repeat: no-repeat;
    background-position: center right 0;
    background-size: 24px
}

.tb_headerLocalNavList.\--isSecond > .tb_headerLocalNavList__item > a:not(:only-child).active {
    background-image: url('/s/common/img/icon/ico_minus_01.png');
}

.tb_headerLocalNavList.\--isThird {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
	background-color: #f5f5f5
}

.tb_headerLocalNavList.\--isThird .tb_headerLocalNavList__item a {
    font-size: 12px;
}

.tb_headerLocalNavList[aria-hidden="true"] {

}





/* ドロワーメニュー
--------------------------- */

.tb_headerDrawer {
	display: none;
}

.tb_headerDrawer__top {
	position: relative;
}

.tb_headerDrawer__top__message {
	position: absolute;
	bottom: 9px;
	left: 10px;
	font-size: 12px;
	color: #003894;
}

.tb_headerDrawer__top__button {
	margin: 10px 1px 1px auto;
	width: 36px
}

.tb_headerDrawer__top__button a {
    display: block;
    font-size: 0;
    outline: none
}

.tb_headerDrawer__top__button a:after {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url('/s/common/img/icon/ico_cross_01.png');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
}

.tb_headerDrawer__list {
	margin: 0;
    padding: 0;

}

#members_menu div {
	border:none;
}

#members_menu div:last-child a {
	border-top:1px solid #ccc
}

.tb_headerDrawer__list__item a {
    display: block;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 42px;
    line-height: 42px;
    margin: 0 auto;
    text-align: left;
}

.tb_headerDrawer__list__item a:link,.tb_headerDrawer__list__item a:visited {
    color: #003894;
    text-decoration: none;
    font-size: 11px;
}

.\--isArrow div:last-child {
    border-top: 2px solid #003894
}

.tb_headerDrawer__list.\--isArrow a {
    position: relative;
    border-top: 1px solid #ccc
}

.tb_headerDrawer__list div:last-child a {
    border-top: none
}

.tb_headerDrawer__list.\--isArrow a:link,.tb_headerDrawer__list.\--isArrow a:visited {
    color: #333;
}

.tb_headerDrawer__list.\--isArrow a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #575757;
    border-right: 2px solid #575757;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 16px;
    right: 5px;
}


.tb_headerDrawer__search {
	background-color: #d7e7ff;
	padding: 10px;
}

.tb_headerDrawer__search__select {
	margin-bottom: 10px
}

.tb_headerDrawer__search__select select {
    -webkit-appearance: none;
            appearance: none;
    border-radius: 0;
    border: none;
    padding: 7.5px 10px;
    background-image: url(/s/common/img/icn_nav_select.png);
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 10px 6px;
    background-color:#FFF;
    font-size: 16px !important;
    width: 100%;
    color: #606060;
}

.tb_headerDrawer__search__input {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex
}

.tb_headerDrawer__search__input input {
    -webkit-appearance: none;
            appearance: none;
    border-radius: 0;
    border: none;
    padding: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
            flex: 1 1;
    color: #606060;
    height: 40px
}

.tb_headerDrawer__search__input input::-webkit-input-placeholder {
    color: #606060;
    opacity: 1;
}

.tb_headerDrawer__search__input input::placeholder {
    color: #606060;
    opacity: 1;
}

.tb_headerDrawer__search__input button {
    background-color: #363636;
    width: 35px
}

.tb_headerDrawer__search__input button::after {
    font-family: "fontawesome";
    content: '\f002';
    color: #fff;
}


.tb_headerDrawer__sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	margin: 20px auto
}


.tb_headerDrawer__sns:not(:last-of-type) {
    margin-right: 20px;
}

.tb_headerDrawer__sns__item:not(:last-of-type) {
    margin-right: 20px;
}

.tb_headerDrawer__sns__item > a img {
    width: 30px;
    height: 30px;
}



.bgOverlay {
    display: none;
    position: absolute
}

.bgOverlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75);
    top: 0;
    left: 0;
	position: fixed;
    z-index:100;
}



/*
 * Hiraku Ver.1.0.2 (https://www.appleple.com)
 * Copyright appleple | MIT License
 *
 */

.js-hiraku-offcanvas-active {
	position: fixed;
	z-index: 100001;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
}

.js-hiraku-offcanvas-open {
	display: block;
}

.js-hiraku-offcanvas-body {
	z-index: 0;
	left: 0;
	width: 100%;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
    margin: 0;
    padding: 0;
}

.js-hiraku-offcanvas-body-right {
	position: fixed;
	left: -70%;
	overflow-y: hidden;
}

.js-hiraku-offcanvas-body-left {
	position: fixed;
	left: 70%;
	overflow-y: hidden;
}

.js-hiraku-offcanvas-body-moving {
	position: fixed;
	left: 0;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
	position: fixed;
	z-index: 10002;
	top: 0;
	bottom: 0;
	display: block;
	overflow:auto;
	box-sizing: border-box;
	width: 250px;
	max-width: 100%;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
    text-align: left;
}

.js-hiraku-offcanvas:focus {
	background-color: rgba(0, 0, 0, .3);
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
	right: 0;
	left: auto;
	margin-right: -70%;
	-webkit-transition: margin-right .3s ease-in-out;
	transition: margin-right .3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
	right: auto;
	left: 0;
	margin-left: -70%;
	-webkit-transition: margin-left .3s ease-in-out;
	transition: margin-left .3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
	margin-right: 0;
	-webkit-transition: margin-right .3s ease-in-out;
	transition: margin-right .3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
	margin-left: 0;
	-webkit-transition: margin-left .3s ease-in-out;
	transition: margin-left .3s ease-in-out;
}

.js-hiraku-header-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: margin-left .3s ease-in-out;
	transition: margin-left .3s ease-in-out;
}

.js-hiraku-offcanvas-body-right,
.js-hiraku-offcanvas-body-left {
	overflow: hidden;
}

.js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
	margin-left: -70%;
}

.js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
	margin-left: 70%;
}

.js-hiraku-offcanvas-close-btn {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.hiraku-open-btn {
	padding: 6px;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: transparent;
}

.hiraku-open-btn-line {
	position: relative;
	display: block;
	width: 18px;
	height: 2px;
	margin: 6px 0;
	-webkit-transition: .1s all;
	transition: .1s all;
	border-radius: 1px;
	background-color: #fff;
}

.hiraku-open-btn-line:before,
.hiraku-open-btn-line:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	-webkit-transition: .3s all;
	transition: .3s all;
	border-radius: 1px;
	background-color: #fff;
}

.hiraku-open-btn-line:before {
	top: -6px;
}

.hiraku-open-btn-line:after {
	bottom: -6px;
}

[aria-expanded='true'] .hiraku-open-btn-line {
	background-color: transparent;
}

[aria-expanded='true'] .hiraku-open-btn-line:before,
[aria-expanded='true'] .hiraku-open-btn-line:after {
	width: 22px;
}

[aria-expanded='true'] .hiraku-open-btn-line:before {
	-webkit-transform: translate(-2px, 6px) rotate(45deg);
	        transform: translate(-2px, 6px) rotate(45deg);
}

[aria-expanded='true'] .hiraku-open-btn-line:after {
	-webkit-transform: translate(-2px, -6px) rotate(-45deg);
	        transform: translate(-2px, -6px) rotate(-45deg);
}

/*
 * Off Canvas
 * --------------------------------------------------
 */

.js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
	margin-left: -70%;
}

.js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
	margin-left: 70%;
}

.js-hiraku-offcanvas-body-right {
	left: 0;
}

.js-hiraku-offcanvas-body-left {
	left: 0;
}


/* Google カスタム検索用スタイル
--------------------------- */

#gss__wrapper {
	width: 100%
}

#gss__wrapper .gsc-control-cse {
    margin: 0;
    padding: 0;
}

#gss__wrapper form.gsc-search-box {
    margin: 0;
}

#gss__wrapper table.gsc-search-box {
    margin: 0;
}

#gss__wrapper td.gsc-search-button {
    background-color: #363636;
    width: 35px;
    height: 40px;
    text-align: center;
}

#gss__wrapper input.gsc-search-button {
    padding: 0;
    border-radius: 0;
    background-color: inherit;
    box-sizing: border-box;
    border: none;
    box-sizing: border-box;
    width: 13px;
    height: 13px;
}

#gss__wrapper .gsib_a {
    padding: 0;
    margin: 0;
}

#gss__wrapper .gsc-input-box  {
    height: 100%;
    border: none;
}

#gss__wrapper td.gsc-input {
    padding: 0;
}

#gss__wrapper input.gsc-input {
    height: 40px !important;
    padding: 0px 5px !important;
    box-sizing: border-box;
}

#gss__wrapper .gsc-results-wrapper-visible {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: -webkit-calc(100% - 20px);
    height: calc(100% - 20px);
    margin: 0;
    padding: 32px 10px 10px;
    top: 10px;
    left: 10px;
    box-sizing: border-box;
}


/* ヘッダー 検討リストボタン */

.bt-user-nav {
    box-sizing: border-box;
    height: 100%;
}

.bt-user-nav__list {
    border-left: 1px solid #ddd;
    height: 100%;
    margin-right: 0;
        
}

.bt-user-nav__list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 100%;
    font-size: 8px;
    padding: 0 5px
}

.bt-user-nav__list a:link,.bt-user-nav__list a:visited {
    color: #003894;
    text-decoration: none;
}

.bt-user-nav__list a::before {
    height: 20px;
    content: "";
    font-size: 20px;
    font-family: "fontawesome";
    margin-top: 2px;
    margin-bottom: 2px;
    display: inline-block;
}

.bt-user-nav__list--none {
    display: none;
}



#globalFooter {
    border: none;
    margin:0;
}

.tb_footer {
	border-top: 2px solid #003894;
	margin-top: 30px;
}

.tb_footer__inner {
    font-family: sans-serif;
}

.tb_footerSiteLinks {
	margin-bottom: 15px;
}

.tb_footerSiteLinks__title {
	background-color: #f9f9f9;
	color: #003894;
	font-size: 14px;
	width: 100%;
	height: 42px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	padding: 0 10px;
	box-sizing: border-box;
	cursor: pointer;
	margin-bottom: 2px;
	position: relative
}

.tb_footerSiteLinks__title::after {
    content: "";
    background-color: #003894;
    background-image: url('/s/common/img/icon/ico_plus_02.png');
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
}

.tb_footerSiteLinks__title.isActive::after {
    background-image: url('/s/common/img/icon/ico_minus_02.png');
}

.tb_footerSiteLinks__content {
    margin: 0;
    text-align: left;
}

.tb_footerSnsLinksWrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	margin-bottom: 15px;
}

.tb_footerSnsLinks {

}

.tb_footerSnsLinks__title {
	color: #747474;
	font-size: 11px;
	text-align: center;
	margin-bottom: 7px;
}

.tb_footerSnsLinks__content {
	text-align: center;
	padding: 0;
	margin: 0
}

.tb_footerSnsLinks__content:not(:last-child) {
    margin-right: 60px;
}

.tb_footerSnsLinks__content a {
    display: inline-block
}

.tb_footerSnsLinks__content a:not(:last-child) {
    margin-right: 15px;
}

.tb_footerSnsLinks__content a:hover {
    opacity: .85;
}




.tb_footerList {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	margin: 0 auto;
    padding:0;
}

.tb_footerList__item {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	background-color: #fff;
	border-bottom: 1px solid #d9d9d9
}

.tb_footerList__item > a,
#tabirai_footer_smt_pnlPCLink > a {
    font-size: 14px;
    display: block;
    box-sizing: border-box;
    padding: 14px 0 14px 12px;
    position: relative
}

.tb_footerList__item > a:link,.tb_footerList__item > a:visited,
#tabirai_footer_smt_pnlPCLink > a:link,#tabirai_footer_smt_pnlPCLink > a:visited {
    text-decoration: none;
    color: #003894;
    text-align: left;
}

.tb_footerList__item > a::before {
    content: "";
    height: 14px;
    width: 2px;
    background-color: #003894;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -7px;
}

.tb_footerList__item:nth-child(odd) {
    border-right: 0.5px solid #fff;
}

.tb_footerList__item:nth-child(even) {
    border-left: 0.5px solid #fff;
}

.tb_footerList__item.isAccordion > a::after {
    content: "";
    background-color: #ccc;
    background-image: url('/s/common/img/icon/ico_plus_02.png');
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px;
}

.tb_footerList__item.isAccordion.isActive > a::after {
    background-image: url('/s/common/img/icon/ico_minus_02.png');
}


.tb_footerRelatedNav .tb_footerList {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    width: 100%;
}


.tb_footerRelatedNav .tb_footerList__item {
    width: 50%;
    border-color: #fff;
    background-color: #f9f9f9;
}


.tb_footerRelatedNav .tb_footerList__item > a,
#tabirai_footer_smt_pnlPCLink > a {
    font-size: 12px
}


.tb_footerRelatedNav .tb_footerList__item > a::before {
    content: none;
}

.tb_footerRelatedNav__inner {

}


.tb_footer__logo {
	text-align: center;
	padding: 30px 0 10px 0;
	background-color: #fff;
}

.tb_footer__logo__image {
	margin: 0 0 10px
}

.tb_footer__logo__image img {
    width: 88px;
}

.tb_footer__logo__text {
	font-size: 12px;
	color: #747474;
	margin: 0;
}

.tb_footer__copyright {
	text-align: center;
	font-size: 10px;
	color: #000;
	background-color: #fff;
	margin: 0;
	padding: 10px 0;
}


.tb_footerListContent {
    padding:0
}

.tb_footerListContent__item {
    display: block;
	background-color: #f5f5f5
}

.tb_footerListContent__item li {
    display: block;
}

.tb_footerListContent__item a,
.tb_footerListContent__item span {
    display: block;
    font-size: 12px;
    padding: 16px 0 16px 12px
}

.tb_footerListContent__item a:link,.tb_footerListContent__item a:visited {
    text-decoration: none;
    color: #003894;
    text-align: left;
}

.tb_footerListContent__item.\--isTitle {
}

.tb_footerListContent__item.\--isTitle ~ .tb_footerListContent__item a {
    padding-left: 24px;
}

.tb_footerListContent__item > ul > li.isTitle ~ li a {
    padding-left: 24px;
}

.tb_footerListContent__item > ul > li.isTitle > span{
    color: #747474;
    display: block;
    font-size: 12px;
    padding: 16px 0 16px 12px;
    text-align: left;
}

/* トップに戻るボタン */
.tb_footerGotoTopButton {
    position: fixed;
    right: 10px;
    bottom: 60px !important;
    width: 100%;
    opacity:0;
    transition:0.5s;
    z-index: 10;
}

.ss_footerGotoTopButton.ss_footerGotoTopButton {
    opacity:1;
}

.tb_footerGotoTopButton a {
    background-color: #ccc;
    font-size: 12px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    color: #fff;
    cursor: pointer;
}

.tb_footerGotoTopButton a::after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    will-change: margin-top;
}

#page-top {
    display: none !important;
}

/* cookie利用ポップアップ */
.cookie-box .cookie-box__in {
    background: rgba(0,0,0,0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000000;
    transition: opacity 0.5s ease, visibility 0s 0.5s ease;
}

.cookie-box .cookie-box__in.js-load--on {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.cookie-box .cookie-box__cnt {
    width: 100%;
    margin: 0 auto;
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    padding: 5.33333vw; 
    box-sizing: border-box;   
    text-align: center;
}

.cookie-box .cookie-box__txt {
    width: 100%;
    font-size: 12px;
    line-height: 1.8;
    font-weight: normal;
    text-align: left;
    color: #fff;
}

.cookie-box .cookie-box__txt a {
    text-decoration: underline;
    color: #fff;
}

.btn-03 {
    width: 70%;
    display: inline-block;
    padding: 15px 0;
    font-size: 12px;
    line-height: 1.6;
    font-weight: bold;
    background: #f8f8f8;
    color: #333;
    text-align: center;
    border: 0;
    z-index: 1;
    transition: border-radius 0.3s ease;
    margin-top: 19px;
}

/* .btn-03::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fbff3f;
    transform: scale(0);
    z-index: -1;
    border-radius: 50px;
    transition: transform 0.3s cubic-bezier(0.93, -0.62, 0.37, 1.45);
} */

/*アクティビティ対応*/
.tb_footerList__item img {
    width:auto
}

/*ホテル対応*/
footer ul.tb_footerList li:after,
.hotelFooterLink {
    display: none;
}

/*ツアー対応*/
.display__none {
    display: none;
}

.bt-user-nav__list {
    display: block !important;
}

/*メンテ 告知対応*/
#maintenanceArea {
    width: auto;
    margin: 0 2% 15px;
}