@charset "utf-8";
/* 2009-12-01T04:32:17+09:00 */

/* 天気による背景画像切り替え */
body.home{
	background-image: url("/common/images/bg_head.jpg");
}

/* ------------------------------------------- */
/* Override */
body,
div.header h1,
div.header p,
div.header ul,
div.header li,
ul.nav-global,
div.section h1,
div.section h2,
div.section h3,
div.section h4,
div.section p,
div.section dl,
div.section dt,
div.section dd,
div.section ul,
div.section li,
div.utilities h2,
div.utilities p,
div.utilities ul,
div.utilities li,
div.footer p,
div.footer ul,
div.footer li,
body.home div.contents h2,
body.home div.contents h3,
body.home div.contents h4,
body.home div.contents p,
body.home div.contents dl,
body.home div.contents dt,
body.home div.contents dd{
	margin: 0;
	padding: 0;
}

div.section h1,
div.section h2,
div.section h3,
div.section h4,
div.section em,
div.utilities h2,
div.utilities ul,
div.utilities li,
body.home div.contents h2,
body.home div.contents h3,
body.home div.contents h4,
body.home div.contents em{
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}

div.header ul,
div.section ul,
div.utilities ul,
div.footer ul{
	list-style: none;
}

div.section a,
p.topicpath a,
body.home div.contents a{
	text-decoration: underline;
	color: #ab004a;
}

div.section a:hover,
p.topicpath a:hover,
body.home div.contents a:hover{
	text-decoration: none;
}

div.header a img,
div.section a img,
div.utilities a img,
div.footer a img,
body.home div.contents a img{
	border: none;
}

div.header,
div.section,
body.home{
	color: #333;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* 全ページ共通 */

/* レイアウト */
body{
	background: #fff no-repeat 50% 70px;
	font-family: 'ＭＳ Ｐゴシック', メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}

div.header,
div.container,
div.footer{
	width: 960px;
	margin: 0 auto;
}

div.container{
	overflow: hidden;
}

div.contents{
	width: 734px;
	float: left;
}

div.utilities{
	width: 220px;
	float: right;
}

/* CSS 画像置換 */
div.header ul.nav-header a,
div.contents ul.nav-global a,
div.utilities div.textsize p,
div.utilities h2{
	display: block;
	background: no-repeat 0 0;
	text-indent: -999999px;
}

/* 画像マウスオーバー */
div.utilities ul.banner li a,
body.home div.bargain div.thumb a,
div.utilities div.nav-info p.outside a{
	display: block;
	background-color: #c69;
}

body.home div.bargain div.thumb a:hover img,
div.utilities div.nav-info p.outside a:hover img,
div.utilities ul.banner li.outside a:hover img{
	filter: alpha (opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

div.utilities div.nav-info p.inside a{
	display: block;
	background-color: #fff;
}

div.utilities div.nav-info p.inside a:hover img,
div.utilities ul.banner li.inside a:hover img{
	filter: alpha (opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}


/* ------------------------------------------- */
/* ヘッダ */
div.header{
	position: relative;
	min-height: 83px;
	_height: 83px;
}

div.header li img{
	display: block;
}

/* ロゴ, 店舗名 */
div.header div.storetype{
	width: 395px;
	overflow: hidden;
	padding-top: 30px;
}

/* ロゴ */
div.header p.logo{
	float: left;
	margin-top: -8px;
	margin-right: 14px;
	padding-left: 4px;
}

/* 店舗名 */
div.header .storename{
	display: inline;
	line-height: 1.1;
	font-weight: bold;
	font-size: 114%;
}

/* 告知エリア */
div.header div.notice{
	position: absolute;
	top: 0;
	left: 395px;
	width: 273px;
	height: 42px;
	padding: 32px 5px 0 5px;
	text-align:center;
	background: url("/common/images/bg_notice.jpg") no-repeat 0 0;
	font-weight: bold;
	font-size: 105%;
	color: #000;
}

/* ヘッダメニュー */
div.header ul.nav-header{
	position: absolute;
	top: 14px;
	right: 0;
	width: 246px;
}

div.header ul.nav-header li{
	float: left;
	padding-left: 6px;
}

div.header ul.nav-header li a{
	width: 117px;
	height: 22px;
}

/* 機能ナビゲーション */
div.header ul.nav-util{
	position: absolute;
	top: 48px;
	right: 0;
	text-align: right;
}

div.header ul.nav-util li{
	display: inline;
	margin-left: 7px;
	padding-left: 7px;
	border-left: solid 1px #333;
	line-height: 1;
	font-size: 80%;
}

div.header ul.nav-util li a{
	text-decoration: none;
	color: #333;
}

div.header ul.nav-util li.first{
	padding-left: 0;
	border: none;
}

div.header ul.nav-util li a.newwin{
	padding-right: 15px;
	background: url("/common/images/icon_window.gif") no-repeat 100% 50%;
}

/* ------------------------------------------- */
/* グローバルナビゲーション */
div.contents ul.nav-global{
	width: 725px;
	height: 41px;
	margin-bottom: 14px;
	padding-left: 15px;
	_padding-left: 14px;
	background: url("/common/images/bg_nav_global.gif") no-repeat 0 0;
	list-style: none;
}

div.contents ul.nav-global li{
	float: left;
}

div.contents ul.nav-global li a{
	height: 41px;
}

div.contents ul.nav-global li.nav-home a{
	width: 142px;
	background-image: url("/common/images/nav_global_home.gif");
}

div.contents ul.nav-global li.nav-storehours a{
	width: 156px;
	background-image: url("/common/images/nav_global_storehours.gif");
}

div.contents ul.nav-global li.nav-contact a{
	width: 181px;
	background-image: url("/common/images/nav_global_contact.gif");
}

div.contents ul.nav-global li.nav-accessmap a{
	width: 181px;
	background-image: url("/common/images/nav_global_accessmap.gif");
}

div.contents ul.nav-global li a:hover,
div.contents ul.nav-global li.current a{
	background-position: 0 -41px;
}

/* 文字サイズ調節ボタン */
div.utilities div.textsize{
	position: relative;
	width: 212px;
	height: 41px;
	float: right;
	overflow: hidden;
	margin-bottom: 14px;
	padding-right: 8px;
	background: url("/common/images/bg_nav_global.gif") no-repeat right top;
}

div.utilities div.textsize p{
	position: absolute;
	top: 0;
	left: 0;
	width: 96px;
	height: 12px;
	padding: 15px 0 14px 25px;
	background: url("/common/images/text_textsize.gif") no-repeat 25px 15px;
}

div.utilities div.textsize ul{
	width: 87px;
	height: 41px;
	padding-top: 8px;
	padding-left: 125px;
	margin-bottom: 14px;
}

div.utilities div.textsize ul li{
	float: left;
	padding-left: 4px;
}

div.utilities div.textsize img{
	display: block;
}

/* 文字サイズ調節ボタン > グローバルナビゲーション無しの場合 */
div.utilities div.textsize.without-nav ul{
	background: url("/common/images/bg_textsize_left.gif") no-repeat 0 0;
}

/* ------------------------------------------- */
/* コンテンツエリア */

/* パンくずリスト */
div.contents p.topicpath{
	margin-bottom: 35px;
	line-height: 1.3;
	color: #000;
}

/* 見出し */
div.contents .pagetitle-1,
div.contents .pagetitle-2{
	position: relative;
	height: 100%;
	overflow: hidden;
}

div.contents .pagetitle-1{
	margin-bottom: 20px;
	padding: 0 0 15px 20px;
	background: url("/common/images/bg_title_line_01.gif") no-repeat left bottom;
	line-height: 1.1;
	font-weight: bold;
	font-size: 153%;
	color: #ab004a;
}

div.contents .pagetitle-2{
	clear: both;
	margin-bottom: 20px;
	padding: 0 0 10px 4px;
	background: url("/common/images/bg_title_line_02.gif") no-repeat left bottom;
	line-height: 1.1;
	font-weight: bold;
	font-size: 136%;
}

div.contents .pagetitle-2 p{
	line-height: 1.1;
	font-size: 67%;
}

div.contents .pagetitle-1 h1,
div.contents .pagetitle-2 h2{
	font-weight: bold;
}

/* ブロック */
div.contents div.section{
	width: 720px;
	margin-bottom: 20px;
}

div.contents div.section div.section{
	width: 700px;
	margin-bottom: 20px;
	margin-left: 20px;
}

/* 本文セット */
div.contents div.section-info div.section.docset{
	width: 700px;
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 50px;
}

div.contents div.section.docset div.textset{
	width: 555px;
	padding-left: 5px;
	margin-bottom: 20px;
	line-height: 1.5;
	color: #000;
}

/* 本文セット > おいしい水セット */
div.contents div.section.docset div.waterset{
	width: 530px;
	margin-bottom: 13px;
	margin-left: 5px;
	padding-bottom: 15px;
	background: url("/common/images/bg_waterset_separater.gif") repeat-x left bottom;
}

div.contents div.section.docset div.waterset h3{
	padding-top: 15px;
	background: url("/common/images/bg_waterset_separater.gif") repeat-x left top;
	line-height: 1.5;
	font-weight: bold;
	font-size: 114%;
}

div.contents div.section.docset div.waterset h3 span.note{
	font-size: 86%;
}

div.contents div.section.docset div.waterset div.membertype{
	width: 408px;
	overflow: hidden;
	margin-top: 20px;
}

div.contents div.section.docset div.waterset div.membertype h4{
	width: 83px;
	float: left;
}

div.contents div.section.docset div.waterset div.membertype p{
	width: 310px;
	float: right;
	line-height: 1.3;
	font-weight: bold;
	color: #06f;
}

div.contents div.section.docset div.waterset p.free,
div.contents div.section.docset div.waterset p.notice{
	margin-left: 98px;
}

div.contents div.section.docset div.waterset p.free{
	margin-top: 15px;
	font-weight: bold;
	font-size: 136%;
	color: #c00;
}

div.contents div.section.docset div.waterset p.notice{
	margin-top: 12px;
	line-height: 1.3;
	color: #000;
}

/* コンテンツ */
div.contents div.section-info div.freearea{
	width: 535px;
	margin-left: 20px;
}

/* テーブル */
div.section table{
	border-collapse: collapse;
	empty-cells: show;
}

/* おすすめ指数 */
div.weather-index div.set{
	color: #000;
}

div.weather-index div.set h3 img{
	display: block;
	margin: 0 auto 10px auto;
}

div.weather-index div.set p.comment{
	line-height: 1.2;
}

/* おすすめ指数 > お洗濯指数 */
div.weather-index div.set.laundry{
	text-align: center;
}

div.weather-index div.set.laundry h4{
	margin-top: 0;
	margin-bottom: 12px;
}

div.weather-index div.set.laundry div.pic{
	width: 130px;
	overflow: hidden;
	margin: 0 auto 12px auto;
	background: url("/common/images/bg_weather_index_laundry.gif") no-repeat 50% 50%;
}

div.weather-index div.set.laundry div.pic img.first{
	float: left;
}

div.weather-index div.set.laundry div.pic img.last{
	float: right;
}

/* おすすめ指数 > インフルエンザ指数, 快適指数, 運動時熱中症指数 */
div.weather-index div.set.twodaystype{
	width: 186px;
	overflow: hidden;
}

div.weather-index div.set.twodaystype dl{
	width: 88px;
	_margin-bottom: -10px; /* for IE6 */
	text-align: center;
}

*+html body div.weather-index div.set.twodaystype dl{ /* for IE7 */
	margin-bottom: -10px;
}

div.weather-index div.set.twodaystype dl.today{
	float: left;
}

div.weather-index div.set.twodaystype dl.tomorrow{
	float: right;
}

div.weather-index div.set.twodaystype dl dt{
	margin-bottom: 10px;
}

div.weather-index div.set.twodaystype dl dd span.comment{
	display: block;
	margin-top: 10px;
	font-weight: bold;
}

div.weather-index div.set.twodaystype dl dd span.comment span.note{
	display: block;
	font-weight: normal;
}

/* おすすめ指数 > かさ指数, 紫外線指数, 花粉指数 */
div.weather-index div.set.graphtype h3{
	margin-bottom: 15px;
}

div.weather-index div.set.graphtype p.graph{
	margin-bottom: 10px;
	text-align: center;
}

div.weather-index div.set.graphtype dl{
	margin: 0 10px 20px 30px;
	line-height: 1.1;
}

div.weather-index div.set.graphtype dl.tomorrow{
	margin-bottom: 0;
}

div.weather-index div.set.graphtype dl dt{
	float: left;
	clear: both;
	margin-right: 13px;
}

div.weather-index div.set.graphtype dl dd{
	height: 100%;
	overflow: hidden;
	font-weight: bold;
}

/* おすすめ指数 > 星空指数, 鍋指数, ビール指数, おでかけ指数 */
div.weather-index div.set.onedaytype h4{
	margin-bottom: 12px;
	text-align: center;
}

div.weather-index div.set.onedaytype div.pic{
	text-align: center;
}

div.weather-index div.set.onedaytype p.comment{
	width: 164px;
	margin: 12px auto 0 auto;
}

/* ------------------------------------------- */
/* サイド */

/* 店舗情報 */
div.utilities div.storeinfo{
	clear: right;
	width: 221px;
	margin-bottom: 7px;
	padding-bottom: 2px;
	background: url("/common/images/bg_side_box_bottom.gif") no-repeat left bottom;
}

div.utilities h2{
	width: 221px;
	height: 32px;
}

div.utilities div.storeinfo h2{
	background-image: url("/common/images/title_storinfo.gif");
}

div.utilities div.nav-info h2{
	background-image: url("/common/images/title_nav_info.gif");
}

div.utilities div.nav-info p img{
	display: block;
	margin-bottom: 4px;
}

/* インフォメーションエリア */
div.utilities div.nav-info{
	width: 221px;
	margin-bottom: 15px;
	background: url("/common/images/bg_side_box_body.gif") repeat-y 0 0;
}

div.utilities div.nav-info div.nav-info-body{
	padding-bottom: 14px;
	background: url("/common/images/bg_side_box_bottom.gif") no-repeat left bottom;
}

div.utilities div.nav-info ul{
	width: 202px;
	margin: 9px auto 7px auto;
	padding-bottom: 14px;
	background: transparent url("/common/images/bg_nav_info_bottom.gif") no-repeat left bottom;
}

div.utilities div.nav-info ul li{
	padding: 9px 10px 7px 19px;
	background: #fff url("/common/images/bg_nav_info_body.gif") no-repeat 0 0;
	font-size: 114%;
	font-weight: bold;
}

div.utilities div.nav-info ul li.first{
	background: transparent url("/common/images/bg_nav_info_top.gif") no-repeat 0 0;
}

div.utilities div.nav-info ul li a{
	display: block;
	padding-left: 20px;
	background: url("/common/images/icon_nav.gif") no-repeat 0 0.2em;
	line-height: 1.3;
	text-decoration: none;
	color: #555;
}

div.utilities div.nav-info ul li a:hover{
	color: #ab004a;
}

div.utilities div.nav-info p{
	width: 202px;
	margin: 0 auto;
	padding-bottom:5px;
}
div.utilities div.nav-info p a{
	text-indent:0;
}

div.utilities div.nav-info ul li img{
	display: block;
	margin-bottom: 4px;
}

/* バナーエリア */
div.utilities ul.banner li{
	display: inline;
}

div.utilities ul.banner li img{
	display: block;
	margin-bottom: 9px;
}

/* ------------------------------------------- */
/* フッタ */
div.footer{
	position: relative;
	padding-bottom: 40px;
}

/* ページトップへのリンク */
div.footer p.pagetop{
	text-align: right;
	margin: 10px 3px 20px 0;
	padding-bottom: 23px;
	background: url("/common/images/bg_footer_saparater.gif") no-repeat left bottom;
}

/* イオンロゴ */
div.footer p.logo{
	position: absolute;
	top: 60px;
	left: 4px;
	width: 101px;
	height: 30px;
}

/* フッターメニュー, コピーライト */
div.footer ul,
div.footer p.copyright{
	margin-left: 125px;
}

div.footer ul{
	height: 100%;
	overflow: hidden;
	margin-right: 115px;
	padding-bottom: 5px;
}

div.footer li{
	float: left;
	padding-left: 7px;
	margin-right: 7px;
	border-left: solid 1px #666;
}

div.footer li a{
	text-decoration: none;
	color: #666;
}

div.footer li.first{
	padding-left: 0;
	border-left: none;
}

div.footer p.copyright{
	font-family: 'Times New Roman', Georgia, serif;
	font-weight: bold;
	font-size: 85%;
	color: #888;
}

/* 木を植えています */
div.footer p.trees{
	position: absolute;
	top: 60px;
	right: 3px;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* 店舗トップ */

/* レイアウト */
body.home div.header{
	height: 214px;
	margin-bottom: 14px;
}

body.home div.contents-main{
	width: 504px;
	float: right;
	margin-top: 19px;
	padding-right: 14px;
}

body.home div.bargain,
body.home div.service{
	width: 500px;
	margin: 0 auto;
}

body.home div.contents-sub{
	width: 202px;
	float: left;
	margin-top: 14px;
}

/* 今週のチラシを見る */
body.home div.header div.leaflet{
	position: absolute;
	top: 154px;
	right: 135px;
}

body.home div.header p.leaflet a{
	display: block;
	width: 198px;
	height: 59px;
}

body.home div.header p.leaflet a img{
	behavior: url("/iepngfix.htc");
}

/* 緊急告知エリア */
body.home div.contents div.important{
	width: 720px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size: 114%;
}

body.home div.contents div.important p{
	margin-bottom: 10px;
	padding-left: 27px;
	background: url("/common/images/icon_important.gif") no-repeat 0 0;
	line-height: 1.3;
}

body.home div.contents div.important p span.date{
	margin-right: 0.2em;
}

/* お店からのお知らせ */
body.home div.maininfo{
	margin-bottom: 14px;
	background: url("/common/images/bg_maininfo_body.gif") repeat-y left bottom;
}

body.home div.maininfo-header{
	width: 504px;
	height: 53px;
	overflow: hidden;
	background: url("/common/images/bg_maininfo_top.gif") no-repeat 0 0;
}

body.home div.maininfo-header h2{
	float: left;
	padding: 18px 0 0 30px;
}

body.home div.maininfo-header h2 a{
	margin-left: 6px;
}

body.home div.maininfo-header h2 img{
	vertical-align: middle;
}

body.home div.maininfo-header p{
	float: right;
	padding: 15px 14px 0 0;
}

body.home div.maininfo ul{
	margin-left:0;
	padding: 0 20px 20px 32px;
	background: url("/common/images/bg_maininfo_bottom.gif") no-repeat left bottom;
	list-style: none;
	font-weight: bold;
	font-size: 114%;
}

body.home div.maininfo ul img{
	margin-top: 1px;
	margin-left: 2px;
	vertical-align: middle;
}

body.home div.maininfo li{
	padding-bottom: 0.5em;
	padding-left: 20px;
	background: url("/common/images/icon_list.gif") no-repeat 0 0.2em;
}

/* 今週のチラシ */
body.home div.leaflet{
	margin-bottom: 14px;
}

/* お得情報・優待・特典 */
body.home div.bargain{
	margin-bottom: 25px;
	background: url("/common/images/bg_bargain_top.gif") no-repeat 0 0;
}

body.home div.bargain h2{
	padding: 12px 0 0 10px;
}

body.home div.bargain-body{
	width: 474px;
	overflow: hidden;
	padding: 17px 13px;
	background: url("/common/images/bg_bargain_body.gif") repeat-y 0 0;
}

body.home div.bargain-inner{
	width: 488px;
	overflow: hidden;
	margin-bottom: 11px;
}

body.home div.bargain div.set{
	width: 230px;
	float: left;
	margin-right: 14px;
}

body.home div.bargain h3{
	margin-bottom: 0.25em;
	font-weight: bold;
	color: #ab004a;
}

body.home div.bargain div.thumb{
	float: left;
	margin-right: 7px;
}

body.home div.bargain h3,
body.home div.bargain div.lead{
	height: 100%;
	overflow: hidden;
}

body.home div.bargain div.lead{
	line-height: 1.3;
	font-size:90%;
}
body.home div.bargain div.lead span{
	color: #ab004a;
}

/* イオンの各種サービス */
body.home div.service{
	position: relative;
}

body.home div.service h2{
	margin-bottom: 17px;
	padding-bottom: 13px;
	background: url("/common/images/bg_service_separater.gif") repeat-x left bottom;
}

body.home div.service p.button{
	position: absolute;
	top: 53px;
}

body.home div.service p.button.left{
	left: 7px;
}

body.home div.service p.button.right{
	right: 7px;
}

body.home div.service-body{
	width: 463px;
	overflow: hidden;
	margin: 0 auto;
}

body.home div.service div.set{
	width: 105px;
	float: left;
	padding-left: 10px;
}

body.home div.service div.set div.thumb img{
	display: block;
	margin: 0 auto 16px auto;
}

body.home div.service div.set div.lead{
	line-height: 1.4;
	font-size: 80%;
}

body.home div.service div.set div.lead em{
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
}

/* 店舗周辺の天気・季節情報 */
body.home div.contents-sub div.weather{
	width: 202px;
	overflow: hidden;
	margin-bottom: 5px;
	background: url("/common/images/bg_weather_top.gif") no-repeat 0 0;
}

body.home div.contents-sub div.weather h2{
	width: 190px;
	height: 24px;
	margin: 25px auto 0 auto;
	padding-top: 10px;
	background: url("/common/images/bg_title_weather.gif") no-repeat 0 0;
	text-align: center;
}

body.home div.contents-sub div.weather-inner{
	background: url("/common/images/bg_weather_body.jpg") repeat-y 0 0;
}

body.home div.contents-sub div.weather-body{
	padding: 0 9px;
	background: url("/common/images/bg_weather_bottom.gif") no-repeat left bottom;
}

body.home div.contents-sub div.weather p.more{
	margin-bottom: 13px;
	padding-top: 10px;
	text-align: right;
	font-size: 80%;
}

body.home div.contents-sub div.weather p.more a{
	padding-left: 10px;
	background: url("/common/images/icon_weather_more.gif") no-repeat 0 50%;
	color: #ab004a;
}

body.home div.contents-sub div.weather p.date{
	width: 109px;
	_height: 25px;
	min-height: 25px;
	margin: 0 auto 7px auto;
	padding: 9px 0 0 5px;
	background: url("/common/images/bg_weather_date.gif") no-repeat 0 0;
	text-align: center;
	line-height: 1.1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 114%;
}

body.home div.contents-sub div.weather h3 img{
	display: block;
	margin: 0 auto 15px auto;
}

body.home div.contents-sub div.weather p.temp{
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	font-size: 114%;
}

body.home div.contents-sub div.weather p.temp img{
	margin-right: 5px;
	vertical-align: middle;
}

body.home div.contents-sub div.weather p.update{
	padding-top: 12px;
	padding-bottom: 19px;
	background: url("/common/images/bg_weahter_saparater.gif") no-repeat left top;
	text-align: center;
}

/* おすすめ指数 */
body.home div.weather-index div.weather-body{
	width: 184px;
	padding-bottom: 30px;
	background: url("/common/images/bg_weather_index_bottom.gif") no-repeat left bottom;
}

body.home div.weather-index div.set{
	width: 184px;
	margin: 0 auto 15px auto;
	padding-top: 16px;
	background: url("/common/images/bg_weahter_saparater.gif") no-repeat left top;
}

body.home div.weather-index div.set.first{
	background: none;
}

body.home div.weather-index div.set h3 img{
	height: 24px;
	_height: auto;
	margin-bottom: 10px;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* 気象情報 */

/* 見出し */
body.weather div.contents div.pagetitle-1 h1{
	float: left;
	margin-top: 7px;
}

body.weather div.contents div.pagetitle-1 p{
	float: right;
}

body.weather div.contents div.pagetitle-2 h2{
	float: left;
	margin-right: 15px;
}

body.weather div.contents div.pagetitle-2 p{
	float: left;
	margin-top: 5px;
	line-height: 1.1;
	font-weight: bold;
	color: #000;
}

/* 凡例 */
body.weather div.contents p.legend{
	margin-top: -12px;
	margin-bottom: 5px;
	text-align: right;
}

body.weather div.contents p.legend span.highs{
	margin-right: 0.5em;
	margin-left: 0.5em;
}

body.weather div.contents p.legend span.lows{
	margin-left: 0.5em;
}

/* 文字色共通 */
body.weather div.contents span.per{
	color: #069;
}

body.weather div.contents span.highs{
	color: #ab004a;
}

body.weather div.contents span.lows{
	color: #09f;
}

/* テーブル共通 */
body.weather div.contents table{
	width: 700px;
	margin-bottom: 20px;
	line-height: 1.1;
	color: #000;
}

body.weather div.contents table caption{
	padding-bottom: 5px;
	line-height: 1.1;
	text-align: left;
	font-weight: bold;
	font-size: 140%;
}

body.weather div.contents table td{
	text-align: center;
	font-weight: bold;
	color: #999;
}

body.weather div.contents table th{
	font-weight: normal;
}

body.weather div.contents table th.weather,
body.weather div.contents table tr.weather th,
body.weather div.contents table th.date{
	letter-spacing: 0.75em;
}

/* 今日明日のお天気 */
body.weather div.contents table.today th{
	padding: 5px 0;
	background-color: #f3bdd3;
	border: solid 1px #b21458;
	border-bottom: none;
}

body.weather div.contents table.today th.weather,
body.weather div.contents table.today th.temp{
	width: 20%;
	font-size: 114%;
}

body.weather div.contents table.today tr.time th{
	width: 15%;
	background: #f8dae6 url("/common/images/bg_dotted_height_pink.gif") repeat-y 0 0;
	border: none;
}

body.weather div.contents table.today tr.time th.first,
body.weather div.contents table.today tr.per td.first{
	background-image: none;
}

body.weather div.contents table.today tr.time th.last{
	border-right: solid 1px #b21458;
}

body.weather div.contents table.today td{
	padding: 10px 0;
	border: solid 1px #bcbcbc;
	border-top: none;
	font-size: 140%;
}

body.weather div.contents table.today td.time{
	background: url("/common/images/bg_dotted_height_gray.gif") repeat-y 0 0;
	border-left: none;
	border-right: none;
}

/* 明日以降のお天気 */
body.weather div.contents table.dayafter,
body.weather div.contents table.dayafter th,
body.weather div.contents table.dayafter td{
	border: solid 1px #bcbcbc;
}

body.weather div.contents table.dayafter th,
body.weather div.contents table.dayafter td{
	padding: 5px 10px;
}

body.weather div.contents table.dayafter th{
	background-color: #f7f7f7;
	font-size: 114%;
}

body.weather div.contents table.dayafter th.row{
	width: 20%;
	background-color: #eaeaea;
	font-size: 100%;
}

body.weather div.contents table.dayafter td{
	width: 16%;
}

body.weather div.contents table.dayafter tr.per th,
body.weather div.contents table.dayafter tr.per td,
body.weather div.contents table.dayafter tr.temp th,
body.weather div.contents table.dayafter tr.temp td{
	background-image: url("/common/images/bg_dotted_width_gray.gif");
	background-repeat: repeat-x;
	background-position: 0 0;
	border-top: none;
	border-bottom: none;
}

body.weather div.contents table tr.weather th,
body.weather div.contents table tr.weather td{
	border-bottom: none;
}

body.weather div.contents table.dayafter tr.per td,
body.weather div.contents table.dayafter tr.temp td{
	font-size: 114%;
}

body.weather div.contents table.today td.telop,
body.weather div.contents table.dayafter td.telop{
	background: url("/common/images/bg_weather.jpg") repeat 0 0;
}


/* 季節情報 */
body.weather div.weather-index{
	width: 642px;
	overflow: hidden;
	margin: 0 auto 10px auto;
	padding-bottom: 15px;
	background: url("/common/images/bg_weatherinfo_bottom.gif") no-repeat left bottom;
}
body.weather div.weather-index.double{
	width: 440px;
	margin-left: 39px;
}

body.weather div.weather-index.single{
	width: 220px;
	margin-left: 39px;
}


body.weather div.weather-index div.set{
	width: 184px;
	padding: 25px 9px 0 9px;
	background: url("/common/images/bg_weather_top.gif") no-repeat 0 0;
}

body.weather div.weather-index div.set.first{
	float: left;
	margin-right: 18px;
}

body.weather div.weather-index div.set.second{
	float: left;
}

body.weather div.weather-index div.set.third{
	float: right;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* お店からのお知らせ一覧 */

/* 緊急告知エリア */
body.bargain-index div.contents div.important{
	margin-bottom: 15px;
	margin-left: 23px;
}

body.bargain-index div.contents div.important p{
	margin-bottom: 10px;
	padding-left: 27px;
	background: url("/common/images/icon_important.gif") no-repeat 0 0;
	line-height: 1.3;
}

body.bargain-index div.contents div.important p span.date{
	margin-right: 0.2em;
}

/* XML範囲 */
body.bargain-index div.contents dl{
	margin-left: 23px;
	line-height: 1.3;
}

body.bargain-index div.contents dl dt{
	float: left;
	clear: both;
	width: 9.2em;
	padding-left: 20px;
	background: url("/common/images/icon_list.gif") no-repeat 0 0.2em;
	color: #000;
}

body.bargain-index div.contents dl dt,
body.bargain-index div.contents dl dd{
	padding-bottom: 0.6em;
}

body.bargain-index div.contents dl dd{
	height: 100%;
	overflow: hidden;
}

body.bargain-index div.contents dl dd img{
	vertical-align: middle;
	margin-left: 3px;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* サイトマップ */
body.sitemap div.contents div.infolist,
body.sitemap div.contents div.linkset{
	margin-left: 64px;
	font-size: 114%;
}

body.sitemap div.contents div.infolist h2,
body.sitemap div.contents div.linkset h2{
	clear: left;
	padding-left: 20px;
	background: url("/common/images/icon_nav.gif") no-repeat 0 0.2em;
}

/* インフォメーションリンクリスト */
body.sitemap div.contents div.infolist{
	height: 100%;
	overflow: hidden;
	margin-bottom: 35px;
}

body.sitemap div.contents div.infolist h2{
	float: left;
	margin-top: 0.2em;
	margin-right: 13px;
	font-weight: bold;
	color: #000;
}

body.sitemap div.contents div.infolist ul{
	float: left;
	line-height: 1.8;
}

body.sitemap div.contents div.infolist ul li{
	padding-left: 41px;
	background: url("/common/images/icon_ruler_body.gif") no-repeat 0 50%;
}

body.sitemap div.contents div.infolist ul li.first{
	background: url("/common/images/icon_ruler_first.gif") no-repeat 0 0;
}

body.sitemap div.contents div.infolist ul li.last{
	background: url("/common/images/icon_ruler_last.gif") no-repeat 0 100%;
}

/* リンクセット */
body.sitemap div.contents div.linkset h2{
	margin-bottom: 25px;
}
