/*Overwrite*/

.module-keyvisual.ext-sitetop {
	min-height: 410px;
	padding: 20px 0;
	background: #000;
}

/* module-keyvisual sitetop ------------------------- */
.module-keyvisual {
	
}
	.module-keyvisual.ext-sitetop .banner {
		position: absolute;
		bottom: 20px;
		margin-left: 639px;
		width: 326px;
		height: 166px;
	}
	.module-keyvisual.ext-sitetop .banner li {
		position: absolute;
		left: 0;
		top:0;
		width: 320px;
		height: 160px;
		display: none;
	}
	.module-keyvisual.ext-sitetop .banner li:first-child {
		display: block;
	}
	.module-keyvisual.ext-sitetop .banner a {
		border:3px solid transparent;
		display: block;
		width: 320px;
		height: 160px;
	}
	.module-keyvisual.ext-sitetop .banner a:hover {
		border-color: #FF0033;
	}
	
	.module-keyvisual.ext-sitetop .box {
		width: 465px;
		padding: 10px 0 10px 10px;
	}
	.module-keyvisual.ext-sitetop .category_select {
		z-index: 2;
		position: relative;
	}
	.module-keyvisual.ext-sitetop .category_select .icn {
		width: 45px;
		height: 41px;
		background-position: center center;
		background-repeat: no-repeat;
		background-color: #0099CC;
		float: left;
		margin-right: 7px;
		position: relative;
	} 
	.module-keyvisual.ext-sitetop .category_select .icn:after {
		content: url(../../images/index/img-category_icn_arrow.png);
		position: absolute;
		left: 50%;
		bottom:-7px;
		margin-left: -6px;
	}
	.module-keyvisual.ext-sitetop .category_select .icn.flights {
		background-image: url(../../images/index/icn-category_select_flights.png);
	}
	.module-keyvisual.ext-sitetop .category_select .icn.hotels {
		background-image: url(../../images/index/icn-category_select_hotels.png);
	}
	.module-keyvisual.ext-sitetop .category_select .icn.flight_hotel {
		background-image: url(../../images/index/icn-category_select_flight_hotel.png);
	}
	.module-keyvisual.ext-sitetop .category_select .icn.packages {
		background-image: url(../../images/index/icn-category_select_packages.png);
	}
	.module-keyvisual.ext-sitetop .category_select .icn.activities {
		background-image: url(../../images/index/icn-category_select_activities.png);
	}
	.module-keyvisual.ext-sitetop .category_select .selector {
		width: 403px;
		height: 41px;
		float: left;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background:#0099CC url(../../images/index/img-category_pulldown_arrow.png) no-repeat 368px center;
		cursor: pointer;
	}
	.module-keyvisual.ext-sitetop .category_select .selector p {
		width: 392px;
		height: 41px;
		line-height: 41px;
		color: #fff;
		padding-left: 11px;
		font-size: 123.1%;
		font-weight: 700;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul {
		background: #0099CC;
		-webkit-border-radius: 0 0 3px 3px;
		border-radius: 0 0 3px 3px;
		overflow: hidden;
		display: none;
		margin-top: -3px;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li {
		border-top: 1px solid #80cce6;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a {
		display: block;
		font-size: 123.1%;
		font-weight: 700;
		color: #fff;
		background-position: 9px center;
		height: 40px;
		line-height: 40px;
		padding-left: 52px;
		text-decoration: none;
		background-repeat: no-repeat;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.flights {
		background-image: url(../../images/index/icn-category_select_flights.png);
		background-position: 15px center;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.hotels {
		background-image: url(../../images/index/icn-category_select_hotels.png);
		background-position: 13px center;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.flight_hotel {
		background-image: url(../../images/index/icn-category_select_flight_hotel.png);
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.packages {
		background-image: url(../../images/index/icn-category_select_packages.png);
		background-position: 16px center;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.activities {
		background-image: url(../../images/index/icn-category_select_activities.png);
		background-position: 14px center;
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a:hover {
		background-color: #004B74;
	}
	.module-keyvisual.ext-sitetop .category_search {
		z-index: 1;
		position: relative;
		margin-top: 10px;
	}
	
	
	.module-keyvisual.ext-sitetop .nav_type {
		padding-bottom: 10px;
	}
	.module-keyvisual.ext-sitetop .nav_type li {
		background-color: #999999;
		text-align: center;
		float: left;
	}
	.module-keyvisual.ext-sitetop .nav_type li a {
		display: block;
		padding:5px 0;
		line-height: 100%;
		color: #fff;
		font-size: 93%;
		cursor: pointer;
	}
	.module-keyvisual.ext-sitetop .nav_type li.roundtrip {
		width: 227px;
		-webkit-border-radius: 3px 0 0 3px;
		border-radius: 3px 0 0 3px;
		border-right: 1px solid #ccc;
	}
	.module-keyvisual.ext-sitetop .nav_type li.oneway {
		width: 226px;
		-webkit-border-radius: 0 3px 3px 0;
		border-radius: 0 3px 3px 0;
		border-left: 1px solid #ccc;
	}
	.module-keyvisual.ext-sitetop .nav_type li.active {
		background-color: #0099CC;
		border-color: #006C91;
	}
	
	
	.module-keyvisual.ext-sitetop .box .group > li.departing_from,
	.module-keyvisual.ext-sitetop .box .group > li.arrive_to {
		width: 145px;
	}
	
	.module-keyvisual.ext-sitetop .box .group > li.departing_from.ext-size{
		width: 215px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.arrive_to.ext-size {
		width: 230px;
	}
	.module-keyvisual.ext-sitetop .box .city {
		width: 113px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.arrive_to.ext-size .city {
		width: 198px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.adult,
	.module-keyvisual.ext-sitetop .box .group > li.child,
	.module-keyvisual.ext-sitetop .box .group > li.infant {
		width: 60px;
		padding-right: 5px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.infant {
		padding-right: 10px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.direct {
		width: 100px;
		text-align: right;
	}
	.module-keyvisual.ext-sitetop .box p.search {
		position: relative;
		padding-top: 10px;
	}
	.module-keyvisual.ext-sitetop .box p.search .multicity {
		font-size: 93%;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom:7px;
	}
	
	.module-keyvisual.ext-sitetop .box .group > li.staying {
		width: 230px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.staying.ext-size {
		width: 300px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.staying .city {
		width: 198px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.staying.ext-size .city {
		width: 268px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.staying .city input[type="text"] {
		width: 182px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.staying.ext-size .city input[type="text"] {
		width: 252px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.nights {
		width: 60px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.check_out {
		width: auto;
		padding-left: 240px;
		line-height: 100%;
	}
	.module-keyvisual.ext-sitetop .box .group > li.check_out.pl0 {
		/* overwrite For Hotel Area pulldown */
		padding-left: 0px;
	}
	
	.module-keyvisual.ext-sitetop .box .group > li.check_out label,
	.module-keyvisual.ext-sitetop .box .group > li.check_out span {
		display: inline;
	}
	.module-keyvisual.ext-sitetop .box .group > li.check_out span {
		font-size: 93%;
	}
	
	.module-keyvisual.ext-sitetop .box .group > li.rooms {
		width: auto;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table {
		width: auto;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table th,
	.module-keyvisual.ext-sitetop .box .group > li.rooms table td {
		font-size: 93%;
		width: auto;
		padding-bottom: 10px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table td select {
		width: 60px;
		margin-left: 10px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table tr:first-child th{
		vertical-align: top;
		padding-bottom: 3px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table tr:first-child th span {
		margin-left: 10px;
		display: block;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table th span.age {
		font-size: 85%;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table tr th:first-child span,
	.module-keyvisual.ext-sitetop .box .group > li.rooms table tr td:first-child select {
		margin-left: 0;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table td.select_rooms {
		vertical-align: top;
	}
	.module-keyvisual.ext-sitetop .box .group > li.rooms table td.room_num,
	.module-keyvisual.ext-sitetop .box .group > li.rooms table th.null_width {
		text-align: right;
		width: 65px;
	}


	.module-keyvisual.ext-sitetop .box .group > li.hotel_name input[type="text"] {
		border: 1px solid #CECEBF;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow:inset 1px 1px 0 0 #f1f2d4;
		box-shadow:inset 1px 1px 0 0 #f1f2d4;
		background: #FEFFDF;
		padding: 4px 8px;
		display: block;
		font-size: 93%;
		outline: none;
		overflow: hidden;
		width: 230px;
	}
	
	
	.module-keyvisual .box .group > li.search {
		vertical-align: bottom;
	}
	.module-keyvisual .box .group > li.search .btn-inline.ext-size {
		width: 112px;
	}
	
	
	.module-keyvisual.ext-sitetop .box .group > li.check_out.ext-inline {
		width: 90px;
		padding-left: 15px;
	}
	.module-keyvisual.ext-sitetop .box .group > li.check_out.ext-inline span {
		font-size: 85%;
		display: block;
		padding-top: 8px;
	}
	
	.module-keyvisual .box .group > li.more {
		width: auto;
		vertical-align: bottom;
		padding-bottom: 5px;
	}


	/* DP */
	.module-keyvisual.ext-sitetop .category_select .icn.dp {
		background-image: url(../../images/index/icn-category_select_dp.png);
	}
	.module-keyvisual.ext-sitetop .category_select .selector ul li a.dp {
		background-image: url(../../images/index/icn-category_select_dp.png);
		background-position: 7px center;
	}
	.module-keyvisual.ext-dp .box.alter {
		position: absolute;
		border: 1px solid #bbb;
	}
	.module-keyvisual.ext-dp .box .control.ext-border {
		border-top: 1px dotted #aaa;
		padding-top: 10px;
		margin-top: 10px;
		margin-right: 10px;
	}
	.module-keyvisual.ext-dp .box .title {
		font-size: 93%;
		font-weight: 700;
		border-top: 1px dotted #aaa;
		padding-top: 10px;
		margin-top: 10px;
		margin-right: 10px;
	}
	.module-keyvisual.ext-dp .box .title:first-child,
	.module-keyvisual.ext-dp .box .title.ext-no_border  {
		border-top: none;
		margin-top: 0;
		padding-top: 5px;
	}
	.module-keyvisual.ext-dp .box .title strong {
		font-weight: 700;
	}
	.module-keyvisual.ext-dp .box .title+.group > li {
		padding-top: 5px;
	}


	.module-keyvisual.ext-dp .box .group > li.dp_from,
	.module-keyvisual.ext-dp .box .group > li.dp_to {
		width: 145px;
	}
	.module-keyvisual.ext-dp .box .group > li.dp_departure_day {
		//width: 125px;
	}
	.module-keyvisual.ext-dp .box .title,
	.module-keyvisual.ext-dp .box .group > li  {
		padding-top: 5px;
	}
	.module-keyvisual.ext-dp .box .group > li.dp_stay_days,
	.module-keyvisual.ext-dp .box .group > li.dp_stay_rooms,
	.module-keyvisual.ext-dp .box .group > li.dp_stay_adults,
	.module-keyvisual.ext-dp .box .group > li.dp_stay_children  {
		width: 60px;
	}
	.module-keyvisual.ext-dp .box .group > li.dp_stay_children {
		position: relative;
	}
	.module-keyvisual.ext-dp .box .group > li.dp_stay_children input[type="text"] {
		width: 35px;
		background: #FEFFDF;
		border: 1px solid #CECEBF;
		display: inline-block;
		cursor: pointer;
	}
	.module-keyvisual.ext-dp .child_detail {
		padding: 5px;
		width: 252px;
		bottom: -5px;
		left: 60px;
		top:auto;
	}
	.module-keyvisual.ext-dp .child_detail:after {
		content:'';
		background: url(../../images/index/bg-arrow_tooltip_dp.png) no-repeat left top;
		width: 12px;
		height: 20px;
		display: block;
		position: absolute;
		top:auto;
		left:-12px;
		bottom: 7px;
	}
	.module-keyvisual.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;
	}
	.module-keyvisual.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;
		vertical-align: bottom;
	}
	.module-keyvisual.ext-dp .child_detail table td select {
		width: 75px;
	}
	.module-keyvisual.ext-dp .child_detail table td.btm {
		border-bottom-color: #fff;
	}
	.module-keyvisual.ext-dp .child_detail .close {
		position: absolute;
		top:-10px;
		right: -10px;
		margin: 0;
		padding: 0;
	}
	.module-keyvisual.ext-dp .box .search.ext-dp {
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: 0;
	}

/* module-slide_ctrl ------------------------- */
.module-slide_ctrl {
	margin-top: 3px;
}
	.module-slide_ctrl ul {
		text-align: right;
		width: 960px;
		margin: 0 auto;	
	}
	.module-slide_ctrl li {
		display: inline-block;
		margin-left: 11px;
	}
	.ie7 .module-slide_ctrl li {
		display: inline;
		zoom:1;
	}
	.module-slide_ctrl li a {
		display: inline-block;
		width: 40px;
		height: 15px;
		background: url(../../images/index/btn-slideshow.gif) no-repeat left top;
	}
	.module-slide_ctrl li a.active {
		background: url(../../images/index/btn-slideshow_active.gif) no-repeat left top;
	}

	