html	{ margin: 0; padding: 0; font-size: small; }
body	{ margin: 0 auto; padding: 0; }
body	{ width: 728px; }
a			{ color: #0000ff; }
a:visited	{ color: #333399; }
a:hover		{ color: #ff6600; }
.small	{ font-size: x-small; }
.red	{ color: #ff3333; }
.atnd	{ color: #ee3333; background: #ffffcc; }
.post	{ text-align: right; }
.clear	{ clear: both; }
.big	{ font-size: 120%; font-weight: bold; }
a img	{ border: 0 none; }
div { word-break: break-all; }

/**** border ****/
h1,h2,h3,h4,h5,h6	{ margin: 1em 0 0 0; font-size: medium; line-height: 1.3; }
h1					{ margin-bottom: 0; }
h5,h6				{ font-size: small; }
ul,ol,li			{ margin: 0; padding: 0; }


/**** div.lay_head ****/
div.lay_head							{ }
div.lay_head img						{ float: left; }
div.lay_head h1							{ margin: 0; font-size: 110%; font-weight: normal; color: #999; text-align: right; border-bottom: 1px solid #ccc; }
div.lay_head h2							{ margin: 0; }
div.lay_head h2.search					{ margin-top: 10px; padding: 2px 5px; border: 1px solid #c00; color: #fff; background: #c00; }
div.lay_head h2.search a				{ color: #fff; text-decoration: none; }
div.lay_head div.search					{ padding: 2px 5px; border: 1px solid #c00; color: #666; background: #ffd;  }
div.lay_head div.search form			{ margin: 0; padding: 0; }
div.lay_head div.search form legend		{ display: none; }
div.lay_head div.search form fieldset	{ border: 0 none; }
div.lay_head p.genre_path				{ margin: 0; padding: 0 5px; line-height: 2; color: #666; }
div.lay_head p.head_line				{ margin: 0; padding: 0 5px; line-height: 2; color: #666; height: 2em; overflow: hidden; }

/**** div.lay_menu ****/
div.lay_menu							{ float: left; width: 160px; }
div.lay_menu_inner						{ marign-bottom: 10px; }
div.lay_menu ul							{ margin-bottom: 15px; }
div.lay_menu div						{ margin-bottom: 15px; }
div.lay_menu ul.prt_menu				{ border: 1px solid #f90; line-height: 1.3; background: #ffc; }
div.lay_menu ul.prt_menu li				{ padding: 0 5px; list-style: none; }
div.lay_menu ul.prt_menu li.title		{ font-weight: bold; color: #fff; background: #f90; }
div.lay_menu ul.genre_select			{ ; }
div.lay_menu ul.genre_select li.title a	{ color: #fff; }
div.lay_menu ul.genre_ranking			{ ; }
div.lay_menu ul.genre_ranking li		{ border-top: 1px solid #f90; }
div.lay_menu ul.genre_ranking li a		{ text-decoration: none; line-height: 1.0; }
div.lay_menu ul.genre_map				{ ; }
div.lay_menu div.ads					{ background: #ffc; }
div.lay_menu div.ads iframe				{ /*width: 156px; border: 1px solid;*/ }

/**** div.lay_item ****/
div.lay_item							{ float: left; width: 568px; }
div.lay_item_inner						{ padding-left: 10px; }
div.lay_item p.page_navi				{ margin: 0; padding: 5px; line-height: 1.3; background: #eec; }
div.lay_item p.page_navi span			{ font-weight: bold; }
div.lay_item p.page_navi_top			{ border-top: 1px solid #cc9; }
div.lay_item p.page_navi_bottom			{ border-bottom: 1px solid #cc9; margin: 20px 0 10px; text-align: center; }
div.lay_item h2							{ margin: 0 0 10px 0; padding: 5px; line-height: 1.3; color: #fff; background: #f60; }
div.lay_item h3.mokuji					{ margin: 0 0 10px 0; padding: 5px; line-height: 1.3; color: #000; background: #eec; }
/**** div.lay_item for item_box ****/
div.lay_item div.item_box							{ margin: 10px 0; padding: 0 5px; border: 1px solid #eee; }
div.lay_item div.item_box_inner						{ color: #666; }
div.lay_item div.item_box h3						{ font-size: 110%; margin-top: 0px; margin-bottom: 5px; }
div.lay_item div.item_box div.item_img				{ float: left; width: 100px; overflow: hidden; margin: 0 5px; border: 1px solid; border: 1px solid #999; text-align: center; background: #ffe; }
div.lay_item div.item_box div.item_img a			{ line-height: 1.5; }
div.lay_item div.item_box div.item_img img			{ margin: 0px; }
div.lay_item div.item_box ul.item_info				{ margin: 5px 0 5px 140px; line-height: 1.3; }
div.lay_item div.item_box ul.item_info li			{ height: 1.3em; overflow: hidden; }
div.lay_item div.item_box ul.item_info li.shops a	{ font-weight: bold; text-decoration: none; }
div.lay_item div.item_box ul.item_info li.price span	{ font-weight: bold; color: #f33; }
div.lay_item div.item_box span.price				{ font-weight: bold; color: #f33; }
div.lay_item div.item_box a.shop					{ font-weight: bold; }
div.lay_item div.item_box p.item_detail				{ margin: 0 0 0 120px; border: 1px solid #eee; background: #ffe; }
div.lay_item div.item_box p.item_detail em			{ font-style: normal; font-weight: bold; color: #f60; }
div.lay_item div.item_box div.item_detail			{ margin: 5px 0; text-align: right; font-weight: bold; }
div.lay_item div.item_box div.item_detail a			{ color: #60c; }
div.lay_item div.item_box div.item_detail a:hover	{ color: #f60; }
/**** div.lay_item.yws ****/
div.lay_item.yws div.item_box ul.item_info			{ margin-left: 20px; }
div.lay_item.yws div.item_box p.item_detail			{ margin-left:  5px; }


/**** div.lay_item ****/
/*
div.lay_item div.item_box h3						{ margin-bottom: 10px; }
div.lay_item div.item_box ul.item_info				{ margin: 5px 0 5px 140px; line-height: 1.3; }
div.lay_item div.item_box ul.item_info li			{ height: 1.3em; overflow: hidden; }
div.lay_item div.item_box ul.item_info li.shops a	{ font-weight: bold; text-decoration: none; }
div.lay_item div.item_box ul.item_info li.price span	{ font-weight: bold; color: #f33; }
*/







/**** div.lay_item for category_list ****/
div.lay_item div.lay_t1 div.lay_box				{  }
div.lay_item div.lay_t1 div.lay_box h3			{ margin: 0; padding: 0; font-size: 105%; background: #eee; padding: 0 5px; }
div.lay_item div.lay_t1 div.lay_box ul			{ margin: 0; padding: 0; margin: 5px 10px 10px 30px; }
div.lay_item div.lay_t2							{  }
div.lay_item div.lay_t2 div.lay_box				{ float: left; width: 40%; }
div.lay_item div.lay_t2 div.lay_box ul			{ margin: 0; padding: 0; margin: 5px 10px 20px 20px; }
div.lay_item div.lay_t2 div.lay_box ul li		{ list-style: none; }
div.lay_item div.lay_t3							{  }
div.lay_item div.lay_t3 div.lay_box				{ float: left; width: 33%; }
div.lay_item div.lay_t3 div.lay_box h3			{ margin: 0; padding: 0; font-size: 105%; background: #eee; padding: 0 5px; }
div.lay_item div.lay_t3 div.lay_box ul			{ margin: 0; padding: 0; margin: 0 0 10px 20px; }
div.lay_item div.lay_t3							{  }
div.lay_item div.lay_box ul a					{ text-decoration: none; color: #339; }
div.lay_item div.lay_box ul a:hover				{ text-decoration: none; color: #f60; }
/**** div.lay_item for normal ****/
div.lay_item div.lay_def						{ margin-bottom: 10px; padding: 10px; border: 1px solid #eee; }
div.lay_item div.lay_def h3						{ margin: 15px 0 5px; font-size: 110%; color: #f60; border-bottom: 1px solid; }
div.lay_item div.lay_def h3.top					{ margin-top: 0; }
div.lay_item div.lay_def h3 a					{ text-decoration: none; }
div.lay_item div.lay_def p						{ margin: 0 5px 10px; line-height: 1.2; }
div.lay_item div.lay_def p img					{ border: 1px solid #ccc; }
div.lay_item div.lay_def ol						{ margin: 0 5px 10px 10px; padding: 5px 5px 10px 30px; line-height: 1.3; border: 1px solid #ccc; }
div.lay_item div.lay_def .lay_map a				{ text-decoration: none; }
div.lay_item div.lay_def ul.lay_map				{ margin: 0 5px 10px 10px; padding: 5px 5px 10px 30px; line-height: 1.3; border: 1px solid #ccc; }
div.lay_item div.lay_def ul.lay_map li			{ color: #999; }
div.lay_item div.lay_def p.lay_map				{ margin: 0 5px 10px 10px; padding: 5px; line-height: 1.3; border: 1px solid #ccc; }
/**** div.lay_item for book & travel ****/
div.lay_item div.iframe				{ margin: 10px 0 20px; text-align: center; }
div.lay_item div.iframe iframe		{ margin: 0 15px; }

/**** div.lay_foot ****/
div.lay_foot					{ clear: both; color: #666; }
div.lay_foot_inner				{ margin: 3px 0 0; }
div.lay_foot p.genre_navi		{ margin: 0; padding: 0; color: #999; padding: 3px 5px; background: #f3f3f3; border-top: 2px solid #999; border-bottom: 1px solid #999; }
div.lay_foot p.copy_navi		{ margin: 0; padding: 5px; text-align: center; }























