@charset "utf-8";

/* 下層ナビ
------------------ */
/* 矢印を追加 */
@media print, screen and (min-width: 980px){
.sub_nav li{
	display: inline-block
}

.sub_nav li:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 8px;
	border-color: transparent transparent transparent #24b2c8;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}

.sub_nav li:last-child:after{
	display: none;
}

.sub_nav a{
	display: inline-block;
	padding:1em 2em;
	text-indent: 0;
	margin: 0 10px 0 0;
}
}

/* 予約
------------------ */
.reserve_section{
	border: 1px solid #ccc;
	margin-bottom: 2rem;
}

.reserve_section h3{
	font-size: 128.57%;
	text-align: center;
	color: #0c449b;
	border-bottom: 1px solid #ccc;
	background: #f6f6f6;
	background: linear-gradient(to bottom, #fff, #efefef);
	padding: 0.5rem 0 0.2rem 0;
}

.reserve_body{
	padding: 1rem;
}

@media print, screen and (min-width: 980px){
.reserve_section{
	width: 48%;
	float: left;
}

.reserve_section:nth-of-type(2){
	float: right;
}
}

/* 電話で聞く項目 */
#reserve_tel_info{
	background: #fbf8ec;
	position: relative;
	padding: 1rem;
}

#reserve_tel_info:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fbf8ec transparent;
	position: absolute;
	top: -10px;
	left: 48%;
}

#reserve_tel_info dt{
	font-size: 114.29%;
	font-weight: bold;
}

#reserve_tel_info dd:before{
	font-size: 87.5%;
	color: #f90;
	content: "■ ";
}

/* 出発・帰国
------------------ */
.flow_list > li{
	position: relative;
	padding-bottom: 1.4rem;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

.flow_list > li:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 0 20px;
	border-color: #9eb4d7 transparent transparent transparent;
	position: absolute;
	bottom: 0;
	left: 48%;
}

.flow_list > li:last-child:after{
	display: none;
}

.flow_list > li > div{
	border: 1px solid #ccc;
	border-left: 2px solid #0c449b;
	padding: 0.5rem 0.5rem 0.5rem 3.2rem;
	position: relative;
	background: #f1f4f9;
}

.flow_list .number{
	background: #0c449b;
	text-align: center;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 140%;
	width: 2em;
	min-height: 1.7em;
	padding: 0.2rem 0;
	position: absolute;
	top: -1px;
	left: 0;
}

#arrival .flow_list > li:after{
	border-color: #a7e0e9 transparent transparent transparent;
}

#arrival .flow_list > li > div{
	border-left: 2px solid #24b2c8;
}

#arrival .flow_list .number{
	background: #24b2c8;
}

/* 到着連絡のポイント */
.arrival_attention{
	border: 2px solid #c00;
	background: #fbf8ec;
	margin-bottom: 2rem;
	padding: 1rem;
}

.arrival_attention h3{
	color: #c00;
	font-size: 114.29%;
	border-bottom: 3px double #c00;
	margin-bottom: 1rem;
}

.arrival_attention dl{
	margin-bottom: 1.5rem;
}

.arrival_attention dt{
	font-weight: bold;
}

.arrival_attention dt:before{
	content: "■";
	color: #c00;
}

/* 到着時のお願い
------------------ */
.flow_att{
	margin-bottom: 3rem;
}

.flow_att .h03{
	color: #c00;
}

/*eof*/