﻿@charset "utf-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	word-wrap: break-word;
}
a {
	color: #083aa0;
	text-decoration: underline;
}
.spCont {
	display: block;
}
.spCont2 {
	display: inline;
}
.pcCont {
	display: none;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.red {
	color: #d70c19;
}
.inner_p15 {
	padding: 0 15px;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb18-12 {
	margin-bottom: 12px;
}
.mb100-50 {
	margin-bottom: 50px;
}
.pt15 {
	padding-top: 15px;
}
.pl10 {
	padding-left: 10px;
}
.pb80-50 {
	padding-bottom: 50px;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}
.tal {
	text-align: left;
}
a.faq {
	display: inline-block;
	margin-top: 2px;
	text-decoration: none;
	background: url(../Images_Style/Tour/ico_blank.png) no-repeat right center;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	padding: 0 12px 0 0;
}
.icon_plan {
	display: inline-block;
	padding: 1px 6px;
	font-size: 10px;
	color: #3a7600;
	border: 1px solid #3a7600;
	border-radius: 2px;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■breadcrumbs
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#breadcrumbs {
	margin: 0 18px 6px 16px;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}
#breadcrumbs ul {
	padding: 5px 0;
	display: table;
}
#breadcrumbs li:after {
	content: ">";
	padding: 0 5px;
	color: #666;
}
#breadcrumbs li:last-child:after {
	content: "";
}
#breadcrumbs li:last-of-type a {
	pointer-events: none;
}
#breadcrumbs li {
	display: table-cell;
	white-space: nowrap;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Hiragino Mincho ProN", Century, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: inline;
	list-style: none;
	font-size: 10px;
	color: #000;
}
#breadcrumbs li a {
	color: #000;
	text-decoration: none;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header {
	text-align: center;
}
#header img {
	max-width: 100%;
}
#header_logo {
	position: relative;
	line-height: 1.0;
	padding: 0 21px;
}
#header_logo:before {
	content: "";
	border-top: 20px solid #0080cc;
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
	height: 20px;
	z-index: 1;
}
#header_logo .innerWrap {
	background: #fff;
	position: relative;
	z-index: 5;
	width: 100%;
	padding: 8px 6px 19px 6px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10;
}
#header_logo p.logo {
	margin-top: 24px;
}
#login-nav {
	width: auto;
	background: #f2f2f2;
	padding: 5px 3px 5px 15px;
	margin: 0 0 20px;
	border: none;
}
#login-nav > ul {
	height: auto;
	overflow: hidden;
}
#login-nav > ul > li {
	line-height: 27px;
}
#login-nav li.right {
	border-left: none;
}
#login-nav li .point {
	color: #d70c19;
}
#login-nav .f10px.f-normal {
	display: none;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■nav
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
nav {
	font-size: 0;
	text-align: center;
	background-color: #c9c9ca;
	line-height: 1.0;
	margin-bottom: 20px;
}
nav li {
	display: inline-block;
	padding: 7px 0;
	width: 16%; /* IE8以下とAndroid4.3以下用*/
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #000;
	font-size: 11px;
}
nav li:last-of-type {
	border-right: none;
}
nav li.active {
	background: #000;
	color: #fff;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	margin-top: 20px;
}
footer #pageTop {
	display: block;
	line-height: 1.0;
	text-align: right;
	padding-right: 15px;
}
footer #pageTop a {
	color: #fff;
	text-decoration: none;
	padding: 9px 14px 9px 28px;
	display: inline-block;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: url(../Images_Style/Tour/ico_arrow01.png) no-repeat 15px center #262626;
	background-size: auto 6px;
}
footer p#copy {
	font-size: 10px;
	text-align: center;
	background: #262626;
	padding: 9px 3px;
}
.btn_wrap.contact {
	margin-bottom: 0;
}
#footer_image img {
	margin: 0 auto;/*
        width: 290px;
        height: 449px;
    */
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■form
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
input[type=text], input[type=submit], input[type=password], input[type=tel], textarea, select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 6px 10px;
	border-radius: 0 !important;
}
 select::-ms-expand {
 display: none;
}
label {
	display: block;
}
select {
	background: url(../Images_Style/Tour/ico_select.png) no-repeat right center #fff;
	background-size: auto 30px;
	border: 1px solid #d1d1d3;
	height: 30px;
	width: 100%;
}
input[type=password], input[type=text], input[type=tel] {
	background: #fff;
	border: 1px solid #d1d1d3;
	width: 100%;
}
input:disabled {
	background-color: #dedee0;
	cursor: default;
}
 input::-webkit-input-placeholder {
 color: #d1d1d3;
}
 input:-ms-input-placeholder {
 color: #d1d1d3;
}
 input::-moz-placeholder {
 color: #7d7d7e;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■contents
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*------------------------------
	エラーメッセージ
--------------------------------*/
.errorMsg {
	border: 1px solid #d70c19;
	margin: 0 15px;
	padding: 10px 15px;
	color: #d70c19;
}
.errorMsg.top {
	margin-bottom: 15px;
}
.errorMsg.bottom {
	margin-top: 20px;
}
/*------------------------------
	時価商品のご案内
--------------------------------*/
#market-price {
	margin: 30px 15px;
	padding: 12px 10px;
	border: 2px solid #d70c19;
}
#market-price .heading {
	font-size: 14px;
	font-weight: bold;
	color: #d70c19;
	margin-bottom: 10px;
}
#market-price .charge {
	margin-top: 10px;
}
#market-price .charge dl {
	margin: 2px 4px 4px;
	font-size: 0;
}
#market-price .charge dl dt {
	position: relative;
	display: inline-block;
	width: 30%;
	font-size: 12px;
}
#market-price .charge dl dt::after {
	content: ":";
	position: absolute;
	right: 0;
	padding: 0 6px;
	display: inline-block;
}
#market-price .charge dl dd {
	display: inline-block;
	width: 70%;
	font-size: 12px;
}
#market-price .limit {
	font-weight: bold;
	color: #007bd0;
}

#market-price .first-day-nc {
    font-weight: bold;
    color: red;
    font-size: 13px;
}

#market-price .first-day-cf {
    font-weight: bold;
    color: blue;
    font-size: 13px;
}

#market-price .limit .num {
	font-size: 13px;
}
#market-price .single {
	font-size: 11px;
}
#market-price .charge p {
	margin-left: -2px;
	font-size: 12px;
	font-weight: bold;
}
#market-price .charge table {
	border: 1px solid #262626;
}
#market-price .charge table tr {
	border: none;
}
#market-price .charge table tr:nth-child(n+4) {
	display: none;
}
#market-price .charge table.open tr:nth-child(n+4) {
	display: table-row;
}
#market-price .charge table td {
	padding: 5px 0 5px 5px;
	font-size: 12px;
}
#market-price .charge table td:nth-of-type(2) {
	padding: 5px 0;
	font-size: 12px;
}
#market-price .charge table thead th {
	width: 42%;
	padding: 5px 6px;
	font-size: 12px;
	background-color: #262626;
	color: #fff;
	font-weight: bold;
	border: none;
	box-sizing: border-box;
}
#market-price .charge table thead th:nth-child(2) {
	padding: 5px 0;
	width: 58%;
}
#market-price .charge table tbody tr:not(:first-child) {
	border-top: 1px dotted #dedede;
}
#market-price .charge table tbody tr.readmore_charge {
	display: table-row;
	border-top: none;
}
#market-price .charge table tbody tr.readmore_charge td {
	padding: 2px 10px 6px;
	text-align: center;
}
#market-price .charge table tbody tr.readmore_charge td a {
	display: block;
	width: 100%;
	height: auto;
	padding: 8px 0;
	text-align: center;
	border: 1px solid #dedede;
	text-decoration: none;
	color: #333;
	box-sizing: border-box;
}
#market-price .charge a.faq {
	margin: 2px 0 0 4px;
}
@media screen and (max-width: 320px) {
#market-price .limit .num {
	font-size: 12px;
}
#market-price .single {
	display: block;
}
#market-price .charge table thead th, #market-price .charge table thead th:nth-child(2) {
	width: 50%;
}
#market-price .charge table tbody tr.check td {
	padding: 5px 0;
	font-size: 10px;
}
}
/*------------------------------
	block
--------------------------------*/
.block {
	margin-bottom: 20px;
}
/*------------------------------
	アコーディオン
--------------------------------*/
.acBox {
	background: #f4f4f4;
	padding: 15px;
}
.open_box {
	display: block;
}
.acBox p {
	margin-bottom: 8px;
}
.acBox p:last-of-type {
	margin-bottom: 0;
}
.acBox li {
  list-style-type: inherit;
}
.acBtn {
	position: relative;
}
.acBtn:after {
	content: "";
	color: #fff;
	background: url(../Images_Style/Tour/ico_arrow03.png) no-repeat 65% center;
	background-size: 10px auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	width: 10px;
	height: 1em;
	margin: auto;
}
.acBtn.open:after {
	background-image: url(../Images_Style/Tour/ico_arrow04.png);
}
.hd04.acBtn:after {
	background-image: url(../Images_Style/Tour/ico_arrow05.png);
}
.hd04.acBtn.open:after {
	background-image: url(../Images_Style/Tour/ico_arrow06.png);
}
.acBox img {
	max-width: 100%;
}
.reBox li {
  list-style-type: inherit;
}
/*------------------------------
	hd
--------------------------------*/
/* hd01 */
.hd01 {
	font-size: 24px;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 20px;
}
/* hd02 */
.hd02 {
	font-size: 16px;
	text-align: center;
	background-color: #262626;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	padding: 8px;
	margin-bottom: 12px;
}
/* hd03 */
.hd03 {
	font-size: 16px;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	border: 1px solid #282828;
	background: #454545; /* Old browsers */
	background: -moz-linear-gradient(top, #454545 0%, #282828 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #454545 0%, #282828 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #454545 0%, #282828 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#282828', GradientType=0); /* IE6-9 */
	padding: 8px;
}
/* hd04 */
.hd04 {
	font-size: 16px;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border: 1px solid #ccc;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
	padding: 8px;
}
/*------------------------------
	btn
--------------------------------*/
/* btn01 */
.btn01 {
	text-align: center;
}
.btn01 a, .btn01 span.active {
	color: #000;
	display: block;
	text-decoration: none;
	padding: 12px 5px;
	border: 1px solid #ccc;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
}
.back_btn {
	margin: 35px 0;
}
/* btn02 */
.btn02, input[type=submit] {
	text-align: center;
}
.btn02 a, .btn02 input, a.btn02, input.btn02 {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 8px 5px;
	border: 1px solid #000;
	background: #969797; /* Old browsers */
	background: -moz-linear-gradient(top, #969797 11%, #727272 29%, #505151 37%, #000000 78%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #969797 11%, #727272 29%, #505151 37%, #000000 78%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #969797 11%, #727272 29%, #505151 37%, #000000 78%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#969797', endColorstr='#000000', GradientType=0); /* IE6-9 */
}
.btn02 input[type="submit"]:disabled {
	color: #969797;
	border: 1px solid #727272;
	background: #dedee0 !important;
	cursor: default;
	opacity: 1;
}
/* btn03 */
.btn03 {
	text-align: center;
}
.btn03 a, .btn03 input, a.btn03, input.btn03, button.btn03 {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 6px 5px;
	border: 1px solid #e0620e;
	background: #969797; /* Old browsers */
	background: #f2bf9d; /* Old browsers */
	background: -moz-linear-gradient(top, #f2bf9d 6%, #e57c37 42%, #e0620e 52%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2bf9d 6%, #e57c37 42%, #e0620e 52%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2bf9d 6%, #e57c37 42%, #e0620e 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2bf9d', endColorstr='#e0620e', GradientType=0); /* IE6-9 */
}
a.btn-disabled {
	color: #969797;
	border: 1px solid #727272;
	background: #dedee0 !important;
	cursor: default;
	opacity: 1;
}
/* last_btn */
.last_btn {
	background: #dedede;
	padding: 18px 15px;
}
.last_btn a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.btn03 a {
	padding: 8px 0;
	font-size: 16px;
}
.arrow_12 {
	display: block;
	text-decoration: none;
}
.arrow_12:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 20px;
	background: url(../Images_Style/Tour/ico_arrow12.png) no-repeat;
	background-size: 6px auto;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: 10px;
}
/* btn04 */
.btn04, .btn05 input[type=submit] {
	text-align: center;
}
.btn04 a, .btn04 input, a.btn04, input.btn04 {
	display: block;
	padding: 8px 5px;
	color: #0a70bf;
}
ul.btn05 {
	clear: both;
	padding: 15px 0 0 0;
}
.btn05 a, .btn05 input, a.btn05, input.btn05 {
	display: block;
	padding: 10px 0 0 0;
	color: #0a70bf;
}
.btn04 input[type="submit"]:disabled, .btn05 input[type="submit"]:disabled {
	color: #969797;
	border: 1px solid #727272;
	background: #dedee0 !important;
	cursor: default;
	opacity: 1;
}
/*------------------------------
	box
--------------------------------*/
/* box01 */
.box01 {
	background: #f5f5f5;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	padding: 15px;
}
/* box02 */
.box02 {
	border: 1px solid #dedede;
	padding: 15px;
}
/*------------------------------
	table
--------------------------------*/
table {
	width: 100%;
	border-top: 1px solid #dedede;
}
table tr {
	border-bottom: 1px solid #dedede;
}
table th, table td {
	padding: 10px 0;
}
table th {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #f4f4f4;
	border-right: 1px solid #dedede;
}
table td {
	padding-right: 15px;
	padding-left: 15px;
}
/* table01 ＋－ */
.table01 {
	font-size: 14px;
	border-top: none;
}
.table01 th {
	background-color: #fff;
	border-right: none;
}
.table01 th span {
	font-size: 12px;
}
.table01 td {
	text-align: right;
	padding-left: 0;
}
.table01 td:nth-of-type(2n) {
	text-align: center;
	width: 70px;
}
.table01 td .red {
	font-weight: bold;
	font-size: 20px;
}
.table01 select {
	font-size: 12px;
}
/* table02 料金確認 */
.estimate_print {
	border-top: 0px;
}
.estimate_print tr {
	border-bottom: 0px;
}
.table02 + .table02 {
/*	margin-top: 20px;*/
}
.table02 tr:last-child {
	border-bottom: 0px;
}
.table02 img {
	max-width: 100%;
	height: auto;
}
.table02 th {
	font-size: 13px;
	font-weight: bold;
}
.table02 td.quantity {
	text-align: right;
}
.table02 td.price {
	width: 80px;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
}
.table02 td .date {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.table02 td.carImage {
	text-align: center;
}
.table02 td.carImage img {
	max-width: 200px;
}
.table02 td.carImage .vendar {
	margin-bottom: 5px;
}
.table02 td.carImage .vendar img {
	width: 140px;
}
.table02 td input[type="submit"] {
	min-width: 100px;
}
.table02.total th {
	font-size: 12px;
}
.table02.total td.price {
	color: #d70c19;
}
.campaign_form {
	border-top: 0px;
}
.campaign_form tr {
	border-bottom: 0px;
}
.campaign_code {
	padding-top: 0px;
}
.table02 .insuranceImg img {
	width: 100%;
	max-width: 320px;
}
.table02.coupon .info:first-of-type {
	border: none;
}
.table02.coupon .info th, .table02.coupon .info td {
	width: 100%;
	background: none;
}
.table02.coupon .info td {
	padding: 0 5px 12px;
}
.table02.coupon .info .img {
	text-align: center;
}
.table02.coupon .info .img img {
	max-width: 320px;
}
.table02.coupon .price td {
	width: 50%;
	text-align: right;
}
/*------------------------------
	gallery
--------------------------------*/
#gallery {
	height: 180px;
	padding: 7px 0;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #777), color-stop(5%, #888), color-stop(95%, #888), color-stop(100%, #777));
	position: relative;
}
#gallery .nav {
	width: 100%;
	text-align: center;
}
#gallery .nav ul {
	width: 12em;
	margin: 0 auto;
}
#gallery .nav li {
	display: inline-block;
}
#gallery .nav a {
	color: #b0b0b0 !important;
	text-decoration: none;
	line-height: 1;
	pointer-events: none;
}
#gallery .nav .selected a {
	color: #fff !important;
}
#gallery .containerOuter {
	position: relative;
	padding: 20px 0 20px;
	background-color: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#322f2c), to(#000));
}
#gallery .container {
	overflow: hidden;
	position: relative;
	margin-left: 19px;
	margin-right: 19px;
}
#gallery .containerInner > .item {
	margin: 5px;
	border: 1px solid #666;
	-webkit-user-select: none;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
#gallery .item {
	position: relative
}
#gallery .moving {
	-webkit-transition: -webkit-transform .3s ease-out;
}
#gallery .arrows span {
	width: 19px;
	height: 154px;
	text-align: center;
	display: block;
	top: 4px;
	-webkit-background-size: 9px 13px;
}
#gallery .arrows > .prev {
	background: url(../Images_Style/Tour/ico_arrow12.png) center center no-repeat rgba(255, 255, 255, 1);
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	left: 0;
	margin-top: -164px;
	float: left;
}
#gallery .arrows > .next {
	background: url(../Images_Style/Tour/ico_arrow07.png) center center no-repeat rgba(255, 255, 255, 1);
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	right: 0;
	margin-top: -164px;
	float: right;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■choose（選択）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#choose #copy {
	padding-bottom: 113px;
}
/*------------------------------
	box
--------------------------------*/
/* box01 */
.box01 {
	margin-bottom: 20px;
	background: #ffffff;
}
.box01 .top {
	overflow: hidden;
	padding: 0 0 8px 0;
}
.box01 .depa {
	border: 1px solid #000;
	padding: 1px 5px;
	margin: 5px 3px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.box01 .day {
	display: inline-block;
	vertical-align: middle;
	padding-top: 3px;
	margin-right: 4px;
}
.box01 .icon_plan {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 8px 0 0;
}
.box01 ul {
	overflow: hidden;
	font-size: 14px;
}
.box01 ul li {
	float: left;
	border-right: 1px solid #d70c19;
	font-weight: bold;
	padding-right: 7px;
	margin-right: 7px;
	line-height: 1.0;
}
.box01 ul li:last-of-type {
	border-right: none;
}
.box01 img.gtc-logo {
	display: inline-block;
	vertical-align: middle;
	max-width: 100px;
	padding: 5px 0 0 0;
}
/*------------------------------
	AIR選択
--------------------------------*/
.block .select_hd {
	overflow: hidden;
	margin-bottom: 15px;
}
.block .select_hd .red {
	font-weight: bold;
	font-size: 15px;
	margin-right: 10px;
	padding-top: 6px;
}
.block .select_hd select {
	width: auto;
	padding-right: 45px;
}
.block .select_hd .change {
	clear: both;
	padding-top: 15px;
}
.block .select_hd .change select {
	width: 100%;
}
.select_list > li {
	position: relative;
}
.select_list > li:last-of-type {
	border-bottom: 1px solid #dedede;
}
.select_list tr {
	border-bottom: none;
}
.select_list td {
	border-bottom: none;
	box-sizing: border-box;
}
.select_list td .small {
	font-size: 12px;
}
.select_list td.select {
	width: 10%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	vertical-align: middle;
	color: #d70c19;
	border-right: 1px solid #dedede;
}
.select_list td.time_cell {
	width: 38%;
	padding: 10px 0 0 5px;
	font-weight: bold;
	font-size: 15px;
}
.select_list td.info {
	width: 52%;
	padding: 10px 4px 8px 0;
	vertical-align: bottom;
}
.select_list td.name {
	padding: 8px 0 8px 5px;
	color: #666;
}
.select_list td.time_cell .time:first-of-type {
	background: url(../Images_Style/Tour/ico_arrow02.png) no-repeat right center;
	background-size: 6px auto;
	padding-right: 9px;
	margin-right: 5px;
}
.select_list td.info ul {
	font-size: 0;
}
.select_list td.info ul li {
	display: inline-block;
	padding: 0;
	box-sizing: border-box;
}
.select_list td.info li.update {
	float: right;
	display: block;
}
.select_list td.info li.update > span {
	display: inline-block;
	width: 150px;
	font-size: 12px;
	background-color: #d70c19;
	border-radius: 2px;
	text-align: center;
	color: #fff;
}
.select_list td.info ul li.price {
	width: 72%;
	padding-top: 4px;
	text-align: right;
	vertical-align: bottom;
}
.select_list td.info ul li.price .before {
	position: relative;
	font-size: 11px;
	margin-right: 4px;
	color: #666;
}
.select_list td.info ul li.price .before::after {
	position: absolute;
	content: "";
	top: 6px;
	right: 0;
	display: inline-block;
	height: 1px;
	width: 100%;
	background-color: rgba(51, 51, 51, 0.5);
}
.select_list td.info ul li.seats {
	padding-top: 4px;
	width: 28%;
	text-align: right;
}
.select_list td.info ul li.seats span {
	display: inline-block;
	width: 50px;
	padding: 2px 0;
	font-size: 12px;
	background-color: #666;
	color: #fff;
	text-align: center;
	border-radius: 3px;
}
.select_list .pr {
	float: left;
	color: #fff;
	background: #d70c19;
	padding: 2px 5px;
	font-size: 11px;
}
.select_list .red {
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #d70c19;
}
.select_list .red span {
	font-size: 11px;
}
.select_list .seats .full, #choose .hotel_wrap .full {
	color: #969797 !important;
	background: #dedee0 !important;
}
.select_list input[type=radio] {
	position: absolute;
	width: 14px;
	height: 14px;
	left: 12px;
	top: 50%;
	margin-top: -7px;
}
.select_list .disabled {
	background-color: #f2f2f2;
}
.select_list .disabled input[type=radio] {
	display: none;
}
.select_list input:checked + table {
	background-color: #FFFBD9;
}
@media screen and (max-width: 320px) {
.select_list input[type=radio] {
	left: 10px;
}
.select_list td.select {
	width: 10%;
}
.select_list td.time_cell {
	width: 39%;
	padding: 10px 0 0 4px;
	font-size: 13px;
}
.select_list td .small {
	font-size: 10px;
	padding: 0 1px;
}
.select_list td.time_cell .time:first-of-type {
	background-size: 4px auto;
	padding-right: 8px;
	margin-right: 1px;
}
.select_list td.info {
	width: 51%;
	padding: 10px 4px 8px 0;
}
.select_list td.info li.update > span {
	width: 124px;
	font-size: 11px;
}
.select_list td.info ul li.price {
	width: 74%;
	padding-top: 4px;
}
.select_list td.info ul li.seats {
	width: 26%;
	font-size: 11px;
}
.select_list td.info ul li.seats span {
	width: 40px;
	font-size: 11px;
}
.select_list .red {
	font-size: 11px;
}
.select_list .red span {
	padding: 0 1px;
	font-size: 10px;
}
.select_list td.name {
	font-size: 11px;
}
.select_list td.info ul li.price .before {
	font-size: 10px;
	padding-right: 0;
}
.select_list td.info ul li.price .before::after {
	top: 5px;
	right: 0;
}
}
/*------------------------------
	ホテル選択
--------------------------------*/
#choose .hotel_wrap table {
	border-top: none;
}
#choose .hotel_wrap th {
	font-size: 11px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	width: 35px;
}
#choose .hotel_wrap td {
	padding-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
}
#choose .hotel_wrap .js-hotel-select {
	overflow: hidden;
	padding-bottom: 15px;
}
#choose .hotel_wrap .img img {
	width: 80px;
	height: auto;
}
#choose .hotel_wrap .txt {
	padding-left: 85px;
	font-size: 14px;
}
#choose .hotel_wrap p.select-name {
	line-height: 1.28;
	margin-bottom: 6px;
}
#choose .hotel_wrap dl {
	text-align: right;
	font-size: 0;
}
#choose .hotel_wrap dd {
	display: inline-block;
}
#choose .hotel_wrap dd:first-child {
	margin-right: 10px;
}
#choose .hotel_wrap .price {
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}
#choose .hotel_wrap .price.child {
	margin-left: 2px;
	font-size: 11px;
}
#choose .hotel_wrap .price span {
	font-size: 10px;
}
#choose .hotel_wrap .room {
	display: inline-block;
	width: 110px;
	background-color: #666;
	color: #fff;
	font-size: 13px;
	padding: 2px 0;
	text-align: center;
	border-radius: 3px;
}
#choose .hotel_wrap select {
	margin-top: 5px;
	margin-bottom: 12px;
}
#choose .hotel_wrap p.info {
	margin-bottom: 10px;
}
#choose .hotel_wrap .btn02 li {
	margin-bottom: 5px;
}
#choose .hotel_wrap ul.btn05 {
	padding: 4px 0 0;
}
#choose .hotel_wrap li.btn_hotel {
	width: 100%;
	text-align: right;
	padding: 0 0 5px 0;
}
#choose .hotel_wrap li.btn_hotel .error {
	padding: 8px 5px;
	color: #666;
}
#choose .hotel_wrap li.btn_hotel input {
	display: inline-block;
	width: 200px;
	background-color: #fff;
	text-decoration: underline;
	text-align: right;
}
#choose .hotel_wrap li input {
	width: 100%;
}
#choose .hotel_wrap .disclaimer {
	margin-top: 2px;
}
#choose .hotel_wrap .disclaimer li {
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 2px;
}
#choose .hotel_wrap .disclaimer li::before {
	content: "・";
}
#choose .hotel_wrap .disclaimer p.link {
	text-align: right;
}

#choose .hotel_wrap #UpdatePanelSelectHotel ul  {
	overflow: hidden;
	padding: 18px;
	margin: 0 -3px;
}

#choose .hotel_wrap #UpdatePanelSelectHotel ul li {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 3px;
	float: left;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: bold;
}

#choose .hotel_wrap #UpdatePanelSelectHotel ul li a.active{
	cursor: default;
	background: linear-gradient(to bottom, #d70c19 0%, #b90a15 100%);
	color: #fff;
	border: 1px solid #b90a15;
	pointer-events: none;
	cursor: default;
}
/*------------------------------
	サブ運輸
--------------------------------*/
#choose .sub_tarn_wrap select {
	margin-top: 10px;
	margin-bottom: 10px;
}
#choose .sub_tarn_wrap p.ttl, #choose .general p.ttl {
	margin-bottom: 15px;
}
#choose .sub_tarn_wrap p.txt {
	margin-bottom: 15px;
}
/*--　バス運輸 --*/
#choose .sub_tarn_wrap .sub_bus th {
	padding: 10px 0 10px 5px;
	width: 45px;
	box-sizing: border-box;
}
#choose .sub_tarn_wrap .sub_bus .select_bus a {
	display: block;
	margin-bottom: 12px;
	padding: 0 18px 0 0;
	border: 1px solid #dedede;
	box-sizing: border-box;
	color: #262626;
	text-decoration: none;
	background: url(../Images_Style/Tour/ico_select.png) no-repeat right center #000;
	background-size: auto 28px;
	border: 1px solid #d1d1d3;
}
#choose .sub_tarn_wrap .sub_bus .select_bus a > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 8px 5px 6px;
	background: #fff;
}
#choose .sub_tarn_wrap .sub_bus .select_bus.disabled a {
	pointer-events: none;
}
#choose .sub_tarn_wrap .sub_bus .select_bus.disabled a > div {
	color: #969797;
	background-color: #dedee0;
}
#choose .sub_tarn_wrap .sub_bus .select_bus span {
	display: inline-block;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .round {
	display: inline-block;
	width: 10%;
	color: #666;
	font-weight: bold;
	font-size: 11px;
	line-height: 1;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .selected {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 90%;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .info {
	width: 80%;
	line-height: 1;
	font-size: 15px;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .selected .time {
	width: 20%;
	font-size: 10px;
	padding: 2px 4px 2px 0;
	box-sizing: border-box;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .selected .time b {
	font-size: 11px;
}
#choose .sub_tarn_wrap .sub_bus .select_bus .selected .text {
	padding: 2px 0;
	width: 80%;
	font-size: 11px;
}
@media screen and (max-width: 320px) {
	#choose .sub_tarn_wrap .sub_bus .select_bus a > div {
		padding: 8px 3px 6px;
	}
	#choose .sub_tarn_wrap .sub_bus .select_bus .round {
		width: 14%;
	}
	#choose .sub_tarn_wrap .sub_bus .select_bus .selected {
		width: 86%;
	}
	#choose .sub_tarn_wrap .sub_bus .select_bus .info {
		width: 86%;
	}
	#choose .sub_tarn_wrap .sub_bus .select_bus .selected .time {
	    width: 28%;
    }
	#choose .sub_tarn_wrap .sub_bus .select_bus .selected .text {
		width: 72%;
	}
}
/* バス運輸選択モーダウウィンドウ*/
.mdl_select_bus.open .overlay {
	overflow: scroll;
	display: block;
	opacity: 1;
	overflow-x: hidden;
}
.mdl_select_bus .overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: #f9f9f9;
	color: #000;
}
.mdl_select_bus .terminal h2 {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	position: relative;
	padding: 10px 10px 10px 44px;
	font-size: 18px;
	font-weight: bold;
}
.mdl_select_bus .terminal h2 .mdl_close {
	position: relative;
	float: right;
	display: block;
	width: 30px;
	height: 26px;
	z-index: 9999;
}
.mdl_select_bus .terminal h2 .mdl_close::before, .mdl_select_bus .terminal h2 .mdl_close::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 4px;
	width: 22px;
	height: 2px;
	margin: 0;
	background: #444;
}
.mdl_select_bus .terminal h2 .mdl_close::before {
	transform: rotate(-45deg);
}
.mdl_select_bus .terminal h2 .mdl_close::after {
	transform: rotate(45deg);
}
.mdl_select_bus .terminal h2::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 16px;
	top: 14px;
	width: 18px;
	height: 18px;
	background: url(../Images_Style/Tour/ico_bus.png) no-repeat;
	background-size: contain;
}
.mdl_select_bus .terminal ul {
	background: #f5f5f5;
}
.mdl_select_bus .terminal ul h3 {
	position: relative;
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	padding: 8px 16px 6px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #262626;
}
.mdl_select_bus .terminal ul h3.accordion {
	border-bottom: 1px solid #fff;
}
.mdl_select_bus .terminal ul h3.accordion::after {
	content: "";
	display: block;
	position: absolute;
	right: 19px;
	top: 9px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: none;
	border-left: none;
	height: 10px;
	width: 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mdl_select_bus .terminal ul h3.accordion.touch::after {
	top: 16px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.mdl_select_bus .terminal ul li > ul li {
	font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Arial, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
	padding: 10px 10px 10px 18px;
	font-size: 12px;
	border-bottom: 1px solid #262626;
	font-weight: 500;
}
.mdl_select_bus .terminal ul li > ul li a {
	display: block;
	text-decoration: none;
	color: #262626;
}
.mdl_select_bus .terminal ul li > ul li a > span {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.mdl_select_bus .terminal ul li > ul li a .time {
	width: 18%;
	font-size: 10px;
	line-height: 1.2;
}
.mdl_select_bus .terminal ul li > ul li a .time b {
	font-size: 14px;
	padding-right: 2px;
}
.mdl_select_bus .terminal ul li > ul li a .text {
	width: 82%;
	font-size: 12px;
}
.mdl_select_bus .terminal ul li > ul li:last-child {
	border-bottom: none;
}
.mdl_select_bus .terminal ul.error > li p {
	padding: 14px 0;
	text-align: center;
}

table.ltlSubTransportationTableClass {
  width: 100%;
  table-layout: fixed;
}
table.ltlSubTransportationTableClass th {
	padding: 10px 0 10px 5px;
	width: 45px;
	box-sizing: border-box;
}
/*------------------------------
	レンタカー
--------------------------------*/
#choose .car_wrap .img {
	text-align: center;
	margin-bottom: 15px;
}
#choose .car_wrap .img img {
	width: 200px;
	height: auto;
}
#choose .car_wrap p.capacity {
	border: 1px solid #000;
	padding: 1px 5px;
	display: inline-block;
	margin-bottom: 5px;
}
#choose .car_wrap p.name {
	font-weight: bold;
	margin-bottom: 6px;
}
#choose .car_wrap p.price {
	text-align: right;
	font-weight: bold;
	margin-bottom: 10px;
}
#choose .car_wrap p.price span {
	font-size: 10px;
}
#choose .car_wrap ul.icon {
	overflow: hidden;
	font-size: 0;
}
#choose .car_wrap ul.icon li {
	display: inline-block;
	width: 33.1%;
	margin: 0 1px 2px 0;
	padding: 5px 8px;
	font-size: 11px;
	line-height: 1.0;
	text-align: center;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#choose .car_wrap ul.icon li:nth-child(3) {
	margin-right: 0;
}
#choose .car_wrap ul.icon li.icon-gasoline {
	width: 100%;
	padding: 7px 0;
	margin: 0 0 2px;
	text-align: center;
}
#choose .car_wrap ul.icon img {
	width: auto;
	height: 15px;
	margin-right: 4px;
}
#choose .car_wrap .disclaimer {
	margin-bottom: 5px;
}
#choose .car_wrap .disclaimer .wrap {
	display: table;
	border: 1px solid #000;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 6px;
}
#choose .car_wrap .disclaimer .wrap p {
	display: table-cell;
	padding: 5px 7px;
}
#choose .car_wrap .disclaimer p.ttl {
	color: #fff;
	background-color: #262626;
	/*width: 78px;*/
	text-align: center;
}
#choose .car_wrap .disclaimer p.link {
	text-align: right;
}
#choose .car_wrap .company {
	background-color: #f5f5f5;
	padding: 12px;
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
}
#choose .car_wrap .company p, #choose .car_wrap .company .btn {
	display: table-cell;
	vertical-align: middle;
}
#choose .car_wrap .company .img {
	background-color: #fff;
	text-align: center;
	width: 100px;
	margin: 0;
}
#choose .car_wrap .company .img img {
	width: 100%;
	height: auto;
}
#choose .car_wrap .company .txt {
	padding-left: 10px;
}
#choose .car_wrap .company .btn {
	width: 50px;
}
#choose .car_wrap .company .btn input[type="submit"] {
	width: 100%;
	height: 50px;
}
#choose .car_wrap table {
	margin-bottom: 5px;
}
#choose .car_wrap table th {
	padding-left: 10px;
	padding-right: 10px;
	width: 70px;
}
#choose .car_wrap table.lend_return th {
	width: 84px;
}
#choose .car_wrap table th span {
	font-size: 9px;
}
#choose .car_wrap table p.price {
	text-align: left;
}
#choose .car_wrap table input {
	vertical-align: middle;
}
#choose .car_wrap table label {
	position: relative;
}
#choose .car_wrap table input {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#choose .car_wrap table div {
	padding-left: 25px;
}
#choose .car_wrap table td {
	padding-top: 7px;
	padding-bottom: 0;
}
#choose .car_wrap .select_hd .rentcar_btn {
	float: right;
	margin: 0 0 2px;
}
#choose .car_wrap .op-rentcar_btn {
	float: right;
}
/*------------------------------
	オプション
--------------------------------*/
#choose .option_wrap p.ttl {
	font-size: 15px;
	margin-bottom: 5px;
}
#choose .option_wrap p.txt {
	color: #333;
	margin-bottom: 10px;
}
#choose .option_wrap p.txt.fixdate {
	color: #007bd0;
	font-weight: bold;
}
#choose .option_wrap table.table01 th {
	width: 50%;
}
#choose .option_wrap .readmore_desc {
	height: 72px;
	overflow: hidden;
}
#choose .option_wrap .readmore_desc_btn a {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	padding: 6px 0;
	text-align: center;
	border: 1px solid #dedede;
	text-decoration: none;
	color: #333;
	box-sizing: border-box;
}
#choose .option_wrap p.txt a.blank {
	display: inline-block;
	padding: 4px 0;
}
#choose .option_wrap p.txt a.blank::after {
	content: "";
	margin-top: 2px;
	background: url(../Images_Style/Tour/ico_blank.png) no-repeat right center;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	padding: 0 12px 0 0;
}
#choose .option_wrap p.img {
	margin-bottom: 10px;
	text-align: center;
}
#choose .option_wrap p.img img {
	max-width: 320px;
}
#choose .option_wrap .price p.txt {
	font-size: 14px;
}
#choose .option_wrap .price p.txt span {
	font-size: 10px;
	font-weight: bold;
}
#choose .option_wrap .txt.price {
	display: inline-block;
	margin: 0 4px;
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
}
#choose .option_wrap .txt.price .red span, #choose .option_wrap .price p.txt .red span {
	font-size: 15px;
	padding-right: 1px;
}
#choose .option_wrap p.participant {
	display: inline-block;
	margin: 2px 0 8px;
	padding: 2px 0;
	min-width: 80px;
	line-height: 1.5;
	border-radius: 3px;
	text-align: center;
	background-color: #666;
	color: #fff;
	box-sizing: border-box;
}
#choose .option_wrap .price {
	margin-bottom: 10px;
}
@media screen and (max-width: 320px) {
#choose .option_wrap p.img img {
	width: 100%;
}
}
/*------------------------------
	保険
--------------------------------*/
#choose .insurance_wrap p.ttl {
	font-size: 15px;
	margin-bottom: 5px;
}
#choose .insurance_wrap p.txt {
	color: #333;
	margin-bottom: 10px;
}
#choose .insurance_wrap p.img {
	margin-bottom: 10px;
	text-align: center;
}
#choose .insurance_wrap p.img img {
	max-width: 320px;
}
#choose .insurance_wrap p.price {
	margin-bottom: 10px;
}
/*------------------------------
	アドオン(ランドパック、オプション単体)
--------------------------------*/
#choose .addonop_wrap p.ttl {
	font-size: 15px;
	margin-bottom: 5px;
}
#choose .addonop_wrap p.txt {
	color: #333;
	margin-bottom: 10px;
}
#choose .addonop_wrap p.txt.fixdate {
	color: #007bd0;
	font-weight: bold;
}
#choose .addonop_wrap .readmore_desc {
	height: 72px;
	overflow: hidden;
}
#choose .addonop_wrap .readmore_desc_btn a {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	padding: 6px 0;
	text-align: center;
	border: 1px solid #dedede;
	text-decoration: none;
	color: #333;
	box-sizing: border-box;
}
#choose .addonop_wrap p.txt a.blank {
	display: inline-block;
	padding: 4px 0;
}
#choose .addonop_wrap p.txt a.blank::after {
	content: "";
	margin-top: 2px;
	background: url(../Images_Style/Tour/ico_blank.png) no-repeat right center;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	padding: 0 12px 0 0;
}
#choose .addonop_wrap .price p.txt {
	font-size: 14px;
}
#choose .addonop_wrap .price p.txt span {
	font-size: 10px;
	font-weight: bold;
}
#choose .addonop_wrap .txt.price {
	display: inline-block;
	margin: 0 4px;
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
}
#choose .addonop_wrap .txt.price .red span, #choose .addonop_wrap .price p.txt .red span {
	font-size: 15px;
	padding-right: 1px;
}
#choose .addonop_wrap p.participant {
	display: inline-block;
	margin: 2px 0 8px;
	padding: 2px 0;
	min-width: 80px;
	line-height: 1.5;
	border-radius: 3px;
	text-align: center;
	background-color: #666;
	color: #fff;
	box-sizing: border-box;
}
#choose .addonop_wrap p.img {
	margin-bottom: 10px;
	text-align: center;
}
#choose .addonop_wrap p.img img {
	max-width: 320px;
}
#choose .addonop_wrap .blue {
	color: #0a70bf;
	font-weight: bold;
}
#choose .addonop_wrap .price {
	margin-bottom: 10px;
}
#choose .addonop_wrap .table01.member {
	margin-bottom: 10px;
}
#choose .addonop_wrap .table01.member th {
	padding: 10px 10px 10px 5px;
	width: 70%;
	box-sizing: border-box;
}
#choose .addonop_wrap .table01.member th .price {
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin: 4px 0 0;
}
#choose .addonop_wrap .table01.member th .price span {
	font-size: 15px;
	padding-right: 1px;
}
#choose .addonop_wrap .table01.member td {
	padding: 10px 0;
	width: 20%;
	box-sizing: border-box;
}
#choose .addonop_wrap select {
	background-size: auto 34px;
	height: 34px;
}
@media screen and (max-width: 320px) {
#choose .addonop_wrap p.img img {
	width: 100%;
}
#choose .addonop_wrap .table01.member th {
	width: 76%;
}
#choose .addonop_wrap .table01.member td {
	width: 24%;
}
}
/*------------------------------
	見積もり
--------------------------------*/
#choose .estimate_wrap {
	position: fixed;
	left: 0;
	bottom: 0;
	border: 2px solid #db2430;
	background: rgba(255, 255, 255, 0.9);
	padding: 5px 2px;
	-webkit-box-shadow: -1px -3px 4px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: -1px -3px 4px 0px rgba(0, 0, 0, 0.12);
	box-shadow: -1px -3px 4px 0px rgba(0, 0, 0, 0.3);
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 0;
	z-index: 100;
	font-size: 11px;
}
#choose .estimate_wrap .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#choose .estimate_wrap .price {
	font-size: 14px;
}
#choose .estimate_wrap .total {
	display: inline-block;
	font-size: 17px;
}
#choose .estimate_wrap ul {
	display: inline-block;
	font-size: 0;
}
#choose .estimate_wrap ul li {
	display: inline-block;
	width: auto;
	font-size: 12px;
}
#choose .estimate_wrap ul li span {
	font-size: 14px;
}
#choose .estimate_wrap ul li.red, #choose .estimate_wrap ul li.red span {
	font-size: 17px;
}
#choose .estimate_wrap ul li.before {
	position: relative;
	margin-right: 2px;
}
#choose .estimate_wrap ul li.before::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	height: 1px;
	width: 90%;
	background-color: #d70c19;
}
#choose .estimate_wrap ul li.before, #choose .estimate_wrap ul li.before span {
	font-size: 12px;
}
#choose .estimate_wrap .red {
	font-weight: bold;
}
#choose .estimate_wrap .exGTC {
	font-size: 12px;
	color: #282828;
}
#choose .estimate_wrap .exGTC a{
	position: relative;
	padding: 0 15px 0 0;
	text-decoration: none;
    background: url(../Images_Style/Tour/ico_blank.png) center right 2px no-repeat;
    -webkit-background-size: auto 10px;
    background-size: auto 10px;
    font-size: 14px;
}
#choose .estimate_wrap .exGTC a::after{
	content: "";
	position: absolute;
	display: inline-block;
	bottom: -2px;
	left: 0px;
	height: 1px;
	width: 112px;
	background-color: #083aa0;
}
#choose .estimate_wrap .exGTC .amount{
	padding: 0 4px 0 3px;
	font-weight: bold;
	font-size: 10px;
	color: #d70c19;
}
#choose .estimate_wrap .exGTC .amount span{
	font-size: 13px;
}

@media screen and (max-width: 320px) {
    #choose .estimate_wrap .total {
        font-size: 12px;
    }

    #choose .estimate_wrap ul {
        text-indent: -2px;
    }

    #choose .estimate_wrap ul li.red, #choose .estimate_wrap ul li.red span {
        font-size: 14px;
    }

    #choose .estimate_wrap ul li span {
        font-size: 13px;
    }

    #choose .estimate_wrap ul li, #choose .estimate_wrap ul li.before, #choose .estimate_wrap ul li.before span {
        font-size: 11px;
    }

    #choose .estimate_wrap ul li.before::before {
        top: 8px;
    }

    #choose .estimate_wrap .exGTC {
/*        color: #d70c19;*/
        font-size: 11px;
    }

    #choose .estimate_wrap .exGTC .amount span {
        font-size: 12px;
    }
}
/*------------------------------
	割引
--------------------------------*/
#choose .discount_wrap table {
	margin-top: 15px;
}
#choose .discount_wrap th {
	width: 75px;
}
#choose .discount_wrap td {
	text-align: right;
	font-weight: bold;
}
#choose .discount_wrap td.red {
	font-size: 14px;
}
#choose .discount_wrap td.red span {
	font-size: 10px;
}
.discount .box02 p {
	color: rgb(215, 12, 25);
}
.discount .box02 .ttl {
	font-size: 15px;
	padding-bottom: 2px;
}
.discount .box02 .txt {
	font-weight: bold;
}
.discount .box02 table {
	margin-top: 10px;
}
.discount .box02 table th {
	width: 30%;
}
.discount .box02 table td {
	width: 70%;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}
.discount .box02 table td .yen {
	padding-left: 2px;
	font-size: 10px;
}
/*------------------------------
	キャンペーンコード
--------------------------------*/
#choose .campaign_wrap input[type=text] {
	margin-top: 10px;
}
#choose .campaign_wrap .btn {
	overflow: hidden;
	margin-top: 10px;
}
#choose .campaign_wrap .btn02 {
	width: 100px;
}
#choose .campaign_wrap .f_right {
	padding-top: 10px;
}
#choose .campaign_wrap .f_right .red {
	font-weight: bold;
	font-size: 14px;
}
#choose .campaign_wrap .f_right .red span {
	font-size: 10px;
}
/*------------------------------
	質問
--------------------------------*/
.qa_wrap dt {
	background-color: #f4f4f4;
	padding: 10px 15px;
}
.qa_wrap dd td {
	padding: 0;
}
.qa_wrap label {
	position: relative;
	padding: 13px 15px;
}
.qa_wrap input {
	position: relative;
	margin-top: 14px;
	margin-left: 15px;
	margin-right: 10px;
	float: left;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■calendar（カレンダー）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#calendar #copy {
	padding-bottom: 85px;
}
#calendar .departure {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: absolute;
	z-index: 880;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#calendar .departure .pull {
	display: none;
}
#calendar .departure p {
	height: 30px;
}
#calendar .departure p.hd {
	width: 70px;
	float: left;
	font-size: 12px;
	color: #fff;
	line-height: 30px;
	background: #000;
	text-align: center;
}
#calendar .departure .select {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 30px;
}
#calendar .departure .select p.active {
	background: #c9c9ca url(../Images_Style/Tour/ico_select.png) right top no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	border-bottom: 1px solid #000;
	width: 100%;
	padding: 0 30px 0 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#calendar .departure p.active small {
	font-size: 11px;
	margin-left: 5px;
}
#calendar .departure .select ul li, #calendar .departure .select ul li a {
	color: #fff;
}
#calendar .departure .select ul li {
	background: rgba(0, 0, 0, 0.95);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 15px;
	border-bottom: 1px solid #fff;
}
#calendar .departure .select ul p {
	height: auto;
	font-weight: bold;
	padding: 5px 0 0;
}
#calendar .departure .select ul li a {
	display: block;
	text-decoration: none;
	background: url(../Images_Style/Tour/ico_arrow09.png) no-repeat left center;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	padding: 5px 0 5px 15px;
}
#calendar .departure .select ul ul {
	overflow: hidden;
}
#calendar .departure .select ul ul li {
	width: 60%;
	float: left;
	padding: 0;
	border-bottom: none;
}
#calendar .departure .select ul ul li.long {
	width: 100%;
}
#calendar .box01 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#calendar .tour_btn {
	margin: -10px 0 20px 0;
}
#calendar .tour_btn a {
	font-size: 13px;
	position: relative;
}
#calendar .tour_btn a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	background: url(../Images_Style/Tour/ico_calendar.png) no-repeat 14px center, url(../Images_Style/Tour/ico_arrow05.png) no-repeat 94% center;
	background-size: 16px auto, 10px auto;
}
/*------------------------------
	intro
--------------------------------*/
/*#calendar #intro {
    padding-top: 50px;
}
*/
#calendar #intro select.day {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: inline-block;
	margin-bottom: 8px;
	width: auto;
	padding-right: 30px;
	height: 32px;
	line-height: 1.3;
	font-size: 14px;
	color: #fff;
	background-color: #262626;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#calendar #intro p.fav_add {
	float: right;
}
#calendar #intro h1.name {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;
	clear: both;
}
#calendar #intro p.sub {
	margin-bottom: 10px;
	clear: both;
}
#calendar #intro p.tour_id {
	display: inline-block;
/*	float: right;*/
	margin-left: auto;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: #dedede;
	line-height: 1.2;
}
#calendar #intro p.tour_id > .icon_plan {
	margin-left: 5px;
	line-height: 1.5;
}
#calendar #intro .box01 {
	margin-bottom: 25px;
	text-align: right;
}
#calendar #intro .box01 .red {
	font-weight: bold;
	font-size: 16px;
}
/*------------------------------
	info_table
--------------------------------*/
#calendar table.info_table {
	font-size: 13px;
	margin-bottom: 25px;
}
#calendar table.info_table th {
	vertical-align: top;
	width: 60px;
}
/*------------------------------
	info_wrap
--------------------------------*/
#calendar .info_wrap ul li {
	margin-bottom: 1px;
}
#calendar .info_wrap .schedule {
	padding-left: 0;
	padding-right: 0;
}
#calendar .info_wrap .schedule dt, #calendar .info_wrap .schedule dd {
	padding-left: 15px;
	padding-right: 15px;
}
#calendar .info_wrap .schedule dt {
	font-size: 13px;
	margin-bottom: 10px;
}
#calendar .info_wrap .schedule dd {
	color: #262626;
	border-bottom: 1px solid #dedede;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#calendar .info_wrap .schedule dd:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#calendar .info_wrap li.sale {
	margin-top: 10px;
}
#calendar .info_wrap li .hd04 span.timesale {
	background: #d70c19;
}
#calendar .info_wrap li .hd04 span.hayawari {
	background: #144396;
}
#calendar .info_wrap li .hd04 span.chokuzen {
	background: #ff7e22;
}
#calendar .info_wrap li .hd04 span {
	color: #fff;
	font-size: 9px;
	padding: 1px 5px;
	margin-right: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 2px 5px 0 0;
	display: inline-block;
	vertical-align: text-top;
}
/*------------------------------
	type_wrap
--------------------------------*/
#calendar .type_wrap, #choose .type_wrap {
	overflow: hidden;
}
#calendar .type_wrap ul, #choose .type_wrap ul {
	overflow: hidden;
	padding-left: 12px;
	padding-right: 12px;
}
#calendar .type_wrap ul li, #choose .type_wrap ul li {
	width: 33.33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 3px;
	float: left;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: bold;
}
#calendar .type_wrap ul li span {
	cursor: pointer;
	color: #000;
    display: block;
    text-decoration: none;
    padding: 12px 5px;
    border: 1px solid #ccc;
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5e5', GradientType=0);
}
#calendar .type_wrap ul li span:hover {
	opacity: 0.8;
}
#calendar .type_wrap ul .active, #choose .type_wrap ul .active {
	cursor: default;
	border: 1px solid #b90a15;
	color: #fff;
	background: #d70c19; /* Old browsers */
	background: -moz-linear-gradient(top, #d70c19 0%, #b90a15 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #d70c19 0%, #b90a15 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d70c19 0%, #b90a15 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d70c19', endColorstr='#b90a15', GradientType=0); /* IE6-9 */
}
#calendar .type_wrap ul span.active:hover {
	opacity: 1;
}
.type_wrap .note p:first-child {
	text-indent: -1em;
	padding-left: 1em;
}
.type_wrap .note p::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../Images_Style/Tour/ico_check.png) no-repeat left 2px;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	padding: 0 0 0 2px;
}
/*------------------------------
	day_wrap
--------------------------------*/
#calendar .day_wrap .roomtype-head {
	margin-bottom: 15px;
}
#calendar .day_wrap .month-btn-list {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #dedede;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
#calendar .day_wrap .month-btn-list:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
#calendar .day_wrap .month-btn-list li {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
}
#calendar .day_wrap .month-btn-list li.month {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
#calendar .day_wrap .month-btn-list input {
	background-size: 6px auto;
	padding: 10px 15px 10px 35px;
	border: 1px solid #ccc;
	background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center #f5f5f5; /* Old browsers */
	-moz-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6-15 */
	-webkit-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	-ms-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    --background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
	background-size: 6px auto;
	color: #000;
}
#calendar .day_wrap .month-btn-list li:last-of-type input {
	float: right;
	background-image: url(../Images_Style/Tour/ico_arrow08.png);
	background-position: 88% center;
	padding-left: 15px;
	padding-right: 35px;
}
#calendar .day_wrap .month-btn-list-bottom {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #dedede;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
#calendar .day_wrap .month-btn-list-bottom:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
#calendar .day_wrap .month-btn-list-bottom li {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
}
#calendar .day_wrap .month-btn-list-bottom input.ro {
	background-size: 6px auto;
	padding: 10px 15px 10px 35px;
	border: 1px solid #ccc;
	background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center #f5f5f5; /* Old browsers */
	-moz-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6-15 */
	-webkit-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	-ms-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -o-background: url(../Images_Style/Tour/ico_arrow07.png) no-repeat 10px center linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
	background-size: 6px auto;
	cursor: pointer;
	color: #000;
}
#calendar .day_wrap .month-btn-list-bottom li:last-of-type input.ro {
	float: right;
	background-image: url(../Images_Style/Tour/ico_arrow08.png);
	background-position: 88% center;
	padding-left: 15px;
	padding-right: 35px;
}
#calendar .day_wrap .roomtype-head p {
	font-size: 11px;
	text-align: center;
	padding: 0 15px;
}
#calendar .day_wrap .roomtype-head p.red {
	font-size: 13px;
	font-weight: bold;
}
/*price_list*/
#calendar .day_wrap .price_list {
	border-top: 1px solid #dedede;
	margin-bottom: 13px;
}
#calendar .day_wrap .price_list li {
	display: table;
	border-bottom: 1px solid #dedede;
	width: 100%;
}
#calendar .day_wrap .price_list li a {
	color: #000;
	background: url(../Images_Style/Tour/ico_arrow08.png) no-repeat 96% center;
	background-size: 6px auto;
	display: block;
	text-decoration: none;
}


#calendar .day_wrap .price_list li .cell {
	display: table-cell;
	vertical-align: middle;
	padding: 7px;
}
#calendar .day_wrap .price_list li .cell .cell {
	padding: 0;
}
#calendar .day_wrap .price_list .day {
	border-right: 1px solid #dedede;
	font-weight: bold;
	background-color: #f5f5f5;
	font-size: 15px;
	width: 85px;
}
#calendar .day_wrap .price_list li .day.cell {
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ENTERPRISE - 1926 */
.lowprice {
	background: url(../Images_Style/Tour/ico_lowprice.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: 45px;
}
/* End ENTERPRISE - 1926 */

#calendar .day_wrap .price_list .day span {
	font-size: 11px;
}
#calendar .day_wrap .price_list .price {
	font-weight: bold;
	font-size: 15px;
}
#calendar .day_wrap .price_list .price span.price2 {
	font-weight: normal;
	font-size: 15px;
	text-align: right;
	display: block;
	line-height: 1.0;
}
#calendar .day_wrap .price_list .price span.price2.before {
	position: relative;
	color: #8e8e8e;
	font-weight: normal;
	font-size: 14px;
}
#calendar .day_wrap .price_list .price span.price2.before::before {
	content: "";
	position: absolute;
	top: 5px;
	height: 1px;
	width: 90%;
	background-color: #8e8e8e;
}
#calendar .day_wrap .price_list p.timesale {
	color: #d00c18;
	font-size: 12px;
	font-weight: normal;
}
#calendar .day_wrap .price_list p.coupon {
	color: #2c7eb9;
	font-size: 12px;
	font-weight: normal;
}

#calendar .day_wrap .price_list p.hayawari {
	color: #144396;
	font-size: 12px;
	font-weight: normal;
}
#calendar .day_wrap .price_list p.chokuzen {
	color: #ff7e22;
	font-size: 12px;
	font-weight: normal;
}
#calendar .day_wrap .price_list p.timesale span {
	color: #fff;
	font-size: 9px;
	padding: 1px 5px;
	display: inline;
	background-color: #d00c18;
}
#calendar .day_wrap .price_list p.coupon span {
	color: #fff;
	font-size: 9px;
	padding: 1px 5px;
	display: inline;
	background-color: #2c7eb9;
}
#calendar .day_wrap .price_list p.hayawari span {
	color: #fff;
	font-size: 9px;
	padding: 1px 5px;
	display: inline;
	background-color: #144396;
}
#calendar .day_wrap .price_list p.chokuzen span {
	color: #fff;
	font-size: 9px;
	padding: 1px 5px;
	display: inline;
	background-color: #ff7e22;
}
#calendar .day_wrap .price_list .saturday .day {
	background-color: #e5f2ff;
}
#calendar .day_wrap .price_list .sunday .day {
	background-color: #ffe5e5;
}
#calendar .day_wrap .end {
	background-color: #ccc;
}
#calendar .day_wrap .end a {
	background-image: none !important;
	color: #555 !important;
	cursor: default;
}
#calendar .day_wrap .none a {
	position: relative;
}
#calendar .day_wrap .none a:after {
	position: absolute;
	background: rgba(0, 0, 0, 0.75);
	z-index: 5;
	height: 100%;
	left: 102px;
	top: 0;
	right: 0;
	text-align: center;
	font-size: 13px;
	color: #fff;
	padding-top: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#calendar .day_wrap .none.none_flight a:after {
	content: "フライトが満席です";
}
:lang(en) #calendar .day_wrap .none.none_flight a:after {
	content: "The flight is full";
}
:lang(zh-cn) #calendar .day_wrap .none.none_flight a:after {
	content: "航班已满";
}
:lang(zh-tw) #calendar .day_wrap .none.none_flight a:after {
	content: "航班已滿";
}
:lang(ko) #calendar .day_wrap .none.none_flight a:after {
	content: "항공편이 만석입니다";
}
:lang(th) #calendar .day_wrap .none.none_flight a:after {
	content: "เที่ยวบินเต็ม";
}
#calendar .day_wrap .none.none_hotel a:after {
	content: "ホテルが満室です";
}
#calendar .day_wrap .none.none_hotel_en a:after {
	content: "The hotel is full";
}
:lang(en) #calendar .day_wrap .none.none_hotel a:after {
	content: "The hotel is full";
}
:lang(zh-cn) #calendar .day_wrap .none.none_hotel a:after {
	content: "酒店已经满了。";
}
:lang(zh-tw) #calendar .day_wrap .none.none_hotel a:after {
	content: "酒店已經滿了。";
}
:lang(ko) #calendar .day_wrap .none.none_hotel a:after {
	content: "호텔이 만석입니다";
}
:lang(th) #calendar .day_wrap .none.none_hotel a:after {
	content: "โรงแรมเต็มไปด้วย";
}
#calendar .day_wrap .none.none_addon a:after {
	content: "オプションが満です";
}
#calendar .day_wrap .none.none_addon_en a:after {
	content: "The option is full";
}
:lang(en) #calendar .day_wrap .none.none_addon a:after {
	content: "The option is full";
}
:lang(zh-cn) #calendar .day_wrap .none.none_addon a:after {
	content: "该选项已满";
}
:lang(zh-tw) #calendar .day_wrap .none.none_addon a:after {
	content: "該選項已滿";
}
:lang(ko) #calendar .day_wrap .none.none_addon a:after {
	content: "옵션 만입니다";
}
:lang(th) #calendar .day_wrap .none.none_addon a:after {
	content: "ตัวเลือกนี้เต็มแล้ว";
}
/*availability-list*/
#calendar .day_wrap .availability-list {
	padding: 0 12px;
	overflow: hidden;
}
#calendar .day_wrap .availability-list li {
	padding: 0 3px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*オプショナル販売対応*/
#calendar .day_wrap .availability-list li landopt {
	padding: 0 3px;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#calendar .day_wrap .availability-list p {
	text-align: right;
	padding: 3px 3px 0 0;
	clear: both;
}
#calendar .day_wrap .availability-list li a {
	position: relative;
	padding-left: 20px;
}
#calendar .day_wrap .availability-list li a:after {
	content: " ";
	background: url(../Images_Style/Tour/ico_air.png) no-repeat left center;
	background-size: auto 18px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -9px;
	width: 17px;
	height: 18px;
}
#calendar .day_wrap .availability-list li:last-of-type a:after {
	background-image: url(../Images_Style/Tour/ico_hotel.png);
}
/*------------------------------
	btn_wrap
--------------------------------*/
.btn_wrap {
	text-align: center;
	overflow: hidden;
	background-color: #dedede;
	padding-top: 10px;
	padding-bottom: 15px;
	font-size: 13px;
}
.btn_wrap p {
	font-size: 11px;
	margin-bottom: 7px;
}
.btn_wrap p .icon_plan {
	margin-left: 6px;
}
.btn_wrap ul {
	margin: 0 -3px;
}
.btn_wrap li {
	padding: 0 3px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_wrap ul.btn02 li:first-of-type {
	width: 100%;
	position: relative;
}
.btn_wrap ul.btn02 li:first-of-type a:after {
	content: " ";
	background: url(../Images_Style/Tour/ico_tel.png) no-repeat left center;
	background-size: auto 20px;
	position: absolute;
	left: 50px;
	top: 50%;
	margin-top: -11px;
	width: 11px;
	height: 20px;
}
.btn_wrap.contact {
	background: none;
	padding-top: 0;
}
.btn_wrap.contact li:first-of-type a:after {
	content: none;
}
/*------------------------------
	day_change
--------------------------------*/
.day_change {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: relative;
}
.day_change p {
	border-top: 1px solid #000;
	position: relative;
	padding-left: 18px;
	padding-top: 6px;
	font-size: 14px;
}
.day_change p:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 28px;
	background: #ca0000;
	position: absolute;
	left: 0;
	top: 0;
}
.day_change ul {
	font-size: 0;
	text-align: center;
	border-bottom: 1px solid #000;
}
.day_change ul li {
	margin: 10px 0;
	display: inline-block;
	width: 25%;
	border-right: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.day_change ul li a {
	display: block;
	color: #e62e8b;
	font-size: 15px;
}
.day_change ul li:last-child {
	border-right: none;
}
/*------------------------------
	vacant
--------------------------------*/
#vacant {
	bottom: -100px;
	position: fixed;
	z-index: 100;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.05s linear;
}
#vacant.active {
	bottom: 10px;
	transition: all 0.05s linear;
}
#vacant .inner {
	border: 1px solid #000;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
	background: rgba(255, 255, 255, 0.95);
	padding: 15px 15px 15px 12px;
	position: relative;
}
#vacant .search {
	color: #666;
	text-decoration: none;
	display: inline-block;
	background: url(../Images_Style/Tour/ico_search.png) no-repeat left center;
	background-size: 20px auto;
	padding-left: 30px;
	font-size: 11px;
}
#vacant .search p.ttl {
	color: #000;
	font-size: 14px;
}
#vacant .red {
	font-weight: bold;
}
#vacant .close {
	position: absolute;
	top: 9px;
	right: 9px;
}
/* vacantBox */
#vacantBox {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.95);
	z-index: 9999;
}
#vacantBox ul li p {
	font-size: 14px;
	color: #fff;
	padding: 5px 15px;
	background: #262626;
}
#vacantBox ul li .cont {
	padding: 15px;
}
#vacantBox select {
	width: auto;
	padding-right: 30px;
}
#vacantBox select.w-middle {
	width: 50%;
}
#vacantBox .btn-search {
	display: block;
	width: 80%;
	margin: 10px auto;
}
/* 電話問い合わせモーダルウインドウ
----------------------------------------------------------------------- */
#facebox {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
}
#facebox .popup2 {
	padding: 10px 15px 15px 15px;
	background: #fff;
	margin: 0 20px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
	border-radius: 10px;
}
#facebox .loading {
	text-align: center;
}
#facebox_overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	display: none !important;
}
.facebox_hide {
	z-index: -100;
}
.facebox_overlayBG {
	background-color: #000;
	z-index: 99;
}
#facebox .title {
	padding: 0 0 3px 0;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
}
#facebox .content {
	font-size: 14px;
	padding: 7px 0;
}
#facebox .txt span {
	font-weight: bold;
	color: #f00;
}
#facebox .call, #facebox .close {
	padding: 8px 0;
	margin: 7px 0 0 0;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	display: block;
	-webkit-border-radius: 8px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
}
#facebox .call {
	background: #009a0c; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #79be7f), color-stop(50%, #36ac40), color-stop(50%, #009e0e), color-stop(100%, #009a0c));
	background: -ms-linear-gradient(top, #79be7f 0%, #36ac40 50%, #009e0e 50%, #009a0c 100%); /* IE10 */
	border: 1px solid #00830a;
}
#facebox .close {
	background: #bf2321; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e18185), color-stop(50%, #d7646a), color-stop(50%, #cc2724), color-stop(100%, #bf2321));
	background: -ms-linear-gradient(top, #e18185 0%, #d7646a 50%, #cc2724 50%, #bf2321 100%); /* IE10 */
	border: 1px solid #a31e1c;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■mainImg
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#mainImg {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 25px;
}
#mainImg .slider {
	height: auto;
	overflow: hidden;
	padding: 1px 14px;
}
#mainImg .slider li {
	float: left;
	padding: 1px;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mainImg .slider li:nth-of-type(1) {
	width: 100%;
}
#mainImg .slider li img {
	width: 100%;
	height: auto;
}
/*
#mainImg:before,
#mainImg:after{
content: "";
display: block;
width: 200px;
height: auto;
background: rgba(0,0,0,0.25);
position: absolute;
top: 0;
bottom: 0;
z-index: 100;
}
*/
#mainImg:before {
	left: 50%;
	margin-left: -300px;
}
#mainImg:after {
	right: 50%;
	margin-right: -300px;
}
#mainImg .inner, #mainImg .slick-list {
	width: 200px;
	margin: 0 auto;
	overflow: visible;
}
#mainImg ul li img {
	width: 100%;
	height: auto;
}
#mainImg .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 5px !important;
}
#mainImg .slick-slider {
	margin-bottom: 0 !important;
}
#mainImg .slick-slide {
	outline: none !important;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■ホテル・部屋タイプ・レンタカー選択のポップアップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#vacantBox {
	padding-top: 63px;
}
.selectPage img {
	max-width: 100%;
	height: auto;
}
/*---------------------
	ヘッダー
---------------------*/
.selectPage .header, #vacantBox .header {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 63px;
	padding: 10px 0;
	background-color: #fff;
	border-bottom: 1px solid #dedede;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate3d(0, 0, 0);
}
.selectPage .header .title, #vacantBox .header .title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.selectPage .header .upgrade-title, #vacantBox .header .title.line-1 {
	line-height: 42px;
}
.selectPage .header .num {
	text-align: center;
}
.selectPage .header #btnBack, .selectPage .header #lnkSelectArea, .selectPage .header #btnSort, #vacantBox .header #btnBack {
	width: 70px;
	font-size: 11px;
	line-height: 1.3;
	padding: 5px 10px;
	position: absolute;
	top: 11.5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.selectPage .header #btnBack, .selectPage .header #btnSort, #vacantBox .header #btnBack {
	padding: 12px 10px;
}
.selectPage .header #btnBack, #vacantBox .header #btnBack {
	left: 10px;
}
.selectPage .header #lnkSelectArea, .selectPage .header #btnSort {
	right: 10px;
}
.selectPage .howto a, .selectPage .howto p {
	display: block;
	font-size: 13px;
	color: #262626;
	background: #f5f5f5;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 15px;
	border-bottom: 1px solid #dedede;
	position: relative;
}
.selectPage .howto a:after {
	content: "";
	border-right: 1px solid #262626;
	border-top: 1px solid #262626;
	height: 4px;
	width: 4px;
	right: 15px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	top: 50%;
	margin: -2px 0 0 0;
}
/*---------------------
	リスト
---------------------*/
.selectPage .selectList > li {
	padding: 15px;
	border-bottom: 1px solid #dedede;
}
/*---------------------
	絞り込み
---------------------*/
.selectPage ul.tab {
	width: 100%;
	display: table;
}
.selectPage ul.tab li {
	width: 50%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.selectPage ul.tab li.active {
	background: #e57c37;
	color: #fff;
	font-weight: bold;
}
.selectPage ul.tab li div {
	padding: 11.5px;
	cursor: pointer;
}
.selectPage table td {
	position: relative;
	padding: 0;
}
.selectPage table input[type="checkbox"] {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
}
.selectPage table input[type="checkbox"]:checked + label {
	background-color: #f5f5f5;
}
.selectPage table input[type="checkbox"]:disabled + label {
	background-color: #e5e5e5;
	color: #999999;
}
.selectPage table label {
	display: block;
	padding: 13px 10px 13px 35px;
	font-size: 13px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
/*---------------------
	レンタカー
---------------------*/
.selectPage .selectList > li .car-header, .selectPage .selectList > li .car-info, .selectPage .selectList > li .no-car {
	width: 100%;
	display: table;
}
.selectPage .selectList > li .car-header .image, .selectPage .selectList > li .car-header .data, .selectPage .selectList > li .car-info .icon, .selectPage .selectList > li .car-info .btn, .selectPage .selectList > li .no-car .text, .selectPage .selectList > li .no-car .btn {
	display: table-cell;
	vertical-align: middle;
}
.selectPage .selectList > li .car-header .image {
	width: 80px;
}
.selectPage .selectList > li .car-header .data {
	padding-left: 10px;
}
.selectPage .selectList > li .car-header .data .capacity {
	display: inline-block;
	vertical-align: bottom;
	min-width: 50px;
	margin: 0;
	text-align: center;
	border: 1px solid #666;
}
.selectPage .selectList > li .car-header .data .capacity .num {
	font-weight: bold;
	color: #d70c19;
}
.selectPage .selectList > li .car-header .data .price {
	display: inline-block;
	vertical-align: bottom;
	font-size: 15px;
	font-weight: bold;
	color: #d70c19;
}
.selectPage .selectList > li .car-header .data .price span.price2 {
	padding-left: 1px;
	font-size: 10px;
	font-weight: 100;
}
.selectPage .selectList > li .car-header .data .name, .selectPage .selectList > li .no-car .text {
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
}
.selectPage .selectList > li .car-info {
	margin-top: 10px;
}
.selectPage .selectList > li .car-info .btn, .selectPage .selectList > li .no-car .btn {
	width: 50px;
}
.selectPage .selectList > li .car-info input[type="submit"], .selectPage .selectList > li .no-car input[type="submit"] {
	width: 100%;
	height: 50px;
}
.selectPage .selectList ul.icon {
	overflow: hidden;
	padding-right: 10px;
}
.selectPage .selectList ul.icon li {
	float: left;
	display: inline-block;
	margin: 0 1px 2px 0;
	padding: 3px 10.5px 4px;
	line-height: 1.0;
	font-size: 11px;
	text-align: center;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.selectPage .selectList ul.icon li:nth-child(5) {
	margin-right: 0;
}
.selectPage .selectList ul.icon img {
	width: auto;
	height: 15px;
	margin-right: 4px;
}
.selectPage .selectList ul.icon li.icon-gasoline {
	width: 100%;
	padding: 5px 0;
	text-align: center;
}
.selectPage .selectList ul.icon li.disclaimer {
	/*width: 100%;*/
	padding: 0px;
	line-height: 22px;
	font-size: 12px;
	color: #fff;
	background-color: #262626;
}
.selectPage .selectList ul.icon li.disclaimer span.dcmttl {
	padding-left: 5px;
	padding-right: 5px;
}
.selectPage .selectList ul.icon li.disclaimer span.fee {
	display: inline-block;
	float: right;
	/*width: 60%;*/
	color: #000;
	background-color: #fff;
	padding-left: 5px;
	padding-right: 5px;
}
/* レンタカー会社 */
.selectPage .car-btns {
	height: auto;
	overflow: hidden;
	padding: 3px;
}
.selectPage .car-btns li {
	width: 50%;
	float: left;
	font-size: 13px;
	font-weight: bold;
	padding: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.selectPage .car-btns li:nth-child(2n+1) {
	clear: both;
}
.selectPage .car-btns li a {
	padding: 6px 0px;
}
.selectPage .car-btns li.active a {
	background: #d70c19;
	color: #fff;
	border: #d70c19;
}
.selectPage .car-btns li.no-car a {
	padding: 14px 0px;
}
.selectPage .car-btns li small {
	display: block;
	font-weight: normal;
	font-size: 11px;
}
.selectPage .vender-info {
	background: #f5f5f5;
	padding: 20px 15px;
	border-bottom: 1px solid #dedede;
}
.selectPage .vender-info .logo {
	width: 160px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #dedede;
}
.selectPage .vender-info .logo img {
	max-width: 100%;
	height: auto;
}
.selectPage .vender-info .caption {
	margin: 15px 0;
}
.selectPage .vender-info table th, .selectPage .vender-info table td {
	padding: 10px;
	background: none;
}
.selectPage .vender-info table th {
	white-space: nowrap;
	font-weight: bold;
}
.selectPage .no-data-message {
    font-size: 14px;
    font-weight: bold;
    color: #d70c19;
    margin: 20px;
    text-align: center;
}
/* 選択していない場合 */
#choose .car_wrap .no-select .company {
	margin: 0;
}
#choose .car_wrap .no-select .company + .company {
	margin-top: 10px;
}
#choose .car_wrap .no-select .company .img {
	width: 70px;
}
#choose .car_wrap .no-select .company .txt {
	padding-right: 10px;
}
/* ローディング */
#loading {
	z-index: 1000000;
	position: fixed;
	top: 50%;
	left: 50%;
	font-size: 42px;
	line-height: 100px;
	width: 100px;
	height: 100px;
	margin: -50px auto auto -50px;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 10px;
}
#ui-datepicker-div {
	word-wrap: normal;
}
.async_loading {
	z-index: 1000000;
	position: fixed;
	top: 50%;
	left: 50%;
	font-size: 42px;
	line-height: 100px;
	width: 100px;
	height: 100px;
	margin: -50px auto auto -50px;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 10px;
}
.comment_wrap div {
	margin: 0 20px;
}
.comment_wrap textarea {
	width: 100%;
	border: solid 1px #dedede;
}


p.reissue_before_flight_time span {
    display: inline-block;
}
.reissue_flight_list_error {
    text-align: center;
    vertical-align: middle;
    padding: 25px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}
th.reissue {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
}
td.reissue {
    vertical-align: top;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
}
li.btn03.reissue a {
    margin: 0 25px 0 auto;
}
.pr0 {
    padding-right: 0px;
}

.pl0 {
    padding-left: 0px;
}
/*------------------------------
	type_wrap
--------------------------------*/
.route_type {
    overflow: hidden;
}
.route_type ul {
    overflow: hidden;
    padding: 12px 0 12px 0;
}
.route_type ul li {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 3px;
    float: left;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: bold;
}
.route_type ul .active {
    border: 1px solid #b90a15;
    color: #fff;
    background: #d70c19; /* Old browsers */
    background: -moz-linear-gradient(top, #d70c19 0%, #b90a15 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #d70c19 0%, #b90a15 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #d70c19 0%, #b90a15 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d70c19', endColorstr='#b90a15', GradientType=0); /* IE6-9 */
}
.route_type .note p:first-child {
    text-indent: -1em;
    padding-left: 1em;
}
.route_type .note p::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../Images_Style/Tour/ico_check.png) no-repeat left 2px;
    -webkit-background-size: auto 10px;
    background-size: auto 10px;
    padding: 0 0 0 2px;
}
.hd05 {
    font-size: 14px;
    background-color: #f4f4f4;
    border-top: 1px solid #dedede;
    /*	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
    padding: 12px;
    /*	font-weight: bold;*/
}
.reissue-change-route {
    padding: 15px 0;
}
.reissue-route-section {
}
.reissue-change-route-section {
    display: inline-block;
    padding:5px 0 0 0;
    font-size: 12px;
}

/* ENTERPRISE-1409 */
span.blank {
    display: inline-block;
    text-decoration: none;
    background: url(../Images_Style/Tour/ico_blank-g.png) no-repeat right center;
    -webkit-background-size: auto 12px;
    background-size: auto 12px;
    padding: 0 16px 0 0;
}

/* ENTERPRISE-1821 */
#p_go.btn03 #btnLoading {
	cursor: unset;
}
#p_go.btn03 #btnLoading,
#p_go.btn03 #btnGotoLogin1 {
	user-select: none;
}


/* Enterprise-1798: Virtual bank */
#attention.virtual_bank {
	margin: 20px 0;
}

#virtualBankInfo {
	border: 2px red solid;
    padding: 10px 25px;
    margin: 20px auto;
	width: fit-content;
}

#virtualBankInfo .title {
	text-align: center;
	margin-bottom: 10px;
}

#virtualBankInfo .content table {
	border-top: unset;
	border-collapse: unset;
	width: auto;
}

#virtualBankInfo .content table td {
	padding: unset;
}

#virtualBankInfo .content tr td:first-child {
	text-align: right;
	text-wrap: nowrap;
}

#virtualBankInfo .content span.attention {
	margin-left: 1em;
	text-indent: -1em;
	color: red;
	display: block;
	padding: 5px 0;
}

/* ENTERPRISE - 1973 */

.err_msg_box {
	margin: 15px;
	padding: 20px 10px;
	border: 2px solid #d70c19;
	text-align: center;
	color: #d70c19;
}
.err_msg_box p {
	font-weight: bold;padding-bottom: 5px;
}
.err_msg_box ul li {
    text-align: left;
    margin: 15px 0;
}

.err_msg_box ul li a span{
	color: #d70c19;
	text-decoration: underline;
}

.err_msg_box ul li::before {
  color: #d70c19;
  content: "• ";
}

@media screen and (min-width:655px) {
	.err_msg_box {
		margin: 15px 80px;
		padding: 20px 30px;
	}

	.err_msg_box ul li {
	    margin: 15px 0;
	}

}

/*ENTERPRISE-1979*/
.text_indent {
    text-indent: -1em;
    margin-left: 1em;
}

/* Enterprise-1938: Dollar payment */
#pnlStripe, #vStripe {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#stripePaymentForm {
	width: 100%;
	align-self: center;
	box-sizing: border-box;
    padding: 0 10px;
	margin: 20px 0 20px;
}
  
#stripePaymentFormElement {
	margin-bottom: 24px;
}

#pnlStripe .attention,
#vStripe .attention {
	margin: 10px;
}

#payment_loading {
    z-index: 1000000;
    position: fixed;
    top: 50%;
    left: 50%;
    font-size: 42px;
    line-height: 100px;
    width: 100px;
    height: 100px;
    margin: -50px auto auto -50px;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}
/*------------------------------
	modal window
--------------------------------*/
/* モーダルウィンドウの基本スタイル */
.modal {
	position : fixed;
	top: 0%; /* ページの最上部からスタート */
	left: 10%; /* ページの最左端からスタート */
	width: 80%; /* モーダルが画面全体の幅を占める */
	height: 93%; /* モーダルが画面全体の高さを占める */
	background-color: #fefefe; /* モーダルの背景色を白に設定 */
	border: 1.5px solid #888; /* 境界線の色を薄いグレーに設定 */
	border-radius: 10px; /* モーダルの角を丸くするための半径 */
	display: none; /* デフォルトでは非表示に設定 */
}

.modal-content {
	text-align: center;
	text-wrap: nowrap;
}

.modal-content-org {
  position: fixed; /* モーダル内容が画面上に固定されるように設定 */
  top: 10%; /* 縦方向の中央に配置 */
  left: 10%; /* 横方向の中央に配置 */
  transform: translate(-50%, -50%); /* 完全に中央に配置するための補正 */
  padding: 20px; /* モーダル内の余白を設定 */
  width: 100%; /* モーダルの幅 */
  height: 100%; /* モーダルの高さ */
  background-color: #fefefe; /* モーダルの背景色を白に設定 */
  border: 1px solid #888; /* 境界線の色を薄いグレーに設定 */
  border-radius: 10px; /* モーダルの角を丸くするための半径 */
}

/* モーダルを閉じるボタン（×）のスタイル */
#closeModal {
  position: absolute; /* モーダル内で絶対位置に配置 */
  display: flex; /* ボタン内のテキストが中央に配置されるようにフレックスボックスを使用 */
  align-items: center; /* ボタン内のテキストを縦方向に中央揃え */
  justify-content: center; /* ボタン内のテキストを横方向に中央揃え */
  top: -30%; /* モーダル内容の上部から離れた位置に配置 */
  right: -10%; /* モーダル内容の右端から離れた位置に配置 */
  font-size: 28px; /* 閉じるボタンのフォントサイズ */
  font-weight: bold; /* 閉じるボタンのフォントを太字に設定 */
  cursor: pointer; /* ホバー時にポインタが表示されるように設定 */
  color: #FFF; /* 閉じるボタンのテキストカラーを白に設定 */
  width: 40px; /* ボタンの幅 */
  height: 40px; /* ボタンの高さ */
  background-color: #333; /* ボタンの背景色をダークグレーに設定 */
  border: #333; /* ボタンの境界線を背景と同じ色に設定 */
  border-radius: 50%; /* ボタンを丸くするための半径 */
}

.rtimetable {
    border-collapse: collapse;
    table-layout: fixed;
}
.rtimetable td {
    border: 1px solid #CCCCCC;
    padding: 5px 10px;
    text-align: left;
}
.rtimetable th {
    text-align: center;
    width: 40px; 
}

.selectPage .selectList ul.icon li.suit_case {
	padding: 0px;
	line-height: 22px;
	font-size: 12px;
}

.selectPage .selectList ul.icon li.suit_case > span {
	padding: 4px 11px !important;
}