/*************************************************************
 JTB
*************************************************************/
#jtb_main {
	margin-bottom	: 20px;
	float			: left;
}

#jtb_selects {
	width			: 940px;
	padding			: 0px 0px 10px 8px;
	border-bottom	: 2px solid #DDD;
}

#jhsFeatureBox_area {
	width			: 140px;
	float			: left;
}

#jhsFeatureBox_area_affi {
	margin-left		: 10px;
	padding			: 0px 0px 8px 5px;
	border-bottom	: 2px solid #DDD;
}

#jhsFeatureBox {
	height			: 550px;
	padding			: 8px 3px 8px 8px;
}

#jtb_api_credit {
	margin-left	: 8px;
}

#jhsFeatureBox LABEL {
	width		: 129px;
	margin		: -13px 0px 1px 18px;
	font-size	: 12px;
	display		: block;
}

.jhsFeature {
	width	: 13px;
	margin	: 0px;
	display	: block;
}

#jtb_main_contener {
	width			: 400px;
	margin-left		: 151px;
	padding			: 10px 10px 0px 10px;
	border-right	: 2px solid #DDD;
	border-left		: 2px solid #DDD;
}

#jtb_data {
	
}

#jtb_data_load {
	padding		: 70px 0px;
	text-align	: center;
}

.h_pager_area {
	text-align	: right;
}

.h_pager {
	
}

.jtb_hotel {
	margin-bottom	: 25px;
	padding-bottom	: 10px;
	border-bottom	: 1px dotted #AAA;
}

.jtb_hotel_block_1 {
	
}

.jtb_hotel_block_1_parts {
	height	: 15px;
	margin	: 8px 0px;
}

.jtb_hotel_name {
	font-size	: 14px;
}

.jtb_hotel_image_s {
	margin	: 5px 0px;
}
.jtb_hotel_image_s IMG {
	border	: 0px;
}

.jtb_hoetl_image_btn_s {
	
}

.jtb_hotel_image_m {
	margin	: 5px 0px;
	display	: none;
}
.jtb_hotel_image_m IMG {
	border	: 0px;
}

.jtb_hoetl_image_btn_m {
	display	: none;
}

.jtb_hotel_block_2 {
	
}

.jtb_hotel_salespoint {
	margin-bottom	: 5px;
	font-size		: 14px;
	line-height		: 20px;
}

.jtb_hotel_price {
	color		: #555;
	font-size	: 14px;
	font-weight	: bold;
}
.jtb_hotel_price .sanko {
	margin-right	: 3px;
	font-size		: 12px;
	color			: orange;
}

.select_title {
	margin-right	: 1px;
	font-size		: 12px;
}

.select_box {
	margin-right	: 5px;
}

#jtb_no_res {
	width		: 100%;
	padding-top	: 70px;
	font-weight	: bold;
	text-align	: center;
	color		: orange;
}

.jtb_gadjet {
	font-size	: 12px;
	float		: left;
}
.jtb_gadjet A {
	text-decoration	: none;
}

.g_map_text {
	margin-left	: 90px;
	font-size	: 12px;
}
.g_map_text A {
	text-decoration	: none;
}

.jtb_gadjet_btn {
	
}

#gadjet_body_area {
	padding		: 10px;
	background	: #FFF;
	border		: 2px solid #888;
	position	: fixed;
/*
	left		: 540px;
	top			: 40px;
*/
	display		: none;
	cursor		: move;
	z-index		: 90px;
}
#gadjet_body .gadget {
	
}

#gadjet_body_close_btn_area {
	text-align	: right;
}

#gadjet_body_close_btn {
	
}

#jtb_map_area {
	width		: 370px;
	margin-left	: 575px;
}

#jtb_map_area #jtb_map {
	width		: 370px;
	height		: 370px;
	margin-left	: 5px;
	border		: 2px solid #DDD;
	background	: #FFF;
	overflow	: hidden;
	position	: fixed;
}

.square_01 {
	font-size		: 12px;
	margin-right	: 2px;
}

/*************************************************************
 Jalan(ジャラン)
*************************************************************/
#search_type_change_text {
	padding		: 5px 90px 0px 0px;
	font-size	: 12px;
	text-align	: right;
}

#jalan_q_form {
	width	: 800px;
	margin	: 0px auto;
}

#area_select {
	margin-bottom	: 6px;
	font-size		: 12px;
}

#l_area {
	width		: 120px;
	margin-right: 8px;
}

#s_area {
	width	: 150px;
}

.sele_s_area {
	width	: 145px;
}

#radio_check_area {
	width			: 800px;
	margin-bottom	: 20px;
}

.rad_set, .check_set {
	margin-bottom	: 5px;
	border			: 1px solid #AAA;
	background		: #FAFAD2;
}
.rad_set {
	
}
.check_set {
	
}

.rad_title {
	padding			: 3px 5px;
	border-bottom	: 1px solid #AAA;
	background		: #EFEFEF;
	color			: orange;
	font-size		: 12px;
	font-weight		: bold;
}

.rad_buttons {
	padding		: 3px 0px 3px 5px;
	background	: #FAFAD2;
}
.rad_buttons LABEL {
	padding-right	: 5px;
	font-size		: 12px;
	float			: left;
	white-space		: nowrap;
}

.overview {
	
}

.check_expl {
	width		: 150px;
	padding		: 5px 8px;
	border		: 2px solid #FA5;
	background	: #FFF4EA;
	color		: #333;
	display		: none;
	font-size	: 12px;
	line-height	: 16px;
	position	: absolute;
}

#qry_detail_btn_area {
	margin-bottom	: 3px;
	padding			: 6px 0 7px 10px;
	background		: #CCC;
	color			: #F00;
	font-size		: 14px;
	font-weight		: bold;
}

#qry_detail_btn {
	width			: 155px;
	padding			: 3px;
	background		: #FFCCD5;
	border-color	: #999 #666 #666 #999;
	border-style	: solid;
	border-width	: 3px;
	color			: #F33;
	cursor			: pointer;
	text-decoration	: none;
}
#qry_detail_btn:hover {
	border-color	: #666 #999 #999 #666;
	background		: #F9C;
}

#qry_detail_btn_on {
	
}

#qry_detail_btn_off {
	display	: none;
}

.qry_detail_btn {
	font-size	: 10px;
}

#qry_detail {
	display	: none;
}

#jalan_buttons {
	padding-bottom	: 15px;
	border-bottom	: 2px solid #AAA;
	overflow		: hidden;
}

#jalan_qry_btn {
	width		: 70px;
	height		: 25px;
	border		: 0px;
	cursor		: pointer;
	background	: url(/images/btn/search_01.gif) no-repeat;
}

#jalan_qry_clear_btn {
	width			: 60px;
	height			: 25px;
	margin-right	: 330px;
	float			: left;
	cursor			: pointer;
}

#hotel_datas {
	padding		: 20px 0px 30px 40px;
	font-size	: 14px;
	overflow	: hidden;
}

.hotel_data {
	width		: 250px;
	margin-top	: 10px;
}

.h_HotelType {
	margin-top	: 3px;
	color		: orange;
	font-size	: 10px;
	font-weight	: bold;
}

.h_HotelNameKana {
	margin-top	: 5px;
	color		: #777;
	font-size	: 10px;
}

.h_HotelName {
	margin			: 2px 0 0 0;
	padding-bottom	: 5px;
	font			: bold 16px small-caps;
}

.h_SampleRateFrom {
	padding-bottom	: 5px;
	font-size		: 14px;
}

.h_PostCode {
	
}

.h_HotelAddress {
	margin-bottom	: 3px;
	color			: #333;
	font-size		: 12px;
}

.h_detail_btn {
	margin		: 10px 0px;
	text-align	: center;
}
.h_detail_btn IMG {
	border	: 0;
/*
	cursor	: pointer;
*/
}

.h_Area_text {
	font-size	: 10px;
}

.area_text {
	color	: #32CD32;
}

.h_Area_gt {
	padding	: 0px 5px;
	color	: #AAA;
}

.h_HotelCatchCopy {
	margin		: 7px 0px;
	line-height	: 18px;
}

.h_HotelCaption {
	line-height	: 20px;
}

.h_main_pict {
	height		: 120px;
	background	: #EEE;
	text-align	: center;
}

.h_main_pict A {
	display	: block;
}

.h_main_pict_img {
	height	: 120px;
	border	: 0px;
}

.h_picture_area {
	overflow	: hidden;
}

.h_picture_block {
	width	: 120px;
	margin	: 0px 10px 0px 0px;
	float	: left;
}

.h_picture {
	
}
.h_picture IMG {
	width	: 120px;
}

.h_PictureCaption {
	padding		: 4px 3px 0px 3px;
	font-size	: 12px;
}

.h_access_area {
	
}

.h_access {
	
}

.h_checkin {
	
}

.h_checkout {
	
}

.h_price {
	
}

.h_lastupdate {
	
}

.h_OnsenName {
	
}

.h_CreditCard {
	
}

.h_NumberOfRatings {
	
}

.h_Rating {
	
}

.h_plan_area {
	
}

.h_plan_block {
	margin-bottom	: 10px;
	padding-bottom	: 5px;
	border-bottom	: 1px dotted #555;
}

.h_p_PlanName {
	color		: #DA0B00;
	font-size	: 15px;
	font-weight	: bold;
}

.h_p_RoomType {
	
}

.h_p_RoomType_content {
	padding-right	: 10px;
}

.h_p_RoomName {
	
}

.h_p_PlanCheckIn {
	
}

.h_p_PlanCheckOut {
	
}

.h_p_PlanPictureURL {
	margin	: 10px 0px;
	overflow: hidden;
}

.h_p_PlanPictureURL_image_area {
	width	: 120px;
	margin	: 0px 10px 0px 0px;
	float	: left;
}

.h_p_PlanPictureURL_image {
	
}
.h_p_PlanPictureURL_image IMG {
	width	: 120px;
}

.h_p_PlanPictureCaption {
	padding		: 4px 3px 0px 3px;
	font-size	: 12px;
}

.h_p_Meal {
	
}

.h_p_PlanSampleRateFrom {
	
}

.h_desc_title, .h_p_desc_title {
	color	: green;
}

.h_desc_title {
	
}

.h_p_desc_title {
	
}

#hDetailArea {
	
}

#hDetailBase {
	width  		: 100%;
	height 		: 100%;
	top    		: 0px;
	left   		: 0px;
	position	: fixed;
	background	: #000;
	opacity		: 0.4;
	filter		: alpha(opacity=40);
	-moz-opacity: 0.4;
	z-index		: 98;
}

#hDetailContainer {
	width		: 850px;;
	height		: 350px;
	padding		: 10px;
	top			: 30px;
	left		: auto;
	position	: fixed;
	background	: #FFF;
	border		: 3px solid #777;
	z-index		: 99;
}

#hDetailHeader {
	padding-bottom	: 10px;
	border-bottom	: 2px solid #777;
	overflow		: hidden;
}

#hNameClone {
	float	: left;
}
#hNameClone .h_detail_HotelName {
	margin	: 0px;
	float	: left;
}
#hNameClone .h_detail_go_jalan {
	padding-left: 20px;
	float		: left;
}

#hDetailCloseBtn {
	float	: right;
}

#hDetailMain {
	width		: 100%;
	margin-top	: 10px;
	overflow	: auto;
}

#hDetailMainImage {
	width		: 98%;
	height		: 100%;
	text-align	: left;
}

#hDetai_loading {
	padding-top	: 60px;
	text-align	: center;
}

.h_detail {
	width	: 930px;
	margin	: 0 auto;
}

.h_detail_head {
	margin-bottom	: 10px;
	overflow		: hidden;
}

.h_detail_top {
	width		: 480px;
	padding-top	: 10px;
	float		: left;
}

.h_detail_gmap {
	overflow: hidden;
	float	: right;
}

.h_detail_Area_text {
	margin-bottom	: 3px;
	color			: #32CD32;
	font-size		: 12px;
	font-weight		: bold;
}

.h_detail_Area_gt {
	padding	: 0px 5px;
	color	: #AAA;
}

.h_detail_HotelType {
	margin-bottom	: 5px;
	color			: orange;
	font-size		: 14px;
	font-weight		: bold;
}

.h_detail_HotelNameKana {
	color		: #555;
	font-size	: 14px;
}

.h_detail_HotelName {
	margin		: 2px 0px 5px 0px;
	font-size	: 20px;
}

.h_detail_PostCode {
	
}

.h_detail_PictureURL_block {
	overflow	: hidden;
}

.h_detail_PictureURL_area {
	width		: 140px;
	margin-right: 15px;
	float		: left;
	text-align	: center;
}

.h_detail_PictureURL_area_image {
	
}
.h_detail_PictureURL_area_image IMG {
	width	: 140px;
	cursor	: pointer;
}
.h_detail_PictureURL_area_image DIV {
	padding-top	: 3px;
	font-size	: 12px;
}
.h_detail_PictureURL_area_image SPAN {
	padding	: 0px 2px;
	color	: blue;
	cursor	: pointer;
}

.h_detail_PictureURL_area_caption {
	margin-top	: 5px;
	color		: #555;
	font-size	: 12px;
}

.h_detail_AccessInformation_title {
	
}

.h_detail_AccessInformation {
	
}
.h_detail_AccessInformation P {
	margin		: 0px 0px 10px 20px;
	text-indent	: -1em;
}

.go_jalan_block {
    padding	: 10px 0 5px 0;
	overflow: hidden;
}

.tweet_text {
	float	: left;
}

.h_detail_go_jalan {
    font-size	: 12px;
	float		: right;
}

.h_detail_HotelCatchCopy {
	margin		: 15px 0px 5px 0px;
	color		: #600;
	font-size	: 14px;
}

.h_detail_HotelAddress {
	margin-top	: 10px;
	color		: #444;
	font-size	: 14px;
}

.h_detail_detail_HotelCaption {
	margin		: 0px;
	font-size	: 14px;
	font-weight	: normal;
	line-height	: 20px;
}

.h_detail_summary_block {
	padding-top	: 15px;
}
.h_detail_summary_block DIV {
	padding	: 2px 0px;
}

.h_detail_checkin {
	
}

.h_detail_checkout {
	
}

.h_detail_price {
	
}

.h_detail_lastupdate {
	padding-top	: 5px;
	color		: #666;
	font-size	: 11px;
	float		: right;
}
.h_detail_lastupdate SPAN {
	
}

.h_detail_OnsenName {
	
}

.h_detail_CreditCard {
	
}

.h_detail_kutikomi_lastup {
	padding-top	: 15px;
	overflow	: hidden;
}

.h_detail_NumberOfRatings, .h_detail_Rating {
	padding-right	: 15px;
	color			: green;
	float			: left;
	font-size		: 14px;
	font-weight		: bold;
}

.h_detail_NumberOfRatings {
	
}

.h_detail_Rating {
	
}

.h_detail_Rating_normal {
	color		: #333;
	font-size	: 12px;
	font-weight	: normal;
}

.h_detail_plan_block_title {
	
}

.h_detail_plan_block {
	margin			: 0px;
	padding			: 0px;
	list-style-image: none;
	overflow		: hidden;
}

.h_detail_plan_area {
	margin		: -1px 0 10px 0;
	padding		: 10px 0px;
	border-top	: 1px dotted #777;
}

.h_detail_PlanName {
	padding-bottom	: 5px;
	color			: #F00;
	font-size		: 16px;
	font-weight		: bold;
}

.h_detail_plan_summary_block {
	margin-top	: 10px;
}
.h_detail_plan_summary_block DIV {
	padding	: 2px 0px;
}

.h_detail_PlanCheckIn {
	
}

.h_detail_PlanCheckOut {
	
}

.h_detail_PlanSampleRateFrom {
	
}

.h_detail_RoomName {
	
}

.h_detail_PlanPicture_block {
	overflow	: hidden;
}

.h_detail_PlanPicture_area {
	width		: 140px;
	margin-right: 15px;
	float		: left;
	text-align	: center;
}

.h_detail_PlanPicture {
	
	
}
.h_detail_PlanPicture IMG {
	width	: 140px;
	cursor	: pointer;
}
.h_detail_PlanPicture DIV {
	padding-top	: 3px;
	font-size	: 12px;
}
.h_detail_PlanPicture SPAN {
	padding	: 0px 2px;
	color	: blue;
	cursor	: pointer;
}

.h_detail_PlanPictureCaption {
	margin-top	: 5px;
	color		: #555;
	font-size	: 12px;
}

.h_detail_RoomType {
	
}

.h_detail_RoomType_parts {
	padding-right	: 10px;
}

.h_detail_desc_title {
	padding-right	: 6px;
	color			: green;
	font-size		: 12px;
}

.h_detail_kutikomi_title {
	padding-right	: 5px;
	color			: #F00;
	font-size		: 12px;
	font-weight		: normal;
}

.h_detail_error_disp {
	
}

.reserve_plan {
	
}

.reserve_plan A {
	width			: 125px;
	margin-top		: 8px;
	padding			: 7px 0;
	background		: orange;
	text-align		: center;
	color			: #FFF;
	font			: bold 14px small-caps;
	text-decoration	: none;
	display			: block;
}

.reserve_plan A:hover {
	color		: red;
	background	: yellow;
}

/*******************************************************************************
* 近くのホテル
********************************************************************************/
#nearby_hotels{
	width		: 900px;
	margin		: 10px auto 15px auto;
	padding		: 10px 15px;
	border		: 3px solid #AAA;
	font-size	: 14px;
}

#other_hotel {
	padding		: 0;
	overflow	: hidden;
}

#other_hotel LI {
	width		: 142px;
	margin		: 0 10px;
	padding		: 0 5px;
	font-size	: 14px;
	color		: #333;
	float		: left;
	list-style	: none;
}

#other_hotel LI.nearby_no_data {
	width	: 300px;
}

#other_hotel .other_h_type {
	font-weight	: bold;
}

#other_hotel .other_h_pict {
	margin		: 5px 0;
	text-align	: center;
}
#other_hotel .other_h_pict IMG {
	border	: 0;
}

#other_hotel .other_h_name {
	margin		: 0;
	font-size	: 14px;
}

#other_hotel .other_h_address {
	margin-top	: 5px;
}

/*******************************************************************************
* 近くの飲食店クーポン
********************************************************************************/
#nearby_hotpepper{
	width		: 900px;
	margin		: 10px auto 15px auto;
	padding		: 10px 15px;
	border		: 3px solid #AAA;
	font-size	: 14px;
}

#nearby_coupon {
	padding		: 0;
	overflow	: hidden;
}

#nearby_coupon LI {
	width		: 142px;
	margin		: 0 10px;
	padding		: 0 5px;
	font-size	: 14px;
	color		: #333;
	float		: left;
	list-style	: none;
}

#nearby_coupon LI.nearby_no_data {
	width	: 300px;
}

#nearby_coupon .nearby_coupon_genre_name {
	font-weight	: bold;
}

#nearby_coupon .nearby_coupon_shop_image {
	margin		: 5px 0;
	text-align	: center;
}
#nearby_coupon .nearby_coupon_shop_image IMG {
	width	:140px;
	border	: 0;
}

#nearby_coupon .nearby_coupon_shop_name {
	margin		: 0;
	font-size	: 14px;
}

#nearby_coupon .nearby_coupon_address {
	margin-top	: 5px;
}

.h_no_data {
	font-size	: 16px;
	line-height	: 25px;
	text-align	: center;
}

#ini_ad {
	margin		: 30px 0px;
	text-align	: center;
}

#gMap_explain {
	width		: 800px;
	padding		: 0px;
	margin		: 20px auto 0px auto;
	color		: #555;
	font-size	: 12px;
	font-weight	: bold;
	overflow	: hidden;
	list-style	: none;
}
#gMap_explain LI {
	height			: 34px;
	padding-right	: 30px;
	float			: left;
	white-space		: nowrap;
}
#gMap_explain LI SPAN {
	
}

.gmap_expl {
	color: green;
}

.g_e_1 {
	overflow	: hidden;
}

.gMap_pointer {
	height	: 30px;
	float	: left;
}

.g_e_2 {
	margin-left	: 21px;
}

#gmap {
	width	: 800px;
	height	: 500px;
	margin	: 0px auto;
}

#big_image {
	
}

#big_image_main {
	width		: 320px;
	padding		: 15px;
	background	: #DDD;
	border		: 2px solid #444;
	position	: fixed;
	top			: 20%;
	left		: 40%;
	text-align	: center;
	z-index		: 110;
}
#big_image IMG {
	
}
#big_image #row_1 {
	padding		: 5px 0px;
	font-size	: 14px;
}
#big_image #row_2 {
	height		: 22px;
	text-align	: right;
}
#big_image #row_2 #big_image_close {
	padding		: 3px;
	background	: #333;
	color		: #FFF;
	cursor		: pointer;
	font-size	: 12px;
	font-weight	: bold;
}

/*
* 座標で検索
*/
#jalan_map_selecter_area {
	width		: 800px;
	margin		: auto;
	padding		: 10px 0px;
	background	: #EEE;
	border		: 1px solid #888;
	text-align	: center;
}

#jalan_map_selecter {
	width	: 310px;
}

#jalan_map_range {
	
}

#jalan_map_btn {
	margin-left	: 5px;
}

/******************************************************
** twitter
*******************************************************/
#twit_news_area {
	width	: 785px;
	margin	: 20px auto 0px auto;
	padding	: 3px 5px 8px 5px;
	border	: 2px solid orange;
}

#twit_title {
	color			: #555;
	padding-bottom	: 5px;
	font-size		: 12px;
	font-weight		: bold;
}

.twit_coupon {
	margin-bottom	: 10px;
	font			: bold 12px serif;
	display			: none;
}
.twit_coupon A {
	color	: red;
}

#twit_title_tw_text {
	padding-left	: 3px;
	color			: #3CF;
	font-size		: 14px;
}

#twit_news {
	height		: 300px;
	margin		: 0px;
	padding		: 0px;
	overflow-y	: auto;
}

.tw_block {
	margin		: -1px 0px 0px 0px;
	padding		: 3px 5px;
	border-top	: 1px dotted #AAA;
	overflow	: hidden;
	list-style	: none;
}

.tw_image {
	height			: 40px;
	padding-right	: 5px;
	float			: left;
}
.tw_image IMG {
	width	: 40px;
	border	: 0px;
}

.tw_main {
	overflow	: hidden;
}

.tw_text {
	font-size	: 13px;
	line-height	: 18px;
}

.tw_info {
	padding-top	: 3px;
	font-size	: 10px;
	font-weight	: bold;
}

.tw_created_at {
	padding-right	: 10px;
	color			: #777;
}

.tw_screen_name {
	
}
.tw_screen_name A {
	color	: #2E8B57;
}

.tw_row_even {
	background	: #EEE;
}

.tw_row_odd {
	
}

.tw_new_row {
	background	: yellow;
}

.pr_ajx_area_load {
	padding-top	: 70px;
	text-align	: center;
}

.tw_list_ol {
	margin	: 0px;
	padding	: 0px;
}

.twit_hid_coupon {
	display	: none;
}

