﻿@charset "utf-8";

/* ページ別初期設定 */
 * {margin: 0px;padding: 0px;}
 body {	font-family: "ＭＳ Ｐゴシック","メイリオ","ＭＳ ゴシック","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;}
 

/*************************************************************************

	apl/bkg/css/apl_bkg_2011.css
	
	＜対象ページ＞
	・step1-4
	・比較リスト
	
*************************************************************************/

/*--------------------------------------------------------------------

	for using thickbox on ie6
	
	ie6におけるthickboxのレイアウト崩れを防ぐ為、
	bodyに指定されているクラスのスタイルに position: static を指定

--------------------------------------------------------------------*/
* html .posi {	position: static;}

.aplStep td{
	font-size: 100%;
}
.aplStep .red{
	font-size: 100% !important ;
}

.aplStep {/* コンテンツ全体をラップするクラス */
	margin: 0px auto 25px;
	/*overflow: hidden;
	*zoom:1;*/
	clear:both;
	font-size: 12px;
	letter-spacing: 0;/* for mac safari */
}
/* clearfix start */
.aplStep:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.aplStep{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html .aplStep{	height: 1%;}
.aplStep{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */


.aplStep li {	list-style: none;}
.aplStep label { cursor: pointer;}

/* フッター部分のボーダー */
div#footermain_border{
	margin: 0px auto 25px;
	font-size: 0px;
	border-bottom: 2px solid #bbb;
}

/* 
	ADD20130220
	
	/common/css/style_apl_2011.cssにて、
	.boldのcolorが#000 となっているものを上書きする。
	IE6,7では color:inherit;が効かないため
 */
	.posi span.bold	{
		color: inherit;
		font-size: inherit;
	}
		* html .posi a span.bold{	color: #03f;}
		*+html .posi a span.bold{	color: #03f;}
		* html .posi a:hover span.bold{		color: #f08000;}
		*+html .posi a:hover span.bold{		color: #f08000;}


/* ADD201300312 */
.f_left{ float: left !important;}
.f_right{ float: right !important;}

.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}



/*---------------------------------------------
	パンくず領域
---------------------------------------------*/
#contentPankuz {
	height: auto;
	line-height: 1.2;
	margin: 0px 0px 20px;
	padding: 0px;
	overflow: hidden;
}
* html #contentPankuz{ zoom: 1;}
#contentPankuz em {
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	text-align: right;
}
#contentPankuz div{
	margin: 0px;
	padding: 0px;
	text-align:left;
	vertical-align:middle;
	font-size:12px;

	height: auto;
	padding: 1em 0px 0.7em;
	line-height: 1.2;
	
	color:#8B8B8B;
	border: 1px solid #ccc;
	border-top: 2px solid #E74D4D;
	background: url(../imgs/frame/bg_pankuz.jpg) repeat-x left bottom;
	overflow: hidden;
}
	* #contentPankuz div{ zoom: 1;}
	
	/* パンクズの上辺を青にする指定 */
	#contentPankuz div.contentPankuz-blue{ border-top: 2px solid #2E6ED8;}


#contentPankuz div p {
	float: left;
	width: 740px;
	display: inline-block;
	margin:0px;
	padding: 0.2em 0px 0px 20px;
}
	* html #contentPankuz div p,
	*+html #contentPankuz div p {display: inline;zoom: 1;}/* ie6,7 */


#contentPankuz p span {
	font-weight: bold;
}
#contentPankuz div em{
	float: right;
	display: inline-block;
	width: 152px;
	margin: 0px 13px 0px 0px;
	font-size: 0px;
}
	* html #contentPankuz div em {display: inline;zoom: 1;}/* ie6,7 */
	*+html #contentPankuz div em {display: inline;zoom: 1;}/* ie6,7 */


/*---------------------------------------------
	タイトル
---------------------------------------------*/
.aplStep h1 {
	margin: 0px auto 15px;
	padding: 6px 10px 5px;
	background: #E74D4D;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
	.aplStep h1 strong {
		margin-right: 5px;
		font-size: 16px;
	}
	
	
/*---------------------------------------------
	前に戻るリンク
---------------------------------------------*/
p.GotoBack {
	margin: 0px auto 15px;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	font-weight: bold;
	background: url(../imgs/body/mark_arrow_grey_back.gif) no-repeat left 50%;
}

/*---------------------------------------------
	お気に入り登録リンク・
	フェースブックリンクの表示
---------------------------------------------*/
div.FavoriteLinkList{
	width: 700px;
	overflow: hidden;
}
	* html div.FavoriteLinkList { margin: 0px 0px 10px; zoom: 1;}
	
.FavoriteLinkList p.GotoBack{
	float: left;
	width: 200px;
}
.FavoriteLinkList ul{
	float: right;
	width: 480px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 12px;
}
.FavoriteLinkList li{
	float: right;
	width: 130px;
	margin: 0px;
	padding: 3px 0px;
}
.FavoriteLinkList li a{
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 18px;
}
.FavoriteLinkList li.FavoriteLinkList_favorite{
	background: url(../../imgs/common/mark_wishlist.jpg) no-repeat 0px 50%;
}
.FavoriteLinkList li.FavoriteLinkList_facebook{
	width: 60px;
	background: url(../imgs/body/icon_facebook_s.gif) no-repeat 0px 50%;
}


/*---------------------------------------------
	検索領域
---------------------------------------------*/

.aplStep #StepSearch{}

	.aplStep #StepSearch h3{
		display: none;/* 地図ボタンクリックでアクティブになる */
		margin: 15px auto;
		padding: 5px 10px 6px;
		background: #FFC8C8;
		border: 1px solid #FFB9B9;
	}
	.aplStep #StepSearch h3#StepSearchList_asia_ttl{ display: block;}/* 初期はアジアをアクティブ */
	
	.aplStep #StepSearch dl.StepSearchBox{
		margin: 15px auto;
		overflow: hidden;
	}
		* html .aplStep #StepSearch dl.StepSearchBox {zoom: 1;}


	.aplStep #StepSearch .StepSearchBox dt{
		float: left;
		width: 70px;
		margin: 3px auto;
		padding: 0px 0px 0px 8px;
		font-size: 14px;
		font-weight: bold;
		border-left: 4px solid #E73F3F;
	}
	.aplStep #StepSearch .StepSearchBox dd{
		float: right;
		width: 610px;
	}
	.aplStep #StepSearch .StepSearchBox dd input{
		float:	left;
		display: block;
		margin: 2px;
		padding: 2px 0px;
		line-height: 1.4;
		vertical-align: middle;
	}
	.aplStep #StepSearch .StepSearchBox dd span{
		float:	left;
	}
	.aplStep #StepSearch .StepSearchBox dd em{
		clear: both;
		display: block;
		margin-top: 5px;
		font-style: normal;
		font-size: 11px;
		color: #666;
	}

/*---------------------------------------------
	検索 一覧
---------------------------------------------*/
	.aplStep #StepSearch dl.StepSearchResult {
		margin: 10px auto;
		border: 1px solid #FFC8C8;
	}
	.aplStep #StepSearch .StepSearchResult dt{
		margin: 0px;
		padding: 5px 10px;
		color: #E73F3F;
		font-size: 14px;
		font-weight: bold;
		border-bottom: 1px solid #FFC8C8;
	}
	.aplStep #StepSearch .StepSearchResult dt span{
		margin-left: 1em;
		color: #222;
		font-size: 12px;
		font-weight: normal;
	}	

	.aplStep #StepSearch .StepSearchResult dd{
		margin: 0px;
		padding: 5px 15px;
		background: #FFF9F9;
	}
	.aplStep #StepSearch .StepSearchResult dd li{
		margin: 7px auto 8px;
		padding: 0px 0px 0px 10px;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
	}

	/*---------------------------------------------
		検索 0件
	---------------------------------------------*/
	.aplStep #StepSearch dl.StepSearchResult dd.StepSearchResult_No{
		margin: 0px auto;
		padding: 10px 25px;
	}
	.aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No h4 {
		margin: 5px auto 15px;
		font-weight: bold;
		font-size: 14px;
	}
	.aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No p {
		margin: 5px auto;
	}
	.aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No dl {
		width: 515px;
		padding: 5px 0px;
		border: none;
		line-height: 1.4;
		overflow: hidden;
	}
		* html .aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No dl {zoom: 1;}
			
	.aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No dt {
		float: left;
		width: 55px;
		padding: 0px;
		border: none;
		font-size: 12px;
		color: #333;
		font-weight: normal;
	}
	.aplStep #StepSearch dl.StepSearchResult .StepSearchResult_No dd {
		float: right;
		width: 450px;
		padding: 0px;
		text-align: left;
		background: none;
	}
	
	
	
	

/*---------------------------------------------
	国名・地域名リスト表示
---------------------------------------------*/
.aplStep #StepSearchList {
	margin: 20px auto 0px;
	padding: 0px;
	border: 1px solid #ddd;
	border-top: 2px solid #999;
}

	.aplStep #StepSearchList {}

	/* タイトル部分 */
	.aplStep #StepSearchList dl {
		margin: 0px;
		padding: 0px;
		background: url(../../imgs/common/bg_ttl_grey.jpg) repeat-x left top;
		overflow: hidden;
	}
		* html .aplStep #StepSearchList dl {zoom: 1;}
		
	.aplStep #StepSearchList dt {
		float: left;
		width: 470px;/* 485 */
		padding: 7px 5px 4px 10px;
		font-size: 14px;
		font-weight: bold;
	}
	.aplStep #StepSearchList dd {
		float: right;
		width: 200px;
		padding: 2px 0px 0px;
		text-align: left;
	}
	.aplStep #StepSearchList dd span {
		margin: 0px 5px 0px 0px;
		padding: 1px 0px 1px 15px;
		background: url(../imgs/body/mark_order.png) no-repeat left 50%;
	}

		/* 都道府県で絞込む */	
		.aplStep #StepSearchList dl.StepSearchListTodofuken dt { width: 340px;}
		.aplStep #StepSearchList dl.StepSearchListTodofuken dd { width: 340px;}
		.aplStep #StepSearchList dl.StepSearchListTodofuken dd span{
			display: inline-block;
			margin: 2px 5px 0px 0px;
			padding: 1px 0px 1px 15px;
			font-size: 123.1%;
			font-weight: bold;
			background: url(../../imgs/common/mark_arrow_sq_red.gif) no-repeat left 50%;
		}
		* html .aplStep #StepSearchList dl.StepSearchListTodofuken dd span{display: inline;}
		*+html .aplStep #StepSearchList dl.StepSearchListTodofuken dd span{display: inline;}
	
	

	/* 国名・地域名リスト */
	.aplStep #StepSearchList ul {
		margin: 1px 0px 0px;
		padding: 5px 15px;
		border-top: 1px solid #ddd;
		background: url(../imgs/body/bg_arealist.jpg) no-repeat right top;
	}
	.aplStep #StepSearchList li {
		margin: 7px 0px 8px;
		padding: 1px 0px 1px 10px;
		background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 50%;
	}
	
	#aplStep1 #StepSearchList ul { display:none;}/* 地図ボタンクリックでアクティブになる */
	
	#aplStep1 #StepSearchList ul#StepSearchList_asia {display: block;}/* 初期はアジアをアクティブ */




/*---------------------------------------------
	このリストのトップへ戻る
---------------------------------------------*/
.aplStep p.Listtop {
	margin: 15px 0px 15px 5px;
	padding: 1px 0px 1px 15px;
	font-weight: bold;
	background: url(../imgs/body/mark_arrow_sq_red_up.gif) no-repeat left 50%;
}


/*---------------------------------------------
	ページング
---------------------------------------------*/
ul.Paging{
	float: right;
	width: 380px;
	margin: 0px;
	padding: 0px 2px 0px 0px;
	overflow: hidden;
}
	* html ul.Paging {zoom: 1;}
	
ul.Paging li{
	float: right;
	width: 22px;
	margin: 0px 0px 0px 3px;
	padding: 0px;
	text-align: center;
	background: url(../imgs/body/bg_paging.jpg) repeat-x left top;
}
	* html ul.Paging li { margin: 0px 0px 0px 1px;}
	
ul.Paging li.margin{
	width: 16px;/* 22px */
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 3px;
	font-size: 12px;
	text-align: center;
	background: none;
}
ul.Paging li a{
	display: block;
	width: 16px;/* 22 */
	margin: 0px;
	padding: 3px;
	font-size: 12px;
	border: 1px solid #ddd;
}
ul.Paging li a:hover,
ul.Paging li a.active{
	color: #fff;
	background-color: #0040D5;
}

ul.Paging li.back,
ul.Paging li.next{
	width: 100px;
	margin: 0px;
	padding: 0px;
}
ul.Paging li.next{	margin-left: 3px;}

ul.Paging li.back a{/* 前のページ */
	width: 85px;/* 80 */
	margin: 0px;
	padding: 3px 3px 3px 12px;
	background: url(../imgs/body/mark_arrow_grey_back.gif) no-repeat 5px 50%;
}
ul.Paging li.back a:hover,
ul.Paging li.back a.active{
	color: #fff;
	background: #0040D5 url(../imgs/body/mark_arrow_white_back.gif) no-repeat 5px 50%;
}
ul.Paging li.next a{/* 次のページ */
	width: 85px;/* 80 */
	margin: 0px;
	padding: 3px 12px 3px 3px;
	background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat 90px 50%;
}
ul.Paging li.next a:hover,
ul.Paging li.next a.active{
	color: #fff;
	background: #0040D5 url(../imgs/body/mark_arrow_white.gif) no-repeat 90px 50%;	
}


/*---------------------------------------------
	jqueryによるpopup表示領域
---------------------------------------------*/

/* thickboxの初期定義要素を上書き */
#TB_window #TB_title{ display: none;}/* デフォルトのタイトル帯部分非表示 */
#TB_window #TB_ajaxContent{
	padding: 0px;
}
	* html #TB_window #TB_ajaxContent {
		position: relative;
		overflow: scroll-y;
	}


div.PopUp {
	position: relative;
	padding: 25px;
}

div.PopUp p.closetop {/* 閉じるボタン　右上 */
	position: absolute;
	top: 5px;
	right: 5px;
	color: #006BE1;
	text-align: right;
}
div.PopUp p.closebottom {/* 閉じるボタン　右下 */
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #006BE1;
	text-align: right;
}
	* html div.PopUp p.closebottom,
	*+html div.PopUp p.closebottom {/* 閉じるボタン　右下 for ie6,7 */
		position: relative;
		clear: both;
		float: right;
		margin: -5px;
	}

div.PopUp p.closetop a,
div.PopUp p.closebottom a {
	padding: 4px 25px 4px 0px;
	color: #006BE1;
	background: url(../imgs/body/mark_pop_close.jpg) no-repeat right 50%;
}
	* html div.PopUp p.closetop a,
	* html div.PopUp p.closebottom a{padding: 5px 25px 5px 0px;}
	

div.PopUp .PopUpTTL {/* タイトル部 */
	margin: 10px auto;
	padding: 2px 0px 2px 10px;
	border-left: 4px solid #E73F3F;
}

div.PopUp p.PopUpAddress{
	margin: 5px auto 5px 15px;
	color: #666;
}

/* 
	ADD20130205
	ツールチップをライトボックス表示に変更
 */
	.aplStep a.thickboxlink img {
		display: inline;
		font-size: 0px;
	}
	.aplStep a.thickboxlink span{
		display: inline-block;
		margin-left: 0.4em;
		line-height: 1.6;
		vertical-align: top;
		font-size: 93%;
		
	}
	.aplStep .SearchResultBottom a.thickboxlink span{
		font-size: 12px;
	}
	.aplStep a.thickboxlink span.btn_cancell{
		vertical-align: middle;		
	}
		.aplStep a.thickboxlink span.thickboxlink_kuchikomi{
			line-height: 1.3;
			font-size: 108%;
		}
	* html .aplStep a.thickboxlink span{ position: static; display: inline; zoom: 1;}
	*+html .aplStep a.thickboxlink span{ display: inline;}

	div.PopUpWrap{
		display: none;
	}
	#TB_ajaxContent div.PopUp p.ttl{
		margin: 5px auto 10px;
		padding: 0px 5px;
		font-weight: bold;
		border-left: 3px solid #E73F3F;
	}
	#TB_ajaxContent div.PopUp span.bold{
		font-size: 100%;
	}



/*---------------------------------------------
	テキストリンク関連
---------------------------------------------*/

/* ボタン配置用（センター） */
p.BtnCenter{
	margin: 20px auto 25px;
	padding: 0px 0px;
	text-align: center;
}
p.BtnCenter a,
p.BtnCenter input{ margin: 15px 0px 0px 10px;}

/* テキストリンク配置用（センター・左・右） */
p.LinkCenter,
p.LinkLeft,
p.LinkRight
{
	margin: 15px auto 10px;
	text-align: center;
	font-size: 93%;
}
p.LinkCenter a,
p.LinkLeft a,
p.LinkRight a{
	margin: 5px 15px 5px 0px;
	padding: 0px 0px 0px 17px;
	text-align: center;
	font-weight: bold;
	background:	url(../../imgs/common/mark_arrow_sq_red.gif) no-repeat left 0px;
}


/* サブリンク */
p.SubLink {
	margin: 10px auto;
}
p.SubLink a{
	margin: 5px 15px 5px 0px;
	padding: 0px 0px 0px 10px;
	text-align: center;
	background:	url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
}


/* テキストリンク配置用（左寄せ） */
p.LinkLeft{	text-align: left;}
p.LinkLeft a{	text-align: left;}
/* テキストリンク配置用（右寄せ） */
p.LinkRight{	text-align: right;}

/* 赤 */
.red {
	color:#FF0000;
}

/*	
	ADD20130220
	.redは「/common/css/style_apl_2011.css」において、
	font-size等の指定がされているため、
	赤文字の指定用に別のクラスを用意
*/
.t_red{
	color: #f00;
}



/*---------------------------------------------

  検索領域
  
  チェックインの日付や部屋数、部屋タイプなどから
  絞り込み検索をするパネル一式のスタイル
  
---------------------------------------------*/
.aplStep .StepSearchArea { position: relative; overflow:visible;} 
 
/* タイトルまわり */
/* MOD20130131 */
.aplStep .StepSearchArea div.StepSearchAreaTTL {
	position: relative;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	padding: 0px 0px 0px 0px;
	background: url(../imgs/body/bg_ttl_step3.jpg) no-repeat 0px 0px;
}
	.aplStep .StepSearchArea .StepSearchAreaTTL h2 {
		min-height: 19px;/* 27 */
		height: auto !important;
		height: 19px;
		font-size: 108%;
		padding: 8px 0px 0px 32px;
		background: url(../imgs/body/bg_ttl_step3.jpg) no-repeat 0px 0px;
	}
	.aplStep .StepSearchArea .StepSearchAreaTTL span{
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
		padding: 5px 0px 5px 27px;
		font-size: 12px;
		font-weight: normal;
		background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat left 2px;
	}
	.aplStep .StepSearchArea .StepSearchAreaTTL span.kuchikomi_non{color: #999;}/* クチコミが無い場合 */



/* 検索ボックス内 */
.aplStep .StepSearchAreaBox {
	position: relative;
	margin: 0px;
	padding: 10px 0px;
	border: 3px solid #bbb;
}

.aplStep .StepSearchAreaBox .active{	display: block;}

/* ご注意下さい */
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention {
	position: absolute;
	top: 3px; 
	right: 3px;
	width: 195px;
	height: 45px;
	padding: 5px 5px;
	font-size: 93%;
	border: 1px solid #ddd;
}
	* html .aplStep .StepSearchAreaBox .StepSearchAreaBox_attention { margin: 3px 3px 0px 0px;}

.aplStep .StepSearchAreaBox .pop,
.aplStep .StepSearchAreaBox .pop2{}

.aplStep .StepSearchAreaBox .pop p.ttl,
.aplStep .StepSearchAreaBox .pop2 p.ttl
{
	margin: 5px 0px 5px;
	padding: 0px 5px;
}
.aplStep .StepSearchAreaBox .pop p.margin10,
.aplStep .StepSearchAreaBox .pop2 p.margin10
{
	margin: 10px 0px 10px;
}
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention .pop .pop_toggle,
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention .pop2 .pop_toggle
{
	width: 185px;
	height: 2.5em;
}
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention .pop_toggle .pop_toggle_text{
	width: 185px;
	height: 2.5em;
	margin: 3px 0px 0px 22px;
	color: #0040D5;
}
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention .pop .pop_menu,
.aplStep .StepSearchAreaBox .StepSearchAreaBox_attention .pop2 .pop_menu
{ margin-top: 0px; /*padding-top: 25px;*/}

.aplStep .StepSearchAreaBox p.LinkNormal{
	margin: 0px 0px 10px;
	padding: 1px 0px 1px 10px;
	font-size: 93%;
	background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 4px;
}

.aplStep .StepSearchAreaBox dl{
	width: 670px;
	margin: 1px auto;
	padding: 0px 0px;
	overflow: hidden;
}
	* html .aplStep .StepSearchAreaBox dl {zoom: 1;}
	
.aplStep .StepSearchAreaBox dl.LineBottom{
	padding-bottom: 3px;
}

.aplStep .StepSearchAreaBox dl dt{
	float: left;
	width: 90px;
	margin-top: 4px;
	font-weight: bold;
}
.aplStep .StepSearchAreaBox dl dt .pop {/* 「部屋タイプ」部分のツールチップ  */
	display: inline;
}
.aplStep .StepSearchAreaBox dl dt .pop .pop_toggle_text,
.aplStep .StepSearchAreaBox dl dt .pop2 .pop_toggle_text
{
	height: 15px;
	width: 7em;
}
.aplStep .StepSearchAreaBox dl dt .pop .pop_menu,
.aplStep .StepSearchAreaBox dl dt .pop2 .pop_menu
{
	width: 430px;
	padding-bottom: 1.5em;
	font-weight: normal;
}

.aplStep .StepSearchAreaBox dl.long dt{ width: 120px;}

.aplStep .StepSearchAreaBox dl dt span{	font-weight: normal;}

.aplStep .StepSearchAreaBox dl dd{
	float: right;
	width: 570px;
}
.aplStep .StepSearchAreaBox dl.long dd{ width: 540px;}

.aplStep .StepSearchAreaBox dl dd span.f10{font-size: 10px;}
.aplStep .StepSearchAreaBox dl dd span.f11{font-size: 11px;}


.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden {
	display:none;/* 初期は非表示 */
	width: 570px;
	margin: 5px auto 0px;
	padding: 0px 0px 0px 0px;
	padding-bottom: 5px;
}

/* MOD20131018
   ベッドタイプの選択をラジオボタンに変更,子どもの年齢欄を下に表示する */
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_select{
	float: left;
	margin-top: 0.2em;
}
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden .searcharea_box_type_select_wrap div.searcharea_box_type_select{
	overflow:hidden;
	float: none;
	width: 100%;
}
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_bed{
	float: right;
	width: 315px;
	margin: 0px auto;
	padding: 2px 3px;
	border: 2px solid #FBDA8D;
	background: #FEF7DE;
}
	*html .aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_bed,
	*+html .aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_bed{
		width: 315px;
	}
	.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_bed label{ letter-spacing: -0.05em;}
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_bed input{	vertical-align: middle;	}
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden div.searcharea_box_type_select_agebox{/* 子どもの年齢欄 */
	width: 90px;
	padding: 0.3em 0px 0px 137px;
}
.aplStep .StepSearchAreaBox div.StepSearchAreaBox_hidden .searcharea_box_type_select_wrap div.searcharea_box_type_select_agebox{/* 子どもの年齢欄 */
	overflow:hidden;
	width: auto;
	padding: 0.3em 0px 0px 74px;
}

.aplStep .StepSearchAreaBox span.StepSearchAreaBox_roomcheck {/* 2人利用の部屋を1人で利用 */
	display: none;
	float: left;
	margin: 0.5em 0px 0px 0.5em;
}
/* 20140318 追加 */
.aplStep .StepSearchAreaBox .searcharea_box_type_select_wrap span.StepSearchAreaBox_roomcheck {/* 2人利用の部屋を1人で利用 */
	display: none;
	float: none;
}
.aplStep .StepSearchAreaBox .searcharea_box_type_select_wrap .txt_howtouse{
		display:block;
		padding: 4px 0;
	}

.aplStep .StepSearchAreaBox span.StepSearchAreaBox_roomcheck input { vertical-align: middle;}


.aplStep .StepSearchAreaBox dl dd span,
.aplStep .StepSearchAreaBox div.Step3MapAreaSearch_box span {
	margin: 0px 1px;
}
.aplStep .StepSearchAreaBox dl dd span a {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

.aplStep .StepSearchAreaBox p.StepSearchAreaBox_checkout {/* チェックアウト日 */
	display: inline;
	margin: 0px auto 2px;
	padding: 1px 0px 1px 13px;
	background: url(../../imgs/common/mark_checkout.gif) no-repeat left 50%;
}

.aplStep .StepSearchAreaBox p.BtnCenter{
	clear: both;
	display: block;
	margin: 10px auto 0px;
}
.aplStep .StepSearchAreaBox p.StepSearchAreaBox_btn{	display: none;}/* 初期は非表示 */



/*---------------------------------------------
	入力フォーム関連
---------------------------------------------*/
.aplStep div.section input,
.aplStep div.section select,
.aplStep div.section option {
	margin: 2px auto 0px;
	padding: 1px;
	vertical-align: baseline;
	font-size: 12px;
	color: #333;
}
	.aplStep div.section option:last-child {
		margin-bottom: 1px;
		/*font-size: 1em;*/
	}

	* html .aplStep div.section input { vertical-align: middle;}
	* html .aplStep div.section select { vertical-align: middle; margin: 2px auto 2px;}
	* html .aplStep div.section option { vertical-align: middle;}

	
.aplStep div.section select.indent option {
	text-indent: .5em;
}
.aplStep div.section select.indent option.noindent {
	text-indent: 0em;
}
.aplStep div.section select.indent option.ttl {
	font-weight: bold;
	text-indent: 0em;
}
.aplStep div.section .form20 {	width:20px;}
.aplStep div.section .form30 {	width:30px;}
.aplStep div.section .form40 {	width:40px;}
.aplStep div.section .form45 {	width:45px;}
.aplStep div.section .form50 {	width:50px;}
.aplStep div.section .form55 {	width:55px;}
.aplStep div.section .form60 {	width:60px;}
.aplStep div.section .form70 {	width:70px;}
.aplStep div.section .form80 {	width:80px;}
.aplStep div.section .form90 {	width:90px;}
.aplStep div.section .form100 {	width:100px;}
.aplStep div.section .form110 {	width:110px;}
.aplStep div.section .form120 {	width:120px;}
.aplStep div.section .form140 {	width:140px;}
.aplStep div.section .form160 {	width:160px;}
.aplStep div.section .form180 {	width:180px;}
.aplStep div.section .form200 {	width:200px;}


/*---------------------------------------------
	その他共通要素
---------------------------------------------*/
.NoBorder{ border: none;}


/* 星マーク表示用 */
span.star_rate0,
span.star_rate1,
span.star_rate2,
span.star_rate3,
span.star_rate4,
span.star_rate5 {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:55px;
	height:11px;
	font-size: 0px;
	line-height: 0;/* important for hide text */
	overflow: hidden;
	vertical-align: top;
	background:url(../../imgs/common/mark_rankingstars.gif) no-repeat;
}
	/** html span.star_rate0,
	* html span.star_rate1,
	* html span.star_rate2,
	* html span.star_rate3,
	* html span.star_rate4,
	* html span.star_rate5 { display: inline; zoom:1;}*/



span.star_rate0 {background-position:-55px 0;}
span.star_rate1 {background-position:-44px 0;}
span.star_rate2 {background-position:-33px 0;}
span.star_rate3 {background-position:-22px 0;}
span.star_rate4 {background-position:-11px 0;}
span.star_rate5 {background-position:  0px 0;}

/* クチコミマーク表示用 */
p.kuchikomi_head,
p.kuchikomi_head_no {
	display:inline-block;
	width:75px;/* 105 */
	height: 20px;
	padding-left: 40px;
	background:url(../imgs/body/mark_rankingkuchikomi_head.gif) no-repeat left 0;
}
	* html p.kuchikomi_head,
	* html p.kuchikomi_head_no {zoom:1;}

p.kuchikomi_head_no {background:url(../imgs/body/mark_rankingkuchikomi_head_no.gif) no-repeat left 0;}

span.kuchikomi_rate0,
span.kuchikomi_rate1,
span.kuchikomi_rate2,
span.kuchikomi_rate3,
span.kuchikomi_rate4,
span.kuchikomi_rate5 {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width:75px;
	height:15px;
	font-size: 0px;
	line-height: 0;/* important for hide text */
	vertical-align: top;
	overflow: hidden;
	background:url(../imgs/body/mark_rankingkuchikomi.gif) no-repeat;
}

span.kuchikomi_rate05,
span.kuchikomi_rate15,
span.kuchikomi_rate25,
span.kuchikomi_rate35,
span.kuchikomi_rate45 {/* 0.5刻み指定 */
	display:inline-block;
	*display: inline;
	*zoom: 1;
	overflow: hidden;
	
	width:75px;
	height:15px;
	font-size: 0px;
	line-height: 0;/* important for hide text */
	background:url(../imgs/body/mark_rankingkuchikomi_half.gif) no-repeat;
}

span.kuchikomi_rate0 {background-position:-75px 0;}
span.kuchikomi_rate1 {background-position:-60px 0;}
span.kuchikomi_rate2 {background-position:-45px 0;}
span.kuchikomi_rate3 {background-position:-30px 0;}
span.kuchikomi_rate4 {background-position:-15px 0;}
span.kuchikomi_rate5 {background-position:  0px 0;}

span.kuchikomi_rate05 {background-position: -75px 0;}
span.kuchikomi_rate15 {background-position: -60px 0;}
span.kuchikomi_rate25 {background-position: -45px 0;}
span.kuchikomi_rate35 {background-position: -30px 0;}
span.kuchikomi_rate45 {background-position: -15px 0;}



/* 感動アイコン表示 */
span.kuchikomi_Impress {
	display:inline-block;
	width:50px;/* 50 */
	height: 22px;
	background:url(../imgs/body/mark_impress.gif) no-repeat left 0;
}
	* html span.kuchikomi_Impress {zoom:1;}

/* 〓〓〓 ツールチップ 〓〓〓 */
.pop {
	position: absolute;
	display: inline;
	color: #333;
	line-height: 1.4;
}
/*
 *	ADD 20120229
 *
 *	システム制作者からの要望で、「.pop」と同じ使用のクラスを追加
 * 「ajaxで書き換える部分」は「書き変えない部分」とは違う動きにする為
 *
 */
.pop2
{
	position: absolute;
	display: inline;
	color: #333;
	line-height: 1.4;
}

.pop .pop_menu,
.pop2 .pop_menu {
    display: none;
	font-size: 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
	.pop *,
	.pop2 * { /*ADD 20120214 初期表示でツールチップ内の文字が表示される現象の回避*/
		display: none;
	}

.pop .pop_toggle,
.pop2 .pop_toggle
{
	display: block;
	background-image: url(../../imgs/common/btn_toolchip_on.gif);
    background-repeat: no-repeat;
    background-position: left 0px;
    width: 15px;
    height: 15px;
	margin: 0px 3px;
    overflow: hidden;
    cursor: pointer;
}
	.bluepop {/* 青色ツールチップ */
		display: inline-block;
	}
		* html .bluepop,
		*+html .bluepop{display: inline;zoom: 1;}
	
	.bluepop .pop .pop_toggle,
	.bluepop .pop2 .pop_toggle
	{
		background-image: url(../../imgs/common/btn_toolchip_blue.gif);
	}

.pop .pop_toggle_text,
.pop2 .pop_toggle_text
{
	background-image: url(../../imgs/common/btn_toolchip_on.gif);
    background-repeat: no-repeat;
    background-position: left 0px;
	padding-left: 18px;
	margin: 0px 3px;
    overflow: hidden;
    cursor: pointer;
}
	.bluepop .pop .pop_toggle_text,
	.bluepop .pop2 .pop_toggle_text
	{/* 青色ツールチップ */
		background-image: url(../../imgs/common/btn_toolchip_blue.gif);
	}

.active .pop_menu {
	display: block;
	position: absolute;
	background-color: #fff;
	border: 3px solid #F594A2;
	color: #333;
	padding: 0.5em 0.5em 1.2em;
	width: 20em;
	top: 7px;
	left: 7px;
}
.active .pop_toggle,
.active .pop_toggle_text
{
	position: absolute;
	background-image: url(../../imgs/common/btn_toolchip_on.gif);
	z-index: 2000;
}

	.bluepop .pop .pop.pop_toggle,
	.bluepop .pop2 .pop.pop_toggle,
	.bluepop .pop .pop_toggle_text,
	.bluepop .pop2 .pop_toggle_text
	 {/* 青色ツールチップ */
		background-image: url(../../imgs/common/btn_toolchip_blue.gif);
	}
	.bluepop .pop .pop_menu,
	.bluepop .pop2 .pop_menu {
		border: 3px solid #2D74F7;
	}
	
	

.pop p.ttl,
.pop2 p.ttl {
	margin: 10px auto 10px;
	padding: 0px 5px;
	font-weight: bold;
	border-left: 3px solid #E73F3F;
}
	.bluepop .pop p.ttl {/* 青色ツールチップ */
		border-left: 3px solid #2D74F7;
	}


.pop span.red,
.pop2 span.red {
	color: #f00;
}

/* ツールチップの閉じるボタン */
.active .pop_close {
	position: absolute;
	display: block;
	bottom: 2px;
	right: 0px;
	width: 19px;
    height: 19px;
	margin: 0px 3px;
	font-size: 0px;
    overflow: hidden;
    cursor: pointer;
	background-image: url(../../imgs/common/btn_toolchip_close.jpg);
    background-repeat: no-repeat;
    background-position: right 0px;
}


/* 〓〓〓 カレンダー表示 関連 〓〓〓 */
#form_reserve button.ui-datepicker-trigger,/* step5-9 */
.aplStep .StepSearchAreaBox button.ui-datepicker-trigger {/* カレンダー表示用ボタン */
	padding: 0px 3px;
	cursor: pointer;
	background: none;
	border: none;
	vertical-align: middle;
}

div#ui-datepicker-div{/* 全体 */
	width: 380px !important;
	margin: 5px auto;
	padding: 0px;
	border: 3px solid #EE8080;
	border-radius: 0px;
	z-index: 2000 !important;
}

/* ヘッダー領域(年月日要素) */
.ui-datepicker .ui-datepicker-header{
	font-size: 12px;
	border: 0px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	border-bottom: 1px solid #ddd;
	background: #eee;
}
	/* 前の月・次の月ボタン 共通要素 */
	.ui-datepicker .ui-datepicker-header a {
		width: 21px;
		left: 5px;
		margin-top: 5px;
		top: 0px;
		cursor: pointer;
		border: none;
	}
	.ui-datepicker .ui-datepicker-header a:hover {
		top: 0px;
		border: none;
		background: none;
		opacity: 0.5;
	}
	.ui-datepicker .ui-datepicker-header a span.ui-icon {
		width: 21px;
		height: 13px;
		font-size: 0px;
		background: none;
	}
	
	/* 前の月に戻るボタン */
	.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span.ui-icon { background: url(../../imgs/common/btn_cal_prev.jpg) no-repeat right 50%;}
	.ui-datepicker .ui-datepicker-header a.ui-state-disabled{/* 不能要素の透過を止める(ブラウザ毎に異なる為) */
		opacity: 1;
	}
	.ui-datepicker .ui-datepicker-header a.ui-state-disabled span.ui-icon {	 opacity: 1; background: url(../../imgs/common/btn_cal_prev_no.jpg) no-repeat right 50%;}
	
	/* 次の月に行くボタン */
	.ui-datepicker .ui-datepicker-header a.ui-datepicker-next{ left: auto; right: 10px;}
	.ui-datepicker .ui-datepicker-header a.ui-datepicker-next span.ui-icon { background: url(../../imgs/common/btn_cal_next.jpg) no-repeat right 50%;}


/* 日付テーブル */
.ui-datepicker table {
	width: 100%;
	font-size: 12px;
	margin:0 0 0.4em;
}
	.ui-datepicker td a.ui-state-default{
		padding: 2px 0px;
		color: #222;
		background: none;
		text-align: center;
	}
	.ui-datepicker td a.ui-state-default:hover{
		text-decoration: none;
	}
	.ui-datepicker td a.ui-state-active {
		border: 1px solid #666;
		background: #FFF4F4;
	}

	/* 過ぎた日付 */
	.ui-datepicker td span.ui-state-default {
		padding: 2px;
		color: #666;
		border: 1px solid #ddd;
		background: #eee;
		text-align: center;
	}
	/* 不能要素の透過を止める(ブラウザ毎に異なる為) */
	 .ui-datepicker td.ui-state-disabled {
		 opacity: 1;
	}
	.ui-datepicker td.ui-state-disabled span {
		padding: 2px;
		color: #666;
		border: 1px solid #ddd;
		background: #eee;
		text-align: center;
	}

	/* 当日 */
	.ui-datepicker td.ui-datepicker-today a.ui-state-highlight {
		font-weight: bold;
		border: 1px solid #FED15C;
		background: #FEF8E9;
	}

	.ui-datepicker td.ui-datepicker-week-end a { background: #000;}
	.ui-datepicker th.ui-datepicker-week-end-sunday { color: #E73F3F;}
	.ui-datepicker td.ui-datepicker-week-end-sunday a { color: #E73F3F;}
	.ui-datepicker th.ui-datepicker-week-end-saturday { color: #00f;}
	.ui-datepicker td.ui-datepicker-week-end-saturday a { color:#0040D5;}


.ui-datepicker .ui-datepicker-row-break {
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

/* ボタンパネル内 */
.ui-datepicker .ui-datepicker-buttonpane,
.ui-datepicker .ui-widget-content {
	margin: 0px 0px 0px;
	padding: 5px 0px;
	border-top: 1px solid #eee;
	text-align: center;
	overflow: hidden;
}
	* html .ui-datepicker .ui-datepicker-buttonpane,
	* html .ui-datepicker .ui-widget-content {zoom:1;}

	.ui-datepicker .ui-datepicker-buttonpane span.ui-datepicker-current {
		display: none;
		background: none;
		border: none;
	}
	.ui-datepicker .ui-datepicker-buttonpane span.ui-datepicker-close {/* 閉じるボタン */
		float: none;
		margin: 0px auto;
		padding: 4px 18px 4px 0px;
		cursor: pointer;
		text-align: center;
		font-size: 12px;
		font-weight: normal;
		color:#006BE1;
		background: url(../../imgs/common/mark_close.jpg) no-repeat right 50%;
		border: none;
	}



/*=========================================================================

	step1　世界地図から探す

=========================================================================*/

#aplStep1 {}

/* 地図から探す */
#aplStep1 #Step1MapArea{
	position:relative;
}

#aplStep1 #Step1Map{
	position: relative;
	width: 694px;/* 700 */
	height: 204px;/* 210 */
	margin: 0px;
	border: 3px solid #bbb;
	background: url(../imgs/body/img_step1_map.jpg) no-repeat 2px 2px;
}
	#aplStep1 #Step1Map ul{ position: relative; font-size: 0px;}
	
	#aplStep1 #Step1Map li{
		position: absolute;
		height: 31px;
		font-size: 0px;
		overflow: hidden;
	}
	#aplStep1 #Step1Map li a{
		display:block;
		height: 31px;
		font-size: 0px;
		overflow: hidden;
	}

		* html #aplStep1 #Step1Map li a { text-indent: -9999px;}
		*+html #aplStep1 #Step1Map li a { text-indent: -9999px;}
		
		
	#aplStep1 #Step1Map li#Step1Map_eu{
		top: 21px;
		left: 49px;
		width:96px;
	}
		#aplStep1 #Step1Map li#Step1Map_eu a{
			width:96px;
			background: url(../imgs/body/btn_map_eu.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_africa{
		top: 119px;
		left: 49px;
		width:125px;
	}
		#aplStep1 #Step1Map li#Step1Map_africa a{
			width:125px;
			background: url(../imgs/body/btn_map_africa.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_asia{
		top: 33px;
		left: 229px;
		width:71px;
	}
		#aplStep1 #Step1Map li#Step1Map_asia a{
			width:71px;
			background: url(../imgs/body/btn_map_asia.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_oseania{
		top: 152px;
		left: 229px;
		width:91px;
		}
		#aplStep1 #Step1Map li#Step1Map_oseania a{
		width:91px;
		background: url(../imgs/body/btn_map_oseania.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_hawaii{
		top: 85px;
		left: 336px;
		width:71px;
	}
		#aplStep1 #Step1Map li#Step1Map_hawaii a{
			width:71px;
			background: url(../imgs/body/btn_map_hawaii.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_guam{
		top: 120px;
		left: 347px;
		width: 136px;
		height:50px;
	}
		#aplStep1 #Step1Map li#Step1Map_guam a{
			width: 136px;
			height:50px;
			background: url(../imgs/body/btn_map_guam.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_canada{
		top: 15px;
		left: 471px;
		width:71px;
	}
		#aplStep1 #Step1Map li#Step1Map_canada a{
			width:71px;
			background: url(../imgs/body/btn_map_canada.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_america{
		top: 54px;
		left: 395px;
		width:81px;
	}
		#aplStep1 #Step1Map li#Step1Map_america a{
			width:81px;
			background: url(../imgs/body/btn_map_america.jpg) no-repeat 0px 0px;
		}
	#aplStep1 #Step1Map li#Step1Map_southamerica{
		top: 160px;
		left: 492px;
		width:186px;
	}
		#aplStep1 #Step1Map li#Step1Map_southamerica a{
			width:186px;
			background: url(../imgs/body/btn_map_southamerica.jpg) no-repeat 0px 0px;
		}

	/*MOD20121018 日本だけはタブ切り替え無なので、ulの外に配置*/
	#aplStep1 #Step1Map p#Step1Map_japan a{
		position: absolute;
		top: 75px;
		left: 250px;
		width:61px;
		height: 31px;
		font-size: 0px;
		background: url(../imgs/body/btn_map_japan.jpg) no-repeat 0px 0px;
	}
	
	#aplStep1 #Step1Map li#Step1Map_eu a:hover,
	#aplStep1 #Step1Map li#Step1Map_eu a.active,
	#aplStep1 #Step1Map li#Step1Map_africa a:hover,
	#aplStep1 #Step1Map li#Step1Map_africa a.active,
	#aplStep1 #Step1Map li#Step1Map_asia a:hover,
	#aplStep1 #Step1Map li#Step1Map_asia a.active,
	#aplStep1 #Step1Map li#Step1Map_oseania a:hover,
	#aplStep1 #Step1Map li#Step1Map_oseania a.active,
	#aplStep1 #Step1Map li#Step1Map_hawaii a:hover,
	#aplStep1 #Step1Map li#Step1Map_hawaii a.active,
	#aplStep1 #Step1Map li#Step1Map_canada a:hover,
	#aplStep1 #Step1Map li#Step1Map_canada a.active,
	#aplStep1 #Step1Map li#Step1Map_america a:hover,
	#aplStep1 #Step1Map li#Step1Map_america a.active,
	#aplStep1 #Step1Map li#Step1Map_southamerica a:hover,
	#aplStep1 #Step1Map li#Step1Map_southamerica a.active,
	#aplStep1 #Step1Map p#Step1Map_japan a:hover,
	#aplStep1 #Step1Map p#Step1Map_japan a.active{	background-position: 0px -31px;}
	
	#aplStep1 #Step1Map li#Step1Map_guam a:hover,
	#aplStep1 #Step1Map li#Step1Map_guam a.active{	background-position: 0px -50px;}
	
		/*リスト基本スタイル*/
	
		#aplStep1 #Step1MapArea ol.country{
			display:none;
			overflow:hidden;
			background-color:#fff;
			z-index:100;
			-moz-box-shadow: 0px 0px 7px #3bf;
			-webkit-box-shadow: 0px 0px 7px #3bf;
			box-shadow: 0px 0px 7px #3bf;
			border:1px solid #aaa;
			border-width:1px 0px 0px 1px;
			zoom:1;
		}
		#aplStep1 #Step1MapArea ol.country li{
			float:left;
			height:auto;
			font-size:12px;
		}
			#aplStep1 #Step1MapArea ol.country li a{
				border-bottom:1px solid #dfdfdf;
				border-right:1px solid #bbb;
			}
			
		#aplStep1 #Step1MapArea ol.country li.list_end{
			float:none;
			clear:both;
			text-align:right;
		}
			#aplStep1 #Step1MapArea ol.country li.list_end a{
				border:1px solid #aaa;
				border-width:0px 1px 1px 0px;
			}
			#aplStep1 #Step1MapArea ol.country li a{
				display:block;
				background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat 5px 50%;
				padding: 3px 2px 3px 13px;
				line-height:1.5;
			}
				*html #aplStep1 #Step1MapArea ol.country li a{
					zoom:1;
				}
				*+ html #aplStep1 #Step1MapArea ol.country li a{
					zoom:1;
				}
				#aplStep1 #Step1MapArea ol.country li a:hover,
				#aplStep1 #Step1MapArea ol.country li.list_end a:hover{
					background: #F57070 url(../../imgs/common/mark_arrow_white.gif) no-repeat 5px 50%;
					color: #fff;
					text-decoration:none;
				}				
				#aplStep1 #Step1MapArea ol.country li.list_end a{
					background:none;
				}
				#aplStep1 #Step1MapArea ol.country li.list_end a:hover{
					background: #F57070 none;
				}
				
	/*日本*/		
	#aplStep1 #Step1MapArea ol#Step1Map_japan_list_country{
		position:absolute;
		top:106px ;
		left:313px ;
		width:200px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_japan_list_country li{ width:100px; }
		#aplStep1 #Step1MapArea ol#Step1Map_japan_list_country li.list_end{ width:200px; }
				
	/*ヨーロッパリスト*/		
	#aplStep1 #Step1MapArea ol#Step1Map_eu_list_country{
		position:absolute;
		top:52px ;
		left:148px ;
		width:200px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_eu_list_country li{ width:100px; }
		#aplStep1 #Step1MapArea ol#Step1Map_eu_list_country li.list_end{ width:200px; }
			
	/*アフリカリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_africa_list_country{
		position:absolute;
		top:128px ;
		left:177px ;		
		width:255px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_africa_list_country li{ width:100px; }
		#aplStep1 #Step1MapArea ol#Step1Map_africa_list_country li.odd{	width:155px; }
		#aplStep1 #Step1MapArea ol#Step1Map_africa_list_country li.list_end{ width:255px; }
			
	/*アメリカリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_america_list_country{
		position:absolute;
		top:50px ;
		left:478px ;		
		width:210px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_america_list_country li{ width:105px; }
		#aplStep1 #Step1MapArea ol#Step1Map_america_list_country li.list_end{ width:210px; }
		
	/*アジアリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_asia_list_country{
		position:absolute;
		top:56px ;
		left:303px ;		
		width:200px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_asia_list_country li{ width:100px; }
		#aplStep1 #Step1MapArea ol#Step1Map_asia_list_country li.list_end{ width:200px; }
		
	/*オセアニアリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_oseania_list_country{
		position:absolute;
		top:176px ;
		left:322px ;		
		width:220px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_oseania_list_country li{ width:110px; }
		#aplStep1 #Step1MapArea ol#Step1Map_oseania_list_country li.list_end{ width:220px; }
			
	/*ハワイリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_hawaii_list_country{
		position:absolute;
		top:117px ;
		left:409px ;		
		width:125px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_hawaii_list_country li{
			float:none;
			width:125px;			
		}
					
	/*グアムリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_guam_list_country{
		position:absolute;
		top:150px ;
		left:485px ;		
		width:175px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_guam_list_country li{
			float:none;
			width:175px;			
		}
			
	/*カナダリスト*/		
	#aplStep1 #Step1MapArea ol#Step1Map_canada_list_country{
		position:absolute;
		top:33px ;
		left:544px ;		
		width:142px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_canada_list_country li{
			float:none;
			width:142px;			
		}
			#aplStep1 #Step1MapArea ol#Step1Map_canada_list_country li a{
				line-height:1.45;
			}

	/*メキシコリスト*/
	#aplStep1 #Step1MapArea ol#Step1Map_southamerica_list_country{
		position:absolute;
		top:152px ;
		left:295px ;		
		width:200px;		
	}
		#aplStep1 #Step1MapArea ol#Step1Map_southamerica_list_country li{ width:100px; }
		#aplStep1 #Step1MapArea ol#Step1Map_southamerica_list_country li.list_end{ width:200px; }
	
	/*ALLリスト*/	
	#aplStep1 #Step1MapArea ol#Step1Map_japan_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_eu_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_america_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_africa_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_asia_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_oseania_list_country li.list_end a{
		padding-right:5px;
	}
	#aplStep1 #Step1MapArea ol#Step1Map_hawaii_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_guam_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_canada_list_country li.list_end a,
	#aplStep1 #Step1MapArea ol#Step1Map_southamerica_list_country li.list_end a{
		padding-left:5px;
		text-align:left;
	}


			
/*=========================================================================

	step2　都市一覧

=========================================================================*/

#aplStep2 {}

#aplStep2 #Step2Map{
	position: relative;
	width: 694px;/* 700 */
	margin: 0px;
	border: 3px solid #bbb;
	overflow: hidden;
}
	* html #aplStep2 #Step2Map {zoom: 1;}

	#aplStep2 #Step2Map p{
		float: left;
		width: 484px;/* 490 */
		padding: 3px;
		font-size: 0px;
	}
	#aplStep2 #Step2Map dl{
		float: left;
		width: 185px;
		margin: 5px 0px 10px 10px;
	}
		* html #aplStep2 #Step2Map dl {
			margin: 5px 0px 10px 5px;
			padding-bottom: 10px;
		}
		
	#aplStep2 #Step2Map dt{
		margin: 10px auto 20px;
		padding: 0px 0px 0px 8px;
		border-left: 4px solid #E73F3F;
		font-size: 14px;
	}
	#aplStep2 #Step2Map dd{}
	#aplStep2 #Step2Map ul{
		width: auto;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}
		* html #aplStep2 #Step2Map ul {zoom: 1;}

	#aplStep2 #Step2Map li{
		float: left;
		width: 40%;
		margin: 5px auto 5px 3px;
		padding: 0px 0px 0px 10px;
		background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 50%;
	}
	#aplStep2 #Step2Map li.LongLine{ width: 95%;}


#aplStep2 #StepSearch .StepSearchBox dt {width: 85px;}
#aplStep2 #StepSearch .StepSearchBox dd {width: 600px;}


	/* 日本都市一覧の場合 */
	#aplStep2 #Step2Map.japanMap p{
		width: 394px;/* 400 */
		padding: 3px;
	}
	#aplStep2 #Step2Map.japanMap dl{
		width: 265px;
		margin-left: 20px;
	}
	#aplStep2 #Step2Map.japanMap ul{
		margin-bottom: 0.5em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #e8e8e8;
		font-size: 108%;
	}
	#aplStep2 #Step2Map.japanMap .no_border{ border: none;}

	#aplStep2 #Step2Map.japanMap ul.bold{
		font-weight: bold;
		border-bottom: none;
	}

	#aplStep2 #Step2Map.japanMap li{width: 25%;}
	#aplStep2 #Step2Map.japanMap .col2 li{width: 40%;}
	#aplStep2 #Step2Map.japanMap .col1 li{width: 90%;}
	





/*=========================================================================

	step3 ホテル一覧

=========================================================================*/

#P2Primary { overflow: visible;}/* ツールチップ表示の為 */

#aplStep3 { position: relative; overflow:visible;}

#aplStep3 .pop_menu {/* ツールチップ表示部　共通 */
	font-size: 12px;
}

/* -----------------------------------

  検索条件を追加する
  
 ----------------------------------- */

#aplStep3 #Step3MapAreaSearch_add {}

/* 追加タイトル部分 */
#aplStep3 #Step3MapAreaSearch_add div.Step3MapAreaSearch_add {
	margin: 15px auto 10px;
	padding: 0px;
	background: #FFF9F9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#aplStep3 #Step3MapAreaSearch_add div#Step3MapAreaSearch_closettl {	display: none;}/* 初期は非表示 */
/*
#aplStep3 #Step3MapAreaSearch_add div.Step3MapAreaSearch_addttlbg {
	margin: 0px;
	padding: 7px 10px 6px;
	background: #FFF9F9;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	*zoom:1;
}

#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p{
	float: left;
	width: 550px;
	margin: 0px;
	padding: 0px;
}
#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a{
	margin: 0px;
	padding: 3px 0px 3px 20px;
	background: url(../imgs/body/mark_addcontent.gif) no-repeat left 50%;
	font-size: 108%;
	line-height: 1.4;
	font-weight: bold;
}
#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a.active{
	display: inline;
	background: url(../imgs/body/mark_addcontent_off_grey.gif) no-repeat left 50%;
}

#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg span {
	margin-left: 1em;
	color: #333;
	font-size: 93%;
}
#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg strong#Step3MapAreaSearch_clear{
	display: none;
	float: right;
	width: 120px;
}
#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg strong#Step3MapAreaSearch_clear a{
	display: block;
	padding: 2px 0px 1px 18px;
	background: url(../imgs/body/mark_addcontent_close.gif) no-repeat left 50%;
}
*/

/* mod 20111111 start */
	#aplStep3 #Step3MapAreaSearch_add div.Step3MapAreaSearch_add {
		margin: 10px auto 0px;
		padding: 0px;
		background: none;
		border: none;
	}
	#aplStep3 #Step3MapAreaSearch_add div#Step3MapAreaSearch_closettl {	display: none;}/* 初期は非表示 */
	
	#aplStep3 #Step3MapAreaSearch_add div.Step3MapAreaSearch_addttlbg {
		margin: 0px;
		padding: 5px 10px 0px;
		background: none;
		border: none;
		overflow: hidden;
	}
		* html #aplStep3 #Step3MapAreaSearch_add div.Step3MapAreaSearch_addttlbg {zoom: 1;}
		
	
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p{
		float: left;
		width: 535px;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}
		* html #aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p {zoom: 1;}
	
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a{
		display: block;
		float: left;
		width: 155px;
		margin: 0px;
		background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
	}
		* html #aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a {margin: 2px 0px 0px 0px;}
			
			
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a span{
		display: block;
		margin: 0px;
		padding: 5px 5px 5px 25px;
		background: url(../imgs/body/mark_addcontent.gif) no-repeat 5px 50%;
		border: 1px solid #ddd;
		font-size: 100%;
		font-weight: bold;
	}
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p a.active span{
		background: url(../imgs/body/mark_addcontent_off_grey.gif) no-repeat 5px 50%;
		border-bottom: none;
	}
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg em {
		display: block;
		float: left;
		width: 355px;
		margin-left: 0.5em;
		padding: 6px 0px;
		color: #333;
		font-size: 93%;
		font-style: normal;
	}
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p#Step3MapAreaSearch_clear{
		display: block;
		display: none;
		float: right;
		width: 135px;
		margin: 0px;
		padding: 0px;
		border: 1px solid #ddd;
		border-bottom: none;
	}
	#aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p#Step3MapAreaSearch_clear a{
		display: block;
		width: auto;
		margin: 0px;
		padding: 5px 5px 5px 25px;
		background: url(../imgs/body/mark_addcontent_close.gif) no-repeat 5px 50%;
		font-size: 93%;
		font-weight: normal;
	}
		* html #aplStep3 #Step3MapAreaSearch_add .Step3MapAreaSearch_addttlbg p#Step3MapAreaSearch_clear a{padding: 6px 5px 6px 25px;}
/* mod 20111111 end */


/* 追加領域全体部分 */
#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible {
	display: none;/* 初期は非表示 */
	margin: 0px 10px;
	margin-top: -1px;
	padding: 5px 0px 0px;
	border: 1px solid #ddd;
}
	* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible {margin-top: -6px;}

/* 追加領域 地図部分 */
#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible dl#Step3MapAreaSearch_addmap {
	width: 660px;
	margin: 0px auto;
	padding: 0px 0px 5px;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}
	* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible dl#Step3MapAreaSearch_addmap {zoom: 1;}

	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dt{
		float: left;
		width: 225px;
		margin-top: 0px;
	}
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dt.NoMap{ width: 0px;}/* サブロケ地図無しの場合 */
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd{
		float: right;
		width: 420px;/* 440 */
		padding: 0px 5px;
	}
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd.NoMap{ float: none; width:auto;}/* サブロケ地図無しの場合 */
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd ul{
		margin: 5px auto;
		overflow: hidden;
	}
		* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd ul {zoom: 1;}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li{
	/*	float: left;
		width: 210px;
		margin: 0px auto 3px;
		*margin: 0px auto 1px;
		line-height: 1.4;
	*/

		display: inline-block; /* ADD 20111219 高さを揃える設定を追加 */
		width: 208px;
		margin: 0px auto 3px;
		line-height: 1.4;
		vertical-align: baseline;
		overflow: hidden;
	}

		* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li{
			display:inline;
			margin: 0px auto 1px;
			zoom: 1;
		}
		*+html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li {
			display:inline;
			margin: 0px auto 1px;
			zoom: 1;
		}
	
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li input{
		float: left;/* ADD 20111220 チェックボックスより後ろのテキストのインデントの為 */
		margin-right: 0.3em;
		padding: 0px;
		text-align: left;
	}
		* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li input { line-height: 1;}
		*+html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li input { line-height: 1;}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li span{/* ADD 20111220 チェックボックスより後ろのテキストのインデントの為 */
		float: right;
		display: block;
		width: 187px;
	}
		* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li span {
			width: 182px;
			width: 230px;
			padding-top: 0.3em;
		}
		*+html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap dd li span {
			width: 182px;
			padding-top: 0.3em;
		}

	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addmap p.LinkLeft{
		margin-left: 3px;
		font-size: 100%;
	}


/*
	MOD20130325
	大きいバージョンのサブロケ地図配置用
	
	dl を「Step3MapAreaSearch_addLargeMap」というクラスでラップする
*/	
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap p.Step3MapAreaSearch_LargeMapExample{
			margin: 5px 7px;
			font-size: 85%;
			font-weight: normal;
		}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dt{width: 380px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd{width: 260px;}

		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li{
			float: none;
			width: auto;
			line-height: 1.4;
			vertical-align: baseline;
			overflow: hidden;
		}
		/* アクティブの時 */
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li.active{	background: #fdd;}

			* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li{
				display: block;
				margin: 0px;
				padding: 0px;
			}
			*+html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li{
				display: block;
				margin: 0px;
				padding: 0px;
			}

		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li span{
			width: 240px;
		}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li input{
			margin: 0px;
			padding: 0px;
		}
			* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li span {
				width: 235px;
				margin: 0px;
				padding: 0px;
			}
			*+html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible .Step3MapAreaSearch_LargeMap dl#Step3MapAreaSearch_addmap dd li span {
				width: 235px;
				margin: 0px;
				padding: 0px;
			}





	/* 地図詳細　thickbox表示部分 */
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible div#Step3MapAreaSearch_mapdetail {
		display: none;/* 初期は非表示 */
	}
	#TB_window div#Step3MapAreaSearch_mapdetail {
		position: relative;
		width: 700px;/* 700 */	
		margin: 0px auto;
		padding: 10px 10px 20px;
		overflow: hidden;
	}
		* html #TB_window div#Step3MapAreaSearch_mapdetail { /* for ie6 */
			position: relative;
			zoom: 1;
			width: 710px;
			height: 100%;
			margin: 0px auto;
			padding: 0px 10px;
			overflow-y: scroll;
		}
	
	
	#TB_window div#Step3MapAreaSearch_mapdetail	p.closetop a,
	#TB_window div#Step3MapAreaSearch_mapdetail	p.closebottom a {color: #006BE1;}
	#TB_window div#Step3MapAreaSearch_mapdetail	p.closebottom { clear: both; bottom:0px;}
	
		* html #TB_window div#Step3MapAreaSearch_mapdetail p.closebottom {
			float: left;
			clear: both;
			width: 700px;
			margin: 0px;
			text-align: right;
		}

	
	#TB_window div#Step3MapAreaSearch_mapdetail div.PopUpTTL {
		margin: 10px 0px 20px 10px;
		color: #E73F3F;
		font-size: 16px;
	}
		* html #TB_window div#Step3MapAreaSearch_mapdetail div.PopUpTTL { margin: 20px 0px 20px 10px;}
	
	#TB_window div#Step3MapAreaSearch_mapdetail div.PopUpTTL span{
		margin-left: 1em;
		color: #666;
		font-weight: normal;
		font-size: 12px;
	}
	#TB_window div#Step3MapAreaSearch_mapdetail div.PopUpTTL p{
		display: inline;
		font-weight: bold;
	}

	#TB_window div#Step3MapAreaSearch_mapdetail p.Step3MapAreaSearch_mapdetailImg{
		float: left;
		width: 306px;/* 310 */
		margin: 0px 15px 10px 20px;
		padding: 1px;
		font-size: 0px;
		border: 1px solid #ddd;
	}
		* html #TB_window div#Step3MapAreaSearch_mapdetail p.Step3MapAreaSearch_mapdetailImg { margin: 0px 25px 10px 10px;}
		
	#TB_window div#Step3MapAreaSearch_mapdetail dl{
		float: left;
		width: 300px;
		margin: 5px 10px 5px 15px;
		padding: 10px 10px 5px;
		border-top: 1px dotted #ccc;
	}
		* html #TB_window div#Step3MapAreaSearch_mapdetail dl{margin: 5px 20px 5px 5px;}
	
	#TB_window div#Step3MapAreaSearch_mapdetail dl.Clear{ clear: both;}
	#TB_window div#Step3MapAreaSearch_mapdetail dl.NoBorder{ border: none;}
	
	#TB_window div#Step3MapAreaSearch_mapdetail dt{
		margin: 0px auto 5px;
		padding: 0px 0px 0px 10px;
		color:#E73F3F;
		font-size: 14px;
		font-weight: bold;		
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left .3em;
	}
	#TB_window div#Step3MapAreaSearch_mapdetail dd{
		margin: 0px;
		padding: 0px;
	}

	#TB_window div#Step3MapAreaSearch_mapdetail #Step3MapAreaSearch_mapdetail_items {clear: both;}
	#TB_window div#Step3MapAreaSearch_mapdetail #Step3MapAreaSearch_mapdetail_items dl { /* ADD 20111219 高さを揃える設定 */
		float: none;
		display: inline-block;
		width: 300px;
		vertical-align: top;
	}
		* html #TB_window div#Step3MapAreaSearch_mapdetail #Step3MapAreaSearch_mapdetail_items dl,
		*+html #TB_window div#Step3MapAreaSearch_mapdetail #Step3MapAreaSearch_mapdetail_items dl {
			display:inline;
			zoom: 1;
		}


/* 追加領域 その他部分 */
#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers {
	margin: 10px auto;
	padding: 0px 5px 0px;
}

	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl{
		width: 660px;
		margin: 1px auto 5px;
		padding: 0px 0px;
		overflow: hidden;
	}
		* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl{zoom: 1;}
	
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl.LineBottom{
		padding-bottom: 3px;
		border-bottom: 1px dotted #ccc;
	}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dt{
		float: left;
		width: 90px;
		margin-top: 4px;
		font-weight: bold;
	}
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl.long dt{ width: 120px;}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dt span{	font-weight: normal;}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd{
		float: right;
		width: 570px;
		line-height: 1.6;
	}
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl.long dd{ width: 540px;}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd label{
		margin-right: 0.3em;
	}
	
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd input{
		margin-right: .1em;
		vertical-align: middle;
	}
	#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd.Step3MapAreaSearch_addothers_imgcheck input{/* 星とクチコミマーク */
		vertical-align: baseline;
	}
	
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dl{
			float: left;
			width: 260px;
		}
		
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dl.BorderLeft{
			width: 295px;
			margin-left: 5px;
			padding-left: 5px;
			border-left: 1px dotted #ccc;
		}
		
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dt{
			float: none;
			width: 260px;/* 280 */
			margin: 0px auto 5px;
			padding: 1px 10px 1px 15px;
			background: #F2F2F2 url(../imgs/body/mark_arrow_grey_down.gif) no-repeat 5px 50%;
		}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd .BorderLeft dt{	width: 275px;}
	
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd{
			float: none;
			width: 290px;
			overflow: hidden;
		}
			* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd{zoom: 1;}
				
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul{
			float: left;
			width: 100px;
		}
		
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length110 { width: 110px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length120 { width: 120px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length130 { width: 130px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length135 { width: 135px;}		
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length140 { width: 140px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length150 { width: 150px;}
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul.length155 { width: 155px;}		
	
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul li input{
			margin-right: 0.3em;
		}
			* html #aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul li input{margin-right: 0px;}
			
		#aplStep3 #Step3MapAreaSearch_add #Step3MapAreaSearch_invisible #Step3MapAreaSearch_addothers dl dd dd ul li span{
			color: #E73F3F;
			font-size: 85%;
		}


/* -----------------------------------

  検索結果領域 タイトル・ページング部分
  
 ----------------------------------- */


#aplStep3 div.StepResultListIntro{
	margin: 15px auto 0px;
	overflow: hidden;
}
	* html #aplStep3 div.StepResultListIntro{zoom:1;}
			
	#aplStep3 .StepResultListIntro #StepResultListTTL {
		margin: 0px auto;
		padding: 0px;
	}
	#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTTLBox {
		margin: 0px auto;
		padding: 0px;
		overflow: hidden;
		*zoom:1;
	}
	
	#aplStep3 .StepResultListIntro #StepResultListTTL h3 {
		float: left;
		width: 230px;
		font-size: 116%;
		font-weight: bold;
	}
	#aplStep3 .StepResultListIntro #StepResultListTTL h3 span{
		color:#E73F3F;
		font-size: 22px;
		font-weight: bold;
	}
	#aplStep3 .StepResultListIntro #StepResultListTTL p.StepResultListTTLsub{
		float: left;
		margin: 0.6em auto 0px;
		font-size: 12px;
		font-weight: normal;
		color: #666;
	}

	
	
	/* 検索条件表示領域 */
	#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition {
		clear: both;
		margin: 15px auto 10px;
		padding: 2px;
		border: 1px solid #ddd;
	}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap {
			margin: 0px;
			border: 1px solid #eee;
			background: #eee;
			line-height: 1.2;
			overflow: hidden;
		}
			* html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap{zoom:1;}
		
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dt{
			float: left;
			width: 97px;/* 105 */
			margin: 0px;
			padding: 7px 0px 0px 10px;
			background: url(../imgs/body/bg_ttlarea_grey.jpg) repeat-x left top;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dt em{
			display: block;
			margin: 0px 0px 5px;
			padding: 5px 0px 5px 20px;
			font-size: 14px;
			font-weight: bold;
			color:#E73F3F;
			background: url(../imgs/body/mark_searhglass_grey.gif) no-repeat 0px 50%;
			font-style: normal;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dt span{
			display: block;
			margin: 0px auto;
			padding: 0px 5px;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd{
			float: right;
			width: 575px;/* 580 */
			margin: 0px;
			padding: 5px;
			background: #fff;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl{
			clear: both;
			margin: 0px;
			padding: 0px;
			overflow: hidden;
		}
			* html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl{zoom:1;}
/* 20170309 width変更 */
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dt{
			width: 113px;/* 105 */
			margin: 0px;
			padding: 3px;
			font-weight: bold;
			font-size: 11px;
			background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat right 50%;
		}
/* 20170309 width変更 */
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd{
			width: 448px;/* 450 */
			margin: 0px;
			padding: 3px;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd span{
			margin: 0px 5px 0px 0px;
		}
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd em{
			float: left;
			margin-right: 5px;
			font-style: normal;
		}

		/* 20140318 追加 */
		
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople{
			width:420px;
			float: right;
			margin-bottom: 10px;
		}
		/* For modern browsers */
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople:before,
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople:after {
		    content:"";
		    display:table;
		}
		 
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople:after {
		    clear:both;
		}
 
		/* For IE 6/7 (trigger hasLayout) */
		#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople {
		    zoom:1;
		}
			#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople:last-child{
				margin-bottom: 0px;
			}
			#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople01{
				display:inline-block;
				float: left;					
			}
			#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02{
				display:inline-block;
				float: right;
				width: 335px;
			}
				#aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02 span{
					display:inline-block;
					margin: 0;
				}

			*html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople01,
			*html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02,
			*html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02 span{
				display: inline;
				zoom:1;				
			}
			*+html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople01,
			*+html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02,
			*+html #aplStep3 .StepResultListIntro #StepResultListTTL #StepResultListTT_Condition dl#StepResultListTT_ConditionWrap dd dl dd .ul_numberofpeople li.li_numberofpeople02 span{
				display: inline;
				zoom:1;				
			}



	/* ○件から△件まで表示 */
	#aplStep3 .StepResultListIntro #StepResultListTTL p.page_disp{
		float: left;
		width: 300px;
		margin: 10px auto 0px;
		font-size: 13px;
	}
	#aplStep3 .StepResultListIntro #StepResultListTTL .page_disp span{
		margin: 0px 3px;
		color:#E73F3F;
		font-weight: bold;
	}

	/* ソート部分 */	
	#aplStep3 .StepResultListIntro #StepResultListTTL div.sort {
		float: right;
		width: 300px;
		height: 35px;
		padding: 3px 0px 0px;
		text-align: right;
		overflow: hidden;
	}
		* html #aplStep3 .StepResultListIntro #StepResultListTTL div.sort{ height: 25px;zoom:1;}
	
	#aplStep3 .StepResultListIntro #StepResultListTTL .sort span{
		margin: 0px 5px 0px 0px;
		padding: 1px 0px 1px 15px;
		background: url(../imgs/body/mark_order.png) no-repeat left 50%;
	}

#aplStep3 div.StepResultList_page {
	clear:both;
	width: 100%;
	margin: 15px auto 0px;
}
/* clearfix start */
#aplStep3 div.StepResultList_page:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#aplStep3 div.StepResultList_page{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html #aplStep3 div.StepResultList_page dl{	height: 1%;}
#aplStep3 div.StepResultList_page dl{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */


/* アップルおすすめホテル
MOD20130122 h4タグに変更 */
#aplStep3 div.StepResultList_page h4.StepResultList_pagerec{
	float: left;
	width: 140px;/*160*/
	padding: 5px 0px 5px 20px;
	font-weight: normal;
	font-size: 12px;
	background: url(../imgs/body/mark_apple_rec_s.gif) no-repeat left 50%;
}

/* ツールチップ */
#aplStep3 div.StepResultList_page div#StepResultList_pagepop{
	float: left;
}
#aplStep3 div.StepResultList_page .pop .pop_toggle{
	display: block;
	width: 120px;
	margin-top: 4px;
}
#aplStep3 div.StepResultList_page .pop_toggle .pop_toggle_text{
	width: 130px;
	margin: 7px 0px 0px 22px;
	font-size: 11px;
	color: #0040D5;
}

/* 
	MOD20130205
	ツールチップをすべてライトボックス表示に変更
 */

/*#aplStep3 div.StepResultList_page .pop p#StepResultList_pagePopTTL{
	padding: 3px 10px 3px 22px;
	font-weight: bold;
	background: url(../imgs/body/mark_apple_rec_s.gif) no-repeat left 50%;
}
#aplStep3 div.StepResultList_page .pop ul,
#aplStep3 div.StepResultList_page .pop2 ul
{
	margin: 5px;
}
#aplStep3 div.StepResultList_page .pop li,
#aplStep3 div.StepResultList_page .pop2 li
{
	margin: 0px;
	padding: 0px 0px 0px 10px;
	color: #039;
	background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
}
#aplStep3 div.StepResultList_page .pop p span,
#aplStep3 div.StepResultList_page .pop2 p span
{
	color: #f00;
}*/

	#StepResultList_pagerec_tooltip_detail p#StepResultList_pagePopTTL{
		padding: 3px 10px 3px 24px;
		font-weight: bold;
		background: url(../imgs/body/mark_apple_rec_s.gif) no-repeat left 50%;
	}
	#StepResultList_pagerec_tooltip_detail ul{
		margin: 5px;
		list-style: none;
	}
	#StepResultList_pagerec_tooltip_detail li{
		margin: 0px;
		padding: 0px 0px 0px 10px;
		color: #039;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
	}
	#StepResultList_pagerec_tooltip_detail p span{
		color: #f00;
	}


/* -----------------------------------

  検索結果領域 コンテンツ部分
  
 ----------------------------------- */

.aplStep .section {
	width: 700px;
}

.aplStep .section div.SearchResult {
	width: 700px;
	margin: 15px auto 25px;
	padding: 0px;
	border: 1px solid #ccc;
	border-top: 2px solid #E73F3F;
	z-index: 0;
}
/* clearfix start */
.aplStep .section div.SearchResul:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.aplStep .section div.SearchResul{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html .aplStep .section div.SearchResul{	height: 1%;}
.aplStep .section div.SearchResul{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */


/*========== タイトル部分 ==========*/

.aplStep .section dl.SearchResultTTL {
	margin: 0px;
	padding: 10px 10px 5px;
	background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
	border-bottom: 1px solid #ccc;
/*	overflow: hidden;
	*zoom:1;*/
}
/* clearfix start */
.aplStep .section dl.SearchResultTTL:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.aplStep .section dl.SearchResultTTL{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html .aplStep .section dl.SearchResultTTL{	height: 1%;}
.aplStep .section dl.SearchResultTTL{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */

.aplStep .section .SearchResultTTL dt{
	float: left;
	width: 430px;
	padding: 0px 0px 3px 0px;
}
.aplStep .section .SearchResultTTL h1 {/* 詳細ページ（step4用） */
	float: left;
	width: 420px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 3px 0px;
	color: #222;
	background: none;
}
.aplStep .section .SearchResultTTL dt.apple_rec{
	width: 410px;
	padding: 0px 0px 3px 35px;
	background: url(../imgs/body/mark_apple_rec.gif) no-repeat left 0px;
}
/* 20141009 MOD */
.aplStep .section .SearchResultTTL dt.apple_rec02{
	width: 445px;
	padding: 0px 0px 3px 0;
}
.aplStep .section .SearchResultTTL dt span{
	float: left;
	display: block;
	margin: 10px 0px 0px 0px;
}
.aplStep .section .SearchResultTTL dt a{
	float: left;
	display: block;
	width: 345px;
	margin: 0px 0px 0px 10px;
}
.aplStep .section .SearchResultTTL dt a.thickboxdt{
	width: 35px;
	margin: 0px;
}
.aplStep .section .SearchResultTTL dt strong{
	font-size: 14px;
	font-weight: bold;
}
.aplStep .section .SearchResultTTL dt span.bold{
	float: none;
	display: inline;
	font-size: 14px;
	font-weight: bold;
}

.aplStep .section .SearchResultTTL dt em{
	display: block;
	margin: 3px 0px 0px;
	font-style: normal;
}

/* 都市名【サブロケ名】の表示 */
.aplStep .section .SearchResultTTL dt span.SearchResult_CityName{
	width: 345px;
	float: left;
	margin: 5px auto 0px 65px;
	font-size: 12px;
	color: #777;
}
	* html .aplStep .section .SearchResultTTL dt span.SearchResult_CityName{margin: 5px auto 0px 32px;}

.aplStep .section .SearchResultTTL dt.apple_rec02 span.SearchResult_CityName{
	margin: 5px auto 0px 97px;
}
.aplStep .section .SearchResultTTL dd{
	float: right;
	width: 230px;
	text-align: right;
}


.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee {/* 料金表記 step3 */
	width: 220px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee p.SearchResultTTLFeeRoom {
/*	float: left;*/
	display: inline;
	width: 135px;
	margin: 0px;
	padding-top: 3px;
	font-size: 11px;
	line-height: 1.6;
	color: #666;
	text-align: left;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee p.SearchResultTTLFeeRoom span{ color: #FB5F00;}

/* 
	ADD20130205
	ツールチップをすべてライトボックスに変更
 */
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee a.thickboxlink {
	margin: 0px;
	padding: 0px;
}



.aplStep .section .SearchResultTTL dd div.SearchResultTTLRoom {/* 客室数表記 step4 */
	width: 140px;
	text-align: right;
}
	* html .aplStep .section .SearchResultTTL dd div.SearchResultTTLRoom,
	*+html .aplStep .section .SearchResultTTL dd div.SearchResultTTLRoom{width: 120px;}

.aplStep .section .SearchResultTTL dd div.SearchResultTTLRoom p {
	padding-top: 10px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLRoom p span {
	font-size: 14px;
	font-weight: bold;
}



/* ツールチップ */
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2
{
	text-align: left;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop .pop_toggle,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 .pop_toggle
{
	z-index: 10;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop .pop_menu,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 .pop_menu{
	width: 410px;
	font-size: 12px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop ul.SearchResultTTLFeeKind,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 ul.SearchResultTTLFeeKind
{
	margin-top: 10px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop ul.SearchResultTTLFeeKind li,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 ul.SearchResultTTLFeeKind li
{
	margin: 5px auto 0px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop strong,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 strong
{
	color: #222;
	font-size: 12px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop li p,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 li p
{
	padding: 0px 0px 0px 40px;
}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop p strong,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 p strong{ padding: 0px; background: none;}
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop p strong.red,
.aplStep .section .SearchResultTTL dd div.SearchResultTTLFee .pop2 p strong.red{ color: #f00;}


/* 
	ADD20130205
	ツールチップをすべてライトボックス表示に変換
 */
	#SearchResultTTLFeeRoom_tooltip_detail ul.SearchResultTTLFeeKind{
		list-style: none;
	}
	#SearchResultTTLFeeRoom_tooltip_detail ul.SearchResultTTLFeeKind li strong{
		clear: both;
		margin: 0px;
		padding: 0px 0px 0px 42px;
		font-size: 100%;
		line-height: 1;
		font-weight: bold;
		color: #222;
		background:	url(../imgs/body/mark_room.gif) no-repeat left 50%;
	}
		* html #SearchResultTTLFeeRoom_tooltip_detail ul.SearchResultTTLFeeKind li strong{text-align: right;}

	#SearchResultTTLFeeRoom_tooltip_detail ul.SearchResultTTLFeeKind li strong.request{
		background:	url(../imgs/body/mark_request.gif) no-repeat left 50%;
	}


.aplStep .section .SearchResultTTL dd strong{
	clear: both;
	margin: 0px;
	padding: 0px 0px 0px 42px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #E73F3F;
	background:	url(../imgs/body/mark_room.gif) no-repeat left 50%;
}
	* html .aplStep .section .SearchResultTTL dd strong{ float: right; text-align: right;}

.aplStep .section .SearchResultTTL dd strong.request{
	background:	url(../imgs/body/mark_request.gif) no-repeat left 50%;
}



/*----------------------------------------

	step3にカテゴリ表を表示
	
	ADD201200611
	
-----------------------------------------*/

.aplStep .section .SearchResult p.btn{
	margin: 5px auto;
}
/* 「カテゴリを表示する」ボタン */
.aplStep .section .SearchResult p.SearchResultTTLFee_category {
	float: right;
	width: 120px;
	font-size: 0px;
	text-align: left;
	text-indent: -9999px;
}
.aplStep .section .SearchResult p.SearchResultTTLFee_category a {
	display: block;
	height: 21px;
	margin: 0px;
	padding: 0px;
	background: url(../imgs/body/btn_step3_category.jpg) no-repeat left top;
}
	.aplStep .section .SearchResult p.active a {
		background: url(../imgs/body/btn_step3_category_close.jpg) no-repeat left top;
	}

.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible{
	display: none;/* 初期は非表示 */
	padding: 0px 0px 15px;
	background: #f2f2f2;
}

	.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible h2{
		float: left;
		width: 510px;
		font-size: 14px;
	}
	.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListCatBtn{/* 全てのカテゴリを表示する　ボタン */
		float: right;
		width: 150px;
		margin: 15px 10px 0px 0px;
	}
	.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListPaging{
		clear: both;
	}
	.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListCatBtn_Bottom{/* 下部ボタン群 */
		margin: 15px 10px 0px;
		text-align: right;
		clear: both;
		overflow: hidden;
	}
		* html .aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListCatBtn_Bottom{ zoom: 1;}
		
		.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListCatBtn_Bottom p{
			float: right;
			width: 120px;
			margin: 0px 0px 0px 10px;
		}
		.aplStep .section .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox_BookListCatBtn_Bottom p.BtnRight{width: 150px;}


/*
 ADD20130225
 キャンペーン中 リンク追加
 */
.aplStep .section .SearchResult p.SearchResultTTLFee_category_camp{
	float: right;
	width: 110px;
}
	.aplStep .section .SearchResult p.SearchResultTTLFee_category_camp a{
		display: block;
		margin-right: 3px;
		padding-top: 0.8em;
		background: none;
		color: #E73F3F;
	}





/*========== 検索結果 0件の場合 ==========*/
.aplStep .section div.SearchResult_No {
	margin: 50px auto;
	background: none;
}
.aplStep .section div.SearchResult_No p{
	line-height: 1.8;
	text-align:center;
	font-size: 14px;
	font-weight: bold;
}


/*========== コンテンツ部分 ==========*/

.aplStep .section .SearchResultContent {
	position: relative;

}
.aplStep .section .SearchResultContent .SearchResultContentKuchikomi {/* クチコミ部分 */
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px 5px 7px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	z-index: 1;
}
	* html .aplStep .section .SearchResultContent .SearchResultContentKuchikomi{z-index: 0;}

.aplStep .section .SearchResultContent .SearchResultContentKuchikomi p.SearchResultContentKuchikomiLink {
	margin: 3px 0px 0px 5px;
	padding: 5px 0px 5px 25px;
	color: #999;
	background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat left 4px;
}


	/* クチコミ詳細　thickbox表示部分 */
	.aplStep .section .SearchResultContent .SearchResultContentKuchikomi div.SearchResultContentKuchikomidetail {
		display: none;/* 初期は非表示 */
	}
	
	#TB_window div.SearchResultContentKuchikomidetail {
		width: 680px;/* 700 */	
		margin: 0px auto;
		padding: 10px 10px;
		overflow: hidden;
	}
		* html #TB_window div.SearchResultContentKuchikomidetail{zoom:1;}
	
	* html #TB_window div.SearchResultContentKuchikomidetail,
	*+html #TB_window div.SearchResultContentKuchikomidetail { /* for ie6,7 */
		width: 700px;
		margin: 0px auto;
		padding: 0px 10px;
		overflow-y: scroll;
		height: 100%;
		zoom:1;
	}

	#TB_window div.SearchResultContentKuchikomidetail p.closetop a,
	#TB_window div.SearchResultContentKuchikomidetail p.closebottom { bottom: 0px;}
	#TB_window div.SearchResultContentKuchikomidetail p.closebottom a {	color: #006BE1;}


	/* MOD20130100 SEO対策時 h3を使用しないマークアップに変更 */
	#TB_window div.SearchResultContentKuchikomidetail h3.PopUpTTL,
	#TB_window div.SearchResultContentKuchikomidetail div.PopUpTTL {
		margin: 5px 0px 5px 10px;
		color: #039;
		font-size: 100%;
		font-weight: normal;
	}
		* html #TB_window div.SearchResultContentKuchikomidetail h3.PopUpTTL{margin: 20px 0px 10px 10px;}
		* html #TB_window div.SearchResultContentKuchikomidetail div.PopUpTTL{margin: 20px 0px 10px 10px;}
	
	#TB_window div.SearchResultContentKuchikomidetail h3.PopUpTTL strong,
	#TB_window div.SearchResultContentKuchikomidetail div.PopUpTTL p{
		display: block;
		font-size: 131%;
		font-weight: bold;
	}
	#TB_window div.SearchResultContentKuchikomidetail h3.PopUpTTL span,
	#TB_window div.SearchResultContentKuchikomidetail div.PopUpTTL span{
		margin-left: 0.5em;
	}

	#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea{
		width: 650px;
		margin: 10px auto 20px;
		border: 1px solid #ddd;
		border-top: 2px solid #999;
	}

	/* MOD20130121 h4を使用しないマークアップに変更 */
	#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea h4,
	#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea div.SearchResultContentKuchikomidetailAreaTTL{
		margin: 0px;
		padding: 5px 10px;
		font-weight: normal;
		font-size: 14px;
		background: url(../../imgs/common/bg_ttl_grey.jpg) repeat-x left bottom;
		border-bottom: 1px solid #ddd;
	}
	
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea div{/* 個々のクチコミ */
			position: relative;
			margin: 0px 0px 0px;
			padding: 10px 0px;
			border-bottom: 1px dotted #ddd;
			background: #fff;
			overflow: hidden;
		}
			* html #TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea div{zoom:1;}
			
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dl{
			width: 630px;
			margin: 0px auto;
			overflow:hidden;
		}
			* html #TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dl{zoom:1;}
		
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dt{
			float: left;
			width: 92px;
			padding: 10px 0px 5px;
			text-align:center;
			font-size: 0px;
			border: 1px solid #E4E4E4;
		}
			* html #TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dt{padding: 5px 0px 5px;}
		
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd{
			float: right;
			width: 520px;
			margin: 0px;
			padding: 0px;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5{
			width: 360px;
			margin: 0px;
			padding: 3px 0px 3px 25px;
			font-size: 12px;
			font-weight: normal;
			color:#006BE1;
			background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat left 5px;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5 a strong{
			font-size: 14px;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5 a:hover{
			text-decoration: none;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5 em{
			margin: 0px 0px 0px 0.3em;
			padding: 0px;
			font-size: 12px;
			font-style: normal;
			color: #666;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5 span{
			display: block;
			font-size: 12px;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd h5 span.bold{
			display: inline;
			font-size: 116%;
		}

		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea dd p{
			width: 420px;
			margin: 0px 0px;
		}
		
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaEvaluation{/* 総合評価 */
			position: absolute;
			top: 10px;
			right: 10px;
			width: 135px;
			padding: 0px;
			line-height: 1.2;
			vertical-align: top;
			overflow: hidden;
		}
			* html #TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaEvaluation{zoom:1;}
		
			#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaEvaluation strong,
			#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaEvaluation em{
				float: left;
				display: block;
				width: 60px;
				margin-top: 0px;
				font-style: normal;
				font-weight: normal;
			}
			#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaEvaluation span{
				float: right;
				display: block;
				width: 75px;
			}
			
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName,
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-bronze,
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-platinum,
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-silver {/* 名前 */
			position: absolute;
			bottom: 10px;
			right: 10px;
			padding: 3px 0px 3px 20px;
			vertical-align: bottom;
			background: url(../imgs/body/mark_smile.jpg) no-repeat left 50%;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-bronze {background: url(../imgs/body/mark_smile_bronze.jpg) no-repeat left 50%;}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-platinum{background: url(../imgs/body/mark_smile_platinum.jpg) no-repeat left 50%;}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaName-silver{background: url(../imgs/body/mark_smile_silver.jpg) no-repeat left 50%;}


		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaLink{/* 全ての投稿を見る */
			margin: 10px auto;
			padding: 0px;
			text-align: center;
			font-size: 14px;
			font-weight: bold;
		}
		#TB_window div.SearchResultContentKuchikomidetail div.SearchResultContentKuchikomidetailArea p.SearchResultContentKuchikomidetailAreaLink a{/* 全ての投稿を見る */
			margin: 0px auto;
			padding: 1px 0px 1px 15px;
			text-align: center;
			background: url(../../imgs/common/mark_arrow_sq_red.gif) no-repeat left 50%;
		}
		



.aplStep .section .SearchResultContent dl{
	position: relative;
	height: auto;
	margin: 0px;
	padding: 10px;
	background: #fff;
}
/* clearfix start */
.aplStep .section .SearchResultContent dl:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.aplStep .section .SearchResultContent dl{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html .aplStep .section .SearchResultContent dl{	height: 1%;}
.aplStep .section .SearchResultContent dl{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */

.aplStep .section .SearchResultContent dt{
	float: left;
	position: relative;
	width: 149px;
	height: 110px;
	line-height: 110px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	text-align:center;
	vertical-align: middle;
	border: 1px solid #ddd;
}
.aplStep .section .SearchResultContent dt a{
	display: table-cell;
	width: 149px;
	height: 110px;
	vertical-align: middle;
}
.aplStep .section .SearchResultContent dt img{
	vertical-align: middle;
}


.aplStep .section .SearchResultContent dd{
	/* MOD20120321 */
	/*position: absolute;
	right: 10px;
	top: 10px;*/
	position: relative;
	float: right;
	
	width: 510px;
	min-height: 112px;
	margin: 0px;
	padding: 0px;
}
.aplStep .section .SearchResultContent dd p{
	position: relative;
	width: 380px;
	margin: 5px 0px;
	line-height: 1.4;
}
	.aplStep .section .SearchResultContent dd p.SearchResultContent_Line{/* ADD20120321 step3 メインテキスト */
		margin: 5px 0px 1em;
		line-height: 1.6;
	}
	
.aplStep .section .SearchResultContent dd p.SearchResultContent_element{/* step3における住所表示 */
	width: 380px;
	margin: 0px;
	color: #666;
}
	/* ADD 20120321 */
	.aplStep .section .SearchResultContent dd p a.active{/* 続きを読むのリンク アクティブ時は非表示 */
		display: none;
	}
	.aplStep .section .SearchResultContent dd span.SearchResultContent_More{/* 続きを読む　の非表示部分 */
		position: relative;		
		display: none;
		margin: 0px;
		line-height: 1.4;
	}


.aplStep .section .SearchResultContent dd div.SearchResultContent_element{/* step4における住所表示領域 */
	width: 510px;
	margin: 0px auto 10px;
	padding: 0px;
	border-bottom: 1px dotted #ccc;
}
.aplStep .section .SearchResultContent dd div.SearchResultContent_element strong{	margin-right: 0.3em;}
.aplStep .section .SearchResultContent dd div.SearchResultContent_element strong.margin{	margin-left: 1em;}

.aplStep .section .SearchResultContent dd div.SearchResultContent_detail{/* step4における詳細文章 */
}

/* ADD20130108 URL部分の修正 */
.aplStep .section .SearchResultContent dd div.SearchResultContent_element p.SearchResultContent_element_url{
	margin: 0px auto;
	padding: 0px 0px 0px 9px;
	background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
}
	.aplStep .section .SearchResultContent dd div.SearchResultContent_element p.SearchResultContent_element_url a{
		margin: 0px auto;
		padding: 0px 15px 0px 0px;
		background: url(../imgs/body/mark_link_blankwindow.gif) no-repeat right 50%;
	}


.aplStep .section .SearchResultContent dd .SearchResultBottom {/* 地図を見る、アイコン8種、マークの見方　の表示 */
	/* MOD20120321 */
	/*position: absolute;
	bottom: 0px;
	left: 0px;*/
	position: relative;
	clear: both;
	
	width: 390px;
	margin: 0px;
	padding: 5px 0px 0px;
	border-top: 1px dotted #ccc;
	z-index: 1000;
}
.aplStep .section .SearchResultContent .SearchResultBottom p.SearchResultBottomMap{
	float: left;
	width: 100px;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.aplStep .section .SearchResultContent .SearchResultBottom p.SearchResultBottomMap_no{
	float: left;
	width: 72px;/* 100px */
	margin: 0px;
	padding: 5px 0px 5px 28px;
	color: #999;
	font-size: 11px;
	background: url(../imgs/body/mark_gmap_no.jpg) no-repeat left 50%;
}

.aplStep .section .SearchResultContent .SearchResultBottom p.SearchResultBottomMap a{
	float: left;
	margin: 0px;
	padding: 5px 0px 5px 28px;
	background: url(../imgs/body/mark_gmap.jpg) no-repeat left 50%;
}


	/* 地図詳細　thickbox表示部分 */
	.aplStep .section .SearchResultContent .SearchResultBottom div.SearchResultContent_map {
		display: none;/* 初期は非表示 */
	}
	
	#TB_window div.SearchResultContent_map {
		width: 680px;/* 700 */	
		margin: 0px auto;
		padding: 10px;
		overflow: hidden;
	}
		* html #TB_window div.SearchResultContent_map,
		*+html #TB_window div.SearchResultContent_map { /* for ie6,7 */
			position: relative;
			width: 690px;
			margin: 0px auto;
			padding: 0px 10px;
			overflow-y: scroll;
			height: 100%;
			zoom:1;
		}
	
	#TB_window div.SearchResultContent_map	p.closetop a,
	#TB_window div.SearchResultContent_map	p.closebottom a {	color: #006BE1;}

	
	#TB_window div.SearchResultContent_map div.PopUpTTL,
	#TB_window div.SearchResultContent_map h3.PopUpTTL{
		margin: 10px 0px 10px 10px;
		color: #039;
		font-size: 12px;
		font-weight: normal;
	}
		* html #TB_window div.SearchResultContent_map div.PopUpTTL{margin: 20px 0px 10px 10px;}
		* html #TB_window div.SearchResultContent_map h3.PopUpTTL{margin: 20px 0px 10px 10px;}
		
	#TB_window div.SearchResultContent_map div.PopUpTTL p,
	#TB_window div.SearchResultContent_map h3.PopUpTTL strong{
		display: block;
		font-size: 131%;
		font-weight: bold;
	}
	#TB_window div.SearchResultContent_map div.PopUpTTL span{
		margin-left: 0.5em;
	}

	#TB_window div.SearchResultContent_map p#SearchResultContent_mapArea,
	#TB_window div.SearchResultContent_map .SearchResultContent_mapArea{
		width: 640px;/* 650 */
		margin: 10px auto;
		padding: 5px;
		border: 1px solid #ddd;
		font-size: 0px;
	}
	/*#TB_window div.SearchResultContent_map h4{
		margin: 20px 0px 15px 20px;
		padding: 0px 0px 0px 10px;
		font-weight: bold;
		font-size: 14px;
		color: #E73F3F;
		background: url(../imgs/body/mark_arrow_red_down.gif) no-repeat left 50%;
	}
	#TB_window div.SearchResultContent_map h4 span{
		margin-left: 15px;
		padding: 2px 0px 2px 15px;
		border-left: 1px solid #ddd;
		font-weight: bold;
		color: #666;
	}*/
	/* MOD20130121 h4を使用しないマークアップに変更 */
	#TB_window div.SearchResultContent_map h4,
	#TB_window div.SearchResultContent_map div.SearchResultContent_map_info{
		margin: 20px 0px 15px 20px;
		padding: 0px 0px 0px 10px;
		font-weight: bold;
		font-size: 14px;
		color: #E73F3F;
		background: url(../imgs/body/mark_arrow_red_down.gif) no-repeat left 50%;
	}
	#TB_window div.SearchResultContent_map div.SearchResultContent_map_info span{
		margin-left: 15px;
		padding: 2px 0px 2px 15px;
		border-left: 1px solid #ddd;
		font-weight: bold;
		color: #666;
	}


	#TB_window div.SearchResultContent_map p.SearchResultContent_maptxt{
		margin: 10px 20px;
		padding: 0px 10px 10px;
	}


.aplStep .section .SearchResultContent .SearchResultBottom ul.SearchResultBottomItems{/* 設備アイコン表示 step3用 */
	float: left;
	width: 140px;
	padding-top: 4px;
}
.aplStep .section .SearchResultContent .SearchResultBottom ul.SearchResultBottomItems li{
	float: left;
	margin: 0px 1px 0px 0px;
}


/* ツールチップ */
.aplStep .section .SearchResultContent .SearchResultBottom div.SearchResultBottomItemsHowto{
	float: left;
	width: 125px;
	text-align: left;
	font-size: 93%;
}
.aplStep .section .SearchResultContent div.SearchResultContent_Items_Howto{
	position: relative;
	float: right;
	width: 90px;
}

.aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .active .pop_menu,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .active .pop_menu{
	position: relative;
	top: -115px;
	left: 7px;
	overflow: hidden;
}
	* html .aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .active .pop_menu,
	*+html .aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .active .pop_menu{
		top: -108px;
		left: 7px;
		zoom: 1;
	}


.aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .pop .pop_toggle,
.aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .pop2 .pop_toggle,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop .pop_toggle,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 .pop_toggle
{
	width: 120px;
	margin-top: 4px;
	margin-bottom: 7px;
}
.aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .pop_toggle .pop_toggle_text,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop_toggle .pop_toggle_text{
	position: relative;
	float: left;
	margin: 6px 0px 0px 20px;
	font-size: 11px;
	color: #0040D5;
}
	* html .aplStep .section .SearchResultContent .SearchResultBottom .SearchResultBottomItemsHowto .pop_toggle .pop_toggle_text,
	*+html .aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop_toggle .pop_toggle_text{margin: 6px 0px 0px 10px;}

.aplStep .section .SearchResultContent .SearchResultBottom .pop p span,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 p span,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop p span,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 p span
{
	margin-left: 0.8em;
	color: #f00;
	font-weight: normal;
}


.aplStep .section .SearchResultContent .SearchResultBottom .pop ul.SearchResultBottomItemsPop,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 ul.SearchResultBottomItemsPop,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop ul.SearchResultBottomItemsPop,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 ul.SearchResultBottomItemsPop
{
	clear: both;
	margin: 0px auto;
}


.aplStep .section .SearchResultContent .SearchResultBottom .pop ul.SearchResultBottomItemsPop li,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 ul.SearchResultBottomItemsPop li,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop ul.SearchResultBottomItemsPop li,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 ul.SearchResultBottomItemsPop li
{
	float: left;
	width: 175px;
	margin: 0px auto 2px;
	line-height: 1.0;
}

.aplStep .section .SearchResultContent .SearchResultBottom .pop ul.SearchResultBottomItemsPop li.long,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 ul.SearchResultBottomItemsPop li.long,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop ul.SearchResultBottomItemsPop li.long,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 ul.SearchResultBottomItemsPop li.long
{
	width: 250px;
}

.aplStep .section .SearchResultContent .SearchResultBottom .pop ul.SearchResultBottomItemsPop li span,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 ul.SearchResultBottomItemsPop li span,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop ul.SearchResultBottomItemsPop li span,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 ul.SearchResultBottomItemsPop li span
{
	margin-left: 3px;
	vertical-align: top;
}


.aplStep .section .SearchResultContent .SearchResultBottom .pop .pop_menu,
.aplStep .section .SearchResultContent .SearchResultBottom .pop2 .pop_menu,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop .pop_menu,
.aplStep .section .SearchResultContent .SearchResultContent_Items_Howto .pop2 .pop_menu
{
	position:relative;
	width: 430px;
	background: #fff;
}

/*
	ADD20120205
	ツールチップをすべてライトボックスに変換
 */
	#SearchResultBottomItemsHowto_tooltip_detail p.ttl span {
		margin-left: 0.5em;
		color: #f00;
		font-weight: normal;
	}
	#SearchResultBottomItemsHowto_tooltip_detail ul.SearchResultBottomItemsPop {
		clear: both;
		margin: 0px auto;
		list-style: none;
		overflow: hidden;
		*zoom:1;
	}
	
	#SearchResultBottomItemsHowto_tooltip_detail ul.SearchResultBottomItemsPop li{
		float: left;
		width: 175px;
		margin: 0px auto 2px;
		line-height: 1.0;
	}
	#SearchResultBottomItemsHowto_tooltip_detail ul.SearchResultBottomItemsPop li.long{
		width: 250px;
	}
	#SearchResultBottomItemsHowto_tooltip_detail ul.SearchResultBottomItemsPop li span{
		margin-left: 3px;
		vertical-align: top;
	}




.aplStep .section .SearchResultContent dd p.SearchResultContentBtn {/* 詳細を見る */
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 80px;
	margin: 0px;
}

.aplStep .section .SearchResultContent .SearchResultContent_Items{/* 設備アイコン表示 step4用 */
	position: absolute;
	top: 3px;
	right: 0px;
	width: 140px;
	margin: 0px;
	padding: 0px;
}
.aplStep .section .SearchResultContent .SearchResultContent_Items ul{
	width: 140px;
	padding-top: 4px;
	overflow: hidden;
}
	* html .aplStep .section .SearchResultContent .SearchResultContent_Items ul{zoom:1;}

.aplStep .section .SearchResultContent .SearchResultContent_Items ul li{
	float: left;
	margin: 0px 1px 0px 0px;
}

.aplStep .section .SearchResultContent .SearchResultContent_Items .SearchResultContent_Items_Howto ul{
	width: auto;
}



/*=========================================================================

	step4　ホテル詳細

=========================================================================*/
#aplStep4 {}

#aplStep4 .section .SearchResult {	margin-top: 0px;}

/* タイトル要素 */
#aplStep4 .section .SearchResultTTL {
	margin: 0px;
	padding: 10px 10px 5px;
	background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
	border-bottom: 1px solid #ccc;
/*	overflow: hidden;
	*zoom:1;*/
}
/* clearfix start */
#aplStep4 .section .SearchResultTTL:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#aplStep4 .section .SearchResultTTL{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html #aplStep4 .section .SearchResultTTL{	height: 1%;}
#aplStep4 .section .SearchResultTTL{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */
	
	
	#aplStep4 .section .SearchResultTTL .SearchResultTTLLeft {
		float: left;
		width: 530px;
		padding: 0px 0px 3px 0px;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight {
		float: right;
		width: 140px;
		text-align: right;
	}
		* html #aplStep4 .section .SearchResultTTL .SearchResultTTLRight{text-align: left;}
	
	#aplStep4 .section .SearchResultTTL h1 {/* 詳細ページ（step4用） */
		float: left;
		width: 430px;
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 3px 0px;
		color: #222;
		background: none;
	}
	
	#aplStep4 .section .SearchResult .SearchResultTTL .apple_rec{
		width: 495px;/* 530 */
		padding: 0px 0px 3px 35px;
		background: url(../imgs/body/mark_apple_rec.gif) no-repeat left 0px;
	}
	
	#aplStep4 .section .SearchResultTTL .SearchResultTTLLeft span{
		float: left;
		display: block;
		margin: 10px 0px 0px 0px;
	}
	
	#aplStep4 .section .SearchResultTTL .SearchResultTTLLeft strong{
		font-size: 14px;
		font-weight: bold;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLLeft em{
		display: block;
		margin: 3px 0px 0px;
		font-style: normal;
	}
	
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLFee {/* 料金表記 step3 */
		width: 120px;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLFee p.SearchResultTTLFeeRoom {
		display: inline;
		width: 120px;
		margin: 0px;
		padding-top: 3px;
		font-size: 11px;
		line-height: 1.6;
		color: #666;
		text-align: left;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLFee p.SearchResultTTLFeeRoom span{ color: #FB5F00;}
	
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLRoom {/* 客室数表記 step4 */
		width: 140px;
		text-align: right;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLRoom p {
		padding-top: 10px;
	}
	#aplStep4 .section .SearchResultTTL .SearchResultTTLRight div.SearchResultTTLRoom p span {
		font-size: 14px;
		font-weight: bold;
	}



#aplStep4 .section .SearchResultContent dt {
	height: auto;
	border: none;
}
#aplStep4 .section .SearchResultContent dt strong {
	display: table-cell;
	width: 149px;
	height: 110px;
	layout-grid-line:110px;/* for ie */
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	text-align:center;
	vertical-align: middle;
	border: 1px solid #ddd;
}
	*+html #aplStep4 .section .SearchResultContent dt strong{display: block;}
	

	#aplStep4 .section .SearchResultContent dt strong img {/* 縦中央揃えの為 */
		vertical-align: middle;
	}


#aplStep4 .section .SearchResultContent dt p{
	margin-top: 10px;
}
#aplStep4 .section .SearchResultContent dd {
	position: static;
	height: auto;
	top: 0px;
}
#aplStep4 .section .SearchResultContent dd p{
	margin: 0px 0px 5px;
}
#aplStep4 .section .SearchResultContent p.SearchResultContent_detail {
	width: auto;
}
#aplStep4 .section .SearchResultContent p.SearchResultContent_detail_banner {
	width: auto;
	margin: 15px auto 10px;
}
#aplStep4 .section .SearchResultContent p.SearchResultContent_detail_banner img{
	margin-right: 20px;
}



/*========== ホテル注意枠 ADD20120228 ==========*/

#aplStep4 #StepResultHotelAttention,
.aplStep .StepResultHotelAttention {
	margin: 15px auto;
	padding: 0px 0px;
	border: 1px solid #ddd;
	color: #f00;
	*zoom:1;
}
	.aplStep .StepResultHotelAttention {/* step3で使用 20120611 */
		margin: 0px auto;
		border: none;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	
	#aplStep4 #StepResultHotelAttention dl,
	.aplStep .StepResultHotelAttention dl {
		padding: 10px 15px;
	}
	#aplStep4 #StepResultHotelAttention dt,
	.aplStep .StepResultHotelAttention dt {
		margin: 0px auto 10px;
	}
	#aplStep4 #StepResultHotelAttention dd li,
	.aplStep .StepResultHotelAttention dd li{
		margin: 5px auto;
		padding: 0px 0px 0px 12px;
		background: url(../imgs/body/mark_circle_red.gif) no-repeat left 0.3em;
	}



/*========== タブエリア全体 ==========*/

#aplStep4 #StepResultTabArea {

}


/*========== タブナビゲーション ==========*/

#aplStep4 #StepResultTabArea #StepResultTabNavi{
	position: relative;
	height: 50px;
	margin: 0px auto 0px;
	overflow: hidden;
}
	* html #aplStep4 #StepResultTabArea #StepResultTabNavi{zoom:1;}
	
#aplStep4 #StepResultTabArea #StepResultTabNavi h2{
	position: absolute;
	left: 0px;
	width:220px;
	height: 32px;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi h2.active{
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi h2 a{/* 「料金・空室を確認する」ボタン */
	display: block;
	width:220px;
	height: 32px;
	font-size: 0px;
	text-indent: -9999px;
	outline: 0px;
	background: url(../imgs/body/btn_tabnavi_book.jpg) no-repeat 0px 0px;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi h2 a:hover { background: url(../imgs/body/btn_tabnavi_book.jpg) no-repeat 0px -32px; }

/* 「料金・空室を確認する」タイトルがアクティブの時 */
#aplStep4 #StepResultTabArea #StepResultTabNavi h2.active a,
#aplStep4 #StepResultTabArea #StepResultTabNavi h2.active a:hover { bottom: 0px; height: 32px; background: url(../imgs/body/ttl_tabnavi_book.jpg) no-repeat 0px 0px; }

#aplStep4 #StepResultTabArea #StepResultTabNavi ul{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 700px;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi li{
	float: right;
	margin: 0px 0px 0px 3px;
	border: 1px solid #bbb;
	border-bottom: none;
}

#aplStep4 #StepResultTabArea #StepResultTabNavi li a{
	display: block;
	padding: 6px 10px 6px 10px;
	font-weight: bold;
	background: url(../imgs/body/bg_tabnavi.jpg) repeat-x left top;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi li.active{ border: 1px solid #E53F3F; border-bottom: 0px;}

#aplStep4 #StepResultTabArea #StepResultTabNavi li a:hover,
#aplStep4 #StepResultTabArea #StepResultTabNavi li.active a{
	color: #fff;
	background: url(../imgs/body/bg_tabnavi_active.jpg) repeat-x left top;
}

#aplStep4 #StepResultTabArea #StepResultTabNavi li a span{
	padding: 0px 0px 0px 10px;
	background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
}
#aplStep4 #StepResultTabArea #StepResultTabNavi li a:hover span,
#aplStep4 #StepResultTabArea #StepResultTabNavi li.active a span{
	background: url(../imgs/body/mark_arrow_white.gif) no-repeat left 50%;	
}




/*========== タブbox共通要素 ==========*/

#aplStep4 #StepResultTabArea .StepResultTabBox{
	border: 1px solid #ccc;
	border-top: 3px solid #E73F3F;
	background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left 1px;
}

/* 各タブのタイトル */
#aplStep4 #StepResultTabArea .StepResultTabBox h2,
.aplStep .SearchResultTTLFee_category_invisible .StepResultTabBox h2 /* ADD20120611 step3で使用 */
{
	margin: 20px auto;
	padding: 0px 5px 0px 10px;
	color: #E73F3F;
	font-size: 16px;
	border-left: 6px solid #E73F3F;
}
#aplStep4 #StepResultTabArea .StepResultTabBox h2 span,
.aplStep .SearchResultTTLFee_category_invisible .StepResultTabBox h2 span
{
	margin-left: 1em;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}
#aplStep4 #StepResultTabArea .StepResultTabBox h2 span em,
.aplStep .SearchResultTTLFee_category_invisible .StepResultTabBox h2 em
{
	font-size: 12px;
	font-style: normal;
	color: #E73F3F;
}

/* サブタイトルセット */
#aplStep4 #StepResultTabArea .StepResultTabBox div.StepResultTabBoxSubttl {
	margin: 10px auto 10px;
	padding: 0px;
	background: #f2f2f2;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#aplStep4 #StepResultTabArea .StepResultTabBox div.StepResultTabBoxSubttlBg {
	margin: 0px;
	padding: 7px 10px 6px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
}
	* html #aplStep4 #StepResultTabArea .StepResultTabBox div.StepResultTabBoxSubttlBg{zoom:1;}
	
#aplStep4 #StepResultTabArea .StepResultTabBox .StepResultTabBoxSubttlBg h3{
	margin: 0px;
	padding: 0px 0px 0px 5px;
	border-left: 4px solid #E73F3F;
	font-size: 14px;
}
#aplStep4 #StepResultTabArea .StepResultTabBox .StepResultTabBoxSubttlBg h3 span {
	margin-left: 1em;
	color: #333;
	font-size: 77%;
	font-weight: normal;
}

#aplStep4 #StepResultTabArea .StepResultTabBox p.LinkCenter { font-size: 12px;}




/*========== 検索タブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_Book {
	position: relative;
	display: block;
}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Book h2 {
		margin: 15px 0px 17px 15px;
		padding: 11px 0px 5px 30px;
		color: #222;
		background: url(../imgs/body/mark_searhglass.jpg) no-repeat left 50%;
		border: none;
	}
	
	/* ご注意下さい */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention {
		position: absolute;
		top: 5px; 
		right: 5px;
		width: 195px;
		height: 42px;
		padding: 5px 5px;
		font-size: 93%;
		border: 1px solid #ddd;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention{margin: 3px 3px 0px 0px;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention span{
		display: inline-block;
		width: 170px;
	}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention span{display: inline;}
	*+html #aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention span{display: inline;}


	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .pop{}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention .pop p.ttl,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention .pop2 p.ttl {
		margin: 5px 0px 5px;
		padding: 0px 5px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention .pop .pop_toggle,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention .pop2 .pop_toggle
	{
		width: 185px;
		height: 2.5em;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox_attention .pop_toggle .pop_toggle_text{
		width: 185px;
		height: 2.5em;
		margin: 3px 0px 0px 22px;
		color: #0040D5;
	}	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox{
		border: none;
		border-top: 1px dotted #ccc;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Book .StepSearchAreaBox p.StepSearchAreaBox_btn{/* 検索ボタン */
		display: block;
		text-align: center;
	}


/*========== 検索一覧表示タブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_BookList,
.aplStep .SearchResult .StepResultTabBox　/* ADD20120611 step3で使用 */
 {
	display: none;/* 初期は非表示 */
}
	/* 検索結果がゼロの場合に表示する文言 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList #StepResultTabBox_BookList_Notxt,
	.aplStep .SearchResult .StepResultTabBox #StepResultTabBox_BookList_Notxt{
		margin: 40px auto 40px;
		line-height: 1.8;
		text-align: center;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList #StepResultTabBox_BookList_Notxt p,
		.aplStep .SearchResult .StepResultTabBox #StepResultTabBox_BookList_Notxt p{
			line-height: 1.8;
			font-weight: bold;
			font-size: 14px;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList #StepResultTabBox_BookList_Notxt span,
		.aplStep .SearchResult .StepResultTabBox #StepResultTabBox_BookList_Notxt span{
			display: block;
			margin-top: 20px;
			font-size: 12px;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList #StepResultTabBox_BookList_Notxt span em,
		.aplStep .SearchResult .StepResultTabBox #StepResultTabBox_BookList_Notxt span em{ font-style: normal;}


	/* 検索条件の記述 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition,
	.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition {
		margin: 10px;
		padding: 10px;
		border: 1px solid #ddd;
		font-size: 93%;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition,
		* html .aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition {zoom: 1;}
	
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition p,
		.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition p{
			float: left;
			/*width: 90px;*/
			width: 80px;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition ul,
		.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition ul{
			float: right;
			/*width: 550px;*/
			width: 570px;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition li,
		.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition li {
			margin: 0px auto 3px;
			padding: 0px 0px 0px 10px;
			background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 0.3em;
			overflow: hidden;
		}
			* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition li,
			* html .aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition li {zoom: 1;}
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition li strong,
		.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition li strong {
			float: left;
			font-weight: normal;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition li span,
		.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListCondition li span{
			float: left;
			margin-left: 1em;
		}

		/* 20140318 追加 */
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople{
			width:480px;
			float: right;
			margin-bottom: 5px;
		}
			/* For modern browsers */
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople:before,
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople:after {
			    content:"";
			    display:table;
			}
			 
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople:after {
			    clear:both;
			}
			 
			/* For IE 6/7 (trigger hasLayout) */
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople {
			    zoom:1;
			}
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople:last-child{
				margin-bottom: 0px;
			}
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li{
				background: none;
			}
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople01{
				display:inline-block;
				padding-left: 0;
				float: left;	
			}
			#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02{
				display:inline-block;
				float: right;
				width: 400px;
				padding-left: 0;
			}
				#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02 span{
					display:inline-block;
					margin: 0;
					float: none;
				}
			*html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople01,
			*html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02,
			*html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02 span{
				display: inline;
				zoom:1;				
			}
			*+html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople01,
			*+html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02,
			*+html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListCondition .ul_numberofpeople li.li_numberofpeople02 span{
				display: inline;
				zoom:1;				
			}


	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList p.StepResultTabBox_BookListCatBtn,
	.aplStep .SearchResult .StepResultTabBox p.StepResultTabBox_BookListCatBtn {/* 全カテゴリー表示 */
		margin: 0px 10px;
		text-align: right;
	}
	
	/* 条件を変えて再検索する */
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList p.StepResultTabBox_BookListResearchBtn,
	.aplStep .SearchResult .StepResultTabBox p.StepResultTabBox_BookListResearchBtn {
		margin: 0px 10px;
		text-align: left;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookSearch,
	.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookSearch  {/* 再検索領域 */
		display: none;/* 初期は非表示 */
		width: 680px;
		margin: 0px auto 15px;
	}

#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookSearch div.StepSearchAreaBox,
.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookSearch div.StepSearchAreaBox {
	margin: 0px auto;
	padding: 10px;
	border: none;
	border: 1px solid #ccc;	
}

	/* ページング部分 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListPaging,
	.aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListPaging {
		width: 680px;
		margin: 0px auto;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookListPaging,
		* html .aplStep .SearchResult .StepResultTabBox div.StepResultTabBox_BookListPaging {zoom: 1;}
				
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dl,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dl {
		float: right;
		width: 300px;
		margin: 0px auto;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dl,
		.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dl {zoom: 1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dt,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dt {
		float: left;
		width: 180px;
		padding-top: 3px;
		text-align: right;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dt strong,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dt strong{
		color: #E74141;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd {
		float: right;
		width: 110px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd ul.Paging,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd ul.Paging {
		float: right;
		width: 110px;
		margin: 0px;
		padding: 0px 2px 0px 0px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd ul.Paging,
		.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd ul.Paging {zoom: 1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.back,
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.next,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.back,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.next {
		width: 45px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.back a,
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.next a,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.back a,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.next a{
		width: 30px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.next a,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.next a {/* 次のページ */
		background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat 35px 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.next a:hover,
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList .StepResultTabBox_BookListPaging dd li.next a.active,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.next a:hover,
	.aplStep .SearchResult .StepResultTabBox .StepResultTabBox_BookListPaging dd li.next a:active
	{
		color: #fff;
		background: #0040D5 url(../imgs/body/mark_arrow_white.gif) no-repeat 35px 50%;	
	}






	/* --------------------------------------------------------------------------------

		◆検索結果box
		step4 と　比較リスト表示　共通で使用

	-------------------------------------------------------------------------------- */

		/* ADD 20111229 IE6,7において「明細」クリック時に下部要素と重なる不具合の修正 */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem_bg{ position: relative;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem{
		position: relative;
		width: 680px;
		margin: 10px auto;
		border-left: 1px solid #ccc;
		border-top: 2px solid #F56F6F;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table{
		width: 680px;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem div.StepResultTabBox_BookItemFeeDetailWrap{/* 料金詳細テーブルをラップするクラス */
		display: none;/* 初期は非表示 */
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table.StepResultTabBox_BookItemFeeDetail{
		width: 100%;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td{
		position: inherit;
		padding: 5px;
		text-align: left;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.pop,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.pop2
	{
		position: inherit;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .bluepop {}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle{
		display: inline-block;
		width: 100px;
		text-align: left;
	}
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle{display: inline; zoom: 1;}
	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle .pop_toggle_text {
		display: inline;
		margin: 3px 0px 0px 22px;
		line-height: 1.4;
		color: #0040D5;
		font-size: 93%;
	}

		

	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable{/* テーブル内のテーブル配置用 */
		padding: 0px;
		border-right: none;
		border-bottom: none;
	}	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{
		line-height: 1.4;
		overflow: hidden;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{zoom: 1;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .red{ color: #f00;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .grey{ color: #666;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .darkred{ color: #c30;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong{
		float: left;
		width: 60px;
		/*margin-right: 0.5em;*/
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong.normal{
		width: 90px;
		margin: 0px;
		color: #333;
		font-weight: normal;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong.w200{ width: 200px;}
		
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p em{
		float: left;
		width: 90px;
		margin-right: 0.1em;
		font-style: normal;
		font-size: 83%;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span{
		float: right;
		display: block;
		width: 120px;
		margin: 0px;
		padding: 0px;
		text-align: right;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span a{
		margin: 0px;
		padding: 2px 0px 2px 18px;
		background: url(../imgs/body/mark_addcontent_close.gif) no-repeat left 50%;
	}


	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th{
		text-align:center;
		line-height: 1.4;
		background: url(../imgs/body/bg_ttl_pink.jpg) repeat-x left bottom;
	}
	/* 各列の幅 */
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon		{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomno	{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.category	{ width: 34%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.plan	{ width: 49%;}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.category	{ width: 25%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype	{ width: 15%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.company	{ width: 10%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.price	{ width: 25%;}
	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon{
		padding-top: 10px;
		background: none;
		vertical-align: top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th span{
		color:#FB5F00;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th em{
		font-size: 11px;
		font-style: normal;
		font-weight: normal;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.grey{
		background: #f2f2f2;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.center{text-align: center;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.right{ width: 8%; text-align: right;}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.red{
			color: #c30;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.right span{
			display: block;
			color: #666;
		}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price {/* 価格表示 */
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #E73F3F;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price a{
		margin-left: 5px;
		padding: 0px 0px 0px 10px;
		font-weight: normal;
		font-size: 12px;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 2px;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price em{
		display: inline;
		text-align: left;
		font-size: 14px;
		font-style: normal;
		font-weight: normal;
		color: #333;
	}
		/* ツールチップ */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2
		{
			text-align: left;
			font-weight: normal;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop ttl,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 ttl
		{
			margin: 5px;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop p span,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 p span
		{
			color: #E73F3F;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_toggle{/* 部屋タイプ部分のツールチップ */
			margin:0px 1px;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu{/* 部屋タイプ部分のツールチップ */
			width:420px;
		}	
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl{
			width: 420px;
			overflow: hidden;
		}
			* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl{zoom:1;}
		
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dt{
			float: left;
			width: 60px;
			font-weight: bold;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dd{
			float: right;
			width: 350px;
		}	/* 検索結果box */
		/* ADD 20111229 IE6,7において「明細」クリック時に下部要素と重なる不具合の修正 */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem_bg{ position: relative;}

		/* 
			ADD20130206 
			IE6,7への対応
			「明細」をクリック時に開くテーブル組が、次のボックスに重なる不具合への対処
		*/
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem_bg{ position: static;}
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem_bg{ position: static;}



	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem{
		position: relative;
		width: 680px;
		margin: 10px auto;
		border-left: 1px solid #ccc;
		border-top: 2px solid #F56F6F;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table{
		width: 680px;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem div.StepResultTabBox_BookItemFeeDetailWrap{/* 料金詳細テーブルをラップするクラス */
		display: none;/* 初期は非表示 */
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table.StepResultTabBox_BookItemFeeDetail{
		width: 100%;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td{
		position: inherit;
		padding: 5px;
		text-align: left;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.pop,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.pop2
	{
		position: inherit;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .bluepop {}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle{
		display: inline-block;
		width: 100px;
		text-align: left;
	}
	*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle{display: inline;zoom: 1;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td .pop_toggle .pop_toggle_text {
		display: inline;
		margin: 3px 0px 0px 22px;
		line-height: 1.4;
		color: #0040D5;
		font-size: 93%;
	}

		

	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable{/* テーブル内のテーブル配置用 */
		padding: 0px;
		border-right: none;
		border-bottom: none;
	}	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{
		line-height: 1.4;
		overflow: hidden;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{zoom: 1;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .red{ color: #f00;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .grey{ color: #666;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .darkred{ color: #c30;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong{
		float: left;
		width: 60px;
		/*margin-right: 0.5em;*/
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong.normal{
		width: 90px;
		margin: 0px;
		color: #333;
		font-weight: normal;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong.w200{ width: 200px;}
		
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p em{
		float: left;
		width: 90px;
		margin-right: 0.1em;
		font-style: normal;
		font-size: 83%;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span{
		float: right;
		display: block;
		width: 120px;
		margin: 0px;
		padding: 0px;
		text-align: right;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span a{
		margin: 0px;
		padding: 2px 0px 2px 18px;
		background: url(../imgs/body/mark_addcontent_close.gif) no-repeat left 50%;
	}


	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th{
		text-align:center;
		line-height: 1.4;
		background: url(../imgs/body/bg_ttl_pink.jpg) repeat-x left bottom;
	}
	/* 各列の幅 */
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon		{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomno	{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.category	{ width: 34%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.plan	{ width: 49%;}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.category	{ width: 25%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype	{ width: 15%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.company	{ width: 10%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.price	{ width: 25%;}
	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon{
		padding-top: 10px;
		background: none;
		vertical-align: top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th span{
		color:#FB5F00;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th em{
		font-size: 11px;
		font-style: normal;
		font-weight: normal;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.grey{
		background: #f2f2f2;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.center{text-align: center;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.right{ width: 8%; text-align: right;}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.red{
			color: #c30;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.right span{
			display: block;
			color: #666;
		}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price {/* 価格表示 */
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #E73F3F;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price a{
		margin-left: 5px;
		padding: 0px 0px 0px 10px;
		font-weight: normal;
		font-size: 12px;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 2px;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price em{
		display: inline;
		text-align: left;
		font-size: 14px;
		font-style: normal;
		font-weight: normal;
		color: #333;
	}
		/* ツールチップ */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2
		{
			text-align: left;
			font-weight: normal;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop ttl,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 ttl
		{
			margin: 5px;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop p span,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 p span
		{
			color: #E73F3F;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_toggle{/* 部屋タイプ部分のツールチップ */
			margin:0px 1px;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu{/* 部屋タイプ部分のツールチップ */
			width:420px;
		}	
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl{
			width: 420px;
			overflow: hidden;
		}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl{zoom:1;}
		
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dt{
			float: left;
			width: 60px;
			font-weight: bold;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dd{
			float: right;
			width: 350px;
		}


	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li{
		width: 100%;
		clear: both;
		margin: 5px auto;
		line-height: 1.2;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .red{ color: #f00;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_yellow{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_attention_yellow.gif) no-repeat left top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_red{
		padding: 1px 0px 1px 18px;	
		background: url(../imgs/body/icon_attention_red.gif) no-repeat left top;
		color: #f00;
		font-weight: bold;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_hanamaru{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_attention_hanamaru.gif) no-repeat left top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_cafe{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_cafe.gif) no-repeat left top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_cafe_no{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_cafe_u.gif) no-repeat left top;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop_toggle{ /* ツールチップ */
		display: inline-block;
		width: 100px;
		text-align: left;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop_toggle .pop_toggle_text{
		margin: 0px 0px 0px 20px;
		color: #0040D5;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .StepResultTabBox_BookListExplainCamp { /* キャンペーン部分のツールチップ */
		display: inline-block;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .StepResultTabBox_BookListExplainCamp {display: inline;}
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .StepResultTabBox_BookListExplainCamp {display: inline;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop p.ttl,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop2 p.ttl
	{
		margin: 5px auto;
	}


	/* --------------------------------------------------------------------------------

		検索結果box
		step4 と　比較リスト表示　共通で使用
		
		/end
		
	-------------------------------------------------------------------------------- */

	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare{/* 比較リストを見る リンク */
		/* IE6,7にてabsolute表示にすると表示が崩れる為、position:absolute;を止める */
		/*position: absolute;
		bottom: 10px;
		right: 165px;*/
		float: right;
		margin-right: 10px;
		padding: 4px 0px 4px 25px;
		background: url(../imgs/frame/icon_memo.jpg) no-repeat left 50%;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn {/* このカテゴリを予約するボタン */
		/*position: absolute;
		bottom: 10px;
		right: 10px;*/
		float: right;
		margin: 0px;
		font-size: 0px;
	}
		/* 
			ADD20130206
			IE6,7にて「比較リストを見る」「このカテゴリを予約する」が上のテーブルと重なる不具合調整の為
		*/
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare,
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare{bottom: 5px;right: 160px;}

		*+html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare,
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompare{bottom: 5px;right: 160px;}
		
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn,
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn {bottom: 5px;right: 5px;
		}
		*+html #aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn,
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn {bottom: 5px;right: 5px;}



	/* 比較リストに登録 エラー表示popup部分 start */
	#aplStep4 #StepResultTabArea #StepResultTabBox_BookList div.StepResultTabBox_BookItem td div.StepResultTabBox_BookItemCompareErr,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td div.StepResultTabBox_BookItemCompareErr {
		display: none;/* 初期は非表示 */
	}
	#TB_window div.StepResultTabBox_BookItemCompareErr {
		position: relative;
		width: 340px;/* 360 */
		height: 114px;
		margin: 0px auto;
		padding: 10px 10px 20px;
		border: 3px solid #B8D7F3;
		overflow: hidden;
	}
		* html #TB_window div.StepResultTabBox_BookItemCompareErr{zoom:1;}
	
	#TB_window div.StepResultTabBox_BookItemCompareErr h3.PopUpTTL {
		margin: 0px 0px 5px;
		color: #222;
		font-size: 14px;
		font-weight: bold;
	}
		* html #TB_window div.StepResultTabBox_BookItemCompareErr h3.PopUpTTL{margin: 5px 0px 5px 0px;}
	
	#TB_window div.StepResultTabBox_BookItemCompareErr p{
		margin: 5px auto;
		padding: 0px 10px;
	}
	
	#TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset{/* ボタン・リンク群 */
		margin: 15px auto 5px;
		padding: 0px 10px;
		overflow: hidden;
	}
		* html #TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset{zoom:1;}
	
	#TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset ul{
		float: left;
		width: 150px;
		margin: 0px auto;
		list-style: none;
		overflow: hidden;
	}
		* html #TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset ul{zoom:1;}
		
	#TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset ul li{
		float: left;
		width: 60px;
		margin-right: 10px;
	}

	#TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset p.right{
		float: right;
		width: 170px;
		margin: 3px 0px 0px;
		padding: 0px;
	}
	#TB_window div.StepResultTabBox_BookItemCompareErr div.StepResultTabBox_BookItemCompareErr_Linkset p.right a{
		padding: 0px 0px 0px 10px;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
	}
	#TB_window div.StepResultTabBox_BookItemCompareErr p.closebottom {
		position: absolute;
		bottom: 0px;
		right: 5px;
		padding: 3px 0px;
	}
	#TB_window div.StepResultTabBox_BookItemCompareErr p.closebottom a {padding: 5px 25px 4px 0px; color: #006BE1;}
	#TB_window div.StepResultTabBox_BookItemCompareErr p.closebottom { clear: both; bottom:0px;}
	/* 比較リストに登録 エラー表示popup部分 end */




	


/*========== 写真タブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_Photo {
	display: none;/* 初期は非表示 */
}

	/* メイン写真部分 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Photo ul.StepResultTabBox_PhotoMain{
		width: 670px;
		margin: 0px auto;
		padding: 0px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Photo ul.StepResultTabBox_PhotoMain{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoMain li{
		display: block;
		float: left;
		width: 153px;/* 155 */
		height: 116px;/* 118 */
		margin: 10px 0px 0px 10px;
		padding: 0px;
		border: 1px solid #ddd;
		text-align:center;
		vertical-align: middle;
		font-size: 0px;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoMain li a{
			display: table-cell;
			width: 153px;
			height: 116px;
			layout-grid-line:116px;/* for ie 縦中央揃えの為 */
			margin: 0px;
			padding: 0px;
			text-align:center;
			vertical-align: middle;
			font-size: 0px;
		}
			* html #aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoMain li a{display: block;}
		
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoMain li img {/* 縦中央揃えの為 */
			vertical-align: middle;
		}
	
	/* ユーザー写真部分 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Photo ul.StepResultTabBox_PhotoUser{
		width: 680px;
		margin: 0px auto 15px;
		padding: 0px;
		overflow: hidden;
	}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Photo ul.StepResultTabBox_PhotoUser{zoom:1;}
	*+html #aplStep4 #StepResultTabArea #StepResultTabBox_Photo ul.StepResultTabBox_PhotoUser{padding: 0px 0px 15px;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoUser li{
		display: block;
		float: left;
		width: 84px;/* 86 */
		height: 84px;/* 86 */
		margin: 10px 0px 0px 10px;
		padding: 0px;
		border: 1px solid #e8e8e8;
		text-align:center;
		vertical-align: middle;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoUser li a{
			display: table-cell;
			width: 84px;
			height: 84px;
			layout-grid-line:84px;/* for ie 縦中央揃えの為 */
			margin: 0px;
			padding: 0px;
			text-align:center;
			vertical-align: middle;
			font-size: 0px;
		}
			*+html #aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoUser li a{display: block;}
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_Photo .StepResultTabBox_PhotoUser li img{/* 縦中央揃えの為 */
			vertical-align: middle;
		}



/*========== 地図タブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_Map {
	display: none;/* 初期は非表示 */
}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map01{/* メインの地図 */
		width: 610px;
		margin: 0px auto;
		font-size: 12px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map01 p.SubLink{
		float: left;
		width: 250px;
		margin: 0px auto 10px;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map01 p.PrintLink{
		float: right;
		width: 250px;
		margin: 0px auto 10px;
		padding: 5px 0px;
		text-align: right;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map01 p.PrintLink a{
		padding: 5px 0px 5px 20px;
		background: url(../imgs/body/mark_printout.png) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map01 div.Photo {
		width: 600px;
		clear: both;
		margin: 0px;
		padding: 5px;
		border: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map02{/* 宿泊施設提供地図 */
		width: auto;
		margin: 0px auto;
		font-size: 12px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map02 div.Photo {
		width: auto;
		clear: both;
		margin: 20px auto 0px;
		text-align: center;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Map div#StepResultTabBox_Map02 div.Photo img {
			padding: 3px;
			border: 1px solid #ddd;
		}



/*========== 設備サービスタブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_Equip {
	position: relative;
	display: none;/* 初期は非表示 */
}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip h2{
		margin-bottom: 0px;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip p{
		margin: 10px 15px;
		padding: 0px;
		line-height: 1.4;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip p span{
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip p span.red{
		color: #f00;
	}

	/* 印刷リンク */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip p.PrintLink{
		float: right;
		width: 250px;
		margin: 0px 10px 3px;
		padding: 3px 0px;
		text-align: right;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip p.PrintLink{padding: 0px;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip p.PrintLink a{
		padding: 5px 0px 5px 20px;
		line-height: 1.4;
		background: url(../imgs/body/mark_printout.png) no-repeat left 50%;
	}

	/* リスト */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList{
		width: 96%;
		padding: 0px 2% 10px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList li{
		float: left;
		width: 22%;
		margin: 0px auto 6px;
		padding: 1px 0px 1px 3%;
		background: url(../imgs/body/mark_equip_off.jpg) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList li.Long{
		width: 47%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList li.Longest{
		width: 96%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList li.active{ background: url(../imgs/body/mark_equip_on.jpg) no-repeat left 50%;}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip ul.StepResultTabBox_EquipList li.available{ background: url(../imgs/body/mark_equip_part.jpg) no-repeat left 50%;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip dl.StepResultTabBox_EquipListUnit{
		margin: 9px;
		padding: 5px;
		border: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip dl.StepResultTabBox_EquipListUnit dt{
		margin: 5px 5px 5px;
		padding: 0px 0px 0px 10px;
		font-weight: bold;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
	}


/* 設備アイテムBox */
#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item{
	clear: both;
	margin: 0px;
	padding: 15px 0px 5px;
	border-top: 1px dotted #ccc;
}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item ul{
		margin: 0px 0px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item ul{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li{
		float: left;
		width: 46%;
		margin: 0px 5px 5px 0px;
		padding: 1px 5px 1px 20px;
		line-height: 1.4;
		border-left: 1px solid #ddd;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat 10px 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li.Long{
		clear: both;
		width: 95%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li.NoBorder{border: none;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li span{
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li strong{
		font-weight: bold;
		font-size: 14px;
		color: #E73F3F;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li dl{
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li dl{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li dt{
		float: left;
		width: 30%;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item li dd{
		float: right;
		width: 68%;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div.Item h4{
		margin: 0px 15px;
		padding: 0px 0px;
		font-size: 12px;
	}
	
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip01 { padding-top: 5px;}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip01 li{ width: 22%;}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip01 li.Long{ width: 95%;}

	/* アクセス情報部分 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 {
		width: 100%;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl{
		float: left;
		width: 45%;
		margin: 0px 0px 0px 2%;
		padding: 0px 0px 0px 20px;
		line-height: 1.4;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl{margin: 0px 0px 0px 10px;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl.EquipAirport{	background: url(../imgs/body/mark_equip_airport.jpg) no-repeat left top;}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl.EquipTrain{	background: url(../imgs/body/mark_equip_train.jpg) no-repeat left top;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl.EquipShuttle{
		width: 90%;
		clear:both;
		margin-top: 10px;
		background: url(../imgs/body/mark_equip_shuttle.jpg) no-repeat left top;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl.EquipShuttle dt{
		width: 25%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dl.EquipShuttle dd{
		width: 72%;
	}
	
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dt{
		float: left;
		width: 18%;
		padding: 2px 0px;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dd{
		float: right;
		width: 77%;
		padding: 0px 0px 2px 2%;
		font-size: 14px;
		border-left: 2px solid #ddd;	
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dd span{
		display: block;
		font-size: 12px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip02 dd span strong{
	}


	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip04ttl h3 {
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip04ttl h3 span {
		padding: 1px 0px 1px 17px;
		font-size: 12px;
		background: url(../imgs/body/mark_equip_off.jpg) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip04ttl h3 span.active {
		background: url(../imgs/body/mark_equip_on.jpg) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Equip div#StepResultTabBox_Equip04ttl h3 span.available {
		background: url(../imgs/body/mark_equip_part.jpg) no-repeat left 50%;
	}



/*========== クチコミ一覧タブ ==========*/

#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi {
	position: relative;
	display: none;/* 初期は非表示 */
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi p.StepResultTabBox_KuchikomiBtn{
	position: absolute;
	top: 15px;
	right: 15px;
	margin: 0px;
	padding: 8px;
	border: 1px solid #ccc;
	background: url(../imgs/body/bg_btn_blue.jpg) repeat-x left top;
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi p.StepResultTabBox_KuchikomiBtn a{
	margin: 0px;
	padding: 5px 0px 5px 25px;
	background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat left 50%;
}

/* Intro部分 */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro{
	position: relative;
	width: 670px;/* 680 */
	margin: 10px auto;
	padding: 10px 5px 5px;
	border: 1px solid #ddd;
}
/* clearfix start */
/*#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro{	display: inline-block;}*/
/* Hides from IE-mac ￥*/
/* * html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro{	height: 1%;}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro{	display: block;}*/
/* End hides from IE-mac ￥*/
/* clearfix end */


	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro div.Item{
		margin: 0px auto 10px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiIntro div.Item{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiIntroTTL{
		float: left;
		width: 130px;
		margin: 0px 5px 0px 0px;
		line-height: 1.4;
		font-size: 13px;
		text-align: right;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiIntroTTL strong{
		color: #E73F3F;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiIntroTTL span{
		display: block;
		font-size: 12px;
		font-weight: normal;
	}
	/* ADD 20140123 ここから　*/
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft p.StepResultTabBox_KuchikomiIntroTTL{
		float: none;
		width: auto;
		margin-bottom: 5px;
		text-align: center;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft p.StepResultTabBox_KuchikomiIntroTTL span{
		display: inline;
		font-size: 13px;
	}
	/* ADD 20140123　ここまで */
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dl{
		float: left;
		width: 190px;
		margin: 0px 0px 0px 5px;
		overflow: hidden;
	}
	/* ADD 20140123 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemright dl{
		width: 210px;
		padding: 0 0 5px;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemright dt{
			width:120px;
		}

		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dl{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dl.wholepoint{
		width: 120px;/* 100 */
		padding: 0px 0px 5px;
		line-height: 1.4;
		text-align:center;
		border: 1px solid #ddd;
	}
	/* ADD 20140123 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft dl.wholepoint{
		float: none;
		width: 180px;/* 100 */
		margin-left: 0;
		padding: 3px 5px 3px;
		line-height: 1.4;
		text-align:center;
		border: 1px solid #ddd;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dt{
		float: left;
		width: 100px;
		line-height: 1.6;
		text-align: right;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dt span{
		color: #E73F3F;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dd{
		float: right;
		width: 75px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dl.wholepoint dt,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro dl.wholepoint dd{
		float: none;
		width: auto;
		margin: 0px auto;
		font-size: 14px;
		text-align:center;
	}

	/* ADD 20140123 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft dl.wholepoint dt{
		float: left;
		padding-left: 5px;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft dl.wholepoint dt span{
			font-weight: bold;
		}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft dl.wholepoint dd{
		float: right;
		padding: 3px 5px 0 0 ;
	}
	/* 評価ポイントについて */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.StepResultTabBox_KuchikomiIntroPoint {
		/*position: absolute;
		bottom: 7px;
		right: 0px;*/
		clear: right;
		float: right;
		/*width: 135px;*/ /* DEL20140124 */
		width:150px; /* ADD 20140124 */
		margin: 0px auto;
		padding: 0 5px 0 0 ;
		font-size: 93%;
		z-index: 10;
		text-align: right; /* 20140124 */
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop .pop_toggle,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 .pop_toggle
	{
		width: 125px;
		height: 2.5em;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop_toggle .pop_toggle_text{
		width: 125px;
		margin: 3px 0px 0px 22px;
		color: #0040D5;
	}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop .pop_menu,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 .pop_menu
	{
		top: -17.5em;
		left: 7px;
		width: 26.5em;
		padding-bottom: 1.5em;
	}		
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop dl,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 dl
	{
		width: 25em;
		margin: 3px 0px 0px;
		padding: 0px;
		border: none;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop dl,
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 dl {zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop dt,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 dt
	{
		float: left;
		width: 6.5em;
		padding: 0px;
		background: none;
		border: none;
		text-align: left;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop dd,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 dd
	{
		float: right;
		/*width: 16.5em;*/
		width: 18em;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop .pop_close,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .StepResultTabBox_KuchikomiIntroPoint .pop2 .pop_close
	{
		position: absolute;
		bottom: 2px;
		right: 0px;
	}
	
	
	
	

/* 年代別評価を見る */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiLook {
	position: relative;
	/*float: left;*/
	width: 250px;
	margin: 3px 5px 3px 0px;
}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiLook {
			margin: 3px 5px 0px 0px;
			padding: 5px 0px 5px;
		}
		

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiLook a{
		margin: 0px;
		padding: 5px 10px 5px 25px;/* タブに見せるためのpadding設定 */
		background: #fff url(../imgs/body/mark_addcontent.gif) no-repeat 5px 50%;
		line-height: 1.2;
		font-size: 12px;
		font-weight: normal;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro p.StepResultTabBox_KuchikomiLook a.active{
		border: 1px solid #ddd;
		border-bottom: none;
		background: #fff url(../imgs/body/mark_addcontent_off_grey.gif) no-repeat 5px 50%;
	}
	
	/* 年代別評価テーブル */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div#StepResultTabBox_Kuchikomi_TableBox{
		display: none;
		position: relative;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem{
		clear: both;
		width: 670px;
		margin: 0px auto;
		padding: 0px;
		line-height: 1;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;	
		background: url(../imgs/body/bg_ttl_pink.jpg) repeat-x left top;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem p.ttl{
		margin: 0px 0px 0px 5px;
		padding: 5px;
		font-weight: bold;
		color: #E73F3F;
		border-right: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem table{
		width: 670px;
		border-top: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem table th,
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem table td{
		padding: 3px 5px;
		font-weight: normal;
		text-align: center;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro div.TableItem table th.ttl{
		font-size: 11px;
		background: #eee;
	}

/* 各クチコミアイテム */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem {
	clear: both;
	position: relative;
	width: 680px;
	margin: 0px auto;
	padding: 0px;
	border: 1px solid #ddd;
	border-top: 2px solid #E73F3F;
	background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
	/*overflow: hidden;
	*zoom:1;*/
}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem{position: static;}
	*+html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem{position: static;}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3{
		margin: 0px auto 10px;
		padding: 10px 10px 10px 35px;
		border-bottom: 1px solid #ddd;
		font-size: 16px;
		background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat 10px 50%;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3{zoom:1;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3 strong{
		float: left;
		width: 75%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3 span{
		vertical-align: bottom;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3 span{vertical-align: baseline;}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem h3 em{
		float: right;
		width: 22%;
		margin: 5px auto 0px;
		padding: 0px;
		font-size: 12px;
		color: #666;
		text-align: right;
		font-weight: normal;
		font-style: normal;
	}

/* メインBox */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Body{
	clear: both;
	width: 680px;
	margin: 0px auto;
	overflow: hidden;
}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Body{zoom:1;}

/* メイン文章 */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main{
	float: left;
	width: 450px;
	margin: 0px 0px 10px 15px;
	padding: 0px;
	line-height: 1.4;
}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main{margin: 0px 0px 10px 10px;}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main h4{
		padding: 10px 0px 10px 25px;
		font-size: 12px;
		background: url(../imgs/body/mark_smile.jpg) no-repeat left 50%;
	}

		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main h4.bronze{ background: url(../imgs/body/mark_smile_bronze.jpg) no-repeat left 50%;}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main h4.platinum{ background: url(../imgs/body/mark_smile_platinum.jpg) no-repeat left 50%;}	
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main h4.silver{ background: url(../imgs/body/mark_smile_silver.jpg) no-repeat left 50%;}
	
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main h4 a{
		margin-left: 1em;
		padding: 0px 0px 0px 10px;
		font-weight: normal;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main p{
		margin: 10px auto;
		font-size: 108%; /* ADD 20140123 */
	}
	/* ADD 20140123 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile{
		overflow: hidden;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile h4{
		background: none;
		float: left;
		width:378px;
		padding: 10px 0 10px 0px;		
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile h4 span{
			display: block;
			padding: 5px 0;
			font-weight: normal;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile h4 span em{
			padding-left: 5px;
			font-weight: normal;
			font-style: normal;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile h4 span strong{
			font-size:131%;
			margin-right: 3px;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile h4 a{
			margin-left: 0;
		}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile span.img_profile{
		display: block;
		float: left;
		width:60px;
		margin-right: 10px;
		border:1px solid #FEEBC3
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Main .box_profile span.img_profile img{
			width:60px;
			height:auto;
		}


/* ホテル満足度 */
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation{
	float: right;
	/*width: 160px;*/
	width: 190px; /* ADD 20140123 */
	margin: 0px 10px 10px 0px;
	padding: 0px;
}
	* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation{position: inherit;margin: 0px 5px 10px 0px;}	
	*+html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation{position: inherit;}


	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dl{
		margin: 0px auto 10px;
		border: 1px solid #ddd;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dt{
		margin: 0px auto;
		padding: 5px;
		text-align: center;
		font-weight: bold;
		border-bottom: 1px solid #ddd;
		background: #FDF1F1;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dt span{
		font-weight: normal;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd{
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd p{
		padding: 5px;
		color: #E73F3F;
		font-size: 14px;
		text-align: center;
		vertical-align: middle;
		border-bottom: 1px solid #ddd;	
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd p span{
		font-size:14px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd p strong{
		margin: 0px 0.3em;
		font-size:24px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd ul{
		padding: 5px 10px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd ul{zoom:1;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd li{
		clear: both;
		line-height: 1.4;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd li span{
		float: left;
		width: 110px;
		font-size: 11px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation dd li em{
		float: right;
		width: 20px;
		text-align: right;
		font-style: normal;
	}

	/* ADD 20140123 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl {
		margin: 0px auto 10px;
		border: 1px solid #C2B392;
		border-bottom: none;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dt{
		background: #DFCE96;
		padding: 8px;
		color: #504736;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dt span{
		font-weight: normal;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd{
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd p{
		padding: 20px 0;
		border-bottom:1px solid #C2B392;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd p span{
		font-size:14px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd p strong{
		margin: 0px 0.3em;
		font-size:24px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd ul{
		padding: 0;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd ul{zoom:1;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd li{
		overflow: hidden;
		padding: 5px 5px;
		border-bottom:1px solid #C2B392;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd li span{
		float: left;
		width: 152px;		
		font-size: 12px;
		font-weight: bold;
		border-right:1px dotted #bbb;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd li.no_location{
		color: #999;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation .Kuchikomi_Evaluation_dl dd li em{
		float: right;
		width: 20px;
		text-align: center;
		font-style: normal;
	}

	
	/*
		MOD20130205
		ツールチップをすべてライトボックス表示に変更
	 */

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint{/* 評価ポイントについて ツールチップ */
		margin: 10px auto 0px;
		font-size: 93%;
	}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop .pop_toggle,
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 .pop_toggle
		{
			width: 125px;
			height: 2.5em;
		}
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop_toggle .pop_toggle_text {
			width: 125px;
			margin: 3px 0px 0px 22px;
			color: #0040D5;
			line-height: 1.4;
		}
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop .pop_menu,
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 .pop_menu
		{
			width: 25em;
			padding-bottom: 1.5em;
		}		
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop dl,
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 dl,
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail dl
		{
			width:23.5em;
			margin: 3px 0px 0px;
			padding: 0px;
			border: none;
			overflow: hidden;
		}
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail .tooltip_detail_dl_wrap dl{
			width:40.5em;
			margin:8px 0 0;
		}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop dl{zoom:1;}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 dl{zoom:1;}
		* html #StepResultTabBox_KuchikomiIntroPoint_tooltip_detail dl {zoom:1;}
		
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop dt,
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 dt,
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail dt
		{
			float: left;
			width: 6.5em;
			padding: 0px;
			background: none;
			border: none;
			text-align: left;
		}
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail .tooltip_detail_dl_wrap dt{
			width: 12em;
		}
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail dt{font-weight: bold;}

		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop dd,
		#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_EvaluationPoint .pop2 dd,
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail dd
		{
			float: right;
			width: 16.5em;
		}
		#StepResultTabBox_KuchikomiIntroPoint_tooltip_detail .tooltip_detail_dl_wrap dd{
			width:28em;
		}




	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation p.StepResultTabBox_Kuchikomi_sharebtn {/* このクチコミをシェアする */
		margin: 10px auto;
		padding: 8px 8px;
		border: 1px solid #ddd;
		font-size: 11px;
		background: url(../imgs/body/bg_btn_grey.jpg) repeat-x left top;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Evaluation p.StepResultTabBox_Kuchikomi_sharebtn a{
		margin: 0px;
		padding: 5px 0px 5px 20px;
		background: url(../imgs/body/mark_facebook.jpg) no-repeat left 50%;
	}
	

	/* 投稿写真 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted{
		width: 650px;/* 680 */
		margin: 0px auto;
		padding: 5px 15px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted h4{ 
		margin: 10px auto 15px;
		padding: 0px 0px 0px 5px;
		font-size: 14px;
		border-left: 4px solid #E73F3F;
		background: none;
	}	
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted h4 span { 
		margin: 0px auto 0px 1em;
		font-size: 11px;
		font-weight: normal;
	}
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted ul.StepResultTabBox_Kuchikomi_Uphoto {
		/*margin: 10px auto;*/
		margin: 10px auto 20px; /* ODD 20140124 */
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted ul.StepResultTabBox_Kuchikomi_Uphoto{zoom:1;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted ul.StepResultTabBox_Kuchikomi_Uphoto li{
		float: left;
		width: 100px;
		height: 82px; /* 100 */
	
		margin: 0px 10px 0px 0px;
		padding-top: 18px;
		text-align: center;
		font-size: 0px;
		border: 1px solid #E8E8E8;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted ul.StepResultTabBox_Kuchikomi_Uphoto li.vertical{
		height: 92px;/* 100 */
		padding-top: 8px;
	}

	/* ADD 20140127 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Kuchikomi_Uphoto_wrap ul.StepResultTabBox_Kuchikomi_Uphoto {
		/*margin: 10px auto;*/
		margin: 10px auto 20px; /* ODD 20140124 */
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Kuchikomi_Uphoto_wrap ul.StepResultTabBox_Kuchikomi_Uphoto{zoom:1;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Kuchikomi_Uphoto_wrap ul.StepResultTabBox_Kuchikomi_Uphoto li{
		float: left;
		border:none;
		margin:0 0 0 10px;
		padding: 0;
		width: auto;
		height: auto;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Kuchikomi_Uphoto_wrap ul.StepResultTabBox_Kuchikomi_Uphoto li:first-child{
		margin-left:0;
	}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Kuchikomi_Uphoto_wrap ul.StepResultTabBox_Kuchikomi_Uphoto li a{
		border: 1px solid #CCCCCC;
		width: 120px;
		height: 120px;
	    display: table-cell;
	    layout-grid-line: 120px;	    
	    text-align: center;
	    vertical-align: middle;
	    font-size:100%;
	   
	    
    	}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile{
		padding: 10px 10px 0 10px;
		margin-bottom: 20px;
		/*background: #eee;*/ /* 削除20140124 */
		border:1px solid #bbb;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile dl{
		margin: 0px auto 5px;
		line-height: 1.4;
		overflow:hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile dl{zoom:1;}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile dt{
		float: left;
		width: 120px;
		margin: 0px auto;
		padding: 0px 0px 0px 10px;
		font-weight: bold;
		background: url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile dd{
		float: right;
		width: 490px;
		margin: 0px auto;
	}

	/* ADD 20140124 */
	/*#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile{
		padding: 10px;
		background: #fff;
	}*/
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile dl{
		display:inline-block;
		margin: 0px 15px 10px 0;
		line-height: 1.4;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile dl{
			zoom:1;
			display: inline;
		}
		*+ html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile dl{
			display: inline;
		}
		
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile dt{
		display:inline;
		float: none;
		width: auto;
		margin: 0px auto;
		padding: 0;
		font-weight: bold;
		background: none;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted div.StepResultTabBox_Kuchikomi_PostedProfile .add_Kuchikomi_PostedProfile dd{
		display:inline;
		float: none;
		width: auto;
		margin: 0px auto;
	}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote {
		margin: 15px auto 0px;
		padding: 10px;
		border-top: 1px solid #ddd;
		font-size: 12px;
		overflow: hidden;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote{zoom:1;}
	
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote p.StepResultTabBox_Kuchikomi_VoteTTL{
		float: left;
		width: 190px;
		margin: 0px 5px;
		padding: 0px;
		line-height: 2;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote ul{
		float: left;
		width: 350px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: right;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote li{
		display: inline;
		margin: 0px 10px 0px 0px;
		line-height: 2;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote li label{
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote li input{
		margin: 0px 0.2em 0px 0px;
		vertical-align: middle;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Vote p.StepResultTabBox_Kuchikomi_VoteBtn{
		float: right;
		width: 75px;
		margin: 0px;
		padding: 0px;
	}

	/* ADD 20140124 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap{
		padding: 0 15px 15px;
		overflow: hidden;
	}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote {
		background: #FFE4E3;
		margin: 0 auto;
		padding: 10px;
		border-top: none;
		font-size: 13px;
	}
		* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote{zoom:1;}
	
	
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote p.StepResultTabBox_Kuchikomi_VoteTTL{
		float: left;
		width: 255px;
		margin: 0px 5px;
		padding: 5px 0 0 0;
		line-height: 2;
		font-weight: bold;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn{
		overflow: hidden;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
		text-align: left;
	}
			* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn{
				zoom:1;
			}

	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn a{
		float: left;
		display: block;
		width:120px
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count{
		float: left;
		display: inline-block;
		background: url(../imgs/body/bkg_kuchikomi_hukudashi01.png) no-repeat left 50%;
		width:200px;
		padding-left: 15px;
		height:33px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count span{
		display: inline-block;
		background: url(../imgs/body/bkg_kuchikomi_hukudashi02.png) no-repeat right 50%;
		padding-right: 8px;
		height:33px;
		line-height:33px;
		color: #B8332A;
		font-size: 108%;
	}
			* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count,
			* html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count span{
				display: inline;
				zoom:1;
			}
			*+ html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count,
			*+ html #aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem .StepResultTabBox_Kuchikomi_Vote_wrap div.StepResultTabBox_Kuchikomi_Vote .StepResultTabBox_Kuchikomi_VoteBtn .kuchikomi_count span{
				display: inline;
				zoom:1;
			}


	/* ADD 20140124 ここまで */


	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi p.pagetop {
		margin: 15px 15px 10px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi p.BtnCenter {
		margin: 10px auto;
	}

	/* クチコミが1件もない場合 */
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi #StepResultTabBox_Kuchikomi_No {
		margin: 0px auto;
		padding: 50px 0px;
		text-align: center;
		background: url(../imgs/body/bg_nokuchikomi.jpg) no-repeat right 1px;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi #StepResultTabBox_Kuchikomi_No h2{
		display: inline;
		margin: 10px auto;
		padding: 5px 0px 5px 22px;
		color: #0040D5;
		font-size: 14px;
		border: none;
		background: url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat left 50%;
	}
	#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi #StepResultTabBox_Kuchikomi_No h3{
		margin: 15px auto 25px;
		color: #E73F3F;
		font-size: 14px;
	}



/*========== 印刷説明box要素 ==========*/

#P2Primary #StepResultPrintBox{
	clear: both;
	position: relative;
	width: 680px; /* 700 */
	margin: 15px auto;
	padding: 10px;
	font-size: 12px;
	border-radius: 8px;				/* CSS3草案 */  
    -webkit-border-radius: 8px;		/* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;		/* Firefox用 */
	background: #F5F5DC;
	behavior: url(/apl/bkg/css/border-radius.htc);
	z-index: 0;
	overflow: hidden;
}
	* html #P2Primary #StepResultPrintBox{position: static;zoom:1;}
	*+html #P2Primary #StepResultPrintBox{position: static;}


	#P2Primary #StepResultPrintBox p {
		width: 500px;
		margin: 5px;
	}
	#P2Primary #StepResultPrintBox p#StepResultPrintBox{
		position: absolute;
		top: 0px;
		right: 0px;
		width: 65px;
		margin: 0px;
	}
		/* for ie6,7 */
		* html #P2Primary #StepResultPrintBox p#StepResultPrintBox{
			position: static;
			float: right;
			padding: 3px;
		}
		*+html #P2Primary #StepResultPrintBox p#StepResultPrintBox{
			position: static;
			float: right;
			padding: 3px;
		}
	

	#P2Primary #StepResultPrintBox dl{
		width: 600px;
		margin: 5px 0px;
		overflow: hidden;
	}
		* html #P2Primary #StepResultPrintBox dl{float:left;zoom:1;}
		*+html #P2Primary #StepResultPrintBox dl{float:left;}
		
	#P2Primary #StepResultPrintBox dt{
		float: left;
		width: 115px;
	}
	#P2Primary #StepResultPrintBox dd{
		float: right;
		width: 480px;
		font-size: 11px;
		color: #666;
	}





/*=========================================================================

	比較リスト

=========================================================================*/

#aplStepList { margin-bottom: 0px;}

/*　このページの先頭へ戻る　*/
#aplStepList p.pagetop {
	margin: 0px 0px;
	padding-bottom: 0px;
}
/*　前に戻る　*/
#aplStepList p.GotoBack { margin: 0px 0px 5px;}


/*========== タイトルまわり ==========*/
#aplStepList #aplStepListHead {
	margin: 15px 0px 25px;
	padding: 0px;
	line-height: 1.4;
	overflow: hidden;
}
	* html #aplStepList #aplStepListHead{zoom:1;}

	#aplStepList #aplStepListHead h2 {
		margin: 10px 0px;
		padding: 0px;
		font-size: 14px;
		font-weight: bold;
	}
	#aplStepList #aplStepListHead p {
		clear: both;
		margin: 10px 0px;
		padding: 0px;
	}
	#aplStepList #aplStepListHead p strong{
		float: left;
		display: block;
		width: 1em;
		font-weight: normal;
	}
	#aplStepList #aplStepListHead p span{
		float: right;
		display: block;
		width: 680px;
	}


/*========== 比較リスト一覧 ==========*/
#aplStepList .section .SearchResult {}

/* タイトル要素 */
#aplStepList .section .SearchResultTTL {
	margin: 0px;
	padding: 10px 10px 0px;
	background: url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
	border-bottom: none;
	line-height: 1.3;
/*	overflow: hidden;
	*zoom:1;*/
}
/* clearfix start */
#aplStepList .section .SearchResultTTL:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#aplStepList .section .SearchResultTTL{	display: inline-block;}
/* Hides from IE-mac ￥*/
* html #aplStepList .section .SearchResultTTL{	height: 1%;}
#aplStepList .section .SearchResultTTL{	display: block;}
/* End hides from IE-mac ￥*/
/* clearfix end */

	#aplStepList .section .SearchResultTTL dt{
		width: 355px;
	}
	#aplStepList .section .SearchResultTTL dt a{
		width: 295px;
		margin-left: 5px;
	}
	#aplStepList .section .SearchResultTTL dt strong{ font-size: 16px;}
	#aplStepList .section .SearchResultTTL dt em{ margin: 0px;}
	#aplStepList .section .SearchResultTTL dd{
		width: 275px;
		padding-left: 10px;
		text-align: left;
		border-left: 1px solid #ddd;
	}
	#aplStepList .section .SearchResultTTL dd p{
		font-size: 11px;
	}
	#aplStepList .section .SearchResultTTL dd p strong{
		padding: 0px;
		color: #222;
		font-size: 11px;
		background: none;
	}
	#aplStepList .section .SearchResultTTL dd ul{
		overflow: hidden;
	}
	* html #aplStepList .section .SearchResultTTL dd ul{zoom:1;}
	
	#aplStepList .section .SearchResultTTL dd li{
		float: left;
		width: 130px;
		margin: 0px;
		padding: 0px 0px 0px 5px;
		font-size: 11px;
		background: url(../imgs/body/mark_circle_grey.gif) no-repeat left 50%;
	}
		#aplStepList .section .SearchResultTTL dd li.col2{
			clear: both;
			width: 260px;
			margin: 0px;
		}



/*========== 比較リスト内の要素 ==========*/


/* thickbox表示部分の非表示設定 */
#aplStepList #StepWishListSet .SearchResult div.PopUp {	display: none;/* 初期は非表示 */}



	/* 料金表box */
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem{
		position: relative;
		width: 680px;
		margin: 10px auto 10px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		*zoom:1;
	}

		/* 
			ADD20130206 
			IE6,7への対応
			「明細」をクリック時に開くテーブル組が、次のボックスに重なる不具合への対処
		*/
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem{ position: static;}
		*+html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem{ position: static;}


	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table{
		width: 680px;
	}
		/* ADD 20120612 step3に追加 */
		.aplStep .section .SearchResultTTLFee_category_invisible .StepResultTabBox div.StepResultTabBox_BookItem,
		.aplStep .section .SearchResultTTLFee_category_invisible .StepResultTabBox div.StepResultTabBox_BookItem table {
			width: 670px;
			background: #fff;
		}
		
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem div.StepResultTabBox_BookItemFeeDetailWrap{/* 料金詳細テーブルをラップするクラス */
		display: none;/* 初期は非表示 */
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table.StepResultTabBox_BookItemFeeDetail{
		width: 100%;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td{
		padding: 5px;
		text-align: left;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

		/* ADD20120611 step3にカテゴリ表を表示 */	
		.aplStep .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox div.StepResultTabBox_BookItem table th,
		.aplStep .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox div.StepResultTabBox_BookItem table td{
			padding: 2px 5px;
		}

		/* ADD20130226 カテゴリ表内のライトボックス(thickbox)表示リンク設置用 */
		.aplStep .SearchResult .SearchResultTTLFee_category_invisible .StepResultTabBox div.StepResultTabBox_BookItem table td em.inner_thickboxlinked {
			float: left;
			display: block;
			margin-right: 0.5em;
			padding-top: 2px;
			font-style: normal;
		}

	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable{/* テーブル内のテーブル配置用 */
		margin: 0px;
		padding: 0px;
		border-right: none;
		border-bottom: none;
	}	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{
		line-height: 1.4;
		overflow: hidden;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p{zoom:1;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p .red{ color: #f00;	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p strong{
		float: left;
		margin-right: 0.5em;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p em{
		float: left;
		font-style: normal;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span{
		float: right;
		display: block;
		margin: 0px;
		padding: 0px;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.InnterTable p span a{
		margin: 0px;
		padding: 2px 0px 2px 18px;
		background: url(../imgs/body/mark_addcontent_close.gif) no-repeat left 50%;
	}


	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th{
		text-align:center;	
		background: url(../imgs/body/bg_ttl_pink.jpg) repeat-x left bottom;
	}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.high{
			text-align:center;	
			background: url(../imgs/body/bg_ttl_pink_high.jpg) repeat-x left bottom;
		}
		
	/* 各列の幅 */
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon		{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomno	{ width: 8%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.category	{ width: 34%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype	{ width: 15%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.company	{ width: 10%;}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.price	{ width: 25%;}
	
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon{
		padding-top: 10px;
		background: none;
		vertical-align: top;
	}
	/* ADD 20120612 step3に追加 */
		
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th span{
		color:#FB5F00;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table p.small{
		color: #333;
		font-size: 83%;
		font-weight: normal;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.grey{
		background: #f2f2f2;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.center{
		text-align: center;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price {/* 価格表示 */
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #E73F3F;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table td.price a{
		margin-left: 5px;
		padding: 0px 0px 0px 10px;
		font-weight: normal;
		font-size: 12px;
		background: url(../../imgs/common/mark_arrow_red.gif) no-repeat left 2px;
	}
		/* ツールチップ */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2
		{
			text-align: left;
			font-weight: normal;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop ttl,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 ttl
		{
			margin: 5px;
		}


		/*
			MOD20130205
			ツールチップをすべてライトボックスに変更
		 */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop p span,
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th .pop2 p span
		{
			color: #E73F3F;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_toggle{/* 部屋タイプ部分のツールチップ */
			margin:0px 1px;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu{/* 部屋タイプ部分のツールチップ */
			width:420px;
		}	


		/*
			MOD20130205
			ツールチップをすべてライトボックスに変更
		 */
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl,
		#StepResultTabBox_BookItem_roomtype_tooltip_detail dl{
			width: 420px;
			overflow: hidden;
		}
			* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dl,
			* html #StepResultTabBox_BookItem_roomtype_tooltip_detail dl{
				zoom:1;
			}
			
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dt,
		#StepResultTabBox_BookItem_roomtype_tooltip_detail dt{
			float: left;
			width: 60px;
			font-weight: bold;
		}
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.roomtype .pop_menu dd,
		#StepResultTabBox_BookItem_roomtype_tooltip_detail dd{
			float: right;
			width: 350px;
		}


	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain{
		padding: 3px 5px;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain{padding: 7px 10px 3px;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li{
		width: 97%;
		clear: both;
		margin: 5px 0px;
		line-height: 1;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li{zoom:1;}
		
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .red{ color: #f00;}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_yellow{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_attention_yellow.gif) no-repeat left top;

	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_red{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_attention_red.gif) no-repeat left top;
		color: #f00;
		font-weight: bold;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_hanamaru{
		padding: 1px 0px 1px 18px;
		background: url(../imgs/body/icon_attention_hanamaru.gif) no-repeat left 0.35em;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_cafe{
		padding: 2px 0px 2px 18px;
		background: url(../imgs/body/icon_cafe.gif) no-repeat left top;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li.attention_cafe_no{
		padding: 2px 0px 2px 18px;
		background: url(../imgs/body/icon_cafe_u.gif) no-repeat left top;
	}
	


	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop_toggle{ /* ツールチップ */
		display: inline-block;
		width: 100px;
		text-align: left;
		line-height:1.2;
	}
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop_toggle .pop_toggle_text{
		margin: 0px 0px 0px 20px;
		color: #0040D5;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .StepResultTabBox_BookListExplainCamp { /* キャンペーン部分のツールチップ */
		display: inline-block;
		font-size: 93%;
	}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop p.ttl,
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem ul.StepResultTabBox_BookListExplain li .pop2 p.ttl
	{
		margin: 5px auto;
	}
	
	/* フッターボタンエリア */
	.aplStep .section .StepResultTabBox .StepResultTabBox_BookItem td.StepResultTabBox_BookListExplainBottomWrap{
		padding: 0px;
	}
	.aplStep .section .StepResultTabBox_BookItem .StepResultTabBox_BookListExplainBottom{
		position: relative;
		margin: 0px;
		padding: 3px 5px;
		background: #f2f2f2;
		border-top: 1px solid #ddd;
		overflow: hidden;
	}
		* html .aplStep .section .StepResultTabBox_BookItem .StepResultTabBox_BookListExplainBottom{zoom:1;}

	/* 「地図を見る」リンク */
	.aplStep .section .StepResultTabBox_BookItem p.SearchResultBottomMap{
		float: left;
		width: 8em;
		margin: 0px;
		padding: 0px;
		font-size: 12px;
	}
	.aplStep .section .StepResultTabBox_BookItem p.SearchResultBottomMap_no{
		float: left;
		width: 7.5em;
		margin: 0px;
		padding: 6px 0px 5px 28px;
		color: #999;
		background: url(../imgs/body/mark_gmap_no.jpg) no-repeat left 50%;
	}
	.aplStep .section .StepResultTabBox_BookItem p.SearchResultBottomMap a{
		float: left;
		margin: 0px;
		padding: 6px 0px 5px 28px;
		background: url(../imgs/body/mark_gmap.jpg) no-repeat left 50%;
	}

	/* 「クチコミを読む」リンク */
	.aplStep .section .StepResultTabBox_BookItem p.SearchResultBottomKuchikomi{
		float: left;
		width: 100px;
		margin: 0px;
		padding: 5px 0px 5px 35px;
		border-left: 1px solid #ddd;
		background:url(../imgs/body/mark_kuchikomi_shadow.gif) no-repeat 7px 4px;
	}

	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompareDel{/* 比較リストから削除する リンク */
		float: right;
		margin: 0px 5px 0px 0px;
		padding: 5px;
		border: 1px solid #ddd;
		background: url(../imgs/body/bg_btn_grey.jpg) repeat-x scroll left 50%;
	}
		* html .aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompareDel{padding: 1px 5px;}
		
	
		.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td.relative p.StepResultTabBox_BookListCompareDel a{
			padding: 4px 0px 4px 25px;
			background: url(../imgs/body/icon_memo_del.png) no-repeat left 50%;
		}
	
	.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem td p.StepResultTabBox_BookListBookBtn{/* このカテゴリを予約するボタン */
		float: right;
		margin: 1px 0px 5px 0px;
	}	


/*---------------------------------------------

	ADD20120412
	【右カラム】
	人気のホテルランキング・
	このホテルを見た人はこんなホテルも見ています。
	
---------------------------------------------*/

.CmnRParts_RankingView {
	clear: both;
	width: 218px;/* 220 */
	margin: 0px auto 25px;
	padding: 0px;
	border: 1px solid #ccc;
	border-top: none;
	overflow:hidden;
}
.CmnRParts_RankingView h3 {
	margin:0px;
	padding: 10px 10px;
	font-size: 12px;
	color: #777;
	border-top: 2px solid #E73F3F;
	border-bottom: 1px dotted #ccc;
	background: url(../../bkg/imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
}


	.CmnRParts_RankingView div#RecomendFavoriteView,
	.CmnRParts_RankingView div#RecomendRankView{
		margin: 0px;
		padding: 0px;
	}
	.CmnRParts_RankingView div#RecomendRankView{	
		display: none;/* 初期は非表示 */
	}
	.CmnRParts_RankingView div.active {
		display: block;
	}

.CmnRParts_RankingView div dl {
	width: 200px;
	margin: 10px auto 5px;
	font-size: 12px;
	overflow: hidden;
}
	* html .CmnRParts_RankingView div dl{zoom: 1;}
	
	
	.CmnRParts_RankingView div dt{
		float: left;
		width: 60px;
		padding: 0px;
		border: 1px solid #ddd;
		text-align:center;
		font-size: 0px;
	}
	.CmnRParts_RankingView div dd{
		float: right;
		width: 130px;
		padding: 0.2em 0px 0px;
	}

.CmnRParts_RankingView p.CmnRParts_RankingView_link{
	margin: 10px 0px 0px;
	padding: 0.8em 1em 0.8em 2.2em;
	border-top: 1px dotted #ccc;
	font-size: 12px;
	line-height: 1.4;
	background: url(../../imgs/common/mark_arrow_sq_red.gif) no-repeat 10px 1em;
}



/*---------------------------------------------

	ADD20130213
	【右カラム】
	「ご注意」の体裁調整の際に
	共通boxとして作成
	
---------------------------------------------*/
.CmnRParts_Normal {
	clear: both;
	width: 218px;/* 220 */
	margin: 0px auto 25px;
	padding: 0px;
	border: 1px solid #ccc;
	border-top: none;
	font-size: 93%;
	overflow:hidden;
	background: url(../../bkg/imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
}
.CmnRParts_Normal h3 {
	margin:0px;
	padding: 10px 10px;
	font-size: 12px;
	color: #000;
	border-top: 2px solid #E73F3F;
	border-bottom: 1px dotted #ccc;
	
}
	/* 「ご注意」アイコン */
	.CmnRParts_Normal h3.information {
		padding-left: 25px;
		background: url(../../bkg/imgs/body/icon_attention_red.gif) no-repeat 0.5em 0.8em;
	}

	/* コンテンツ領域 */
	.CmnRParts_Normal .box {
		margin: 0px;
		padding: 10px 15px;
	}
	.CmnRParts_Normal .imgbox {/* 画像配置用 */
		margin: 0px;
		padding: 15px;
	}
	.CmnRParts_Normal .box p {
		margin: 0px 0px;
		padding: 0px;
		font-size: 13px;
		line-height: 1.6;
	}


	/* ADD20130313
	「ホテルマップ」アイコン */
	.CmnRParts_Normal h3.hotelmap {
		padding-left: 29px;
		background: url(../../bkg/imgs/body/icon_step_hotelmap.gif) no-repeat 0.5em 0.6em;
	}
	

/*---------------------------------------------

	ADD20140514
	【右カラム】
	「Myお気に入り」

---------------------------------------------*/
	.CmnRParts_Normal .tit_favorite{
		overflow: hidden;
		padding-left: 32px;
		background: url(../../bkg/imgs/body/icon_favorite.gif) no-repeat 0.5em 12px;
	}
		.CmnRParts_Normal .tit_favorite a{
			float: right;
			display: inline-block;
			padding: 3px 5px 0 0;
		}
			*+html .CmnRParts_Normal .tit_favorite a{
				display: inline;
				zoom:1;
			}
	.PopUp .p_popFavorite{
		margin-bottom: 15px;
	}
	.CmnRParts_Normal .btn_favorite_delete{
		background: url(../imgs/body/bg_right_delete.jpg) no-repeat center bottom;
		margin-bottom: 10px;
		border:1px solid #ddd;
		-webkit-border-radius: 3px;
		        border-radius: 3px;

	}
		.CmnRParts_Normal .btn_favorite_delete a{
			height: 15px;
			display: block;
			background: url(../../imgs/common/btn_toolchip_close.jpg) no-repeat 3px 50%;
			font-size: 12px;
			padding: 4px 5px 4px 25px;
		}
	.CmnRParts_Normal .box_favorite_right{
		padding: 15px 8px 5px;
	}
	.CmnRParts_Normal .table_favorite_list{
		width: 202px;
	}
		.CmnRParts_Normal .table_favorite_list th{
			width: 20px;
			padding: 8px 0;
			text-align: left;
			vertical-align: center;
			border-bottom: 1px dashed #ccc;
		}
		.CmnRParts_Normal .table_favorite_list td{
			padding: 8px 0;
			vertical-align: top;
			border-bottom: 1px dashed #ccc;
		}
		.CmnRParts_Normal .table_favorite_list td.img_favorite_hotel{
			width: 70px;
		}
			/*.CmnRParts_Normal .table_favorite_list td.img_favorite_hotel div{
				width: 70px;
				display: inline-block;
			}*/
			.CmnRParts_Normal .table_favorite_list td.img_favorite_hotel a{
				display: table-cell;
				width: 64px;
				height: 64px;
				vertical-align: middle;
				text-align: center;
				border: 1px solid #ccc;
			}
			.CmnRParts_Normal .table_favorite_list td.img_favorite_hotel img{
				max-width: 64px;
				max-height:64px;
				vertical-align: middle;
			}
		.CmnRParts_Normal .table_favorite_list td.cont_favorite_hotel{ width: 112px; font-size: 100%; line-height: 1.4;}
		.CmnRParts_Normal .table_favorite_list td a{}
		.CmnRParts_Normal .table_favorite_list td a span{
			display: block;
			margin: 2px 0;
			color: #666;
		}
		.CmnRParts_Normal .table_favorite_list td .stars{
			color: #FFA209;
		}
		.CmnRParts_Normal .LinkLeft{ margin: 10px 0;}
		.CmnRParts_Normal .LinkLeft a{ font-size: 108%;}
	.CmnRParts_Normal .no_favorite{
		padding: 5px 10px 10px 10px;
		font-size: 113%;
		line-height: 1.3;
	}
/*************************************************************************

	apl/bkg/css/apl_bkg_2011.css
	
	＜対象ページ＞
	・FIT step5-9
	・申込フォーム
	
*************************************************************************/

/* step5 */
#form_reserve {
	width:700px;
	font-size:12px;
	line-height:1.5;
	margin: 0 auto;
}

/* リセット */
#form_reserve img{
	vertical-align:text-bottom;
	border:none;
}
#form_reserve h1,
#form_reserve h2,
#form_reserve h3{ font-weight:normal; background:none; }

/* パーツ */
#form_reserve .txt_right{ text-align:right;}
#form_reserve .form_fr{ float:right; }
#form_reserve .form_fl{ float:left; }
#form_reserve .form_btn_fr,
#form_reserve .form_btn_fr02{
	position:absolute;
	right:5px;
}

#form_reserve .form_box_fr{
	/*position:absolute;*/
	float: right;
	right:2px;
	padding:2px 5px;
	border:1px solid #ddd;
	background-color:#fff;
}
#form_reserve .form_txt_fl{
	float:left;
	margin-right:5px;
}
#form_reserve .block{ display:block; }
#form_reserve .clear{
	overflow:hidden;
	clear:both;
}
/* マージン */
#form_reserve .mt_05 {	margin-top:5px;}
#form_reserve .mt_10{ margin-top:10px;}
#form_reserve .mt_20{ margin-top:20px;}
#form_reserve .mt_25{ margin-top:25px;}
#form_reserve .mt_30{ margin-top:30px;}

#form_reserve .ml_1em {	margin-left:1em;}

#form_reserve .mr_15 {	margin-right:15px; }
#form_reserve .mb_05{ margin-bottom:5px;}
#form_reserve .mb_10{ margin-bottom:10px;}
#form_reserve .mb_20{ margin-bottom:20px;}
#form_reserve .mb_25{ margin-bottom:25px;}
#form_reserve .mb_30{ margin-bottom:30px;}


			
/* 装飾系 bold　strong　em　デフォルト*/
#form_reserve bold{ font-weight:bold;	}
#form_reserve strong{
	font-size:16px;
	font-weight:bold;
	margin-right:10px;
}
#form_reserve em{
	font-size:11px;
	font-style:normal;
}

/* 装飾系 色　サイズ*/
#TB_window div.form_popup .attention_red,
#form_reserve .attention_red,
#form_reserve .attention_smared,
#form_reserve .attention_bolded{ color:#E73F3F; }
#form_reserve .attention_small,
#form_reserve .attention_smared { font-size:11px; }
#form_reserve .attention_middle { font-size:12px; }
#form_reserve .attention_blue{ color: #0040D5; }
#form_reserve .attention_bold,
#form_reserve .attention_bolded,
#form_reserve .attention_smallds { font-weight : bold; }
#form_reserve .attention_blackold{
	color:#000;
	font-weight:bold;
}

	
/* アイコン系 */
#form_reserve .icon_req,
#form_reserve .icon_calrendar{
	margin:0px 10px 0px 5px;
}
#form_reserve .icon_attention_small{
font-size:11px;
}
#form_reserve .icon_attention,
#form_reserve .icon_attention_small{
	padding-left:20px;
	background:url(../imgs/body/mark_attention.png) no-repeat left 1px; 
}
#form_reserve .icon_triangle{
	padding-left:10px;
	background:url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
}

/* input系 */
#form_reserve input,
#form_reserve select{
	vertical-align:middle;
	margin-right:3px;
	margin-bottom:5px;
	padding:3px;
}
	#form_reserve input.mr_none{
		margin-right:0;
	}

/* form_head */
#form_reserve #form_head .aplstep_form_head{
  margin-bottom:25px;
}

#form_reserve #form_head .tit_form_head,
#TB_window div.form_popup .tit_form_head{
	padding-bottom:5px;
	border-bottom: 1px dotted #333;
}
	#form_reserve #form_head .tit_form_head,
	#TB_window div.form_popup .tit_form_head{
		margin-bottom:15px;
	}
/* form_content */
#form_reserve #form_content {
	overflow:hidden;
	clear:both;
}
#form_reserve #form_content dl.dl_reserve_hotel{ border-top:3px solid #E73F3F; }
#form_reserve #form_content dl.dl_login_firsttime{ border-top:3px solid #006BE1; }
#form_reserve #form_content dl.dl_reserve_hotel,
#form_reserve #form_content dl.dl_login_firsttime{
	position:relative;
	margin: 10px 0 20px;
	background:url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
}
	#form_reserve #form_content dl.dl_reserve_hotel .form_btn_fr{
		top:6px;
		top:6px\9; /* IE8 and below */
	}
		* html #form_reserve #form_content dl.dl_reserve_hotel .form_btn_fr{ top:9px; /* IE6 */ }
		*+html #form_reserve #form_content dl.dl_reserve_hotel .form_btn_fr{ top:6px; /* IE7 and below */ }
		
		#form_reserve #form_content dl.dl_reserve_hotel .form_btn_fr:not(:target) { top:6px\9; /* IE9 */ }


	#form_reserve #form_content dl.dl_reserve_hotel dt,
	#form_reserve #form_content dl.dl_reserve_hotel dd{
		font-size:13px;
	}
	#form_reserve #form_content dl.dl_reserve_hotel dt,
	#form_reserve #form_content dl.dl_reserve_hotel dd,
	#form_reserve #form_content dl.dl_login_firsttime dt,
	#form_reserve #form_content dl.dl_login_firsttime dd{
		overflow:hidden;
		border:1px solid #bbb;
		border-width: 0px 1px 1px 1px;
	}
	#form_reserve #form_content dl.dl_reserve_hotel dt,
	#form_reserve #form_content dl.dl_reserve_hotel dd{
		padding:9px 5px 9px 15px;
	}
	#form_reserve #form_content dl.dl_login_firsttime dt,
	#form_reserve #form_content dl.dl_login_firsttime dd{
		padding:7px 5px 7px 10px;
	}
	
		#form_reserve #form_content dl.dl_reserve_hotel dd dl.dl_reserve_hotel_name{
			width:600px;
			overflow:hidden;
		}
		#form_reserve #form_content dl.dl_reserve_hotel dd dl.dl_reserve_hotel_name dt{
			width:65px;
			float:left;
			clear:left;
			padding:0 0 0 10px;
			border:none;
			background:url(../../imgs/common/mark_arrow_red.gif) no-repeat left 50%;
		}
		#form_reserve #form_content dl.dl_reserve_hotel dd dl.dl_reserve_hotel_name dd{
			width:450px;
			float:left;
			padding:0;
			font-size:14px;
			font-weight:bold;
			border:none;
		}
#form_reserve #form_content h3,
#TB_window div.form_popup h3 {
	position:relative;
	margin-bottom:10px;
	padding-right:5px;
}
#TB_window div.form_popup h3{
	padding:5px 5px 5px 10px;
		border-left: 4px solid #E73F3F;
		}
	
	#form_reserve #form_content h3 strong{
		padding:5px 5px 5px 10px;
		border-left: 4px solid #E73F3F;
	}
	#TB_window div.form_popup h3 {
		font-size:14px;
		font-weight:bold;
	}
	#form_reserve #form_content h3{
		overflow:hidden;
		clear:both;
	}
	#form_reserve #form_content h3 .form_btn_fr,
	#form_reserve #form_content h3 .form_btn_fr02{
		position:static;
		float:right;
	}
		#form_reserve #form_content h3 .form_btn_fr02{
			padding-right:10px;
		}

	/*
		ADD20130308
		サブタイトル用
	*/
	#form_reserve #form_content h4.subttl {
		margin: 20px auto 10px;
		padding: 0.1em 0px 0.1em 1.5em;
		font-size: 14px;
		background: url(../imgs/body/mark_arrow_sq_red_down.gif) no-repeat left center;
	}


#form_reserve #form_content .form_section {
	margin-bottom:25px;
	border:2px solid #aaa;
}
#form_reserve #form_content .form_section .even{background-color:#F2F2F2;}
/*#form_reserve #form_content .form_section dl:nth-child(even){
	background-color:#F2F2F2;
	}
*/
	
#form_reserve #form_content .form_section dl {
	width:696px;
	overflow:hidden;
	clear:both;
	border-top:1px solid #ccc;
}

	/* ADD20130327 step8　お支払い項目内 */
	#form_reserve #form_content .form_section dl dl.dl_fl04{
		width: auto;
		border: none;
	}
	#form_reserve #form_content .form_section dl dl.dl_fl04 dt{
		width:140px;
		padding: 2px;
		font-weight: normal;
		/*border: 1px solid #f00;*/
	}
	#form_reserve #form_content .form_section dl dl.dl_fl04 dd{
		width: 360px;
		padding: 2px;
		border: none;
		/*border: 1px solid #000;*/
	}
		#form_reserve #form_content .form_section dl dl.dl_fl04 dd div.explains{
			width: 20.5em;
		}


	
	#form_reserve #form_content .form_section dl.border_none{
		border:none;
	}
	#form_reserve #form_content .form_section dl dt,
	#form_reserve #form_content .form_section dl dd{
		padding: 8px 10px;
	}
#form_reserve #form_content .form_section dl dt {
	width:146px;
	float:left;
	font-weight:bold;
}
#form_reserve #form_content .form_section dl dd{
	position:relative;
	width:509px;
	float:left;
	border-left:1px solid #ccc;
}
	#form_reserve #form_content .form_section dl dd .form_box_fr{
	 top:2px;
	}
	#form_reserve #form_content dl.dl_flight_number{
		width:509px;
		overflow:hidden;
		clear:both;
		border:none;
	}
	#form_reserve #form_content dl.dl_flight_number dt {
		width:10em;
		float:left;
		padding:2px 0px 0px 0px;
		font-weight:normal;
	}
 #form_reserve #form_content dl.dl_flight_number dd {
		width:350px;
		float:left;
		padding:2px 0px 0px 0px;
		border:none;
	}
	 
	/* input などの width指定 */
	#form_reserve #form_content input.departure,
	#form_reserve #form_content input.arrive{	width:80px;	}
		
	#form_reserve #form_content select.timehour,
	#form_reserve #form_content select.timeminute{ width:50px; }
 	#form_reserve #form_content input.flightnumber{width:90px;}
	
	#form_reserve #form_content span.flightnumber_m{ margin-right:15px;}
	#form_reserve #form_content span.flightnumber_attention{
		margin-bottom:5px;
		line-height:1.3;
		display:block;
	}


	/* 
		ADD20130308
		1列要素の表示用
	 */
	#form_reserve #form_content .form_section div.singlebox{
		width:666px;/* 696 */
		overflow:hidden;
		clear:both;
		border-top:1px solid #ccc;
		padding: 10px 15px;
	}
		#form_reserve #form_content .form_section div.singlebox:first-child{ border-top: none;}

		#form_reserve #form_content .form_section div.attention{
			width: 661px;
			padding: 10px 15px 10px 20px;
			background: #FFFBFA url(../../imgs/common/mark_arrow_red.gif) no-repeat 10px center;
			border-bottom: 2px solid #ccc;
		}
		#form_reserve #form_content .form_section div.attention p span.bold{
			margin-left: 0.5em;
			color:#E53E34;
			font-size: 16px;
		}
		#form_reserve #form_content .form_section label.t14{font-size: 14px;}
		#form_reserve #form_content .form_section div.singlebox div.indent{
			width:auto;
			padding: 5px 0px;
			padding-left: 1.5em;
		}
		#form_reserve #form_content .form_section p.red_arrow{
			margin: 5px auto;
			padding: 0px 0px 0px 10px;
			background: url("../../imgs/common/mark_arrow_red.gif") no-repeat scroll left 45%;
		}
			#form_reserve #form_content .form_section p.red_arrow input{
				text-align: right;
				background-color: #FFF1EE;
			}
		


#form_reserve .form_section_txtbox{
	margin-bottom:20px;
	padding:10px 15px;
	border:2px solid #FFB9B9;
	background-color:#FFFBFB;
}
#TB_window div.form_popup ul.ul_list_triangle{
	margin-bottom:15px;
	padding: 0 15px;
	}
#TB_window div.form_popup ul.ul_list_triangle,
#form_reserve ul.ul_list_triangle,
#form_reserve ul.ul_list_triangle02,
#form_reserve ul.ul_list_attention {
 list-style:none;
}
#form_reserve ul.ul_list_triangle li{
	padding-left:10px;
	background:url(../../imgs/common/mark_arrow_red.gif) no-repeat left 7px;
	line-height:1.5;
}
	#TB_window div.form_popup ul.ul_list_triangle li{
		padding-left:10px;
		line-height:1.8;
		background:url(../../imgs/common/mark_arrow_grey.gif) no-repeat left 8px;
	}
	
	#form_reserve #form_content div.border_top{
		border-top:2px solid #E73F3F;
	}

#form_reserve p.bg_bed{
	height:25px;
	padding-left : 35px;
	padding-top:3px;
	font-size:12px;
	font-weight:bold;
	background:url(../imgs/body/mark_roomttl.jpg) no-repeat left bottom;
}
	#form_reserve .border_right_txt{
		margin-right:8px;
		padding : 5px 8px 5px 0;
		font-size:14px;
		color:#E73F3F;
		border-right: 1px solid #ddd;
	}
		#form_reserve .fr_right{ padding-right:8.5em; }
		#form_reserve .fr_right02{
			/*padding-right:9.5em;*/
			margin: 0.3em 0.5em 0px 0px;
			margin-bottom: 5px;
		}	
		
#form_reserve #form_content .form_section dl dd.pd_cansel{
	width:529px;
	padding:0;
}
#form_reserve table.table01{
	width:529px;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
	/*#form_reserve table.table01 tr{
	border-top:1px solid #ddd;	
	}*/
	
	#form_reserve #form_content .border_top_none{ border-top:none; }
	#form_reserve #form_content .border_left_none{ border-left:none; }
	
	#form_reserve table.table01 th { text-align:left; }
	#form_reserve table.table01 .table_cellcenter { text-align:center; }
		#form_reserve table.table01 th,
		#form_reserve table.table01 td {
			padding:4px 8px;
			font-weight:normal;
			font-size:12px;
			border-left: 1px solid #ccc;
			border-top:1px solid #ccc;
		}


		#form_reserve table.table01 .table_cellwidth40{ width:40px;}
		#form_reserve table.table01 .table_cellwidth60{ width:60px;}
		#form_reserve table.table01 .table_cellwidth80{ width:80px;}
		#form_reserve table.table01 .table_cellwidth100{ width:100px;}
		#form_reserve table.table01 .table_cellwidth120{ width:120px;}
		#form_reserve table.table01 .table_cellwidth140{ width:140px;}	
		
		#form_reserve table.table01 input.input_tablewidth60{ width:60px; margin-bottom:0;}
		#form_reserve table.table01 input.input_tablewidth80{ width:80px; margin:0;}
		#form_reserve table.table01 input.input_tablewidth100{ width:100px; margin:0;}
		#form_reserve table.table01 input.input_tablewidth120{ width:120px; margin:0;}
		
		#form_reserve table.table01 input { /margin:0;}
		#form_reserve table.table01 input { margin:0px\9;}
		#form_reserve table.table01 input:not(:target) {margin:0;}/* IE9 */
		
		/* 入力された文字をuppercaseにする */
		#form_reserve table.table01 input.uppercase {text-transform:uppercase;}
			
#form_reserve p.txt_press_btn{
	margin-bottom:1em;
	font-size:14px;
	text-align:center;
}

#form_reserve .center,
#form_reserve p.form_btn_ok{
	text-align:center;
}




/************ step5 ポップアップ ************/

#form_reserve .form_popup{
	display:none;
}
#TB_window .form_popup .form_section_txtbox02{
	padding: 15px 10px ;
	border-top:1px solid #ccc;
}

/* ADD20130620　ゲスト名自動入力画面を追加 */
#TB_window .form_popup table.table01{
	width: 94%;
	margin: 20px 2%;
	padding:0;
	border-collapse:collapse;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

	#TB_window .form_popup .border_top_none{ border-top:none; }
	#TB_window .form_popup .border_left_none{ border-left:none; }
	
	#TB_window .form_popup .table01 th { text-align:left; background-color: #f2f2f2; }
	#TB_window .form_popup .table01 .center { text-align:center; }
		#TB_window .form_popup .table01 th,
		#TB_window .form_popup .table01 td {
			padding:4px 8px;
			font-weight:normal;
			font-size:12px;
			border-left: 1px solid #ccc;
			border-top:1px solid #ccc;
		}
		#TB_window .form_popup .table01 td label {cursor: pointer;}

		#TB_window .form_popup .table01 .table_cellwidth30{ width:30px;}
		#TB_window .form_popup .table01 .table_cellwidth40{ width:40px;}
		#TB_window .form_popup .table01 .table_cellwidth60{ width:60px;}
		#TB_window .form_popup .table01 .table_cellwidth80{ width:80px;}
		#TB_window .form_popup .table01 .table_cellwidth90{ width:90px;}
		#TB_window .form_popup .table01 .table_cellwidth100{ width:100px;}
		#TB_window .form_popup .table01 .table_cellwidth120{ width:120px;}
		#TB_window .form_popup .table01 .table_cellwidth140{ width:140px;}

/* 中央配置のボタン */
#TB_window .form_popup .popup_btn_center {
	margin: 20px auto 0px;
	padding: 0px;
	text-align: center;
}

/* ※印のインデントの設定 */
#TB_window .form_popup .indent {
	padding-left: 1em;
	text-indent: -1em;
}
	#TB_window .form_popup .red{
		color: #f00;
	}

#TB_window .form_popup .StepSearchAreaBox_roomguest_noinput_disable{
	margin: 10px auto;
	font-size: 123.1%;
	text-align: center;
	font-weight: bold;
	color: #f00;
}


/************ step6 login ************/			

#form_reserve .form_section03{
	width:338px;
	min-height:370px;
	height:380px\9; /* IE8 and below */
	margin-bottom:20px;
	border: 1px solid #ccc;
	border-width:0px 1px 1px 1px;
	border-top: 2px solid #E73F3F;
	background:url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
}
	* html #form_reserve .form_section03{ height:390px; }
	*+html #form_reserve .form_section03{ height:390px; }


	#form_reserve h2.h2_tit_login{
		padding:5px 10px;
		font-size:14px;
		font-weight:bold;
		border-bottom:1px solid #ccc;
	}
	#form_reserve .form_section03 p.p_form_login_txt{
		padding:10px 15px;;
		border-bottom:1px solid #ccc;
	}
	#form_reserve .form_section03 dl {
		overflow:hidden;
		clear:both;
		padding: 5px 0;
		border-bottom:1px solid #ccc;
	}
	#form_reserve .bg_color_pink{ background-color:#FEF8F8; /zoom:1;}
	#form_reserve .bg_color_blue{ background-color:#E8F2FF; /zoom:1; }
	
		#form_reserve .form_section03 dl dt{
			width:105px;
			float:left;
			clear:left;
			padding:3px 0 3px 20px ;
			font-weight:bold;
			
		}
		#form_reserve .form_section03 dl dt.arrow_color_red {
			background:url(../../imgs/common/mark_arrow_red.gif) no-repeat 10px 50%;
		}
		#form_reserve .form_section03 dl dt.arrow_color_blue {
			background:url(../imgs/body/mark_arrow_blue.gif) no-repeat 10px 50%;
		}
			#form_reserve .form_section03 dl dd{
				width:210px;
				float:left;
				padding:3px 0;
			}
			#form_reserve .form_section03 dd input {
				width:160px;
				margin:0;
			}
#form_reserve .dl_login_firsttime{
	overflow:hidden;
	clear:both;
}
#form_reserve .form_section_box02{
	padding:10px 10px 0px 10px;
	font-size:12px;
}

#form_reserve .form_section_box03{
	margin-bottom:5px;
	padding:5px 10px;
	border:1px solid #ccc;
	background-color: #F2F2F2;
}
#form_reserve #form_content dl.dl_login_firsttime h2{
	font-size:14px;
	font-weight:bold;
	padding : 0px 0 0px 25px;
	background:url(../imgs/body/mark_howto.gif) no-repeat left 50%;
}

/************ step6 entry ************/		

#form_reserve input.inputW40 {
 width: 40px;
}

#form_reserve input.inputW50 {
 width: 50px;
}

#form_reserve input#.inputW100 {
 width: 100px;
}
#form_reserve input#.inputW135 {
 width: 135px;
}
#form_reserve input.inputW150{
 width: 150px;
}

#form_reserve input.inputW250 {
 width: 250px;
}
#form_reserve input.inputW300 {
 width: 300px;
}
#form_reserve input.inputW400 {
 width: 400px;
}
#form_reserve div.sectionbox_entry{
	width:240px;
	float:right;
	margin-top:5px;
}

/************ step8 ************/		

/* icon系 */		
#form_reserve .icon_attention_big,
#TB_window div.form_popup .icon_attention_big {
	margin-bottom:6px;
	padding:4px 0 4px 35px;
	background:url(../imgs/body/mark_attention_big.png) no-repeat left 50%;
}
#TB_window div.form_popup .icon_attention_big {
	margin-bottom:20px;
}
#form_reserve .icon_i_big {
	margin-bottom:0;
	padding:8px 0 8px 25px;
	font-size:14px;
	font-weight:bold;
	border-top:2px solid #FFB9B9;
	border-bottom:2px solid #FFB9B9;
	background:url(../imgs/body/mark_attention_redline.gif) no-repeat 10px 50%;
	background-color:#fff;
}

#form_reserve .mr_mark_equip img{
	margin-right:5px;
}
#form_reserve .form_btn_fr02{
	right:150px;
}
#form_reserve .p_grey_liner{
	padding:3px 0px 3px 25px;
	font-size:14px;
	color:#fff;
	background:url(../imgs/body/mark_arrow_white_down.gif) no-repeat 10px 50%;
	background-color:#888;
}
#form_reserve .form_section02 {
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
	border:2px solid #FFB9B9;
	background-color:#FFFBFB;
	/zoom:1;
}
	* html #form_reserve .form_section02{ zoom:1; }

	#form_reserve .form_section_box{
		padding:15px 20px;
	}
		#form_reserve .form_section_box p {
			margin-bottom:10px;
		}	
		#form_reserve ul.ul_list_triangle02{
			margin-bottom:1em;
			padding:5px 0;
			border:1px solid #FFB9B9;
			background-color:#fff;
		}
			#form_reserve ul.ul_list_triangle02 li{
				padding-left:25px;
				background:url(../../imgs/common/mark_arrow_red.gif) no-repeat 10px 50%;
			}
		#form_reserve ul.ul_list_attention{
			margin-bottom:1.5em;
		}
			#form_reserve ul.ul_list_attention li{
				text-indent:-1.3em;
				margin-left:1.3em;
			}
	#form_reserve p.btn_txt_attention,
	#form_reserve p.p_txt_attention{
		font-size:14px;
		font-weight:bold;
		text-align:center;
	}
		#form_reserve p.btn_txt_attention{
			padding-top:10px;
		}
		#form_reserve p.p_txt_attention{
			margin-bottom:15px;
			color:#E73F3F;
		}
		#form_reserve div.credit_card_box {
			padding:15px;
		}	
			#form_reserve div.credit_card_box img {
				margin-right:5px;
				vertical-align:middle;
			}
			#form_reserve #form_content .form_section dl.dl_credit_card dt{
			  padding-top:10px;
				padding-top:11px\9;
			}
				* html #form_reserve #form_content .form_section dl.dl_credit_card dt{ padding-top:13px; }
				*+html #form_reserve #form_content .form_section dl.dl_credit_card dt{ padding-top:13px; }	
			
			
			#form_reserve #form_content .form_section dl.dl_credit_card dt:not(:target){
				padding-top:11px\9;
			}
			@media screen and (-webkit-min-device-pixel-ratio:0) {
 				#form_reserve #form_content .form_section dl.dl_credit_card dt{
			  	padding-top:11px;
				}
			}

				#form_reserve #form_content .form_section dl.dl_credit_card dd input{
			  	margin:0px;
				}
			#form_reserve #form_content .form_section dl.dl_credit_card02 dt{
			  padding-top:17px;
			}

#form_reserve .credit_form{
  padding:15px 0;
}
	#form_reserve .credit_form img{
		vertical-align:bottom;
	}
	* html #form_reserve #form_content .form_section dl.dl_credit_card dt{ vertical-align:middle; padding-bottom:5px; }
	*+html #form_reserve #form_content .form_section dl.dl_credit_card dt{ vertical-align:middle; padding-bottom:5px; }
	
	
#form_reserve .form_btn_box{
	overflow:hidden;
	clear:both;
}
	#form_reserve .form_btn_box .btn_fl{
		float:left;
		margin-right:15px;
	}
	#form_reserve .form_btn_box .btn_fr {
		float:right;
		} 
		#form_reserve .form_btn_box input {
		margin:0;
		padding:0;
		}
		
/************ step9 ************/		
#form_reserve dl.dl_fl {
	width:270px;
	float:left;
	overflow:hidden;
	padding:10px 15px;
}
	#form_reserve dl.dl_fl dt,
	#form_reserve dl.dl_fl02 dt {
		width:90px;
		padding-left:15px;
		float:left;
		clear:left;
		background:url(../../imgs/common/mark_arrow_red.gif) no-repeat left 6px;
	}
	#form_reserve dl.dl_fl dd {
		width:130px;
		float:left;
		font-size:14px;
		font-weight:bold;
	}
	#form_reserve p.p_txt_box{
		width:280px;
		float:right;
		padding:10px 15px;
	}
		#form_reserve dl.dl_fl02 {
			width:666;
			overflow:hidden;
			clear:both;
			padding:10px 15px;
			border-top:1px solid #FFB9B9;
		}
			* html #form_reserve dl.dl_fl02{ zoom:1; }


		#form_reserve dl.dl_fl02 dd{
			width:560px;
			float:left;
			overflow:hidden;
			font-weight:normal;
		}

		/* MOD20130306 dl_f04を追加 */
			#form_reserve dl.dl_fl03, 
			#form_reserve dl.dl_fl04{
				width:560px;
				overflow:hidden;
			}
			#form_reserve dl.dl_fl03 dt,
			#form_reserve dl.dl_fl04 dt{
				width:90px;
				float:left;
				clear:left;
				padding-left:0;
				background:none;
			}
			#form_reserve dl.dl_fl03 dd,
			#form_reserve dl.dl_fl04 dd{
				width:460px;
				float:left;
				font-size:14px;
				font-weight:bold;
			}
				#form_reserve dl.dl_fl03 dd .txt_normal,
				#form_reserve dl.dl_fl04 dd .txt_normal{
					font-size:12px;
					font-weight:normal;
				}

			/* dl_fl04は幅が異なる */
			#form_reserve dl.dl_fl04 dt{ width: 150px;}
			#form_reserve dl.dl_fl04 dd{ width: 410px;}
				#form_reserve dl.dl_fl04 dd div.wbox{
					display: block;
					width: 7.0em;
					text-align: right;
				}
				#form_reserve dl.dl_fl04 dd div.explains{
					float: left;
					display: block;
					width: 26.0em;
				}


/* 	
	ADD 20130212
	step9 NGページを追加
 */
#form_reserve .form_section_simplebox {
	clear:both;
	margin: 10px auto 20px;
	padding: 15px 20px;
	border:1px solid #ccc;
	*zoom: 1;
}
	#form_reserve .form_section_simplebox dl{
		margin-left: 1em;
		overflow: hidden;
		*zoom:1;
	}
	#form_reserve .form_section_simplebox .normal dt{
		float: left;
		margin-right: 1.5em;
	}
	#form_reserve .form_section_simplebox .normal dd{
		float: left;
		width: auto;
	}


/* 	
	ADD 20140123
	step4 クチコミ改修
 */

#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemleft{
	float: left;
	width:205px;
	padding-left: 5px;
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi .StepResultTabBox_KuchikomiIntro .Itemright{
	float: right;
	width:440px;
	padding-right: 10px;
}
/* colorbox_css　を上書き */
#cboxContent #cboxTitle{
	position: absolute;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.8);
	bottom:28px;
	text-align:center;
	width:100%;
	color:#fff;
	font-size: 93%;
	line-height: 1.6;
}


#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Apple_staff{
	margin-bottom: 15px;
	padding: 10px;
	border:1px solid #bbb;	
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Apple_staff dl dt{
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 4px solid #E73F3F;
    font-size: 14px;
    font-weight: bold; 
}
#aplStep4 #StepResultTabArea #StepResultTabBox_Kuchikomi div.StepResultTabBox_KuchikomiItem div.StepResultTabBox_Kuchikomi_Posted .StepResultTabBox_Apple_staff dl dd{
	line-height: 1.5;
	padding:0 10px;
}
.Kuchikomi_report{
	padding: 10px;
	text-align: right;
}
/*************************************************************************

	apl/bkg/css/apl_bkg_2011.css
	
	＜対象ページ＞
	・AGT step5-9
	・申込フォーム
	
*************************************************************************/
#form_reserve div.form_section dl#dl_fl04{
	width:500px;
	overflow:hidden;
	clear:both;
	margin-bottom:1em;
	border:none;
}
	#form_reserve div.form_section dl#dl_fl04 dt,
	#form_reserve div.form_section dl#dl_fl04 dd{
		float:left;
		margin:0;
		border:none;
	}
		#form_reserve div.form_section dl#dl_fl04 dt{
			width:120px;
			clear:left;
			margin-right:5px;
			padding:4px 0 0;
			font-weight:normal;
		}
		#form_reserve div.form_section dl#dl_fl04 dd{
			width:300px;
			padding:0;
		}
#form_reserve .form_btn_box	p{
	margin-bottom:10px;
}

/*　ポップアップ　*/

body.Popup #step8 .form_popup{
	width:500px;
	margin: 20px auto ;
	padding-bottom:10px;
	border: 1px solid #ccc;
	border-width:0px 1px 1px 1px;
	border-top: 2px solid #E73F3F;
	background:url(../imgs/body/bg_ttl_grey_rev.jpg) repeat-x left top;
}

	body.Popup #step8 .form_popup h1{
		padding:10px 10px;
		font-size:16px;
		font-weight:bold;
		border-bottom:1px solid #ccc;
		text-align:left;
	}
	body.Popup #step8 .form_popup dl {
		width:500px;
		overflow:hidden;
		clear:both;
		margin-bottom:10px;
		padding: 5px 0;
		border-bottom:1px solid #ccc;
		background-color:#FEF8F8;
	}
		* html body.Popup #step8 .form_popup dl { zoom:1; }
	
		body.Popup #step8 .form_popup dl dt{
			width:120px;
			float:left;
			clear:left;
			margin-right:10px;
			font-size:14px;
			text-align:right;
			padding:3px 0 3px 20px ;	
		}
			body.Popup #step8 .form_popup dl dd{
				width:280px;
				float:left;
				padding:3px 0;
				text-align:left;
			}
			body.Popup #step8 .form_popup dd input,
			body.Popup #step8 .form_popup dd select{
				width:160px;
				margin:0;
				padding:3px;
			}
			body.Popup #step8 input{
			padding:3px;
			}
/*************************************************************************

	2014/07/01追加 サイド告知
	
*************************************************************************/

.box_side_kokuchi_wrap{
	width: 220px;
	margin-top: 20px;
}
	.box_side_kokuchi_wrap a:hover img{
		filter: alpha(opacity=80);
		-moz-opacity:0.80;
		opacity:0.80;
	}
	.box_side_kokuchi{
		padding: 10px 0 0;
		border:1px solid #ccc
	}
	
	.box_side_kokuchi .ttl_sub{
		padding: 0 10px 10px;
		font-weight: bold;
		font-size: 13px;
		line-height: 1.5;
	}
		.box_side_kokuchi dl{
			margin-bottom: 10px;
			border-top:1px dotted #bbb;
		}
			.box_side_kokuchi dl dt{
				background: #EFF8FF url('/agt/imgs/agt_right_column/mark_arrow_sq_blue_dwon.png') no-repeat 8px 50%;
				padding: 8px 5px 8px 28px;
				font-weight: bold;
				font-size: 93%;
			}
			.box_side_kokuchi dl dd{
				padding: 10px 9px 0 ;				
			}
				.box_side_kokuchi dl dd p{
					margin-bottom: 5px;
					font-size: 12px;
					line-height: 1.4;
				}
				.box_side_kokuchi dl dd .bnr_area_link{
					display: block;
					text-align: right;
					font-size: 93%;
				}
				.box_side_kokuchi dl dd .bnr_area_link img{
					margin-bottom: 5px;
				}

/*************************************************************************

	2015/10 追加 STEP3 4
	
*************************************************************************/
#StepResultList_quality_tooltip_detail #StepResultList_pagePopTTL{
	font-size:136%;
	font-weight: bold;
}
#StepResultList_quality_tooltip_detail .p_dis{
	padding-right: 20px;
}
#StepResultList_quality_tooltip_detail .box_mark_wrap{
	overflow:hidden;
	width:710px;
	margin-bottom: 10px;
	padding-right: 20px;
}
#StepResultList_quality_tooltip_detail .box_mark{
	float:right;
	width:180px;
	padding:15px 0;
	border:1px solid #ccc;
	text-align:center;
}
#StepResultList_quality_tooltip_detail .ul_indent{
	list-style:none;
	width:500px;
	margin:15px 0;
	padding-left:20px;
	float:left;
}
#StepResultList_quality_tooltip_detail .ul_indent li{
	list-style:none;
	padding-left:1em;
	text-indent:-1em;
}
#StepResultList_quality_tooltip_detail .hotel_tit{
	font-size:136%;
	font-weight:bold;
	padding:8px 0;
	margin-bottom:20px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#StepResultList_quality_tooltip_detail .hotel_tit span{
	font-size:93%;
	font-weight:normal;
}
#StepResultList_quality_tooltip_detail .box_scroll{
	overflow:auto;
	height:517px;
}
#StepResultList_quality_tooltip_detail .box_hotel_in{
	overflow:hidden;
	width:710px;
	padding-right: 20px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:3px solid #ccc;
}
#StepResultList_quality_tooltip_detail .hotel_img{
	width:320px;
	float:left;
	font-size:85%;
	display:inline-block;
}
#StepResultList_quality_tooltip_detail .hotel_img img{
	width:320px;
	height:auto;
}
#StepResultList_quality_tooltip_detail .box_hotel_con{
	width:370px;
	float:right;
	}
#StepResultList_quality_tooltip_detail .box_hotel_con .hotel_tit02{
	font-size:123%;
	font-weight:bold;
	margin-bottom:20px;
}
#StepResultList_quality_tooltip_detail .box_hotel_con .hotel_tit02 span{
	font-size:100%;
	color:#f00;
	display:block;
}
#StepResultList_quality_tooltip_detail .box_hotel_con dl{
	margin-top:20px;
	overflow:hidden;
	color:#f00;
	border:1px solid #f00;
	width:370px;
	padding:10px 0;
}
#StepResultList_quality_tooltip_detail .box_hotel_con dl dt{
	width:100px;
	float:left;
	padding-left: 5px;
}
#StepResultList_quality_tooltip_detail .box_hotel_con dl dd{
	width:250px;
	float:right;
}

.box_qualityPlan{
	overflow:hidden;
	border:1px solid #ccc;
	background:#fff;
	padding:5px 15px;
	width:638px;
	margin:0 auto 20px;
	font-size:108%;
	clear: both;
}
.box_qualityPlan .fr{
	float:right;
}
.box_qualityPlan div{
	margin:10px 0;
}
.box_qualityPlan #open_q{
	margin-top: 20px;
	margin-bottom: 15px;
}
.box_qualityPlan #open_q.border{
	border-top:1px dotted #666;
	padding-top: 15px;
	margin-top: 15px;
}
.box_qualityPlan input.inputwidth{
	padding:2px;
	width: 330px;
}

.btn_p{
	margin:15px auto;
	text-align: center;
}
.btn_qualityPlan{
	background: url('../imgs/body/mark_quality_small.png') no-repeat 2px 50%;
	display:inline-block;
	border:1px solid #ddd;
	padding:5px 5px 5px 22px;
	margin-left:10px;
	font-size: 93%;
}
.box_research_qualityPlan{
	position:relative;
	width:680px;
	margin:0 auto 20px;
}
.box_research_qualityPlan #btn_searcharea{
	position:absolute;
	left:300px;
	top:5px;
	background:url('../../imgs/common/mark_arrow_red.gif') no-repeat left center;
	padding-left:8px;
}
.aplStep .box_research_qualityPlan .StepSearchAreaBox {
	display:none;
	border: none;
}
.box_research_qualityPlan .box_qualityPlan{
	width:658px;
	padding:5px 10px;
}
.aplStep .section .StepResultTabBox div.StepResultTabBox_BookItem table th.icon img{
	margin-bottom:10px;
}
#aplStep4 .section .SearchResult .SearchResultTTL .apple_rec02{
	width: 530px;
	padding: 0 0 3px 0;
}
#aplStep4 .section .SearchResult .SearchResultTTL .apple_rec02 .thickboxdt{
	float:left;
	width:35px;
	margin:0;
}
.ie9{
	display : none;
}
:root .ie9{
	display : inline\0/;
}
	
/* 比較リスト */
.aplStep .section .SearchResultTTL dt a.thickboxdt{
	width: 35px !important;
	margin: 0px!important;
}
#aplStepList .section .SearchResultTTL dt.apple_rec02{
	width:390px;
}

/* Wi-Fi表示 */
.apl_wifi_2017 {
  margin: 2px 0 0 65px !important;
  padding: 3px 5px 2px 24px;
  font-size: 12px;
  color: #2d5eb3;
  line-height: 1.0;
  background-color: #e5efff;
  background-image: url(/apl/bkg/imgs/body/wifi1.png);
  background-repeat: no-repeat;
}
.apple_rec02 .apl_wifi_2017 {
  margin: 2px 0 0 97px !important;
  padding: 3px 5px 2px 24px;
  font-size: 12px;
  color: #2d5eb3;
  line-height: 1.0;
  background-color: #e5efff;
  background-image: url(/apl/bkg/imgs/body/wifi1.png);
  background-repeat: no-repeat;
}
.apl_wifi_step4_2017 {
  margin: 0 0 0 65px !important;
  padding: 3px 5px 2px 24px;
  font-size: 12px;
  color: #2d5eb3;
  line-height: 1.0;
  background-color: #e5efff;
  background-image: url(/apl/bkg/imgs/body/wifi1.png);
  background-repeat: no-repeat;
}
/* Bサイト用予約STEPナビとSTEP9改修 */
.m_header_navibox {
	clear: both;
}
.m_navigation {
	margin: 10px 0 27px;
	padding: 0;
	float: left;
}
.m_navigation a:link {
	text-decoration: underline;
	color: #2B6DDB;
}
.m_navigation a:visited {
	text-decoration: underline;
	color: #2B6DDB;
}
.m_navigation a:hover {
	text-decoration: underline;
	color: #FF6600;
}
.m_navigation a:active {
	text-decoration: underline;
	color: #FF6600;
}
.m_navigation li {
	list-style-type: none;
	width: 105px;
	float: left;
	position: relative;
	text-align: center;
	font-size: 12px;
}
.m_navigation li > em {
	position: absolute;
	margin-top: -30px;
	width: 100%;
	left: 0%;
	font-style: normal;
	color: #a2a2a2;
}
.m_navigation li > span {
	position: absolute;
	margin-top: -30px;
	width: 100%;
	left: 0%;
	font-style: normal;
	color: #a2a2a2;
}
.m_navigation li:before {
	width: 14px;
	height: 14px;
	content: '';
	display: block;
	text-align: center;
	margin: 0 auto 0 auto;
	border-radius: 50%;
	background-color: #a2a2a2;
}
.m_navigation li:after {
	width: 100%;
	height: 4px;
	content: '';
	position: absolute;
	background-color: #a2a2a2;
	top: 5px;
	left: -50%;
	z-index: -1;
}
.m_navigation li:first-child:after {
	content: none;
}
.m_navigation li.active {
	color: #2B6DDB;
}
.m_navigation li.active:before {
	background-color: #2B6DDB;
}
.m_navigation li.active:after {
	background-color: #2B6DDB;
}
/*stepライン変更のため削除 .m_navigation li.active + li:after {
	background-color: #2B6DDB;
} */
.m_navigation li.active b {
	padding: 4px 3px 2px;
	background-color: #ffd8db;
}
.m_hikaku_button {
	width: 95px;
	height: 40px;
	display: block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: bold;
	text-decoration: underline;
	color: #2B6DDB;
	border: 1px solid #FF833F;
	background: linear-gradient(to bottom,#FFFFFF 70%, #FFE9AA 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding: 11px 6px 0;
	margin-top: -11px;
	cursor: pointer;
	float: right;
}
.m_hikaku_button img {
	float: left;
	margin-top: 2px;
	margin-right: 2px;
}
.m_navi_nolink {
	color: #333333!important;
}
/* お気に入り登録修正 20171018 */
.m_favorite_hotel {
	margin: 0 0 10px;
	padding: 8px;
	border: 1px solid #cccccc;
	clear: both;
}
.m_favorite_hotel a > img{
	float: left;
	padding: 1px 8px 0 0;
}
/* 比較リストボタン調整 20171018 */
p.GotoBack_change .m_back_botton {
	width: 70px;
	height: 25px;
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #2B6DDB;
	border: 1px solid #FF833F;
	background: linear-gradient(to bottom,#FFFFFF 70%, #FFE9AA 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding: 11px 6px 0;
	margin: -11px 0 10px;
	cursor: pointer;
	clear: both;
}
.m_back_botton img {
	float: left;
	margin-right: 2px;
}
.GotoBack_change a:hover {
	text-decoration: underline;
	color: #FF6600;
}
/* step9 20171004 */
button.m_button_yellow {
	font-size: 13px;
	font-weight: bold;
	padding: 8px 15px;
	margin: 0 5px;
	color: #000000;
	border: 1px solid #333333;
	background-color: #ffc741;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	cursor: pointer;
}
button.m_button_yellow:hover {
	background-color: #ffd852;
	text-shadow: 1px 1px 10px #ffffff, -1px -1px 10px #ffffff, 0 0 5px #ffffff;
}
button.m_button_red {
	font-size: 14px;
	font-weight: bold;
	padding: 8px 15px;
	margin: 0 auto;
	color: #ffffff;
	border: 1px solid #555555;
	background-color: #ee0000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	cursor: pointer;
}
button.m_button_red:hover {
	background-color: #ff1111;
	text-shadow: 1px 1px 10px #990000, -1px -1px 10px #990000, 0 0 5px #990000;
}
.m_btn {
	cursor: pointer;
	background-color: bisque;
	padding: 5px 0 5px 5px;
	margin-top: -20px;
	margin-bottom: 10px;
}
.m_btn span:first-child {
	border: 1px dotted #333333;
	margin-right: 3px; 
}	
.m_btn span:last-child {
	display: none;		
}
.m_btn.active span:first-child {
	display: none;
}
.m_btn.active span:last-child {
	display: inline;
	border: 1px dotted #333333;
	margin-right: 3px; 
}
.m_open {
	display: none;
}
.m_step9_hr {
	border-top: 1px solid #aaaaaa;
	margin: 20px 0;
}
/* 予約番号に行程追加 */
.m_book_number_add {
	font-weight: bold;
	font-size: 13px;
	background-color: #ffffc8;
	border: 1px solid #e63f3e;
	padding: 7px 15px;
	margin-top: 5px;
}
.m_book_number_add span {
	color: #fe0303;
}
/* UC時OK時の要素追加 */
.m_uc_bookbox {
	margin: 35px 0;
	overflow: hidden;
}
.m_uc_leftbox {
	width: 476px;
	padding: 5px 0;
	border-right: 1px solid #cccccc;
	float: left;
}
.m_uc_rightbox {
	width: 223px;
	padding: 5px 0;
	float: right;
}
.m_uc_leftbox_bbox {
	text-align: center;
}
.m_uc_bookbox p {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	margin: 0 10px 20px;
}
.m_uc_bookbox span {
	color: #fe0303;
}
.m_uc_rightbox button {
	margin: 0 auto;
}
.m_uc_leftbox button {
	display: inline;
}
.m_ok_adbook {
	text-align: center;
	margin-top: 25px;
}
.m_ok_adbook p {
	font-weight: bold;
	font-size: 14px;
	display: inline;
	margin: 0 10px 10px;
}
.m_ok_adbook button {
	display: inline;
}

/* step3step4料金プランページ遷移ボタン調整 */
.StepResultTabBox_BookListPaging li a {
border: 1px solid #6281d9!important;
font-weight: bold;
}
.StepResultTabBox_BookListPaging ul.Paging li {
background: #ffffff!important;
}
.StepResultTabBox_BookListPaging ul.Paging li.next a:hover, ul.Paging li.next a.active {
color: #fff;
background: #0040D5 url(/apl/bkg/imgs/body/ap_mark_arrow_white.png) no-repeat 35px 50%!important;
}
.StepResultTabBox_BookListPaging ul.Paging li.next a {
width: 85px;
margin: 0px;
padding: 3px 12px 3px 3px;
background: url(/apl/bkg/imgs/body/ap_mark_arrow_color.png) no-repeat 35px 50%!important;
}
.StepResultTabBox_BookListPaging ul.Paging li.back a:hover, ul.Paging li.back a.active {
color: #fff;
background: #0040D5 url(/apl/bkg/imgs/body/ap_mark_arrow_back_white.png) no-repeat 5px 50%;
}
.StepResultTabBox_BookListPaging ul.Paging li.back a {
width: 85px;
margin: 0px;
padding: 3px 3px 3px 12px;
background: url(/apl/bkg/imgs/body/ap_mark_arrow_back_color.png) no-repeat 5px 50%;
}