*	{	margin:0;	padding:0		}
img	{	border:0	}
body	{	text-align:center;	background:url('resources/bg.gif') repeat-x;	color:#333	}
div#top	{	width:750px;	margin:0 auto	}
td	{	vertical-align:top	}
.migi	{	text-align:right	}
.naka	{	text-align:center	}
.float1	{	float:left;	margin:0 10px 10px 0	}
.float2	{	float:right;	margin:0 0 10px 10px	}
.clear1	{	clear:left	}
.clear2	{	clear:right		}
.clear	{	clear:both	}
.red	{	color:#C00	}

/*header*/
div#header	{	width:750px;	height:150px;	text-align:left;	background:url('resources/title_bg.gif')  top left no-repeat;	padding-bottom:10px	}
#catch	{	display:none	}
div#header p	{	text-align:right;		height:55px;	color:#FFF	}
div#header p img	{	padding:10px 0 0 3px	}
div#header h1	{	text-align:right	}


#header ul	{	list-style:none;	float:left	}
#header li	{	text-indent:-9999px;		float:left	}
#header li a,
#header li a:visited	{	display:block;	height:40px;	text-decoration:none;	background:url('resources/navi.gif') no-repeat;	text-decoration:none;	overflow:hidden	}
#header li#n1 a	{	width:51px;	}
#header li#n2 a	{	width:108px;	background-position:-158px 0	}
#header li#n3 a	{	width:80px;	background-position:-266px 0	}
#header li#n4 a	{	width:83px;	background-position:-346px 0	}
#header li#n5 a	{	width:103px;	background-position:-429px 0	}
#header li#n6 a	{	width:74px;	background-position:-532px 0	}
#header li#n7 a	{	width:144px;	background-position:-606px 0	}

#header li#n1 a:hover	{	background-position:0 -40px	}
#header li#n2 a:hover	{	background-position:-158px -40px	}
#header li#n3 a:hover	{	background-position:-266px -40px	}
#header li#n4 a:hover	{	background-position:-346px -40px	}
#header li#n5 a:hover	{	background-position:-429px -40px	}
#header li#n6 a:hover	{	background-position:-532px -40px	}
#header li#n7 a:hover	{	background-position:-606px -40px	}

#header li#n1-x a	{	width:51px;	background-position:0 -80px	}
#header li#n2-x a	{	width:108px;	background-position:-158px -80px	}
#header li#n3-x a	{	width:80px;	background-position:-266px  -80px	}
#header li#n4-x a	{	width:83px;	background-position:-346px  -80px	}
#header li#n5-x a	{	width:103px;	background-position:-429px  -80px	}
#header li#n6-x a	{	width:74px;	background-position:-532px  -80px	}
#header li#n7-x a	{	width:144px;	background-position:-606px  -80px	}

#header li#n1 a,#header li#n1-x a	{	margin-right:107px	}


#top_image,#page_image	{	clear:left	}

/*image*/
#top_image,#page_image	{	width:750px	}
#top_image p	{	float:left	}
#top_image ul	{	float:right;	list-style:none	}
#top_image li,#top_image li a	{	display:block;	width:200px;	}
#top_image li	{	text-indent:-9999px	}
#top_image li a	{	text-decoration:none;	background:url('resources/navi_top.gif') no-repeat	}
#top_image li#im1 a	{	height:54px	}
#top_image li#im2 a	{	height:54px;	background-position:0 -54px	}
#top_image li#im3 a	{	height:54px;	background-position:0 -108px	}
#top_image li#im5 a	{	height:147px;	background-position:0 -162px	}
#top_image li#im1 a:hover	{	background-position:-200px 0	}
#top_image li#im2 a:hover	{	background-position:-200px -54px	}
#top_image li#im3 a:hover	{	background-position:-200px -108px	}
#top_image li#im5 a:hover	{	background-position:-200px -162px	}
/*layout*/
#contents_main	{	clear:both		}
#contents_main,#contents	{	width:750px;	text-align:left;	padding-top:15px	}
.main	{	float:left;	width:535px	}
.sub	{	float:right;	width:200px	}
#footer	{	clear:both;	width:750px	}

/*main*/
.pan	{	margin:10px 0 15px 25px;	text-align:left	}
.menu_copy	{	margin:0.5em 0 0.5em 25px;	text-align:left	}
/*blog*/
.blog h2	{	margin:5px 0 10px 25px;	background:url('resources/bg_head.gif') left no-repeat;	padding:15px 0 30px 60px	}
.blog h2 a	{	color:#000;	text-decoration:none	}
.blog h2 a:hover	{	color:#C00;	text-decoration:underline	}
.blog p	{	margin:10px 0 10px 35px	}
.blog  p blockquote	{	margin:10px 10px 10px 30px		}
.blog blockquote	{	margin:10px 10px 10px 65px		}
.blog em	{	color:#C00;	font-style:normal;	font-weight:bold	}
.blog u	{	font-weight:bold	}
.blog_info	{	border-top:solid 1px #999;	padding-top:5px;	text-align:right	}
.pager	{	margin:20px 0 20px 25px;	text-align:center	} 
h2#archive-title	{	margin:5px 0 10px 25px;	border-top:solid 1px #9CF;	border-bottom:solid 1px #9CF;	background:#CFF;	padding:0.2em 0.5em	}
.trackbacks,.comments	{	margin:20px 0 20px 25px		}
.trackbacks h4,.comments h4	{	border-top:solid 1px #9CF;	border-bottom:solid 1px #9CF;	background:#CFF;	padding:0.2em 0.5em	}
#trackbacks-info p	{	margin:10px 20px	}
.trackback-content	{	margin:10px 0	}
.trackback-content	{	background:url('resources/quotation.gif') top left no-repeat;	padding-left:35px;	padding-right:10px	}
.trackback-footer		{	text-align:right;	margin:0 10px	}
.comment		{	margin:10px 0	}
.comment		{	background:url('resources/quotation.gif') top left no-repeat;	padding-left:25px	}
.comment-header,.comment-content		{	margin:0 10px	}
.comment-footer,.comment-footer-experimental	{	margin:0 10px	}
.comment-footer-experimental	{	text-align:right	}
.comments-open-content p	{	margin:10px	}
.comments label	{	display:block	}
.comments textarea	{	margin:10px 0	}
.comments-open-footer input	{	margin:0 5px 0 10px		}
blockquote	{	margin:10px 10px 10px 30px		}
.search-results-header	{	color:#C00;	margin:15px 0		}
h3.search-results-header	{	color:#000	}
.search-results-container	{	border:solid 1px #CCC;	background:#F5F5F5;	margin:15px;	padding:0.5em	}
#beta	{	text-align:left	}
ul.archive-list	{	list-style:none;	margin:10px 0 10px 25px		}
ul.archive-list li	{	background:url('resources/arrow.gif') left no-repeat;	padding:0.2em 0 0.2em 15px	}
/*toppage*/
.blog_toplist	{	margin-left:25px	}
.blog_toplist h4	{	border-top:solid 1px #9CF;	border-bottom:solid 1px #9CF;	background:#CFF;	padding:0.2em 0.5em	}
.blog_toplist ul	{	list-style:none;	margin:10px 0 10px 15px		}
.blog_toplist li	{	background:url('resources/arrow.gif') left no-repeat;	padding:0.2em 0 0.2em 15px	}
/*main*/
.ranking_info,.gift_info	{	margin:10px 0 10px 25px	}
.ichiran	{	margin-left:25px	}
.ichiran p	{	margin:5px 0	}
.ichiran p span	{	margin-left:0.5em;	font-weight:bold	}
.ichiran p strong	{	color:#C00;	margin-right:0.5em	}
.ichiran td.hosoku	{	vertical-align:bottom		}
.ichiran td.hosoku h5	{	font-weight:bold;	text-align:center;	padding:0.2em 0.5em;	background:#C00;	color:#FFF	}
td.sen	{	background:url('resources/menu/bg_sen.gif') bottom no-repeat	}
td.sai	{	background:url('resources/menu/bg_sai.gif') bottom no-repeat	}
td.waza	{	background:url('resources/menu/bg_waza.gif') bottom no-repeat	}
td.leaf01	{	background:url('resources/menu/bg_leaf01.gif') bottom no-repeat	}
td.leaf02	{	background:url('resources/menu/bg_leaf02.gif') bottom no-repeat	}
td.leaf03	{	background:url('resources/menu/bg_leaf03.gif') bottom no-repeat	}
td.leaf04	{	background:url('resources/menu/bg_leaf04.gif') bottom no-repeat	}
div.omakase	{	margin-left:25px;	background:#F5F5DC	}
div.omakase table.ichiran	{	margin-left:0	}
h2.menu_index	{	margin:15px 0 15px 25px;	padding:0.3em 1em;	background:#333;	color:#FFF	}
.menu_paging	{	margin:30px 0 15px 35px;	border:solid 1px #CCC;	background:#F5F5F5;	padding:10px	}
.go_page	{	text-align:right;	margin:10px 0 20px 0	}
.go_page img	{	margin-left:10px	}
/*footer*/
#footer	{	padding:15px 0	}
#footer p	{	margin:10px 0	}
address	{	font-style:normal;	color:#666	}
/*onlineshop*/
.shop	{	margin:15px 0 30px 25px	}
.shop table	{	width:510px;	margin:0 0 10px 0	}
.shop th	{	width:310px;	text-align:left;	vertical-align:top	}
.shop h3	{	border-left:solid 10px #C00;	margin:0 0 5px 0;	padding:0.2em 0.5em	}
h4.shop_category	{	margin-left:25px;	border-top:solid 1px #9CF;	border-bottom:solid 1px #9CF;	background:#CFF;	padding:0.2em 0.5em	}
.shop ul	{	list-style:none	}
.shop li	{	padding:0.2em 0 0.2em 5px	}	
.price	{	color:#C00;	font-weight:bold	}
.price span	{	color:#000;	font-weight:normal	}
.spec	{	border-bottom:dotted 1px #CCC;	padding-bottom:10px	}
.cartin	{	padding:10px 0;	text-align:center	}
.shop p	{	margin:10px 0	}
.shop p.migi img	{	margin-left:5px		}
.ichiran p.price	{	text-align:right	}
.shopping_info	{	margin:30px 0 15px 15px;	border:solid 1px #CCC;	background:#F5F5F5;	padding:10px	}
/*company*/
.company	{	margin-left:25px	}
.company h2	{	border-top:solid 1px #9CF;	border-bottom:solid 1px #9CF;	background:#CFF;	padding:0.2em 0.5em	}
.company dl	{	margin:15px 0 15px 15px		}
.company dt	{	font-weight:bold;	border-bottom:dotted 1px #CCC;	padding:0 0 0.2em 0.5em	}
.company dd	{	margin:10px 0 10px 15px		}

/*sitemap*/
div.sitemap	{	margin:0 0 15px 30px;	border:solid 1px #CCC;	background:#F5F5F5;	padding:10px	}
.sitemap ul	{	list-position:inside	}
.sitemap li		{	margin-left:30px	}

/*map*/
.access_map	{	margin:30px 10px	}

/*sub*/
.blog_list	{	margin:10px 0	}
.blog_list h4	{	background:#333;	color:#FFF;	padding:0.3em 1em	}
.blog_list ul	{	list-style:none	}
.blog_list li,.blog_list li a	{	display:block	}
.blog_list li	{	border-bottom:solid 1px #CCC	}
.blog_list li a	{	padding:0.2em 0.5em;	text-decoration:none;	background:#F0F8FF	}
.blog_list li a:hover	{	background:#FFF;	color:#C00	}

.shop_info	{	margin:10px 0;	border-style:solid;	border-width:0 1px 1px 1px;	border-color:#C00;	background:#FFC	}
.shop_info h4	{	background:#C00;	color:#FFF;	padding:0.3em 1em	}	
.shop_info dl	{	margin:0.3em	}
.shop_info dt	{	font-weight:bold	}
.shop_info dd	{	margin-left:1em	}

.link_list h4		{	background:#333;	color:#FFF;	padding:0.3em 1em	}
.link_list div 	{	margin:5px 0;	text-align:center	}
.link_list div img	{	margin:5px 4px	}
.link_list p	{	margin:5px 0	}

.rss	{	background:url('resources/rss.gif') left no-repeat;	padding:0.3em 0 0.3em 20px	}

/*form*/
.mailform	{	margin:15px 0 30px 25px	}
.mailform label	{	display:block	}
.mailform input,.mailform textarea	{	margin:5px 0 10px 0	}
.mailform p input	{	margin:5px 5px 10px 0	}

/*font*/
.pan	{	font-size:x-small	}
.blog h2	{	font-size:medium	}
.blog p,.blog_toplist h4,.blog_toplist ul,.ranking_info,.gift_info	{	font-size:small	}
.blog p.blog_info	{	font-size:x-small	}
.pager	{	font-size:small	}
.trackbacks,.comments	{	font-size:small	}

.blog_list,.link_list,.shop_info,.blog_list h4,.shop_info h4	{	font-size:x-small	}
.ichiran	{	font-size:x-small	}
#footer p,address	{	font-size:small	}

.shop h3,h4.shop_category,.shopping_info	{	font-size:small	}
.spec2,.price span,.biko	{	font-size:x-small	}

.company h2,.company dl	{	font-size:small	}
.rss,.access	{	font-size:x-small	}
.mailform	{	font-size:small	}
h2#archive-title	{	font-size:small	}
h2.menu_index,.menu_paging	{	font-size:small	}
h2.search-results-header		{	font-size:medium	}
.search-results-header,.search-results-container		{	font-size:small	}
#beta,#beta h2		{	font-size:small	}
.sitemap	{	font-size:small	}
.blog blockquote	{	font-size:small	}
.menu_copy	{	font-size:small	}
