@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,textarea,select { 
		font-size:12px; line-height:1.5em; color:#444; 
		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:#b60; }
	a:hover { color:#f00; }
	hr { clear:both; margin:10px 0 10px 0; display:none; }
	span.v0 { display:none; }
	div.clear { clear:both; height:0px; line-height:0px; font-size:0px; }
	span.clear { display:block; clear:both; height:0; line-height:0; font-size:0; }
	* { background-repeat:no-repeat;  }
	.str { color:#f00; }
	.red { color:#f00; }
	.b { font-weight:bold; }
	
	div.progressbox0 { width:200px; border:1px solid #b60; background-color:#fee9be;  }
	div.progressbox1 { width:200px; border:1px solid #b60; background-color:#e6ac58;  }
	div.progressbox0 span { text-align:center; display:block; margin:5px; color:#b60; }
	div.progressbox1 span { text-align:center; display:block; margin:5px; color:#fff; }
	div.progressconnect { width:100px; height:10px; border-right:1px solid #b60; }
	
	/**/
	#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  }
	#tab1title { margin:5px 0 0 0; }
	#cnavi #auditionlink { width:260px; float:right; text-align:center; }
	#cnavi #auditionlink a { display:block; background-color:#f4a; text-decoration:none; height:20px }
	#cnavi #auditionlink a:hover { background-color:#f00; }
	#cnavi #auditionlink a span { display:block; margin:0px 10px 0 15px; padding:1px 0 0 0; color:#fff; text-decoration:none; }
	
	div#footerbox { margin:50px 0 0 0; padding-bottom:20px; border-top:2px solid #a85e07;  }
	div#footerboxi { border-top:5px solid #e7a227; 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_profile { width:140px; background-repeat:no-repeat; background-image:url(_images/mmenu_profile.jpg);}
	a#mmenu1_msreport { width:185px; background-repeat:no-repeat; background-image:url(_images/mmenu_msreport.jpg);}
	a#mmenu1_ureport { width:148px; background-repeat:no-repeat; background-image:url(_images/mmenu_ureport.jpg);}
	a#mmenu1_present { width:127px; background-repeat:no-repeat; background-image:url(_images/mmenu_present.jpg);}
	a#mmenu1_account { width:143px; background-repeat:no-repeat; background-image:url(_images/mmenu_account.jpg);}
	div#mmenuboxouter { clear:both; }
	div#mmenubox { height:55px; }
	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:#f1be62; height:18px; }
	ul#mmenu li.l2 a.active1 { background-color:#b60; height:18px; }
	ul#mmenu li.l2 a.active2 { background-color:#d68921; 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:#522d00; 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:#522d00; 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:#522d00; height:15px; text-decoration:none; color:#fff; }
	
	
	/*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; }
	
	/*top profile*/
	div#topcontents div#eventbox { float:left; margin:10px 0 0 0; border:1px solid #ccc; border-top:3px solid #e9a327; }
	div#topcontents div#eventboxinner { width:423px; height:298px; }
	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:4px 0 0 4px; width:419px; height:140px; } 
	div#topcontents div#eventlist div#inner2 { margin:0px; width:423px; height:266px; } 
	div#flashmessage { margin:0 0 2px 0; }
	
	a.profileimgtop { float:left; margin:0px 0 0 0; text-decoration:none; width:80px;  }
	a.profileimgtop:hover { background-color:#fff4e1; }
	a.profileimgtop img { margin:2px; border:1px solid #ddd; }
	a.profileimgtop span.msname { font-size:79%; margin:1px 3px 0px 3px; display:block; color:#b61; font-weight:900; }
	a.profileimgtop span.msarea { font-size:79%; margin:0px 3px 5px 3px; display:block; }
	
	div#topcontents div#eventlist div.box  {  }
	div#topcontents div#eventlist div.box img { float:right; margin:0px 7px 0px 7px; }
	div#topcontents div#eventlist div.box span.newsicon { float:left; background-color:#ca0; 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 1px 0;  }
	div#topcontents div#eventlist div.box span.date { display:block; font-size:10px; color:#ca0;  }
	div#topcontents div#eventlist div.box span.message { display:block; font-size:10px; color:#666;  }
	div#topcontents div#eventlist div.box a { padding:5px 0 7px 10px; display:block; text-decoration:none;  margin:2px 0 0 0; border-bottom:1px solid #ccc; font-size:10px; background-color:#fff; }
	div#topcontents div#eventlist div.box a:hover { background-color:#f0fff0; }
	
	/*top left msreport*/
	div#topmsreport { float:left; border:1px solid #ccc; border-top:3px solid #e9a327;  margin:10px 0px 0 0; padding:0px; }
	div#topmsreport .topmsreportinner { margin:3px 3px 5px 3px; width:529px; height:751px; }
	h2.topmsreporttitle { border-bottom:1px solid #ccc; margin:0px; padding:0px; }
	a.topmsreporttitle { display:block; width:536px; height:39px; margin:0px; padding:0px; background-image:url(_images/top_title_shop.jpg); }
	a.toprepo { float:left; display:block; margin:4px 0 0 4px; width:125px; height:140px; border:1px solid #eee; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-decoration:none; overflow:hidden; }
	a.toprepo:hover { background-color:#fff4e1; }
	a.toprepo span.inner { display:block; margin:5px; }
	a.toprepo span.date { display:block; font-size:10px; color:#ca0; }
	a.toprepo span.title { display:block;  font-size:12px; color:#666;  }
	a.toprepo img { margin-bottom:5px; }
	a.toprepo img.ms { margin:3px 0 0 5px; float:right; }

	span.newicon { float:left; display:block; background-color:#f00; color:#fff; font-size:8px; padding:0px 2px 0px 2px; margin:1px 3px 0px 0; }
	.presenticon { display:block; position:relative; float:left; background-color:#f70; padding:1px 5px; color:#fff; font-size:80%; margin:0px 3px -100px 0px; display:inline;  }
	
	/*top right*/
	div#toprightbox { float:left; border:1px solid #ccc; border-top:3px solid #e9a327;  border-left:0px; border-bottom:0px; margin:10px 0 0 0; }
	div#toprightbox .topureportinner { margin:0px; width:311px;  }
	/*top right present*/
	h2.toppresenttitle { border-bottom:1px solid #ccc; margin:0px; padding:0px; }
	a.toppresenttitle { display:block; width:311px; height:39px; margin:0px; padding:0px; background-image:url(_images/top_title_present.jpg); }
	div#toprightbox .toppresenttboxinner { margin:0px; width:311px;  }
	a.toppresent { display:block; text-decoration:none; border-bottom:1px solid #ccc; padding:8px;  cursor:pointer; }
	a.toppresent:hover { background-color:#fff4e1; }
	a.toppresent span.toppresentinner { display:block; margin:0px; padding:0px; height:105px; overflow:hidden; }
	a.toppresent img { float:right; margin:0 0 0 5px; }
	a.toppresent span.presentend { display:block; margin:17px 0 0 0; font-size:12px; line-height:1px; }
	a.toppresent span.presentend span.l { font-size:40px; font-family:"arial"; color:#600; }
	a.toppresent span.nickname { display:block; font-size:10px; }
	a.toppresent span.title { display:block; margin:0px; color:#b61; font-weight:900; }
	a.toppresent span.message { display:block; }
	/*top right ureport*/
	h2.topureporttitle { border-bottom:1px solid #ccc; border-top:3px solid #e9a327; margin:0px; padding:0px; }
	a.topureporttitle { display:block; width:311px; height:39px; margin:0px; padding:0px; background-image:url(_images/top_title_ureport.jpg); }
	div#toprightbox div.topureportboxinner { margin:0px; width:311px;  }
	a.topureport { display:block; text-decoration:none; padding:8px;  border-bottom:1px solid #ccc;  }
	a.topureport:hover { background-color:#fff4e1; }
	a.topureport span.toppresentinner { display:block; height:100px; overflow:hidden; }
	a.topureport img { float:right; margin:0 0 0 5px; }
	a.topureport span.date { display:block; font-size:10px; color:#ca0; }
	a.topureport span.nickname { display:block; font-size:10px; color:#090;  }
	a.topureport span.title { display:block; margin:0px; color:#b61; font-weight:900; }
	a.topureport span.message { display:block; }
	
	
	/*profile page*/
	#profileouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#profileinner { margin:20px 3px 10px 3px;  }
	#profileinner h1 { font-size:18px;  margin:10px 0 10px 0; border-left:5px solid #e49331; padding:20px 0 20px 15px; line-height:25px;  color:#555;  }
	#profileinner h2 { color:#e49331; margin:15px 0 10px 0px; font-size:14px; line-height:1.6em; }
	#profileinner p { margin:10px 0 10px 0px; line-height:1.9em; }
	#profileinner #boxsub { float:right; width:160px; margin:10px 0 0 0px; }
	#profileinner #boxmain { float:left; width:645px; margin:10px 0 0 0px; }
	
	a.profileimg1 { float:left; border:1px solid #ddd; margin:0 5px 10px 0; text-decoration:none; width:162px; }
	a.profileimg1:hover { border:1px solid #aaa; background-color:#fff4e1; }
	a.profileimg1 img { margin:4px; border:1px solid #ddd; }
	a.profileimg1 span.phase1 { float:left; margin:1px 4px 0px 4px; display:block; background-color:#ea3; color:#fff; font-size:22px; padding:2px; }
	a.profileimg1 span.phase2 { font-size:10px; color:#fff; }
	a.profileimg1 span.msname { margin:1px 3px 0px 3px; display:block; color:#b61; font-weight:900; }
	a.profileimg1 span.msarea { margin:0px 3px 5px 3px; display:block; }
	
	#profileinner #mainimg { float:left; border:1px solid #eee; width:273px; height:273px; margin:0 10px 0 0 }
	#profileinner #mainimg img { margin:5px; }
	#profileinner #mslist { clear:both; display:inline; position:relative; float:right; margin:-58px 0 0 0px;  }
	#profileinner #phase { font-size:14px;  }
	#profileinner h1#titlename { margin:0px; font-size:40px; border:0px; }
	#profileinner h1#titlename span { font-size:20px; }
	#profileinner #titlenamee { float:left; font-size:18px; margin:0px; color:#aaa; border-top:1px solid #ccc; padding-top:10px; width:355px ; }
	a.profileimg2 { float:left; border:1px solid #ddd; margin:0 5px 10px 0; text-decoration:none; }
	a.profileimg2:hover { border:1px solid #aaa; background-color:#fff4e1; }
	a.profileimg2 img { margin:2px; border:1px solid #ddd; }
	a.profileimg2 span.msname { margin:1px 3px 0px 3px; display:block; color:#b61; font-weight:900; font-size:10px;  }
	a.profileimg2 span.msarea { margin:0px 3px 5px 3px; display:block; font-size:10px; }

	div#profileinner div#profileboxleft { float:left; width:260px; margin:0 30px 0 0; }
	div#profileinner div#profileboxright { float:left; width:540px; }
	div#profileinner div#profileboxright div.credits { margin:60px 0 0 0; font-size:10px; }
	div#profileinner div#profileboxright div.credits a { font-size:10px; }
		
	a.profilerepo { float:left; display:block; margin:0 0 10px 4px; width:149px; height:150px; border:1px solid #eee; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-decoration:none; overflow:hidden; }
	a.profilerepo:hover { background-color:#fff4e1; }
	a.profilerepo span.inner { display:block; margin:5px; }
	a.profilerepo span.date { display:block; font-size:10px; color:#ca0; }
	a.profilerepo span.title { display:block;  font-size:10px; }
	a.profilerepo img { margin-bottom:5px; }
	a.profilerepo .presenticon { display:block; position:relative; float:left; background-color:#f00; padding:1px; color:#fff; font-size:10px; margin:3px 3px -100px 3px;  }
	#profilerepotitle { background-color:#fff4e1; padding:10px; margin:0 0 10px 0; }
	
	/*3rd layer tabmenu*/
	div#profiletabbox { background-color:#e6ac58; height:23px;  }
	ul#profiletab { display:block; padding-left:0px; margin:0px 0 0 0;  }
	ul#profiletab li { display:block; padding-left:0px; margin:0 0 0 0; float:left;  list-style-type:none;  margin-right:0px; border-right:1px solid #eda;  }
	ul#profiletab li a.active0 { float:left; display:block; padding:2 20 6 20px; height:15px;  color:#fff; background-color:#e6ac58; text-decoration:none; }
	ul#profiletab li a.active1 { float:left; display:block; padding:2 20 6 20px; height:15px;  color:#fff; background-color:#b46407; text-decoration:none;  }
	ul#profiletab li a.active2 { float:left; display:block; padding:2 20 6 20px; height:15px;  color:#cc8524; background-color:#fff; text-decoration:none;  }
	
	
	/*present*/
	#presentouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#presentinner { margin:20px 3px 10px 0px;  }
	#presentinner #presentpbox { margin:10px 0 0 0; }
	#presentinner img.presentpr { float:left; margin:0 15px 0 0; }
	#presentinner img.presentms { float:left; }
	#presentinner h3.presentprtitle { font-size:10px; margin:0px; }
	#presentinner h3.presentprname { font-size:12px; color:#b61; margin:0px; }
	#presentinner div.presentpind { clear:both; margin:0 0 10px 0; border:1px solid #ccc; }
	#presentinner div.presentpindinner { margin:5px; }
	/*present post*/
	div.idpassbox { text-align:center; float:left; margin:0 20px 0 0; width:295px; height:200px; background-image:url(_images/idpassbg.jpg); background-repeat:norepeat;  }
	div.idpassbox div.entermessage { margin:0px 0 0 0; font-size:12px; background-color:#f00; color:#fff; margin:7px 7px 0px 7px; padding:3px; font-weight:bold; } 
	table.idpasstable { margin:0px 0 10px 0px; }
	table.idpasstable td  { padding:0 10px 5px 0; }
	table.idpasstable a  { color:#000;  }
	table.idpasstable a:hover  { color:#fff;   }
	form.idpassform { margin:15px 20px 0 20px; }
	div.idpassbox input.button { width:200px; margin:0px; }
	div.idpassbox input.textbox { width:150px; }
	div#boxleft { float:left; width:320px; }
	div#boxright { float:left; width:510px; }
	div#boxleft h1 { font-size:18px; margin:0 0 20px 0px; color:#444; border-left:5px solid #e49331; padding:15px 0 15px 15px;  }
	div#boxright h2 { font-size:16px; margin:5 0 10px 0px; color:#d82; }
	div#boxright h2 span { display:block; font-size:12px; margin:0 0 3px 0; color:#d82; }

	div.presentwinnerbox { width:280px; }
	div.presentwinnerbox div.winnertitle { background-color:#c71; color:#fff; padding:3px; margin:10px 0 10px 0; clear:left; }

	/*contact*/
	#contactouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#contactinner { margin:20px 3px 10px 3px;  }
	#contactinner img.contactaddr { margin:5px 0 0 0;  }

	/*ext*/
	#extouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#extinner { margin:20px 3px 10px 3px;  }

		
	/*account*/
	#accountouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#accountinner { margin:20px 3px 10px 3px;  }
	#accountinner table.account1 { width:100%; }
	#accountinner table.account2 td { padding:10px; padding-left:0px;  }
	#accountinner ul.u1 { list-style-type:disc; margin:20px 0 0 16px; }
	#accountinner ul.u1 li { list-style-type:disc; margin:0 0 5px 0; }

	/*msreport*/
	#msreportouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#msreportinner { margin:20px 3px 10px 3px;  }
	#msreportinner p { margin:5px 0 10px 0px; line-height:1.9em;  }
	#msreportouter h1  { margin:18px 0 0px 5px; }
	#msreportouter h1 span { font-size:12px;  }
	#msreportouter h1 img { float:left; margin:0 10px 0 0; }
	#msreportinner #msbox { float:left; border:1px solid #eee; margin:0 10px 0 0 }
	#msreportinner #msbox img { margin:5px; }
	#msreportinner #mainimg { float:right; border:1px solid #eee; margin:0 0 20px 20px  }
	#msreportinner #mainimg img { margin:5px; }
	#msreportinner #boxsub { margin:10px 0 0 0px;  }
	#msreportinner #boxmain { width:840px; margin:10px 0 0 0px; }
	#msreportc { margin:20px 0 20px 0; }
	#msreportc #msbox { float:left; margin:2px 15px 15px 0;width:110px;  } 
	#msreportc #msbox span.msname { display:block; margin:0 5px 0px 5px; }
	#msreportc #msbox span.msprofilelink { display:block; margin:0 5px 5px 5px; }
	#msreportc #msbox span.msprofilelink a {  }
	#msreportc div.titlename { clear:left; margin:0px; font-size:22px; }
	#msreportc h1.shopname { display:block; margin:5px 0 35px 0; padding:10px 0 0 0; border-top:1px solid #ccc; width:410px; font-size:12px; } 
	#msreportc div.oldnote { color:#f00; margin:0 0 10px 0; }
	#msreportc div.date { display:block; color:#b90; }
	#msreportc div.shoplink a { font-size:12px; }
	#msreportc img.msreportlogo { float:left; margin:2px 10px 2px 2px; border:1px solid #eee; padding:5px; }
	#msreportc #msreportbox {} 


	div.present1 a.present { float:left;  background-color:#f90; color:#fff; text-decoration;none; margin:0 0 10px 0; padding:1 5px 1 5px; text-decoration:none; }
	div.present1 a.present:hover { text-decoration:underline; }
	div.present2 { clear:both; float:left; }
	div.present2btn a { clear:both; float:left; background-color:#f90; color:#fff; text-decoration;none; padding:1px 5px 1px 5px; text-decoration:none; }
	div.present2btn a:hover { text-decoration:underline; color:#fff; }
	div.present2msg { clear:both; float:left; border:1px solid #f90; padding:3px; color:#f80; }
		
	a.msrepoicon { float:left; display:block; margin:0 2px 10px 2px; width:134px; height:165px; border:1px solid #eee; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-decoration:none; overflow:hidden; }
	a.msrepoicon:hover { background-color:#fff4e1; }
	a.msrepoicon span.inner { display:block; margin:5px; }
	a.msrepoicon span.date { display:block; font-size:10px; color:#ca0; }
	a.msrepoicon span.title { display:block;  font-size:12px;  color:#666; }
	a.msrepoicon img { margin-bottom:5px; }
	a.msrepoicon img.ms { float:right; margin-bottom:5px; }
	#msrepotitle { background-color:#fff4e1; padding:10px; margin:0 0 10px 0; }
	
	/*report search*/
	#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:#ffff00; }
	#searchbox form .button1 { width:100px;  }
	#searchbox form .button2 { width:50px;  }
	#searchbox textbox.textbox { float:left; }
	#searchbox select.msselect { float:left; width:110px; height:48px; border:1px solid #aaa; font-size:12px; margin:0 10px 0 0; }
	#searchbox img {border:1px solid #eee; }
	#searchbox div.mslistv0 { float:left; display:none; }
	#searchbox div.mslistv1 { float:left; display:block; width:320px }
	#searchbox div.msicon0 { float:left; width:42px; cursor:pointer; margin:0 0 0 4px; border:3px solid #ccc; }
	#searchbox div.msicon1 { float:left; width:42px; cursor:pointer; margin:0 0 0 4px; border:3px solid #b71; }
	#searchbox div.msicon0:hover { border:3px solid #b71; }
	#searchbox div.msicon img { border:1px solid #ccc; } 
	#searchbox .radio { display:none; }
	
	#searchbox select.floorselect { float:left; width:350px; border:1px solid #aaa; font-size:12px; margin:0 10px 0 0; }
	#searchbox select.floorshopselectv1 { display:block; float:left; width:350px; border:1px solid #aaa; font-size:12px; margin:0 10px 0 0; }
	#searchbox select.floorshopselectv0 { display:none; float:left; width:350px; border:1px solid #aaa; font-size:12px; margin:0 10px 0 0; }
	#searchbox select.searchactive { background-color:#ff0; }
	
	.searchboxm { height:68px; }
	.searchboxs { height:45px; }
	
	/*ureport*/
	.userpostbox { display:block; clear:both; margin:0 0 5px 0; border:1px solid #ccc; border-top:1px solid #eee; border-left:1px solid #eee; }
	.userpostboxinner { display:block;margin:10px; }
	.userpostbox .userpostbox1 { float:left; margin:0 20px 0px 0; width:230px;  }
	.userpostbox .userpostbox2 { float:left; margin:0 0 0px 0; width:570px;  }
	.userpostbox a.ulogo { float:left; border:1px solid #ddd; padding:5px; margin:0 10px 10px 0; background-color:#fff; }
	.userpostbox a.ulogo:hover { border:1px solid #d82; }
	.userpostbox span.ulogo { float:left; border:1px solid #fff; padding:5px; margin-right:10px; }
	.userpostbox h2.reptitle { font-size:12px; font-weight:bold; color: #d82; clear:none; margin:0 10px 0 0px; }
	.userpostbox h3.reptitle { font-size:12px; font-weight:bold; clear:none; margin:0px; }
	.userpostbox .repnickname { font-size:12px; clear:none; margin:2 0 0 10px;  }
	.userpostbox .repnickname span.date { color:#ca0; font-size:12px;  }
	.userpostbox .repnickname span.nickname { font-size:12px; color:#060; }
	.userpostbox .repmessage { margin:0 0 10px 0; }
	.userpostbox img.userposticon { float:left; margin:5px 5px 5px 0; }

	div.ureportenter { margin:10px 0 0 0; }

.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; }

.audition ul { margin: 0 0 0 8px; padding:0 0 0 8px; }
.audition li { list-style-type:disc; }
.audition img { margin:0 0 0 3px; }

table.profile { width:350px; }
table.profile td { white-space: nowrap;  }


.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;  }

#loginstatus { width:400px; margin:20px 0 0 0; float:right;text-align:right;  }
#loginstatus #loginid { float:right; margin:0 5px 0 0; padding:3px 7px 3px 7px; background-color:#0c0; color:#fff; }
#loginstatus form { float:right; }

	/*3rd layer tabmenu*/
	div#shoptabbox { background-color:#aa5f07; 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:2 20 6 20px; height:15px;  color:#fff; background-color:#238e30; text-decoration:none; }
	ul#shoptab li a.active1 { float:left; display:block; padding:2 20 6 20px; height:15px;  color:#fff; background-color:#051; text-decoration:none;  }
	ul#shoptab li a.active2 { float:left; display:block; padding:2 20 6 20px; height:15px;  color:#fff; background-color:#051; text-decoration:none;  }
	
	div#add ol li { list-style-type:none; }
	div#add ol ol { margin:0 0 0 25px;  }
	div#add ol ol li { list-style-type:disc;  }
	div#add h2 { font-size:14px; margin:20px 0 10px 0; }
	div#add h3 { font-size:12px; margin:10px 0 10px 10px; }
	
	














	/*shop page*/
	div#xcatmenubox { display:block; clear:both; }
	ul#xcatmenu { margin:0px; }
	ul#xcatmenu li  { display:block; float:left; }
	ul#xcatmenu a.active0 { float:left; dlsplay:block; margin-top:5px; padding:2px 15px 4px 15px; background-color:#eee; border-right:1px solid #fff; height:15px; text-decoration:none; color:#666; }
	ul#xcatmenu a.active1 { float:left; dlsplay:block; margin-top:0px; padding:4px 15px 7px 15px; background-color:#999; border-right:1px solid #fff; height:15px; text-decoration:none; color:#fff; }
	ul#xcatmenu a.active2 { float:left; dlsplay:block; margin-top:5px; padding:2px 15px 4px 15px; background-color:#666; border-right:1px solid #fff; height:15px; text-decoration:none; color:#fff; }
	
	#shoplistouter { clear:both; margin:0px 0 0 0; border-top:5px solid #005511; }
	#shoplistinner { margin:10px 0px 10px 0px; width:865px;  }
	#shoplistinner img.img1 { float:left; border:1px solid #ccc; background-color:#000; margin:5px 10px 5px 5px;  }
	
	
	
	#shoplistinner div.shopbox1 { margin:0px 0px 2px 0; width:849px; }
	#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:#fafafa;  }
	#shoplistinner div.shopbox1 a:hover { background-color:#e2f2e2; }
	#shoplistinner div.shopbox1 img.img2 { margin:5px; border:1px solid #ccc; }
	#shoplistinner div.shopbox1 img.shoplogo { float:right; margin:0 5px 5px 6px; }
	#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.shopboxsm { margin:1px 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 #fff; background-color:#fafafa;  }
	#shoplistinner div.anchor { background-color:#e2f2e2; padding-bottom:10px; }
	#shoplistinner div.shopboxsm span.linktoshop { float:right; margin:5px 10px 0 0px; color:#1c7727; }
	#shoplistinner div.shopboxsm span.linktoshop a { font-size:10px; }
	
	#shoplistinner div.shopboxsm span.shopname { display:block; float:none; margin:0px 0 0 5px; padding:0px; font-weight:bold; color:#1c7727; }

	#shoplistinner div.shopboxsm span.category2 { display:block; float:none; margin:0 0 0 5px; padding:0px; font-size:10px; }
	#shoplistinner div.shopboxsm span.date { font-size:10px; color:#ca0; margin:5px 0 0px 0; }
	#shoplistinner div.shopboxsm a { text-decoration:none; }
	#shoplistinner div.shopboxsm a:hover { text-decoration:underline;  }
	#shoplistinner div.shopboxsm div.imgbox { float:left; margin:5px 5px 7px 7px; }
	#shoplistinner div.shopboxsm img.img1 { margin:0 5px 0 0px; border:1px solid #ccc; }
	#shoplistinner div.shopboxsm img.shoplogo { float:right; margin:0 5px 5px 6px; }
	#shoplistinner div.shopboxsm span.showhide { display:block; float:right; margin:0 10px 10px 10px; }
	
	#shoplistinner div.shopbox2 { width:167px; 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:180px; color:#666; border:1px solid #ccc; border-left:1px solid #eee; border-top:1px solid #eee;  background-color:#fafafa; }
	#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; }
	#shoplistinner div.shopbox2 img.shoplogo { float:right; 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; }
	
	#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 { 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;  }
	
	#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;  }
	#shopboxdc2 .dicon { font-size:10px; width:45px;  background-color:#ffc100; color:#fff; padding:1px 2px 1px 2px; margin:0 5px 2px 0; } 
	#shopboxdc2 #specbox { margin:0 0 20px 0; }
	#shopboxdc2 #specbox td { vertical-align:top; }
	
	#shopboxdc1 { float:left; width:310px; margin:15px 5px 15px 15px }
	#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; }
	.v0 { display:none;  } 
	.v1 { display:block; } 
	
	
	
	.slist { height:180px; }
	.sfloat { visibility:hidden; position:absolute; background-color:#fff; border:4px solid #1c7727; padding-bottom:5px; }
	
	div.results { clear:both; background-color:#999; color:#fff; width:100%; border-top:1px solid #eee; border-bottom:1px solid #666; }
	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;  }
	#shopv { float:right; }
	#shopv a.navi { height:21px; font-size:12px; font-weight:normal;  float:left; display:block; background-color:#fd8; color:#000; padding:2 10px 0 10px; margin:0 0 0 0px ; text-decoration:none; border-left:1px solid #fff;  }
	#shopv a.navi span.no { font-size:8px; font-weight:normal; color:#000; }
	#shopv a:hover { background-color:#d82; color:#fff;   }
	#shopv a:hover span.no { background-color:#d82; color:#fff;   }
	#shopv span.navi { height:21px; font-size:12px; font-weight:normal;  float:left; display:block; background-color:#ccc; color:#888; padding:2 10px 0 10px; margin:0 0 0 1px ; }
	
	
	
	/*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;  }
	ul#floorlist li a { display:block; padding:7px 0 7px 0; margin:0px; height:45px;  color:#666; text-decoration:none; }
	ul#floorlist li span.floorno { float:left; display:block; font-size:18px; width:30px; margin:0 5px 0 5px;  }
	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:0px; height:45px;  color:#666; text-decoration:none; background-color:#ccc; color:#000; }
	ul#floorlist li a:hover { background-color:#eee; color:#666; }
	.maplink { font-weight:900; font-size:13px; font-face:"Arial"; color:#060; }
	
	/*general*/
	#generalouter { clear:both; margin:0px 0 0 0; border-top:5px solid #b46407; }
	#generalinner { margin:20px 3px 10px 3px;  }
	#generalinner h2 { margin:10px 0 10px 0; border-left:5px solid #000; padding:5px 0 5px 10px }
	#generalinner h3 { margin:15px 0 10px 0px; }
	#generalinner p { margin:10px 0 10px 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:70px; background-color:#eaeaea; color:#333; text-align:left; }
	.tableopen .td2 { width:180px; background-color:#f8f8f8; color:#333;  text-align:left; }
	.tableopen .td3 { width:100px; background-color:#eaeaea; color:#333;  }
	.tableopen td.nb { background-color:#fff; border:0px; text-align:left; }
	
	.tableparking { padding: 0; margin: 0px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
	.tableparking td { padding:3px; font-weight: normal; vertical-align: middle;  text-align: center; border:1px solid #ccc; border-collapse: collapse;  }
	.tableparking .td1 { width:270px; background-color:#eaeaea; color:#333; text-align:left; }
	.tableparking .td2 { width:120px; background-color:#f8f8f8; color:#333;  text-align:left; }
	.tableparking .td3 { width:400px; background-color:#f8f8f8; color:#333;  text-align:left; }
	.tableparking td.nb { background-color:#fff; border:0px; text-align:left; }
	
	div#map { float:right; margin:10px; 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; }
	
	/*SPECIAL*/
	#specialouter { clear:both; margin:10px 0 0 0; border-top:5px solid #1c7727; }
	#specialnner { margin:10px 5px 10px 5px;  }
	
	/*event & news*/
	#newso { clear:both; margin:0px 0 0 0; border-top:5px solid #1c7727; }
	#newsi { margin:10px 5px 10px 5px;  }
	#newsi h2 { margin-left:0px; }
	#newsi h3 { margin-bottom:20px; }
	#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 10px; }
	div.eventi div.date { float:left;width:220px;  }
	div.eventi div.date span { display:inline; float:none; margin:0px; padding:0px; font-size:26px; font-weight:bold; font-family:"Arial"; }
	
	/*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.photo { float:right; width:300px; height:200px; border:1px solid #ccc; background-color:#000; margin:10px 20px 0 20px; }
}