/************以下各ページ共通レイアウト************/

/* 中央配置 */
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 896px;
}


/************ヘッダー************/
#header {
	padding: 0 0 9px;
	background: url("../images/wrapbottom.gif") bottom left no-repeat;
	clear: both;
}
/*ヘッダー上部背景＆「お気に入りに〜」*/
#header .headertop {
	padding: 5px 10px 10px 20px;
	color: #253131;
	font-size: 12px;
	height: 15px;
	/*ヘッダーのみ背景画像別*/
	background: url("../images/wraptop01.gif") bottom left no-repeat;
}
#header .headermain {
	margin: 0;
	padding: 0;
	width: 896px;
	background: url("../images/wrapmain.gif") 0 0 repeat;
}

/*ロゴマーク*/
#header .logo {
	padding: 7px 0 10px 19px;
	width: 500px;
	float: left;
}
/*search画像*/
#header .search {
	margin: 18px 0 0;
	/*for WinIE*/
	_margin-top: 20px;
	padding: 0 7px 0 40px;
	width: 40px;
	float: left;
}
/*searchメニュー*/
#header ul.searchmenu {
	margin: 0 0 5px;
	padding: 2px 0;
	float: left;
	border-left: 2px solid #E6E3DB;
	width: 278px;
}
#header ul.searchmenu li {
	margin: 0;
	padding: 0 0 0 8px;
	font-size: 12px;
	list-style-type: none;
	line-height: 100%;
	width: 270px;
}
/*searchメニュー　中央段のみパディング*/
#header ul.searchmenu li.pad {
	padding-top: 3px;
	padding-bottom: 3px;
}
#header ul.searchmenu li img {
	margin-right: 6px;
}
/*言語、テキストなどメニュー下部
　中央部ボーダーはここで設定*/
#header .headerbottom {
	margin-left:8px;
	/*for WinIE*/
	_margin-bottom: -3px;
	padding-top: 6px;
	width: 880px;
	height: 15px;
	border-top: 1px solid #D5D5D5;
}
/*言語選択*/
#header ul.language {
	margin: 0;
	padding: 0;
	float: left;
}
#header ul.language li {
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 10px;
	height: 18px;
	list-style-type: none;
	float: left;
	font-weight: bold;
}
#header ul.language li a {
	color: #ccc;
}
#header ul.language li.jpn {
	padding: 0 0 0 18px;
}
#header ul.language li img {
	margin-right: 6px;
	vertical-align: middle;
}
/*電話番号*/
#header p.headertel {
	margin-left: 5px;
	font-size: 12px;
	float: left;
}
/*「ウィークリー〜」テキスト*/
#header p.headertxt {
	padding-right: 10px;
	text-align: right;
	font-size: 10px;
	float: right;
}


/************メイン部共通ボックス************/
/*背景Wrap（ここで下部背景を設定）*/
#contents {
	padding: 0 0 9px;
	background: url("../images/wrapbottom.gif") bottom left no-repeat;
}
/*背景画像上部*/
.wraptop {
	height: 13px;
	background: url("../images/wraptop02.gif") bottom left no-repeat;
}

/*背景画像中央部*/
.wrapmain {
	padding: 3px 18px 0;
	background: url("../images/wrapmain.gif") 0 0 repeat;
	width: 860px;
}

/************フッター共通ボックス************/
/*背景Wrap（ここで下部背景を設定）*/
#footer01 {
	padding: 0 0 9px;
	background: url("../images/wrapbottom.gif") bottom left no-repeat;
}
/*背景画像上部*/
.footertop {
	height: 13px;
	background: url("../images/wraptop02.gif") bottom left no-repeat;
}

/*背景画像中央部*/
.footermain {
	padding: 2px 20px;
	font-size: 12px;
	background: url("../images/wrapmain.gif") 0 0 repeat;
	width: 856px;
}
.footermain .footermenu {
	float: left;
}
.footermain .footerright {
	float: right;
}
#footer02 {
	padding: 5px 20px 0;
}
#footer02 p.UNICEF {
	float: left;
}
#footer02 p.UNICEF img {
	margin-right: 7px;
	vertical-align: middle;
}
#footer02 p.ad {
	float: right;
}

/************最上部メニュー************/
.topmenu {
	margin: 0 0 16px;
	width: 860px;
	height: 25px;
	background-color: #F0F0F0;
}
.topmenu ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
.topmenu ul li {
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 100%;
	float: left;
}
.topmenu ul li a {
	display: block;
	margin-left: 1px;
	padding: 6px 1px 7px 1px;
	_padding: 8px 1px 5px 1px;
	background-color: #242424;
	font-weight: bold;
	font-size: 12px;
	height: 12px;
	_height: 13px;
	color: #fff;
	line-height: 100%;
}

.topmenu ul li.m_home a {
	width: 50px;
	white-space: nowrap;
}

.topmenu ul li.m_short a {
	width: 145px;
	white-space: nowrap;
}

.topmenu ul li.m_long a {
	width: 145px;
	white-space: nowrap;
}

.topmenu ul li.m_furnished a {
	width: 145px;
	white-space: nowrap;
}

.topmenu ul li.m_faqs a {
	width: 50px;
	white-space: nowrap;
}

.topmenu ul li.m_tokyoguide a {
	width: 100px;
	white-space: nowrap;
}

.topmenu ul li.m_info a {
	width: 140px;
	white-space: nowrap;
}

.topmenu ul li.m_rental a {
	width: 135px;
	white-space: nowrap;
}

.topmenu ul li.m_faq a {
	width: 34px;
}

.topmenu ul li.m_tokyo a {
	width: 84px;
	white-space: nowrap;
}

.topmenu ul li a:hover,
.topmenu ul li a#crnt {
	padding: 5px 0 6px 0px;
	_padding: 7px 0 4px 0px;
	background-color: #fff;
	border: 1px solid #D6D6D6;
	color: #000;
	line-height: 100%;
	text-decoration: none;
}

.topmenu p {
	padding: 7px 15px 0 0;
	float: right;
	color: #185D90;
	font-size: 10px;
	font-weight: bold;
	height: 18px;
	line-height: 100%;
}

.topmenu ul li.m_book a {
	width: 80px;
	padding-left: 20px;
	background: url("../images/menubg.gif") 6px -20px no-repeat #242424;
	white-space: nowrap;
}

.topmenu ul li.m_inq a {
	width: 80px;
	padding-left: 20px;
	background: url("../images/menubg.gif") 12px 0 no-repeat #242424;
	white-space: nowrap;
}

.topmenu ul li.m_book a#crnt,
.topmenu ul li.m_book a:hover {
	background-position:  5px -55px;
	background-color: #fff;
	padding-left: 19px;
}
.topmenu ul li.m_inq a#crnt,
.topmenu ul li.m_inq a:hover {
	background-position: 10px -76px;
	background-color: #fff;
	padding-left: 19px;
}
