@charset "shift_jis";
/* リニューアルTOP 080609更新*/




/*-----------------
　メイン★エリア
----------------- */


/* === ピックアップボックス === */


/* 左側大枠 */

#main01 {
	width: 645px;
	background: #ffffff;
	padding-top: 10px;
}

#main02 {
	background: #ffffff;
	margin-top: 5px;
	width: 645px;
}

#topLeft {
	float:left;
	background: #ffffff;
	width: 410px;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

/* BOX個別大枠 */

#picupbox {
	background: #ffffff;
	width: 410px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}


/* .box */
.box{
	margin:10px 0 0 0px;
	padding: 0 0 10px 0;
	width: 380px;
	background: #ffffff; 
	border-bottom: #cfcfcf 1px dotted; 
}

.shelf, 
.meta{
	float: left;
}

.fast, 
.portable{
	float: right;
}

.box .boxicon{
	float: left;
}

.box h2{
	float: right;
	margin: 0 0 5px 0;
	width: 280px;
  	text-align:left;
}

.box p{
	float: right;
	font-size: 12px;
	line-height: 14px;
	width: 280px;
  	text-align:left;
}

#topBoxShelf {
	width: 410px;
	background: #ffffff;
	border-bottom: #cfcfcf 1px dotted;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

#topPhotoBox {
	margin:0;
	padding: 0;
	float: left;
}

#topTextBox{
	padding: 0;
	background: #ffffff;
	float: right;
	width: 315px;
	text-align: left;
	margin: 0;
	line-height: 18px;
}

/* 【ＰＲ】ボックス */

#prbox {
	background: #ffffff;
	text-align: left;
	width: 645px;
	line-height: 18px;
}

.table_pr{
	font-size:12px;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.table_pr_aka{
	font-size:12px;
	font-weight: bold;
	color: #aa0000;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
}





/* PRボックス*/

dl.pr{
	width:400px;
	height:auto;
	float:left;
}
.pr dt{
	width:45px;
	height:20px;
	display:block;
	float:left;
	font-weight: bold; 
    color: #aa0000;
	font-size: 12px;
	padding:5px 0px 0px 0px;
}

.pr dd{
	margin-left:30px;
	display:block;
	padding:3px 0px 0px 0px;
	font-size: 12px;
	letter-spacing: 1px;
	line-height:130%;
    text-decoration: underline;
  	text-align:left;
}

.pr dd a:link{
    color: #555555;
}

.pr dd a:visited{
    color:#777777;
}

.pr dd a:hover{
    color:#4082B4;
}



/*-----------------
　メイン★右エリア
----------------- */

/* === フォトニュース === */

#photopbox {
	float:right;
	width: 220px;
	padding-bottom: 5px;
	background: #ffffff;
	text-align:center;
}


table {
table-layout: fixed;
}

#photoNews {
	width: 220px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#photoNews_ph {
	float: left;
	width: 84px;
	height:auto;
	text-align: center;
	margin: 4px 0px 0px 0px;
	padding:2px 0px 2px 0px;
	border:solid 1px #BEC6C3;
}

#photoNews_text {
	width: 130px;
	text-align: left;
	float: right;
	font-size: 11px;
	color: #999999;
	line-height: 13px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
}

#photoNews_text span { color:#E36C00; }

.hTitle {
	margin-bottom: 6px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;

}

#photoText {
	margin:5px 0 10px 0;
	font-size: 11px; 
	font-weight: normal; 
	width: 218px; 
	padding-bottom: 5px; 
	border-bottom: #555555 1px dotted; 
	border-width: 3px; 
}


/* イベントカレンダー */

#eventCalendar {
	width: 218px;
	padding:2px 0px 2px 0px;
	margin: 5px 0px 0px 0px;
	border: 1px solid #BEC6C3;
}

.eventCalendar_ph {
	width:80px;
	height:80px;
	float:left;
	margin:0px 0px 0px 2px;
}

.eventCalendar_text {
	width:130px;
	float:right;
	text-align:left;
	font-size: 11px;
	word-break:break-strict;
	word-wrap:break-word;
	margin:0px 2px 0px 0px;
}

.eventCalendar_text p {
	margin:3px 0px 0px 3px;
}


/* ライブカメラ */

#liveCamera {
	width: 218px;
	padding:2px 0px 2px 0px;
	margin: 5px 0px 0px 0px;
	border: 1px solid #BEC6C3;
}

.liveCamera_ph {
	width:80px;
	height:60px;
	float:left;
	margin:0px 0px 0px 2px;
}

.liveCamera_text {
	width:130px;
	float:right;
	text-align:left;
	font-size: 11px;
	margin:0px 2px 0px 0px;
}

.liveCamera_text p {
	margin:3px 0px 0px 3px;
}


/* バナー */

#banner {
	width: 220px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#banner img { padding:5px 0px 0px 0px; }


/* === 天気予報=== */

#weather {
	margin-top: 10px; 
	float:left;
	border-right: #bec6c3 1px solid;
	border-top: #bec6c3 1px solid; 
	background: #ffffff; 
	border-left: #bec6c3 1px solid; 
	width: 645px; 
	border-bottom: #bec6c3 1px solid; 
	margin-bottom: 10px; 
}




/*-----------------
　　メイン★２段目エリア
----------------- */

/* === eHills セレクト(テキストメニュー)エリア === */

#selectbox {
	margin-top: 5px;
	background: #ffffff;
	width: 645px;
	margin-bottom: 5px;
}

#selectbox h2 {
	margin-bottom: 2px;
}

/* === カテゴリー＆各テーブル === */

#selectCate_waku {
	margin: 0;
	background: #ffffff;
	width: 645px;
}

#selectCate {
	border-right: #cfcfcf 1px solid;
	border-top: #cfcfcf 1px solid;
	float:left;
	background: #ffffff;
	border-left: #cfcfcf 1px solid;
	width: 209px;
	border-bottom: #cfcfcf 1px solid;
	margin-top: 5px;
	margin-right: 6px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#selectCate_center{
	border-right: #cfcfcf 1px solid;
	border-top: #cfcfcf 1px solid;
	float:left;
	background: #ffffff;
	border-left: #cfcfcf 1px solid;
	width: 209px;
	border-bottom: #cfcfcf 1px solid;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#selectCate_right {
	border-right: #cfcfcf 1px solid;
	border-top: #cfcfcf 1px solid;
	float:right;
	background: #ffffff;
	border-left: #cfcfcf 1px solid;
	width: 209px;
	border-bottom: #cfcfcf 1px solid;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#selectCate h3 {
	margin:0px;
	padding: 0px;
}

#selectCate_right h3 {
	margin:0;
	padding: 0px;
}

#selectCateText {
	font-size: 9pt;
	font-weight: normal;
	line-height:130%;
	text-align:left;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 7px;
	margin-left: 8px;
}

ul.Cate{
margin:0 0 0 0;
font-size:12px;
line-height:130%;
letter-spacing: 1px;
}

.Cate li{
	list-style-type:none;
	width: 198px;
	line-height: 130%;
	margin: 0px;
	padding: 0px;
}

/* 2010.06.18追記
　 Mac版 Firefoxなど
　「森ビルレストラン＆ショップガイド」改行対策 */
ul.Cate li.shopguide {
letter-spacing: 0px;
}


/* 美食クーポンのみ */

#selectCateText .l {
	width: 110px;
	float: left;
	margin-top: 5px;
	line-height: 18px;
}

#selectCateText .r {
	width: 78px;
	float: right;
	margin-top: 10px;
	text-align: left;
	margin-right: 6px;
	padding-right: 1px;
	margin-bottom: 3px;
}

/* === カテゴリー★タイトル別 ナビ=== */


/* グルメガイド */

div#cate01_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate01_navi ul {
	width: 209px;
	overflow: visible;
	height: 22px;
}
div#cate01_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate01_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate01_navi ul li#gourmet a { background-position: 0 0; }
div#cate01_navi ul li#gourmet a:hover,
body.gourmet div#cate01_navi ul li#gourmet a {
	background-position: 0 -22px;
}


/* イベント */

div#cate02_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate02_navi ul {
	width: 208px;
	height: 22px;
}
div#cate02_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate02_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_02.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate02_navi ul li#event a { background-position: 0 0; }
div#cate02_navi ul li#event a:hover,
body.event div#cate02_navi ul li#event a {
	background-position: 0 -22px;
}


/* スポーツ */

div#cate03_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate03_navi ul {
	width: 208px;
	height: 22px;
}
div#cate03_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate03_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_03.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate03_navi ul li#sports a { background-position: 0 0; }
div#cate03_navi ul li#sports a:hover,
body.sports div#cate03_navi ul li#sports a {
	background-position: 0 -22px;
}


/* ヒルズインフォ */

div#cate04_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate04_navi ul {
	width: 208px;
	height: 22px;
}
div#cate04_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate04_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_04.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate04_navi ul li#hills a { background-position: 0 0; }
div#cate04_navi ul li#hills a:hover,
body.hills div#cate04_navi ul li#hills a {
	background-position: 0 -22px;
}



/* 港区エリアガイド */

div#cate05_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate05_navi ul {
	width: 208px;
	height: 22px;
}
div#cate05_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate05_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_05.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate05_navi ul li#area a { background-position: 0 0; }
div#cate05_navi ul li#area a:hover,
body.area div#cate05_navi ul li#area a {
	background-position: 0 -22px;
}


/* サイト内検索 修正前

div#cate06_navi {
	width: 209px;
	height: 22px;
	margin-bottom: 8px;
}

div#cate06_navi ul {
	width: 208px;
	height: 22px;
}
div#cate06_navi ul li {
	float: left;
	height: 22px;
	overflow: hidden;
}
div#cate06_navi ul li a {
	display: block;
	width: 208px;
	height: 22px;
	overflow: hidden;
	background-image: url(../img_top/t_cate_06.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}

div#cate06_navi ul li#search a { background-position: 0 0; }
div#cate06_navi ul li#search a:hover,
body.sports div#cate03_navi ul li#search a {
	background-position: 0 -22px;
}
*/


/* サイト内検索 */

div#cate07_navi {
	width: 209px;
	height: 46px;
}

div#cate07_navi ul {
	width: 209px;
	height: 46px;
}
div#cate07_navi ul li {
	float: left;
	height: 46px;
	overflow: hidden;
}
div#cate07_navi ul li a {
	display: block;
	width: 209px;
	height: 46px;
	overflow: hidden;
	background-image: url(../img_top/ph_search.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}


div#cate07_navi ul li#searc a { background-position: 0 0; }
div#cate07_navi ul li#searc a:hover,
body.searc div#cate07_navi ul li#searc a {
	background-position: 0 -46px;
}


div#cate0701_navi {
	width: 209px;
	height: 46px;
}

div#cate0701_navi ul {
	width: 209px;
	height: 46px;
}
div#cate0701_navi ul li {
	float: left;
	height: 46px;
	overflow: hidden;
}
div#cate0701_navi ul li a {
	display: block;
	width: 209px;
	height: 46px;
	overflow: hidden;
	background-image: url(../img_top/ph_search01.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}


div#cate0701_navi ul li#searc a { background-position: 0 0; }
div#cate0701_navi ul li#searc a:hover,
body.searc div#cate0701_navi ul li#searc a {
	background-position: 0 -46px;
}



/* クーポン */

div#cate08_navi {
	width: 209px;
	height: 46px;
}

div#cate08_navi ul {
	width: 209px;
	height: 46px;
}
div#cate08_navi ul li {
	float: left;
	height: 46px;
	overflow: hidden;
}
div#cate08_navi ul li a {
	display: block;
	width: 209px;
	height: 46px;
	overflow: hidden;
	background-image: url(../img_top/ph_coupon.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -900em;
}


div#cate08_navi ul li#coupon a { background-position: 0 0; }
div#cate08_navi ul li#coupon a:hover,
body.coupon div#cate08_navi ul li#coupon a {
	background-position: 0 -46px;
}


/*-----------------
　メイン★下段リンクエリア
----------------- */

#picupbox2 {
	background: #ffffff;
	width: 410px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
}

#picupbox3 {
	background: #ffffff;
	width: 220px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* リンクボックス */

#linkbox {
	margin-top: 5px;
	width: 200px;
	background: #ffffff;
	float: left;
}

dl.link{
	width:200px;
	height:auto;
	clear: both;
}

.link dt{
	width:13px;
	height:auto;
	float:left;
	display:block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.link dd{
	margin-left: 15px;
	width:180px;
	display:block;
	font-size: 12px;
	letter-spacing: 0px;
	line-height:130%;
	text-align:left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



/*-----------------
　メイン★下段右エリア
----------------- */

/* コンタクトボックス */

#contactbox {
	width: 200px;
	padding-bottom: 5px;
	background: #ffffff;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 5px;
}

dl.contact{
	width:200px;
	height:auto;
	clear: both;
}

.contact dt{
	width:13px;
	height:15px;
	float:left;
	display:block;
	padding-top: 3px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.contact dd{
	width:180px;
	display:block;
	font-size: 12px;
	letter-spacing: 0px;
	line-height:130%;
	text-align:left;
	float: right;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/* 天気テーブル */

.weatherText{
	font-size:12px;
	line-height:120%;
	text-align: center;
}


#weatherbox {
	margin: 10px 0 10px 7px; 
	float:left;
	width: 200px; 
	padding-bottom: 5px; 
	background: #ffffff; 
}

/* メンバーテキスト */

.member_01{
	font-size:12px;
	line-height:150%;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}

.member_02{
	font-size:12px;
	line-height:140%;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 8px;
}

.member_03{
	font-size:12px;
	line-height:140%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px dotted #BFC6C3;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 0px;
}

.member_04{
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 350px;
}

.member_05{
	font-size: 12px;
	line-height: 17px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #5E5E5E;
}

.news {
	font-size: 12px;
	margin: 0px;
	padding-left: 10px;
	padding-bottom: 2px;
}

.nikkei_photo {
	margin-bottom: 10px;
}


.buil {
	height: 110px;	
}


/* メンバー */

#memberMain {
	width:750px;
	background-color:#FFFFFF;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}

#memberWrapper {
	width:750px;
	background-color:#FFFFFF;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
