img {
	float: left;			/* 注意： トップページだけ、img を強制的に float: left させる */
}

.width_80percent {
	width: 80%;
}

.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_inline_block {
	display: inline-block;
}

.height102 {
	height: 102px;
}

.color828282 {
	color: #828282;
}

ul.index_top {
	margin:      0px;
	padding:     5px 0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
/*	line-height: 1.2; */
}

ul.banner_right {
	padding:     2px 0px 7px 0px;
}

ul.index_top li {
	margin:          0px;
	padding-top:     0px;
	padding-right:   0px;
	padding-bottom:  0px;
	padding-left:   15px;			/* liに表示する文字を左にずらす */
	background:  url(../new_img3/li_circle_top.gif) left center no-repeat;
	display:       block;
}

ul.index_top li p {
	margin:       0px;
	padding:      0px;
}

/* 以下、トップページのメンテナンス */
.index_maintenance_top_wrap {
	margin:           0px;
	padding:          5px 0px;
	width:          953px;
	border-width:     0px;
}
.index_maintenance_top_wrap .index_maintenance_top_content {
	margin:           0px;
	padding:          7px;
	width:          933px;
	border-width:     3px;
	border-style:   solid;
	border-color: #da4517;
	background-color: #fdf4f2;
}
.index_maintenance_top_wrap .index_maintenance_top_content p {
	margin:           0px;
	padding:          0px;
	line-height:     150%;
	color:        #da4517;
}
/* 以上、トップページのメンテナンス */

/* 以下、トップページのトップバナー */
.index_banner_top_wrap {
	margin:           0px;
	padding:          0px;
	width:          953px;
	height:         241px;
	border-width:     0px;
}

.index_banner_top_wrap .index_banner_top_content {
	margin:           0px;
	padding:          0px;
	width:          951px;
	height:         240px;
	border-width:     0px 1px 1px 1px;
	border-style:   solid;
	border-color: #c4c4c4;
	background-color: #fff;
}

.add_border_for_maintenance {
	border-width:     1px;
	border-style:   solid;
	border-color: #c4c4c4;
	background-color: #fff;
}

.top_slide_main_wrap {
	margin:           0px;
	padding:         11px 8px 10px 10px;
	width:          933px;
	height:         219px;
	border:           0px;
/*	background-color: #f00; */
}

.top_slide_main_wrap .top_slide_main {
	margin:           0px;
	padding:          0px;
	width:          759px;
	height:         219px;
	overflow:      hidden;
	border:           0px;
	float:           left;
/*	background-color: #f0f; */
}

.top_slide_main_wrap .top_slide_main ul.slide_main_list {
	margin:           0px;
	padding:          0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
/*	background-color: #f0f; */
}

.top_slide_main_wrap .top_slide_thumb_wrap {
	margin:           0px;
	padding:          0px;
	width:          174px;
	_width:         171px;						/* ie6用 */
	height:         219px;
	display: inline-block;
/*		background-color: #f0f; */
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb {
	margin:          24px 0px 0px  5px;
	_margin:         24px 0px 0px -1px;			/* ie6用 171 = 169 + 2 */	/* 26px 0px 0px 2px; */
	padding:          0px;
	width:          169px;
	_width:         172px;
	height:         171px;
	overflow:      hidden;
	display:        block;
/*		background-color: #0f0; */
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list {
	margin:           0px;
	_margin:          0px 0px 0px 3px;		/* ie6用 */
	padding:          0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
/*	background-color: #f00; */
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list li {
	margin:           0px 0px  7px 0px;
	_margin:          0px 0px -1px 0px;
	padding:          0px;
	height:          50px;
	display: inline-block;
}
.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list li a {
	border:  3px solid #fff;
	display: inline-block;
	overflow:      hidden;
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list li.current a {
	border:  3px solid #4686fd;
	display: inline-block;
	overflow:      hidden;
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list li img {
	margin:           0px;
	padding:          0px;
}

.top_slide_main_wrap .top_slide_thumb_wrap .top_slide_thumb ul.slide_thumb_list li.current img {
	margin:           0px;
	padding:          0px;
}

.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap {
	margin:           0px;
	padding:          0px;
	list-style:  none; 							/* liの●をなくす */
	display:  inline-block;
	position:     relative;
/*		background-color: #fff; */
}

.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_next  {
	position:    absolute;
	top:           -195px;
	top:           -201px\9;	/* ie8用 */
	_top:          -195px;		/* ie6用 */
	left:             8px;
	_left:            5px;		/* ie6用 */
	margin:           0px;
	padding:          0px;
	width:          163px;
	height:          20px;
	border:           0px;
/*	background-color: #fff; */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_next {
		top:           -195px;	/* IE10 */
	}
}
.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_next:not(:target) {
	top:           -195px;	/* IE9 */
}
*:first-child+html .top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_next  {
	top:           -195px;	/* IE7 */
}

.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_prev  {
	position:    absolute;
	top:              3px;
	top:             -3px\9;	/* ie8用 */
	_top:             3px;		/* ie6用 */
	left:             8px;
	_left:            5px;		/* ie6用 */
	margin:           0px;
	padding:          0px;
	width:          163px;
	height:          20px;
	border:           0px;
/*	background-color: #00f; */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_prev {
		top:              3px;	/* IE10 */
	}
}
.top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_prev:not(:target) {
	top:              3px;	/* IE9 */
}
*:first-child+html .top_slide_main_wrap .top_slide_thumb_wrap ul.top_slide_btn_wrap li.btn_prev  {
	top:              3px;	/* IE7 */
}

/* 以上、トップページのトップバナー */

/* 以下、トップページ メイン・コンテンツ */
.index_content_wrap {
	margin:           0px;
	padding:          0px;
	width:          953px;
	border-width:     0px;
}

/* 以下、トップページ メイン・コンテンツの左 */
.index_content_left_wrap {
/*	margin:              0px 10px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:              0px;
	padding:             0px;
	width:             707px;
	border:              0px;
	float:              left;
/*	background-color: #00f; */
}

.index_content_left_wrap .index_content_left_search {
	margin:          11px 0px 0px 0px;
	padding:          0px;
	width:          692px;
	height:         446px;
	border:           0px;
/*	background-color: #f00; */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title {
	margin:           0px;
	padding:          0px;
	width:          692px;
	height:          35px;
	border:           0px;
	background-image:    url(../new_img3/tit_top_hotel_search.gif);
	background-repeat:   none;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title h2 {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding-left:12px;
	padding-top:12px;
	color:#ffffff;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left {
	display: 		inline-block; 
	width: 			519px;
	height: 		35px;
	float: 			left;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left .title {
	float:			left;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left .guide {
	margin-left:	162px;
	width:			100px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left a {
	color: 			white;
	text-decoration: none;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left a:hover {
	color: 			red; 
	text-decoration: underline;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left img {
	margin-right: 	5px;
	border:			0;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .left p {
	padding-top:	2px;
	font-family:	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 		11px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content {
	margin:           0px;
	padding:          0px;
	width:          692px;
	height:         401px;
	border:           0px;
	background-image:    url(../new_img3/bg_top_hotel_search.gif);
	background-repeat:   repeat-y;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right {
	display: 		inline-block; 
	width: 			173px; 
	padding-top: 	6px;
	/*height: 		25px;*/
	position: relative;
	top: 1px;
	z-index: 4;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right, x:-moz-any-link, x:default {
	padding-top: 	5px;
}
.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right a {
	color: 			white;
	text-decoration: none;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right a:hover {
	color: 			red; 
	text-decoration: underline;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right img {
	margin-right: 	5px;
	border:			0;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_title .right p {
	margin: 		0;
	padding: 		0;
	padding-top:	2px;
	font-family:	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 		11px;
}

*:first-child+html .index_content_left_wrap .index_content_left_search .index_content_left_search_content {
	overflow: hidden;	/* IE7 */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all {
	margin:           0px;
	padding:          0px 10px;
	width:          246px;
	height:         401px;
	float:           left;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition {
	margin:           0px 0px 10px 0px;
	padding:          0px;
/*	margin:           0px 0px 10px 0px;
	padding:         11px 0px  9px 9px; */
	width:          244px;
	height:         253px;
	border:         solid 1px #023aa8;
	position:    relative;
	background-color: #fff;
/*	background-image:    url(../new_img3/_test_bg_search_condition.gif); */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.title {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             11px;
	left:             9px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.frmCheckIn {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             38px;
	left:            11px;
	width:          233px;
}

/* カレンダーのアイコンに relative を使っているの(localのstyle)で margin で対応 */
.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.checkin_calendar {
	margin:           7px 0px 0px 0px;
	padding:          0px;
	width:          233px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.checkin_condition {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             47px;
	left:             0px;
	width:          233px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_stay {
	margin:           0px 0px 0px 4px;
	_margin:          0px 4px 0px 4px;
	padding:          0px;
}
*:first-child+html .index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_stay {
	margin:           0px 4px 0px 4px;	/* IE7 */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_room {
	margin:           0px 0px 0px 3px;
	_margin:          0px 3px 0px 6px;
	padding:          0px;
}
*:first-child+html .index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_room {
	margin:           0px 3px 0px 6px;	/* IE7 */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_persons {
	margin:           0px 0px 0px 3px;
	_margin:          0px 0px 0px 6px;
	padding:          0px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_per_room {
	margin:           0px 0px 0px 2px;
	_margin:          0px 0px 0px 1px;
	padding:          0px;
	font-size:       11px;
}
/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
	.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p.condi_per_room {
		margin:           0px 0px 0px 1px;
	}
}
.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.frmWhereToGo {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:            116px;
	left:            11px;
	width:          233px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_country {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             21px;
	left:             0px;

}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_state {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             47px;
	left:             0px;

}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_hotel {
	margin:          61px 0px 0px 0px; /* opera, ie8, ie10 */
	_margin:         60px 0px 0px 0px; /* ie6 */
	padding:          0px;
/*
	position:    absolute;
	top:             73px;
	left:             0px;
*/
}
*:first-child+html .index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_hotel {
	margin:          61px 0px 0px 0px; /* ie7 */
}
.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_hotel, x:-moz-any-link {
	margin:          59px 0px 0px 0px;			/* ff */
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.condi_hotel {
		margin:          61px 0px 0px 2px;			/* safari & chrome */
	}
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition div.frmBtn {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:            220px;
	left:            77px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .condition p {
	font-size: 12px;
	margin:     0px;
	display: inline;
}

.adjustImgCalendar {
	padding: 0px 0px 0px 3px;
	display: inline-block;
	float:        none;
	position: absolute;
	top:           2px;
	cursor:    pointer;
}

/* 以下、"宿泊条件からホテルを探す"のホテル名のセレクトボックスを広げる CSS */
#hotelid {
	width: 200px;
}

.select-overlay {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #FFFFFF;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
}
/* 以上、"宿泊条件からホテルを探す"のホテル名のセレクトボックスを広げる CSS */


.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword {
	margin:           0px;
	padding:          0px;
/*	position:    absolute;
	top:            264px;
	left:            10px;*/
	width:          244px;
	height:         135px;
	position:    relative;
	border:         solid 1px #023aa8;
	background-color: #fff;
/*	background-image:    url(../new_img3/_test_bg_search_keyword.gif); */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword div.title {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             11px;
	left:             9px;
}
.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword div.keyword_type {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             42px;
	left:            22px;
	width:          222px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword div.keyword_type p {
	margin:           0px;
	padding:          0px;
	font-size:       12px;
	display:       inline;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword div.keyword_box {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:             69px;
	left:             0px;
	width:           100%;
	text-align:     center;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .condition_all .keyword div.frmBtn {
	margin:           0px;
	padding:          0px;
	position:    absolute;
	top:            101px;
	left:            77px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map {
	margin:           0px;
	padding:          0px;
	width:          414px;
	height:         399px;
	position:    relative;
/*	border:         solid 1px #023aa8;*/
	background-color: #fff;
	float:            left;
/*	background-image:    url(../new_img3/_test_bg_map.gif); */
	z-index:             1;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map_world {
	margin:           0px;
	padding:          0px;
	width:          414px;
	height:         399px;
	position:    relative;
	border:         solid 1px #023aa8;
	background-color: #fff;
	float:            left;
	z-index:             1;
	display:          none;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text {
	top:             10px;
	left:            10px;
	margin:           0px;
	padding:          0px;
	width:          300px;
	height:          75px;
	position:     absolute;
	z-index:             2;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text p {
	font-size:    12px;
	line-height:   1.2;
	margin-left:  15px;
	margin-top:    0px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text_bottom {
	top:             315px;
	left:            30px;
	margin:           0px;
	padding:          0px;
	width:          350px;
/*	height:          75px; */
	position:     absolute;
	z-index:             2;
/*	padding-top:      12px;    Coming soon.. の店舗が1店舗になったらこのスタイルを有効にする */
	padding-top:       3px; /* Coming soon.. の店舗が3店舗になったらこのスタイルを有効にする */
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text_bottom p {
	font-size:    12px;
	margin: 0;
	padding: 0;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text_bottom ul.map_text_list {
	list-style-image: url("/new_img3/li_map_arrow.png");
	margin: 0;
	padding: 0;
	margin-left: 15px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text_bottom ul.map_text_list li {
	list-style-image: url("/new_img3/li_map_arrow.png");
	background: none;
	margin: 0;
	padding: 0;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_content .map div.map_text_bottom ul.map_text_list li p {
	font-size:    12px;
	margin: 0;
	padding: 0;
}
.index_content_left_search h3 {
	background-image: url("../new_img3/li_bar_top.gif");
	background-repeat: no-repeat;
	color: #323232;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0;
	margin-top: 0;
	padding-left: 10px;
}

.index_content_left_wrap .index_content_left_search .index_content_left_search_bottom {
	margin:           0px;
	padding:          0px;
	width:          692px;
	height:          10px;
	border:           0px;
	background-image:    url(../new_img3/foot_top_hotel_search.gif);
	background-repeat:   none;
	background-position: bottom;
}

.index_content_left_wrap .index_content_left_news {
	margin:          20px 0px 0px 0px;
	padding:          0px;
	width:          687px;
	/* height:         100px; */		/* 仮の高さ */
	
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
}

.index_content_left_wrap .index_content_left_news dl {
	margin: 0 15px;
}

.index_content_left_wrap .index_content_left_news dl dt {
    font-weight: bold;
    letter-spacing: 0;
    margin: 0 553px 0 0;
    padding: 0 0 2px 7px;
}

.index_content_left_wrap .index_content_left_news dl dt.new {
    background-image: url("../new_img3/ico_top_new.gif");
    background-position: right bottom;
    background-repeat: no-repeat;
}

.index_content_left_wrap .index_content_left_news dl dt p {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.index_content_left_wrap .index_content_left_news dl dd {
    background-image: url("../new_img3/li_circle_top_news.gif");
    background-repeat: no-repeat;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 6px;
    padding: 0 5px 5px 20px;
    color: #014385;
}

.index_content_left_wrap .index_content_left_news dl dd p {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.index_content_left_wrap .index_content_left_news .topics_pass {
    margin: 6px 0 6px 560px;
    padding: 6px 0;
    /* padding: 6px 20px 5px 5px; */
    /* text-align: right; */
}

.index_content_left_wrap .index_content_left_news .topics_pass p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-indent: 10px;
}


.index_content_left_wrap .index_content_left_news div.bottom_links {
	margin:			0px 20px 0px 0px;
	text-align:		right;
}

.index_content_left_wrap .index_content_left_news div.bottom_links ul {
	list-style:		none;
	display:			inline-block;
	margin:			0px 0px 6px 0px;
	padding:			7px 0px 5px 0px;
}

.index_content_left_wrap .index_content_left_news div.bottom_links li {
	float:						left;
	padding-left:				26px;
	padding-right:				10px;
	background-image:			url('/new_img3/li_circle_top_news.gif');
	background-repeat:		no-repeat;
	background-position:		left -1px;
}

.index_content_left_wrap .index_content_left_news div.bottom_links li.end {
	padding-right:				0px;
}

.index_content_left_wrap .index_content_left_news div.bottom_links p {
	font-size:					12px;
	margin:						0px;
	padding:						0px;
}

.index_content_left_wrap .index_content_left_newopen {
	margin:          40px 0px 0px 0px;
	padding:          0px;
	width:          687px;
	
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
}

.index_content_left_wrap .index_content_left_header {
	margin: 0px 0px 10px 0px;
	height: 30px;
}

.index_content_left_wrap .index_content_left_header h2 {
	font-size:   14px;
	font-weight: bold;
	margin:      0px;
	padding:     6px 0px 0px 12px;
	color:       #323232;
}


.newopen {
    margin: 0 0px;
    padding: 0;
}

.newopen .article {
    display: inline-block;
    margin: 0 15px 0 22px;
    padding: 0;
    width: 650px;
}

.newopen .bottom_line {
    border-bottom: 1px solid #CCCCCC;
}

.newopen .article .img_hotel {
    display: inline-block;
    margin: 0;
    padding: 10px;
    _padding: 8px;
    width: 60px;
}

.newopen .article .spec {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 10px 0 0;
    width: 570px;
}

.newopen .article .spec .date {
    width: 553px;
    margin: 0;
    padding: 0 0 6px;
}

.newopen .article .spec .date p {
    color: #0d3195;
    font-size: 13px;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

.newopen .article .spec .date p span {
    background-color: #cbd5f0;
    padding: 2px 20px;
}

.newopen .article .spec .name {
    width: 553px;
    margin: 0;
    padding: 6px 0;
    border-bottom: 1px dotted #CCCCCC;
}

.newopen .article .spec .name p {
    color: #000000;
    font-size: 13px;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

.newopen .article .spec .name p span.pref {
    color: #000000;
    font-size: 11px;
	margin-left: 20px;
    padding: 2px 6px;
    font-weight: normal;
    background-color: #e6e8ef;
}

.newopen .article .spec .btn_newopen {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 570px;
    padding: 6px 0;
}

.newopen .article .spec .btn_newopen .top_notice {
    display: inline;
    float: left;
}

.newopen .article .spec .btn_newopen .top_notice p {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.newopen .article .spec .btn_newopen .top_info {
    display: inline;
    float: left;
    margin-left: 20px;
}

.newopen .article .spec .btn_newopen .top_info p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #de0909;
    font-weight: 900;
}

.newopen .article .spec .btn_newopen .top_reserve {
    float: right;
    width: auto;
    margin-right: 30px;
}



.index_content_left_wrap .index_content_left_renewal {
	margin:          40px 0px 0px 0px;
	padding:          0px;
	width:          687px;
	
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
}

.renewal {
    margin: 0 0px;
    padding: 0;
}

.renewal .article {
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 22px;
    width: 650px;
}

.renewal .bottom_line {
    border-bottom: 1px solid #CCCCCC;
}

.renewal .article .spec {
    display: inline-block;
    padding: 0;
    margin: 10px 0;
    width: 650px;
}

.renewal .article .spec .date {
    float: left;
    width: 210px;
    background-color: #cbd5f0;
    padding: 1px 0px 2px 0px;
}

.renewal .article .spec .date p {
    color: #0d3195;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.renewal .article .spec .date p span {
    padding: 2px 0px 2px 15px;
}

.renewal .article .spec .name {
	margin-left: 8px;
    float: left;
    padding: 1px 0px 2px 0px;
}

.renewal .article .spec .name p {
    color: #000000;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.renewal .article .spec .name p span.pref {
    color: #000000;
    font-size: 11px;
	margin-left: 10px;
    padding: 2px 6px;
    font-weight: normal;
    background-color: #e6e8ef;
}

.renewal .article .spec .top_reserve {
    display: inline;
    float: right;
    width: auto;
    margin-right: 10px;
}

/* 以上、トップページ メイン・コンテンツの左 */



/* 以下、トップページ メイン・コンテンツの右 */
.index_content_right_wrap {
	margin:           0px;
	padding:          0px;
	width:          246px;
	border:           0px;
	float:           left;
}

.index_content_right_common_width {
	margin:           0px auto;
	padding:          0px;
	width:          230px;
	border:           0px;
	background-color: #fff;
}

.index_content_right_banner_width {
	margin:           0px auto;
	padding:          0px;
	width:          220px;
	border:           0px;
	background-color: #fff;
}

.pad_t14l7r7 {
	padding-top:   14px;
	padding-right:  7px;
	padding-bottom: 0px;
	padding-left:   7px;
}

.pad_t14l12r12 {					/* キャンペーン＆プランのバナー用(autoで中央寄せできなかったので、paddingで対応) */
	padding-top:   14px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left:  12px;
}

.pad_t5lr7b15 {					/* キャンペーン＆プランの『他の特集ページを見る』用 */
	padding-top:     5px;
	padding-right:   7px;
	padding-bottom: 15px;
	padding-left:    7px;
}

li.goto_other_otoku {					/* キャンペーン＆プランの『他の特集ページを見る』用 */
	text-align: right;
	margin: 0px;
}

ul.goto_other_otoku {
	margin:       0px;
	padding:      0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
	float:      right;
}

ul.goto_other_otoku li {
	margin:          0px;
	padding-top:     0px;
	padding-right:   0px;
	padding-bottom:  0px;
	padding-left:   20px;			/* liに表示する文字を左にずらす */
	background:  url(../new_img3/li_circle_big_top.gif) left center no-repeat;
	display:       block;
	height:         16px;
	vertical-align: bottom;
}

ul.goto_other_otoku li p {
	margin:          0px;
	padding:         0px;
}

.index_content_right_wrap .index_content_right_member {
	margin:          21px 0px 0px 0px;
	padding:          0px;
	width:          244px;
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
	display:  inline-block;						/* 念のため、記述(divの高さ保持) */
}

.index_content_right_wrap .index_content_right_info {
	margin:          11px 0px 0px 0px;
	padding:          0px;
	width:          244px;
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
	display:  inline-block;						/* 念のため、記述(divの高さ保持) */
}

.index_content_right_wrap .index_content_right_campaign {
	margin:          26px 0px 0px 0px;
	padding:          0px;
	width:          244px;
	border-top:    5px solid #0d3195;
	border-right:  1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-left:   1px solid #c4c4c4;
	background-color: #fff;
	display:  inline-block;						/* 念のため、記述(divの高さ保持) */
}

.index_content_right_wrap .header h2 {
	font-size:   14px;
	font-weight: bold;
	margin:      0px;
	padding:     6px 0px 0px 12px;
	color:       #323232;
}

.index_bottom_banner_wrap {
	margin:       20px 0px 0px 0px;
	width:       953px;
	height:       60px;
	display:  inline-block;						/* 念のため、記述(divの高さ保持) */
}

.index_bottom_banner_wrap .index_bottom_banner {
	margin:      0px auto;
	padding:     0px;
	width:     943px;
}

.index_bottom_banner_wrap .index_bottom_banner ul {
	margin:      0px auto;
	padding:     5px 0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
}

.index_bottom_banner_wrap .index_bottom_banner li {
	margin:          0px;
	padding-top:     0px;
	padding-right:   7px;				/* 以前の幅 6px; */
	padding-bottom:  0px;
	padding-left:    7px;				/* 以前の幅 5px; */			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}
.index_bottom_banner_wrap .index_bottom_banner li.end {
	margin:          0px;
	padding-top:     0px;
	padding-right:   7px;				/* 以前の幅 5px; */
	padding-bottom:  0px;
	padding-left:    6px;				/* 以前の幅 5px; */			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}

.index_bottom_txt_wrap {
	margin:        0px;
	_margin:       0px 0px 0px 75px;			/* IE6			75px = iso画像の幅 */
	padding:       0px;
	width:       878px;
	display:table-cell;						/* 念のため、記述(divの高さ保持) */
}
*:first-child+html .index_bottom_txt_wrap {
	margin:        0px 0px 0px 75px;			/* IE7 */
}

.index_bottom_txt ul {
	margin:      0px;
	padding:    10px 0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
	float:     right;
}

.index_bottom_txt li {
	margin:          0px;
	padding-top:     0px;
	padding-right:   5px;
	padding-bottom:  0px;
	padding-left:    5px;			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}

.index_bottom_txt li.right_end {
	margin:          0px;
	padding-top:     0px;
	padding-right:   0px;
	padding-bottom:  0px;
	padding-left:    5px;			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}

.index_bottom_txt li p {
	font-size:   12px;
	margin:       0px;
	padding:      0px;
}

.index_bottom_lang_wrap {
	margin:        0px;
	padding:       0px;
	width:       878px;
	_width:      875px;							/* ie6用 */
	display:  inline-block;						/* 念のため、記述(divの高さ保持) */
}

.index_bottom_lang_wrap .index_bottom_lang_txt {
	margin:      0px;
	padding:     0px;
	width:      100%;
	display: inline-block;
}

.index_bottom_lang_wrap .index_bottom_lang_txt ul {
	margin:      0px;
	padding:     0px;
	list-style:  none; 							/* liの●をなくす */
	display: inline-block;
	float:     right;
}

.index_bottom_lang_wrap .index_bottom_lang_txt li {
	margin:          0px;
	padding-top:     0px;
	padding-right:   7px;
	padding-bottom:  0px;
	padding-left:    7px;			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}

.index_bottom_lang_wrap .index_bottom_lang_txt li.right_end {
	margin:          0px;
	padding-top:     0px;
	padding-right:   0px;
	padding-bottom:  0px;
	padding-left:    7px;			/* liに表示する文字を左にずらす */
	display:       block;
	float:          left;
}

.index_bottom_lang_wrap .index_bottom_lang_txt li p {
	font-size:   12px;
	margin:       0px;
	padding:      0px;
}

.index_bottom_lang_wrap .index_bottom_chain_txt {
	margin:		0px;
	padding:		0px;
	width:		100%;
	display:		inline-block;
	position:	relative;
	height:		32px;
}
.index_bottom_lang_wrap .index_bottom_chain_txt p {
	margin:		0px;
	padding:		0px;
	position:	absolute;
	right:		0px;
	top:			25%;
}

/* 以下、トップページ メイン・コンテンツ */
.index_content_wrap {
	margin:           0px;
	padding:          0px;
	width:          953px;
	border-width:     0px;
}

/* 以下、日本地図をクリックした時に表示されるホテル用CSS */
.AreaTable {
	visibility: hidden;
	position: absolute;
	/* top: 10px; */
	/* left: 10px; */
	margin: 0px;
	padding: 2;
	border: solid 1px #3333cc;
	background-color: #ffffcc;
	z-index: 5;
	text-align: left;
}

.AreaTable .hotel_name {
	margin:         2px 4px;
	font-size:      80%;
	white-space: nowrap;
}

.AreaTable .area {
	margin:         2px 4px 0px 4px;
	white-space: nowrap;
}

.AreaTable .pref_msg {
	margin:        10px 4px 2px 4px;
	white-space: nowrap;
}

.AreaTable .close {
	margin:        10px 4px 2px 4px;
	text-align:   right;
}



.popbox_wrap {
	position: relative;
	z-index: 5;
}

.popbox {
	position: absolute;
	margin:  0px;
	padding: 0px;
	background-color: #f7f8fc;
/*	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.5);
	box-shadow: 3px 3px 4px rgba(0,0,0,.5);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4); */
	font-size: 12px;
	line-height:16px;
	visibility: hidden;
	z-index: 5;
	border: 1px solid #053aa4;
}

.popbox ul {
	margin:      0px;
	padding:     4px 0px 0px 0px;
	list-style:  none; 							/* liの●をなくす */
/*	display: inline-block; */					/* これを入れると ie6 でバグる */
}

.popbox ul p {
	margin:      0px;
	padding:     2px 16px;
	display:  inline;
	width:      100%;
}

.popbox ul p.area_or_railroadmap {
	margin:      0px;
	_padding:    0px 0px 0px 30px;
	padding:     0px 0px 0px 21px;
	display:  inline;
	width:      100%;
}

.popbox ul li {
	margin:          0px;
	padding:         0px;
}

.popbox ul li.railroad {
	margin:           0px;
	padding-top:      0px;
	padding-right:   16px;
	padding-bottom:   0px;
	padding-left:    16px;			/* liに表示する文字を左にずらす */
	background-position: 16px center;
	background-image: url(../new_img3/ico_top_pref_div_railroad.png);
	background-repeat: no-repeat;
	background-color: #c3c8cc;
}

.popbox ul li.area {
	margin:           0px;
	padding-top:      0px;
	padding-right:   16px;
	padding-bottom:   0px;
	padding-left:    16px;			/* liに表示する文字を左にずらす */
	background-position: 16px center;
	background-image: url(../new_img3/ico_top_pref_div_area.png);
	background-repeat: no-repeat;
	background-color: #dee1e6;
}

.popbox ul li.world {
	margin:           0px;
	padding-top:      0px;
	padding-right:   16px;
	padding-bottom:   0px;
	padding-left:    16px;			/* liに表示する文字を左にずらす */
	background-position: 16px center;
	background-image: url(../new_img3/ico_top_pref_div_area.png);
	background-repeat: no-repeat;
	background-color: #dee1e6;
}

.popbox ul li p span.opendate {
	margin:       0px;
	padding:      0px;
	height:      11px;
	width:       32px;
	background-image: url(../new_img3/ico_top_pref_div_new.png);
	background-position:  center bottom;
	background-repeat: no-repeat;
	display:        inline-block;
}

.popbox ul li p span.new {
	margin:       0px;
	padding:      0px;
	height:      17px;
	width:       32px;
/*
	background-image: url(../new_img3/ico_top_pref_div_new.png);
	_background-position: center center;
	background-position:  center bottom;
	background-repeat: no-repeat;
*/
	display:        inline-block;
}

.popbox div.btnClose {
	margin:       0px;
	padding:      0px;
	text-align: right;
}

.popbox div.btnClose p {
	margin:       0px;
	padding:      4px 4px 2px 4px;
}

.popbox div.btnClose p a {
	margin:       0px;
	padding:      0px 0px 0px 16px;
	background-position: left center;
	background-image: url(../new_img3/ico_top_pref_div_close.png);
	background-repeat: no-repeat;
}

/* 2011.07.29 */
.pmenu_org_eng {
	position: absolute;
	z-index:5;
	text-align: left;
}

#shim{
	z-index: 10;
	position: absolute;
	display: none;
}

/* datepicker用shim */
#dpShim{
	z-index: 10;
	position: absolute;
	display: none;
	background-color: #fff;
}
/* 以上、日本地図をクリックした時に表示されるホテル用CSS */


ul.tab{overflow:hidden; margin:0;}
ul.tab li{background:#ccc; padding:3px 10px; float:left; margin-right:0px; cursor:pointer; list-style:none; border-width: 1px 1px 1px 0px; border-color: blue blue blue blue; border-style: solid;}
ul.tab li.select {background:#fff; border-width: 1px; border-color: blue blue white blue; border-style: solid;}


/* ul.tab li.select_left    { color: #869fcc; background:#fff;                                                                                     border-width: 1px;             border-color: #023aa8 #023aa8 #ffffff #023aa8; border-style: solid;} */
/* ul.tab li.unselect_right { color: #ffffff; background:#869fcc; padding:3px 10px; float:left; margin-right:0px; cursor:pointer; list-style:none; border-width: 1px 1px 1px 0px; border-color: #023aa8 #023aa8 #023aa8 #023aa8; border-style: solid;} */

ul.tab li {
	cursor:pointer;
	width: 46px;
	list-style:none;
	font-size: 14px;
}

ul.tab li.select_left {
	color: #869fcc;
	background:#fff;
	padding: 3px 10px 3px 5px; 
	border-width: 1px 0px 0px 1px;
	border-color: #023aa8 #023aa8 #ffffff #023aa8;
	border-style: solid;
	background-position: right bottom;
	background-image: url(../new_img3/bg_tab_right_right_bottom_corner.png);
	background-repeat: no-repeat;
}
ul.tab li.unselect_right {
	color: #ffffff;
	background:#869fcc;
	margin-right:0px;
	padding: 3px 10px 3px 5px; 
	float:left;
	border-width: 1px 0px 0px 0px;
	border-color: #023aa8 #023aa8 #023aa8 #023aa8;
	border-style: solid;
	background-position: right bottom;
	background-image: url(../new_img3/bg_tab_left_right_bottom_corner.png);
	background-repeat: no-repeat;
}
/* ul.tab li.unselect_left  { color: #ffffff; background:#869fcc; padding:3px 10px; float:left; margin-right:0px; cursor:pointer; list-style:none; border-width: 1px;             border-color: #023aa8 #023aa8 #023aa8 #023aa8; border-style: solid;} */
/* ul.tab li.select_right   { color: #869fcc; background:#fff;                                                                                     border-width: 1px 1px 1px 0px; border-color: #023aa8 #023aa8 #ffffff #023aa8; border-style: solid;} */


ul.tab li.unselect_left  {
	color: #ffffff;
	background:#869fcc;
	margin-right:0px;
	padding: 3px 10px 3px 5px; 
	float:left;
	border-width: 1px 0px 0px 1px;
	border-color: #023aa8 #023aa8 #023aa8 #023aa8;
	border-style: solid;
	background-position: right bottom;
	background-image: url(../new_img3/bg_tab_left_right_bottom_corner.png);
	background-repeat: no-repeat;
}
ul.tab li.select_right {
	color: #869fcc;
	background:#fff;
	margin-right:0px;
	padding: 3px 10px 3px 5px; 
	border-width: 1px 0px 0px 0px;
	border-color: #023aa8 #023aa8 #ffffff #023aa8;
	border-style: solid;
	background-position: right bottom;
	background-image: url(../new_img3/bg_tab_right_right_bottom_corner.png);
	background-repeat: no-repeat;
}

ul.map         {margin:0; border-width: 1px; border-color: #023aa8; border-style: solid;}
ul.map li      {background:#eee; padding:0;width:414px; list-style:none; }
ul.map li.hide {display:none;}

div.tab_arrow {
	margin: 0px;
	padding: 0px 0px;
	background-position: 0px 9px;
	background-image: url(../new_img3/bg_tab_arrow.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 10px;
	height: 16px;
}
