@charset "Shift_JIS";

/*-------------------------------------
見出し
-------------------------------------*/
/* h1Style */
.h1Style01 {
	margin: 21px 0 20px;
	font-size: 1.438em;
	font-weight: bold;
}

.h1Style02 {
	position: relative;
	margin: 21px 0 20px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.438em;
	font-weight: bold;
}

.h1Style03 {
	margin: 21px 0 20px;
	padding-left: 45px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.438em;
	font-weight: bold;
}

.h1Style03::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 32px;
	margin-top: -19px;
}

/* h2Style */
.h2Style01 {
	margin: 21px 0 5px;
	font-size: 1.125em;
	font-weight: bold;
}

.h2Style02 {
	position: relative;
	margin: 21px 0 5px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.125em;
	font-weight: bold;
}

.h2Style03 {
	position: relative;
	margin: 21px 0 5px;
	padding-left: 30px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.125em;
	font-weight: bold;
}

.h2Style03::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: -14px;
}

.h2Style04 {
	margin: 21px 0 5px;
	padding-left: 30px;
	font-size: 1.125em;
	font-weight: bold;
}

.h2Style04::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  margin-top: -14px;
}

/* h3Style */
.h3Style01 {
	margin: 21px 0 5px;
	font-size: 1.125em;
	font-weight: bold;
}

.h3Style02 {
	position: relative;
	margin: 21px 0 5px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.125em;
	font-weight: bold;
}

.h3Style03 {
	position: relative;
	margin: 21px 0 5px;
	padding-left: 30px;
	border-bottom: 4px solid #128cb4;
	font-size: 1.125em;
	font-weight: bold;
}

.h3Style03::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: -14px;
}

/* h4Style */
.h4Style01 {
	margin: 21px 0 5px;
	padding: 6px 10px 5px;
	background: #128cb4;
	color: #fff;
	font-weight: bold;
}

.h4Style02 {
	margin: 21px 0 5px;
	padding: 6px 10px 5px;
	background: #7c7f84;
	color: #fff;
	font-weight: bold;
}

/* h5Style */
.h5Style01 {}

/*-------------------------------------
見出しとボタンの配置
-------------------------------------*/
.headerColA2 {
	position: relative;
}

.headerColA2 .btn01 {
	position: absolute;
	top: -15px;
	right: 0;
}

.headerColA2 a,
.headerColA2 a.linkArrow01 {
	position: absolute;
	top: 3px;
	right: 0;
}

.headerColA2 .hStyleInner {
	display: inline-block;
}

.headerColA2.hc01 a,
.headerColA2.hc01 a.linkArrow01 {
	top: 5px;
}

.headerColA2.hc02 a,
.headerColA2.hc02 a.linkArrow01 {
	top: 2px;
}

/*-------------------------------------
テキスト
-------------------------------------*/
/* 太字 */
.fwB {font-weight:bold!important;}
.fwN {font-weight:normal!important;}

/* フォントカラー */
.fcRed {color:#fd2021!important;}
.fcBlue {color:#128cb4!important;}
.fcBlack {color:#000!important;}

/* 文字サイズ */
.fsL {font-size: 1.125em!important;}
.fsS {font-size: 0.875em!important;}
.fz17 {font-size: 0.94em !important;}

/* 下線 */
.txtLine {text-decoration:underline!important;}

/* 改行 */
.wb {word-break: break-all}

/*-------------------------------------
配置
-------------------------------------*/
/* テキスト配置 */
.txtC {text-align:center!important;}
.txtL {text-align:left!important;}
.txtR {text-align:right!important;}

/* 縦揃え */
.verT {vertical-align:top!important;}
.verM {vertical-align:middle!important;}
.verB {vertical-align:bottom!important;}

/* 画像100% */
.fit {width:100%;height:auto}

/*-------------------------------------
clear
-------------------------------------*/
.clear {overflow: hidden}

.clearfix:before,
.clearfix:after,
.wrap:before,
.wrap:after {
	display:table;
	content:"";
}

.clearfix:after,
.wrap:after {
	clear:both;
}

.clearfix,
.wrap {
	zoom:1;
}

/*-------------------------------------
余白
-------------------------------------*/
/* margin Top */
.mt0 {margin-top:0px!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt35 {margin-top:35px!important;}
.mt40 {margin-top:40px!important;}
.mt45 {margin-top:45px!important;}
.mt50 {margin-top:50px!important;}
.mt55 {margin-top:55px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}
.mt80 {margin-top:80px!important;}
.mt90 {margin-top:90px!important;}
.mt100 {margin-top:100px!important;}

/* margin Bottom */
.mb0 {margin-bottom:0px!important;}
.mb5 {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb35 {margin-bottom:35px!important;}
.mb40 {margin-bottom:40px!important;}
.mb45 {margin-bottom:45px!important;}
.mb50 {margin-bottom:50px!important;}
.mb55 {margin-bottom:55px!important;}
.mb60 {margin-bottom:60px!important;}
.mb70 {margin-bottom:70px!important;}
.mb80 {margin-bottom:80px!important;}
.mb90 {margin-bottom:90px!important;}
.mb100 {margin-bottom:100px!important;}

/* margin Left */
.ml0 {margin-left:0px!important;}
.ml5 {margin-left:5px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}
.ml45 {margin-left:45px!important;}
.ml50 {margin-left:50px!important;}

/* margin Right */
.mr0 {margin-right:0px!important;}
.mr5 {margin-right:5px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr35 {margin-right:35px!important;}
.mr40 {margin-right:40px!important;}
.mr45 {margin-right:45px!important;}
.mr50 {margin-right:50px!important;}

/* padding Top */
.pt0 {padding-top:0px!important;}
.pt5 {padding-top:5px!important;}
.pt10 {padding-top:10px!important;}
.pt15 {padding-top:15px!important;}
.pt20 {padding-top:20px!important;}
.pt25 {padding-top:25px!important;}
.pt30 {padding-top:30px!important;}
.pt40 {padding-top:40px!important;}
.pt45 {padding-top:45px!important;}
.pt50 {padding-top:50px!important;}

/* padding Bottom */
.pb0 {padding-bottom:0px!important;}
.pb5 {padding-bottom:5px!important;}
.pb10 {padding-bottom:10px!important;}
.pb15 {padding-bottom:15px!important;}
.pb20 {padding-bottom:20px!important;}
.pb25 {padding-bottom:25px!important;}
.pb30 {padding-bottom:30px!important;}
.pb40 {padding-bottom:40px!important;}
.pb45 {padding-bottom:45px!important;}
.pb50 {padding-bottom:50px!important;}

/* padding Left */
.pl0 {padding-left:0!important;}
.pl5 {padding-left:5px!important;}
.pl10 {padding-left:10px!important;}
.pl15 {padding-left:15px!important;}
.pl20 {padding-left:20px!important;}
.pl25 {padding-left:25px!important;}
.pl30 {padding-left:30px!important;}
.pl35 {padding-left:35px!important;}
.pl40 {padding-left:40px!important;}
.pl45 {padding-left:45px!important;}
.pl50 {padding-left:50px!important;}

/* padding Right */
.pr0 {padding-right:0!important;}
.pr5 {padding-right:5px!important;}
.pr10 {padding-right:10px!important;}
.pr15 {padding-right:15px!important;}
.pr20 {padding-right:20px!important;}
.pr25 {padding-right:25px!important;}
.pr30 {padding-right:30px!important;}
.pr35 {padding-right:35px!important;}
.pr40 {padding-right:40px!important;}
.pr45 {padding-right:45px!important;}
.pr50 {padding-right:50px!important;}

/*-------------------------------------
幅
-------------------------------------*/
.w10{width: 10% !important;}
.w20{width: 20% !important;}
.w30{width: 30% !important;}
.w40{width: 40% !important;}
.w50{width: 50% !important;}
.w60{width: 60% !important;}
.w70{width: 70% !important;}
.w80{width: 80% !important;}
.w90{width: 90% !important;}
.w100{width: 100% !important;}

/*-------------------------------------
リンク
-------------------------------------*/
a.linkArrow01,
ul.linkArrow01 a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}

a.linkArrow01::before,
ul.linkArrow01 a::before {
	content: '';
	display: block;
	position: absolute;
	top: .4375em;
	left: 0;
	width: .4375em;
	height: .4375em;
	border-right: 2px solid #0184af;
	border-bottom: 2px solid #0184af;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

a.linkArrow02,
ul.linkArrow02 a {
	position: relative;
	display: inline-block;
	padding-left: 1.25em;
	color: #000;
}

a.linkArrow02::before,
ul.linkArrow02 a::before {
	content: '';
	display: block;
	position: absolute;
	top: .23em;
	left: .23em;
	width: .4375em;
	height: .4375em;
	border-right: 2px solid #0184af;
	border-bottom: 2px solid #0184af;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.linkArrow03,
ul.linkArrow03 a {
	position: relative;
	display: inline-block;
	padding-left: 1.25em;
	color: #000;
}

a.linkArrow03::before,
ul.linkArrow03 a::before {
	content: '';
	display: block;
	position: absolute;
	top: .57em;
	left: .23em;
	width: .4375em;
	height: .4375em;
	border-right: 2px solid #0184af;
	border-bottom: 2px solid #0184af;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

a.linkAltWin01,
a.linkAltWin03,
ul.linkAltWin01 a {
	position: relative;
	padding-right: 1.25em;
}

a.linkAltWin01::after,
a.linkAltWin03::after,
ul.linkAltWin01 a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 13px;
	margin-top: auto;
	margin-bottom: auto;
	background: url(/sp/ta/images/ico_altWin_01.png) center no-repeat;
	background-size: contain;
}

a.linkAltWin03::after {
	display: inline-block;
	position: static;
}

.btn01.linkAltWin02 {
	position: relative;
	padding: 12px 31px 12px 39px;
}

.btn01.linkAltWin02::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 9px;
	width: 15px;
	height: 13px;
	margin-top: auto;
	margin-bottom: auto;
	background: url(/sp/ta/images/ico_altWin_01.png) center no-repeat;
}

.icoInfo02 {
	padding-left: 15px;
	background: url(/sp/ta/images/ico_info_02.png) 0 center no-repeat;
	background-size: 12px 12px;
}

.linkClose01 {
	position: relative;
	display: inline-block;
	padding-left: 1.25em;
}

.linkClose01::before,
.linkClose01::after {
	content: "";
	display: block;
	position: absolute;
}

.linkClose01::before {
	top: 50%;
	left: 0;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	background: #0085b0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.linkClose01::after {
	top: 50%;
	left: 6px;
	width: 2px;
	height: 14px;
	margin-top: -7px;
	background: #0085b0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

a.visited {
	color: #551a8b;
}

/*-------------------------------------
注釈
-------------------------------------*/
ul.notes01,
p.notes01 {
	margin: .5em auto 0;
}

ul.notes01 li,
p.notes01 {
	position: relative;
	padding-left: 1em;
	font-size: 0.858em;
}

ul.notes01 li::before,
p.notes01::before {
	content: '※';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
}

ul.notes01.blockNote li::before,
p.notes01.blockNote:before {
	content: '\25A0';
}

ul.notes01.starNote li::before,
p.notes01.starNote:before {
	content: '\2606';
}

/*-------------------------------------
テキストアイコン
-------------------------------------*/
.icoTxt01 {
	display: inline-block;
	margin-left: 10px;
	padding: 1px 7px;
	background: #fe1818;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

.icoTxt02 {
	display: inline-block;
	margin-left: 10px;
	padding: 1px 7px;
	background: #e1e4ef;
	font-weight: bold;
	font-size: 11px;
	color: #344373;
}

.icoTxt01.i01,
.icoTxt02.i01 {
	margin: 0 3px;
}

.icoTxt01.i02,
.icoTxt02.i02 {
  margin: 0 10px 0 3px;
}

.icoWrap {
	position: relative;
	display: inline-block;
	padding-right: 50px;
}

.icoWrap .icoTxt01,
.icoWrap .icoTxt02 {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-left: 0;
}

/*-------------------------------------
カラム
-------------------------------------*/
.columnA2 {overflow:hidden}
.columnA2 > *:first-child {float:left}
.columnA2 > *:last-child {float:right}

.columnB {display:table;width:100%}
.columnB > * {display:table-cell}

.columnB3 {display:table;width:100%}
.columnB3 > * {display:table-cell;width:33.3%}

/*-------------------------------------
BOX
-------------------------------------*/
.boxA{padding:12px 15px;border:1px solid #dbdbdb;background:#f9f9f9}
.boxB{padding:12px 15px;background:#f5f5f5}
.boxC{padding:12px 15px;border:1px solid #dbdbdb;background:#fff}
.boxD{padding:12px 15px;border:1px solid #b4b4b4;background:#fff}
.boxDInner{max-height:210px;overflow-y:scroll}
.boxH {padding:12px 15px;border:1px solid #ff1919;background:#ffeff7}
.boxI {padding:12px 15px;border:3px solid #ffbc08;background:#fff}
.boxJ {padding:10px 10px;border:1px solid #ff1919;background:#ffffff}
/* 幅固定・センター揃え用 */
.boxF {margin:0 auto}

/*-------------------------------------
form部品
-------------------------------------*/
input[type="text"], input[type="search"], input[type="tel"], input[type="email"], input[type="password"], input[type="number"] {
	padding: 11px 9px 9px;
	border: 1px solid #b4b4b4;
	border-radius: 3px;
	box-shadow: 1px 1px 1px 0px rgba(136, 136, 136, 0.5) inset;
	line-height: 1.125;
}

input[type="text"].required, input[type="search"].required, input[type="tel"].required, input[type="email"].required, input[type="password"].required, input[type="number"].required,
textarea.required {
	background: #ffe9f5;
}

input[type="text"][class^="requiredeither"], input[type="search"][class^="requiredeither"], input[type="tel"][class^="requiredeither"], input[type="email"][class^="requiredeither"], input[type="password"][class^="requiredeither"], input[type="number"][class^="requiredeither"] {
    background: #ffe9f5;
}

input[type="text"].complete, input[type="search"].complete, input[type="tel"].complete, input[type="email"].complete, input[type="password"].complete, input[type="number"].complete,
textarea.complete {
	background: #fff;
}

input[type="text"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus,
textarea:focus {
	background: #fffed0;
	color: #000;
}

input[type="text"]:disabled.complete, input[type="search"]:disabled.complete, input[type="tel"]:disabled.complete, input[type="email"]:disabled.complete, input[type="password"]:disabled.complete, input[type="number"]:disabled.complete {
  background: #ebebe4;
}

:-ms-input-placeholder {color: #7f7f7f}
::-moz-placeholder {color: #7f7f7f}
::-webkit-input-placeholder {color: #7f7f7f}
::placeholder {color: #7f7f7f}

select {
	padding: 6px 24px 6px 9px;
	border: 1px solid #b4b4b4;
	border-radius: 3px;
	background: #fff url(/sp/ta/images/bullet_04.png) right center no-repeat;
	-webkit-appearance: none;
	appearance: none;
}

select.required {
	background: #ffe9f5 url(/sp/ta/images/bullet_04.png) right center no-repeat;
}

select:focus {
  background: #fff url(/sp/ta/images/bullet_04.png) right center no-repeat;
}

select.complete {
  background: #fff url(/sp/ta/images/bullet_04.png) right center no-repeat;
}

input[type="radio"] {display: none}

.radio {
	position: relative;
	display: inline-block;
	padding-left: 31px;
}

.radio::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	border: 1px solid #808080;
	background: #fff;
}

.radio::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	width: 12px;
	height: 12px;
	margin: auto;
	border-radius: 50%;
	background: #fff;
}

input[type="radio"]:checked + .radio::before {
	border: 1px solid #0184af;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}

input[type="radio"]:disabled + .radio::before {
  border: 1px solid #808080;
  box-shadow: none;
}

input[type="radio"]:disabled:checked + .radio::before {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}

input[type="radio"]:disabled:checked + .radio::after {
	background: #0184af;
}

input[type="radio"]:checked + .radio::after {
	background: #0184af;
}

.radio + input[type="radio"] + .radio {
	margin-left: 14px;
}

input[type="radio"].required + .radio {
	padding: 5px 10px 5px 31px;
	background: #ffe9f5;
}

input[type="radio"].complete + .radio {
  background: #fff;
}

input[type="checkbox"] {display: none}

.checkbox {
	position: relative;
	display: inline-block;
	padding-left: 31px;
}

.checkbox::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 2px;
	box-sizing: border-box;
	width: 19px;
	height: 19px;
	margin-top: -10px;
	border: 2px solid #c6c6c6;
	background: #fff;
}

input[type="checkbox"]:checked + .checkbox::before {}

input[type="checkbox"]:checked + .checkbox::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 7px;
	width: 7px;
	height: 13px;
	margin-top: -13px;
	border-right: 4px solid #ff4804;
	border-bottom: 4px solid #ff4804;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ck01 .checkbox::before {
	top: 0;
	margin-top: 2px;
}
.ck01 input[type="checkbox"]:checked + .checkbox::after {
	top: 0;
	margin-top: -1px;
}

.checkbox + input[type="checkbox"] + .checkbox {
	margin-left: 14px;
}

input[type="checkbox"][class^="requiredeither"] + .checkbox {
  padding: 5px 10px 5px 33px;
  background: #ffe9f5;
}

input[type="checkbox"][class^="requiredeither"].complete + .checkbox,
input[type="checkbox"][class^="requiredeither"].complete:disabled + .checkbox {
  background: #fff;
}

input[type="checkbox"]:disabled + .checkbox {
	color: #6f6f6f;
}

input[type="radio"]:disabled + .radio::before,
input[type="radio"]:disabled + .radio::after,
input[type="checkbox"]:disabled + .checkbox::before {
	background: #c6c6c6;
}

label + .tooltipWrap,
label + .selectWrap,
label + input[type="text"] {
	margin-left: 7px;
}

.tooltipWrap + label,
input[type="text"] + label,
label + label {
	margin-left: 15px;
}

.selectWrap {vertical-align: middle}

span.label {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}

.checkList li {margin-bottom: 15px}
.checkList p {margin-left: 33px}

/*-------------------------------------
フロー
-------------------------------------*/
.flowBlock {
	padding: 15px 15px 0;
}

.flowBlock img {
	width: 100%;
	height: auto;
}

/*-------------------------------------
ツアー
-------------------------------------*/
.tourTitleBlock {
	position: relative;
	margin-top: 20px;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-radius: 0 0 3px 3px;
	background: #fff;
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,.2);
}

.tourTitleBlock::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -1px;
	width: 960px;
	width:  calc(100% + 2px);
	height: 4px;
	background: #0184af;
}

.tourTitleBlock .tourTitle {
	padding: 18px 15px 16px;
	font-weight: bold;
}

.tourTitleBlock .tourTitle a {color: #000}

.tourTitleBlock .block02 {
	margin: 0 15px;
	padding: 7px 0;
	border-top: 1px dotted #dbdbdb;
	font-weight: bold;
	font-size: 0.858em;
	overflow: hidden;
}

.tourTitleBlock .block02 span span {
	font-weight: normal;
}

.tourTitleBlock .block02 .left > span:not(:last-child),
.tourTitleBlock .block02 > span:not(:last-child) {
	padding-right: 15px;
}

/* 催行決定お知らせメール一覧用 */
.toursPanelNum {
	position: absolute;
	top: 0;
	left: -5px;
	display: inline-block;
	background: #0184af;
	padding: 2px;
	min-width: 35px;
	min-height: 22px;
	font-size: 0.858em;
	color: #fff;
	text-align: center;
}

.toursPanelNum:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 4px 0;
	border-color: transparent #004b62 transparent transparent;
}

.tourTitleBlock.tB01 {margin-top: 0;padding: 32px 15px 29px}
.tourTitleBlock.tB01 .tourTitle {padding: 0 0 8px}
.tourTitleBlock.tB01 .btn02 {font-weight: normal;font-size:1em;}
.tourTitleBlock .block03 {margin-bottom: 16px}
.tourTitleBlock .block03 .text01 {font-size: 0.858em}
.tourTitleBlock .block03 .btnBlock {margin-top: 16px}

.tourTitleBlock .boxB {margin-bottom: 16px}

.tourTitleBlock .boxB .text02 {
	font-weight: bold;
	font-size: 1.143em;
}

.tourTitleBlock .boxB .text03 {margin-top: 5px}

.tourTitleBlock .acBlock table + table {margin-top: 5px}

.updownBlock {margin: 15px 15px 30px;overflow: hidden}
.updownBlock ul {float: right;overflow: hidden}
.updownBlock li {float: left;margin-left: 20px}

/* 予約ツアー用 */
.tourTitleBlock.tB02 {
	margin-top: 11px;
}

.tourTitleBlock.tB02 .block03 {
	margin-bottom: 0;
	padding-left: 0;
}

.tourTitleBlock.tB02 .block03 .leftBlock {
	padding: 26px 15px 19px 15px;
}

.tourTitleBlock.tB02 .tourTitle {
	padding: 8px 0 8px;
}

.tourTitleBlock .courseWrap {
	display: inline-block;
	border: 1px solid #e1e1e1;
}


.tourTitleBlock .course {
	display: inline-block;
	vertical-align: bottom;
}

.tourTitleBlock .appNum {
	padding: 5px 0;
	vertical-align: middle;
}

.tourTitleBlock .text04 {
	display: inline-block;
	vertical-align: bottom;
	padding: 0 10px;
	font-weight: bold;
	font-size: 0.858em;
	vertical-align: middle;
}

.tourTitleBlock .leftBlockTopArea {
}

.tourTitleBlock.tB02 .block03 .rightBlock {
	padding: 10px;
	border-top: 1px solid #ececec;
}

.tourTitleBlock.tB02 .block03 .rightBlock .btn02 {width: 100%;width: 280px;}
.tourTitleBlock.tB02 .block03 .rightBlock p + div {margin-top: 10px;}

.tourTitleBlock .boxA {
	margin-top: 10px;
	font-size: 0.858em;
}

/*-------------------------------------
注意
-------------------------------------*/
.boxW {
	margin: 1em 0;
	padding: 12px 15px;
	border-radius: 2px;
	border: 1px solid #dbdbdb;
	background: #fffed0;
}

.boxW .inner {
	margin: 5px 0 0 26px;
}

.boxW02 {
	padding: 11px;
	background: #f0f0f0;
	text-align: center;
	font-size: 1.072em;
}

.warning01 {
	position: relative;
	padding-left: 33px;
	color: #fd2021;
	font-weight: bold;
}

.warning01::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 21px;
	margin-top: -11px;
	background: url(/sp/ta/images/ico_warning_01.png) 0 0 no-repeat;
	background-size: cover;
}

.warning01.w02 {
	display: inline-block;
	padding-top: 3px;
	font-weight: bold;
}

.warning01.w02 strong {
	color: #000;
}

.warning01.w03::before {
	width: 24px;
	height: 24px;
	margin-top: -13px;
	background: url(/sp/ta/images/ico_warning_03.png) 0 0 no-repeat;
	background-size: cover;
}

.warning02 {
	position: relative;
	padding-left: 26px;
	color: #fd2021;
	font-weight: bold;
	font-size: 0.858em;
}

.warning02::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 19px;
	height: 17px;
	margin-top: -9px;
	background: url(/sp/ta/images/ico_warning_02.png) 0 0 no-repeat;
	background-size: cover;
}

.warning02 + .warning02 {
	margin-top: 15px;
}

.warning02 a {
	color: #fd2021;
	text-decoration: underline;
}

.warning03 {
	position: relative;
	padding-left: 37px;
}

.warning03::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -13px;
	background: url(/sp/ta/images/ico_warning_03.png) 0 0 no-repeat;
	background-size: cover;
}

/* バリデート用 */
.v_err {
	display: none;
	margin-top: 8px;
	color: #fd2021;
	font-weight: bold;
}

/*-------------------------------------
お問い合せ
-------------------------------------*/
.boxContact{margin-top:25px;padding:12px 4px 4px;background:#ddd}
.boxContact .block01{padding-bottom:10px}
.boxContact .text01{text-align:center;font-weight:700}
.boxContact .block02{background:#fff}
.boxContact .block02 img{width:100%;height:auto}

/*-------------------------------------
BOXバリエーション
-------------------------------------*/
.boxAgree {
}

.boxAgree .inner {
	padding: 12px 15px;
	background: #e7f7fb;
	font-weight: bold;
	font-size: 1.143em;
}

.boxAgree .checkbox::before {
	margin-top: -10px;
}

.boxNumber {
	padding: 12px 15px;
	background: #ffe18f;
	font-weight: bold;
	font-size: 1.072em;
	text-align: center;
}

.boxG {
	display: inline-block;
	padding: 10px 15px;
	background: #e7f7fb;
	font-size: 1.188em;
	word-break: break-all;
}

/*-------------------------------------
予約タブ
-------------------------------------*/
.yoyakuTab{
	margin:30px -15px;
	border-top: 1px solid #dbdbdb;
	border-radius: 3px 3px 0 0;
}
.yoyakuTabList{
	display: table;
	border-collapse: collapse;
	width: 100%;
}
.yoyakuTabList li{
	display: table-cell;
	width: 33%;
	height: 47px;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	background: -moz-linear-gradient(top, #fff 0%, #dbdbdb 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom, #fff 0%,#dbdbdb 100%);
	text-align: center;
	vertical-align: middle;
}

.yoyakuTabList li:nth-child(1),
.yoyakuTabList li:nth-child(2) {
}

.yoyakuTabList li:nth-child(3) {
}

.yoyakuTabList.yoyakuTabAnchorList li{
	width: auto;
}

.yoyakuTabList li.current {
	background: #0184af;
}

.yoyakuTabList a {
	position: relative;
	display: block;
	padding: 9px 0;
	color: #000;
	font-weight: bold;
	font-size: 0.858em;
	text-decoration: none;
}

.yoyakuTabList a::before {
}

.yoyakuTabList li.current a {color: #fff}

.yoyakuTabList li.current a::before {
}

.yoyakuTabList .yoyakuTabBtnAnchor {
}

.yoyakuTabList .yoyakuTabBtnAnchor span {
	display: inline-block;
	position: relative;
	padding-left: 16px;
}

.yoyakuTabList .yoyakuTabBtnAnchor span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 6px;
	height: 6px;
	margin-top: auto;
	margin-bottom: auto;
	border-left: 2px solid #0184af;
	border-bottom: 2px solid #0184af;
	transform: rotate(-45deg) translateY(-30%);
	-webkit-transform: rotate(-45deg) translateY(-30%);
}

.yoyakuTabList .current .yoyakuTabBtnAnchor span {
	padding: 0;
}

.yoyakuTabList .current .yoyakuTabBtnAnchor span::after {
	content: none;
}

/*-------------------------------------
ページ内遷移タブ
-------------------------------------*/
.ancTab{margin:30px auto}
.ancTabList{overflow:hidden}
.ancTabList li{float:left}
.ancTabList li:not(:last-child){margin-right:20px}

/*-------------------------------------
マイページはこちら
-------------------------------------*/
.pictMypage {
	display: flex;
	flex-wrap: wrap;
  align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

@media screen and (orientation: landscape) {
	.pictMypage {
		/* margin-left: -0.5%;
		margin-right: -0.5%; */
		/* -webkit-justify-content: flex-start;
		justify-content: flex-start; */
	}
	.pictMypage li {
		/* margin-left: 0.5%;
		margin-right: 0.5%; */
	}
}

.pictMypage li {
	width: 29%;
	/* max-width: 99px;
	height: 99px; */
	margin-bottom: 20px;
}

.pictMypage li img {
	width: 100%;
	height: auto;
}

/*-------------------------------------
アコーディオン
-------------------------------------*/
.js-ac + *, .js-ac5 + * {display:none}
.acBlock .acBody {display: none}
.acBlock + .acBlock {margin-top: 10px}

.acTitle {
	position: relative;
	padding: 6px 28px 5px 10px;
	background: #128cb4;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

.acTitle::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	width: 16px;
	height: 2px;
	margin-top: -1px;
	background: #fff;
}

.acTitle::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 19px;
	width: 2px;
	height: 16px;
	margin-top: -8px;
	background: #fff;
}

.open > .acTitle::after,
.open > .acTitle.js-ac5::before {
  content: none;
}

.open > .acTitle.js-ac5 {cursor: default}

.acTitle2 {
	padding: 6px 10px 5px 10px;
	border: 1px solid #0184af;
	border-radius: 3px;
	color: #0184af;
	text-align: center;
	font-weight: bold;
	font-size: 1.112em;
	cursor: pointer;
}

.acTitle2 span {
	position: relative;
	display: inline-block;
	padding: 0 27px;
}

.acTitle2 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 3px;
	margin-top: -2px;
	background: #0184af;
}

.acTitle2 span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 6px;
	width: 3px;
	height: 15px;
	margin-top: -8px;
	background: #0184af;
}

.open > .acTitle2 span::after {
	content: none;
}

/*-------------------------------------
ツアー行程表
-------------------------------------*/
.boxD .boxDInner{
	max-height: 315px;
}

.planInner{
	padding: 0 15px 10px;
}
.planBlock02{
	padding: 5px 15px 4px;
	background: #f5f5f5;
}
.planBlock02 dt,
.planBlock02 dd{
	display: table-cell;
}
.planBlock02 dt{
	min-width: 50px;
}

.planInner img {
	width: 15px;
	margin: 0 5px 2px;
	vertical-align: middle;
}

/*-------------------------------------
pager
-------------------------------------*/
.resultBlock .resultSearch {
	font-size: 0.929em;
	text-align: right;
}
.pagerBox{
	width: 84%;
	margin: 0 auto;
}
.pagerList {
	text-align: center;
}
.pagerList li {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
}
.pagerList li a {
	border: 1px solid #ccc;
	border-radius: 3px;
	display: block;
	padding: 8px 5px;
	min-width: 42px;
	font-size: 0.929rem;
	color: #333;
	text-align:center;
	text-decoration: none;
}
.pagerList .current{
	background:#f5f5f5;
}
.pagerList .pagerListPrev{
	float:left;
	margin:0;
}
.pagerList .pagerListPrev a.none{
	visibility: hidden;
}
.pagerList .pagerListPrev a{
	width:23px;
	min-width: inherit;
}
.pagerList .pagerListPrev span {
	position: relative;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.pagerList .pagerListPrev span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -4px;
	margin-left: -2px;
	border-top: 1px solid #0184af;
	border-right: 1px solid #0184af;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.pagerList .pagerListNext{
	float:right;
	margin:0;
}
.pagerList .pagerListNext span {
	position: relative;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.pagerList .pagerListNext a.none{
	visibility: hidden;
}
.pagerList .pagerListNext a{
	width:23px;
	min-width: inherit;
}
.pagerList .pagerListNext span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -4px;
	margin-left: -5px;
	border-top: 1px solid #0184af;
	border-right: 1px solid #0184af;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*-------------------------------------
ボタン
-------------------------------------*/
/* btn01 */
.btn01 {
	display: inline-block;
	padding: 12px 16px 12px 39px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;

	background: #ececec;
	background: url(/sp/ta/images/bullet_01.png) 20px center no-repeat, -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: url(/sp/ta/images/bullet_01.png) 20px center no-repeat, -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: url(/sp/ta/images/bullet_01.png) 20px center no-repeat, linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	text-align: center;
	text-decoration: none;
	color: #000;
}

.btn01:hover {
}

.btn01.b01 {
	width: 100%;
	padding: 12px 39px;
}

.btn01.b02 {
	padding: 3px 16px 3px 34px;
	background: url(/sp/ta/images/bullet_05.png) 15px center no-repeat, -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: url(/sp/ta/images/bullet_05.png) 15px center no-repeat, -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: url(/sp/ta/images/bullet_05.png) 15px center no-repeat, linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);
}

.btn01.b02:hover {
}

.btn01.b04 {
	min-width: 160px;
	padding: 12px 14px 12px 37px;
	background: url(/sp/ta/images/bullet_02.png) 15px center no-repeat, -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: url(/sp/ta/images/bullet_02.png) 15px center no-repeat, -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: url(/sp/ta/images/bullet_02.png) 15px center no-repeat, linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);
}

.btn01.b04:hover {
}

/* btn02 */
.btn02 {
	display: inline-block;
	padding: 12px 16px 12px 39px;
	border: none;
	border-radius: 5px;

	background: #ec3412;
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -moz-linear-gradient(top, #f26e24 0%, #ec3412 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -webkit-linear-gradient(top, #f26e24 0%,#ec3412 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, linear-gradient(to bottom, #f26e24 0%,#ec3412 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.4);
	color: #fff;
	font-weight: bold;
	font-size: 1.25em;
	text-align: center;
	text-decoration: none;
}

.btn02:hover {
}

.btn02.b01 {
	width: 100%;
	padding: 12px 39px;
}

/* btn03 */
.btn03 {
	display: inline-block;
	padding: 12px 16px 12px 39px;
	border: none;
	border-radius: 5px;

	background: #2082a4;
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -moz-linear-gradient(top, #2082a4 0%, #128bb3 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -webkit-linear-gradient(top, #2082a4 0%,#128bb3 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, linear-gradient(to bottom, #2082a4 0%,#128bb3 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.4);
	color: #fff;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.btn03:hover {
}

.btn03.b01 {
	width: 100%;
	padding: 12px 39px;
}

/* btn04 */
.btn04 {
	position: relative;
	display: inline-block;
	padding: 5px 21px 4px 35px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;

	background: #ececec;
	background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);

	box-shadow:0px 1px 1px 2px rgba(0,0,0,.1);
	font-size: 1.125em;
	text-align: center;
	text-decoration: none;
	color: #000;
	cursor: pointer;
}

.btn04:hover {
}

.btn04::before {
	content: "";
	display: block;
	position: absolute;
}

/* btn05 */
.btn05 {
	position: relative;
	display: inline-block;
	padding: 5px 16px 4px 45px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;

	background: #ececec;
	background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	font-size: 1.125em;
	text-align: center;
	text-decoration: none;
	color: #000;
	cursor: pointer;
}

.btn05:hover {
}

.btn05::before {
	content: "";
	display: block;
	position: absolute;
}

/* btn06 */
.btn06 {
	position: relative;
	display: inline-block;
	padding: 12px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);
	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	text-decoration: none;
	font-size: 1.125em;
	color: #000;
	text-align: left;
}

.btn06:hover {
}

.btn06::before,
.btn06::after {
	content: "";
	display: block;
	position: absolute;
}

/* btn07 */
.btn07 {
	display: inline-block;
	padding: 13px 16px 13px 45px;
	border: none;
	border-radius: 5px;

	background: -moz-linear-gradient(top, #2082a4 0%, #128bb3 100%);
	background: -webkit-linear-gradient(top, #2082a4 0%,#128bb3 100%);
	background: linear-gradient(to bottom, #2082a4 0%,#128bb3 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.4);
	color: #fff;
	font-weight: bold;
	font-size: 1.278em;
	text-align: center;
	text-decoration: none;
}

.btn07:hover {
}

/* btn08 */
.btn08 {
	position: relative;
	display: inline-block;
	padding: 5px 16px 4px 45px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;

	background: #ececec;
	background: -moz-linear-gradient(top, #fff 0%, #cbd4d8 100%);
	background: -webkit-linear-gradient(top, #fff 0%,#cbd4d8 100%);
	background: linear-gradient(to bottom, #feffff 10%,#A0B8BE 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	font-size: 1.125em;
	text-align: center;
	text-decoration: none;
	color: #000;
	cursor: pointer;
}

.btn08:hover {
}

/* disabled */
.btn01.disabled,
.btn02.disabled,
.btn03.disabled {
	background: #bcbcbc;
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -moz-linear-gradient(top, #cecece 0%, #bcbcbc 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, -webkit-linear-gradient(top, #cecece 0%,#bcbcbc 100%);
	background: url(/sp/ta/images/bullet_03.png) 20px center no-repeat, linear-gradient(to bottom, #cecece 0%,#bcbcbc 100%);
	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	color: #fff;
}

/*-------------------------------------
ボタンのアイコン
-------------------------------------*/
.btn02.b03 {
	display: inline-block;
	width: 100%;
	padding: 12px 39px;
	border: none;
	border-radius: 5px;

	background: #ec3412;
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, -moz-linear-gradient(top, #f26e24 0%, #ec3412 100%);
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, -webkit-linear-gradient(top, #f26e24 0%,#ec3412 100%);
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, linear-gradient(to bottom, #f26e24 0%,#ec3412 100%);

	box-shadow:0px 1px 1px 0px rgba(0,0,0,.4);
	color: #fff;
	font-weight: bold;
	font-size: 1.25em;
	text-align: center;
	text-decoration: none;
}

.btn02.b03.disabled {
	background: #bcbcbc;
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, -moz-linear-gradient(top, #cecece 0%, #bcbcbc 100%);
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, -webkit-linear-gradient(top, #cecece 0%,#bcbcbc 100%);
	background: url(/sp/ta/images/bullet_08.png) 16px center no-repeat, linear-gradient(to bottom, #cecece 0%,#bcbcbc 100%);
	box-shadow:0px 1px 1px 0px rgba(0,0,0,.15);
	color: #fff;
}

.btn04.b01::before {
	top: 50%;
	left: 16px;
	width: 10px;
	height: 2px;
	margin-top: -1px;
	background: #0085b0;
}

.btn04.b01::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 2px;
	height: 10px;
	margin-top: -5px;
	background: #0085b0;
}

.open .btn04.b01::before,
.open .btn04.b01::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn04.b02::before {
	top: 50%;
	left: 16px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: url(/sp/ta/images/ico_print_01.png) 0 0 no-repeat;
}

.btn04.b03::before {
	top: 50%;
	left: 16px;
	width: 15px;
	height: 15px;
	margin-top: -7px;
	background: url(/sp/ta/images/ico_info_02.png) 0 0 no-repeat;
}

.btn05.b01::before,
.btn08.b01::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 16px;
	width: 13px;
	height: 3px;
	margin-top: -1px;
	background: #0085b0;
}

.btn05.b01::after,
.btn08.b01::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 21px;
	width: 3px;
	height: 13px;
	margin-top: -6px;
	background: #0085b0;
}

.btn05.b01:hover::before,
.btn05.b01:hover::after,
.btn08.b01:hover::before,
.btn08.b01:hover::after {
}

.open .btn05.b01::after,
.open .btn08.b01::after {
	content: none;
}

.btn01.b05 {
	background: url(/sp/ta/images/ico_info_03.png) 12px center no-repeat, -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
	background: url(/sp/ta/images/ico_info_03.png) 12px center no-repeat, -webkit-linear-gradient(top, #fff 0%,#dcdcdc 100%);
	background: url(/sp/ta/images/ico_info_03.png) 12px center no-repeat, linear-gradient(to bottom, #fff 0%,#dcdcdc 100%);
}

.btn01.b05:hover {
}

.btn06.b01 {
	width: 100%;
	padding: 12px 39px 12px 14px;
	font-weight: bold;
}

.btn06.b01::after {
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid #0184af;
	border-bottom: 2px solid #0184af;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn06.b01:hover::after {
}

.btn06.b02 {
	width: 100px;
	padding: 12px 39px;
	font-size: 1em;
}

.btn06.b04 {
	width: auto;
	padding: 7px 14px 7px 38px;
}

.btn06.b04.posR30 {
	position:absolute;
	right:30px;
}

.btn06.b02::after,
.btn06.b04::after {
	top: 50%;
	left: 19px;
	width: 2px;
	height: 14px;
	margin-top: -7px;
	background: #0085b0;
	transform: rotate(45deg);
}

.btn06.b02::before,
.btn06.b04::before {
	top: 50%;
	left: 13px;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	background: #0085b0;
	transform: rotate(45deg);
}

.btn06.b03 {
	width: 47%;
	height: 51px;
	padding: 0 12px;
	font-weight: bold;
}
.btn06.b03 span {
	display: table-cell;
	height: 51px;
	vertical-align: middle;
}
.btn06.b03::after {
	top: 50%;
	right: 20px;
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background: url(/sp/ta/images/ico_blank.png) 0 0 no-repeat;
	background-size: cover;
}

.btn06.b05 {
	padding: 7px 36px 7px 46px;
}

.btn06.b05::before {
	top: 50%;
	left: 21px;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	background: url(/sp/ta/images/ico_tour_01.png) 0 0 no-repeat;
	background-size: cover;
}

.btn06.b05:hover::before {
	background: url(/sp/ta/images/ico_tour_02.png) 0 0 no-repeat;
	background-size: cover;
}

.btn06.b05::after {
	content: none;
}

.btn07.b01 {
	width: 100%;
	padding: 13px;
}

.btn07.b01 span {
	position: relative;
	display: inline-block;
	padding: 0 6px 0 29px;
}

.btn07.b01 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/sp/ta/images/ico_search_01.png) 0 0 no-repeat;
}

.btn04.b02.btnPdf::before {
	top: 50%;
	left: 16px;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	background: url(/sp/ta/images/ico_pdf01.png) 0 0 no-repeat / contain;
}

/*-------------------------------------
ボタンの配置
-------------------------------------*/
.btnColA2 {position:relative;overflow: hidden}
.btnColA2 > *:first-child {float: left}
.btnColA2 > *:last-child {float: right}
.btnColA2 > *:first-child {
	position: absolute;
	top: 0;
	left: 0;
	float: none;
}

/*-------------------------------------
表
-------------------------------------*/
/* tableA */
.tableA {width:100%}
.tableA th,.tableA td {border:1px solid #dbdbdb;}
.tableA th {padding:8px 10px 7px;background:#e7f7fb}
.tableA td {padding:8px 10px 7px}
.tableA.thL th {text-align:left}
.tableA.thC th {text-align:center}
.tableA .title {background:#128cb4;color:#fff}
.tableA th.noBorder, .tableA td.noBorder{border-top:none}

/* tableB */
.tableB{width:100%;border-top:1px solid #dbdbdb}
.tableB th,.tableB td{display:block;}
.tableB th{margin-bottom: -7px; padding:12px 10px 0}
.tableB td{padding:12px 10px;border-bottom:1px solid #dbdbdb}
.tableB th.noBorder,.tableB td.noBorder{padding-bottom:0;border:none}
.tableB.noBorder{border-top:none}

.tableB.tB01 th,.tableB.tB01 td{display:table-cell}
.tableB.tB01 th{padding:12px 10px;border-bottom:1px solid #dbdbdb}
.tableB .trBorder{border-bottom: 1px solid #dbdbdb}
.tableB .trBorder .noBorder{padding-bottom: 10px;}

/*-------------------------------------
tr tdのチェック状態時スタイル
-------------------------------------*/
.checkActive .checkTd{outline: 1px solid #fe9951; background: #fff5d1;}

/*-------------------------------------
iPhone5用 調整
-------------------------------------*/
@media screen and (min-width: 321px) {
	/* brに適用 iPhone5で改行 */
	.i6hide {display: none}
}

@media screen and (max-width: 320px) {
	.i5display {display: block}
	.i5mb5 {margin-bottom:5px!important;}
	.i5mb10 {margin-bottom:10px!important;}
	.i5mb15 {margin-bottom:15px!important;}
}

/*-------------------------------------
2017.07 add
-------------------------------------*/
.bgBlue01 { background: #e7f7fb !important; }

.fzSmall01 { font-size: .889em !important; }

/*-------------------------------------
modal
-------------------------------------*/
.modal {
	display: none;
}