.bottom_right_box_campaign img.no_float {
	border:    0px;
	float:    none;
	clear:    both;
}
.width_80percent {
	width: 80%;
}

/* 以下、トップページのメンテナンス */
.maintenance {
	margin:      10px 0px 0px 0px;
	padding:      0px;
	width:      952px;
}
.maintenance_content {
/*	position:         relative;
	top:                   0px;
	left:                 30px; */
	margin:                0px auto;
	padding:               0px 10px 10px 20px;
	width:               840px;
	background-image:    url(../_images/bg_maintenance_border.gif);
	background-repeat:   none;
	background-position: left bottom;
	line-height:         150%;
}
.maintenance_content .img_title {
	float: none;
}
.maintenance_content p {
	margin:      0px;
	padding:     5px;
}
/* 以上、トップページのメンテナンス */

/* 以下、トップページの上半分 */
.content_top {
	margin:           0px;
	padding:          0px;
	width:          952px;
	border:           0px solid #000000;
	float:           left;
}

.top_left {
/*	margin:              0px 10px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:              0px;
	padding:             0px 10px;
	width:             413px;
	border:              0px solid #000000;
	float:               left;
}

.top_left_box {
	margin:           15px auto 5px auto;
	padding:          0px;
	width:          411px;
	height:         558px;
	border:           solid 1px #999999;
}

.g_logo {
	margin:           0px auto;
	padding:          0px;
	width:          394px;
	clear:           both;
}

.img_flash {
	margin:          0px auto;
	padding:              0px;
	width:              394px;
	background-color: #ffffff;
	clear:               both;
}

.space_flashAndglobe {
	margin:           0px auto;
	_margin:         -5px auto;
	padding:          0px;
	width:          394px;
	height:           8px;
	border:           solid 0px #ff00ff;
	clear:           both;
}

.img_globe {
	margin:           0px auto;
	padding:          0px;
	width:          394px;
	height:         237px;
	border:           solid 0px #ff00ff;
	background-color: #09096b;
	clear:            both;
}

.img_earth {
	margin:           0px;
	padding:          0px;
	width:          226px;
	height:         237px;
	float:           left;
}

.img_globe_lang {
	margin:           0px;
	padding:         11px 0px 0px 0px;
	width:          168px;
	height:         226px;
	background-color: #09096b;
	float:           left;
}
.img_globe_lang ul { 
	margin:      0px;
	padding:     0px;
	list-style: none;
}
.img_globe_lang li.img_jp {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_en {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_tw {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_zh {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_ko {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_de {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_fr {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_ru {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_es {
	margin:           0px;
	padding:          0px;
	float:           left;
}
.img_globe_lang li.img_th {
	margin:           0px;
	padding:          0px;
	float:           left;
}

.top_right {
	margin:           0px;
	padding:          0px;
	width:          519px;
	border:           0px solid #000000;
	display: inline-block;
	float:           left;
}

.top_right_box {
	margin:                  15px 0px 0px 0px;
	padding:                  0px;
	width:                  507px;
	height:                 558px;
	display:         inline-block;
	background-image:  url(../_images/bg_border_wrap_507.gif);
	background-repeat:       no-repeat;
	background-position: center bottom;
}

.top_notice {
	margin:       0px;
	padding:      2px;
	width:      507px;
}

.top_notice .header {
	color:            red;
	font-size:       16px;
	text-decoration: none;
}

.top_map {
	margin:           0px;
	padding:          0px 1px 1px 1px;
	width:          505px;
	display: inline-block;
}
.top_btn_hotellist_wrap {
	margin:          10px 0px 13px 0px;
	padding:          0px;
	width:          507px;
	display: inline-block;
}
.top_btn_hotellist {
	margin:           0px auto;
	padding:          0px;
	width:          473px;
}


/* 以上、トップページの上半分 */

.top_divide_line {
	margin:                   14px 0px 10px 0px;
/*
	margin:           -7px auto\9;
	*margin:          -7px auto;
	_margin:         -22px auto;
*/
	padding:                   0px;
	width:                   952px;
	height:                   10px;
	clear:                    both;
	display:          inline-block;
	background-image: url(../_images/bg_top_divideTopBottom.gif);
	background-repeat:    repeat-x;
}

/* 以下、トップページの下半分 */
/* 新規オープン情報欄は別の箇所 new open にあります。new open で検索してください。  */
.line_dot {										// ドットラインを引く
	margin:                    0px;
	padding:                   0px;
	height:                    1px;
	clear:                    both;
	display:          inline-block;
	background-image: url(../_images/bg_top_dotline.gif);
	background-repeat:    repeat-x;
}
.width_95percent {
	width: 95%;
}

.content_bottom {
	margin:           0px;
	padding:          0px;
	width:          952px;
	border:           0px solid #000000;
	float:           left;
	display: inline-block;
}

.bottom_left {
/*	margin:       0px 22px 0px 10px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:       0px;
	padding:      0px 22px 0px 10px;
	width:      510px;
	border:       0px solid #000000;
	float:       left;
	display: inline-block;
}
.bottom_left_box_club {
	margin:                        0px;
	padding:                       0px;
	width:                       510px;
	display:              inline-block;
	background-image:  url(../_images/bg_border_wrap_510.gif);
	background-repeat:       no-repeat;
	background-position: center bottom;
}
.bottom_left_box_club .img_club {
/*	margin:          10px 9px 7px 10px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:           0px;
	padding:         10px 9px 7px 10px;
	width:          161px;
	display: inline-block;
	float:           left;
}
.bottom_left_box_club .txt_club {
/*	margin:          13px 0px 0px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:           0px;
	padding:         13px 0px 0px 0px;
	width:          328px;
	display: inline-block;
	float:           left;
}
.bottom_left_box_club .txt_club p {
/*	margin:           9px 0px 11px 0px;*/
	margin:           0px;
	padding:          9px 0px 9px 0px;
	display: inline-block;
	clear:           left;
}

.bottom_left_box_club .txt_club .moreinfo {
/*	margin:           6px 11px 0px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:           0px;
	padding:          6px 11px 0px 0px;
	display: inline-block;
	float:          right;
}

.bottom_left_box_club .clubcard_renewal_wrap {
	margin:           0px;
	padding:          3px 0px 10px 0px;
	clear:           left;
	width:          510px;
	display:        table;						/* div をテーブル要素にする(横中央寄せのため) */
}
.bottom_left_box_club .clubcard_renewal_wrap .clubcard_renewal {
	margin:           0px;
	padding:          0px;
	display:   table-cell;						/* div をテーブルのセル要素にする(横中央寄せのため) */
	text-align:    center;						/* 横中央寄せ */
}
.bottom_left_box_club .clubcard_renewal_wrap .clubcard_renewal img {
	display:       inline;
	float:           none;
}


.bottom_left_box_info {
	margin:                        0px 0px 20px 0px;
	padding:                       0px;
	width:                       400px;
	display:              inline-block;
	background-image:  url(../_images/bg_border_wrap_400.gif);
	background-repeat:       no-repeat;
	background-position: center bottom;
}

.bottom_left_info_header {
	margin:       0px 0px 0px 0px;
	padding:      0px;
	width:      400px;
	height:      32px;
}

.bottom_left_box_info .top_info_wrap {
	margin:           0px;
	padding:          3px 0px 3px 0px;
	width:          400px;
}

.bottom_left_box_info .top_info_wrap .top_info {
	margin:           0px;
	padding:         5px 0px;
}

.bottom_left_box_info .top_info_wrap .top_info ul {
        margin:           0px;
        padding:          0px 5px 0px 20px;
}

.bottom_left_box_info .top_info_wrap .top_info li {
        margin:           0px;
        padding:          5px 0px;
}

.bottom_left_box {
	margin:           0px;
/*
	margin:           -10px auto 5px auto;
	margin:             0px auto 5px auto\9;
	_margin:           15px auto 5px auto;
*/
	padding:          0px;
	width:          400px;
	display: inline-block;
}

.bottom_left_open_hotel_header {
	margin:      20px 0px 0px 0px;
	padding:      0px;
	width:      510px;
	height:      32px;
}

.bottom_left_open_hotel {
	margin:           0px;
	padding:          0px;
	width:      398px;
	height:     558px;
	border:           solid 1px #999999;
}

.bottom_left_banner {
	margin:           0px;
	padding:          0px;
	width:      400px;
}

.bottom_right {
	margin:       0px;
	padding:      0px;
	width:      410px;
	border:       0px solid #000000;
	float:       left;
}

.bottom_right_box {
/*	margin:             0px 10px 40px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
/*
	margin:             0px auto 5px auto\9;
	_margin:           15px auto 5px auto;
*/
	margin:           0px;
	padding:          0px 10px 40px 0px;
	width:          400px;						/* キャンペーン＆ディスカウント枠 */
	display: inline-block;
	clear: both;
}
.bottom_right_box_campaign {
	margin:           0px;
	padding:          0px;
	width:          400px;						/* キャンペーン＆ディスカウント枠 */
	display: inline-block;
	background-image:  url(../_images/bg_wrap_400withgray.gif?ver=20141005);
	background-repeat:       no-repeat;
	background-position: center bottom;
}
.bottom_right_box_campaign .box_table {
	margin:           0px auto;
	padding:          7px 0px 0px 0px;		/* タイトルバーと div の間隔 */
	width:          375px;						/* バナー画像の幅 */
	display:        table;						/* div をテーブル要素にする(横中央寄せのため) */
}
.bottom_right_box_campaign .box_table .box_center {
	margin:            0px;
	padding:           0px;
	display:    table-cell;						/* div をテーブルのセル要素にする(横中央寄せのため) */
	text-align:     center;						/* 横中央寄せ */
}
.bottom_right_box_campaign .box_table .box_center img {
	margin:           4px 0px;
	padding:          0px;
}
.bottom_right_box_campaign .box_btn {
	margin:           0px;
	padding:          0px 0px 0px 0px;		/* タイトルバーと div の間隔 */
	width:          400px;						/* キャンペーン＆ディスカウント枠 */
	display: inline-block;						/* div をテーブル要素にする(横中央寄せのため) */
}
.bottom_right_box_campaign .box_btn img {
/*	margin:           4px 15px 8px 4px;		ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	padding:          0px;
	padding:          4px 15px 8px 4px;
	float:          right;						/* 横右寄せ */
}

.top_btm_baner_wrap {
	margin:           0px;
	padding:          0px;
	width:          952px;						/* トップページ下部のバナー枠(全体枠の幅と同じ) */
	height:          50px;
	display: inline-block;
}
.top_btm_baner_wrap .top_btm_baner {
	margin:           0px auto;				/* 横中央寄せ */
	padding:          0px;
	width:          932px;
	height:          50px;
}
.top_btm_baner_wrap .top_btm_baner .rpad8 {
	margin:           0px;
	padding:          0px 8px 0px 0px;
}
.top_btm_baner_wrap .top_btm_baner .rpad4 {
	margin:           0px;
	padding:          0px 4px 0px 0px;
}
.top_btm_baner_wrap .top_btm_baner .rpad14 {
	margin:           0px;
	padding:          0px 18px 0px 0px;
}

.top_btm_baner_wrap .top_btm_baner .rpad22 {
	margin:           0px;
	padding:          0px 22px 0px 0px;
}
.top_btm_baner_wrap .top_btm_baner .rpad23 {
	margin:           0px;
	padding:          0px 23px 0px 0px;
}
/* 以上、トップページの下半分 */

.top_btm_hr_wrap {
	margin:          10px 0px;
	padding:          0px;
	width:          952px;						/* トップページ下部のバナー枠(全体枠の幅と同じ) */
	display: inline-block;
}
.top_divide_line_hr {
	margin:          0px auto;				/* 横中央寄せ */
	padding:              0px;
	border:            0 none;
	height:               1px;
	color:            #000000;
	background:       #000000;
	background-color: #000000;
}

/* 以下、トップページのフッター */
.top_footer_wrap {
	margin:           0px;
	padding:          0px;
	width:          952px;						/* トップページ下部のバナー枠(全体枠の幅と同じ) */
	display: inline-block;
}
.top_footer_wrap .top_footer {
	margin:           0px auto;				/* 横中央寄せ */
	padding:          0px;
	width:          932px;
	font-size:       13px;						/* ギネス用に新規追加 */
}

.top_footer_wrap .top_footer .top_footer_iso {
	margin:       0px;
	padding:      0px;
	width:       75px;			/* iso ロゴ画像の幅   */
	height:      88px;			/* iso ロゴ画像の高さ */
	float:       left;
}

/* ギネス用に新規追加 */
.top_footer_wrap .top_footer .top_footer_guinness {
	margin:       0px 0px 0px 13px;
	padding:      0px;
	width:       57px;			/* ギネス ロゴ画像の幅   */
	height:      88px;			/* ギネス ロゴ画像の高さ */
	float:       left;
}

/* ギネス用に新規追加 */
.top_footer_wrap .top_footer .top_footer_guinness_txt {
	margin:       0px 0px 0px 3px;
	padding:     18px 0px 0px 0px;			/* 18 = 88(ロゴ画像の高さ) - 70(文言画像の高さ)   */
	width:      127px;							/* ギネスの文言画像の幅   */
	height:      70px;							/* ロゴ画像の高さ */
	float:       left;
}

.top_footer_wrap .top_footer .top_footer_text {
	margin:           0px;
	padding:          0px;
/*	width:          857px; */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) */
	width:          657px;	/* ギネス用に修正 */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) - 70px(ロゴ画像の幅+マージン) - 130px(文言画像の幅+マージン) */
	display: inline-block;
	float:           left;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherpages {
	margin:           0px 0px 20px 0px;
	padding:          0px;
/*	width:          857px;*/		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) */
	width:          657px;	/* ギネス用に修正 */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) - 70px(ロゴ画像の幅+マージン) - 130px(文言画像の幅+マージン) */
	text-align:     right;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherpages ul {
	margin:      0px;
	padding:     0px;
	display: inline-block;
	list-style: none;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherpages li.first {
	margin:      0px;
	padding:     0px 10px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: #000;
	float: left;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherpages li {
	margin:      0px;
	padding:     0px 10px;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #000;
	float: left;
}

.top_footer_wrap .top_footer .top_footer_text .top_footer_otherlang {
	margin:           0px 0px 6px 0px;
	padding:          0px;
/*	width:          857px;*/		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) */
	width:          657px;	/* ギネス用に修正 */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) - 70px(ロゴ画像の幅+マージン) - 130px(文言画像の幅+マージン) */
	text-align:     right;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherlang ul {
	margin:      0px;
	padding:     0px;
	display: inline-block;
	list-style: none;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherlang li.first {
	margin:      0px;
	padding:     0px 10px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: #000;
	float: left;
}
.top_footer_wrap .top_footer .top_footer_text .top_footer_otherlang li {
	margin:      0px;
	padding:     0px 10px;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #000;
	float: left;
}

.top_footer_wrap .top_footer .top_footer_text .top_footer_copyright {
	margin:           0px 0px 6px 0px;
	padding:          0px;
/*	width:          857px; */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) */
	width:          657px;	/* ギネス用に修正 */		/* 857px = 932px(.top_footer_wrap .top_footer) - 75px(ロゴ画像の幅) - 70px(ロゴ画像の幅+マージン) - 130px(文言画像の幅+マージン) */
	text-align:     right;
}

div.footer_toyokoinn {
/*	font-size:			16px; */
	font-size:			13px;					/* ギネス用に修正 */
	color:				#828282;
	padding:				4px 0px 4px 0px;
}

/* 以上、トップページのフッター */

/* ---------- new open ---------- */
.newopen {
	margin:               0px;
	padding:              0px;
	width:              510px;			/* トップ下部左のコンテンツ幅 */
}
.newopen .wrap {
	margin:                        0px;
	padding:                       0px;
	overflow:                     auto;
	width:                       510px;										/* トップ下部左のコンテンツ幅 */
	background-image:  url(../_images/bg_border_wrap_510.gif);		/* 枠線を背景画像で代用する */
	background-repeat:       no-repeat;
	background-position: left bottom;
}
.height_200 {
	height: 200px;
}
.height_297 {
	height: 297px;
}
.newopen .article {					/* 新規オープン情報欄の 1つの情報 */
	margin:               0px;
	padding:              0px;
	width:              493px;		/* 493px より大きくすると、横スクロールバーが表示される */
	display:     inline-block;
}
.newopen .article .img_hotel {		/* 新規オープン情報欄の 1つの情報 外観画像枠 */
/*	margin:              10px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:               0px;
	padding:             10px;
	width:               60px;
	display:     inline-block;
	float:               left;
}
.newopen .article div.spec {			/* 新規オープン情報欄の 1つの情報 テキスト枠全体 */
/*	margin:              10px 0px 0px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:               0px;
	padding:             10px 0px 0px 0px;
	width:              413px;			/* 413px = 493px - 外観写真枠(80px) */
	display:     inline-block;
	float:               left;
}
.newopen .article div.spec div.txt {		/* 新規オープン情報欄の 1つの情報 テキスト枠 */
	margin:  0px;
	padding: 0px;
	display:     inline-block;
}

.newopen .article div.spec div p.date{
	margin:          0px;
	padding:         0px 0px 3px 0px;
	font-size:      16px;
	color:       #000000;
	line-height:     1.2;
}

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

.newopen .article div.spec div p.intro{
	margin:          0px;
	padding:         0px 0px 2px 0px;
	font-size:      14px;
	color:       #000000;
	line-height:     1.2;
}

.newopen .article div.btn_newopen {
/*	margin:           8px 0px 8px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin :          0px;
	padding:          8px 0px 8px 0px;
	height:          21px;
	display: inline-block;
	width:          413px;			/* 413px = 493px - 外観写真枠(80px) */
}
.newopen .article div.btn_newopen div.top_reserve {
/*	margin:           0px 16px 0px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin :          0px;
	padding:          0px 16px 0px 0px;
	width:           77px;
	height:          21px;
	display:       inline;
	float:          right;
}
.newopen .article div.btn_newopen div.top_info {
/*	margin:           0px 11px 0px 0px;				ie6 では float したボックスの margin が2倍になるバグがあるので padding で代用 */
	margin:           0px;
	padding:          0px 11px 0px 0px;
	width:           84px;
	height:          21px;
	display:       inline;
	float:          right;
}

.div_center {					/* 新規オープン情報欄の横中央寄せ */
	text-align: center;
	width:       493px;		/* 493px より大きくすると、横スクロールバーが表示される */
}

/*
.newopen .article div.btn_newopen ul {
	margin:      0px;
	padding:     0px;
	list-style: none;
}

.newopen .article div.btn_newopen li.top_reserve {
	margin:           0px;
	padding:          0px;
	height:          19px;
	float:           left;
}

.newopen .article div.btn_newopen li.top_info {
	margin:           0px 0px 0px 125px;
	padding:          0px;
	height:          19px;
	float:           left;
}
*/
.newopen .article .bk_line {
	margin:     5px 0px 0px 0px;
	padding:    0px;
}

.clearance {
	margin:      0px 0px 0px 0px;
	padding:     0px;
	font-size:   0px;
	line-height: 0;
	visibility:  hidden;
	clear:       both;
}
/* ---------- new open ---------- */


/* 以下、日本地図をクリックした時に表示されるホテル用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;
}

/* 2011.07.07 */
.pmenu_org {
	position: relative;
	z-index:5;
	text-align: left;
	width:100%;
}

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

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