﻿@charset "utf-8";
/* CSS Document */

/* -------------------------
　TABLE OF CONTENTS
----------------------------
- RESET
- CLEARFIX
- SHARE
- HEADER
- BREADCRUMBS
- LEFT COLUMN
	- airsearch_form
	- toursearch_form
	- information
	- left_koukoku
	- filter_list
    - JapanicanHotel
- CONTENT
	- homepage
	- airsearch_result
	- airsearch_detail
	- CONTENT SHARE
	- sunrise
	- sunrise_list
	- cruise
	- hotel
	- JR pass
	- branch
	- branch_detail
- RIGHT COLUMN
	- right_koukoku
	- services
- FOOTER
- SUB CONTENT
	- campaign

- TOUR RESERVATION
	- inquiry
	- airline luggage fee
	- special benefits
- Hotel
	- HamptonInnDetroit Novi
	- hotel address info
- Other
   
------------------------- */

/* =========================================================
	RESET
========================================================= */
* { margin: 0; padding: 0; }
body, h1, h2, h3, h4, h5, h6, li, dl, pre, form, blockquote,
fieldset, form, address {
	margin: 0;
	padding: 0;
}
body
{
	background-repeat:no-repeat;
	background-position:center top;
	z-index: -999;
}

ul, ol { margin: 0 0 0 0px; list-style: none; }
fieldset { border: none; }
legend { display: none; }
input, textarea, select  {
	margin: 2px 0;
	font-family:Arial, Verdana, sans-serif;
	color: #404040;
	font-size: 12px;
}
dt, caption { font-weight: normal; }
p { margin: 1em 0 1em 0; }
img { border: none; }
em { font-style: normal; }
hr { border-top: 1px dotted #d1d1d1; margin: 10px 0; padding: 0; height: 1px; border-bottom: none; }


/* =========================================================
	CLEARFIX
========================================================= */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* =========================================================
	SHARE
========================================================= */
body {
	margin:7px 0 0 0;
	font-family:Arial, Verdana, sans-serif;
	color: #404040;
	font-size: 12px;
	/*text-align: center;*/
}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.clear { clear:both; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
.text-top { vertical-align:text-top; }
.hd { display:none; }
.vhd { visibility:hidden; }

.small { font-size:10px; font-family:Arial, Verdana, sans-serif; }

.point { color:#c32026; }

/* link */
a img { border:none; }

a { color: #c32026; outline: none; text-decoration: none; }
a:visited { color: #e89fa3; text-decoration: none; }
a:hover { color: #c32026; text-decoration: underline; }

.link1 a { color: #404040; text-decoration: none; }
.link1 a:visited { color: #e89fa3; text-decoration: none; }
.link1 a:hover { color: #c32026; text-decoration: underline; }

.link2 a { color: #344da1; text-decoration: underline; }
.link2 a:visited { color: #ab8cc1; text-decoration: none; }
.link2 a:hover { color: #96979a; text-decoration: underline; }

/* form */
input.text, textarea {
	padding:2px;
	border:1px solid #797979;
}
select {
	padding:2px;
	border:1px solid #797979;
}
.required { font-size:10px; color: #c32026; font-family:Arial, Verdana, sans-serif; }
.warning { font-size:10px; color: #c32026; font-family:Arial, Verdana, sans-serif; }
.calendar {
	padding: 2px;
	background: url('../../../Contents/images/en/calendar.gif') right center no-repeat;
}
input, select  { vertical-align:middle; }


/* =========================================================
	LAYOUT
========================================================= */
#header{
	margin:0 auto;
	width:970px;
}
#breadcrumbs{
	margin:0 auto;
	width:986px;
}
#main{
	margin:0 auto;
	width:970px;
	margin-top:20px;
}
#mainl{
	float:right;
	width:746px;
}
#content{
	float:left;
	width:525px;
}
#rightc{
	float:right;
	width:201px;
}
#leftc{
	float:left;
	width:202px;
}
#footer{
	margin:15px auto 0 auto;
	padding:30px 15px 5px 25px;
	width:930px;
	overflow:hidden;
}

/* =========================================================
	HEADER
========================================================= */
#header .header-txt{
	float:left;
	text-indent:10px;
	width:740px;
	text-align:left;
}

#header .header-flag{
	float:right;
	margin:0;
	padding:0;
	width:213px;
	list-style-type:none;
	text-align:right;
}
	#header .header-flag li {
		float: left;
		margin: 0;
		padding: 0 7px;
		background: url('../../../Contents/images/en/header/line.gif') right top no-repeat;
	}
#header .header-flag li.end { background:none; padding-right:0; }

#header .header-logo {
	float:left;
	margin:5px 33px 0 8px;
	width:111px;
}

#header .header-tools{
	float:right;
	margin:7px 2px 5px 0;
	padding:2px 0;
	text-align:center;
	width:134px;
	border:1px solid #a8a8a8;
	background-color:#f6f6f6;
	color:#666666;
}
#header .header-tools-center{
	
	margin:7px 2px 5px 0;
	padding:2px 0;
	text-align:center;
	
}
#header .header-tools img{ vertical-align:middle; }

#header .header-nav {
	float:left;
	/*width:746px;*/
	/*width:793px;  global menue 2013 12 02*/
	width:815px; /* global menue 2015 12 02*/
}

/* global menu */
/*ul#header-menu {
	float:left;
	margin:0;
	padding:0;
	width: 645px;
	list-style: none;
}

ul#header-menu li { display: inline; }
	
ul#header-menu li a {
	display: block; float: left; height: 35px;
	background-image: url(/Contents/images/en/header/global_menu.jpg); text-indent: -9999px;
}

ul#header-menu li a.special {
	width: 115px; background-position: 0 0;	
}
ul#header-menu li a.ustour {
	width: 108px; background-position: -115px 0;	
}
ul#header-menu li a.jptour {
	width: 110px; background-position: -223px 0;	
}
ul#header-menu li a.hotel {
	width: 63px; background-position: -333px 0;	
}
ul#header-menu li a.cruise {
	width: 74px; background-position: -396px 0;	
}
ul#header-menu li a.bus {
	width: 100px; background-position: -470px 0;	
}
ul#header-menu li a.other {
	width: 75px; background-position: -570px 0;	
}

ul#header-menu li a.special:hover {
	background-position: 0 -35px;	
}
ul#header-menu li a.ustour:hover {
	background-position: -115px -35px;	
}
ul#header-menu li a.jptour:hover {
	background-position: -223px -35px;	
}
ul#header-menu li a.hotel:hover {
	background-position: -333px -35px;	
}
ul#header-menu li a.cruise:hover {
	background-position: -396px -35px;	
}
ul#header-menu li a.bus:hover {
	background-position: -470px -35px;	
}
ul#header-menu li a.other:hover {
	background-position: -570px -35px;	
}

ul#header-menu li a.special:active, ul#header-menu li a.special:focus, ul#header-menu li.now a.special {
	background-position: 0 -70px;	
}
ul#header-menu li a.ustour:active, ul#header-menu li a.ustour:focus, ul#header-menu li.now austour {
	background-position: -115px -70px;	
}
ul#header-menu li a.jptour:active, ul#header-menu li a.jptour:focus, ul#header-menu li.now a.jptour {
	background-position: -223px -70px;	
}
ul#header-menu li a.hotel:active, ul#header-menu li a.hotel:focus, ul#header-menu li.now a.hotel {
	background-position: -333px -70px;	
}
ul#header-menu li a.cruise:active, ul#header-menu li a.cruise:focus, ul#header-menu li.now a.cruise {
	background-position: -396px -70px;	
}
ul#header-menu li a.bus:active, ul#header-menu li a.bus:focus, ul#header-menu li.now a.bus {
	background-position: -470px -70px;	
}
ul#header-menu li a.other:active, ul#header-menu li a.other:focus, ul#header-menu li.now a.other {
	background-position: -570px -70px;	
}

#header .header-look {
	margin-top:4px;
	float:right;
	width:97px;
}
*/
/* global menu */
ul#header-menu {
	float:left;
	margin:0;
	padding:0;
	/*width: 645px;*/
	width: 692px;  /* global menue 2013 12 02*/
	list-style: none;
}

ul#header-menu li { display: inline; }

	ul#header-menu li a {
		display: block;
		float: left;
		height: 35px;
		background-image: url('../../../Contents/images/en/header/global_menu-EN.jpg');
		text-indent: -9999px;
	}
/* global menu 2013 12 02 */ 
ul#header-menu li a.jptour {
	width: 108px; background-position: 0 0;	
}	
ul#header-menu li a.special {
	width: 114px; background-position: -108px 0;	
}
ul#header-menu li a.hotel {
	width: 63px; background-position: -222px 0;	
}
ul#header-menu li a.bus {
	width: 94px; background-position: -285px 0;	
}
ul#header-menu li a.other {
	width: 76px; background-position: -379px 0;	
}
ul#header-menu li a.blog {
	width: 63px; background-position: -455px 0;	
}
ul#header-menu li a.BusinessTravel {
	width: 133px; background-position: -518px 0;	
}

ul#header-menu li a.jptour:hover {
	background-position: 0 -35px;	
}
ul#header-menu li a.special:hover {
	background-position: -108px -35px;	
}
ul#header-menu li a.hotel:hover {
	background-position: -222px -35px;	
}
ul#header-menu li a.bus:hover {
	background-position: -285px -35px;	
}
ul#header-menu li a.other:hover {
	background-position: -379px -35px;	
}
ul#header-menu li a.blog:hover {
	background-position: -455px -35px;	
}
ul#header-menu li a.BusinessTravel:hover {
	background-position: -518px -35px;	
}
ul#header-menu li a.jptour:active, ul#header-menu li a.jptour:focus, ul#header-menu li.now a.jptour {
	background-position: 0 -70px;	
}
ul#header-menu li a.special:active, ul#header-menu li a.special:focus, ul#header-menu li.now a.special {
	background-position: -108px -70px;	
}
ul#header-menu li a.hotel:active, ul#header-menu li a.hotel:focus, ul#header-menu li.now a.hotel {
	background-position: -222px -70px;	
}
ul#header-menu li a.bus:active, ul#header-menu li a.bus:focus, ul#header-menu li.now a.bus {
	background-position: -285px -70px;	
}
ul#header-menu li a.other:active, ul#header-menu li a.other:focus, ul#header-menu li.now a.other {
	background-position: -379px -70px;	
}
ul#header-menu li a.blog:active, ul#header-menu li a.blog:focus, ul#header-menu li.now a.blog {
	background-position: -455px -70px;	
}
ul#header-menu li a.BusinessTravel:active, ul#header-menu li a.BusinessTravel:focus, ul#header-menu li.now a.BusinessTravel {
	background-position: -518px -70px;	
}
/* end global menu */
#header .header-look {
	margin-top:4px;
	float:right;
	width:97px;
}



/* =========================================================
	BREADCRUMBS
========================================================= */
#breadcrumbs {
	display:none;
	margin-bottom: 10px;
	background: url('../../../Contents/images/en/header/header_bg_l.gif') left top no-repeat;
}
	#breadcrumbs div {
		background: url('../../../Contents/images/en/header/header_bg_r.gif') right top no-repeat;
	}
		#breadcrumbs div div {
			margin: 0 1px;
			padding: 10px 0 3px 15px;
			text-align: left;
			font-size: 11px;
			height: 14px;
			color: #c32026;
			background: url('../../../Contents/images/en/header/header_bg.gif') left top repeat-x;
			font-family: "Hiragino Kaku Gothic Pro W6", "MS Gothic", Arial, Verdana, sans-serif;
		}
#breadcrumbs a { color: #c32026; outline: none; text-decoration: none; }
#breadcrumbs a:visited { color: #c32026; text-decoration: none; }
#breadcrumbs a:hover { color: #c32026; text-decoration: underline; }
#breadcrumbs h2 {
	display:inline;
	margin:0;
	font-size:11px;
	font-weight:normal;
	font-family:"Hiragino Kaku Gothic Pro W6", "MS Gothic", Arial, Verdana, sans-serif;
}

/* =========================================================
	LEFT COLUMN
========================================================= */
#leftc{
	text-align:left;
	margin-top:-7px;
}

#leftc h2.title {
	padding: 0;
	margin: 0;
	border-bottom:3px solid #c40000;
}

/*### airsearch_form ##################################*/
#airsearch_form {
	margin-bottom:12px;
	border:1px solid #a8a8a8;
}

h2.airsearch-form-ttl {
	padding: 0;
	margin: 0;
	background: url('../../../Contents/images/en/left/search_up.gif') left top no-repeat;
	border-bottom: 3px solid #c40000;
}
h2.airsearch-form-ttl a {
	display: block;
}
h2.airsearch-form-active img { visibility:hidden; }
.airsearch-form-content {
	padding:7px;
}
#airsearch_form fieldset {
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #d1d1d1;
}
#airsearch_form fieldset.no-bdr {
	margin:0;
	padding:0;
	border:none;
}

#airsearch_form .wdt { margin-top:3px; width:180px; }
#airsearch_form .mar-btm { margin-bottom:5px; }

#airsearch_form .calendar {
	width:173px;
	height:16px;
}

#airsearch_form .p-num {
	float:left;
	margin-top:5px;
	width:50%;
}
#airsearch_form .p-num select { margin-top:3px; width:80px; }
#airsearch_form .seat { margin-top:18px; font-family:Arial, Verdana, sans-serif; }
#airsearch_form .seat div { margin-bottom:3px; }
#airsearch_form .seat input { padding:0; margin:0; width:12px; }
#airsearch_form .btn {
	width: 170px;
	height: 42px;
	background: url('../../../Contents/images/en/search_off.png') center top no-repeat;
	border: none;
	padding: 42px 0 0 0;
	cursor: pointer;
	overflow: hidden;
}
	#airsearch_form .btn:hover {
		background: url('../../../Contents/images/en/search_on.png') center top no-repeat;
	}

/*### toursearch_form ##################################*/
#toursearch_form {
	margin-bottom:12px;
	border:1px solid #a8a8a8;
}

h2.toursearch-form-ttl {
	padding: 0;
	margin: 0;
	background: url('../../../Contents/images/en/left/search_up.gif') left top no-repeat;
	border-bottom: 3px solid #c40000;
}
.toursearch-form-content {
	padding:7px;
}
#toursearch_form fieldset {
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #d1d1d1;
}
#toursearch_form fieldset.no-bdr {
	margin:0;
	padding:0;
	border:none;
}

#toursearch_form .wdt { margin-top:3px; width:180px; }
#toursearch_form .wdts { margin-top:3px; width:70px; }
#toursearch_form .mar-btm { margin-bottom:5px; }

#toursearch_form .calendar {
	width:173px;
	height:16px;
}
#toursearch_form .btn {
	width: 170px;
	height: 42px;
	background: url('../../../Contents/images/en/search_off.png') center top no-repeat; border:none;
	padding: 42px 0 0 0;
	cursor: pointer;
	overflow: hidden;
}
	#toursearch_form .btn:hover {
		background: url('../../../Contents/images/en/search_on.png') center top no-repeat;
	}
/*### JapanicanHotel ###############################*/
#JapanicanHotel {
	border:1px solid #a8a8a8;
	margin-bottom:7px;
}
#JapanicanHotel fieldset {
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #d1d1d1;
}
#JapanicanHotel .wdt { margin-top:3px; width:180px; }

	#JapanicanHotel .btn {
		width: 170px;
		height: 42px;
		background: url('../../../Contents/images/en/search_off.png') center top no-repeat; border:none;
		padding: 42px 0 0 0;
		cursor: pointer;
		overflow: hidden;
	}
		#JapanicanHotel .btn:hover {
			background: url('../../../Contents/images/en/search_on.png') center top no-repeat;
		}
/*### information ##################################*/
#information {
	margin-bottom:7px;
	border:1px solid #a8a8a8;
}

#information ul {
	margin:10px 3px 4px 10px;
	padding:0;
	list-style-type:none;
}
#information li {
	margin:0;
	padding:0 0 6px 0;
	font-size:11px;
	font-family:Arial, Verdana, sans-serif;
}
	#information a {
		padding-left: 18px;
		background: url('../../../Contents/images/en/arrow.gif') left center no-repeat;
		color: #404040;
		text-decoration: none;
	}
#information a:visited { color: #e89fa3; text-decoration: none; }
#information a:hover { color: #c32026; text-decoration: underline; }

/*### left_koukoku ##################################*/
#left_koukoku {
	margin:0;
	padding:0;
	list-style-type:none;
}
#left_koukoku ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#left_koukoku li {
	margin:0;
	padding:5px 0 0 0;
}

/*### filter_list ##################################*/
.filter_list {
    margin-bottom:12px;
	border:1px solid #a8a8a8;
}

.filter_list ul {
	margin:0 6px 6px 6px;
	padding:0;
	list-style-type:none;
}
/*#filter_list li {
	margin:0;
	padding:6px 0 10px 0;
	line-height:16px;
}*/

.filter_list .title {
    /*color:#c32026;*/
    font-weight:bold;}

.filter_list a { color: #c32026;/*color:#404040;*/ text-decoration: none; }
.filter_list a:visited { color: #e89fa3; text-decoration: none; }
.filter_list a:hover { color: #c32026; text-decoration: underline; }
.filter_list a.services-ttl {
	display:block;
	color:#c32026;
	margin-bottom:5px;
	padding:4px 0;
	border-bottom:1px solid #d1d1d1;
	line-height:12px;
}
.filter_list a img {
	float:left;
	margin:0 3px;
	border:2px solid #d1d1d1;
}

/* =========================================================
	CONTENT
========================================================= */
#mainl {
	text-align:left;
}
#content {
	text-align:left;
}

#mainl .title {
	margin:0 0 6px 0;
	font-size:20px;
	color:#c32026;
}
#mainl .title img { vertical-align:top; }


/*### homepage ##################################*/
/*### quick_search ###*/
#quick_search{
	position:relative;
	border-left:1px solid #a8a8a8;
	border-bottom:1px solid #a8a8a8;
}
#quick_search .quicksearch-menu {
	float:left;
	margin:0;
	padding:0;
	width: 524px;
	list-style: none;
	border-bottom:3px solid #c40000;
}

#quick_search .quicksearch-menu li { display: inline; }

	#quick_search .quicksearch-menu li a {
		display: block;
		float: left;
		height: 28px;
		background-image: url('../../../Contents/images/en/quick_search_tab.jpg');
		text-indent: -9999px;
	}

#quick_search .quicksearch-menu li a.tojp {
	width: 325px; background-position: 0 0;	
}
#quick_search .quicksearch-menu li a.tous {
	width: 107px; background-position: -325px 0;	
}

#quick_search .quicksearch-menu li a.tojp:hover {
	background-position: 0 -28px;	
}
#quick_search .quicksearch-menu li a.tous:hover {
	background-position: -325px -28px;	
}

#quick_search .quicksearch-menu li a.tojp:active, #quick_search .quicksearch-menu li a.tojp:focus, #quick_search .quicksearch-menu li.now a.tojp {
	background-position: 0 -56px;	
}
#quick_search .quicksearch-menu li a.tous:active, #quick_search .quicksearch-menu li a.tous:focus, #quick_search .quicksearch-menu li.now a.tous {
	background-position: -326px -56px;	
}

#quick_search .quicksearch-content {
	clear:both;
	border-right:1px solid #a8a8a8;
	padding:5px 0 0 136px;
	height:157px;
	overflow:hidden;
	line-height:20px;
	position:relative;
}
#quick_search .quicksearch-content p { margin:0 0 2px 0; }
#quick_search .quicksearch-content strong { color: #c32026; }
.quicksearch-l { float:left; }
.quicksearch-c { float:right; }
#satogaeri .quicksearch-l { width:135px; }
#satogaeri .quicksearch-c { width:90px; }
#yobiyose .quicksearch-l { width:90px; }
#yobiyose .quicksearch-c { width:135px; }
#quick_search .quicksearch-l input, #quick_search .quicksearch-c input { margin:0; }
/*#quick_search .quicksearch-content form label { margin-left:5px; font-weight:bold; }*/
/*#quick_search .quicksearch-content form .clearfix {
	float:left;
	width:205px;
}*/
form #quick_search .quicksearch-content label { margin-left:5px; font-weight:bold; }
form #quick_search .quicksearch-content .clearfix {
	float:left;
	width:225px;
}
.quicksearch-r {
	float:right;
	width:160px;
}
#quick_search .btn {
	/*width:160px;*/
	width: 100px;
	float: right;
	height: 42px;
	background: url('../../../Contents/images/en/search_off.png') right top no-repeat;
	border: none;
	margin-top: 90px;
	padding: 42px 0 0 0;
	cursor: pointer;
	overflow: hidden;
}
	#quick_search .btn:hover {
		background: url('../../../Contents/images/en/search_on.png') right top no-repeat;
	}

/* background image */
.slidebgs { position:relative; }
.slidebg { background-position: left top; background-repeat: no-repeat; width:100%; top:31px; left:0; height:162px; position:absolute; }

/*### memo ###*/
#home_memo {
	margin:5px 0 0 3px;
	font-weight:bold;
	color:#c32026;
	line-height:16px;
}
#home_memo a { color: #c32026; text-decoration:underline; }
#home_memo a:visited { color: #e89fa3; text-decoration: underline; }
#home_memo a:hover { color: #c32026; text-decoration: none; }

/*### campaign ###*/
#home_campaign {
	margin: 15px 0 0 0;
	border:1px solid #a8a8a8;
}
#home_campaign .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
#home_campaign ul {
	margin:10px 10px 4px 10px;
	padding:0;
	list-style-type:none;
}
#home_campaign li {
	margin:0;
	padding:0 0 6px 0;
}
	#home_campaign li {
		padding: 2px 0 2px 62px;
		background: url('../../../Contents/images/en/news.gif') left center no-repeat;
		color: #404040;
		text-decoration: none;
	}
#home_campaign a:visited { color: #e89fa3; text-decoration: none; }
#home_campaign a:hover { color: #c32026; text-decoration: underline; }

/*### tour list ###*/
.tour-list {
	margin: 15px 0 0 0;
	border:1px solid #a8a8a8;
}
.tour-list .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
.tour-list ul {
	margin:0 9px;
	padding:0;
	list-style-type:none;
}
.tour-list li {
	margin:9px 0 0 0;
	padding:0 0 9px 0;
	border-bottom:1px solid #a8a8a8;
	line-height:1.3em;
}
.tour-list li.no-bdr { border:none; }
.tour-list .tour-pic {
	float:left;
	width:111px;
	/*margin-right:6px;*/ /*for Zoom out*/
}
.tour-list .tour-text {
	float:right;
	width:385px;
}
.tour-list ul h3 {
	margin:0;
	font-size:12px;
	font-family:Arial, Verdana, sans-serif;
}
.tour-list ul h3 a {
	margin:0;
	font-size:14px;
}
.tour-list ul a {
	padding: 0;
	text-decoration: none;
}
.tour-list a:visited { text-decoration: none; }
.tour-list a:hover { text-decoration: underline; }
.tour-list p { margin:0; }
.tour-list .tour-desc { margin:0 0 2px 0; }

#home_looktour .tour-text h3 { color:#2e74d6; }
#home_sunrisetour .tour-text h3 { color:#8931ab; }
#home_cruisetour .tour-text h3 { color:#09aba0; }

/*### airsearch_result ##################################*/
#airsearch_result .airsearch-table{
	border:1px solid #a8a8a8;
}
/*scroll*/
.airsearch-table .stepcarousel{
	position: relative; /*leave this value alone*/
	overflow: scroll; /*leave this value alone*/
	margin:0 0 0 21px;
	width: 702px; /*Width of Carousel Viewer itself*/
	height: 195px; /*Height should enough to fit largest content's height*/
}
.airsearch-table .stepcarousel .belt{
	margin-top:14px;
	position: absolute; /*leave this value alone*/
	left: 21px;
	top: 0;
}
.airsearch-table .stepcarousel .panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	margin: 0; /*margin around each panel*/
	width: 78px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}
.airsearch-table .panel p {
	margin:0;
	text-align:center;
	font-weight:bold;
}
.airsearch-table .panel .airtable-pic {
	display:block;
	height:30px;
}
.airsearch-table .panel p a { color: #404040; text-decoration: underline; }
.airsearch-table .panel p a:visited { color: #e89fa3; text-decoration: none; }
.airsearch-table .panel p a:hover { color: #c32026; text-decoration: underline; }

.airsearch-table .panel1 {
	padding:3px 3px 0 3px;
	height:69px;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	font-size:11px;
	font-family:Arial, Verdana, sans-serif;
}
.airsearch-table .panel2 {
	height:35px;
	line-height:35px;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	background-color:#f3f1f2;
}
.airsearch-table .panel3 {
	height:35px;
	line-height:35px;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	background-color:#f3f1f2;
}
.airsearch-table .panel4 {
	height:36px;
	line-height:36px;
	border-right:1px solid #d1d1d1;
	background-color:#f3f1f2;
}

.airsearch-desc{ margin:10px 5px 0 5px; }

/* airsearch results*/
.airsearch-sort-ttl { margin:0 0 3px 0; font-weight:bold; }
.airsearch-sort-l {
	float:left;
	width:250px;
}
.airsearch-sort-r {
	float:left;
	width:450px;
}
.airsearch-sort-r label { margin-right:10px; font-weight:bold; }

.airsearch-res-ttl {
	margin:10px 0 5px 0;
	border:1px solid #a8a8a8;
}
	.airsearch-res-ttl ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		height: 27px;
		background: url('../../../Contents/images/en/searchbar_grad.gif') left top repeat-x;
		border-bottom: 3px solid #c40000;
	}
	.airsearch-res-ttl li {
		float: left;
		margin: 0;
		padding: 0 0 0 10px;
		height: 27px;
		line-height: 27px;
		background: url('../../../Contents/images/en/searchbar_line.gif') right 1px no-repeat;
	}
.airsearch-res-ttl .ar-airline { width:68px; }
.airsearch-res-ttl .ar-date { width:79px; }
.airsearch-res-ttl .ar-departure { width:101px; }
.airsearch-res-ttl .ar-arrival { width:97px; }
.airsearch-res-ttl .ar-transfer { width:79px; }
.airsearch-res-ttl .ar-time { width:77px; }
.airsearch-res-ttl .ar-class { width:68px; }
.airsearch-res-ttl .ar-price { width:95px; background:none; }

	.airsearch-res-ttl li a {
		display: block;
		margin-right: 5px;
		height: 27px;
		background: url('../../../Contents/images/en/searchbar_arrow.gif') right center no-repeat;
		color: #404040;
		text-decoration: none;
		font-weight: bold;
	}
.airsearch-res-ttl li a:visited { color: #404040; text-decoration: none; }
.airsearch-res-ttl li a:hover { color: #c32026; text-decoration: underline; }

.airsearch-res-list {
	margin:0 0 5px 0;
	padding:10px 5px 5px 10px;
	border:1px solid #a8a8a8;
}

.airsearch-res-list-total{
	float:right;
	width:90px;
}
.airsearch-res-list-detail{
	float:left;
	width:630px;
}
.airsearch-res-list ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.airsearch-res-list li {
	float:left;
	margin:0;
	padding:0 0 0 5px;
}
.airsearch-res-list .ar-airline { width:63px; }
.airsearch-res-list .ar-date { width:84px; font-size:14px; }
.airsearch-res-list .ar-departure { width:106px; }
.airsearch-res-list .ar-arrival { width:102px; }
.airsearch-res-list .ar-transfer { width:84px; }
.airsearch-res-list .ar-time { width:82px; }
.airsearch-res-list .ar-class { width:73px; }
.airsearch-res-list .ar-price { width:100px; background:none; }

.airsearch-res-list-desc{
	margin:0 0 6px 0;
	padding:10px 0 5px 162px;
	border-bottom:1px solid #d1d1d1;
	color:#777777;
}
.airsearch-res-list-desc span { margin-right:10px; }

.airsearch-res-list-total span { display:block; }
.airsearch-res-list-oneadult { font-size:11px; margin-top:10px; font-family:Arial, Verdana, sans-serif; }
.airsearch-res-list-price { font-size:27px; }
.airsearch-res-list-tax { font-size:11px; font-family:Arial, Verdana, sans-serif; }
.airsearch-res-list-amt { font-size:14px; color:#c32026; margin-top:3px; }

.airsearch-res-list-btm { clear:both; }
	.airsearch-res-list-btm .necxtday {
		display: block;
		float: left;
		color: #404040;
		text-decoration: none;
		margin: 13px 0 0 480px;
		padding-left: 15px;
		background: url('../../../Contents/images/en/arrow.gif') left center no-repeat;
	}
.airsearch-res-list-btm .necxtday:visited { color: #e89fa3; text-decoration: none; }
.airsearch-res-list-btm .necxtday:hover { color: #c32026; text-decoration: underline; }

	.airsearch-res-list-btm .ticketdetail {
		display: block;
		float: right;
		width: 129px;
		height: 39px;
		background: url('../../../Contents/images/en/ticket_detail_on.jpg') left top no-repeat;
	}
.airsearch-res-list-btm a:hover img { visibility:hidden; }


/*### airsearch_detail ##################################*/
.airsearch-detail {
	margin-bottom:15px;
	padding:10px;
	border:1px solid #a8a8a8;
}

.airsearch-detail-ttl {
	margin:0 0 10px 0;
	padding:0 0 10px 5px;
	border-bottom:1px solid #d1d1d1;
	font-weight:bold;
}
.airsearch-detail-ttl span {
	margin-left:15px;
	font-weight:normal;
}

.airsearch-detail-info {
	margin-bottom:10px;
	border-bottom:1px solid #d1d1d1;
}

.airsearch-detail-img {
	float:left;
	width:60px;
}
.airsearch-detail-img .ar-airline { text-align:center; }
.airsearch-detail-img .ar-staralliance { margin-top:75px; text-align:center; }

.airsearch-detail-txt{
	float:right;
	width:650px;
	font-weight:bold;
}
.airsearch-detail-txt strong { font-weight:normal; }
.airsearch-detail-txt ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.airsearch-detail-txt li {
	margin:0 0 5px 0;
	padding:0 0 5px 5px;
	border-bottom:1px solid #d1d1d1;
}

.airsearch-detail-txt .ar-date { font-weight:bold; font-size:14px; }
.airsearch-detail-txt .ar-date strong { margin-right:30px; }
.airsearch-detail-txt .ar-date span { margin-left:30px; color:#777777; font-weight:normal; font-size:12px; }

.airsearch-detail-txt .ar-detail-txt-l {
	float:left;
	width:490px;
	line-height:18px;
}
.airsearch-detail-txt .ar-detail-txt-r {
	float:right;
	margin-top:21px;
	width:150px;
}
.airsearch-detail-txt .ar-detail-txt-l span { margin-right:40px; }
.airsearch-detail-txt .ar-detail-txt-l strong {
	display:block;
	float:left;
	width:50px;
}

.airsearch-detail-txt .ar-other { border:none; }
.airsearch-detail-txt .ar-other span { margin-right:20px; }

.airsearch-detail-fee-ttl {
	margin:0;
	padding:0 0 10px 5px;
}
.airsearch-detail-fee table {
	width:100%;
	border-top:1px solid #a8a8a8;
	border-left:1px solid #a8a8a8;
	border-bottom:1px solid #a8a8a8;
}
.airsearch-detail-fee th {
	padding: 4px 10px;
	background: #ffffff url('../../../Contents/images/en/fee_grad.gif') left bottom repeat-x;
	border-bottom: 3px solid #c40000;
	border-right: 1px solid #a8a8a8;
	text-align: center;
}
.airsearch-detail-fee td {
	padding:4px 10px;
	background-color:#ffffff;
	text-align:right;
	border-top:1px solid #a8a8a8;
	border-right:1px solid #a8a8a8;
}
.airsearch-detail-fee td strong { font-size:14px; }

.airsearch-detail-fee .ar-price {
	vertical-align:bottom;
}
.airsearch-detail-fee .ar-price img {
	margin:0 0 10px 0;
}
.airsearch-detail-fee .ar-price .airsearch-detail-amt { font-size:16px; color:#c32026; }
.airsearch-detail-fee .ar-price .airsearch-detail-price { font-size:26px; margin-left:15px; }

.airsearch-detail-memo {
	float:left;
	margin:0;
	width:600px;
	line-height:17px;
	margin-top:10px;
}
.airsearch-detail-memo strong { color:#c32026; }
.airsearch-detail-memo a { color: #c32026; outline: none; text-decoration: underline; }
.airsearch-detail-memo a:visited { color: #e89fa3; text-decoration: underline; }
.airsearch-detail-memo a:hover { color: #c32026; text-decoration: none; }

.airsearch-detail-cancel {
	float:right;
	margin:55px 0 0 0;
	width:102px;
	text-align:right;
}
	.airsearch-detail-cancel a {
		display: block;
		background: url('../../../Contents/images/en/remove_on.jpg') left top no-repeat;
	}
.airsearch-detail-cancel a:hover img { visibility:hidden; }

.airsearch-detail-form .title { margin-bottom:10px; }
.airsearch-detail-form fieldset {
	margin-bottom:10px;
	padding:10px;
	border:1px solid #a8a8a8;
}
.airsearch-detail-form-ttl {
	margin-bottom:5px;
	padding:5px 5px 10px 5px;
	border-bottom:1px solid #d1d1d1;
}
.airsearch-detail-form-ttl strong { font-size:14px; margin-right:10px; color:#c32026; }

.airsearch-detail-form table {
	margin-left:15px;
}
.airsearch-detail-form table th {
	padding:3px 6px;
	text-align:right;
}
.airsearch-detail-form table td {
	padding:3px 6px;
}
.airsearch-detail-form .wdt { width:250px; }
.airsearch-detail-form .wdtbd { width:40px; }
.airsearch-detail-form .gender strong, .airsearch-detail-form .gender label { margin-right:15px; }

.airsearch-detail-form-btn-l {
	float:left;
	margin-top:15px;
	width:620px;
	text-align:right;
}
.airsearch-detail-form-btn-l input { margin-right:5px; }
.airsearch-detail-form-btn-l a { color: #c32026; outline: none; text-decoration: underline; }
.airsearch-detail-form-btn-l a:visited { color: #e89fa3; text-decoration: underline; }
.airsearch-detail-form-btn-l a:hover { color: #c32026; text-decoration: none; }
.airsearch-detail-form-btn-r .btn {
	float: right;
	width: 102px;
	height: 40px;
	background: url('../../../Contents/images/en/book_off.jpg') left top no-repeat; border:none;
	padding: 40px 0 0 0;
	cursor: pointer;
	overflow: hidden;
}
	.airsearch-detail-form-btn-r .btn:hover {
		background: url('../../../Contents/images/en/book_on.jpg') left top no-repeat;
	}

/* Step 2 */
.airsearch-detail-fee2 { text-align:right; margin:0; }
.airsearch-detail-fee2 .ar-price {
	margin:0;
	vertical-align:bottom;
}
.airsearch-detail-fee2 .ar-price img {
	margin:0;
}
.airsearch-detail-fee2 .ar-price .airsearch-detail-amt { font-size:16px; color:#c32026; margin:0 15px; }
.airsearch-detail-fee2 .ar-price .airsearch-detail-price { font-size:26px; margin-right:15px; }

/*### CONTENT SHARE ##################################*/
.content-share .ttl-img {
	margin:0 0 14px 0;
}
.content-share .description {
	margin:0 0 14px 3px;
}
.content-share .description span { font-weight:bold; }
.content-share .description p {
	margin:0 0 1px 0;
}
.content-share .description strong {
	font-size:16px;
	color:#c32026;
}

/*### tour list ###*/
.content-list {
	margin: 14px 0 0 0;
	border:1px solid #a8a8a8;
}
.content-list .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
.content-list ul {
	margin:0 9px;
	padding:0;
	list-style-type:none;
}
.content-list li {
	margin:9px 0 0 0;
	padding:0 0 4px 0;
	border-bottom:1px solid #a8a8a8;
	line-height:1.3em;
}
.content-list li.no-bdr { border:none; }
.content-list .content-pic {
	float:left;
	width:111px;
	/* margin-right:9px; */ /*for Zoom out*/
}
.content-list .content-text {
	float:right;
	width:385px;
}
.content-list ul a {
	text-decoration: none;
	color:#c32026 !important; /*7/29/24 added*/
}
.content-list a:visited { text-decoration: none; }
.content-list a:hover { text-decoration: underline; }
.content-list p { margin:0; }

.content-list ul h4 {
	float:left;
	width:240px;
	line-height:1.3em;
	margin:0;
	font-size:15px;
	font-weight:600; /*7/29/24 added*/
}
.content-list .content-amt {
	float:right;
	width:104px; /*7/29/24 changed 134px*/
	text-align:right;
}
.content-list .content-amt span { font-weight:bold; font-size:12px; }
.content-list .content-amt strong { font-weight:bold; font-size:16px; }
.content-list .content-desc {
	clear:both;
	margin:0;
}
.content-icon {
	float:left;
	width:294px;
	margin:3px 0 0 0;
	padding:0;
	list-style-type:none;
}
.content-icon li {
	margin:0;
	padding:0;
	float:left;
	width:35px;
	border:none;
}
.content-list .content-btn {
	float:right;
	width:90px;
	text-align:right;
}
	.content-list .content-btn a {
		display: block;
		float: right;
		width: 90px;
		height: 36px;
		background: url('../../../Contents/images/en/detail1_on.png') left top no-repeat;
	}
.content-list .content-btn a:hover img { visibility:hidden; }

/*### sunrise ##################################*/
#sunrise .description span { color:#8a33ac; }
#sunrise ul h4 { min-height:40px; }
#sunrise .content-desc { min-height:39px; }
#sunrise .content-icon { margin:3px 0 0 0; }

/*### sunrise_list ##################################*/
#sunrise_list .sunrise-title {
	float:left;
	width:380px;
}
#sunrise_list h3.title {
	display:inline;
	margin-right:20px;
	color:#404040;
	font-size:16px;
	vertical-align:middle;
}
#sunrise_list .sunrise-title form { display:inline; }
#sunrise_list .sunrise-title select, #sunrise_list .sunrise-title label { vertical-align:middle; }
#sunrise_list .pagination{
	float:right;
	width:360px;
	margin:5px 0 0 0;
	text-align:right;
}
#sunrise_list .pagination img { vertical-align:middle; }
#sunrise_list .pagination a { color:#1f4fbb; text-decoration:underline; }
#sunrise_list .pagination a:hover { text-decoration:none; }
#sunrise_list .pagination span { font-weight:bold; }
#sunrise_list .pagination .link-disabled { font-weight:bold; text-decoration:none; color:#000000;}

#sunrise_list .content-list {
	margin: 7px 0 0 0;
	border:none;
}
#sunrise_list .content-list ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#sunrise_list .content-list li {
	margin:0 0 12px 0;
	padding:9px 9px 4px 9px;
	border:1px solid #a8a8a8;
	line-height:1.3em;
}
#sunrise_list .content-list li ul li { margin:0; padding:0; border:none; }
#sunrise_list .content-text { width:566px; } /*7/29/24 changed 606px*/
#sunrise_list ul h4 { width:450px; }
#sunrise_list .content-list .content-icon { width:450px; }
#sunrise_list .content-desc { min-height:43px; }
#sunrise_list .content-btn { margin-top:0; }

.content-list .content-amt .no-bold{font-weight:normal;}
.content-pic span {font-weight:bold;}

/*### sunrise_detail ##################################*/
#sunrise_detail p.title {
	margin:0;
	color:#404040;
	font-size:16px;
}
#sunrise_detail .sunrise-title {
	float:left;
	width:540px;
}
#sunrise_detail .sunrise-title h3 {
	color: #c32026;
	font-size:16px;
	line-height:1.3em;
}
#sunrise_detail .content-icon { margin:5px 0 0 3px; }
#sunrise_detail .sunrise-amt {
	margin:0;
	float:right;
	width:200px;
	text-align:right;
	line-height:1.3em;
}
#sunrise_detail .sunrise-amt span { font-weight:bold; font-size:16px; }
#sunrise_detail .sunrise-amt strong { font-weight:bold; font-size:20px; }

#sunrise_detail .sunrise-desc {
	margin:3px 0 0 3px;
}

/* gallery */
#sunrise_detail .sunrise-gallery {
	margin:5px 0 20px 0;	/*1/25 changed 0 to 20px*/
	padding:0;
}
div.gallery-content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float: left;
	width: 590px;
	height:358px;
}
#gallery div.slideshow {

}
#gallery div.slideshow-container {
	position: relative;
	clear: both;
	height: 358px; /* This should be set to be at least the height of the largest image in the slideshow */
}
#gallery div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('../../../Contents/images/en/loading.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 590px;
	height: 358px; /* This should be set to be at least the height of the largest image in the slideshow */
}
#gallery div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#gallery div.slideshow a.advance-link {
	display: block;
	width: 593px;
	height: 358px; /* This should be set to be at least the height of the largest image in the slideshow */
	/*line-height: 358px;*/ /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: left;
}
#gallery div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
#gallery div.slideshow img {
	vertical-align: middle;
}
#thumbs div.gallery-navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
#thumbs ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
#thumbs ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0 5px 5px 0;
	width:68px;
	list-style: none;
}
#thumbs a.thumb {
	margin: 0;
	padding: 0;
	display: block;
	border: 1px solid #a8a8a8;
}
#thumbs ul.thumbs li.selected a.thumb {
}
#thumbs a.thumb:focus {
	outline: none;
}
#thumbs ul.thumbs img {
	border: none;
	display: block;
}

/* Tabs */
.ui-tabs {
	position: relative;
	margin:30px 0 0 0;
	padding:0;
	zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav, .sunrise-tabs ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
	.ui-tabs .ui-tabs-nav li, .sunrise-tabs ul li {
		list-style: none;
		float: left;
		position: relative;
		top: 1px;
		border-bottom: 0 !important;
		white-space: nowrap;
		width: 109px;
		height: 30px;
		margin: 0 7px 1px 0;
		padding: 0;
		background: url('../../../Contents/images/en/tab_off.gif') left top no-repeat;
	}
.ui-tabs .ui-tabs-nav li a, .sunrise-tabs ul li a {
	display:block;
	padding: 3px 0 0 0;
	text-decoration: none;
	text-align:center;
	width:109px;
	height:27px;
	line-height:27px;
	font-weight:bold;
	color:#353535;
}
		.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
			margin-bottom: 0;
			padding-bottom: 1px;
			background: url('../../../Contents/images/en/tab_on.gif') left top no-repeat;
		}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
	color:#FFF;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tabs .ui-tabs-hide { display: none !important; }

.tabs-content {
	clear:both;
	margin:0;
	padding:0;
	border-top: 3px solid #c40000;
	border-left:1px solid #a8a8a8;
	border-right:1px solid #a8a8a8;
	border-bottom:1px solid #a8a8a8;
}
.tabs-content div { padding:10px; }
.tabs-content div div { padding:0; }
.tabs-content em { font-weight:bold; font-style:normal; }
#tabs .tabs-content div .title {
	margin:0 0 7px 0;
	font-size:14px;
	color:#404040;
}
.tabs-content .border { padding-top:10px; border-top:1px solid #d1d1d1; }
.tabs-content .num {
	display:block;
	float:left;
	margin-right:5px;
	width:25px;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}
.tabs-content .tab-left {
	float:left;
	width:48%;
}
.tabs-content .tab-right {
	float:right;
	width:48%;
}

/* ticket list */
.sunrise-res {
	margin:15px 0 5px 0;
	padding:0;
	border:1px solid #a8a8a8;
	border-collapse: collapse;

}
.sunrise-res-ttl th {
	margin: 0;
	padding: 3px 0 0 0;
	list-style-type: none;
	height: 30px;
	background: url('../../../Contents/images/en/tourbar_grad.gif') left top repeat-x;
	border-bottom: 3px solid #c40000;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.sunrise-res-ttl .sr-btn { width:130px; }
.sunrise-res-ttl .sr-start { width:110px; }
.sunrise-res-ttl .sr-end { width:110px; }
.sunrise-res-ttl .sr-adult { width:120px; }
.sunrise-res-ttl .sr-child { width:120px; }
.sunrise-res-ttl .sr-amt { width:154px; } /*.sunrise-res-ttl .sr-amt { width:154px; text-decoration:underline; }*/
.sunrise-res td {
	padding:3px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-top:1px solid #d1d1d1;
}
.sunrise-res .no-bdr td { border-top:none; }
.sunrise-res .bg { background-color:#f3f3f3; }
.sunrise-res td span { font-weight:normal; font-size:12px; }

/*### cruise ##################################*/
#cruise .description span { color:#09a89f; }
#cruise .content-text-t { min-height:72px; }
#cruise ul h4 { min-height:27px; }
#cruise .content-desc { min-height:31px; }
#cruise .content-btn { margin-top:8px; }
	#cruise .content-btn a {
		background: url('../../../Contents/images/en/detail2_on.png') left top no-repeat;
	}

/*### hotel ##################################*/
#hotel .description span { color:#ff8400; }
.content-hotel {
	margin: 14px 0 0 0;
	border:1px solid #a8a8a8;
}
.content-hotel p {
	margin: 0;
}
#hotel .content-hotel .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
.content-hotel .content-pic {
	padding:9px 9px 0 9px;
	text-align:center;
}
.content-hotel .content-pad { padding:9px; }
.content-hotel .content-desc {
	float:left;
	width:410px;
}
.content-hotel .content-btn {
	float:right;
	width:88px;
	text-align:right;
}
	.content-hotel .content-btn a {
		display: block;
		float: right;
		width: 88px;
		height: 35px;
		background: url('../../../Contents/images/en/find_on.png') left top no-repeat;
	}
.content-hotel .content-btn a:hover img { visibility:hidden; }

/*### JR pass ##################################*/
#jr_pass .description span { color:#1f4fbb; }
.content-jr { margin: 23px 0 0 0; }
#jr_pass .content-jr .title { font-size:16px; }
#jr_pass ul h4 {
	float:none;
	width:100%;
}
#jr_pass .content-desc { margin-bottom:3px; }
#jr_pass .content-list li { padding:0 0 9px 0; }

/*video*/
#jr_pass .jr-video {
	margin:0;
	padding:0;
	list-style-type:none;
}
#jr_pass .jr-video li {
	float:left;
	width:166px;
	margin:0 12px 0 0;
	padding:0;
}
#jr_pass .jr-video li.no-mgn {
	margin:0;
}

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff; text-align: center; padding: 5px;
}
.lbLoading {
	background: #fff url('../../../Contents/images/en/loading.gif') no-repeat center;
}
#lbImage {
	border: 10px solid #fff;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
	#lbPrevLink:hover {
		background: transparent url('../../../Contents/images/en/prevlabel.gif') no-repeat 0% 15%;
	}
#lbNextLink {
	right: 0;
}
	#lbNextLink:hover {
		background: transparent url('../../../Contents/images/en/nextlabel.gif') no-repeat 100% 15%;
	}
#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 5px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../../../Contents/images/en/closelabel.gif') no-repeat center;
	margin: 5px 0;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
}

/*### branch ##################################*/
#branch .description span { color:#c8152a; }
.content-branch {
	margin: 14px 0 0 0;
	border:1px solid #a8a8a8;
}
#branch .content-branch .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
.content-branch .content-pad { padding:2px 0 2px 12px; }
.content-branch ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.content-branch li {
	margin:0 12px 0 0;
	padding:0;
	float:left;
	width:158px;
}
.content-branch .content-pic {
	margin:10px 0;
}
.content-branch h4 {
	margin:0 0 3px 0;
	font-size:14px;
}
	.content-branch h4 a {
		display: block;
		color: #c8152a;
		line-height: 14px;
		background: url('../../../Contents/images/en/arrow.gif') right center no-repeat;
	}
.content-branch .content-desc {
	margin:0;
	padding:0 0 10px 0;
}

/*### branch_detail ##################################*/
#branch_detail .description span { color:#1f4fbb; }
#branch_detail .description {
	float:left;
	width:290px;
}
#branch_detail .address {
	float:right;
	width:210px;
}
#branch_detail .address-btm {
	float:left;
	margin:15px 0 0 0;
	padding:0 0px 0 3px;
	width:168px;
}
#branch_detail .clearfix .no-mgn {
	padding:0 0 0 3px;
}
#branch_detail .address strong, #branch_detail .address-btm strong { color:#1f4fbb; font-weight:normal; }
.tollfree {
	font-size:10px;
	font-family:Arial, Verdana, sans-serif;
}
.tel {
	padding-left: 20px;
	background: url('../../../Contents/images/en/branch_icon/icon_tel.gif') left center no-repeat;
}
.fax {
	padding-left: 20px;
	background: url('../../../Contents/images/en/branch_icon/icon_fax.gif') left center no-repeat;
}
.hours {
	padding-left: 20px;
	background: url('../../../Contents/images/en/branch_icon/icon_hours.gif') left center no-repeat;
}
.email {
	padding-left: 20px;
	background: url('../../../Contents/images/en/branch_icon/icon_email.gif') left center no-repeat;
}

#branch_detail ul h4 {
	float:none;
	width:100%;
}
#branch_detail .point { color:#1f4fbb; }


/* =========================================================
	RIGHT COLUMN
========================================================= */
#rightc{
	text-align:left;
}

#rightc h2.title {
	padding: 0;
	margin: 0;
	border-bottom:3px solid #c40000;
}

/*### right_koukoku ##################################*/
#right_koukoku {
	margin:0;
	padding:0;
	list-style-type:none;
}
#right_koukoku ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#right_koukoku li {
	margin:0;
	padding:0;
}
#right_koukoku li a img {
	margin:0;
	padding:0 0 10px 0;
}
/*### services ##################################*/
#services {
	border:1px solid #a8a8a8;
}

#services ul {
	margin:0 6px 6px 6px;
	padding:0;
	list-style-type:none;
}
#services li {
	margin:0;
	padding:6px 0 10px 0;
	line-height:16px;
}

#services a { color: #404040; text-decoration: none; }
#services a:visited { color: #e89fa3; text-decoration: none; }
#services a:hover { color: #c32026; text-decoration: underline; }
#services a.services-ttl {
	display:block;
	color:#c32026;
	margin-bottom:5px;
	padding:4px 0;
	border-bottom:1px solid #d1d1d1;
	line-height:12px;
}
#services a img {
	float:left;
	margin:0 3px;
	border:2px solid #d1d1d1;
}

/* =========================================================
	FOOTER
========================================================= */
#footer{
	text-align:left;
	background-color:#dcdcdc;
}
#footer .footer-sitemap {
	float:left;
	width:820px;
	color: #344da1;
}
#footer .footer-verisign {
	float:right;
	margin-top:280px;
	padding:0;
	width:110px;
	text-align:right;
}

.footer-sitemap .sitemap-content {
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}
.footer-sitemap #sitemap1 { width:75px; }
.footer-sitemap #sitemap2 { width:145px; }
.footer-sitemap #sitemap3 { width:160px; }
.footer-sitemap #sitemap4 { width:188px; }
.footer-sitemap #sitemap5 { width:250px; }

.footer-sitemap li {
	margin:0;
	padding:0 0 10px 0;
}

.footer-sitemap ul ul {
	float:none;
	margin:10px 0 0 0;
	padding:0;
}
.footer-sitemap li li {
	margin:0;
	padding:0 0 3px 0;
}

.footer-sitemap strong {
	font-size:14px;
}
.footer-sitemap a { color: #344da1; text-decoration: underline; }
.footer-sitemap a:visited { color: #ab8cc1; text-decoration: none; }
.footer-sitemap a:hover { color: #96979a; text-decoration: underline; }

#footer address {
	text-indent:10px;
	font-style:normal;
}
.tour-list li ol li {border-bottom:none; margin:0px; padding:0px; list-style-type:decimal;}
.tour-list li ul li {border-bottom:none; margin:0px; padding:0px; list-style-type:disc;}

/* =========================================================
	SUB CONTENT
========================================================= */

/*### campaign ###*/
#home_campaign {
	margin: 15px 0 0 0;
	border:1px solid #a8a8a8;
}
#home_campaign .title {
	margin: 0;
	padding: 0;
	border-bottom:3px solid #c40000;
}
#home_campaign div {
	margin:10px 10px 4px 10px;
	padding:0;
	list-style-type:none;
}
#home_campaign div div {
	margin:0;
	padding:0 0 0px 0;
}
	#home_campaign div .accordionHeader {
		padding: 2px 0 2px 62px;
		background: url('../../../Contents/images/en/news.gif') left center no-repeat;
		color: #404040;
		text-decoration: none;
		cursor: pointer;
	}
#home_campaign div .accordionHeader:hover {text-decoration:underline;}
#home_campaign a:visited { color: #e89fa3; text-decoration: none; }
#home_campaign a:hover { color: #c32026; text-decoration: underline; }
#home_campaign div .accordionContent{margin-left: 60px; width:400px;}
#home_campaign div .accordionContent div b{width:100px;}
#home_campaign div .accordionContent div {float:left; padding:0 2px 0 2px;}

/* =========================================================
	TOUR RESERVATION
========================================================= */

/*### inquiry ##################################*/
#inquiry {
	margin-bottom:7px;
	border:1px solid #a8a8a8;
}
#inquiry .accordionHeader {
    /*height:65px;*/
    
}

/*### airline luggage fee ######################*/
#LuggageFee {
	WIDTH: 970px; BORDER-COLLAPSE: collapse; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#LuggageFee TD {
	BORDER-BOTTOM: #CDCDCD 1px solid; BORDER-LEFT: #CDCDCD 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: 1.2em; BORDER-TOP: #CDCDCD 1px solid; BORDER-RIGHT: #CDCDCD 1px solid; PADDING-TOP: 3px
}
#LuggageFee TH {
	BORDER-BOTTOM: #E3E3E3 1px solid; BORDER-LEFT: #CDCDCD 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: 1.2em; BORDER-TOP: #E3E3E3 1px solid; BORDER-RIGHT: #E3E3E3 1px solid; PADDING-TOP: 2px
}
#LuggageFee TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #CDCDCD; COLOR: #fff; FONT-SIZE: 1.3em; PADDING-TOP: 0px; text-align:center
}
#LuggageFee TR.alt TD {
	BACKGROUND-COLOR: #CDCDCD; COLOR: #000
}

/*### Special Benefits ######################*/
.sidebox-info {
	PADDING-BOTTOM: 5px;
	MARGIN: 0px 0px 5px;
	BACKGROUND: url('../../../Contents/images/sidebox-main2.gif') no-repeat 50% bottom
}
DL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DL.list{line-height:16px; font-size:1em;}
.ml-1 {
	MARGIN-LEFT: 5px
}
.mt-2 {
	MARGIN-TOP: 10px
}
.mb-2 {
	MARGIN-BOTTOM: 10px
}
DL.list DT {text-align:right; width:12px;}
DL.list DD {text-align:left; margin:-15px 10px 0px 15px;}
.sidebox-info H3 {
	BORDER-BOTTOM: #d5d9db 1px solid;
	PADDING-BOTTOM: 10px;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 10px;
	BACKGROUND: url('../../../Contents/images/sidebox-main2.gif') no-repeat 50% top;
	LETTER-SPACING: 0.1em;
	COLOR: #1e2b41;
	PADDING-TOP: 10px
}

/* =========================================================
	HOTEL
========================================================= */

/*### HamptonInnDetroit Novi ######################*/
/*#category1{border:1px solid #dedede;float:left;width:240px;display:inline;}*/
#leftmenu{float:left;width:240px;display:inline;}
#rightmain{float:right;width:725px;display:inline;}
.side-hotel{border:1px solid #dedede;margin:5px 0px 10px 0px;padding:0px 0px 10px 0px;}
.cat-box5{border:1px solid #dedede;margin:5px 0px 10px 0px;padding:0px 0px 10px 0px;}
.cat-box5 h3 {height: 25px;padding: 5px 0px 0px 10px;margin: 0px 0px 10px 0px;background: url('../../../Contents/images/Hotel/DTT/top-spc.gif') no-repeat;font-size: 1.3em;font-weight: bold;color: #243048;border-bottom: 1px solid #eee;
}
img.airarrow{float:right;}
.cat-box5 h4{margin:5px 5px 5px 10px;font-size:1.2em;font-weight:bold;color:#8d0448;}
.cat-box5 h5{margin:5px 0px 5px 0px;padding:5px 0px 5px 10px;font-size:1.3em;font-weight:bold;color:#1e2a40;background:#f7f7f7;}
.cat-box5 p{font-size:1.0em;padding:0px 10px 5px 10px;}
.cat-box5 ul{font-size:1.0em;padding:0px 10px 5px 10px;}
.cat-box5 span{color:#06509a;}
p.campaign span.campaign {font-size:0.8em;color:#6d6d6d; style="margin-left129px"}
.cat-box5 p.campaign{color:#29364f; style="margin-left129px"}p.campaign span.big{font-size:1.2em;font-weight:bold;color:#29364f;}
.chihotel{width:500px;border-collapse:collapse;margin:10px 0px 10px 10px;border-top:1px solid #ccc;border-right:1px solid #ccc;}
.chihotel th{border-bottom:1px solid #ccc;border-left:1px solid #ccc;text-align:center;padding:0px;background:#eee;color:#7e7f7d;font-weight:bold;line-height:2.0em;}
.chihotel td{border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:0px;text-align:center;font-size:1.0em;line-height:3.0em;}
.chihotel td.t1{background:#e2d5e1;}
.chihotel td.t2{background:#ede6ec;}
.chihotel td.t3{background:#f9f4f9;}
.chihotel td b{color:#6D0563;font-size:1.6em;}
.chihotel td.wi1{width:80px;}
.chihotel td.wi2{width:100px;}
.chihotel td.wi3{width:200px;}
.chihotel caption{font-size:0.9em;font-style:italic;}


.chihotel-body{padding:0px 0px 0px 10px;}
.dtt-hotel{background:url('../../../Contents/images/Hotel/DTT/bg-chi-hotel.gif') bottom no-repeat;margin:5px 0px 5px 0px;padding-bottom:10px;}
.dtt-hotel h3.dtt-hotel-title{background:url('../../../Contents/images/Hotel/DTT/bg-chi-hotel.gif') top no-repeat;height:30px;color:#F7F7F7;padding:10px 0px 0px 0px;font-size:1.2em;font-weight:bold;text-align:center;}
.dtt-hotel ul{padding:5px 0px 0px 0px;}
.dtt-hotel li.hotellist{background:url('../../../Contents/images/Hotel/DTT/icon-arrow-6.gif') left center no-repeat;line-height:1.8em;padding:0px 0px 0px 10px;margin:0px 0px 0px 0px;}
.dtt-hotel li.hotellist a{text-align:left; color:#333;text-decoration:none;}
.dtt-hotel li.hotellist a:hover{color:#333;text-decoration:underline;}
.dtt-hotel li.hotellist a:visited{color:#333;text-decoration:none;}
.dtt-hotel li.hotellist a:active{color:#333;text-decoration:none;}
.dtt-hotel li.hotellist-selected{color:#57014f;background:#e2d5e1;}
.dtt-hotel li{line-height:1.8em;padding:0px 0px 0px 20px;}
.dtt-hotel li a{color:#333;text-decoration:none;}
.dtt-hotel li a:hover{color:#333;text-decoration:underline;}
.dtt-hotel li a:visited{color:#333;text-decoration:none;}
.dtt-hotel li a:active{color:#333;text-decoration:none;}
h2.hoteltitle-6{color:#6D0563;font-size:2.0em;line-height:2.2em;font-weight:bold;margin:0px;background:#e2d5e1;height:60px;}
h5.hoteltitle-2{text-align:left; color:#6D0563;line-height:1.8em;margin:10px 0px 0px 0px;font-size:1.1em;}
img.hotelimg{float:left;margin:5px;}
.dtt-hotel ul li span.chihotelprice {color:#8a1969;}
.dtt-hotel ul li span.chihotelprice a{color:#8a1969;}
.dtt-hotel ul li span.chihotelprice a:hover{color:#8a1969;}
.dtt-hotel ul li span.chihotelprice a:visited{color:#8a1969;}
.dtt-hotel ul li span.chihotelprice a:active{color:#8a1969;}
.dtt-hotel ul li span.chihotelname{font-size:11px;}
.dtt-hotel ul li span.chihotelname a{font-size:11px;}
.dtt-hotel ul li span.chihotelname a:hover{font-size:11px;}
.dtt-hotel ul li span.chihotelname a:visited{font-size:11px;}
.dtt-hotel ul li span.chihotelname a:active{font-size:11px;}



#special-campaign{width:240px;background:url('../../../Contents/images/Hotel/DTT/bg-sp-special.gif') bottom no-repeat;margin:5px 0px 0px 0px;padding:0px 0px 10px 0px;}
#special-campaign h2{background:url('../../../Contents/images/Hotel/DTT/bg-sp-special.gif') top no-repeat;height:30px;font-weight:bold; font-size:1.2em; text-align:center;color:#fff;margin-bottom:5px;padding:8px 0px 0px 0px;}
#special-campaign p a{color:#333;font-size:1.0em;}
#special-campaign p a:hover{font-size:1.0em;color:#044e98;text-decoration:underline;}
#special-campaign p{margin:0 7px 0 7px;font-size:1.0em;}
#special-campaign a{font-size:1.0em;}
h3.special{text-align:left; margin:7px 7px 7px 7px;font-size:1.0em;border-bottom:1px solid  #989999;color:#8d0448;}
h3.special a, a:visited{color:#8d0448;}h3.special a:hover{color:#8d0448;text-decoration:underline;}


/*----hotel address info*/
.newinfo-box{float:left;width:180px;display:inline;margin:0px 5px 5px 5px;padding:0px 0px 0px 0px;}
.newinfo-box-2{float:left;width:260px;display:inline;margin:0px 5px 5px 5px;padding:0px 0px 0px 0px;}
.newinfo-box-3{text-align:left; margin:5px 15px 5px 15px;padding:0px 0px 0px 0px;}
dl.newinfo {margin-top:7px;}
dl.newinfo dt{float:left;width:20px;height:20px;}
dl.newinfo dd{height:20px;border-bottom:1px dashed #eee;}
dl.newinfo dd.hours{height:40px;border-bottom:1px dashed #eee;}
.itel{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -20px;}
.ifax{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -40px;}
.ihome{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 0px;}
.ihour{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -80px;}
.iemail{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -60px;}
.iholidays{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -100px;}
.ipdf{background:url('../../../Contents/images/Hotel/DTT/icon-contactinfo.gif') no-repeat 0 -120px;}
.itel-corp1{background:url('../../../Contents/images/Hotel/DTT/img/icon-contactinfo.gif') no-repeat 0 -140px;}
.itel-leisure1{background:url('../../../Contents/images/Hotel/DTT/img/icon-contactinfo.gif') no-repeat 0 -160px;}
.info-1{color:#182C55;font-size:1.2em;font-weight:bold;border-bottom:1px solid #dad7d7;margin:5px 0px 5px 0px;}
.info-1 a, .info-1 a:visited{color:#182C55;}
.info-1 a:hover{color:#AADEEC;}
.info-2{font-size:0.9em;letter-spacing:-0.1em;}
.info-3{line-height:1.2em;}
dl.newinfo-1 {margin:5px 0px 0px 10px;}
dl.newinfo-1 dt{float:left;width:20px;height:20px;}
dl.newinfo-1 dd{height:20px;border-bottom:1px dashed #eee;}

/*###  hotel description ######################*/
#hoteldescription p{padding-bottom:0px;margin-bottom:0px;}
#hoteldescription .subtitle {text-decoration:underline; font-weight:bold;}

/* =========================================================
	Other
========================================================= */
/*----- No Longer Available --------- */
h2.tour-title{color:#c32026; font-size:26px;font-weight:bold; margin:50px 0px;}
#ContentPlaceHolder1_substitute{
	margin:0 auto;
	width:970px;
}
/*### nolonger ###*/
#home_nolonger {
margin: 65px auto 0;
width:525px;
}
#home_nolonger .ttl {
margin: 0;
padding: 0;
font-size:25px;
color:#C32026;
font-family:Arial, Verdana, "Hiragino Kaku Gothic Pro W6", "MS PGothic", sans-serif;
font-weight:bold;
}
#home_nolonger .ttlimg {
margin: 50px 0 60px 0;
}
#home_nolonger .btn {
font-size:12px;
font-family:Arial, Verdana, "Hiragino Kaku Gothic Pro W6", "MS PGothic", sans-serif;
text-align: center;
font-weight:bolder;
line-height:1.2em;
color:#C32026;
}
#home_nolonger .nomal-txt {
color:#666666;
font-size:11px;
}
#home_nolonger .btnimg {
margin: 0px 0 20px 0;
}


#travelTop {
	background: url('../../../Contents/images/en/blog/sidebartravel.png') no-repeat;
	width: 202px;
	height: 25px;
}
#travelBox dl{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#travelBox dl dt{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	color:#295dc7;
	font-weight:bold;
}
#travelBox dl dd{
	clear:both;
	display:inline-block;
}

#travelBox {
width:200px;
border-bottom:#c7c7c7 1px solid;
border-left:#c7c7c7 1px solid;
border-right:#c7c7c7 1px solid;
}

.pL05{
	padding-left:5px;
}
.pR05{
	padding-right:5px;
}
.mB05 {
	margin-bottom:5px;
}
.mB10 {
	margin-bottom:10px;
}
.floatleft{float:left; display: inline;}
.floatright{ float:right; display: inline;}
.line{
	color:#cfcfcf;
}