@charset "shift_jis";

@import url(/common/css/jtb_site_970.css);
@import url(/common/css/regulation_970.css);
@import url(/lookjtb/kaigai/area/hwi/css/pickup.css);
@import url(/kaigai/css/foot_pageLink.css);
@import url(/kaigai/css/foot_sitemap.css);


/* layout base */
*{
	font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}

.alR{
	text-align:right;
}
.alC{
	text-align:center;
}
#hwiTop #contents-main{
	margin-top:0px;
}

#hwiTop #column-side{
	float:left;
	margin:0 10px 0 0;
	width:270px;
}

#hwiTop #column-main{
	float:right;
	width:670px;
}

#hwiTop #column-side,
#hwiTop #column-search,
#hwiTop #column-main,
#hwiTop #hwiHotel{
	font-size:92.6%;
	line-height:1.22;
}

#hwiTop #contents-main .areaInfo{
	text-align:center;
	margin-bottom:10px;
}
#contentsarea .areaInfo{
	text-align:center;
	margin-bottom:10px;
}


/************************************************************************/
/*                 左部カラム      #column-side                            */
/************************************************************************/
#hwiTop div#kaigaiLink{
	padding:0 0 5px;
	border:solid 1px #A9A9A9;
	border-top:none;
    margin-bottom: 8px;
}

#hwiTop div#kaigaiLink ul{
	margin:0 5px 0 5px;
	line-height:1.5;
}
#hwiTop div#kaigaiLink ul li{
	display:inline;
	padding-right:4px;
	padding-left:8px;
	font-weight:bold;
	background:url("/kaigai/images/list_ico.gif") no-repeat left 4px; 
}
#hwiTop div#kaigaiLink ul li a:link,#hwiTop div#kaigaiLink ul li a:visited{
	text-decoration:none;
}
#hwiTop div#kaigaiLink ul li a:hover{
	text-decoration:underline;
}

#hwiTop div#kaigaiLink ul li ul{
	margin:0;
	display:inline;
}
#hwiTop div#kaigaiLink ul li ul li{
	display:inline;
	padding:0;
	font-weight:normal;
	font-size:85%;
	background:none;
	}
#hwiTop div#kaigaiLink ul li ul li.listFirst{
	padding-left:4px;
	
}
#hwiTop div#kaigaiLink ul li span.nowrap{
	display:inline-block;
	white-space: nowrap; 
}
#hwiTop div#kaigaiLink ul li ul li span.arealine{
	padding:0 4px 0 4px;
	color:#13179d;
}


/**from_btn**/
#hwiTop #column-side .from_btn li{
	display:inline;
	margin-right:2px;
}
#hwiTop .from_btn li img{
	margin:0;
}

/*------------検索フォーム-----#column-search-----*/
#hwiTop #column-search{}
#hwiTop #column-search div{
	background:#fff;
}
#hwiTop #column-search h2{
	margin:0;
	/*padding:2px 10px;*/
	border-left:none;
	border-right:none;
	/*font-size:135.5%;*/
	padding: 5px 10px;
	font-size: 114.5%;
}
/*検索ボタン*/
#hwiTop #column-search .buttonBoxTop{
	background:url("/images2/bg_formbtn_bottom.gif") no-repeat left bottom /*4px bottom*/;
	width:252px;
	margin:0 auto;
	margin-bottom:5px;
}
#hwiTop #column-search .buttonBoxTop p{
	background:url("/images2/bg_formbtn_top.gif") no-repeat left top;
	padding:8px 0;
	text-align:center;
	margin:0 auto;
	width:252px;}
#hwiTop .buttonBoxTop input{
	width:100px;
}

/**地図から探す**/
#hwiTop #column-search .map_img{
	padding-bottom:5px;
	margin-bottom:7px;
	position:relative;
}
#hwiTop #column-search .map_img h2{
	border-right:1px #A9A9A9 solid;
	border-left:1px #A9A9A9 solid;
	margin-bottom:4px;
}
#hwiTop #column-search .map_img ul{
	position:relative;
	background:url(/kaigai/images/special/hwi/map_hwi.gif) no-repeat;
	width:270px;
	height:232px;
}
#hwiTop #column-search .map_img li{
	position:absolute;
}
#hwiTop #column-search .map_img li.area01{
	top:35px;
	left:50px;
	background:url(/kaigai/images/special/hwi/area01.gif) no-repeat 0 0;
}
#hwiTop #column-search .map_img li.area01 a{
	display:block;
	width:89px;
	height:23px;
	text-indent:-9999px;
}
#hwiTop #column-search .map_img li.area01 a:hover{
	background:url(/kaigai/images/special/hwi/area01_o.gif) no-repeat 0 0;
}

#hwiTop #column-search .map_img li.area02{
	top:78px;
	left:176px;
	background:url(/kaigai/images/special/hwi/area02.gif) no-repeat 0 0;
}
#hwiTop #column-search .map_img li.area02 a{
	display:block;
	width:76px;
	height:23px;
	text-indent:-9999px;
}
#hwiTop #column-search .map_img li.area02 a:hover{
	background:url(/kaigai/images/special/hwi/area02_o.gif) no-repeat 0 0;
}


#hwiTop #column-search .map_img li.area03{
	top:90px;
	left:26px;
	background:url(/kaigai/images/special/hwi/area03.gif) no-repeat 0 0;
}
#hwiTop #column-search .map_img li.area03 a{
	display:block;
	width:79px;
	height:37px;
	text-indent:-9999px;
}
#hwiTop #column-search .map_img li.area03 a:hover{
	background:url(/kaigai/images/special/hwi/area03_o.gif) no-repeat 0 0;
}

#hwiTop #column-search .map_img li.area04{
	top:179px;
	left:122px;
	background:url(/kaigai/images/special/hwi/area04.gif) no-repeat 0 0;
}
#hwiTop #column-search .map_img li.area04 a{
	display:block;
	width:77px;
	height:23px;
	text-indent:-9999px;
}
#hwiTop #column-search .map_img li.area04 a:hover{
	background:url(/kaigai/images/special/hwi/area04_o.gif) no-repeat 0 0;
}

/** 海外ツアーを条件から探す*/
#hwiTop #column-search #kaigai_search-condition1{
	border:1px #A9A9A9 solid;
	border-top:none;
	margin-bottom:8px;
}
#hwiTop #kaigai_search-condition1 .grayFrame{
	margin:6px 5px 6px 8px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dl{
	margin-bottom:5px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dt{
	background:url("/images2/arrow_down.gif") no-repeat 1px 0.3em;
	padding-left:14px;
	font-weight:bold;
	margin-bottom:3px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd{}
#hwiTop #kaigai_search-condition1 .grayFrame dd img{
	vertical-align:middle;
	margin-left:3px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd .vam{
	vertical-align:middle;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd select.long-area{
	margin:0 0 5px 0;
	width:215px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd select.long{
	margin:0 0 5px 0;
	width:215px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd select.short{
	width:105px;
}
#hwiTop #kaigai_search-condition1 .grayFrame dd.kodawari select{
	width:250px;
}

/**キーワードから探探す*/
/*---- キーワードから探すとコースNO.から探す ------*/
#hwiTop #column-search #kaigai_search-condition2 .txtField,
#hwiTop #kaigai_search-condition3 .txtField{
	color:#999999;
	padding:0 0 0 3px;
}

/* 100311modify*/
/*---- キーワードから探ぁE------*/
#hwiTop #column-search #kaigai_search-condition3{
	background:#FAE6EC;
	border:1px #F589A4 solid;
	padding:9px 0px 5px 8px;
	margin-bottom:8px;
}

#hwiTop #column-search #kaigai_search-condition3 h2{
	border:none;
	padding:0;
	font-size:100%;
	background:none;
}

#hwiTop #kaigai_search-condition3 .txtField{
	vertical-align:middle;
	width:180px;
	margin:2px 0px 0px 0px;
}

#hwiTop #kaigai_search-condition3 p{
	margin:3px 3px;
}

#hwiTop #kaigai_search-condition3 .searchKeyBtn{
	margin:2px 0px 0px 3px;
	vertical-align:middle;
	width:65px;
}
/* /100311modify*/
/*100316 add*/
/*キーワード検索入力例Box*/
#hwiTop #kaigai_search-condition3 #keywordBox{
	background:url("/kaigai/images/bg_keywordbox.gif") no-repeat top left; 
	padding:10px;
	/*width:228px;
	height:130px; */
	width:248px;
	height:150px;
	text-align:left; 
}
#hwiTop #keywordBox dl{
	margin-bottom:10px;
}
#hwiTop #keywordBox dt img{
	width:37px;
	float:left;
}
#hwiTop #keywordBox dt a{
	float:right;
	width:55px;
}
#hwiTop #keywordBox dt a img{
	width:9px;
	margin-right:2px;
	float:none;
}
#hwiTop #keywordBox #recommend{
	width:230px;
	background:none;
}
#hwiTop #keywordBox #recommend div{
	background:none;
}
/*/100316 add*/

/**コースNO.から探す　キーワードから探ぁE**/
#hwiTop #column-search #kaigai_search-condition2{
	border:1px #A9A9A9 solid;
	border-top:none;
	margin-bottom:8px;
}
#hwiTop #column-search #kaigai_search-condition2 h2{
	margin:0;
}
#hwiTop #column-search #kaigai_search-condition2 p.key{
	padding:0 3px 5px 5px;
}
#hwiTop #column-search #kaigai_search-condition2 p.course{
	padding:5px 3px 0 5px;
}
#hwiTop #column-search #kaigai_search-condition2 .txtField{
	width:245px;
	margin:5px 0 5px 7px;
}
#hwiTop #column-search #kaigai_search-condition2 .linkListStandard{
	padding:0 9px 5px 0px;
	text-align:right;
}
#hwiTop #column-search #kaigai_search-condition2 .buttonBoxTop p{
	padding:8px 0;
}

/*-------新聞で紹介された --------
--------ネットで予約お店で支払い-------
--------JTB海外旅行Eメールマガジン登録--------
--------海外旅行説明会情報----------------------*/
#hwiTop #subInfo h2{
	border:none;
	margin:0;
	padding:0;
}
#hwiTop #subInfo .contentBox{
	background:url("/kaigai/images/bg_eurcontentbox.gif") no-repeat 0 bottom;
	border-top:none;
	padding-bottom:4px;
	margin-bottom:7px;
}
#hwiTop #subInfo .contentBox h2{
	margin-bottom:3px;
}
#hwiTop #subInfo .contentBox p{
	padding:0 7px 0 6px;
}
#hwiTop #subInfo .contentBox dl{
	overflow:hidden;
	padding:0 7px 0 6px;
}
* html #hwiTop #subInfo .contentBox dl{
	height:1%;
}
#hwiTop #subInfo .contentBox dt{
	float:right;
	width:45px;
}
#hwiTop #subInfo .contentBox dd{
	float:left;
	width:160px;
}
#hwiTop #subInfo .contentBox dd span img{
	vertical-align:middle;
	margin-left:10px;
}
/**/
#hwiTop #subInfo .mailmaga ul{
	overflow:hidden;
	margin-bottom:10px;
}
* html #hwiTop #subInfo .mailmaga ul{
	height:1%;
}
#hwiTop #subInfo .mailmaga li{
	/*float:left;
	width:110px;
	text-align:center;*/
	margin-left:75px;
}
/*#column-sub .mailmaga .line{
	border-right:1px #999999 solid;
}*/
#hwiTop #subInfo .mailmaga p{
	padding:0 5px;
	font-size:80%;
	line-height:1.3em;
}
* html #hwiTop #subInfo .mailmaga p{
	font-size:72%;
}
*:first-hwild+html #hwiTop #subInfo .mailmaga p{
	font-size:72%;
}
/**/
/*---------------------------------*/
#hwiTop #subInfo .content-box h2{
	background:url("/images/title03_bg.gif") repeat-x left top;
	line-height:22px;
	padding-left:5px;
	margin-bottom:5px;
}
/*---------ブログ------*/
#hwiTop #blog dl{
	overflow:hidden;
	margin-bottom:15px;
}
* html #hwiTop #blog dl{
	height:1%;
}
#hwiTop #subInfo #blog dl dt{
	float:right;
	width:60px;
}
#hwiTop #blog dl dd{
	float:left;
	width:192px;
	background:url("/common/images/icon_list.gif") 2px 0.4em no-repeat;
	padding-left:13px;
}
#hwiTop #blog dl dd.win{
	background:url("/common/images/window.gif") left top no-repeat;
}
#hwiTop #blog dl dd span img{
	vertical-align:middle;
	margin-left:5px;
}

/*----------ルチE??JTBの現地サポ?EチE----------*/
#hwiTop #look_support{
	margin-bottom:7px;
}
#hwiTop #look_support p{
	font-size:80%;
	margin-bottom:3px;
}
* html #hwiTop #look_support p{
	font-size:72%;
}
*:first-hwild+html #hwiTop #look_support p{
	font-size:72%;
}
/**/
#hwiTop .content-box li{
	background:url("/common/images/icon_list.gif") 2px 0.4em no-repeat;
	padding-left:13px;
	margin-bottom:5px;
}
#hwiTop #column-side .gray{
	background:#EDEDED;
	padding:7px;
	margin-bottom:10px;
}
#hwiTop #column-side .gray li{
	background:url("/kaigai/images/arrow_gray.gif") no-repeat 0 3px;
	padding-left:15px;
	margin-bottom:1px;
}
/*-----------mobile_box---------------------------*/
#hwiTop #mobile_box{
	border:1px #9A9A9A solid;
	padding:8px 5px 8px 5px;
	overflow:hidden;
}

* html #hwiTop #mobile_box{
	height:1%;
}
#hwiTop #mobile_box h2{
	background:url("/kaigai/images/pct_mobile.gif") no-repeat 0 0;
	padding:5px 0 0 50px;
	margin-bottom:5px;
	color:#CA0107;
}
#hwiTop #mobile_box #mobile_use{
	float:left;
	width:190px;
}
#hwiTop #mobile_box .code{
	float:right;
	width:65px;
}

/*-------------- 20100304add -----------------*/
.link-window{
	background:url("/common/images/window.gif") no-repeat left -1px !important;
	padding-left:12px !important;
}
.link-window a{}
/*-------------- /20100304add -----------------*/

/*------キャンペ?Eン?E???E?E010802 追加?E?E-----*/
#campaignBox h2{
	margin:10px 0 !important;
}
#campaignBox p{
	margin-bottom:5px;
}
.cpArea{
	width:220px;
	margin:0 auto;
}
#campaignBox dd{
	font-size:90%;
	margin:5px 0 15px;
}


/************************************************************************/
/*                    中央部?E              #column-main               */
/************************************************************************/
#pickupArea img,.tabList li img,areaBox img{
	vertical-align:bottom;
}
.firstChild{
	margin-left:0 !important;
}
.mb10{	margin-bottom:10px !important; }
.mt10{	margin-top:10px !important; }

.mt5{	margin-top:5px !important; }
.ml10{	margin-left:10px !important; }
.txtC{	text-align:center; }
.pt5{	padding-top:5px !important; }
.pt20{	padding-top:20px !important; }
.pb10{	padding-bottom:10px !important; }


#hwiTop #mainVis h1,#hwiTop h3,#hwiTop h4{
	background:none;
	padding:0;
	margin:0;
	border:none;
}
/*----メインビジュアル部?E-*/
#mainVis{
	margin-bottom:15px;
}
#mainVis img{
	vertical-align:bottom;
}

/*----ページメニュー--------*/
.menuArea ul li{
	background:#acecff url(/kaigai/images/special/hwi/catch_menu.gif) no-repeat 10px;
	margin-left:3px;
	font-weight:bold;
	display:inline;
	float:left;
}
.menuArea ul li a{
	display:block;
	padding:5px 23px 5px 33px;
}
.win.opera body{
	letter-spacing:-1px;
}
.mac.webkit body{
	letter-spacing:-1px;
}
.mac.webkit .menuArea ul li a{
	padding:5px 21px 5px 31px;
}
.win.opera .menuArea ul li a{
	padding:5px 21px 5px 31px;
}

/*----おすすめチE??ー?E??---#osusumeTour--*/
.comment{
	margin:0 10px;
	font-size:85%;
}

/*tab*/
.tabList{
	margin:10px 0 0;
	padding:0;
	/*border-bottom:2px solid #01a8d6;*/
}
.tabList li{
	float:left;
	display:inline;
	margin-left:4px;
}
.tabList li a {
	cursor:pointer;
}
ul.departure li{
	float:left;
	display:inline;
	background:url(/kaigai/images/special/hwi/catch_area.gif) no-repeat left;
	padding-left:8px;
	margin-right:10px;
	white-space:nowrap;
	
}

/*saleボックス*/

.txtTourArea{
	/*padding:10px 8px 19px;
	border-left:2px solid #01a8d6;
	border-right:2px solid #01a8d6;*/
	padding-top: 7px;
}
#hwiTop .txtTourArea h3{
	margin-bottom:5px;
}

.txtTourArea p{
    font-size: 80%;
    margin-bottom: 3px;
    text-align: right;
}

.bnTour01,
.bnTour02,
.bnTour03,
.bnTour04 {
	margin-bottom: 10px;
	width: 330px;
	float: left;
	display: inline;
	position: relative;
	/*height: 103px;
	background: transparent url(/kaigai/images/special/hwi/bg_populartour_01.gif) no-repeat left top;*/	
}
.bnTour01,
.bnTour03 {
	margin-right: 10px;
}
.bnTour01 dl{
	height:103px;
	background: transparent url(/kaigai/images/special/hwi/bg_populartour_01.gif) no-repeat left top;
}
.bnTour02 dl {
	height:103px;
	background-image:url(/kaigai/images/special/hwi/bg_populartour_02.gif);
}
.bnTour03 dl {
	height:103px;
	background-image:url(/kaigai/images/special/hwi/bg_populartour_03.gif);
}
.bnTour04 dl {
	height:103px;
	background-image:url(/kaigai/images/special/hwi/bg_populartour_04.gif);
}
.bnTourIco {
	position: absolute;
	right: 8px;
	top: 12px;
}

/*.bnTour01{
	float:left;
	display:inline;
	margin-bottom:5px;
	width:324px;
}
.bnTour01 dl{
	height:105px;
	background:url(/kaigai/images/special/hwi/bg_osusume01.gif) no-repeat left top;
}*/
/*.bnTour02{
	float:left;
	display:inline;
	margin-bottom:5px;
	width:324px;
}
.bnTour02 dl{
	height:105px;
	background:url(/kaigai/images/special/hwi/bg_osusume02.gif) no-repeat left top;
}*/
.bnTour01 dt,.bnTour02 dt,.bnTour03 dt,.bnTour04 dt{
	margin-bottom:4px;
	padding:15px 15px 0 22px;
	font-size:115%;
	font-weight:bold;
	background: url(/kaigai/images/special/hwi/catch_area.gif) no-repeat scroll 15px 20px transparent;
	position: relative;
}
.bnTour01 dd,.bnTour02 dd,.bnTour03 dd,.bnTour04 dd{
	margin-bottom:4px;
	padding:0 15px;
}
.bnTour01 dd .price,.bnTour02 dd .price,.bnTour03 dd .price,.bnTour04 dd .price{
	color:#dd0000;
	font-size:120%;
}

.bnTourDetail{
	font-weight:bold;
}
/*.bnTour01 li,.bnTour02 li{
	padding-left:10px;
	font-size:100%!important;
	background:url(/kaigai/images/special/hwi/ico_dot.gif) no-repeat 2px 6px;
}*/
.bnTour01 dl.hover{
	background:url(/kaigai/images/special/hwi/bg_populartour_01_ov.gif) no-repeat left top;
}
.bnTour02 dl.hover{
	background:url(/kaigai/images/special/hwi/bg_populartour_02_ov.gif) no-repeat left top;
}
.bnTour03 dl.hover{
	background:url(/kaigai/images/special/hwi/bg_populartour_03_ov.gif) no-repeat left top;
}
.bnTour04 dl.hover{
	background:url(/kaigai/images/special/hwi/bg_populartour_04_ov.gif) no-repeat left top;
}
.bnTour01 dl.hover a,.bnTour02 dl.hover a,.bnTour03 dl.hover a,.bnTour04 dl.hover a{
	color:#0033CC;
}
.txtTourArea ul.recTour{
	clear:both;
	/*background:#ddeef2;
	padding:10px 10px 5px 10px;
	display:block;
	float:left;
	width:626px;*/
}
.linkbox li{
	padding-left:5px;
	background:url(/kaigai/images/special/hwi/bg_dot.gif) no-repeat left 6px;
}

.txtTourArea ul.recTour li{
	font-size:110%;
	background:url(/kaigai/images/special/hwi/catch_area.gif) no-repeat left 4px;
	margin-bottom:3px;
	padding-left:15px;
}
.txtTourArea ul.recTour .price{
	color:#cc0000;
	font-weight:bold;
}

/*空席照企E/
.apiArea{
	/*width:666px;*/
	margin:0px auto 0px;
	padding-bottom:10px;
	background:#FFF;
	/*border-left:2px solid #01a8d6;
	border-right:2px solid #01a8d6;
	border-bottom:2px solid #01a8d6;
	width:666px;*/
}
.apiArea h3 img{
	padding:12px 10px 0;
}

/*olioli*/
#olioliArea{
	background:url(/kaigai/images/special/hwi/btm_olioli.gif) no-repeat center bottom;
	padding-bottom:15px;
}
#oliOuter{
	width:652px;
	margin:10px auto 0;
	background:#50c59d url(/kaigai/images/special/hwi/bg_olioli.gif) repeat-x top;
}
.oliBg{
	background:url(/kaigai/images/special/hwi/bg_oli_back.gif);
	width:646px;
	margin:0 auto;
}
#oliIn{
	width:644px;
	margin:0 auto;
	border-left:1px solid #81edc2;
	border-right:1px solid #41839f;
	background:url(/kaigai/images/special/hwi/bg_olioli_in.gif) repeat-x;
}
.serviceBox{
	width:305px;
	float:left;
	display:inline;
	margin:10px 0 0 10px;
}
.serviceBox dl{
	width:301px;
}
.serviceBox dt{
	margin:0 0 5px 10px;
}
.serviceBox .txtArea{
	float:right;
	display:inline;
	width:170px;
	margin-right:15px;
}
.serviceBox .txtArea p.text{
	min-height:65px;
	height: auto !important;
	height: 65px;
}
.serviceBox .btnArea{
	margin-top:10px;
	text-align:right;
}
.serviceBox p.imgArea{
	float:left;
	display:inline;
	width:95px;
	margin-left:10px;
}
/*青?EチE??ス*/
.blueBox{
	background:#e3f0fd url(/kaigai/images/special/hwi/btm_blue.gif) no-repeat bottom;
	padding-bottom:8px;
}
.serviceBox dl{
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
	padding-bottom:5px;
}
/*オレンジボックス*/
.orangeBox{
	background:#ffe9d8 url(/kaigai/images/special/hwi/btm_orange.gif) no-repeat bottom;
	padding-bottom:8px;
}
.orangeBox dl{
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
	padding-bottom:5px;
}
/*ピンクボックス*/
.pinkBox{
	background:#ffecf6 url(/kaigai/images/special/hwi/btm_pink.gif) no-repeat bottom;
	padding-bottom:8px;
}
.pinkox dl{
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
	padding-bottom:5px;
}
/*緑?EチE??ス*/
.greenBox{
	background:#e2fffe url(/kaigai/images/special/hwi/btm_green.gif) no-repeat bottom;
	padding-bottom:8px;
}
.greenBox dl{
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
	padding-bottom:5px;
}


/*----ホテル地図--*/
#hotelMap{
	margin-top:10px;
}
#hotelArea h3{
	margin-bottom:10px;
}

/*----ホテル グレーチE-*/
#hotelArea .titleBox{
	width:648px;
	margin:0 auto;
	padding:5px 0 2px;
	border-bottom:1px solid #cecdc7;
}
#hotelArea .titleBox dl{
	float:left;
	display:inline;
	width:530px;
	margin-top:3px;
}
#hotelArea .titleBox dt{
	float:left;
	display:inline;
	background:url(/kaigai/images/special/hwi/catch_area.gif) no-repeat left;
	padding-left:10px;
	font-weight:bold;
	font-size:110%;
	margin:0 10px 0 10px;
}
#hotelArea .titleBox dd{
	float:left;
	display:inline;
	margin:0px 5px 0 0;
}
#hotelArea .titleBox p{
	float:right;
	display:inline;
	margin-right:10px;
	width:93px;
}
#hotelArea .hotelInfo{
	background:#FFF;
	width:634px;
	margin:0 auto 10px;
	padding:7px;
}
#hotelArea .hotelR{
	float:right;
	display:inline;
	width:467px;
	margin:7px 2px 0 0;
}
#hotelArea .hotelR dl{
	background:#ededed;
	margin-top:10px;
	padding:5px;
}
#hotelArea .hotelR dt{
	font-size:110%;
}
.hotelT{
	min-height:50px;
	height:auto !important;
	height:50px;
}
#hotelArea .hotelR li{
	float:left;
	display:inline;
	font-size:105%;
	font-weight:bold;
	margin-right:2px;
	background:url(/kaigai/images/special/hwi/bg_area.gif) no-repeat;
}
#hotelArea .hotelR li a{
	display:block;
	padding:5px 0 0 15px;
	width:65px;
	height:21px;
}
#hotelArea .hotelR strong{
	font-weight:bold;
	color:#333;
}
#hotelArea .hotelL{
	float:left;
	display:inline;
	width:152px;
}
.hotelList{
	padding:0 5px 10px;
	margin-left:115px;
}
.hotelList dt{
	float:left;
	display:inline;
	font-weight:bold;
	margin-right:5px;
}

/*LグレーチE/
#gradeL{
	border:1px solid #aa8326;
	background:#debb18;
	margin-bottom:10px;
}
#gradeL .titleBox{
	border-left:1px solid #9e8e41;
	border-right:1px solid #9e8e41;
	border-top:1px solid #9e8e41;
	background:#ff900c;
}
#gradeL .hotelInfo{
	border-left:1px solid #b8a031;
	border-right:1px solid #b8a031;
	border-bottom:1px solid #b8a031;
}

/*AグレーチE/
#gradeA{
	border:1px solid #aaaaaa;
	background:#ccced6;
	margin-bottom:10px;
}
#gradeA .titleBox{
	border-left:1px solid #96979b;
	border-right:1px solid #96979b;
	border-top:1px solid #96979b;
	background:#c5c5c5;
}
#gradeA .hotelInfo{
	border-left:1px solid #acaeb3;
	border-right:1px solid #acaeb3;
	border-bottom:1px solid #acaeb3;
}
/*BグレーチE/
#gradeB{
	border:1px solid #7b6e61;
	background:#d0ad9c;
}
#gradeB .titleBox{
	border-left:1px solid #988880;
	border-right:1px solid #988880;
	border-top:1px solid #988880;
	background:#e59d62;
}

#gradeAB.hotelInfo{
	border-left:1px solid #af978b;
	border-right:1px solid #af978b;
	border-bottom:1px solid #af978b;
}

/*----パンフレチE??--*/
#pamphlet dl{
	position:relative;
	margin:0px 0 10px;
}
#pamphlet dd{
	position:absolute;
	top:59px;
	left:161px;
}

/*----ヨーロチE??の海外航空券、海外?EチE??、海外現地チE??ーを探ぁE--#other--*/
#hwiTop #other{
	border:#b8b8b8 1px solid;
	margin-bottom:8px;
	padding-bottom:10px;
}
#hwiTop #other h2{
	background:url("/kaigai/images/special/bg_eur_03.gif") repeat-x left top;
	border:none;
	margin:0 0 10px 0;
	padding:5px 10px;
}
#hwiTop #other ul{
	margin-left:7px;
}
#hwiTop #other ul li{
	float:left;
	margin-right:3px;
}
#hwiTop #other ul li.tour{
	height:64px;
	position:relative;
}
#hwiTop #other ul li span.online{
	position:absolute;
	top:35px;
	left:52px;
}
#hwiTop #other ul li span.shop{
	position:absolute;
	top:35px;
	left:135px;
}

/*----バナーエリア---bnrArea--*/
#hwiTop .bnrArea{
	margin-bottom:10px;
}

/* general */
h1 {
	background: url(/kaigai/images/special/kor/blt_h1.gif) no-repeat left center;
	margin: 9px 0 11px 5px;
	padding: 0 0 0 21px;
	font-size: 21px;
	font-weight: bold;
	width:550px;
	float:left;
	display:inline;
}
div.h1Area p {
    display: inline;
    float: right;
    padding-bottom: 5px;
    width: 350px;
}
.fs10 { font-size: 10px!important; }
.fs11 { font-size: 11px!important; }
.fs12 { font-size: 12px!important; }
.fs14 { font-size: 14px!important; }
.fs16 { font-size: 16px!important; }
.fs18 { font-size: 18px!important; }

.bold { font-weight: bold!important; }
.normal { font-weight: normal!important; }

.b0 { border: none!important; }
.bt0 { border-top: none!important; }
.bb0 { border-bottom: none!important; }

.p0 { padding: 0!important; }
.p10 { padding: 10px!important; }

.m0 { margin: 0!important; }
.m5 { margin: 5px!important; }
.m10 { margin: 10px!important; }

.pt0 { padding-top: 0!important; }
.pt5 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 40px!important; }
.pt45 { padding-top: 45px!important; }
.pt50 { padding-top: 50px!important; }

.pr0 { padding-right: 0!important; }
.pr5 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }

.pb0 { padding-bottom: 0!important; }
.pb5 { padding-bottom: 5px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb45 { padding-bottom: 45px!important; }
.pb50 { padding-bottom: 50px!important; }

.pl0 { padding-left: 0!important; }
.pl5 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }

.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }

.mr0 { margin-right: 0!important; }
.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }

.mb0 { margin-bottom: 0!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }

.ml0 { margin-left: 0!important; }
.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }

.none { display: none!important; }
.left_out { text-indent: -9999px!important; }
.ab_out { position: absolute!important;left: -9999px!important; }

.fl { float: left!important; }
.fr { float: right!important; }
.clear { clear: both!important; }
.fn { float: none!important; }

.ac { text-align: center!important; }
.al { text-align: left!important; }
.ar { text-align: right!important; }

.vm { vertical-align: middle!important; }
.vt { vertical-align: top!important; }

.w5pc { width: 5%!important; }
.w10pc { width: 10%!important; }
.w15pc { width: 15%!important; }
.w20pc { width: 20%!important; }
.w25pc { width: 25%!important; }
.w30pc { width: 30%!important; }
.w33pc { width: 33%!important; }
.w35pc { width: 35%!important; }
.w40pc { width: 40%!important; }
.w45pc { width: 45%!important; }
.w50pc { width: 50%!important; }
.w55pc { width: 55%!important; }
.w60pc { width: 60%!important; }
.w65pc { width: 65%!important; }
.w70pc { width: 70%!important; }
.w75pc { width: 75%!important; }
.w80pc { width: 80%!important; }
.w85pc { width: 85%!important; }
.w90pc { width: 90%!important; }
.w95pc { width: 95%!important; }
.w100pc { width: 100%!important; }

.block {
	display: block!important;
}
.relative {
	position: relative!important;
}
.leftOut {
	text-indent: -9999px!important;
}

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1; /* IE 6-7 */
}

/* 110711 UPDATED */
#campaignBox .h2Dummy {
    margin: 8px 0 !important;
}
.h2Dummy {
    font-size: 114.5%;
    font-weight: bold;
}
.h2Dummy {
    background: none repeat scroll 0 0 #EAEAEA!important;
    border-color: #CC0033 #999999 #999999!important;
    border-style: solid;
    border-width: 3px 1px 1px;
    margin-bottom: 5px;
    /*margin-top: 20px;*/
    padding: 5px 10px;
}
#column-search .h2Dummy {
	border-left: none;
	border-right: none;
	margin-top: 0;
}
#column-main {
	overflow: hidden;
}
.content-box .h2DummySub {
    background: url(/images/title03_bg.gif) repeat-x scroll left top transparent!important;
    line-height: 22px;
    margin-bottom: 5px!important;
    padding-left: 5px!important;
}
#subInfo .h2DummySub {
    border: medium none;
    margin: 0;
    padding: 0;
}
.h2DummySub {
    font-size: 114.5%;
    font-weight: bold;
}
#subInfo .contentBox .ttl {
    margin-bottom: 3px;
}

#hwiTop #look_suppert02 .ttl {
    left: -6px;
    position: absolute;
    top: -2px;
}
#hwiTop #mobile_box .ttl {
    background: url(/kaigai/images/pct_mobile.gif) no-repeat scroll 0 0 transparent;
    color: #CA0107;
    margin-bottom: 5px;
    padding: 5px 0 0 50px;
	font-weight: bold;
}
#hwiTop h3.h2Dummy{
    background: none repeat scroll 0 0 #EAEAEA;
    border-color: #CC0033 #999999 #999999;
    border-style: solid;
    border-width: 3px 1px 1px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 5px 10px;
	font-size: 114.5%;
}
#hwiTop #other h3 {
    background: url(/kaigai/images/special/bg_eur_03.gif) repeat-x scroll left top transparent;
    border: medium none;
    margin: 0 0 10px;
    padding: 5px 10px;
	font-size: 114.5%;
}
#otherInfoTxtList li {
    background: url(/common/images/window.gif) no-repeat scroll 0 0 transparent;
    padding-left: 13px;
	margin-bottom: 5px;
}
#otherInfoTxtList li.internalLink {
    background: url(/common/images/icon_list.gif) no-repeat scroll 2px 0.4em transparent;
}
#otherInfoTxtList .emphasized {
	padding: 2px 2px 2px 18px;
	background-color: #FFF5B0!important;
	background-position: 5px 0em!important;
}

#otherInfoTxtList .emphasized.internalLink{
	background-position: 5px 0.4em!important;
}
#otherInfoTxtList .emphasized a {
	font-weight: bold;
	/*display: block;*/
}
#sitemap .h3Dummy, #foot_supportInfo .h3Dummy, #foot_kaigaiLinks .h3Dummy {
    background: url(/kaigai/images/bg_footabove_links.gif) repeat-x scroll center top transparent !important;
    font-size: 105% !important;
    margin: 0 !important;
    padding: 7px 0 5px 5px !important;
	font-weight: bold;
}
#hwiTop h3.h3Txt {
	background: transparent url(/kaigai/images/special/hwi/bg_h3txt.gif) no-repeat left top;
	width: 670px;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 13px;
}
#hwiTop h3.h3TxtRed {
	color: #A21C02;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 15px;
	background: transparent url(/kaigai/images/special/kor/blt_h3red.gif) no-repeat left center;
}
#hwiTop h3.h3TxtGreen {
	color: #19510B;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 15px;
	background: transparent url(/kaigai/images/special/kor/blt_h3green.gif) no-repeat left center;
}

/*----基本?E??ペ?Eジへの導?E-------*/
#hwiTop div#baseInfo{
	border:#b8b8b8 1px solid;
	margin-bottom:8px;
	padding-bottom:10px;
}
#hwiTop div#baseInfo h2{
	background:url("/kaigai/images/special/bg_eur_03.gif") repeat-x left top;
	border:none;
	margin:0 0 10px 0;
	padding:5px 10px;
}
#hwiTop div#baseInfo p{
	margin:0 10px;
}
#hwiTop div#baseInfo p.baseInfoBt{
	margin-right:5px;
	text-align:right;
}

/* 20110713 UPDATED */


#hotelArea .titleBox .dlDummy{
	float:left;
	display:inline;
	width:530px;
	margin-top:3px;

}
#hotelArea .titleBox .dtDummy{
	float:left;
	display:inline;
	background:url(/kaigai/images/special/hwi/catch_area.gif) no-repeat left;
	padding-left:10px;
	font-weight:bold;
	font-size:110%;
	margin:0 10px 0 10px;
}
#hotelArea .titleBox .ddDummy{
	float:left;
	display:inline;
	margin:0px 5px 0 0;
}

/* 20111024 UPDATED */
#hwiTop .tblStep {
	/*width: 648px;*/
	display: block;
	margin: 0 auto;
}
#hwiTop .tblStep th,
#hwiTop .tblStep td {
	border: 1px solid #cccccc;
	padding: 7px 0;
}
#hwiTop .tblStep th {
	font-weight: bold;
	text-align: center;
	background: #b5b5b5 url(/kaigai/images/special/hwi/bg_th_tblstep.gif) repeat-x left top;
}
#hwiTop .tblStep td.chkBox {
	width: 56px;
	text-align: center;
	vertical-align: middle;
	background-color: #f9dfe1;
}
#hwiTop #step2 .tblStep td.chkBox {
	background-color: #fbf5e0;
}
#hwiTop .tblStep td.detail {
	width: 513px;
	padding: 12px 8px 7px 70px;
	background: transparent none no-repeat left top;
}
#hwiTop .tblStep td.rank1 {
	background-image:url(/kaigai/images/special/hwi/ico_rank1.gif.gif);
}
#hwiTop .tblStep td.rank2 {
	background-image:url(/kaigai/images/special/hwi/ico_rank2.gif.gif);
}
#hwiTop .tblStep td.rank3 {
	background-image:url(/kaigai/images/special/hwi/ico_rank3.gif.gif);
}
#hwiTop .tblStep td.rank4 {
	background-image:url(/kaigai/images/special/hwi/ico_rank4.gif.gif);
}
#hwiTop .tblStep td.rank5 {
	background-image:url(/kaigai/images/special/hwi/ico_rank5.gif.gif);
}
#hwiTop .tblStep td.rankout {
	background-image:url(/kaigai/images/special/hwi/ico_rankout.gif.gif);
}
/*#hwiTop .tblStep .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #515151;
	margin-bottom: 9px;
}*/
#hwiTop .tblStep .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #515151;
	margin-bottom: 9px;
	color: #47340b;
	padding: 2px 10px;
	background-color: #fbebc6;
}
#hwiTop #step2 .tblStep .ttl span {
	color: #000000;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
}
#hwiTop .tblStep .description {
	margin-bottom: 7px;
}
#hwiTop #step2 .tblStep .description {
	color: #474747;
	font-weight: normal;
}
#hwiTop .dlRoundTrip {
	border: 1px solid #eed596;
	border-bottom: none;
	margin-right: 34px;
	_zoom: 1; /* for IE6 */
}
#hwiTop .dlRoundTrip dt {
	width: 42px;
	float: left;
	display: inline;
	background-color: #f3eede;
	padding: 3px 0;
	border-bottom: 1px solid #eed596;
	border-right: 1px solid #eed596;
	text-align: center;
}
#hwiTop .dlRoundTrip dd {
	padding: 3px 0 3px 103px;
	border-bottom: 1px solid #eed596;	
	background: transparent none no-repeat 44px center;
}
#hwiTop .dlRoundTrip dd.ana {
	background-image:url(/kaigai/images/special/hwi/ico_carrier_ana.gif);
}
#hwiTop .dlRoundTrip dd.jal {
	background-image:url(/kaigai/images/special/hwi/ico_carrier_jal.gif);
}
#hwiTop .dlRoundTrip dd.delta {
	background-image:url(/kaigai/images/special/hwi/ico_carrier_delta.gif);
}
#hwiTop .dlRoundTrip dd.hawaiian {
	background-image:url(/kaigai/images/special/hwi/ico_carrier_hawaiian.gif);
}
#hwiTop .dtStep {
	background-color: #f6f5f0;
	border: 1px solid #cdc49b;
	line-height: 41px;
	height: 41px;
	color: #40370c;
	position: relative;
	font-weight: bold;
	padding-left: 84px;
	font-size: 16px;
}
#hwiTop .dtStep img {
	position: absolute;
	top: 5px;
	left: 4px;
}
#hwiTop .dtStep div {
	position: absolute;
	right: 8px;
	top: 0;
	color: #605a3d;
	font-size: 12px;
}
#hwiTop .dtStep div span {
	color: #f45360;
}
#hwiTop .ddStep {
	border: 1px solid #dfd9be;
	border-top: none;
	padding: 8px 9px 10px;
}
#hwiTop .ddStep .ddDescription {
	margin-bottom: 8px;
}
#hwiTop .ddStep .annotation {
	background-color: #e1e1e1;
	font-size: 10px;
	padding: 5px;
	margin-top: 6px;
}
#hwiTop .olSteps li {
	background: transparent url(/kaigai/images/special/hwi/fig_downarrow.gif) no-repeat center bottom;
	padding-bottom: 50px;
	margin-bottom: 9px;
}
#hwiTop .olSteps li#step3 {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#hwiTop .olSteps li#step3 .dtStep {
	margin-bottom: 13px;
}
#hwiTop .hotelAttributes img{
	vertical-align:top;
}
#hwiTop .hotelAttributes li {
	float: left;
	display: inline;
	background: none;
	margin: 0 5px 5px 0;
	padding: 0;
}

/* 111026 UPDATED */
#popularArea h2 {
    margin: 10px 0 0 !important;
}
#popularArea ul {
    border-bottom: 1px solid #9A9A9A;
    border-left: 1px solid #9A9A9A;
    border-right: 1px solid #9A9A9A;
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}
#popularArea li {
    padding-bottom: 10px;
}
.ttlTabArea {
	font-size: 14px;
	font-weight: bold;
	float: left;
	display: inline;
	margin-top: 23px;
}
#tabWrap{
	position: relative;
	height:39px;
	background:#eaeaea;
}
#API01,#API02,#API03,#API04,#API05 {
	position: absolute;
	right: 5px;
	top: -11px;
	padding-top:5px;
}
.tabList {
	float: left;
	display: inline;
}


/* 通常キービジュアル
#mainVis {
	margin-bottom: 8px;
}
.mainTxt {
	background: transparent url(/kaigai/images/special/hwi/main_02.jpg) no-repeat left top;
	padding: 17px 34px 0;
	width: 602px;
	height: 95px;
	overflow: hidden;
}
通常キービジュアル */
/*internalNav {
	margin-bottom: 16px;
}*/

#mainVis {
	position:relative;
	margin-bottom: 15px;
	border:solid 1px #bababa;
}
#mainVis p{
	float:left;
	display:inline;
	width:285px;
}
#mainVis dl{
	float:right;
	display:inline;
	width:383px;
}
#mainVis dd{
	float:left;
	display:inline;
}
#mainVis dd.hwicpn{
	position:absolute;
	left:505px;
	top:5px;
}
#mainVis dd.hwicm{
	position:absolute;
	left:6px;
	top:4px;
}





.internalNav{
	margin-left:2px;
}
.internalNav li {
	float: left;
	display: inline;
	font-size: 15px;
	margin-right:5px;
}
.internalNav li a {
	background: transparent url(/kaigai/images/special/hwi/bg_btn_internal.gif) no-repeat left top;
	width: 217px;
	height: 43px;
	line-height: 43px;
	overflow: hidden;
	text-align: center;
	display: block;
	color: #ffffff!important;
	font-weight: bold;
	text-decoration: none!important;
}
.internalNav li a:hover {
	background-position: left -43px;
}
.internalNavLeft {
	margin:0;
}
.hotelDetail {
	padding: 20px 17px;
	border: 1px solid #d1b34a;
	border-top: none;
}
.h2Ttl span {
	background-color: #01baff;
	padding: 3px 6px;
	margin-right: 10px;
	color: #ffffff;
}
.h3Ttl {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	background: transparent url(/kaigai/images/special/hwi/bg_h3ttl.gif) no-repeat left top!important;
	width: 670px;
	height: 34px;
	line-height: 34px;
	padding-left: 55px!important;
}
.hotelMapList {
	background: transparent url(/kaigai/images/special/hwi/bg_map.gif) no-repeat left top;
	width: 670px;
	min-height: 162px;
	height: auto !important;
	height: 162px;
	/*overflow: hidden;*/
	padding-top: 3px;
	position: relative;
	margin-bottom: 23px;
}
.hotelMapList li {
	float: left;
	display: inline;
	width: 305px;
	font-size: 10px;
	/*margin-left: 20px;*/
	padding-left: 20px;
	line-height: 1.7;
}
.hotelMapList p {
	position: absolute;
	right: 20px;
	bottom: 12px;
	font-size: 10px;
}
#hotelMapItem1 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_01.gif) no-repeat left 2px;
}
#hotelMapItem2 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_02.gif) no-repeat left 2px;
}
#hotelMapItem3 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_03.gif) no-repeat left 2px;
}
#hotelMapItem4 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_04.gif) no-repeat left 2px;
}
#hotelMapItem5 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_05.gif) no-repeat left 2px;
}
#hotelMapItem6 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_06.gif) no-repeat left 2px;
}
#hotelMapItem7 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_07.gif) no-repeat left 2px;
}
#hotelMapItem8 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_08.gif) no-repeat left 2px;
}
#hotelMapItem9 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_09.gif) no-repeat left 2px;
}
#hotelMapItem10 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_10.gif) no-repeat left 2px;
}
#hotelMapItem11 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_11.gif) no-repeat left 2px;
}
#hotelMapItem12 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_12.gif) no-repeat left 2px;
}
#hotelMapItem13 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_13.gif) no-repeat left 2px;
}
#hotelMapItem14 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_14.gif) no-repeat left 2px;
}
#hotelMapItem15 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_15.gif) no-repeat left 2px;
}
#hotelMapItem16 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_16.gif) no-repeat left 2px;
}
#hotelMapItem17 {
	background: transparent url(/kaigai/images/special/hwi/blt_mapitem_17.gif) no-repeat left 2px;
}

.hotelRanking {
	background-color: #fcf8ea;
	border:2px solid #e4dfc8;
	padding: 3px 7px;
	width: 251px;
	float: right;
	display: inline;
	margin-left: 13px;
}
.hotelRanking li {
	min-height: 15px;
	height: auto !important;
	height: 15px;
	background: transparent none no-repeat left top;
	padding-left: 42px;
	margin-bottom: 4px;
}
#hotelRankingItem1 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_1.gif);
}
#hotelRankingItem2 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_2.gif);
}
#hotelRankingItem3 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_3.gif);
}
#hotelRankingItem4 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_4.gif);
}
#hotelRankingItem5 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_5.gif);
}
#hotelRankingItem6 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_6.gif);
}
#hotelRankingItem7 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_7.gif);
}
#hotelRankingItem8 {
	background-image: url(/kaigai/images/special/hwi/ico_rank_8.gif);
}
.ttlHotelDetail {
	position:relative;
	background: transparent url(/kaigai/images/special/hwi/bg_ttlhotel.gif) no-repeat left top;
	width: 596px;
	height: 49px;
	line-height: 49px;
	font-size: 20px;
	padding-left: 74px;
}
.grade {
	position: absolute;
	right: 10px;
	top: 16px;
}
.badge {
	position: absolute;
	left: 0;
	top: -8px;
}
.hotelDetailFigure {
	width: 231px;
	float: right;
	display: inline;
	margin-left: 10px;
}
.hotelDetailFigure p {
	background-color: #d5f2ff;
	margin-top: 10px;
	padding: 10px 13px;
}
.hotelDetail .h5Dummy {
	color: #734407;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.roomsArea {
	border-top: 2px solid #928158;
	padding: 13px;
	background-color: #f8f6f0;
	margin-bottom: 8px;
}
.roomsArea h5 {
	color: #604b17;
	font-size: 12px!important;
	font-weight: bold!important;
	padding-bottom: 13px!important;
	background: transparent url(/kaigai/images/special/hwi/bd_roomsarea.gif) repeat-x left bottom;
}
.titleType{
	background: transparent url(/kaigai/images/special/hwi/bd_roomsarea.gif) repeat-x left bottom;
}
.titleType h5{
	float:left;
	display:inline;
	width:400px;
	background:none !important;
}
.titleType p{
	float:right;
	display:inline;
	font-size:85%;
}

.roomsTxtArea {
	width: 390px;
	float: left;
	display: inline;
}
.roomsTxtArea ul {
	border: 1px solid #ede5ce;
	padding: 3px 0;
	background-color: #ffffff;
}
.roomsIcoArea {
	width: 200px;
	float: right;
	display: inline;
}
.perk {
	font-size: 10px;
	clear: both;
	padding-top: 13px;
}
.perk li {
	float: left;
	display: inline;
	margin-right: 5px;
	margin-top: 3px;
}
.roomsListItem {
	padding: 10px 0;
	background: transparent url(/kaigai/images/special/hwi/bd_roomsarea.gif) repeat-x left bottom;
}
.tourList {
	background: #f7f5ea url(/kaigai/images/special/hwi/bg_tourlist.gif) repeat-x left top;
	border: 1px solid #efece0;
	padding: 7px 0;
}
.arrowList li {
    background: url(/kaigai/images/special/hwi/blt_arrow.gif) no-repeat scroll left center transparent;
    display: inline;
    /*float: left;*/
    margin-right: 10px;
    padding-left: 8px;
    white-space: nowrap;
}
.n1 {
	color:#c52157;
}
.n2 {
	color:#a89319;
}


.n3 {
	color:#9c6147;
}
.n4 {
	color:#5c5951;

}
.n5,.n6,.n7,n8 {
	color:#5c5951;
}
.pamphlet {
	background: transparent url(/kaigai/images/special/hwi/bg_pamphlet.gif) no-repeat left top;
	width: 217px;
	height: 159px;
	overflow: hidden;
	position: relative;
	float: right;
	display: inline;
	margin-left: 5px;
}
.pamphlet .txtList {
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 10px;
}
.pamphlet li {
	display: inline;
}
.pamphlet .figList {
	position: relative;
}
#fig01 {
	position: absolute;
	left: 20px;
	top: 37px;
}
#fig02 {
	position: absolute;
	left: 126px;
	top: 37px;
}
.flightCatch {
	font-size: 15px;
	font-weight: bold;
	color: #df0064;
	margin-bottom: 5px;
}
.detailResearch h3 {
	background: transparent url(/kaigai/images/special/hwi/bg_h3dr.gif) no-repeat left top!important;
	width: 670px;
	height: 50px;
	line-height: 50px;
	padding-left: 51px!important;
	font-size: 14px;
	color: #ffffff;
}
.detailResearchBox {
	border: 2px solid #1bb2b8;
	border-top: none;
	background-color: #ebf7fc;
	padding: 0 8px 8px;
}
.detailResearchInner {
	background-color: #ffffff;
	padding: 7px;
}
.drFig {
	background: transparent url(/kaigai/images/special/hwi/bg_figdr.gif) no-repeat left top;
	width: 633px;
	height: 184px;
	position: relative;
	margin-bottom: 10px;
}
.drFig p {
	position: absolute;
	color: #075f98;
	width: 150px;
	height: 45px;
	right: 3px;
}
.drFig p.drFirst {
	top: 5px;
}
.drFig p.drSecond {
	bottom: 5px;
}
.accordionSwitch {
	margin-bottom: 15px;
	text-align: right;
}
.accordionSwitch span {
	background: transparent url(/kaigai/images/special/hwi/blt_accordion_df.gif) no-repeat left center;
	padding-left: 15px;
	color: #0033CC;
	text-decoration: underline;
	cursor: pointer;
}
.open .accordionSwitch span {
	background-image: url(/kaigai/images/special/hwi/blt_accordion_ov.gif);
}
.accordion dd,
.accordion2 dd,
.accordion3 dd,
.accordion4 dd,
.accordion5 dd {
	overflow: hidden;
}




div.otherTour{
	padding:3px 0 5px;
	border:solid 2px #bdb284;
	border-top:solid 2px #89754e;
	background:url(/kaigai/images/special/hwi/bg_ohtertour.gif) repeat-x left top #f2ecd5;
}
div.otherTour dl{
	position:relative;
	float:right;
	display:inline;
	margin-right:3px;
	width:600px;
}
div.otherTour dt{
	font-weight:bold;
	font-size:115%;
	line-height:1.6;
}


div.otherTour p{
	float:left;
	display:inline;
	margin-left:3px;
	width:54px;
}
.otherPrice{
	color:#e60232;
	font-weight:bold;
}
.otherFlight{
	position:absolute;
	right:3px;
	top:0px;
	padding:2px 4px;
	font-size:85%;
	border:solid 1px #cecece;
	background:#fff;
}
.otherAtt{
	font-size:85%;
	line-height:1.2;
}
.otherDate{
	font-size:85%;
	text-align:right;
}
.othertourSub{
	line-height:1.5;
}
.othertourSub dt{
	font-weight:bold;
}
.othertourSub li{
	background:url(/kaigai/images/special/hwi/catch_area.gif) no-repeat left 4px;
	margin-bottom:3px;
	padding-left:15px;
}
.othertourSub li a{
	text-decoration:none;
}
.othertourSub li a span.otherTourLink{
	text-decoration:underline;
}


/*hwiHotel*/

#hwiHotel{
	width:670px;
	margin:0 auto 15px;
}
#hwiHotel .hotelBt{
	display:none;
}
.typeList{
	background:#f6f4e9 url(/kaigai/images/special/hwi/bg_typeList.gif) repeat-x top;
	border:1px solid #efece0;
	padding-bottom:10px;
	font-size:110%;
}
.typeList span{
	margin-left:10px;
	color:#F00;
	font-weight:bold;
}
.typeList dt{
	font-weight:bold;
	color:#604b17;
	border-bottom:2px solid #928158;
	margin:0 13px 15px;
	padding:15px 0 5px;
}
.typeList dd{
	margin:10px 13px 5px;
	padding-bottom:10px;
	background: url(/kaigai/images/special/hwi/bd_roomsarea.gif) repeat-x left bottom;
}

.typeList dd a{
	background:url(/kaigai/images/special/hwi/ico_typeList.gif) no-repeat left;
	padding-left:15px;
}

#hwiHotel h5{
	font-weight:bold;
	color:#604b17;
	border-bottom:2px solid #928158;
	font-size:120%;
	padding:0px 0 5px;
	margin:30px 0 20px;
}
.roomTxt{
	float:left;
	display:inline;
	width:420px;
}
.roomSpec{
	float:right;
	display:inline;
	width:200px;
}
.roomSpec dl{
	background:#f1f1f1;
	padding:5px 0 3px 2px;
	margin-bottom:5px;
}
.roomSpec dt{
	padding:0 0 2px 5px;
}
.roomSpec dd{
	display:inline;
	float:left;
	padding-left:5px;
}
.roomSpec p{
	font-size:80%;
	text-align:right;
}
.roomSection{
	background:url(/kaigai/images/special/hwi/bg_roomBox.gif) repeat-x bottom;
	margin:15px 0 5px 0;
	padding-bottom:10px;
}
.roomImg{
	float:left;
	display:inline;
	margin:0 10px;
}
.roomInfo{
	float:left;
	display:inline;
	width:290px;
	margin-top:3px;
}
.roomInfo table{
	border:1px solid #928158 ;
	width:290px;
	border-collapse:inherit;
}
.roomInfo th{
	border-right:1px solid #e2dac7;
	border-bottom:1px solid #e2dac7;
	background:#eeebd9;
	padding:3px 5px;
	vertical-align:middle;
	width:100px;
}
.roomInfo td{
	border-bottom:1px solid #e2dac7;
	padding:3px 5px;
}
.nobdr th,.nobdr td{
	border-bottom:none;
}
.note{
	color:#6f6f6f;
	font-size:85%;
}
.luanaArea{
	background:url(/kaigai/images/special/hwi/bg_luana_btm.gif) no-repeat bottom;
	padding-bottom:15px;
	width:633px;
}
.luanaBox{
	background:url(/kaigai/images/special/hwi/bg_luana_mdl.gif) repeat-y;
}
.luanaImg{
	padding:10px 0 0 7px;
}
.luanaImg li{
	float:left;
	display:inline;
	margin-left:8px;
}
.serviceArea{
	background:#f6f4e9;
	padding:10px;
	width:580px;
	margin:8px auto 5px;
}
.searviceTxt{
	float:left;
	display:inline;
	width:100px;
	margin-top:30px;
}
.searviceR{
	width:460px;
	float:right;
	display:inline;
	line-height:1.4;
}
.serviceNote{
	font-size:85%;
	margin-left:15px;
}

.bythebeachimg{
	float:left;
	display:inline;
	margin:8px 0 0 15px;
	width:200px;
}
.bythebeachtxt{
	float:right;
	display:inline;
	margin-right:15px;
	width:375px;
}
.bythebeachtxt li{
	margin-bottom:10px;
}
.bythebeachtxt .searviceTxt{
	float:none;
}
.bythebeachtxt .searviceR{
	float:none;
	width:auto;
}
.serviceNote02{
	clear:both;
	font-size:85%;
	margin-left:15px;
}

.iconList img{
	vertical-align:bottom;
}
.iconList{
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(/kaigai/images/special/hwi/bd_roomsarea.gif) repeat-x left bottom;
}
.iconList ul{
	float:left;
	display:inline;
	margin-right:15px;
	_zoom: 1;   
	overflow: hidden;
}
.iconList li{
	float:left;
	display:inline;
	margin-left:3px;
	
}
.iconList p{
	overflow:hidden;
	_zoom: 1;
}
.line01{
	margin-top:5px;
}



/* 2012年度訴求枠 */
div#tour2012year{
	position:relative;
	padding:36px 0 10px;
	margin-top:16px;
	background:url(/kaigai/images/special/tour_2012year/bg_2012tour.gif) repeat-x left top;
	border:solid 1px #d4d4d4;
}
div#tour2012year img{
	vertical-align:bottom;
}
div#tour2012year h3{
	position:absolute;
	text-align:center;
	left:100px;
	top:-11px;
	width:auto;
}
div#tour2012year dl{
	float:left;
	display:inline;
	margin-left:15px;
}
div#tour2012year dd{
	float:left;
	display:inline;
}

/* 発地別ツアー導線 */

.hotel_tour_catalog {
	margin:15px 0 0;
	padding: 0;
	background: #f7f0d6;
}
.hotel_tour_catalog p{
	margin: 0;
	padding: 6px 10px;
	background: #f1e0a6;
	font-weight: bold;
}
.hotel_tour_catalog ul.departure_list {
	margin: 0;
	padding: 10px;
	width: 504px;
	background: #f7f0d6;
	clear: right;
	overflow: hidden;
	zoom: 1;
}
.hotel_tour_catalog ul.departure_list li {
	margin-right: 5px;
	padding:0;
	border:solid 1px #ddd;
	float: left;
	white-space: nowrap;
	background:none;
}
.hotel_tour_catalog ul.departure_list li a{
	display:block;
	padding: 5px 5px 5px 13px;
	background: url(../../../common/images/icon_arrow_right.gif) no-repeat 5px 7px #fff;
}