

/* Overwrite ------------------------*/
#contents-body.ext-top #main {
	width: 960px;
	float: none;
}	

/* module-keyvisual ------------------------*/

.module-keyvisual.ext-category {
	min-height: 300px;
	padding: 20px 0;
}
.module-keyvisual.ext-flights {
	background: #4ba5d1 url(/images/index/img-keyvisual_flights.jpg) no-repeat center top;
	background-size: cover;
}
.module-keyvisual.ext-hotels {
	background: #c8ab93 url(/images/index/img-keyvisual_hotels.jpg) no-repeat center top;
	background-size: cover;
}
.module-keyvisual.ext-flight_hotel {
	background: #c8ab93 url(/images/index/img-keyvisual_flight_hotel.jpg) no-repeat center top;
	background-size: cover;
}
.module-keyvisual.ext-activities {
	background: #bbe8fd url(/images/index/img-keyvisual_activities.jpg) no-repeat center top;
	background-size: cover;
}
.module-keyvisual.ext-packages {
	background: #bbe8fd url(/images/index/img-keyvisual_packages.jpg) no-repeat center top;
	background-size: cover;
}
	.module-keyvisual .inner  {
		width: 960px;
		/* min-height : 410px; snu */
		margin: 0 auto;
		padding: 0 10px;
	}
	
	.module-keyvisual .box {
		display: inline-block;
		background: url(/images/index/bg-keyvisyal_box.png) repeat left top;
		padding: 15px 5px 15px 15px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	.module-keyvisual .box.alter {
		background: url(/images/index/bg-keyvisyal_box_deep.png) repeat left top;
	}
	.ie7 .module-keyvisual .box {
		display: inline;
		zoom:1;
	}
	
	.module-keyvisual .box .group {
		
	}
		.module-keyvisual .box .group > li {
			width: 145px;
			display: table-cell;
			padding-right: 10px;
			padding-top: 10px;
			vertical-align: top;
		}
		.module-keyvisual .box .group:first-child li {
			padding-top: 0;
		}
	
		.ie7 .module-keyvisual .box .group > li {
			display: inline;
			zoom:1;
			vertical-align: baseline;
		}
			
		.module-keyvisual .box .group > li.departing_from,
		.module-keyvisual .box .group > li.arrive_to {
			width: 174px;
		}
		.module-keyvisual .box .group > li.adult,
		.module-keyvisual .box .group > li.child,
		.module-keyvisual .box .group > li.infant {
			width: 71px;
		}
		.module-keyvisual .box .group > li.direct {
			width: auto;
			vertical-align: bottom;
			padding-bottom: 2px;
		}
		.module-keyvisual .box .group > li.direct input {
			vertical-align: middle;
		}
		
	.module-keyvisual .box label {
		font-size: 93%;
		display: block;
		margin-bottom: 3px;
	}
	.module-keyvisual .box select {
		width: 100%;
	}
	.module-keyvisual .box input[type="text"] {
		border: none;
		background: transparent;
		padding: 4px 8px;
		display: block;
		font-size: 93%;
		outline: none;
		overflow: hidden;
	}
	
	.module-keyvisual .box input[type="checkbox"],
	.module-keyvisual .box input[type="radio"] {
		margin-right: 5px;
	}
	
	
	.module-keyvisual .box .date {
		border: 1px solid #CECEBF;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		display: block;
		background:#FEFFDF url(/images/common/icn-input_date.gif) no-repeat 123px center;
		-webkit-box-shadow:inset 1px 1px 0 0 #f1f2d4;
		box-shadow:inset 1px 1px 0 0 #f1f2d4;
	}
	.module-keyvisual .box .date input {
		cursor: pointer;
	}
	.module-keyvisual .box .city {
		border: 1px solid #CECEBF;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		display: block;
		background:#FEFFDF;
		padding-right: 30px;
		position: relative;
		-webkit-box-shadow:inset 1px 1px 0 0 #f1f2d4;
		box-shadow:inset 1px 1px 0 0 #f1f2d4;
		width: 142px;
	}
	.module-keyvisual .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;
	}
		.module-keyvisual .destination {
			white-space: nowrap;
		}
	
		.module-keyvisual .destination dl {
			display: inline-block;
			vertical-align: top;
		}
		.ie7 .module-keyvisual .destination dl {
			display: inline;
			zoom:1;
		}
		.module-keyvisual .destination dl+dl {
			border-left: 1px dotted #aaa;
			padding-left: 15px;
			margin-left: 15px;
		}
		.module-keyvisual .destination dl dt {
			color: #F6265F;
			font-weight: 700;
		}
	
		.module-keyvisual .destination dl dd {
			white-space: nowrap;
		}
		.module-keyvisual .destination dl dd ul {
			display: inline-block;
			vertical-align: top;
			margin-top: 10px;
		}
		.ie7 .module-keyvisual .destination dl dd ul {
			display: inline;
			zoom:1;
		}
		.module-keyvisual .destination dl dd ul+ul {
			margin-left: 24px;
		}
		.module-keyvisual .destination dl dd ul li a {
			color: #333;
			cursor: pointer;
		}
		.module-keyvisual .destination dl dd ul li a:hover {
			text-decoration: underline;
		}
		
	
	.module-keyvisual .box p.search {
		text-align: right;
		padding-right: 10px;
		clear: both;
	}
	.module-keyvisual .box p.search a.ext-size {
		width: 102px;
	}
	
	.module-keyvisual .box p.control {
		text-align: right;
		padding-right: 10px;
		font-size: 93%;
		margin-top: 10px;
	}
	.module-keyvisual .box p.control .add {
		background: url(/images/flights/icn-circle_plus_decline.png) no-repeat left center;
		padding-left: 20px;
		min-height: 15px;
		display: inline-block;
	}
	
	.module-keyvisual .box p.control .remove {
		background: url(/images/flights/icn-circle_minus_decline.png) no-repeat left center;
		padding-left: 20px;
		min-height: 15px;
		display: inline-block;
		margin-left: 10px;

	}
	
	.module-keyvisual .box .multi .group:first-child,
	.module-keyvisual .box .multi .control {
		border-bottom: 1px dotted #999;
		padding-bottom: 10px;
	}

	
	
	.module-keyvisual .box p.more {
		font-size: 93%;
		margin-top: 15px;
	}
		.module-keyvisual .box p.more a,
		.module-keyvisual .box li.more a {
	    background: url(/images/common/icn-circle_plus.gif) no-repeat left center;
	    padding-left: 20px;
	    min-height: 15px;
	    display: inline-block;
		}
		
		.ie7 .module-keyvisual .box p.more a,
		.ie7 .module-keyvisual .box li.more a {
		    display: inline;
		    zoom: 1;
		}
		
		.module-keyvisual .box p.more a.active,
		.module-keyvisual .box li.more a.active {
		    background: url(/images/common/icn-circle_minus.gif) no-repeat left center;
		}
	

	/* flight ------------------------- */
	
	.module-keyvisual.ext-flights .box .nav_type {
		
	}
		.module-keyvisual.ext-flights .box .nav_type > li {
			width: 145px;
			display: table-cell;
			padding-right: 10px;
			vertical-align: top;
		}
		
		.ie7 .module-keyvisual.ext-flights .box .nav_type > li {
			display: inline;
			zoom:1;
			vertical-align: baseline;
		}
		.module-keyvisual.ext-flights .box .nav_type > li {
			width: auto;
			margin-top: 0;
		}
		.module-keyvisual.ext-flights .box .nav_type > li input {
			vertical-align: middle;
		}
		.module-keyvisual.ext-flights .box .nav_type > li:first-child {
			margin-left: 0;
		}

	.module-keyvisual.ext-flights .box .group > li {
		padding-top: 10px;
	}
	
	/* hotels ------------------------- */
	
	.ie7 .module-keyvisual.ext-hotels .box .group > li.nights,
	.ie7 .module-keyvisual.ext-hotels .box .group > li.check_out,
	.ie7 .module-keyvisual.ext-hotels .box .group > li.rooms {
		vertical-align: top;
	}
	
	.module-keyvisual.ext-hotels .box .group > li.staying {
		width: 386px;
	}
	.module-keyvisual.ext-hotels .box .group > li.staying .city {
		width: 354px;
	}
	.module-keyvisual.ext-hotels .box .group > li.staying .city input[type="text"] {
		width: 338px;
	}
	.module-keyvisual.ext-hotels .box .group > li.nights {
		width: 50px;
	}
	.module-keyvisual.ext-hotels .box .group > li.check_in {
		position: relative;
		padding-bottom: 60px;
	}
	.module-keyvisual.ext-hotels .box .group > li.check_out {
		width: 90px;
	}
	.module-keyvisual.ext-hotels .box .group > li.check_out span {
		font-size: 85%;
		display: block;
		padding-top: 4px;
	}
	
	.module-keyvisual.ext-hotels .box .group > li.rooms {
		width: auto;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table {
		width: auto;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table th,
	.module-keyvisual.ext-hotels .box .group > li.rooms table td {
		white-space: nowrap;
		font-size: 93%;
		width: auto;
		padding-bottom: 5px;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table td select {
		width: 71px;
		margin-left: 7px;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table tr:first-child th{
		vertical-align: top;
		padding-bottom: 3px;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table tr:first-child th span {
		margin-left: 7px;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table td.select_rooms {
		vertical-align: top;
	}
	.module-keyvisual.ext-hotels .box .group > li.rooms table td.room_num,
	.module-keyvisual.ext-hotels .box .group > li.rooms table th.null_width {
		text-align: right;
		width: 59px;
	}
	.module-keyvisual.ext-hotels .box .group > li.check_in .date input {
		width: 129px;
	}
	
	.module-keyvisual.ext-hotels .box .group > li.check_in .hotel_name {
		position: absolute;
		padding-top: 10px;
	}
	.module-keyvisual.ext-hotels .box .group > li.check_in .hotel_name label {
	}
	.module-keyvisual.ext-hotels .box .group > li.check_in .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: 296px;
	}
	
	
	/* flight + hotel ------------------------- */
	
	.module-keyvisual.ext-flight_hotel .column_flight {
		float: left;
		width: 494px;
	}
	.module-keyvisual.ext-flight_hotel .column_hotel {
		float: right;
		width: 432px;
		border-left: 1px dotted #aaa;
		padding-left: 10px;
	}
	.ie7 .module-keyvisual.ext-flight_hotel .box .group {
		white-space: nowrap;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms {
		width: auto;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table {
		width: auto;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table th,
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table td {
		font-size: 93%;
		width: auto;
		padding-bottom: 10px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table td select {
		width: 60px;
		margin-left: 10px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table tr:first-child th{
		vertical-align: top;
		padding-bottom: 3px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table tr:first-child th span {
		margin-left: 10px;
		display: block;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table th span.age {
		font-size: 85%;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table tr th:first-child span,
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table tr td:first-child select {
		margin-left: 0;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table td.select_rooms {
		vertical-align: top;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table td.room_num,
	.module-keyvisual.ext-flight_hotel .box .group > li.rooms table th.null_width {
		text-align: right;
		width: 65px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.nights {
		width: 50px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.check_out {
		width: 90px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.check_out span {
		font-size: 85%;
		display: block;
		padding-top: 4px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.part {
		width: auto;
		vertical-align: bottom;
		padding-bottom: 2px;
	}
	.module-keyvisual.ext-flight_hotel .box .group > li.part input {
		vertical-align: middle;
	}
	.module-keyvisual.ext-flight_hotel .box p.search {
		padding-top: 20px;
	}
	.module-keyvisual.ext-flight_hotel .more + ul {
		position: absolute;
	}
	
	/* activities & packages ------------------------- */
	
	.module-keyvisual.ext-activities .box .group > li,
	.module-keyvisual.ext-packages .box .group > li {
		width: 248px;
	}
	
	.module-keyvisual.ext-activities .box .city,
	.module-keyvisual.ext-packages .box .city {
		width: 216px;
	}
	
	.module-keyvisual.ext-activities  .box input[type="text"],
	.module-keyvisual.ext-packages  .box input[type="text"]  {
		width: 200px;
	}
	
	.module-keyvisual.ext-activities .box p.search,
	.module-keyvisual.ext-packages .box p.search {
		padding-top: 20px;
		text-align:left;
	}
	

/* module-recommend ------------------------- */
	
#main .module-recommend .title_unit {
	border-bottom: 1px solid #0099CC;
	display: table;
	width: 100%;
}
#main .module-recommend .title_unit.ext-category {
		display: block;
}
	#main .module-recommend .title_unit h2 {
		width: 50%;
		line-height: 100%;
		vertical-align: bottom;
		display: table-cell;
		font-size: 167%;
		color: #333;
		vertical-align: bottom;
		font-weight: 700;
		padding-bottom: 9px;
	}
	#main .module-recommend .title_unit.ext-category {
		display: block;
	}
	#main .module-recommend .title_unit ul {
		width: 50%;
		display: table-cell;
		text-align: right;
		vertical-align: bottom;
	}
	.ie7 #main .module-recommend .title_unit h2,
	.ie7 #main .module-recommend .title_unit ul {
		display: inline;
		zoom: 1;
	}
	#main .module-recommend .title_unit ul li {
		display: inline-block;
	}
	.ie7 #main .module-recommend .title_unit ul li {
		display: inline;
		zoom:1;
	}
	#main .module-recommend .title_unit ul li a {
		display: inline-block;
		white-space: nowrap;
		padding: 7px 7px 13px;
		line-height: 100%;
		font-size: 93%;
		color: #333;
		text-decoration: none;
		text-align: center;
		margin-bottom: -6px;
		min-width: 22px;
	}
	#main .module-recommend .title_unit ul li a:hover {
		color: #0099CC;
	}
	#main .module-recommend .title_unit ul li a.active {
		background: #0099CC url(/images/index/img-recommend_nav_arrow.png) no-repeat center bottom;
		color: #fff;
	}
	#main .module-recommend .title_unit ul li a.active:hover {
		color: #fff;
	}
	
	#main .recommend_list {
		margin-top: 19px;
	}
	#main .recommend_list .rows {
		margin-top: 40px;
	}
	#main .recommend_list .recommend_item {
		margin-left: 10px;
		width: 184px;
		float: left;
	}
	#main .recommend_list .recommend_item:first-child {
		margin-left: 0;
	}
	#main .recommend_list .recommend_item .item_title {
		margin-top: 3px;
		padding-right: 45px;
		background-position: right top;
		background-repeat: no-repeat;
		min-height: 19px;
		font-size: 108%;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	#main .recommend_list .recommend_item .item_title.flight_hotel {
		background-image: url(/images/index/icn-recommend_flight_hotel.png);
	}
	#main .recommend_list .recommend_item .item_title.flights {
		background-image: url(/images/index/icn-recommend_flights.png);
	}
	#main .recommend_list .recommend_item .item_title.hotels {
		background-image: url(/images/index/icn-recommend_hotels.png);
	}
	#main .recommend_list .recommend_item .item_title.activities {
		background-image: url(/images/index/icn-recommend_activities.png);
	}
	#main .recommend_list .recommend_item .item_title.packages {
		background-image: url(/images/index/icn-recommend_packages.png);
	}
	#main .recommend_list .recommend_item .item_subtitle {
		font-size: 93%;
	}
	#main .recommend_list .recommend_item .item_price {
		font-size: 153.9%;
		font-weight: 700;
		color: #FF0033;
		line-height: 100%;
		margin-top: 5px;
	}
	#main .recommend_list .recommend_item .item_price sup {
		font-size: 55%;
	}
	#main .recommend_list .recommend_item a {
		color: #000;
		text-decoration: none;
	}
	#main .recommend_list .recommend_item a:hover,
	#main .recommend_list .recommend_item a.hover {
		color: #0099CC;
	}

/* module-bottoms ------------------------- */
#main .module-bottoms {
	margin-top: 50px;
}

	#main .module-bottoms > div {
		float: left;
		margin-left: 20px;
		width: 225px;
	}
	#main .module-bottoms > div:first-child {
		margin-left: 0;
	}
	#main .module-bottoms .ttl-border.ext-bottoms {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 15px;
	}
	

/* module-contact ------------------------- */
#main .module-contact {
}
	#main .module-contact .name {
		font-size: 108%;
		font-weight: 700;
		margin: 0 10px 0;
	}
	#main .module-contact .tel {
		color: #0099CC;
		font-weight: 700;
		font-size: 230.7%;
		margin: 10px 10px 0;
		line-height: 100%;
		padding-left: 23px;
		background:url(/images/index/icn-tel_large.png) no-repeat left center;
		letter-spacing: -0.02em;
	}
	.ie7 #main .module-contact .tel {
		font-size: 200%;
	}
	#main .module-contact .time {
		font-size: 153.8%;
		margin: 10px 10px 0;
		line-height: 120%;
	}
	#main .module-contact .time span {
		font-size: 70%;	
	}
	#main .module-contact .more {
		border: 1px dotted #666;
		border-left: 0;
		border-right: 0;
		margin-top: 14px;
	}
	#main .module-contact .more .button a {
		background: url(/images/index/icn-more.png) no-repeat 210px center;
		padding-right: 17px;
		display: block;
		text-align: right;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 100%;
		color: #666;
		font-weight: 700;
		text-decoration: none;
	}
	#main .module-contact .more .button.link a {
		background: none;
		padding-right: 8px;
	}
	#main .module-contact .more .button.link a span {
		background: url(/images/index/icn-more_link.png) no-repeat left center;
		padding-left: 10px;
	}
	#main .module-contact .more .button a:hover {
		background-image: url(/images/index/icn-more_on.png);
		color: #0099CC;
	}
	#main .module-contact .more .button.link a:hover {
		background: none;
	}
	#main .module-contact .more .button.link a:hover span {
		background: url(/images/index/icn-more_link_on.png) no-repeat left center;
	}
	#main .module-contact .more .button a.active {
		background-image: url(/images/index/icn-more_active.png);
	}
	#main .module-contact .more .button a.active:hover {
		background-image: url(/images/index/icn-more_active_on.png);
	}
	
	#main .module-contact li {
		border-top:1px solid #ccc;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0 10px;
	}
	#main .module-contact li:first-child {
		border-top: none;
	}
	#main .module-contact li .name {
		font-size: 93%;
	}
	#main .module-contact li .tel {
		margin-top: 10px;
		font-size: 138.5%;
		padding-left: 14px;
		background:url(/images/index/icn-tel_small.png) no-repeat left center;
		letter-spacing: 0;
	}
	#main .module-contact li .time {
		margin-top: 10px;
		font-size: 108%;
	}
	#main .module-contact li .time span {
		font-size: 85%;	
	}
	#main .module-contact .location {
		margin-top: 15px;
	}
	#main .module-contact .location a {
		display: block;
		width: 153px;
		height: 62px;
		line-height: 60px;
		padding-left: 72px;
		color: #333;
		font-weight: 700;
		font-size: 123.1%;
		background: url(/images/index/bg-store_location.jpg) no-repeat left top;
	}
	#main .module-contact .location a:hover {
		text-decoration: none;
	}


/* module-about ------------------------- */
#main .module-about {
}
	#main .module-about ul {
		margin: 0 10px;
	}
	#main .module-about ul li {
		background: url(/images/index/icn-tick.png) no-repeat left top;
		font-size: 116%;
		line-height: 140%;
		padding-left: 25px;
		margin-top: 20px;
		min-height: 17px;
	}
	#main .module-about ul li:first-child {
		margin-top: 0;
	}
	.ie7 #main .module-about ul li {
		height: 17px;
	}

/* module-localmap ------------------------------*/
.module-localmap {
	display: none;
}
	.module-localmap .map {
		width: 584px;
		height: 547px;
	}

/* module-mypage ------------------------- */
#main .module-mypage {
}
	#main .module-mypage p {
		margin: 0 10px;
		font-size: 108%;
		line-height: 140%;
	}
	#main .module-mypage p+p {
		margin-top: 20px;
	}
	#main .module-mypage .btn-submit.ext-size {
		width: 189px;
	}

/* module-facebook ------------------------- */
#main .module-facebook {
	border-top: 4px solid #333;
	width: 225px;
	overflow: hidden;
}
#main .module-facebook iframe {
	margin-left: -5px;
}
