@charset "UTF-8";
/* CSS Document */
/*===================================================
    ページ作成用CSS
===================================================*/
/* --------------------------------------------------
    海外出張
    国内出張
    記念旅行
    団体旅行
    個人旅行
-------------------------------------------------- */

/* kv
-------------------------------------------------------- */
.guideKv {
    height: auto;
    margin: 0 0 40px;
    padding: 0;
}
	.guideKv h1 {
		margin-bottom: 0;
		padding: 90px 20px 20px;
		font-size: 17px;
		letter-spacing: 0.1em;
		text-shadow: 1px 2px 3px rgba(0,0,0,0.6);
	}
		.guideKv h1 em {
			margin-bottom: 3px;
			font-size: 30px;
		}
	.guideKv h1 + p {
		padding: 20px;
		font-weight: bold;
	}
#oversea .guideKv h1 {
	background: url("../image/oversea/kv.png") center no-repeat;
	background-size: cover;
}
#domestic .guideKv h1 {
	background: url("../image/domestic/kv.png") center no-repeat;
	background-size: cover;
}
#anniversary .guideKv h1 {
	background: url("../image/anniversary/kv.png") center no-repeat;
	background-size: cover;
}
#group .guideKv h1 {
	background: url("../image/group/kv.png") center no-repeat;
	background-size: cover;
}
#private .guideKv h1 {
	background: url("../image/private/kv.png") center no-repeat;
	background-size: cover;
}

@media (max-width: 640px) {
	#group .guideKv h1 {
		background: url("../image/group/kv_sp.png") center no-repeat;
		background-size: cover;
	}
	#private .guideKv h1 {
		background: url("../image/private/kv_sp.png") center no-repeat;
		background-size: cover;
	}
}

.kvLinkList {
	padding: 0 10px;
	text-align: center;
}
	.kvLinkList ul {
		display: inline-block;
	}
		.kvLinkList ul li {
			display: inline-block;
			vertical-align: top;
		}
			.kvLinkList ul li a {
				display: flex;
				align-items:center;
				height: 50px;
				padding: 0 8px;
				font-size: 12px;
				font-weight: bold;
				color: #ffffff;
				line-height: 1.2;
				border-radius: 2px;
			}

/* メイントップ部分
-------------------------------------------------------- */
#domestic #introSec {
	margin-bottom: 40px;
}
#anniversary #introSec {
	margin-bottom: 40px;
}
#introSec .cntWrap {
	padding: 0 10px;
	text-align: center;
}
#introSec h2 {
	position: relative;
	display: inline-block;
	margin-bottom: 40px;
	font-size: 30px;
	font-weight: bold;
	color: #142445;
	letter-spacing: 0.1em;
}
#introSec h2:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	width: 40px;
	height: 4px;
	margin: 0 auto;
}
#oversea #introSec h2:after {
	background: #0053a8;
}
#domestic #introSec h2:after {
	background: #076933;
}
#anniversary #introSec h2:after {
	background: #e16885;
}
#group #introSec h2:after {
	background: #525fbe;
}
#private #introSec h2:after {
	background: #e5872d;
}
#introSec .introBox {
	margin-bottom: 40px;
	text-align: left;
}
	#introSec .introBox .photo {
		margin-bottom: 15px;
	}
	#introSec .introBox .btnLink {
		margin: 15px 0 0;
	}
	#introSec .introBox .btnLink a {
		position: relative;
		display: block;
		padding: 18px 20px;
		font-size: 16px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		background: url("../image/common/icon_arrow_white.png") right 20px center no-repeat #196ac6;
		background-size: 14px auto;
	}
	#introSec .introBox .btnLink.tour a {
		padding: 0;
	}
	#introSec .introBox .btnLink.tour + .btnLink a {
		padding: 18px 20px;
	}
	#introSec .introBox .btnLink.group {
		max-width: 320px;
		margin-top: 0;
	}
	#introSec .introBox .btnLink.group a {
		padding: 0;
	}
	#introSec .introBox aside {
		margin: 15px 0 0;
	}
	#introSec .introBox aside p.red {
		color: #de2c39;
		text-decoration: none;
	}
	#introSec .introBox .registLink {
		color: #196ac6;
  }
  #introSec .applicationBox {
    margin-top: 20px;
  }
  #introSec .applicationBox > p {
    font-size: 13px;
  }
  #introSec .applicationBox ul {
    margin-top: 15px;
  }
  #introSec .applicationBox ul li {
    width: 100%;
  }
  #introSec .applicationBox ul li + li {
    margin-top: 10px;
  }
  #introSec .applicationBox ul li a {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #196ac6;
    border: 1px solid #eeeeee;
    background: url(../image/common/icon_target_blue.png) right 10px center no-repeat;
    background-size: 12px auto;
    line-height: 40px;
  }
  #introSec .bnrText {
	margin-top: 20px;
	font-weight: bold;
	color: #214e80;
  }

/*お申し込みの流れ*/
#introSec .flowBox {
	padding: 40px 10px;
	background: #f5f6f7;
	margin-bottom: 40px;
}
#introSec .flowBox > dl > dt {
	display: inline-block;
	min-width: 160px;
	margin-bottom: 30px;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	border-radius: 20px;
	letter-spacing: 0.02em;
	background: #565e69;
}
#introSec .flowBox ol li + li {
	margin-top: 10px;
}
#introSec .flowBox ol li dl dt {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #142445;
}
#introSec .flowBox ol li dl dd {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}
	#introSec .flowBox ol li dl dd div {
		display: table-cell;
		width: 110px;
		height: 110px;
		text-align: center;
		vertical-align: middle;
		background: #ffffff;
	}
	#introSec .flowBox ol li dl dd p {
		display: table-cell;
		padding-left: 10px;
		vertical-align: top;
	}

#introSec .flowBox ol li:nth-child(1) div img {
	width: 46px;
}
#introSec .flowBox ol li:nth-child(2) div img {
	width: 90px;
}
#introSec .flowBox ol li:nth-child(3) div img {
	width: 94px;
}
#introSec .flowBox ol li:nth-child(4) div img {
	width: 71px;
}
#introSec .flowBox ol li dl dd p {
	font-size: 13px;
}
#introSec .flowBox ol li dl dd p a {
	color: #196ac6;
	text-decoration: underline;
}


/* その他
-------------------------------------------------------- */
.otherSec {
	padding: 40px 10px 20px;
}
.otherSec h2 {
	margin-bottom: 20px;
	font-size: 23px;
	letter-spacing: 0.05em;
}
.otherSec section {
	padding: 20px 10px 20px;
}
.otherSec section + section {
	margin-top: 20px;
}
.otherSec section h3 {
	padding: 10px 0 10px 60px;
	border-bottom: none;
	position: relative;
	margin-bottom: 35px;
}
.otherSec section h3::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	display: block;
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #bfbfbf;
}
.otherSec .box dt {
	left: 10px;
}
.otherSec .box dd {
	padding: 35px 10px 15px;
}
.otherSec .otherLink {
	padding: 15px 10px;
}
.otherSec .otherLink ul {
	margin: 0 0 0 -20px;
}
.otherSec .otherLink ul li,
.otherSec .otherLink ul li + li {
	margin: 0 0 0 20px;
	text-align: left;
	line-height: 2;
}
#oversea .otherLink ul li {
	min-width: 120px;
}

#dlBox ul {
	padding: 50px 10px 40px;
}
	#dlBox ul li + li {
		margin-top: 30px;
	}
	#dlBox ul li + li {
		margin-top: 30px;
	}
	#dlBox dl {
		padding: 25px 10px 15px;
	}
	#dlBox dl dd .btnDl {
		max-width: 280px;
		background: url("../image/common/icon_excel.png") right 10px center no-repeat #ffffff;
		background-size: 20px auto;
	}
	#dlBox dl dd .tickechannavi {
		max-width: 280px;
	}
	#dlBox dl dd + dd {
    padding: 10px 0 0;
    margin-top: 10px;
	}
/*//////////////////////////////////////////////////
    海外出張
///////////////////////////////////////////////////*/
#oversea .kvLinkList ul {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin: -2px;
}
	#oversea .kvLinkList ul li {
		width: 33.33%;
		padding: 2px;
	}
		#oversea .kvLinkList ul li a {
			justify-content: center;
			padding: 0 2px;
		}
/* 海外航空券
-------------------------------------------------------- */
#oversea #flowBox ol li dl dd {
	display: table;
	width: 100%;
	padding-bottom: 10px;
}
	#oversea #flowBox ol li dl dd div {
		display: table-cell;
		width: 110px;
	}
	#oversea #flowBox ol li dl dd p {
		display: table-cell;
		padding-left: 10px;
		vertical-align: top;
	}
/*新規申し込みはこちら*/
#oversea #flowBox + dl dd {
	padding: 30px 10px 50px;
}
/*現地で急きょ変更したい場合*/
#oversea .mainSec .cntBox .changeList li ,
#oversea .mainSec .cntBox .docList li {
	display: block;
}

#oversea .mainSec .cntBox .docList li:first-child {
	margin-bottom: 5px;
}
#oversea .mainSec .cntBox .changeList li:last-child {
	margin-bottom: 0;
}
#oversea .mainSec .cntBox .changeList li:first-child a ,
#oversea .mainSec .cntBox .docList li:first-child a {
	margin-right: 0;
}

/* その他お取扱い内容
-------------------------------------------------------- */
#oversea .otherSec {
	padding: 40px 10px;
}
#oversea .otherSec #car aside {
	margin: 1em 0;
}
#oversea .otherSec #car .hertz {
	margin: 20px auto 30px;
}
#oversea .otherSec #car .hertz a {
	padding: 20px 10px;
}
#oversea .otherSec #car .hertz img {
	width: 70px;
}
#oversea .otherSec #car .box .admission a {
	padding: 5px 10px;
	line-height: 1.2;
}
#oversea .otherSec #car .box ul {
	max-width: 330px;
	margin: 20px auto 0;
}
#oversea .otherSec #car .box ul li + li {
	margin-top: 10px;
}
	#oversea .otherSec #car .box ul li a {
		display: table;
		width: 100%;
		height: 40px;
		padding: 0 10px;
	}
		#oversea .otherSec #car .box ul li a span {
			display: table-cell;
			vertical-align: middle;
			line-height: 1.2;
		}
#oversea .otherSec #car .box + p {
	padding: 10px;
}
#oversea .otherSec #hotel .box2 {
	padding: 10px;
}
#oversea .otherSec #hotel .box2 dl dt {
	left: 10px;
}
#oversea .otherSec #hotel .booking {
	margin: 20px auto 30px;
}
#oversea .otherSec #visa h3 + p {
	margin-bottom: 20px;
}
#oversea .otherSec #visa .cost {
	padding: 20px 10px;
}
	#oversea .otherSec #visa .cost ul li + li {
		margin-top: 20px;
	}
	#oversea .otherSec #visa .cost ul li dl dd {
		padding: 35px 10px 20px;
	}

/* 携帯電話・WiFi フライト検索（TripPlan）海外鉄道検索(欧州エキスプレス）
-------------------------------------------------------- */
#oversea .optionBox {
	padding: 40px 10px 0;
	margin-bottom: 60px;
}
#oversea .optionBox > ul > li + li {
	margin-top: 40px;
}
#oversea .optionBox > ul > li figcaption {
	padding: 5px 10px;
}
#oversea .optionBox > ul > li > div {
	padding: 15px 10px 35px;
}
#oversea .optionBox > ul > li .btnLink {
	max-width: 280px;
}

/* お役立ちリンク
-------------------------------------------------------- */
#oversea #link .cntWrap {
	padding: 40px 10px 60px;
}
#oversea #link h2 {
	margin-bottom: 20px;
	font-size: 23px;
	letter-spacing: 0.05em;
}
#oversea #link section + section {
	margin-top: 50px;
}
#oversea #link h3 {
	padding: 0 10px;
	line-height: 1.2;
}
/*海外出張便利サイト*/
#oversea #link #sec01 .list01 .leftBox {
	margin-bottom: 20px;
}
#oversea #link #sec01 .list01 .leftBox dl dd {
	padding: 10px;
}
#oversea #link #sec01 .list01 .leftBox dl dd ul {
	width: 100%;
	float: none;
}
#oversea #link #sec01 .list01 .leftBox dl dd ul:first-of-type {
	margin: 0 0 10px;
}
#oversea #link #sec01 .list01 .rightBox dl dd {
	padding: 10px;
}
#oversea #link #sec01 .list01 .rightBox dl dd p a {
	padding: 10px 0;
}
#oversea #link #sec01 .list01 dl dd ul li + li {
	margin-top: 10px;
}
#oversea #link #sec01 .list02 li + li {
	margin-top: 50px;
}
/*海外航空券日程表*/
#oversea #link #sec02 ul li {
	padding: 30px 10px;
}
#oversea #link #sec02 ul .leftBox {
	margin-bottom: 20px;
}

/* --------------------------------------------------------
    よくあるお問い合わせ
-------------------------------------------------------- */
#faqSec {
    padding: 40px 10px;
}
#faqSec h2 {
    margin-bottom: 15px;
    font-size: 23px;
}
#faqSec dl dt {
	padding: 5px 10px 5px 5px;
}
#faqSec dl dd > span {
  vertical-align: middle;
}

/*//////////////////////////////////////////////////
    国内出張
///////////////////////////////////////////////////*/
#domestic .kvLinkList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: center;
	margin: -2px;
}
	#domestic .kvLinkList ul li {
		width: calc(33.33%);
		padding: 2px;
	}
	#domestic .kvLinkList ul li a {
		justify-content: center;
		padding: 0 2px;
	}

/* メイントップ部分
-------------------------------------------------------- */
#domestic #introSec .introBox dl {
	position: relative;
}
#domestic #introSec .introBox dl dt {
	position: absolute;
	top: -8px;
	left: 0;
	width: 100%;
	text-align: center;
}
#domestic #introSec .introBox dl dd div {
	max-width: 280px;
}
#domestic #introSec .introBox dl dd p {
	max-width: 280px;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
}

#domestic #ticket .selectTabHeaders .selectTabHeader {
	padding: 10px;
}
#domestic #ticket .selectTabContent {
	padding: 10px;
}
#domestic #ticket .selectTabContent > div > p:first-child {
	margin: 20px 5px 0;
}
#domestic #ticket .linkBtn {
	margin: 20px 0;
}
#domestic #ticket dl dt {
    left: 10px;
}
#domestic #ticket dl dd {
	padding: 35px 10px 20px;
}
#domestic #ticket dl dd .txt {
	text-align: left;
	margin-bottom: 15px;
}
#domestic #ticket .dl {
	max-width: 280px;
	margin: 0 auto;
}
#domestic #ticket .dl a {
	padding: 10px 20px;
}
#domestic #ticket .dl.excel a {
	background: url("../image/common/icon_excel.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}
#domestic #ticket .dl.pdf a {
	background: url("../image/common/icon_pdf.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}
#domestic #ticket dl + dl {
	margin-top: 45px;
}
#domestic #ticket dl:last-child .dl:first-child {
	margin-bottom: 10px;
}
#domestic #ticket ul.requestTo {
	max-width: 320px;
}
	#domestic #ticket ul.requestTo li {
		display: block;
		width: 100%;
		padding: 10px;
	}
	#domestic #ticket ul.requestTo li + li {
		margin-top: 10px;
	}
		#domestic #ticket ul.requestTo li a {
			display: inline;
			padding: 5px;
		}
#domestic #ticket .selectTabContent dl dd .txt:first-child {
	display: block;
}
#domestic #ticket .selectTabContent .bizvanceLink{
	flex-direction: column;
	margin-bottom: 40px;
}
	#domestic #ticket .selectTabContent .bizvanceLink .linkBtn {
		margin-left: 0;
	}
	#domestic #ticket .selectTabContent .bizvanceLink .bizvanceQr {
		width: 100%;
	}
		#domestic #ticket .selectTabContent .bizvanceLink .bizvanceQr p {
			text-align: center;
		}

/* その他お取扱い内容
-------------------------------------------------------- */
#domestic .otherSec #hotel .box2 {
    padding: 20px 10px;
}
#domestic .otherSec #hotel .booking {
	margin: 15px auto 30px;
}
#domestic .otherSec #hotel .box2 dl {
	margin: 30px 0 20px;
}
#domestic .otherSec #hotel .box2 dl dt {
    left: 10px;
}
#domestic .otherSec #hotel .box2 dl dd {
	padding: 35px 10px 20px;
}
#domestic .otherSec #hotel .search {
	padding: 20px 10px;
}
#domestic .otherSec #hotel .search ul {
	max-width: 200px;
}
	#domestic .otherSec #hotel .search ul li {
		display: block;
		width: 100%;
	}
	#domestic .otherSec #hotel .search ul li + li {
		margin-top: 10px;
	}
/* お役立ちリンク
-------------------------------------------------------- */
#domestic #link .cntWrap {
	padding: 40px 10px 60px;
}
#domestic #link h2 {
	margin-bottom: 20px;
	font-size: 23px;
	letter-spacing: 0.05em;
}
#domestic #link section + section {
	margin-top: 50px;
}
#domestic #link h3 {
	padding: 0 10px;
	line-height: 1.2;
}
/*JR*/
#domestic #link #sec01 ul {
	padding: 30px 0;
}
#domestic #link #sec01 ul > li {
	padding: 0 10px;
}
#domestic #link #sec01 ul li + li {
	margin-top: 20px;
}
#domestic #link #sec01 ul li:first-child img {
	width: 200px;
}

/*//////////////////////////////////////////////////
    記念旅行
///////////////////////////////////////////////////*/
#anniversary .kvLinkList ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
	#anniversary .kvLinkList ul li {
		width: calc((100% - 5px) / 3);
	}
		#anniversary .kvLinkList ul li a {
			justify-content: center;
		}

/* メイントップ部分
-------------------------------------------------------- */
#anniversary #introSec .introBox .pdfList {
	margin: 20px 0;
}
#anniversary #introSec .introBox .pdfList li {
	display: table;
	width: 100%;
	height: 40px;
}
#anniversary #introSec .introBox .pdfList li + li {
	margin-top: 10px;
}
#anniversary #introSec .introBox .pdfList li a {
	display: table-cell;
	padding: 0;
	vertical-align: middle;
}
#anniversary #introSec .introBox .pdfList li span {
	display: inline-block;
	line-height: 1.2;
	background-size: 20px auto;
	position: relative;
}
#anniversary #introSec .introBox .pdfList li span::after {
	content: "";
	background: url("../image/common/icon_pdf.png") right center no-repeat;
	background-size: 20px auto;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
	position: absolute;
	right: -30px;
}
#anniversary #introSec .introBox .pdfList li span > .spBreak {
	height: 0;
	line-height: 0;
}

/* 申し込み内容
-------------------------------------------------------- */
#anniversary #secApply #pamphlet dt,
#anniversary #secApply #individual dt {
	width: 100%;
	max-width: 260px;
	padding: 4px 15px 2px;
	line-height: 1.2;
	top: -20px;
}
#anniversary #secApply #pamphlet dd {
	padding: 40px 10px 20px;
}
#anniversary #secApply #pamphlet ul li + li {
	margin-top: 10px;
}
#anniversary #secApply h3 + p + aside {
	margin-bottom: 35px;
}
#anniversary #secApply .box + dl {
	margin-top: 20px;
}
#anniversary #secApply .planBox .dl {
	margin: 15px auto 0;
}
#anniversary .otherSec .planBox.box dd {
	padding: 35px 10px 20px;
	letter-spacing: -0.02em;
}

/* ポイント対象範囲
-------------------------------------------------------- */
#anniversary #mdlPoint dl dd .mdlBox img {
	height: 100%;
	width: auto;
	padding: 4% 5%;
}
#anniversary #mdlPoint {
	max-height: 530px;
	height: 90%;
}
#anniversary #mdlPoint > div {
	height: 100%;
	padding: 37px 10px 0;
	overflow: auto;
	overflow-y: none;
}
#anniversary #mdlPoint dl dt {
	margin: 0 0 25px;
}
#anniversary #mdlPoint dl dd .mdlBox {
	height: 310px;
	margin-bottom: 25px;
	padding: 0;
}
#anniversary #mdlPoint > div > dl > dd .modalClose {
	height: 60px;
	line-height: 60px;
	padding: 0 10px;
	margin: 0 auto 20px;
}

/*//////////////////////////////////////////////////
    団体旅行
///////////////////////////////////////////////////*/
#group .kvLinkList ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
	#group .kvLinkList ul li {
		width: calc(50% - 2.5px);
	}
		#group .kvLinkList ul li a {
			justify-content: center;
		}
/*//////////////////////////////////////////////////
    個人旅行
///////////////////////////////////////////////////*/
#private .kvLinkList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: center;
	margin: -2px;
}
	#private .kvLinkList ul li {
		width: calc(33.33%);
		padding: 2px;
	}
		#private .kvLinkList ul li a {
			justify-content: center;
			padding: 0 1px;
		}

/* スバルトラベルの特徴
-------------------------------------------------------- */
#private #sec01 {
	position: relative;
	padding: 0 10px;
}
#private #sec01 h2 {
	margin-bottom: 40px;
  	font-size: 30px;
}
#private #sec01 .listBox dl dd em {
	font-size: 14px;
	letter-spacing: .05em;
}
#private #sec01 .listBox {
	padding: 60px 10px 20px;
}
	#private #sec01 .listBox > p {
		top: -65px;
		line-height: 1.2;
	}
	#private #sec01 .listBox ul li:nth-child(2) {
		margin-top: 70px;
	}
	#private #sec01 .listBox ul li:nth-child(3) {
		margin-top: 60px;
	}
	#private #sec01 .listBox ul li:nth-child(2) dl dt {
		top: -38px;
	}
	#private #sec01 .listBox dl dt {
		font-size: 18px;
		letter-spacing: .05em;
	}
	#private #sec01 .listBox dl dd {
		padding: 20px 10px 15px;
	}
	#private #sec01 .listBox ul li:nth-child(2) dl dd {
		padding: 25px 10px 20px;
  }
  #private #sec01 .listBox dl dd > p + p {
    margin-top: 5px;
  }
#private #sec01 .listBox .band em {
	padding: 5px 15px;
	font-size: 18px;
	letter-spacing: 0.02em;
}
#private #sec01 .listBox .band small {
	display: block;
}

/* 個人旅行
-------------------------------------------------------- */
#private #sec02 {
	position: relative;
	padding: 50px 10px 0;
}
#private #sec02 h2 {
	margin-bottom: 40px;
  	font-size: 30px;
}
#private #sec02 .topBox {
	margin-bottom: 0;
}
#private #sec02 .topBox img {
	display: block;
	margin-bottom: 20px;
}
#private #sec02 .topBox dl {
	margin-bottom: 7px;
}
#private #sec02 .topBox dl dt {
	padding: 10px;
	margin-bottom: 7px;
}
#private #sec02 .topBox dl dd {
	padding: 10px;
}
#private #sec02 .topBox .btnLink {
	margin: 20px 0 0;
}
	#private #sec02 .topBox .btnLink a {
		position: relative;
		display: block;
		padding: 18px 20px;
		font-size: 16px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		background: url("../image/common/icon_arrow_white.png") right 20px center no-repeat #196ac6;
		background-size: 14px auto;
	}
	#private #sec02 .btnLink.tour a {
		padding: 0;
	}
	#private #sec02 .btnLink.tour + .btnLink a {
		padding: 18px 20px;
	}

/* 個人利用チケット
-------------------------------------------------------- */
#private #introSec .cntWrap {
	padding: 60px 10px 40px;
}
#private #introSec .introBox {
	margin-bottom: 0;
}
#private #introSec .introBox .dl {
	max-width: 100%;
	margin: 20px auto;
}
#private #introSec .introBox .dl a {
	padding: 10px 20px;
}
#private #introSec .introBox .dl.excel a {
	background: url("../image/common/icon_excel.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}
#private #introSec .introBox .dl.pdf a {
	background: url("../image/common/icon_pdf.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}

#private #introSec .dl {
	max-width: 280px;
	margin: 20px auto;
}
#private #introSec .dl a {
	padding: 10px 20px;
}
#private #introSec .dl.excel a {
	background: url("../image/common/icon_excel.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}
#private #introSec .dl.pdf a {
	background: url("../image/common/icon_pdf.png") right 10px center no-repeat #ffffff;
	background-size: 20px auto;
}

/* その他申し込み内容
-------------------------------------------------------- */
#private #other #hotel .booking {
	margin: 10px auto 30px;
}
#private #other #hotel .box2 {
	padding: 10px;
	margin-top: 20px;
}
#private #other #hotel .box2 dl dt {
	left: 10px;
}
#private #other #hotel .search {
	padding: 20px 10px;
}
#private #other #hotel .search ul {
	max-width: 200px;
}
	#private #other #hotel .search ul li {
		display: block;
		width: 100%;
	}
	#private #other #hotel .search ul li + li {
		margin-top: 10px;
	}
#private #other #pamphlet dt {
	left: 0;
	right: 0;
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	padding: 3px 10px;
	border-radius: 30px;
}
#private #other #pamphlet dd {
	padding: 60px 10px 20px;
}
#private #other #pamphlet ul li + li {
	margin-top: 10px;
}
#private #other #ticket ul li {
	display: table;
	width: 100%;
}
	#private #other #ticket ul li span {
		display: table-cell;
	}
	#private #other #ticket ul li span:first-child {
		width: 60px;
	}
	#private #other #ticket ul li:nth-child(3) span:first-child {
		width: 130px;
	}
#private .otherSec {
	padding: 40px 10px 35px;
}
/* レンタカー予約サイト たびらいレンタカー */
#private #rentalcar div a {
	min-width: calc(560px / 2);
	width: 100%;
}
/* 旅行用品・お土産の事前購入 */
#private #souvenir div a {
	min-width: calc(560px / 2);
	width: 100%;
}
#private #souvenir div a img {
	height: 44px;
	width: auto;
}

/* お役立ちリンク
-------------------------------------------------------- */
#private #link .cntWrap {
	padding: 40px 10px 60px;
}
#private #link h2 {
	margin-bottom: 20px;
	font-size: 23px;
	letter-spacing: 0.05em;
}
#private #link section + section {
	margin-top: 50px;
}
#private #link h3 {
	padding: 0 10px;
	line-height: 1.2;
}
/*JR*/
#private #link .sec01 ul {
	padding: 30px 0;
}
#private #link .sec01 ul > li {
	padding: 0 10px;
}
#private #link .sec01 ul li + li {
	margin-top: 20px;
}
#private #link .sec01 ul li:first-child img {
	width: 200px;
}

