@charset "utf-8";

/* ツアー詳細ページ固有コンテンツ */
/* ツアー名 */
#contents h1 {
	width: 560px;
	height: 52px;
	font-size: 24px;
	line-height: 48px;
	padding-left: 18px;
	margin-bottom: 0px;
	patting-bottom: 0px;
	color: #ba0078;
	overflow: hidden;
	background:url("comon_image/contents_title.jpg") no-repeat;
}

/* ツアータイトル画像 */
.tour_title_img {
	width: 576px;
	margin:0px;
	padding:0px;
	height: auto;
	
	border-bottom-width: 1px;
	border-bottom-color: #b1b0af;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: #b1b0af;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: #b1b0af;
	border-right-style:solid;
}

/* 枠線(上端) */
#tour_header {
	line-height:0px;
	margin:0px;
	padding:0px;
	width:578px ;
	height:5px ;
	background:url("comon_image/tour_header.jpg") no-repeat;
}

/* 枠線(本文) */
#tour_detail {
	width: 578px;
	background:url("comon_image/tour_middle_1px.jpg") repeat-y;
}

/* 枠線(下端) */
#tour_footer {
	width: 578px;
	height: 6px;
	background:url("comon_image/tour_footer.jpg") no-repeat;
}

/* ページトップ移動 */
.page_top{
	float: right;
	padding-top: 14px;
}

/* 非ポイント */
.page_top a {
	padding-left: 13px;
	color: #477de3;
	text-decoration:none;
	background:url("comon_image/ico_arrow_u.jpg") no-repeat;
	float: left;
}

/* ポイント中 */
.page_top a:hover{
	color: #477de3;
	text-decoration:underline;
	background:url("comon_image/ico_arrow_u_s.jpg") no-repeat;
}

/***************************** ツアー概要 *****************************/
/* パックツアー説明 */
#tour_outline {
	padding-top: 5px;
	padding-left: 16px;
	padding-right: 15px;
	line-height:18px;
	overflow: hidden;
}

#tour_outline h2{
	clear: left;
	font-size:17px;
}

.contents_header_top {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 3px;
	background:url("comon_image/search_list_title_top.jpg") no-repeat;
}
.contents_header_middle {
	padding-top: 3px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 21px;
	overflow:auto;
	background:url("comon_image/search_list_title_middle.jpg") repeat-y;
}
.contents_header_bottom {
	padding-top: 0px;
	padding-bottom: 7px;
	padding-left: 20px;
	height: 3px;
	background:url("comon_image/search_list_title_bottom.jpg") no-repeat;
}

/* ツアー紹介画像配置用枠 */
.tour_outline_img_frame {
	padding-top: 15px;
	overflow: auto;
}

/* ツアー紹介画像 */
.tour_outline_img {
	float: left;

	width: 134px;
	height: 147px;
	text-align: center;
	vartical-align: top;
	overflow: hidden;
}

.tour_outline_img .image_link img{
	border-top-width: 1px;
	border-top-color: transparent;
	border-top-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: transparent;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: transparent;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: transparent;
	border-right-style:solid;
}

.tour_outline_img .image_link span{
	border-bottom-width: 1px;
	border-bottom-color: transparent;
	border-bottom-style:solid;
}

.tour_outline_img .image_link:hover img{
	border-top-width: 1px;
	border-top-color: #333333;
	border-top-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: #333333;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: #333333;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: #333333;
	border-right-style:solid;
}

.tour_outline_img .image_link:hover span{
	border-bottom-width: 1px;
	border-bottom-color: #333333;
	border-bottom-style:solid;
}

#tour_description {
	line-height: 16px;
}

/* ツアー内容説明 */
#tour_middle {
	clear: left;
	width: 546px;
	padding-left: 16px;
}

/* 要素タイトル */
#tour_middle h3 {
	clear: left;
	height: 22px;
	padding-top: 4px;
	padding-left: 11px;
	background:url("comon_image/category_title.jpg") no-repeat;
}

#tour_middle a {
	color: #477de3;
}

/* 共通テーブル定義 */
#tour_middle table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d7d3c9;
}

/* 項目名 */
#tour_middle th{
	border-top-width: 1px;
	border-top-color: #d7d3c9;
	border-top-style:solid;
	border-left-width: 1px;
	border-left-color: #d7d3c9;
	border-left-style:solid;
	color: #ffffff;
	text-align: center;
	line-height:14px;
	background-color: #afa794;
}

/* 項目名 */
#tour_middle td{
	border-top-width: 1px;
	border-top-color: #d7d3c9;
	border-top-style:solid;
	border-left-width: 1px;
	border-left-color: #d7d3c9;
	border-left-style:solid;
	line-height:18px;
}

#tour_middle .td_right{
	border-right-width: 1px;
	border-right-color: #d7d3c9;
	border-right-style:solid;
}

#tour_middle table,#tour_middle th,#tour_middle td{
	box-sizing : border-box;
	 -moz-box-sizing : border-box;
}
/***************************** スケジュール ***************************/
/* スケジュール表 */
#tour_schedule {
	padding-top: 22px;
}

#tour_schedule table{
	width: 536px;
	margin-top: 6px;
	margin-left: 10px;
	border-bottom-style:none;
	border-collapse:collapse;
	border:0px;
}



#tour_schedule th{
	height: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	border-top-width: 1px;
	border-top-color: #d7d3c9;
	border-top-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: #d7d3c9;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: #d7d3c9;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: #d7d3c9;
	border-right-style:solid;
}

#tour_schedule td {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: middle;
	border-top-style:none;
	border-bottom-width: 1px;
	border-bottom-color: #d7d3c9;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: #d7d3c9;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: #d7d3c9;
	border-right-style:solid;
}

#tour_schedule td.schedule div.schedule_contents {
	float: left;
}

#tour_schedule td.schedule div.schedule_contents_image {
	width: 440px;
	float: left;
}

#tour_schedule td.schedule div.schedule_image {
	float: right;
	width: 68px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 9px;
	text-align:center;
}
.schedule_image .image_link img{
	border-top-width: 1px;
	border-top-color: transparent;
	border-top-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: transparent;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: transparent;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: transparent;
	border-right-style:solid;
}

.schedule_image .image_link span{
	border-bottom-width: 1px;
	border-bottom-color: transparent;
	border-bottom-style:solid;
}

.schedule_image .image_link:hover img{
	border-top-width: 1px;
	border-top-color: #333333;
	border-top-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: #333333;
	border-bottom-style:solid;
	border-left-width: 1px;
	border-left-color: #333333;
	border-left-style:solid;
	border-right-width: 1px;
	border-right-color: #333333;
	border-right-style:solid;
}

.schedule_image .image_link:hover span{
	border-bottom-width: 1px;
	border-bottom-color: #333333;
	border-bottom-style:solid;
}

/***************************** 旅行料金表 *****************************/
#tour_pricelist {
	padding-top: 24px;
}

#tour_pricelist table{
	width: 536px;
	margin-left: 10px;
	border-collapse:collapse;
}

#tour_pricelist table.price{
	width: 536px;
	margin-top: 6px;
	margin-left: 10px;
	border-bottom-style:hidden;
	border-bottom-style:none;
}

#tour_pricelist th{
	height: 21px;
	vertical-align: middle;
}

#tour_pricelist th.course {
	width: 206px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist th.travelers {
	width: 75px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist th.price {
	width: 56px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist th.td_right {
	width: 194px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist td.course {
	width: 206px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist td.travelers {
	width: 75px;

	text-align: center;
	vertical-align: middle;
}

#tour_pricelist td.price {
	width: 56px;
	text-align: center;
	vertical-align: middle;
}

#tour_pricelist td.booking {
	width: 194px;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-color: #d7d3c9;
	border-right-style:solid;
}

.btn_booking {
	width: 38px;
	height: 20px;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.price_Null{
	margin-top: 6px;
	margin-left: 10px;
	border-top-style:none;
	border-bottom-style:none;
	border-left-style:none;
	border-right-style:none;
}

/***************************** 旅行条件/注意事項 **********************/
#tour_remarks {
	padding-top: 24px;
}

#tour_remarks table {
	width: 536px;
	margin-top: 5px;
	margin-left: 10px;
	border-collapse:collapse;
}

#tour_remarks th {
	width: 90px;
	padding-top: 3px;
}

#tour_remarks td {
	width: 434px;
	padding-top: 3px;
	padding-left: 8px;
	border-right-width: 1px;
	border-right-color: #d7d3c9;
	border-right-style:solid;
}

/***************************** 申し込み *******************************/
#tour_booking {
	padding-top: 16px;
	padding-bottom: 9px;
}
.div_booking_center {
	width: 536px;
	height: 25px;
	margin-left: 10px;
}

.booking_task {
	float: left;
}

.booking_arrow {
	float: left;
	margin-top: 7px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 4px;
}

.div_button_center {
	clear: left;
	width: 214px;
	height: 46px;
	margin-top: 17px;
	margin-left: auto;
	margin-right: auto;
}

.ransparent{
	filter:alpha(opacity=60);
	opacity: 0.60;
}

/***************************** タグベタ打ち用 //***********************/
#tag_input {
}

#tag_input table {
	width: auto;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
}

#tag_input th {
	width: auto;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 3px;
}

#tag_input td {
	width: auto;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 3px;
}

/***************************** おすすめツアー情報 *****************************/
#top_tour {
	clear: left;
	width: 578px;
}
#top_tour h2 {
	font-size: 0px;
	text-indent:-9999px;
}

/* ヘッダ */
#top_tour_header {
	margin-top: 14px;
	width: 578px;
	height: 44px;
	background:url("../img/top_tour_header.jpg") no-repeat;
}

/* 本文 */
#top_tour_middle {
	float: left;
	padding-top: 11px;
	padding-left: 16px;
	padding-bottom: 10px;
	width: 562px;
	background:url("../img/top_tour_middle_1px.jpg") repeat-y;
}
#top_tour_middle a {
	color: #477de3;
}

/* 初心者おすすめ、スタッフおすすめ、食事枠（左） */
#top_tour_left {
	float: left;
	width: 260px;
}

/* 体験、人気観光スポット枠（右） */
#top_tour_right {
	float: left;
	padding-left: 26px;
	width: 260px;
}

/* 初心者おすすめ・ヘッダ */
#top_tour_header_beginner {
	clear: left;
	width: 260px;
	padding-top: 18px;
	background:url("../img/top_tour_title_beginner.jpg") no-repeat;
}

/* スタッフのお勧め・ヘッダ */
#top_tour_header_staff {
	clear: left;
	float: left;
	margin-top: 18px;
	padding-top: 18px;
	width: 260px;
	background:url("../img/top_tour_title_staff.jpg") no-repeat;
}

/* 食事・ヘッダ */
#top_tour_header_meal {
	clear: left;
	float: left;
	margin-top: 18px;
	padding-top: 18px;
	width: 260px;
	background:url("../img/top_tour_title_meal.jpg") no-repeat;
}

/* 体験・ヘッダ */
#top_tour_header_trial {
	clear: left;
	padding-top: 18px;
	width: 260px;
	background:url("../img/top_tour_title_trial.jpg") no-repeat;
}

/* 人気観光スポット・ヘッダ */
#top_tour_header_sopt {
	clear: left;
	float: left;
	margin-top: 18px;
	padding-top: 18px;
	width: 260px;
	background:url("../img/top_tour_title_spot.jpg") no-repeat;
}

/* アイテム枠 */
.top_tour_item {
	clear: left;
	padding-top: 10px;
}

/* アイテムタイトル */
.top_tour_title {
	float: left;
	padding-left: 15px;
	background:url("../img/ico_arrow.jpg") no-repeat;
}
/* アイテム画像部 */
.top_tour_img {
	padding: 1px 1px 1px 1px;
	float: right;
	background:url("../img/top_tour_img_window.jpg") no-repeat;
}

/* アイテムデータ部 */
.top_tour_data {
	clear: left;
	padding-top: 3px;
	padding-left: 15px;
	line-height: 18px;
}
.top_tour_data span {
	color: #ff1a00;
}

/* アイテム区切線 */
.top_tour_line {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 260px;
	height: 1px;
	background:url("../img/top_tour_middle_line.jpg") no-repeat;
}

/* 末尾 */
#top_tour_bottom {
	clear: left;
	width: 578px;
	height: 6px;
	background:url("../img/top_tour_bottom.jpg") no-repeat;
}

/*************** 検索データ無し ***************/
#not_data{
	text-align:center;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 548px;
	font-size:1em;
	color:#ff1a00;
}
/*************** エラーメッセージ ***************/
.error_data {
	text-align:center;
	margin-top: 15px;
	width: 548px;
	font-size:1em;
	color:#ff1a00;
}

