@media print{ }
@media screen{ }


	* { margin:0; padding:0; }
	body { text-align:center; padding:0 10px 0 10px }
	#page { width:851px; margin:0 auto; text-align:left; } 

	html { height:100%; }
	html>/**/body{
	  overflow:-moz-scrollbars-vertical;
	}
	/*opera & safari*/
	html:first-child body{ min-height:100%; padding-bottom:1px; }
	div,p,a,span,td,input { 
		font-size:12px; line-height:1.5em; color:#555; 
		font-family: "Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3","MS PƒSƒVƒbƒN","ƒqƒ‰ƒMƒm ŠpƒSƒVƒbƒN","Hiragino Kaku Gothic","sans-serif","Lucida Grande","Arial","Osaka"; 
		/*_letter-spacing:0.1em; _line-height:1.6em; */
	}
	h1 { color:#666; font-size:18px; margin:17px 0px 15px 0px; line-height:1.5em; font-weight:normal; }
	h1 span { color:#666; font-size:12px; font-weight:normal; }
	h2 { font-size:20px; margin:10px; }
	h3 { font-size:16px; margin:10px 0 10px 0; }
	h4 { font-size:14px; margin:10px 0 10px 0; }
	li { list-style-type:none; }
	a { color:#1c7727; }
	a:hover { color:#f00; }
	hr { clear:both; margin:10px 0 10px 0; display:none; }
	.v0 { display:none;  } 
	.v1 { display:block; } 
	div.clear { clear:both; }
	div.clearl { clear:left; }
	div.clearr { clear:right; }
	span.clear { display:block; clear:both; height:0; line-height:0; font-size:0; }
	* { background-repeat:no-repeat;  }
	.str { color:#f00; }
	.b { font-weight:bold; }

	div.progressbox0 { width:200px; border:1px solid #172; background-color:#c3eec1;  }
	div.progressbox1 { width:200px; border:1px solid #172; background-color:#494;  }
	div.progressbox0 span { text-align:center; display:block; margin:5px; color:#172; }
	div.progressbox1 span { text-align:center; display:block; margin:5px; color:#fff; }
	div.progressconnect { width:100px; height:10px; border-right:1px solid #172; }
		
	/**/
	#headerlogo { font-size:18px; font-weight:bold; float:left; margin:7px 0 7px 0; }
	#headerlogo a { font-size:18px; font-weight:bold; }
	#maintab { float:right; height:29px; margin:25px 0 0px 0;}
	a#maintab_mosaicmall { background-image:url(_images/maintab_mosaicmall.jpg); }
	a#maintab_msmosaic { background-image:url(_images/maintab_msmosaic.jpg); }
	#maintab a.active0 { float:left; background-repeat:no-repeat; background-position:0 -29px; dlsplay:block; height:29px; width:320px; margin-right:5px;}
	#maintab a.active1 { float:left; background-repeat:no-repeat; background-position:0 0px; dlsplay:block; height:29px; width:320px; margin-right:5px;}
	#maintab span { display:none; }
	
	#cnavi { clear:both; background-color:#eee; margin:10px 0 0px 0; height:20px;   }
	#cnavi #cnavii { margin:0 0 0 10px; }
	#cnavii * { font-size:10px;  }
	#cnavii a { color:#666; text-decoration:none;  }
	#cnavii a:hover { text-decoration:underline  }
	.shopv { float:right; margin:5px 15px 0 0; }
	#tab1title { float:left; margin:7px 0 8px 0; }
	
	div#footerbox { margin:50px 0 0 0; padding-bottom:20px; border-top:2px solid #1c7727;  }
	div#footerboxi { border-top:5px solid #5ac364; padding-top:10px; text-align:right; }
	a.footerlogo { float:left; margin:3px 10px 0 0; }
	div#footerboxi a { font-size:12px;  text-decoration:none; }
	div#footerboxi a:hover { text-decoration:underline; }
	div#footerboxi a img.flist { margin:0 5px -1px 5px; }
	address { margin:3px 0 0 0; font-style:normal; font-size:10px; line-height:1.5em;  }

	/*1st layer menu*/
	a#mmenu1_top { width:107px; background-repeat:no-repeat; background-image:url(_images/mmenu_top.jpg);}
	a#mmenu1_news { width:186px; background-repeat:no-repeat; background-image:url(_images/mmenu_news.jpg);}
	a#mmenu1_shop { width:208px; background-repeat:no-repeat; background-image:url(_images/mmenu_shop.jpg);}
	a#mmenu1_special { width:201px; background-repeat:no-repeat; background-image:url(_images/mmenu_special.jpg);}
	a#mmenu1_specialcontents { width:201px; background-repeat:no-repeat; background-image:url(_images/mmenu_specialcontents.jpg);}
	a#mmenu1_general { width:149px; background-repeat:no-repeat; background-image:url(_images/mmenu_general.jpg);}
	div#mmenuboxouter { clear:both; background-color:#ccc; }
	div#mmenubox { height:55px; background-color:#b8e8b8; }
	ul#mmenu li { float:left; dlsplay:block; list-style-type:none; }
	ul#mmenu a.active0 { float:left; dlsplay:block; height:55px; background-position:0px 0px; }
	ul#mmenu a.active1 { float:left; dlsplay:block; height:55px; background-position:0px -55px; }
	ul#mmenu a span { display:none; }
	
	/*2nd layer floating menu*/
	ul#mmenu ul { clear:both; position:absolute; top:109px; width:150px;  }
	ul#mmenu ul.l2v1 { display:block; }
	ul#mmenu ul.l2v0 { display:none;  }
	ul#mmenu li.l2 { float:left; clear:both; display:block; list-style-type:none; width:100%;  }
	ul#mmenu li.l2 a { float:left; clear:both; dlsplay:block; text-decoration:none; height:18px; color:#fff; margin:0px; padding:3px 7px 3px 7px; width:100%; border:1px solid #fff; border-top:0px; font-size:12px; font-weight:normal; }
	ul#mmenu li.l2 a.active0 { background-color:#45aa4c; height:18px; }
	ul#mmenu li.l2 a.active1 { background-color:#1a661a; height:18px; }
	ul#mmenu li.l2 a.active2 { background-color:#ffcc00; height:18px; } 
	
	/*2nd layer tabmenu*/
	div#tabmenubox { clear:both; margin:6px 0 0 0; height:27px;  }
	div#tabmenubox div.linktoshopnews { float:right; margin:5px 0 0 0; }
	ul#tabmenu li { float:left; dlsplay:block; list-style-type:none; }
	ul#tabmenu a.active0 { float:left; dlsplay:block; padding:5px 20px 7px 20px; background-image:url(_images/mm2t0.jpg); border-right:1px solid #fff; color:#fff; height:15px; text-decoration:none; }
	ul#tabmenu a.active1 { float:left; dlsplay:block; padding:5px 20px 7px 20px; background-image:url(_images/mm2t1.jpg); border-right:1px solid #fff; color:#fff; height:15px; text-decoration:none; color:#fff; }
	ul#tabmenu a.active2 { float:left; dlsplay:block; padding:5px 20px 7px 20px; background-image:url(_images/mm2t2.jpg); border-right:1px solid #fff; color:#fff; height:15px; text-decoration:none; color:#fff; }
	
	/*3rd layer tabmenu*/
	div#shoptabbox { background-color:#238e30; height:23px;  }
	ul#shoptab { display:block; padding-left:0px; margin:0px 0 0 0;  }
	ul#shoptab li { display:block; padding-left:0px; margin:0 0 0 0; float:left;  list-style-type:none;  margin-right:0px; border-right:1px solid #abceaf;  }
	ul#shoptab li a.active0 { float:left; display:block; padding:2px 20px 6px 20px; height:15px;  color:#fff; background-color:#238e30; text-decoration:none; }
	ul#shoptab li a.active1 { float:left; display:block; padding:2px 20px 6px 20px; height:15px;  color:#fff; background-color:#051; text-decoration:none;  }
	ul#shoptab li a.active2 { float:left; display:block; padding:2px 20px 6px 20px; height:15px;  color:#fff; background-color:#051; text-decoration:none;  }




	
	/*top page*/
	div.toplinktoall { text-align:right; margin:3px 10px 10px 0; }
	div.toplinktoall a { font-size:10px; color:#070; }
	
	div#topcontents #h1box { float:left; border-right:0px; margin:10px 0px 0 0; }
	div#topcontents h1 { display:block; width:425px; height:302px; margin:0 0px 0 0; padding:0px; }
	div#topcontents h1 span { display:none; }

	/*topslide*/
	div#topimg { width:420px; height:302px; overflow:hidden; }
	div#topimg div#topimgslider { float::left; }
	div#topimg div#topimgslider a { display:block; float:left; width:420px; height:302px; }

	/*top event news*/
	div#topcontents div#eventbox { float:left; margin:10px 0 0 0; border:1px solid #ccc; border-top:3px solid #178822; }
	div#topcontents div#eventboxinner { width:423px; height:299px; }
	div#topcontents h2#eventtitle { margin:0px; padding:0px; } 
	div#topcontents h2#eventtitle a { display:block; font-size:14px; height:32px; margin:0px; padding:0px; background-image:url(_images/top_title_news.jpg); } 
	div#topcontents h2#eventtitle a span { display:none; }
	div#topcontents div#eventbanner { margin:0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;  } 
	div#topcontents div#eventbanner div { height:120px; } 
	div#topcontents div#eventlist { width:423px;  } 
	div#topcontents div#eventlist div.inner1 { margin:0px; width:423px; height:145px; overflow:auto;  } 
	div#topcontents div#eventlist div.inner2 { margin:0px; width:423px; height:267px; overflow:auto;  } 
	div#topcontents div#eventlist div.innerheight1 { height:110px; } 
	div#topcontents div#eventlist div.innerheight2 { height:233px; } 
	/*div#topcontents div.height1 { height:150px; } */
	/*div#topcontents div.height2 { height:274px; }*/
	
	div#topcontents div#eventlist div.box  {  }
	div#topcontents div#eventlist div.box img { float:right; margin:0px 7px 10px 7px; }
	div#topcontents div#eventlist div.box span.newsicon { float:left; background-color:#b80; color:#fff; font-size:8px; font-weight:bold; padding:0 3px 0 3px ; margin:2px 5px 0 0; }
	div#topcontents div#eventlist div.box span.title { display:block; color:#1c7727; font-weight:bold; margin:1px 0 3px 0;  }
	div#topcontents div#eventlist div.box span.date { display:block; font-size:10px; color:#b80;  }
	div#topcontents div#eventlist div.box span.message { display:block; font-size:10px; color:#666; line-height:1.7em;   }
	div#topcontents div#eventlist div.box span.message * { font-size:10px; line-height:1.7em;   }
	div#topcontents div#eventlist div.box a { padding:8px 0 10px 10px; display:block; text-decoration:none;  margin:2px 0 0 0; border-bottom:1px solid #ccc; font-size:10px; width:95%; background-color:#fff; }
	div#topcontents div#eventlist div.box a:hover { background-color:#f0fff0; }
	
	div#topcontents .h2box { float:left; border-top:3px solid #178822; margin:0; padding:0; }
	div#topcontents .h2box h2.shop { background-image:url(_images/top_title_shop.jpg); }
	div#topcontents .h2box h2 { margin:0px; padding:0px; }
	div#topcontents .h2box h2 a { font-size:14px; display:block; width:848px; height:39px; margin:0px; padding:0px; text-decoration:none; color:#fff; border-bottom:1px solid #ccc; margin-bottom:1px; }
	
	div#topshopandrestaurant { float:left; border:1px solid #ccc; border-top:0px; margin-top:10px;  }
		div#topshopandrestaurant div.inner { width:848px; }
	div#topspecialcontents { float:left; border:1px solid #ccc; border-top:0px; margin-top:10px;  }
		div#topspecialcontents .h2box h2 { background-image:url(_images/top_title_specialcontents.jpg); }
		div#topspecialcontents div.inner { width:848px; }
		div#topspecialcontents div.inner .h2box h2 a { border:0; margin:0;  }
		div#topspecialcontents div.inner a.box  { float:left; border-top:1px solid #ccc; width:282px; height:85px; display:block; text-decoration:none; color:#666; }
		div#topspecialcontents div.inner a.box:hover { background-color:#e2f2e2; cursor:pointer; }
		div#topspecialcontents div.inner a.box span.inner { display:block; height:71px; width:266px; margin:8px; overflow:hidden;  }
		div#topspecialcontents div.inner a.box1 { border-right:1px solid #ccc; }
			div#topspecialcontents div.inner a.box1 img.new { position:absolute; margin:-78px 0 0 244px;}
			div#topspecialcontents div.inner a.box1 img.photo { float:left; margin:-21px 7px 0 0; }
			div#topspecialcontents div.inner a.box1 span.titleimg { display:block; margin:0px 0 4px 75px; width:100%; height:17px; background:url(_images/top_title_concierge.png); }
			* html div#topspecialcontents div.inner a.box1 span.titleimg { background: transparent none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='_images/top_title_concierge.png'); }
			div#topspecialcontents div.inner a.box1 span.start { display:block;  font-size:90%; margin:0 0 2px 0; color:#a77900; }
			div#topspecialcontents div.inner a.box1 span.title { display:block; font-size:90%; margin:0px 0 0 0; }
			div#topspecialcontents div.inner a.box1 span.comment { display:block; font-size:90%; margin:0px 0 0 0; }
			div#topspecialcontents div.inner a.box1 span.shopname { display:block; font-size:90%; margin:0px 0 0 0; }
		div#topspecialcontents div.inner a.box2 { border-right:1px solid #ccc; }
			div#topspecialcontents div.inner a.box2 img.new { position:absolute; margin:-78px 0 0 244px;}
			div#topspecialcontents div.inner a.box2 span.titleimg { display:block; margin:0px 0 9px 0px; width:100%;height:17px; background:url(_images/top_title_contest.png); }
			* html div#topspecialcontents div.inner a.box2 span.titleimg { background: transparent none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='_images/top_title_contest.png'); }
			div#topspecialcontents div.inner a.box2 img.photo { margin:0 1px 0 0; }
		div#topspecialcontents div.inner a.box3 {   }
			div#topspecialcontents div.inner a.box3 img.photo { float:left; margin:-22px 7px 0 0; }
			div#topspecialcontents div.inner a.box3 span.titleimg { display:block; margin:0px 0 6px 75px; width:100%;height:17px; background:url(_images/top_title_msmosaic.png); }
			* html div#topspecialcontents div.inner a.box3 span.titleimg { background: transparent none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='_images/top_title_msmosaic.png'); }
			div#topspecialcontents div.inner a.box3 span.comment { display:block; font-size:90%; margin:0px 0 0 0; }
	div#topsearchbox { position:relative; text-align:right; float:right; margin:10px 10px -60px 0;  height:24px; padding:0px; }
	form#topsearch input.textbox { width:300px; border:1px solid #ccc; margin:0px; height:20px;  }
	form#topsearch input.button1 { width:50px; margin:0px; height:22px; padding:0px; }
	
	/*top shop left*/
	div#topcontents div#shopleft { float:left; margin:7px 3px 7px 7px; display:inline; }
	div#topcontents div#shopleftinner { width:410px; height:347px; }
	div#topcontents div#shopleftinner h3 { padding:0px; margin:0px; }
	div#topcontents div#shopleftinner h3 a { display:block; font-size:12px; padding:0px; margin:0px; height:24px; text-decoration:none; border-left:1px solid #ccc; }
	div#topcontents div#shopleftinner h3 a#shopcat { background-image:url(_images/top_title_shopcat.jpg); }
	div#topcontents div#shopleftinner h3 a#shopfloor { background-image:url(_images/top_title_shopfloor.jpg); margin-top:10px; }
	div#topcontents div#shopleftinner div.topfloorlist { }
	div#topcontents div#shopleftinner div.topfloorlist a { display:block; color:#666; text-decoration:none; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
	div#topcontents div#shopleftinner div.topfloorlist a:hover { background-color:#e2f2e2; }
	div#topcontents div#shopleftinner div.topfloorlist span.f1 { clear:both; margin:0px; float:left; display:block; padding:0px; height:24px; font-size:10px; width:20px; margin:0 4px 0 0; color:444;  }
	div#topcontents div#shopleftinner div.topfloorlist span.f2 { display:block;padding:4px; font-size:10px; }
	div#topcontents div#shopleftinner div.topfloorlist span#FB1 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -144px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F1 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -120px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F2 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -96px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F3 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -72px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F4 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -48px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F5 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px -24px; }
	div#topcontents div#shopleftinner div.topfloorlist span#F6 { width:50px; background-image:url(_images/topflooricon.jpg); background-position:0px 0px; }
	
	/*top left category*/
	div#topcontents div#shopleftinner div#catlist { margin:0 0 0px 0;  }
	div#topcontents div#shopleftinner div.catitem { display:inline; float:left; border:0px solid #ccc; margin:0px; }
	div#topcontents div#shopleftinner div.catitem a { display:block; height:65px; width:128px; color:#666; text-decoration:none; }
	div#topcontents div#shopleftinner div.catitem a.large { display:block; height:130px; width:154px; }
	div#topcontents div#shopleftinner div.catitem:hover { border-color:#444; }
	div#topcontents div#shopleftinner div.catitem a#cata { background-image:url(_images/categorybutton.jpg) }
	div#topcontents div#shopleftinner div.catitem a#catb { background-image:url(_images/categorybutton.jpg); background-position:-154px 0px; }
	div#topcontents div#shopleftinner div.catitem a#catc { background-image:url(_images/categorybutton.jpg); background-position:-282px 0px; }
	div#topcontents div#shopleftinner div.catitem a#catd { background-image:url(_images/categorybutton.jpg); background-position:-154px -65px; }
	div#topcontents div#shopleftinner div.catitem a#cate { background-image:url(_images/categorybutton.jpg); background-position:-282px -65px; }
	div#topcontents div#shopleftinner div.catitem a#cata:hover { background-position:0 -130px; }
	div#topcontents div#shopleftinner div.catitem a#catb:hover { background-position:-154px -130px; }
	div#topcontents div#shopleftinner div.catitem a#catc:hover { background-position:-282px -130px; }
	div#topcontents div#shopleftinner div.catitem a#catd:hover { background-position:-154px -195px; }
	div#topcontents div#shopleftinner div.catitem a#cate:hover { background-position:-282px -195px; }

	div#topcontents div#banners { margin:40px 0 0 90px; }
	div#topcontents div#banners a { display:block; float:left; margin:0 10px 0 0; }
		
	/*top right shopnews*/
	div#topcontents div#shopright { float:left; margin:7px 7px 7px 4px; border:1px solid #ccc; border-top:0px; border-right:0px; display:inline;  }
	div#topcontents div#shoprightinner { width:412px; height:355px; }
	div#topcontents div#shoprightinner h3.title { padding:0px; margin:0px; }
	div#topcontents div#shoprightinner h3.title a { display:block; font-size:12px; padding:0px; margin:0px; height:24px; text-decoration:none; }
	div#topcontents div#shoprightinner h3 a#shopnews { background-image:url(_images/top_title_shopnews.jpg); }
	/*div#topcontents div#shopnewslist { width:412px; height:231px; } */
	div#topcontents div#shopnewslist div#inner { margin:0px 0px 0px 0; width:412px; height:331px; overflow:auto;  } 
	
	.shopboxtop a { display:block; border-bottom:1px solid #ccc; padding:7px 4px 5px 2px; background-color:#fff; margin:2px 0 0 0px; font-size:10px; text-decoration:none; width:390px; }
	.shopboxtop a:hover { background-color:#f0fff0; }
	.shopboxtop img.img1 { float:left; border:1px solid #ccc; margin:0 7px 5px 5px;  }
	.shopboxtop span.shopnewstitle { display:block; color:#070; font-weight:bold; text-decoration:none; margin:0 0 2px 0; }
	.shopboxtop span.shopname1 { display:block; color:#070; font-weight:bold; text-decoration:none; margin:0 0 2px 0}
	.shopboxtop span.shopname2 { display:block; color:#555; font-weight:bold; text-decoration:none;  font-size:10px; margin:0 0 2px 0; }
	.shopboxtop span.date { display:block; font-size:10px; color:#b80;  }
	.shopboxtop span.message { display:block; font-size:10px; color:#666;  }
	
	/*top general*/
	div#general { float:left; border:1px solid #ccc; border-top:3px solid #178822; border-bottom:0px; margin:10px 0px 0 0;  }
	div#general h2 { margin:0px; padding:0px; }
	div#general h2 a { display:block; font-size:14px; display:block; width:848px; height:38px; margin:0px; padding:0px; text-decoration:none; background-image:url(_images/top_title_general.jpg);  }
	div#generalbox { float:left; margin:0px; border:1px solid #ccc;  }
	div#generalboxinner { width:848px; height:74px;  background:url(_images/top_information_icons2.jpg) no-repeat 5px 0; }
	/*div#generalboxinner div.gitem { float:left; display:inline; border:1px solid #ccc; border-top:1px solid #eee; border-left:1px solid #eee; margin:5px 0 5px 3px;  }*/
	/*div#generalboxinner div.gitem a { display:block; width:163px; height:60px; color:#666; text-decoration:none;  }*/
	/*div#generalboxinner div.gitem a:hover { background-color:#cec; }*/
	/*div#generalboxinner div.gitem a  span { display:none; }*/
	/*div#generalboxinner a.access { background-image:url(_images/top_information_icons.jpg); background-position:-1px -6px; }*/
	/*div#generalboxinner a.information { background-image:url(_images/top_information_icons.jpg); background-position:-167px -6px; }*/
	/*div#generalboxinner a.facility { background-image:url(_images/top_information_icons.jpg); background-position:-337px -6px; }*/
	/*div#generalboxinner a.housecards { background-image:url(_images/top_information_icons.jpg); background-position:-502px -6px; }*/
	/*div#generalboxinner a.recruit { background-image:url(_images/top_information_icons.jpg); background-position:-670px -6px; }*/
	/*div#generalboxinner a.access:hover { background-position: -1 -76px; }*/
	/*div#generalboxinner a.information:hover  { background-position: -167px -76px; }*/
	/*div#generalboxinner a.facility:hover  { background-position: -337px -76px; }*/
	/*div#generalboxinner a.housecards:hover  { background-position: -502px -76px; }*/
	/*div#generalboxinner a.recruit:hover  { background-position: -670px -76px; }*/
	div#generalboxinner a { display:block; float:left; height:73px;  }
	div#generalboxinner a span { display:none; }
	div#generalboxinner a.access { width:148px; }
	div#generalboxinner a.information { width:145px; }
	div#generalboxinner a.facility { width:125px; }
	div#generalboxinner a.housecards { width:145px; }
	div#generalboxinner a.recruit { width:125px; }
	div#generalboxinner a.eventspace { width:159px; }
	
	/*shop page*/
	div#xcatmenubox { display:block; clear:both; }
	ul#xcatmenu { display:block; margin:1px 0 0 0; background-color:#eee; height:32px; padding-left:3px; }
	ul#xcatmenu li  { display:block; float:left; }
	ul#xcatmenu a.active0 { float:left; dlsplay:block; margin:10px 0 0 2px; padding:2px 7px 4px 7px; background-color:#fff; height:15px; text-decoration:none; color:#444; border:1px solid #ccc; border-bottom:0px; }
	ul#xcatmenu a.active1 { float:left; dlsplay:block; margin:10px 0 0 2px; padding:2px 7px 5px 7px; background-color:#999; height:15px; text-decoration:none; color:#fff; border:1px solid #888; border-bottom:0px; }
	ul#xcatmenu a.active2 { float:left; dlsplay:block; margin:10px 0 0 2px; padding:2px 7px 5px 7px; background-color:#666; height:15px; text-decoration:none; color:#fff; border:1px solid #555; border-bottom:0px; }
	
	#shoplistouter { clear:both; margin:0px 0 0 0; border-top:5px solid #005511; }
	#shoplistinner { margin:0px 0px 10px 0px; width:851px;  }
	#shoplistinner img.img1 { float:left; border:1px solid #ccc; background-color:#000; margin:5px 10px 5px 5px;  }
	/*shopbox1*/
	#shoplistinner div.shopbox1 { margin:0px 0px 2px 0; width:851px; }
	#shoplistinner div.shopbox1 span { display:block; float:none; margin:0 5px 2px 5px; }
	#shoplistinner div.shopbox1 span.shopname { float:none; margin:5px 0 0 5px; padding:0px; font-weight:bold; color:#1c7727; }
	#shoplistinner div.shopbox1 span.category2 { float:none; margin:0 0 0 5px; padding:0px; font-size:10px; }
	#shoplistinner div.shopbox1 a { display:block; text-decoration:none; height:75px; color:#666; border:1px solid #ccc; border-left:1px solid #eee; border-top:1px solid #eee;  background-color:#fff;  }
	#shoplistinner div.shopbox1 a:hover { background-color:#e2f2e2; }
	#shoplistinner div.shopbox1 img.img2 { margin:5px; border:1px solid #ccc; }
	#shoplistinner div.shopbox1 img.shoplogo1 { float:left; margin:5px 10px 5px 0px; padding:2px; background-color:#fff; }
	#shoplistinner div.shopbox1 span.shopnew { display:inline; background-color:#f00; color:#fff; font-weight:bold; font-size:10px; padding:2px; margin:0px 0 0px 0px; }
	#shoplistinner div.shopbox1 span.extbox { display:block; clear:right; border:1px solid #ccc; padding:0px;  }
	#shoplistinner div.shopbox1 span.coupon11 { display:block; background-color:#ff8396; color:#fff; font-size:10px; padding:1px 5px 1px 5px; float:right;  }
	#shoplistinner div.shopbox1 span.coupon10 { display:block; background-color:#ccc; color:#fff; font-size:10px; padding:1px 5px 1px 5px; float:right;  }
	#shoplistinner div.shopbox1 span.otoku11 { display:block; background-color:#ff8396; color:#fff; font-size:10px; padding:1px 5px 1px 5px;  float:right;  }
	#shoplistinner div.shopbox1 span.otoku10 { display:block; background-color:#ddd; color:#fff; font-size:10px; padding:1px 5px 1px 5px; float:right;  }

	/*shopbox2*/
	#shoplistinner div.shopbox2 { width:165px; float:left ;margin:7px 4px 0 0;  }
	#shoplistinner div.shopbox2 span { display:block; float:none; margin:0 5px 2px 5px; }
	#shoplistinner div.shopbox2 span.shopname { float:none; margin:0 0 0 5px; padding:0px; font-weight:bold; color:#1c7727; }
	#shoplistinner div.shopbox2 span.category2 { float:none; margin:0 0 0 5px; padding:0px; font-size:10px; }
	#shoplistinner div.shopbox2 a { display:block; text-decoration:none; height:200px; color:#666; border:1px solid #ccc; border-left:1px solid #eee; border-top:1px solid #eee;  background-color:#fff; overflow:hidden; }
	#shoplistinner div.shopbox2 a:hover { border-color:#aaa; border-left:1px solid #aaa; border-top:1px solid #aaa; background-color:#e2f2e2; }
	#shoplistinner div.shopbox2 img.img2 { margin:5px; border:1px solid #ccc; width:150px; }
	#shoplistinner div.shopbox2 img.shoplogo2 { float:right; background-color:#fff; padding:2px; margin:0 5px 5px 6px; }
	#shoplistinner div.shopbox2 span.shopnew { display:inline; position:relative; float:left; background-color:#f00; color:#fff; font-weight:bold; font-size:10px; padding:2px; margin:-103px 0 0px 8px; z-index:1; }
	#shoplistinner div.shopbox2 span.extbox { display:block; float:right; width:56px; clear:right; }
	#shoplistinner div.shopbox2 span.coupon21 { display:block; background-color:#ff8396; color:#fff; font-size:10px; padding:1px 5px 1px 5px; margin:0 0 0 1px; float:right;  }
	#shoplistinner div.shopbox2 span.coupon20 { display:block; background-color:#ccc; color:#fff; font-size:10px; padding:1px 5px 1px 5px; margin:0 0 0 1px; float:right;  }
	#shoplistinner div.shopbox2 span.otoku21 { display:block; background-color:#ff8396; color:#fff; font-size:10px; padding:1px 5px 1px 5px; margin:0 0 0 1px; float:right;  }
	#shoplistinner div.shopbox2 span.otoku20 { display:block; background-color:#ddd; color:#fff; font-size:10px; padding:1px 5px 1px 5px; margin:0 0 0 1px; float:right;  }
	.slist { height:200px; }
	
	/*shoboxsm*/
	#shoplistinner div.shopboxsm { display:block; width:849px;  }
	#shoplistinner div.shopboxsm span.shopnewstitle { display:block; float:none; margin:0px 0 0 5px; padding:0px; font-weight:bold; color:#1c7727; font-size:13px; }
	#shoplistinner div.shopboxsm span.shopname1 { display:block; float:none; margin:0px 0 8px 5px; padding:0px; font-weight:bold; color:#1c7727; }
	#shoplistinner div.shopboxsm span.shopname2 { display:block; float:none; margin:2px 0 8px 5px; padding:0px; font-weight:bold; color:#555; }
	#shoplistinner div.shopboxsm span.date { display:block; font-size:10px; color:#ca0; margin:5px 0 3px 0; }
	#shoplistinner div.shopboxsm span.imgbox { float:left; margin:0 5px 0 0; }
	#shoplistinner div.shopboxsm img.img1 { margin:0 5px 5px 0px; border:1px solid #ccc; }
	#shoplistinner div.shopboxsm img.shoplogo { float:right; margin:0 5px 5px 6px; }
	#shoplistinner div.shopboxsm .shopboxsma { margin:2px 0px 0 0; width:849px; display:block; text-decoration:none; color:#666; border:1px solid #ccc; border-left:1px solid #eee; border-top:1px solid #eee; background-color:#fff;  }
	#shoplistinner div.shopboxsm .shopboxsmainner { display:block; margin:5px; }
	#shoplistinner div.shopboxsm a.shopboxsma:hover { background-color:#e2f2e2; text-decoration:none; }
	#shoplistinner div.shopboxsm .anchor { background-color:#e2f2e2; padding-bottom:10px; }
	#shoplistinner div.shopboxsm a.shoplink { position:relative; float:right; margin:5px 5px -30px 0; padding:0 3px 0 3px; background-color:#fff;  border:1px solid #ccc; text-decoration:none; }
	#shoplistinner div.shopboxsm a.shoplink:hover { background-color:#1c7727; color:#fff; text-decoration:none; }

	span.hearticon { /* for most modern browsers*/
		width:14px; height:14px; float:left; margin:1px 5px 0 0; 
		/*background: transparent url(_images/heart.png) no-repeat;*/
	}
	* html span.hearticon { /* for ie */
		width:14px; height:14px; float:left; margin:1px 5px 0 0; 
		background: transparent none;
		/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/mosaic_official/20080606/mosaicmall.co.jp/_images/heart.png');*/
	}
	div.heartcomment { float:right; font-size:10px; margin: 30px 10px 0 0; }
	* html span.hearticontop { margin-top:0px; }
	span.hearticontop { margin-top:0px; }
	
	/*shopboxd*/
	#shopboxd  { margin:0 0 10px 0; width:849px; padding-bottom:15px;border:1px solid #ccc; }
	#shopboxdi  { margin:10px; width:828px; }
	#shopboxd #shopnews { margin:15px 0px 0 0px; border-top:1px solid #ccc; }
	#shopboxd #shopnewsi { margin:15px; }
	#shopboxd #shopnewsi img.shopnews { float:right; border:1px solid #9a9; padding:1px; margin:0px 0px 10px 10px; }
	#shopboxd #shopnewsi div.date { font-size:12px; color:#ca0; margin:0 0 10px 0; }
	#shopboxd #shopnewsi h2 { font-size:14px; color:#090; margin:0px;  }
	#shopboxd #shopnewsi h2 span { font-size:10px; color:#090; margin:0px;  }
	#shopboxd  .heartcomment { margin:0 10px 0 0; }
	
	/*shopboxdc*/
	#shopboxdc1 { float:left; width:310px; margin:15px 5px 15px 15px; height:300px;  }
	#shopboxdc1 .shopimgmain { margin:0px; }
	#shopboxdc1 .shopimgicons { margin:5px 5px 0 0; }
	#shopboxdc1 .photoc { margin:5px 0 0 0; background-color:#eee; width:300px; }
	#shopboxdc1 .photoc div { padding:5px; }
	#shopboxdc2 { float:left; width:500px; margin:10px 0 0px 0; }
	#shopboxdc2 #shopimglogo { float:right; margin:0 20px 0 20px;  }
	#shopboxdc2 h1.shopname { font-size:22px; color:#1c7727; font-weight:bold; margin:0px; }
	#shopboxdc2 .catch { margin:0 0 20px 0; }
	#shopboxdc2 .phone { margin:0px;  }
	table#specbox { width:290px; }
	table#specbox td { padding-left:10px; }
	table#specbox td.dicon { font-size:10px; width:55px;  background-color:#ffc100; color:#fff; padding:1px 2px 1px 2px; margin:0 5px 2px 0; } 
	table#specbox td.dcoupon { font-size:10px; width:55px;  background-color:#ff8396; color:#fff; padding:1px 2px 1px 2px; margin:0 5px 2px 0; } 
	table#specbox td.hours a { display:block; }
	table#specbox td.dcoupontd { padding:0px; }
	#shopboxdc2 #specbox { margin:0 0 20px 0; }
	#shopboxdc2 #specbox td { vertical-align:top; }
	#shopboxdc2 #specbox2 td { vertical-align:top; }
	#shopboxdc2 #specbox2 { margin:20px 0 5px 0; }
	
		#couponarea { display:none; }
		.shopspecicon { margin:0 0 12px 0; }
		div.cassettelink { margin:7px 0; }
		
		#ext { text-align:left; padding-bottom:20px;  }
		#ext img#extlogo { margin:10 0 10px 10px; }
		#ext h1.ext { background-image:url(_images/mm2t1.jpg); background-repeat:repeat-x; color:#fff; font-size:14px; padding:5px 0 0 10px; height:27px; margin:0 0 0 10px; }
		#ext h2.ext { background-color:#ccc; color:#444; padding:2px 5px 2px 5px;  font-size:12px; font-weight:normal; margin:1px 0 0 10px; }
		#ext div#footer { background-image:url(_images/mm2t1.jpg); background-repeat:repeat-x; color:#fff; font-size:10px; padding:5px 0 0 10px; height:20px; margin:0 0 0 10px; }
		#couponbox { margin:10px; text-align:left; }
		.couponbox { width:440px; border:1px dashed #999; margin:10px 10px 10px 0; }
		.couponboxinner { margin:5px; text-align:left; }
		.couponbox span.title { display:block; height:16px; background-color:#000; color:#fff; font-size:10px; padding:2px; padding-left:4px; }
		.couponbox span.shopname { display:block; height:18px; background-color:#ff8396; color:#fff; font-size:12px; padding:2px; padding-left:4px;  }
		.couponbox span.couponarea { display:block; margin:15px 0 15px 0; }
		.couponbox span.title1{ display:block; color:#ff9900; font-size:10px; font-weight:bold; }
		.couponbox span.title2{ display:block; color:#ff9900; font-size:20px; font-weight:bold; line-height:22px; margin:10px; }
		.couponbox span.note1 { display:block; font-size:12px; text-indent:-10px; margin:5px; margin-left:15px; }
		.couponbox span.note2 { display:block; font-size:12px; margin:6px 0 0 0; padding:5px; background-color:#eee; overflow:hidden;  }
		#otokubox { border:1px solid #ccc; margin:1px 0px 1px 10px; text-align:left; padding:10px; }
		#otokuboxinner {  margin:10px; }
		#otokubox div.contents h2 { color:#ff8396; font-size:14px; margin:0px;  }
		#otokubox div.contents h2 * { color:#ff8396; font-size:14px; }
		#otokubox div.contents h4 { background-color:#ff8396; color:#fff; padding:0 5px 0 5px}
	
	
	#msmosaic { margin:20px 0 0 0; border-top:1px solid #ccc; }
	#msmosaic h2.msmosaictitle { background-image:url(_images/msmosaictitlebar.jpg); background-repeat:repeat-x; background-position:0 -3px; height:21px; margin:0 0 10px 0;  }
	#msmosaic h2.msmosaictitle span.title1 { display:block; float:left; font-size:12px; color:#fff; margin:1px 0 0 10px; text-align:right; font-weight:bold;  }
	#msmosaic h2.msmosaictitle span.title2 { display:block; float:right; font-size:12px; color:#fff; margin:1px 10px 0 0px; text-align:right; font-weight:normal;  }
	#msmosaicinner { margin:15px; }
	#msmosaicinner img.logo { margin:0 0 10px 0; }
	#msmosaicinner div.subtitle { display:block; float:right; font-size:12px; color:#444; margin:7px 0px 0 0px; text-align:right; font-weight:normal;  }
	#msmosaicinner h2 { font-size:14px; color:#090; margin:0 0 5px 0;  }
	#msmosaicinner img.postimg { margin:0px 5px 5px 0; width:63px; height:42px; }
	#msmosaicinner img.userposticon { float:left; margin:0px 5px 5px 0; }
	#msmosaicinner div.userpostmessage { float:left; width:770px; margin:0px 5px 5px 0; }
	#msmosaicinner #msmosaicrep1 { margin:0 0 15px 0; }
	#msmosaicinner #msmosaicrep2 { margin:0 0 10px 0; }
	#msmosaicinner #msmosaicrep2 .rep { clear:both; margin:0 0 10px 0; }
	#msmosaicinner #msmosaicrep2 h3.reptitle { float:left; font-size:12px; font-weight:bold; clear:none; margin:0px; }
	#msmosaicinner #msmosaicrep2 .repnickname { float:left; font-size:12px; clear:none; margin:2px 0 0 10px; color:#ca0; font-size:10px;  }
	#msmosaicinner #msmosaicrep2 .repmessage { clear:both; margin:0 0 10px 0; }
	#msmosaicinner .tomsmosaic { text-align:right; }
		
	.sfloat { visibility:hidden; position:absolute; background-color:#fff; border:4px solid #1c7727; padding-bottom:5px; }
	
	/*navigation*/
		div.results { clear:both; background-color:#999; color:#fff; width:851px;  border-bottom:1px solid #666; margin:1px 0 10px 0; }
		div.results div.resultsi { padding:2px 0 2px 5px; color:#fff; }
		div.results span { font-size:20px; font-weight:bold; color:#fff; }
		div.results div.shopv { float:right; margin:0px 0px 2px 2px; color:#fff;  }
		div.resultsbottom { clear:both; margin-top:20px; }
		
		.shopv { float:right; }
		.shopv a.navi { height:21px; font-size:12px; font-weight:normal;  float:left; display:block; background-color:#238e30; color:#fff; padding:2px 10px 0 10px; margin:0 0 0 0px ; text-decoration:none; border-left:1px solid #abceaf;  }
		.shopv a.navi:hover { background-color:#051; color:#fff;   }
		.shopv span.navi { height:21px; font-size:12px; font-weight:normal;  float:left; display:block; background-color:#ccc; color:#eee; padding:2px 10px 0 10px; margin:0 0 0 1px ; }
	
		/*switch view mode navigation*/
		.shopv div.viewnavibox { float:left; margin:3px 5px 0 0; }
		.shopv a.viewnavi { height:15px; font-size:10px; font-weight:normal;  float:left; display:block; background-color:#ddd; color:#444; padding:2px 6px 0 6px; margin:0 0 0 1px ; text-decoration:none; }
		.shopv a.viewnavi:hover { background-color:#222; color:#fff;   }
		.shopv span.viewnavi { height:15px; font-size:10px; font-weight:normal;  float:left; display:block; background-color:#222; color:#fff; padding:2px 6px 0 6px; margin:0 0 0 1px ; text-decoration:none;  }
	
	#searchbox { border-bottom:1px solid #ccc; background-color:eee; }
	#searchbox form { clear:both; padding:10px }
	#searchbox form .textbox { width:300px; margin:0 10px 0 0; border:1px solid #aaa; font-size:14px;  }
	.searchactive { background-color:#ffe684; }
	#searchbox form .button1 { width:100px;  }
	#searchbox form .button2 { width:50px;  }
	
	/*FLOOR*/
	#floorvisual { clear:both; margin:10px 0 0 0; }
	#floorimg { width:604px; float:left; margin:10px 0px 10px 0px; }
	#floorimg img { margin:10px 0 0 20px;  }
	#floorimg .floorname { font-size:14px; font-weight:bold; color:#090; margin:0 0 5px 15px; }
	#floorvisual #floormenu2 { width:213px; float:left; margin:0 0 0 0px; border-right:1px solid #ccc; }
	#floorvisual #floornavi { clear:none; margin:0 0 10px 0;  }
	h1.floortitle { float:left; }
	h1.floortitle span { display:none; }
	div.floor_ev { float:left; margin:18px 0 0 60px; }
	div.floor_ev a span { display:none }
	div.floor_ev a.up { display:block; width:43px; height:43px; background-image:url(_images/floor_evup.jpg); }
	div.floor_ev span.up { display:block; width:43px; height:43px; background-image:url(_images/floor_evup.jpg); background-position:0 -43px; }
	div.floor_ev a.dn { display:block; width:43px; height:43px; background-image:url(_images/floor_evdn.jpg); }
	div.floor_ev span.dn { display:block; width:43px; height:43px; background-image:url(_images/floor_evdn.jpg); background-position:0 -43px; }
	#fmapmenu { float:right; margin:0px 0px 0 0; }
	#fmapmenu a,span.fmapbtn  { float:left; display:block; background-color:#fff; padding:3px 10px 5px 10px; margin:0 0 0 1px ; }
	
	ul#floorlist { border-top:1px solid #ccc; }
	ul#floorlist li { clear:both; padding:0px; border-bottom:1px solid #ccc;  }
	ul#floorlist li a { display:block; padding:7px 0 7px 0; margin:1px 0 1px 0; height:45px;  color:#0a4; text-decoration:none; }

	ul#floorlist li span.floorno { float:left; display:block; font-size:18px; width:30px; margin:0 5px 0 5px; font-weight:900;  }
	ul#floorlist li span.floorname { float:left; display:block; font-size:11px; width:160px; margin:0px 0 0 0;  }
	ul#floorlist li span.active1 { display:block; padding:7px 0 7px 0; margin:1px; height:45px;  text-decoration:none; background-color:#ad7; color:#fff; }
	ul#floorlist li span.active1 span { color:#051; }
	ul#floorlist li a:hover { background-color:#eee; color:#666; }
	
	.maplink { font-weight:900; font-size:13px; font-face:"Arial"; color:#060; }


	/*boxleft boxright*/
	div#boxleft { float:left; width:260px; }
	div#boxright { float:left; width:580px; }
	div#boxleft h1 { font-size20px; margin:0px 0 15px 0; border-left:5px solid #090; padding:11px 0 10px 16px; color:#888; font-weight:normal;  }
	div#boxright h2 { font-size:15px; margin:10px 0 15px 0px; border:0px; border-bottom:1px solid #060 ; padding:3px 0 4px 0px; color:#060; font-weight:normal;  }
	div#boxright h3 { font-size:12px; }

	
	/*general*/
	#generalouter { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#generalinner { margin:20px 3px 10px 3px;  }
	#generalinner h2 { margin:10px 0 15px 0; border-left:5px solid #090; padding:15px 0 15px 15px; color:#888; font-weight:normal;  }
	#generalinner h3 { margin:20px 0 5px 0px; color:#070; font-size:14px;  }
	#generalinner h4 { font-size:12px; margin:5px 0 0 0;;  }
	#generalinner p { margin:5px 0 8px 0px; }
	.table1 { padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
	.table1 td { padding:3px; }
	.table1 td { vertical-align: top;  text-align: left; border:1px solid #ccc; border-collapse: collapse;  }
	.table1 td { font-weight: normal; }
	.table1 .td1 { width:150px; background-color:#eaeaea; color:#333; }
	.table1 .td2 { width:450px; background-color:#f8f8f8; color:#333; }
	.table1 td.nb { font-size:12px;background-color:#fff; border:0px; margin:0px;padding:0px;}
	

	.tableopen { padding: 0; margin: 0px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
	.tableopen td { padding:3px; font-weight: normal; vertical-align: middle;  text-align: center; border:1px solid #ccc; border-collapse: collapse;  }
	.tableopen .td1 { width:80px; background-color:#beb; color:#333; text-align:center; }
	.tableopen .td2a { width:340px; background-color:#f8f8f8; color:#333;  text-align:left; }
	.tableopen .td2 { width:180px; background-color:#f8f8f8; color:#333;  }
	.tableopen .td3 { width:120px; background-color:#eaeaea; color:#333;  }
	.tableopen td.nb { background-color:#fff; border:0px; text-align:left; }
	h3#opentitle1,h3#opentitle2,h3#opentitle3 { font-size:14px; margin:5px 0 5px 0; }
	div.phone { margin:5px 0 5px 0; color:#777; font-weight:bold; font-size:20px; }
	div.phone >span { font-size:12px; }
		
	.tableparking { padding: 0; margin: 0px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
	.tableparking td { padding:4px; font-weight: normal; vertical-align: top;  text-align: center; border:1px solid #ccc; border-collapse: collapse;  }
	.tableparking .td1 { width:230px; background-color:#eaeaea; color:#333; text-align:left; }
	.tableparking .td2 { width:120px; background-color:#fcfcfc; color:#080;  text-align:left; font-weight:bold; }
	.tableparking .td3 { width:470px; background-color:#fcfcfc; color:#333;  text-align:left; }
	.tableparking .td4 { width:140px; background-color:#fcfcfc; color:#333;  text-align:left; }
	.tableparking .td5 { width:320px; background-color:#fcfcfc; color:#333;  text-align:left; }
	.tableparking td.nb { background-color:#fff; border:0px; text-align:left; }
	
	div#access .c { margin:0 0 0 20px; }

	div#eventspace h1 { font-size20px; margin:0px 0 15px 0; border-left:5px solid #090; padding:11px 0 10px 16px; color:#888; font-weight:normal;  }
	div#eventspace h2 { font-size:15px; margin:10px 0 15px 0px; border:0px; border-bottom:1px solid #060 ; padding:3px 0 4px 0px; color:#060; font-weight:normal;  }
	div#eventspace img.img1 { margin:10px 0; }
	div#eventspace img.img2 { margin:10px 0 0 0; }
	div#eventspace img.img3 { margin:0px 0 10px 0; }

	div#map { float:right; margin:10px 0 10px 40px; width:450px;}
	.visible1 { width:450px; height:450px; border:1px solid #060; border-top:5px solid #060;  }
	div#mapmenu li { float:left; margin:0 1px 0 0;  }
	div#mapmenu li a { text-decoration:none; }
	div#mapmenu li a.active0 { float:left; dlsplay:block; padding:5px 10px 5px 10px; background-color:#beb; border-right:1px solid #fff; height:15px; color:#060; }
	div#mapmenu li a.active1 { float:left; dlsplay:block; padding:5px 10px 5px 10px; background-color:#060; border-right:1px solid #fff; height:15px; color:#fff; }

	/*contact*/
	#contactouter { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#contactinner { margin:20px 3px 10px 3px;  }
	#contactinner div#boxleft { float:left; width:320px; }
	#contactinner div#boxright { float:left; width:510px; }
			
	/*SPECIAL*/
	#specialouter { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#specialinner { margin:10px 5px 10px 5px;  }
	#specialinner h2 { clear:both; font-size:18px; line-height:1.5em; margin:25px 0 15px 0; border-left:5px solid #090; padding:8px 0 8px 15px; color:#666; font-weight:normal; }
	#specialinner h2.top { margin-top:10px; }
	#specialinner h2.nc { clear:none; }
	#specialinner h3 { margin:20px 0 10px 0px; color:#070; font-size:14px;  }
	#specialinner h4 { font-size:12px; margin:5px 0 0 0;;  }
	#specialinner p { margin:5px 0 10px 0px; line-height:1.7em; }
	#specialinner p.q { color:#1c7727; font-weight:bold;  }
	#specialinner #boxtitle { float:left; width:280px; margin:0 40px 0 0; }
	#specialinner #boxtitle div.date { font-size:12px; margin:10px 0 5px 0;}
	#specialinner #boxtitle h1 { font-size:24px; margin:0 0 0 0px; }
	#specialinner #boxtitle div.subtitle { font-size:14px; margin:10px 0 5px 0;}
	#specialinner #backn { margin:40px 0 0 0; }
	#specialinner #backn li { clear:both; }
	#specialinner .backntitle { width:100px; text-align:center; color:#fff; background-color:#1c7727; padding:1px 5px 1px 5px; margin:0 0 5px 0; }
	#specialinner #boxcontents { float:left; width:518px; margin:15px 0 0 0; }
	#specialinner div.imgr { float:right; margin:5px 0 10px 15px; }
	#specialinner div.imgr img { margin:0 0 0 0; }
	#specialinner div.caption { margin:4px 0px; color:#666; font-size:90%; }
	#specialinner div.imgl { float:left; margin:5px 15px 10px 0; }
	#specialinner div.imgl img { margin:0 0 0 0; }
	/*#specialinner div.caption { margin:5px 0 0 0; color:#666; font-size:100%;  }*/
	#specialinner #backn span.spdate { float:left;  display:block; color: #070; margin:5px 0 0 0;  }
	#specialinner #backn span.sptitle { float:left; display:block; width:240px; margin:5px 0 0 5px;  }
	#specialinner div.graybox { background-color:#f2f2f2; }
	#specialinner div.grayboxi { margin:0 10px; padding:1px 0 0 0; }
	#specialinner div.grayboxi h3 { margin:10px 0 12px 0; }

	/*event & news*/
	#newso { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#newsi { margin:10px 5px 10px 5px;  }
	#newsi h2.newstitle { font-size:18px; margin:0 0 6px 0px; line-height:1.4em;  color:#061 }
	#newsi h3.newssubtitle { font-size:14px; margin:0 0 0 0px; margin-bottom:20px; color:#091 }
	#newsi ul { margin-top:10px; margin-bottom:10px; margin-left:6px; }
	#newsi li { list-style-type:disc; margin-left:12px; }
	div.evento { clear:both; margin-bottom:10px; border-bottom:1px solid #ccc;  }
	div.eventi { margin:20px 10px 20px 0px; }
	div.eventi div.date { float:left;width:230px;  }
	div.eventi div.date .updatedate { font-size:18px; color:#081;  }
	div.eventi div.date span { display:inline; float:none; margin:0px; padding:0px; font-size:26px; font-weight:bold; font-family:"Arial"; color:#081; }

	
	/*house card*/
	div#housecards li { list-style-type:disc; margin:0 0 0 16px; }
	div#housecards img.cards { float:right; clear:right; margin:0 20px 0 20px; }
	
	/*facility*/
	div#facility {  }
	div#boxright div.photo { float:right; width:300px; height:200px; border:1px solid #ccc; background-color:#000; margin:0px 0px 10px 20px; }

	/*recruit*/
	#recruito { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#recruiti { margin:10px 5px 10px 5px;  }
	.recruitboxleft { clear:both; float:left; width:300px; }
	.recruitboxleft h2 { line-height:1.4em; }
	.recruitboxright { float:left; width:540px; }
	#recruiti h2 { margin:20px 0 5px 0; line-height:1.5em; border-left:5px solid #090; padding:10px 0 10px 15px; color:#666; }
	#recruiti h2 span { color:#888; }
	.recruitboxright td.td1 { width:100px; }	
	
	img.parkingphoto { float:left; margin:0 10px 10px 0; }



	div#contest h1 { margin:25px 0; }
	div#contest div.contesttext1 { margin:0 0 20px 0; }
	div#contest div.photoboxwinner { background:#444;float:left; margin:0 10px 10px 0; padding:0;}
	div#contest div.photoboxwinner div.inner { width:389px;height:390px; margin:10px; }
 	div#contest div.photoboxwinner div.inner1 { width:389px;height:320px;background:#000;margin:0 0 0 0px; }
 	div#contest div.photoboxwinner div.photobox { margin:0 35px 0 35px;  }
 	div#contest div.photoboxwinner div.photobox img { border:1px solid #444; }
 	div#contest div.photoboxwinner div.inner2 { width:389px; margin:5px 0 0 0px; }
 	div#contest div.photoboxwinner div.inner2 div.title { float:left; color:#fff; font-size:14px; margin:0 0 3px 0; line-height:1em; }
 	div#contest div.photoboxwinner div.inner2 div.nickname { float:right; color:#fff; margin:2px 0 0 0; font-size:80%; line-height:1em; }
 	div#contest div.photoboxwinner div.inner2 div.comment { clear:both; color:#fff; line-height:1em;  }
 	div#contest div.photoboxwinner div.winnerbanner2 { margin:0px 0 10px 0; padding:2px 0; text-align:center; background:url(_images/contest_bestphoto2.jpg); color:#111; }
 	div#contest div.photoboxwinner div.winnerbanner1 { position:absolute; width:94px;height:94px;margin:-3px 0 0 -30px; background:url(_images/contest_bestphoto1.png); }
	* html div#contest div.photoboxwinner div.winnerbanner1 { background: transparent none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='../_images/contest_bestphoto1.png'); }
 	div#contest a.photobox { display:block; width:130px; height:130px; background:#e2e2e2; overflow:hidden; float:left; margin:0 10px 10px 0; text-decoration:none; }
 	div#contest a.applybutton1 { display:block; float:right; background:url(_images/contest_button1.jpg) ; width:150px;height:40px; margin:0 10px 10px 20px; }
 	div#contest a.applybutton1 span { display:none; }
 	div#contest a.applybutton2 { display:block; background:url(_images/contest_button2.jpg) ;  width:265px; height:40px; margin:20px 0 20px 280px; }
 	div#contest a.applybutton2 span { display:none; }
 	div#contest div.agreement { font-size:90%; height:250px; overflow:auto; margin:0px 0 0px 0; border:1px solid #ddd; padding:10px; }
 	div#contest div.agreement h3 { margin:0 0 5px 0; color:#555; }
 	div#contest div.agreement ol { list-style-type:decimal; }
 	div#contest div.agreement li { list-style-type:decimal; margin:0 0 0 20px; }
 	div#contest div#applygo { display:none; border:1px solid #ffaa50; }
 	div#contest div#applygo div.title { background-color:#ffaa50; }
 	div#contest div#applygo div.inner { margin:10px; }
 	div#contest span.sample1 { color:#aaa;  }
 	div#contest span.sample2 { color:#aaa; padding:1px 5px; position:absolute; font-size:70%; }
 	
 	div#contestpopup  { margin:9px 0; }
 	div#contestpopup div.imagearea { background:#000; margin:9px 0; }
 	div#contestpopup div.dataarea div.title { float:left; color:#fff; font-size:14px; margin:0 0 3px 0; }
 	div#contestpopup div.dataarea div.nickname { float:right; color:#fff; margin:2px 0 0 0; font-size:80%; }
 	div#contestpopup div.dataarea div.comment { clear:both; color:#fff;  }

	div#concierge h1 { margin:15px 0 25px 0; }
	div#concierge div.subtitle { width:400px; }
 	div#concierge h2 { width:410px; }
 	div#concierge h2 span.shopname { display:block; }
 	div#concierge div.boxleft { width:430px; margin:0 0 40px 0; float:left; }
 	div#concierge div.boxleft div.box1 { width:175px; float:left; }
 	div#concierge div.boxleft div.box1 img { border:1px solid #aaa; background:#ccc;float:left; margin:0 10px 10px 0; }
 	div#concierge div.boxleft div.box2 { width:253px; float:left; }
 	div#concierge div.boxleft div.box2 p { margin:0; }
 	div#concierge div.thisweeksfeature { border:1px solid #ccc; width:100%; margin:10px 0 0 0; }
 	div#concierge div.thisweeksfeature .inner { margin:5px 5px 0 5px; }
 	div#concierge div.thisweeksfeature img { float:left; margin:0 10px 5px 0; }
 	div#concierge div.thisweeksfeature .title { font-weight:bold; color:ff9950; margin:0 0 5px 0; }
 	div#concierge div.thisweeksfeature .comment { margin:0 0 5px 0; }
	div#concierge div.conciergelist { width:48%; border:1px solid #ccc; background:#eee; height:88px; overflow:hidden; float:left; margin:0 10px 10px 0; }
	div#concierge div.conciergelist div.inner { margin:5px; }
	div#concierge div.conciergelist div.inner a.img { width:75px;height:75px;border:1px solid #aaa; background:#ccc;float:left; margin:0 10px 10px 0; }
	div#concierge div.conciergelist div.shopname { margin:3px 0 3px 0; font-size:80%; }

.linetable { border-collapse: collapse; font-size:12px;line-height:1.3em; margin:10px 0 20px 0; }
.linetable td p { margin:3px; line-height:1.3em;}
.linetable td { vertical-align: top text-align: left; border: 1px solid #ccc; border-collapse: collapse;  padding:5px; }
.linetable td span { font-size:10px; }
.linetable .td1 { background-color:#eaeaea; color:#000; }
.linetable .td2 { background-color:#f8f8f8; color:#000; }
.linetable .w100 { width:100%; }
.linetable td.nb { font-size:12px;background-color:#fff; border:0px; margin:0px;padding:0px;}
.linetable h2 { font-size:12px; font-weight:normal; margin:0px; }


.formtable { width:100%; border-collapse: collapse; font-size:12px;line-height:1.3em; margin:10px 0 20px 0; }
.formtable td p { margin:3px; line-height:1.3em;}
.formtable td { vertical-align: top text-align: left; border: 1px solid #ccc; border-collapse: collapse;  padding:2px; }
.formtable td span { font-size:10px; }
.formtable .td1 { background-color:#eaeaea; color:#000; }
.formtable .td2 { background-color:#f8f8f8; color:#000; }
.formtable .w100 { width:100%; }
.formtable td.nb { font-size:12px;background-color:#fff; border:0px; margin:0px;padding:0px;}
div.formbuttons { margin:0 0 30px 0; }
.btn1 { width:150px; height:40px; }
.btn2 { width:150px;  }

 