/* --- レイアウト --- */
div#topBnr{
	margin: 0 0 0 0;
	padding: 0px;
	background-color: #fff;
}

div#CntsFull {
	float: left;
	width: 718px;
	margin: 0;
	margin-top: 10px;
	margin-left: 4px;
	padding: 0;
	text-align: left;
}

/* --- ヘッダー --- */
div#process{
  float:right;
	width: 400px;
	margin: 0;
	padding: 0 10px 0 0;
	color:#333333 ;
	font-size:70% ;
	text-align:right ;
}


/* --- pad&margin --- */
.pad_l5	{
	padding-left:5px ;
}

.pad_l20	{
	padding-left:20px ;
}


.pad_l40	{
	padding-left:40px ;
}

.mag_t20	{
	margin-top:20px ;
}

/* --- font --- */

.f_state {
	width:170px ;
	font-size:80% ;
	height:20px ;
	color:#666666 ;
	margin:5px 0px ;
}
.f_map {
	font-size:70% ;
	color:#333 ;
	margin:5px 0px ;
}

.pro_blue {
	color:#678EEB ;
}

.star_orange {
	color:#FFAD5C ;
}

.fb {
	font-weight:bold ;
}

/* --- 検索 --- */

#Area {
	width :120px ;
}

div#searchT {
	margin: 0;
	padding: 4px 0px ;
	width: 525px;
}

div#searchST {
	margin: 0;
	padding: 4px 0px ;
	width: 525px;
}

div#research {
	margin: 0;
	padding: 10px 0px 4px 10px;
	width: 720px;
	text-align:left ;
}

div#bar {
	margin: 0;
	padding: 26px 0px 0px 2px;
	width: 182px;
}

div#search {
	margin: 0;
	padding: 0;
	width: 525px;
}

div#flash_map {
	margin: 0;
	padding: 0;
	width: 318px;
	height:197px ;
	background-color:#fff ;
	text-align:center ;
}

table#searchform {
	margin: 0;
	padding: 0;
	width: 525px;
	background: transparent url(../hotel_img/search_bg.gif) ;
	background-repeat:repeat ;
}

div#searchT H1{
	background: transparent url(../hotel_img/hotel_title_search.gif) top left no-repeat;
	width: 522px;
	height: 19px;
	margin: 0;
	padding: 0;
}

div#searchST H1{
	background: transparent url(../hotel_img/hotel_title_change.gif) top left no-repeat;
	width: 522px;
	height: 19px;
	margin: 0;
	padding: 0;
}

table#searchform ul{
	margin: 0px 0px 0px 10px;
	padding: 0;
	font-size: 82%;
	text-align: left;
}

table#searchform li {
	margin: 0;
	padding: 0;
	padding-left: 5px;
	list-style: none;
	height:35px ;
}

div#search li a{
	padding-right: 5px;
}

table.searchform {
	width:520px ;
	margin-top:10px ;
}

td.form_full {
	width:525px ;
	vertical-align: top;
	padding: 15px 0px 5px 0px;
}

td.form_left {
	width:200px ;
	vertical-align: top;
	padding: 5px 0px 5px 0px;
}

td.form_right {
	width:325px ;
	vertical-align: top;
}

/* --- 条件を変えて検索 --- */
div#researchform {
	margin-top: 10px;
	padding: 0;
	width: 525px;
	background: transparent url(../hotel_img/search_bg.gif) ;
	background-repeat:repeat ;
}

div#researchform ul{
	margin: 0px 0px 0px 10px;
	padding: 0;
	font-size: 82%;
	text-align: left;
}
div#researchform li {
	margin: 0;
	padding: 0;
	padding-left: 5px;
	list-style: none;
	height:35px ;
}

/* --- 人気都市から検索 --- */

div#srhcity {
	margin-top: 10px;
	padding: 0;
	width: 525px;
	vertical-align: top;
}

div#srhcity H1{
	background: transparent url(../hotel_img/hotel_title_city.gif) top left no-repeat;
	width: 525px;
	height: 25px;
	margin: 20px 0px 0px 0px;
	padding: 0;
}
div#srhcity ul{
	margin: 0px 0px 5px 10px;
	padding: 0;
	font-size: 60%;
	text-align: left;
}
div#srhcity li{
	margin: 0;
	padding: 0;
	list-style: none;
}

table.srhcitybox {
	width:525px ;
	border-collapse:collapse ;
	border:1px solid #CCC ;
	margin-top:10px ;
}



td.areaname {
	width:160px ;
	background-color:#F6F7F7 ;
	border:1px solid #CCC ;
	vertical-align: top;
	padding:2px ;
}

td.cityname {
	width:90px ;
	background-color:#FFF ;
	border-bottom:1px solid #CCC ;
	vertical-align: top;
}

/* --- おすすめホテル・ホテルリスト --- */
div#title {
	width:710px ;
	text-align:center ;
		}

table.title {
	width:700px ;
	height:20px ;
	font-size:90% ;
	color:#333 ;
	margin:0px;
		}

table.title_btm {
	width:700px ;
	height:20px ;
	font-size:90% ;
	color:#333 ;
	margin-bottom:20px;
		}

table.rcmndbox {
	width:710px ;
	border-collapse:collapse ;
	border:1px solid #CCC ;
	margin:5px 0px;
}

th,td.list_bg {
	background-color:#F9F8F7 ;
	border:1px solid #CCC ;
	height:20px ;
}

td.rcmnd_st {
	height:75px ;
	border:1px solid #CCC ;
	font-size:70% ;
}

td.rcmnd_st2 {
	height:75px ;
	border-bottom:1px solid #CCC ;
	font-size:70% ;
}

td.rcmnd {
	width:60px ;
	text-align:center ;
}

td.name_pic{
	width:95px ;
	vertical-align:middle ;
	text-align:center ;
}

td.name{
	width:270px ;
	line-height:140% ;
}

th,td.list_bg2 {
	background-color:#F9F8F7 ;
	height:20px ;
}

td.list_st {
	height:60px ;
	border:1px solid #CCC ;
	font-size:70% ;
}

td.list_exp {
	height:20px ;
	font-size:70% ;
	padding:3px ;
}

td.stars{
	width:65px ;
	vertical-align:middle ;
	text-align:center ;
}

td.list_name{
	width:300px ;
	line-height:140% ;
}

td.type{
	width:60px ;
}

td.btn{
	width:90px ;
}

/* --- 右インフォメーション --- */
div#HotelInfo {
	margin: 0;
	margin-top: 20px;
	padding: 0;
	border: 1px solid #CCC;
	width: 158px;
}
div#HotelInfo H2{
	margin: 0;
	padding: 0;
	background: transparent url(../hotel_img/hotel_title_info.gif) top left no-repeat;
	width: 158px;
	height: 18px;
}

ul#HotelInfoList {
	margin: 0;
	padding: 5px;
	width: 148px;
}
ul#HotelInfoList li{
	margin: 0;
	padding: 0 0 4px 12px;
	list-style: none;
	background: transparent url(../hotel_img/hotel_info_arrow.gif) top left no-repeat;
	font-size: 70%;
	text-align: left;
}


/* --- 右バナー --- */

dl#tpBnr {
	text-align: center;
	margin: 0;
	padding: 0;
}
dl#tpBnr dt{
	margin: 0;
	margin-top: 10px;
	padding: 0;
	height: 28px;
}
dl#tpBnr dd{
	margin: 0;
	padding: 0px;
	font-size: 80%;
}
dl#tpBnr dd a{
	margin: 0;
	padding: 0px;
	display: block;
}
dl#tpBnr dd.sptext{
	padding-left: 30px;
}
dl#tpBnr dt#bnrHotel {
	background: transparent url(/image/top_tit_bnrHotel.gif) center center no-repeat;
}
dl#tpBnr dt#bnrAir {
	background: transparent url(/image/top_tit_bnrAir.gif) center center no-repeat;
}
dl#tpBnr dt#bnrTour {
	background: transparent url(/image/top_tit_bnrTour.gif) center center no-repeat;
}
dl#tpBnr dt#bnrHit {
	background: transparent url(/image/bnr_hit.gif) center center no-repeat;
}
dl#tpBnr dd#bnrSpHtl1 a {
	background: transparent url(/image/bnr_sp_htl_euro.jpg) center center no-repeat;
	margin-top: 5px;
	height: 50px;
}
dl#tpBnr dd#bnrSpHtl2 a {
	background: transparent url(/image/bnr_sp_htl_hawaii.gif) center center no-repeat;
	margin-top: 5px;
	height: 50px;
}
dl#tpBnr dd#bnrSpHtl3 a {
	background: transparent url(/image/bnr_htl_paysys.gif) center center no-repeat;
	margin-top: 5px;
	height: 50px;
}
dl#tpBnr dd#bnrSpAir1 a {
	background: transparent url(/image/bnr_sp_air_vacation.jpg) center center no-repeat;
	margin-top: 5px;
	height: 50px;
}
dl#tpBnr dd#bnrSpAirCam a {
	margin-top: 5px;
	height: 50px;
}
dl#tpBnr dd#bnrSpTour1 a {
	background: transparent url(/image/bnr_sp_tour_deutsch.gif) center center no-repeat;
	margin-top: 5px;
	height: 50px;
}
ul#tpBnr2 {
	margin: 0;
	padding: 0;
	padding-top: 10px;
}
ul#tpBnr2 li{	
	text-align: center;
	margin: 0;
	padding: 0px;
	font-size: 80%;
	list-style: none;
	height: 60px;
}
ul#tpBnr2 li#tpBnrEurorail {
	background: transparent url(../image/bnr_sp_eurorail.jpg) center center no-repeat;
}
ul#tpBnr2 li#tpBnrTabiwebcard {
	background: transparent url(../image/bnr_sp_tabiwebcard.jpg) center center no-repeat;
}
