@charset "utf-8";
.box-footer-ad, .box-footer-ad-sub {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.box-footer-ad, .box-footer-ad-sub {
	padding:20px 10px;
	padding:2rem 1rem;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
}
.af1px {
	border:none;
	height:1px;
	width:1px;
	line-height:1px;
	float:left;
}
.box-pixels {
	height:5px;
}
footer {
	background:#bde;
}
.footer-bottom {
	background:#5aa;
	padding:12px 0 0;
	padding:1.2rem 0 0;
	margin:10px 0 0;
	margin:1rem 0 0;
}
.footer-box {
	margin:0 0.5rem 1rem;
}
.footer-index {
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#444;
	border-bottom:2px solid #444;
	border-bottom:0.2rem solid #444;
	padding:0 5px;
	padding:0 0.5rem;
	margin:5px 0 3px;
	margin:0.5rem 0 0.3rem;
}
.footer-sitemap-index {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#444;
	margin:0;
}
.box-footer-sitemap, .box-footer-partners {
	display:block;
	vertical-align:top;
}
.wrapper-footer-copies {
	margin:0 10px;
	margin:0 1rem;
	line-height:22px;
	line-height:2.2rem;
	font-size:12px;
	font-size:1.2rem;
}
.wrapper-list-sub {
	margin:0 0 0 18px;
	margin:0 0 0 1.8rem;
}
textarea:-ms-clear, input:-ms-clear {
	display:none;
}
textarea:focus, input:focus, select:focus, .focus {
	border:1px solid #f91;
	border:0.1rem solid #f91;
	outline:none;
}
.focus-list {
	background:#fc1;
}
.wrapper-paging {
	text-align:center;
	line-height:40px;
	line-height:4rem;
}
.box-paging {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 5px;
	margin:0 0.5rem;
	line-height:24px;
	line-height:2.4rem;
	font-size:14px;
	font-size:1.4rem;
	border:1px solid #ccc;
	border:0.1rem solid #ccc;
	background:#e6e6e6;
}
.box-paging-current, .box-paging-link {
	padding:3px 10px;
	padding:0.3rem 1rem;
}
.box-paging-current {
	color:#393b95;
	font-weight:bold;
	background:#fff;
	border:1px solid #f93;
	border:0.1rem solid #f93;
}
.box-paging-link {
	color:#393b95;
	display:block;
}
.box-history {
	position:relative;
	min-height:60px;
	min-height:6rem;
	line-height:20px;
	line-height:2rem;
	padding:20px 10px;
	padding:2rem 1rem;
	margin:0 0 5px;
	margin:0 0 0.5rem;
	border:1px solid #ccc;
	border:0.1rem solid #ccc;
}
.block-list-dl {
	position:relative;
}
.block-list-title, .block-list-item {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.block-list-title:after {
	content:"：";
}
.block-list-item {
	margin:0 15px 0 0;
	margin:0 1.5rem 0 0;
}
/* width */
.footer-ad-banner {
	width:auto;
}
.fblike {
	width:165px;
	width:16.5rem;
}
.twitter {
	width:102px;
	width:10.2rem;
}
.ybookmark {
	width:97px;
	width:9.7rem;
}
.gplusone {
	width:80px;
	width:8rem;
}
.hatena {
	width:60px;
	width:6rem;
}
.footer-ad-banner {
	display:inline-block;
	*display:inline;
	*zoom:1;
	max-width:100%;
}
footer, .footerbottom {
	margin:10px 0 0;
	margin:1rem 0 0;
}
.box-partners, .box-flightpartners, .box-rentalcarstopcities {
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#999;
	font-size:12px;
	font-size:1.2rem;
	line-height:16px;
	line-height:1.6rem;
	margin:10px 5px 40px;
	vertical-align:top;
	background-repeat:no-repeat;
}
.box-partners, .box-flightpartners {
	background-image:url(../staticimages/partners.png);
}
.box-rentalcarstopcities {
	background-image:url(../staticimages/rentalcarstopcities.jpg);
}
.box-partners {
	width:200px;
	height:70px;
}
.box-flightpartners {
	width:100px;
	height:70px;
}
.box-rentalcarstopcities {
	width:300px;
	height:140px;
}
.box-partners-link {
	width:200px;
	height:22px;
}
.box-flightpartners-link {
	width:102px;
	height:22px;
}
.box-rentalcarstopcities-link {
	width:300px;
	height:102px;
}
.box-partners-link, .box-flightpartners-link, .box-rentalcarstopcities-link {
	display:block;
}
.box-partners-link, .box-flightpartners-link {
	padding:76px 0 2px;
}
.box-rentalcarstopcities-link {
	padding:146px 6px 2px;
}
.partners_a1 {
	background-position:0px 0px;
}
.partners_b1 {
	background-position:-200px 0px;
}
.partners_c1 {
	background-position:-400px 0px;
}
.partners_a2 {
	background-position:0px -70px;
}
.partners_b2 {
	background-position:-200px -70px;
}
.partners_c2 {
	background-position:-400px -70px;
}
.partners_a3 {
	background-position:0px -140px;
}
.partners_b3 {
	background-position:-200px -140px;
}
.partners_c3 {
	background-position:-400px -140px;
}
.partners_a4 {
	background-position:0px -210px;
}
.partners_b4 {
	background-position:-200px -210px;
}
.partners_c4 {
	background-position:-400px -210px;
}
.flightpartners_a1 {
	background-position:0px -280px;
}
.flightpartners_b1 {
	background-position:-100px -280px;
}
.flightpartners_c1 {
	background-position:-200px -280px;
}
.flightpartners_d1 {
	background-position:-300px -280px;
}
.rentalcarstopcities_a1 {
	background-position:0px 0px;
}
.rentalcarstopcities_b1 {
	background-position:-300px 0px;
}
.rentalcarstopcities_c1 {
	background-position:-600px 0px;
}
.rentalcarstopcities_d1 {
	background-position:-900px 0px;
}
.rentalcarstopcities_a2 {
	background-position:0px -140px;
}
.rentalcarstopcities_b2 {
	background-position:-300px -140px;
}
.rentalcarstopcities_c2 {
	background-position:-600px -140px;
}
.rentalcarstopcities_d2 {
	background-position:-900px -140px;
}
.rentalcarstopcities_a3 {
	background-position:0px -280px;
}
.rentalcarstopcities_b3 {
	background-position:-300px -280px;
}
.rentalcarstopcities_c3 {
	background-position:-600px -280px;
}
.rentalcarstopcities_d3 {
	background-position:-900px -280px;
}
.rentalcarstopcities_a4 {
	background-position:0px -420px;
}
.rentalcarstopcities_b4 {
	background-position:-300px -420px;
}
.rentalcarstopcities_c4 {
	background-position:-600px -420px;
}
.rentalcarstopcities_d4 {
	background-position:-900px -420px;
}
.fb_iframe_widget span {
	vertical-align:baseline!important;
}
.header-float-list {
	font-size:1.2rem;
	margin:0;
	line-height:20px;
	line-height:2rem;
}
.panel-float-autocomplete, .panel-float-list {
	position:absolute;
	background:#fff;
	border-left:1px solid #ddd;
	border-left:0.1rem solid #ddd;
	border-right:1px solid #ddd;
	border-right:0.1rem solid #ddd;
	z-index:3;
	width:100%;
}
.panel-float-list {
	padding:0 10px;
	padding:0 1rem;
	border-bottom:1px solid #ddd;
	border-bottom:0.1rem solid #ddd;
}
.pulldownlist-autocomplete {
	border-bottom:1px solid #ddd;
	border-bottom:0.1rem solid #ddd;
	position:relative;
	line-height:36px;
	line-height:3.6rem;
	padding:0 20px 0 5px;
	padding:0 2rem 0 0.5rem;
	color:#555;
}
.panel-calendar {
	position:relative;
	display:block;
	height:250px;
	height:25rem;
}
.box-calendar-side-button {
	color:#999;
	height:100px;
	height:10rem;
}
.box-calendar-main, .box-calendar-side {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.box-calendar-side {
	width:8%;
}
.box-calendar-main {
	width:84%;
}
.wrapper-calendar {
	position:absolute;
	text-align:center;
	width:100%;
}
.calendar-table {
	border:3px solid #999;
	border:0.3rem solid #999;
	width:100%;
}
.calendar-header {
	background:#eee;
}
.calendar-before-month {
	padding:0 0 0 10px;
	padding:0 0 0 1rem;
	text-align:left;
}
.calendar-after-month {
	padding:0 10px 0 0;
	padding:0 1rem 0 0;
	text-align:right;
}
.calendar-day, .calendar-month {
	font-weight:normal;
}
.calendar-date, .calendar-day {
	width:14.285714%;
}
.calendar-date {
	border:1px solid #ccc;
	border:0.1rem solid #ccc;
}
.calendar-date-selected {
	background:#bce040;
}
.calendar-date-between {
	background:#dcf060;
}
.calendar-before-sunday-link, .calendar-after-sunday-link, .calendar-before-holiday-link, .calendar-after-holiday-link {
	color:#f77;
}
.calendar-before-sunday, .calendar-after-sunday, .calendar-before-holiday, .calendar-after-holiday {
	color:#faa;
}
.calendar-before-saturday-link, .calendar-after-saturday-link {
	color:#77f;
}
.calendar-before-saturday, .calendar-after-saturday {
	color:#aaf;
}
.calendar-before-link, .calendar-after-link {
	color:#777;
}
.calendar-before, .calendar-after {
	color:#aaa;
}
.calendar-current-link, .calendar-month-link {
	color:#333;
}
.calendar-current {
	color:#999;
}
.calendar-current-sunday-link, .calendar-current-holiday-link {
	color:#f33;
}
.calendar-current-sunday, .calendar-current-holiday {
	color:#f99;
}
.calendar-current-saturday-link {
	color:#33f;
}
.calendar-current-saturday {
	color:#99f;
}
/*
.calendar-date-today {
	background:#a1dbe8;
}
.calendar-date-today-link {
	background:#a1dbe8;
}
*/
.link-japan, .link-japan:visited {
	color:#128;
}
.link-asia, .link-asia:visited {
	color:#e42;
}
.link-resort, .link-resort:visited {
	color:#39c;
}
.link-europe, .link-europe:visited {
	color:#882;
}
.link-other, .link-other:visited {
	color:#392;
}
@media screen and (min-width:370px) {
@media screen and (min-width:420px) {
	.box-footer-sitemap, .box-footer-partners {
		display:inline-block;
		*display:inline;
		*zoom:1;
		width:49%;
		margin:0 0.5%;
	}
}
@media screen and (min-width:768px) {
	.box-partners {
		width:200px;
		margin:10px 10px 40px 10px;
	}
	.box-flightpartners {
		width:100px;
		margin:10px 10px 40px 10px;
	}
	.box-footer-sitemap {
		width:24%;
	}
}
