/*

dynamic package common ====================================

[contents]
1. unique head layout
2. gloabl module's
3. dp common module's

*/


/*

1. unique head layout ==================================

*/

/* column layout --------------- */
#contents-header {
	margin-top: 16px;
}

	#contents-header + #contents-body {
		margin-top: 30px;
	}

#contents-body.ext-dp_single #main {
	width: 100%;
}

/* unique head table --------------- */
#contents-header table {
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
	border-collapse: collapse;
}
	
	#contents-header table th,
	#contents-header table td {
		border-top: 1px solid #CCCCCC;
		padding: 7px 10px;
		font-size: 93%;
		line-height: 140%;
		min-height: 16px;
	}
	#contents-header table th {
		width: 160px;
		font-weight: 700;
		background: #ededed;
		vertical-align: middle;
		border-left: 1px solid #ccc;
	}
	#contents-header table td+th {
		border-left: 0;
	}
	#contents-header table td {
		font-size: 108%;
		background: #fff;
		border-left: 0;
	}
	#contents-header table td+td {
		border-left: 1px solid #ccc;
	}
	
	#contents-header table th:first-child,
	#contents-header table td:first-child {
		border-left: 0;
	}


/*

2. gloabl module's ==================================

*/

/* module-air_change ------------------------------*/
#contents .module-air_change {
}
	#contents .module-air_change th {
		width: 180px;
		font-size: 108%;
	}
	#contents .module-air_change td {
		font-size: 123.1%;
	}
	#contents .module-air_change th span {
		font-size: 93%;
		font-weight: normal;
	}
	#contents .module-air_change .txt-notice {
		font-weight: 700;
	}

/* module-area_change ------------------------------*/
#contents .module-area_change {
		background: #FFF6B9;
		display: table;
		margin-top: 25px;
}
	#contents .module-area_change .title {
		text-align: center;
		width: 120px;
		vertical-align: middle;
		background: #FFCC42;
		display: table-cell;
		font-weight: 700;
	}
	#contents .module-area_change .search_change {
		display: table-cell;
		width: 840px;
		padding: 15px;
	}
	#contents .module-area_change .search_change ul {
		display: table-cell;
		width: 750px;
	}
	#contents .module-area_change .search_change ul li {
		display: inline-block;
		font-size: 108%;
	}
	#contents .module-area_change .search_change ul li ~ li {
		margin-top: 10px;
	}
	#contents .module-area_change .search_change > p {
		display: table-cell;
		margin-top: 15px;
		padding: 0 18px 0 0 ;
		width: 200px;
		box-sizing: border-box;
	}
	.ie7 #contents .module-area_change {
		display: block;
	}
	.ie7 #contents .module-area_change .title,
	.ie7 #contents .module-area_change .search_change {
		display: inline;
		zoom: 1;
	}



/*

3. dp common module's ==================================

*/

/* module-select ------------------------------*/
#main .btn-inline.ext-alter.ext-large,
#main .btn-inline.ext-large  {
	font-size: 167%;
	font-weight: 700;
	max-width: none;
	width: 100%;
	padding: 6px 0 7px;
}
	

#main .module-select {
}
	#main .module-select .module-stepflow.ext-dp {
		margin-top: 0;
	}

	#main .module-select p {
		font-size: 93%;
	}
	#main .module-select p+p {
		margin-top: 10px;
	}
	#main .module-select .head_status {
		padding: 0 4px;
	}
	#main .module-select .head_status > .title {
		margin-top: 15px;
		font-size: 108%;
		font-weight: 700;
	}
	#main .module-select .head_status ul {
		margin-top: 5px;
	}
	#main .module-select .head_status ul .departure {
		float: left;
		width: 386px;
	}
	#main .module-select .head_status ul .return {
		float: right;
		width: 362px;
	}
	#main .module-select .head_status ul .title {
		vertical-align: top;
	}
	#main .module-select .head_status ul li p {
		line-height: 150%;
	}
	#main .module-select .head_status ul li p > span {
		display: inline-block;
		background: #FF9900;
		color: #fff;
		padding: 0 3px;
		margin-right: 5px;
		font-weight: 700;
	}
	#main .module-select .head_status ul .departure .title {
		color: #1F93BF;
	}
	#main .module-select .head_status ul .return .title {
		color: #FF6666;
	}
	#main .module-select .head_status ul .title {
		display: inline-block;
		font-size: 93%;
	}
	#main .module-select .head_status ul .title + p {
		margin-left: 15px;
		display: inline-block;
		font-size: 93%;
	}
	.ie7 #main .module-select .head_status ul .title {
		display: inline;
		zoom: 1;
	}
	.ie7 #main .module-select .head_status ul .title + p {
		display: inline;
		zoom: 1;
	}

	#main .module-select .head_status_list {
		margin-top: 20px;
	}
	#main .module-select .head_status_list > .title {
		font-size: 123.1%;
		color: #1F92BF;
		font-weight: 700;
	}
	#main .module-select .head_status_list .sub_title {
		margin-top: 20px;
		font-weight: bold;
		font-size: 108%;
	}
	#main .module-select .head_status_list > ul  li {
		font-size: 108%;
		margin-top: 10px;
	}
	#main .module-select .head_status_list .plan li {
		display: inline-block;
		font-size: 93%;
		width: 378px;
		margin-top: 5px;
		vertical-align: top;
	}
	#main .module-select .head_status_list .plan li > span {
		min-width: 44px;
		vertical-align: top;
		display: table-cell;
	}
	#main .module-select .head_status_list .plan li > .time {
		display: table-cell;
	}	
	#main .module-select .head_status_list .plan li  p + p {
		margin-top: 3px;
	}
	#main .module-select .head_status_list .plan .via  {
		display: inline-block;
		background: #FF9900;
		color: #fff;
		padding: 0 3px;
		margin-right: 5px;
		font-weight: 700;
	}
	#main .module-select .head_status_list .plan li  em,
	#main .module-select .head_status_list .plan li em + .inner {
		display: table-cell;
		vertical-align: top;
	}
	#main .module-select .head_status_list .plan li > p:first-of-type {
		display: inline-block;
	}
	#main .module-select .head_status_list .plan li p em {
		min-width:40px; 
	}
	#main .module-select .head_status_list .plan li .departure {
		color: #1F93BF;
	}
	#main .module-select .head_status_list .plan li .round_trip {
		color: #669966;
	}
	#main .module-select .head_status_list .plan li .back {
		color: #FF6666;
	}
	.ie7 #main .module-select .head_status_list .plan li,
	.ie7 #main .module-select .head_status_list .plan li p { 
		display: inline;
		zoom: 1;
	}

/* module-module-stepflow ------------------------------*/

#main .module-stepflow.ext-dp {
}
	#main .module-stepflow.ext-dp li {
		width: 115px;
	}
	#main .module-stepflow.ext-dp li a {
		text-decoration: none;
	}
	#main .module-stepflow.ext-dp li.current a,
	#main .module-stepflow.ext-dp li.back a {
		color: #fff;
	}
	#main .module-stepflow.ext-dp li.back,
	#contents-header .module-stepflow.ext-free_size li.back {
		color: #fff;
		text-shadow: -1px -1px 0 #666;
		background: #787878 url(../../images/dp/bg-stepflow_back.jpg) repeat-x;
	}
	#main .module-stepflow.ext-dp li.back:after {
		content: url(../../images/dp/bg-stepflow_arrow_back.jpg);
	}
	#main .module-stepflow.ext-dp li .icn {
		position: absolute;
		top: 50%;
		left: 10px;
		background-repeat: no-repeat;
	}
	#main .module-stepflow.ext-dp li:first-child {
		padding-left: 42px;
	}
	#main .module-stepflow.ext-dp li:first-child .icn {
		width: 25px;
		height: 25px;
		margin-top: -12.5px;
		background-image: url(../../images/dp/bg-flow_flight.png);
	}
	#main .module-stepflow.ext-dp li.current:first-child .icn {
		background-image: url(../../images/dp/bg-flow_flight_current.png);
	}
	#main .module-stepflow.ext-dp li.back:first-child .icn {
		background-image: url(../../images/dp/bg-flow_flight_back.png);
	}
	#main .module-stepflow.ext-dp li+li{
		padding-left: 36px;
	}
	#main .module-stepflow.ext-dp li+li .icn {
		width: 17px;
		height: 21px;
		margin-top: -10.5px;
		background-image: url(../../images/dp/bg-flow_hotel.png);
	}
	#main .module-stepflow.ext-dp li+li.current .icn {
		background-image: url(../../images/dp/bg-flow_hotel_current.png);
	}
	#main .module-stepflow.ext-dp li+li.back .icn {
		background-image: url(../../images/dp/bg-flow_hotel_back.png);
	}
	#main .module-stepflow.ext-dp li+li+li{
		padding-left: 42px;
	}
	#main .module-stepflow.ext-dp li+li+li .icn {
		width: 25px;
		height: 19px;
		margin-top: -9.5px;
		background-image: url(../../images/dp/bg-flow_room.png);
	}
	#main .module-stepflow.ext-dp li+li+li.current .icn {
		background-image: url(../../images/dp/bg-flow_room_current.png);
	}
	
/* module-stepflow ------------------------------*/
#contents-header .module-stepflow.ext-free_size {
}
	#contents-header .module-stepflow.ext-free_size li {
		width: 115px;
		min-width: 127px;
	}
	#contents-header .module-stepflow.ext-free_size li a {
		text-decoration: none;
	}
	#contents-header .module-stepflow.ext-free_size li.current a{
		color: #fff;
	}
	#contents-header .module-stepflow.ext-free_size li .icn {
		position: absolute;
		top: 50%;
		left: 10px;
		background-repeat: no-repeat;
	}
	#contents-header .module-stepflow.ext-free_size li:first-child {
		padding-left: 42px;
	}
	#contents-header .module-stepflow.ext-free_size li:first-child .icn {
		width: 25px;
		height: 25px;
		margin-top: -12.5px;
		background-image: url(../../images/dp/bg-flow_hotel.png);
	}
	#contents-header .module-stepflow.ext-free_size li.current:first-child .icn {
		background-image: url(../../images/dp/bg-flow_hotel_current.png);
	}
	#contents-header .module-stepflow.ext-free_size li+li{
		padding-left: 42px;
	}
	#contents-header .module-stepflow.ext-free_size li+li .icn {
		width: 25px;
		height: 19px;
		margin-top: -9.5px;
		background-image: url(../../images/dp/bg-flow_room.png);
	}
	#contents-header .module-stepflow.ext-free_size li+li.current .icn {
		background-image: url(../../images/dp/bg-flow_room_current.png);
	}
	#contents-header .module-stepflow.ext-free_size  li.back a {
		color: #FFF;
	}
	#contents-header .module-stepflow.ext-free_size  li.back:first-child .icn {
		background-image: url(../../images/dp/bg-flow_hotel_back.png);
	}
	#contents-header .module-stepflow.ext-free_size li.back:after {
		content: url(../../images/dp/bg-stepflow_arrow_back.jpg);
	}


/* module-sort ------------------------------*/

#main .module-sort {
	margin-top: 25px;
	margin-right: 230px;
	border: 1px solid #CBCBCB;
	background: #EEEEEE;
}

	#main .module-sort h3,
	#main .module-sort ul,
	#main .module-sort li {
		display: block;
		float: left;
	}
	#main .module-sort li a {
		display: block;
		padding: 8px 0;
		color: #333;
		text-align: center;
		text-decoration: none;
		font-size: 93%;
		line-height: 100%;
	}
	#main .module-sort li a:hover,
	#main .module-sort li a.active {
		background: #FFCC42;
	}
	#main .module-sort h3 {
		padding: 8px 0;
		width: 63px;
		text-align: center;
		font-weight: 700;
		font-size: 93%;
		line-height: 100%;
	}
	#main .module-sort li {
		width: 229px;
		border-left: 1px solid #CBCBCB;
	}
	#main .module-sort li:first-child {
		width: 231px;
		border-left:0;
	}
	#main .module-sort li:first-child a {
		background: url(../../images/package/bg-sort_by.gif) no-repeat left top;
	}
	#main .module-sort li:first-child a.active,
	#main .module-sort li:first-child a:hover {
		background:#FFCC42 url(../../images/package/bg-sort_by_active.gif) no-repeat left top;
	}
	#main .module-sort.ext-alter li {
		width: 229px;
		border-left: 1px solid #CBCBCB;
	}
	#main .module-sort.ext-alter li:first-child {
		width: 231px;
		border-left:0;
	}


/* module-tab_section ------------------------------*/
#main .module-tab_section {
	margin-top: 20px;
}
	#main .module-tab_section > .nav {
		border-bottom: 4px solid #2095C1;
		width: 680px;
		margin: 0 auto;
	}
	#main .module-tab_section > .nav li {
		display: inline-block;
		padding-left: 3px;
		vertical-align: bottom;
	}
	.ie7 #main .module-tab_section > .nav li {
		display: inline;
		zoom: 1;
	}
	#main .module-tab_section > .nav li a {
		display: inline-block;
		background: #757575 url(../../images/dp/bg-carousel_tab.jpg) repeat-x left top;
		color: #fff;
		padding: 12px 12px 8px;
		margin-bottom: 2px;
		width: 87px;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 108%;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
		vertical-align: middle;
		border-radius: 4px 4px 0 0;
	}
	.ie7 #main .module-tab_section > .nav li a {
		display: inline;
		zoom: 1;
	}
	#main .module-tab_section > .nav li:first-child {
		padding-left: 0;
	}
	#main .module-tab_section > .nav li:first-child a {
		width: 86px;
	}
	#main .module-tab_section > .nav li a.active {
		padding-bottom: 12px;
		margin-bottom: -2px;
		background: #2d95c1 url(../../images/dp/bg-carousel_tab_active.jpg) repeat-x left top;
	}
	#main .module-tab_section > .nav li span.disable {
		display: inline-block;
		background:#CCCCCC;
		padding: 12px 12px 8px;
		margin-bottom: 2px;
		width: 87px;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 108%;
		color: #999;
		text-shadow: 1px 1px 0 #fff;
		vertical-align: middle;
		border-radius: 4px 4px 0 0;
	}	

/* module-info_assist ------------------------------*/
#main .module-info_assist {
	font-size: 92%;
    text-align: right;
    margin-top: 10px;
}
.module-info_assist_plan 
{
	font-size: 92%;
    text-align: right;
    margin-top: 10px;
}

/*

Search ============================================

*/

#side .btn {
    margin-top: 10px;
}

/* module-search ------------------------------*/
#side .module-search {
	background: #FFF6B9;
}

	#side .module-search .title {
		margin: 0 ;
		padding: 8px 10px;
		background: #FFCC42;
		color: #333;
		text-shadow: 1px 1px 0 #FFF8E7;
		font-weight: 700;
		font-size: 108%;
	}

	#side .module-search select {
		width: 100%;
	}

	#side .module-search .date+select {
		display: block;
		margin-top: 5px;
	}

	#side .module-search dl {
		margin-top: 10px;
	}
	#side .module-search dl dt {
		margin-top: 9px;
		padding: 0 10px;
		font-size: 93%;
	}
	#side .module-search dl dt:first-child {
		margin-top: 0;
	}
	#side .module-search dl dd {
		margin-top: 4px;
		padding: 0 10px;
		font-size: 93%;
	}
	#side .module-search p {
		margin-top: 15px;
		font-size: 93%;
	}

	#side .module-search ul {
		margin-top: 10px;
	}
	#side .module-search ul li {
		margin-top: 9px;
		padding: 0 10px;
		font-size: 85%;
	}
	#side .module-search dt.border {
		padding-top: 5px;
		border-top: 1px dotted #aaa;
	}
	#side .module-search ul li em {
		color: #777;
	}
	#side .module-search ul+p,
	#side .module-search dl+p {
		margin-top: 5px;
		padding: 10px;
	}
	#side .module-search input[type="text"].input-custom {
		box-sizing: border-box;
		width: 100%;
	}

	.ie7 #side .module-search input[type="text"].input-custom {
		width: 148px;
	}

	#side .module-search .date input[type="text"],
	#side .module-search .city input[type="text"] {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		padding: 4px 8px;
		width: 100%;
		outline: none;
		border: none;
		background: transparent;
		-webkit-box-shadow:inset 1px 1px 0 0 #f1f2d4;
		box-shadow:inset 1px 1px 0 0 #f1f2d4;
		font-size: 100%;
	}

	#side .module-search .city {
		position: relative;
		display: block;
		padding-right: 30px;
		border: 1px solid #CECEBF;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background:#FEFFDF;
	}


	#side .module-search dd {
	}

	#side .module-search dd .show_list {
		position: absolute;
		display: block;
		background:#FEFFDF url(../../images/common/icn-input_city.gif) no-repeat left top;
		width: 14px;
		height: 10px;
		top:50%;
		right: 8px;
		margin-top: -5px;
		text-indent: -1000px;
		cursor: pointer;
	}

	#side .module-search dd .destination {
		white-space: nowrap;
	}

	#side .module-search dd .destination dl {
		display: inline-block;
		vertical-align: top;
	}
	.ie7 #side .module-search dd .destination dl {
		display: inline;
		zoom:1;
	}
	#side .module-search dd .destination dl+dl {
		border-left: 1px dotted #aaa;
		padding-left: 15px;
		margin-left: 15px;
	}
	#side .module-search dd .destination dl dt {
		color: #F6265F;
		font-weight: 700;
		font-size: 108%;
		padding-left: 0;
		padding-right: 0;
	}

	#side .module-search dd .destination dl dd {
		white-space: nowrap;
		font-size: 108%;
	}
	#side .module-search dd .destination dl {
		margin-top: 0;
	}
	#side .module-search dd .destination dl dd {
		padding: 0 0;
	}
	#side .module-search dd .destination dl dd ul {
		display: inline-block;
		vertical-align: top;
		margin-top: 10px;
	}
	.ie7 #side .module-search dd .destination dl dd ul {
		display: inline;
		zoom:1;
	}
	#side .module-search dd .destination dl dd ul+ul {
		margin-left: 24px;
	}
	#side .module-search dd .destination ul li {
		padding-left: 0 ;
		padding-right: 0 ;
	}
	#side .module-search dd .destination ul li:first-child {
		margin-top: 0;
	}
	#side .module-search dd .destination dl dd ul li a {
		color: #333;
		cursor: pointer;
	}
	#side .module-search dd .destination dl dd ul li a:hover {
		text-decoration: underline;
	}
	#side .module-search .date {
		display: block;
		border: 1px solid #CECEBF;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background:#FEFFDF url(../../images/common/icn-input_date.gif) no-repeat 140px center;
	}
	#side .module-search .date input {
		cursor: pointer;
	}

	#side .module-search dl dd .select_rooms {
		width: 75px;
	}

	#side .module-search dl dd .room_unit {
	}
		#side .module-search dl dd .room_unit em {
			font-weight: 700;
		}
		#side .module-search dl dd .room_unit p {
			margin-top: 9px;
		}

		#side .module-search dl dd .room_unit p.item {
			float: left;
			margin-top: 3px;
			width: 75px;
		}
		#side .module-search dl dd .room_unit p.item+p.item {
			margin-left: 8px;
		}
		#side .module-search dl dd .room_unit p.item+p.item+p.item {
			margin-left: 0;
		}
		#side .module-search dl dd .room_unit p.item+p.item+p.item+p.item {
			margin-left: 8px;
		}
		#side .module-search dl dd .room_unit p.item select {
			width: 100%;
		}
		#side .module-search .add {
			background: url(../../images/flights/icn-circle_plus_decline.png) no-repeat left center;
			color: #333;
			text-decoration: none;
			padding-left: 20px;
			min-height: 15px;
			display: inline-block;
		}
		#side .module-search .remove {
			background: url(../../images/flights/icn-circle_minus_decline.png) no-repeat left center;
			color: #333;
			text-decoration: none;
			padding-left: 20px;
			min-height: 15px;
			display: inline-block;
		}
		#side .module-search.ext-dp.srhCity{
			background: #FFFFFF;
		}
		#side .module-search.ext-dp > ul ~ ul{
			margin-top: 20px;
		}
		#side .module-search.ext-dp .border {
			border-top: 1px dotted #aaa;
			margin-top: 10px;
		}
		#side .module-search.ext-dp h3 {
			padding: 10px 10px 0;
		}
		#side .module-search.ext-dp .item {
			float: left;
			width: 75px;
			margin-top: 0;
			font-size: 93%;
		}
		#side .module-search.ext-dp dd.clearfix {
			margin-top: 9px;
		}
		#side .module-search.ext-dp .item+.item {
			float: right;
		}
		#side .module-search.ext-dp .item label	{
			display: block;
			margin-bottom: 4px;
		}
		#side .module-search.ext-dp .item input {
			font-size: 100%;
			cursor: pointer;
		}
		.ie7 #side .module-search.ext-dp .item input {
			zoom:1;
			width: 57px !important;
		}
		#side .module-search.ext-dp .item .rel {
			position: relative;
		}
		#side .module-search.ext-dp .child_detail {
			padding: 5px;
		}
		#side .module-search.ext-dp .child_detail table th {
			background: #0088C2;
			border: 1px solid #fff;
			border-top: none;
			border-left: none;
			width: 40px;
			padding: 10px 5px;
			color: #fff;
		}
		#side .module-search.ext-dp .child_detail table td {
			background: #E0E0E0;
			border: 1px solid #fff;
			border-top: none;
			border-left: none;
			width: 90px;
			padding: 10px 5px;
			border-color: #E0E0E0;
		}
		#side .module-search.ext-dp .child_detail table td select {
			width: 75px;
		}
		#side .module-search.ext-dp .child_detail table td.btm {
			border-bottom-color: #fff;
		}
		#side .module-search.ext-dp .child_detail .close {
			position: absolute;
			top:-10px;
			right: -10px;
			margin: 0;
			padding: 0;
		}

		
/* module-filter ------------------------------*/
#side .module-filter {
}
	#side .module-filter:first-child {
		margin-top: 0;
	}
	#side .module-filter ul {
		padding: 12px 8px;
	}
	#side .module-filter li > div {
		max-width: 200px;
	}

/* module-selected_plan ------------------------------*/
#main .module-selected_plan {
	background: #EEEEEE;
	padding: 10px;
	margin-top: 17px;
	display: table;
	width: 100%;
}
	#main .module-selected_plan > p.img > img {	
		float: left;
		width: 147px;
	}
	#main .module-selected_plan > .info {
		width: 375px;
		float: left;
		margin-left: 15px;
		display: table-cell;
	}
	#main .module-selected_plan .label span {
		display: inline-block;
		padding: 5px;
		margin-bottom: 5px;
		margin-left: 1px;
		background: #FF0033;
		color: #fff;
		font-weight: 700;
		font-size: 93%;
	}
	.ie7 #main .module-selected_plan .label span {
		display: inline;
		zoom: 1;
	}
	#main .module-selected_plan .label.ext-alter span {
		margin-top: 1px;
		margin-bottom: 2px;
		margin-right: 3px;
		margin-left: 0;
		background: #FF9900;
		color: #fff;
		line-height: 1;
		font-size: 77%;
	}
	#main .module-selected_plan .ttl_unit {
		display: inline-block;
		font-size: 123.1%;
		color: #1F92BF;
		font-weight: 700;
		vertical-align: top;
	}
	#main .module-selected_plan .ttl_unit .title {
		font-weight: 700;
	}
	#main .module-selected_plan .sub_total,
	#main .module-selected_plan .total {
		font-size: 167%;
		color: #FF0033;
		font-weight: 700;
		margin-top: 5px;
	}
	#main .module-selected_plan .total {
		font-size: 123.1%;
		margin-top: 0;
	}
	#main .module-selected_plan .note {
		font-size: 93%;
		margin-top: 8px;
	} 
	#main .module-selected_plan .btn {
		width:182px;
		vertical-align: middle;
		display: table-cell;
	}
	#main .module-selected_plan .btn .btn-submit {
		width:166px;
	}

	/* .module-item  ------------------------------*/
	#main .module-item .aside .label {
		text-align: left;
	}
	#main .module-item .aside .label span {
		display: inline-block;
		padding: 5px;
		margin-top: 1px;
		margin-bottom: 2px;
		margin-right: 3px;
		background: #FF9900;
		color: #fff;
		font-weight: 700;
		font-size: 77%;
		line-height: 1;
	}
	.ie7 #main .module-selected_plan .label span {
		display: inline;
		zoom: 1;
	}
	
/* .js-overlay_target_hotel----------------------------------- */
.js-overlay_target_hotel {
	/* 地図の表示がずれる為、display:noneは使用しない */
	/*display:none;*/
	position: absolute;
	top: 0px;
	left: -2000px;
}