@charset "UTF-8";

/* body {
	background-color: #fffac8;
	margin-top: 35px;
	margin-left: 0;
	margin-right: 0;
}
 */
#ryokou-main-title {
	position: relative;
	font-size: 21pt;
	font-weight: bolder;
	/* margin-bottom: 12px; */
	margin: 0 10px 12px 10px;
}

/* 一覧へ戻る画像 */
#return-list {
	/* position: absolute;
	left: 585px;
	top: 5px;
	z-index: 1;	鳥の足跡の画像の上に重なるように */
	display: block;
	text-align: right;
}

#ryokou-title-picture {
	position: relative;
}

/* 鳥の足跡の画像 */
/* #ashiato {
	position: absolute;
	left: 630px;
	top: -110px;
	z-index: 0;
} */

#nav-frame {
	margin-bottom: 17px;
}

#ryokou-detail {
	/* float: left;
	width: 370px; */
/*	height: 250px;*/
	margin: 0 10px;
}

#ryokou-title {
	position: relative;
	height: 40px;
}

#ryokou-title img {
    position: absolute;
    bottom: 0;
}

#category-title {
	position: relative;
	height: 45px;
	margin-bottom: 20px;
}

#category-title img {
    position: absolute;
    bottom: 0;
}

#ryokou-description {
	font-size: 10pt;
	line-height: 140%;
	/* margin-top: 10px; */
	margin: 10px 0 0 0 ;
}

#ryokou-picture-right {
	/* float: left;
	width: 324px;
	height: 420px;
	margin-left: 6px;
	margin-top: 10px;
	text-align: right; */
	margin: 0 0 40px 0;
}

.ryokou-box {
	margin: 0 10px 40px 10px;
}

#schedule-title {
	/* float: left;
	margin-left: 26px;
	width: 360px;
	margin-top: 25px;
	font-size: 10pt;
	font-weight: bolder;
	height: 10px; */
	font-size: 0.85rem;
	font-weight: bolder;
}

#date-title {
	/* float: left;
	margin-left: 26px;
	width: 320px;
	margin-top: 25px;
	font-size: 10pt;
	font-weight: bolder;
	height: 10px; */
	font-size: 0.85rem;
	font-weight: bolder;
}

.tensen {
	padding: 0;
	/* margin-top: -5px;
	margin-bottom: 10px; */
	margin: -15px 0 5px 0;
}

#schedule-detail {
	/* float: left;
	width: 390px;
	font-size: 10pt;
	line-height: 140%; */
}

#schedule-detail p {
	/* margin-left: 26px; */
	font-size: 0.85rem;
}

#date-detail {
	/* float: left;
	width: 360px;
	font-size: 10pt;
	line-height: 140%; */
}

#date-detail p {
	/* margin-left: 20px; */
	font-size: 0.85rem;
}

.schedule-item {
	margin-left: 26px;
/*	height:2.2em;*/
	margin-bottom: 1em;
}

.schedule-item label {
	display: inline-block;
	width: 4em;
	vertical-align: top;
}

.schedule-item span {
	display: inline-block;
	/* width: 310px; */
}

.date-item {
	margin-left: 23px;
	font-size: 9pt;
	margin-bottom: 1em;
}

.date-item label {
	display: inline-block;
	width: 5em;
	vertical-align: top;
}

.date-item span {
	display: inline-block;
	/* width: 277px; */
}

.attention {
	margin-left: 26px;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 9pt;
}

#sns-icons {
	position: relative;
	/* width: 590px; */
	text-align: right;
	/* height: 40px; */
	/* margin-top: 60px;
	margin-bottom: 40px; */
	height: 180px;
	margin: 40px 10px 40px 10px;
}

/* ツアー申込の画像 */
#entry {
	position: absolute;
	/* left: 600px;
	top: -70px; */
	right: 60px;
	top: 0px;
}

#sns_icons div {
	display: inline-block;
	margin-top: 20px;
	height: 20px;
	vertical-align: middle;
}

#return {
	/* width: 260px; */
	/* text-align: left; */
	position: absolute;
	left: 0;
	bottom: 0;
}

#sns-icons .stock {
	/* display: inline-block;
	margin-top: 22px;
	width: 50px;
	text-align: left;
	vertical-align: middle; */
	position: absolute;
	left: 0;
	top: 70px;
}

#icon_twitter {
	width: 100px;
	margin-left: 20px;
}

#link-info {
	/* width: 700px; */
	font-size: 10pt;
	/* margin-top: 20px;
	margin-bottom: 30px; */
	margin: 20px 0 30px 0;
}

#link-info .link-line {
	border-bottom:1px solid #c51370;
}

#reservation {
	margin-top: 10px;
	margin-bottom: 0;
	/* width: 310px; */
	text-align: right;
}

#schedule-detail table {
	border-collapse: collapse;
	border: none;
	font-size: 10pt;
	margin-left: 26px;
	margin-top: 0;
}

#schedule-detail table p {
	padding: 8px;
	text-align: right;
}

#schedule-detail th {
	font-weight: normal;
}

#schedule-detail td {
	border-top: solid 1px #333333;
	border-left: solid 1px #333333;
}

#schedule-detail .border_b_2 {
	border-bottom: solid 2px #333333;
}

#schedule-detail .border_r_2 {
	border-right: solid 2px #333333;
}

#schedule-detail .border_l_1 {
	border-left: solid 1px #333333;
}

#schedule-detail .border_t_1 {
	border-top: solid 1px #333333;
}

.p_box {
	border: solid 1px #333333;
	padding-left: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 9pt;
	margin-left: 24px;
	/* width: 310px; */
}

.p_box .img_top_margin {
	margin-top: 6px;
}

/* リンク（通常） */
.p_box a:link
{
	text-decoration:underline;		/* 表示形式 : アンダーライン無し */
	color:#ff3333;
}
/* リンク（既に見たリンク） */
.p_box a:visited
{
	text-decoration:underline;		/* 表示形式 : アンダーライン無し */
	color:#ff3333;
}
/* リンク（選択時） */
.p_box a:active
{
	text-decoration:underline;		/* 表示形式 : アンダーライン無し */
	color:#ff3333;
}
/* リンク（リンク上にポインタがある時） */
.p_box a:hover
{
	text-decoration:underline;	/* 表示形式 : アンダーラインあり */
	color:#ff3333;
}



@media (min-width: 320px) {

	#ryokou-picture-right p {
		text-align: center;
	}



}


@media (min-width: 340px) {

	#sns-icons .stock {
		left: auto;
		right: 280px;
	}

}


@media (min-width: 715px) {

	#ryokou-info {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	#ryokou-detail {
		width: 370px;
		margin: 0;
	}

	#ryokou-picture-right {
		width: 324px;
	}

	#ryokou-picture-right p {
		text-align: right;
	}

	#ryokou-boxes {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	.ryokou-box:nth-child(odd) {
		/* flex-shrink: 0; */
		width: 370px;
		margin: 0 0 40px 0;
	}

	.ryokou-box:nth-child(even) {
		/* flex-shrink: 0; */
		width: 330px;
		margin: 0 0 40px 0;
	}

	#schedule-title {
		margin-left: 20px;
		width: 350px;
	}

	#schedule-detail {
		margin-left: 20px;
		width: 350px;
	}

	#date-title {
		margin-left: 20px;
		width: 330px;
	}

	#date-detail {
		margin-left: 20px;
		width: 330px;
	}

	#sns-icons {
		position: relative;
		width: 700px;
		height: 130px;
		margin: 10px 10px 10px 10px;
	}

	#return {
		left: 140px;
  		bottom: auto;
    	top: 75px;
	}

	#sns-icons .stock {
		/* left: 390px; */
	}

	#entry {
		right: 20px;
	}




}
