/*-------------------------------
ファイナルセール
-------------------------------*/
.title-area-final{
	margin:5px 0 1px;
	background:url(/tour/campaign/sale/final/images/final_title.gif) no-repeat 0 0;
	overflow:hidden;
	width:950px;
	height:120px;
	text-indent:-9999px;
	font-size:0;
}

.ump-area {
	margin-bottom:10px;
}

.contents{
	margin-top:5px;
}
.bar{
	background:url(/tour/campaign/sale/final/images/final_bar.gif) no-repeat 0 0;
	overflow:hidden;
	width:760px;
	height:30px;
	text-indent:-9999px;
	margin-bottom:7px;
}

#hnl_ump{background:url(/tour/campaign/sale/final/images/subtitle_hnl_ump.gif) no-repeat 0 0;}
#gum_ump{background:url(/tour/campaign/sale/final/images/subtitle_gum_ump.gif) no-repeat 0 0;}
#hnl_air{background:url(/tour/campaign/sale/final/images/subtitle_hnl_air.gif) no-repeat 0 0;}


/*-------------------------------
ファイナルセール　トップ
-------------------------------*/
table.final-tbl{
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
}

table.final-tbl th,
table.final-tbl td{
	padding:5px;
	border-top:1px dotted #000;
}
table.final-tbl tr.timedisp th,
table.final-tbl tr.topline td{
	border-top:0;
}
table.final-tbl tr.timedisp th{
	font-weight:normal;
	font-size:11px;
	padding:5px 0 0 0;
	text-align:center;
}

.item-no{
	background-color:#fc0404;
	font-size:30px;
	color:#fff;
	padding:2px;
}

td.price{
	font-size:16px;
	color:#ff0000;
	font-weight:bold;
	width:550px;
}

.final-tbl th, .final-tbl td{vertical-align:middle;}

/*macハック css_browser_selector.js が必要*/
.mac td.price{
	font-size:14px;
}

td.price .normal-price{
	font-size:12px;
	font-weight:normal;
	color:#000;
}
td.price .normal-price span{text-decoration:line-through;}

td.price .sale-price .limit{
	background:#ffff00;
	font-size:11px;
	padding:2px 3px 0;
}	

#tel-bar{
	background:url(/tour/campaign/sale/final/images/tel_banner.gif) no-repeat 0 0;
	width:684px;
	height:151px;
	text-indent:-9999px;
	margin:15px auto 0;	
}

/* 燃油あおり 201105 */
#nenyu_box{
	background: url(/campaign/sale/images/nenyu_body.gif) no-repeat 0 0;
	width:950px;
	height:201px;
	overflow:hidden;
	position:relative;
}

#nenyu_box p#nenyu_desc{
	text-indent:-9999px;
}
#air-company{
	width:700px;
	overflow:hidden;
	float:left;
	margin:40px 0 0 15px;
	_margin:40px 0 0 7px;
	border:1px solid #e1b504;
	}

#air-company #air-company-head{
	background: url(/campaign/sale/images/aircompany_title.gif) no-repeat 2px 2px;
	width:700px;
	height:20px;
	}
#air-company #air-company-head p#nenyu-link{
	font-size:11px;
	padding:3px 0 0 400px;
}

#air-company #air-company-body{
	}
	
#air-company #air-company-body #air-company-contents{
	margin-left:5px;
	padding:5px 0;
	width:695px;
	height:108px;
	line-height:185%;
	overflow:auto;
}
#nenyu_attention	{width:204px; text-align:left; font-size:10px;line-height:1.5em; padding-top:2px; position:absolute; top:160px; right:15px;}

/*あおり枠内燃油表*/
#surcharge {
	padding:6px 0 2px 5px;
	}
#surcharge table {
	margin:0 0 10px 0;
	border: none;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	width:665px;
	}
#surcharge table th,
#surcharge table td {
	border: none;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	line-height:1.2em !important;
	padding:2px 3px !important;
	}
#surcharge table td.surcharge{
	text-align: right;
	}
#surcharge table td.new_surcharge{
	font-weight: bold;
	color: #ff0000;
	text-align: right;
	}
td.dot_line{
	border-bottom: 1px dotted #666666;
	}
#surcharge table th {
	line-height:1.3em;
	text-align: center;
	height:16px !important;
	background-color: #FEDEDF;
	padding:1px 0 !important;
	font-size:12px;
	font-weight:300;
	}
#surcharge ul li {
	list-style: disc;
	}

/* チャーターキャンペーン用　2011/07 add */
span.htlgrade{
	color:#FF7800;
}
/*
td.seat{
	font-weight:bold;
	width:85px;
	font-size:14px;
	text-align:center;
	}
*/

/* 航空券テーブル */
table.air-tbl{
    border-collapse: collapse;
    border-spacing: 0;
	width:760px;
	margin-top:10px;
}

table.air-tbl th{
    background: none repeat scroll 0 0 #DDDDDD;
    border-right: 1px solid #FFFFFF;
    font-size: 10px;
    font-weight: normal;
    padding: 1px;
    text-align: center;
}

table.air-tbl td {
    border-right: 1px solid #FFFFFF;
    padding: 5px 5px 4px;
}

table td.ac-erea {
	width:65px;
	text-align:center;
}

table.air-tbl .color0 {background: none repeat scroll 0 0 #FFFFFF;}
table.air-tbl .color1 {background: none repeat scroll 0 0 #E5F5FB;}

table.air-tbl td.td-lf {border-left: 1px solid #E5F5FB;}
table.air-tbl td.td-rg {border-right: 1px solid #E5F5FB;}


table.air-tbl td.ac-erea {
	width:65px;
	text-align:center;
}

table.air-tbl td.ac-erea .ac {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
	}

table.air-tbl td.dep-erea {	width:200px;}

table.air-tbl td.price-erea {
	width:155px;
	text-align:right;
	font-weight:bold;
	color:#ff0000;
}

#TimeLeft {
    font-size: 22px;
    font-weight: bold;
    top: 30px;
    left:260px;
    letter-spacing: 1.5px;
    position: absolute;
    text-align: center;
    width: 200px;
}
#TimeLeft span#f-day {
    font-size: 50px;
    font-weight: bold;
}

/*-------------------------------
ファイナルセール　詳細
-------------------------------*/
#itembox-head{
	background:url(/tour/campaign/sale/final/images/itembox_head.gif) no-repeat 0 0;
	width:760px;
	height:30px;
	text-indent:-9999px;
}

#itembox-body{
	background:url(/tour/campaign/sale/final/images/itembox_body.gif) repeat-y 0 0;
	padding:10px 25px;
}

#itembox-foot{
	background:url(/tour/campaign/sale/final/images/itembox_foot.gif) no-repeat 0 0;
	width:760px;
	height:15px;
	text-indent:-9999px;
}

.nowrap	{white-space:nowrap;}

/*-------------------------------
ファイナルセール　メルマガ登録
-------------------------------*/
#final_mail_box{
	background:url(/tour/campaign/sale/final/images/final_mail_bg.gif) no-repeat 0 0;
	width:920px;
	height:160px;
	overflow:hidden;
	padding:10px 20px 10px 10px;
}
#final_mail_box #left-box{
	float:left;
}

#final_mail_box #right-box{
	float:right;
	padding-top:10px;
	width:380px;
}
#final_mail_box p{
	margin-left:10px;
}

#final_mail_box input.add-box{
	width:310px;
	display:inline;
    font-size: 20px;
    margin-top:5px;
    margin-left:30px;
    margin-bottom:10px;
}

/*-------------------------------
ハワイホテル導線
-------------------------------*/
#hotel-box{
	border:1px solid #C9BB95;
	overflow:hidden;
	/height:1%;
	}
#hotel-box #title-box,
#hotel-box .item-box{
	float:left;
	overflow:hidden;
	}

#hotel-box #title-box{
	padding:1px 1px 0;
	/width:354px;
}

#hotel-box .item-box{
	width:190px;
	border-left:1px solid #C9BB95;
	padding:1px 5px 0;
}

#hotel-box #title-box p.htoel-btn{
	width:325px;
	margin:5px auto 0;
}
#hotel-box #title-box p.htoel-btn a{
	display:block;
	background:url(/tour/campaign/sale/final/images/hotel_btn.gif) no-repeat 0 0;
	width:325px;
	height:75px;
	text-indent:-9999px;
}
#hotel-box #title-box p.htoel-btn a:hover{
	background:url(/tour/campaign/sale/final/images/hotel_btn_on.gif) no-repeat 0 0;
}

#hotel-box .item-box img{
	margin-bottom:5px;
}
#hotel-box .item-box .price-box{
	background:url(/tour/campaign/sale/final/images/price_bg.gif) no-repeat 0 0;
	height:45px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

#hotel-box .item-box .price-box p.refer-price-date{
	font-size: 10px;
    position: absolute;
    top: 3px;
    left: 46px;
}
#hotel-box .item-box .price-box p.refer-price-price{
	font-weight:bold;
    position: absolute;
    top: 24px;
    left:25px;
}

#hotel-box .item-box .price-box p.sg-price-date{
	font-size: 10px;
    position: absolute;
    top: 3px;
    left: 155px;
}
#hotel-box .item-box .price-box p.sg-price-price{
	font-weight:bold;
    position: absolute;
    top: 20px;
    left:118px;
}
#hotel-box .item-box .price-box p.sg-price-price span{
	color:#ff0000;
	font-size:16px;
}

/*macハック css_browser_selector.js が必要*/
.mac #hotel-box .item-box .price-box{
	letter-spacing:-1px;
}
.mac #hotel-box .item-box .price-box p.sg-price-price{
    top: 22px;
}
.mac #hotel-box .item-box .price-box p.sg-price-price span{
	font-size:14px;
}


/*-------------------------------
グアムカレンダー
-------------------------------*/
.gum_clnd{
border-left:1px solid #ccc;
border-top:1px solid #ccc;
width:950px;
margin-bottom:10px;
}
.gum_clnd th,
.gum_clnd td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:center !important;
vertical-align:middle;
}
.gum_clnd th{
font-weight:normal;
}
.gum_clnd td{
width:54px;
height:25px;
}
.gum_clnd .days{
background:#ddf1f8;
}
.gum_clnd .gr th,
.gum_clnd .gr td{
background:#f4f4f4;
}
