/* CSS Document */
/*--------------基本設定--------------*/
body{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	line-height: 1.5em;
	color: #555555;
	font-size: 12px;
	background: url(common_images/bg.gif) top center repeat-x #9B9B9B;
	margin:18px 0;}
table{ 	text-align:left; font-size: 12px; margin:0; padding:0; line-height: 1.5em;}

h1,h2,ul,li,p {margin:0; padding:0; line-height: 1.5em;}

a:link { color: #555555; text-decoration:none;}
a:visited { color: #555555; text-decoration:none;}
a:active { color: #555555; text-decoration:none;}
a:hover { color: #555555; text-decoration:underline;}

#logo {
	margin: 0　0 0 10px;
}

#makebanner { background:#FFFFFF; height:500px; }

table.count { display:none; }
/*** 印刷用 ***/
@media print{
body{
	zoom: 70%;}
}

/*-----------------見出し設定-----------------*/
h3 { margin: 20px 0; }
h4 { font-size:12px; margin-bottom:15px; border-bottom: 1px solid #F0F0F0; }

/*-----------------フォント設定-----------------*/
.red { color:#871C32;}
.font10 { font-size:11px; }

.txt { margin-bottom:35px;}
.en { font-family:Arial, Helvetica, sans-serif;}

/*-----------------新着(トップ)-----------------*/
div.news_top {
	margin-right:20px;
	width: 510px;}

.news_top table {
	list-style-type:none;
	margin: 0 20px 10px 0;
	width: 510px;
	text-align: left;}
.news_top table td {
	padding:3px;
	font-size:10px;
	vertical-align: top;
	border-bottom: 1px solid #E3E3E3;}
.news_top table td.none { border-bottom: none;}

/*-----------------TOPロールオーバ-----------------*/
.topmenu { height:16px; }
.topmenu a{
height:16px; 
display:block;
text-indent: -9999px;
line-height:1em;}

.topmenu a.news { background:url(images/menu_news.gif) 0 0 no-repeat; width:116px;}
.topmenu a.soul { background:url(images/menu_soul.gif) 0 0 no-repeat; width:113px;}
.topmenu a.gallery { background:url(images/menu_gallery.gif) 0 0 no-repeat; width:155px;}
.topmenu a.item { background:url(images/menu_item.gif) 0 0 no-repeat; width:154px;}
.topmenu a.help { background:url(images/menu_help.gif) 0 0 no-repeat; width:160px;}
.topmenu a.access { background:url(images/menu_access.gif) 0 0 no-repeat; width:115px;}

.topmenu a:hover{
	background-position: 0 -16px;
}

/*-----------------下層ロールオーバ-----------------*/
.side {
	background:url(common_images/menu_bg.jpg) left bottom no-repeat #FFFFFF;
	padding-left:15px;
	width:195px;
	height:100%;
	min-height	: 100%;
	/* CSS-Hack for IE6 */
	_height	: 100%;}

.side a{
	height:16px;
	margin:5px 0;
	display:block;
	text-indent: -9999px;
	line-height:1em;}

.side a.news { background:url(images/menu_news.gif) 0 0 no-repeat; width:116px;}
.side a.soul { background:url(images/menu_soul.gif) 0 0 no-repeat; width:113px;}
.side a.gallery { background:url(images/menu_gallery.gif) 0 0 no-repeat; width:150px;}
.side a.item { background:url(images/menu_item.gif) 0 0 no-repeat; width:150px;}
.side a.help { background:url(images/menu_help.gif) 0 0 no-repeat; width:160px;}
.side a.access { background:url(images/menu_access.gif) 0 0 no-repeat; width:115px;}

.side a:hover{
	background-position: 0 -16px;
}

/*-----------------htm下層ロールオーバ-----------------*/
.menu_back { background:url(common_images/menu_bg.jpg) left bottom no-repeat #FFFFFF; }

.sidemenu {
	width:195px;
	height:100%;
	min-height	: 100%;
	/* CSS-Hack for IE6 */
	_height	: 100%;}

.sidemenu a{
	height:16px;
	margin:5px 0;
	display:block;
	text-indent: -9999px;
	line-height:1em;}

.sidemenu a.news { background:url(images/menu_news.gif) 0 0 no-repeat; width:116px;}
.sidemenu a.soul { background:url(images/menu_soul.gif) 0 0 no-repeat; width:113px;}
.sidemenu a.gallery { background:url(images/menu_gallery.gif) 0 0 no-repeat; width:150px;}
.sidemenu a.item { background:url(images/menu_item.gif) 0 0 no-repeat; width:150px;}
.sidemenu a.help { background:url(images/menu_help.gif) 0 0 no-repeat; width:160px;}
.sidemenu a.access { background:url(images/menu_access.gif) 0 0 no-repeat; width:115px;}

.sidemenu a:hover{
	background-position: 0 -16px;
}

/*-----------------下層レイアウト-----------------*/
.kaso_contents table { margin: 0 0 45px 10px; }
.kaso_contents table.margin_no { margin:0; } 

.margin_r20 { margin-right:20px;}
.margin_l20 { margin-left:20px;}
.margin_tb20 {
	margin-top: 20px;
	margin-bottom: 20px;}
.table td { padding:5px 0; }

.pagetop {
	text-align:right;
	margin: 10px 0;
	width: 625px;}

.text-indent01 {
	text-indent:-1.5em;
	padding-left:1.5em;}
.text-indent02 {
	text-indent:-1em;
	padding-left:1em;}


/*-----------------下層-----------------*/
.soul_img { margin-bottom:20px; }

dl.news { margin-top:20px;}
.news dd { margin: 8px 0;}

p.waku{	border:1px solid #869780; margin: 0 15px 45px 10px; padding:5px; background:#F0F0F0; }

.all_item table { margin: 15px 0 15px 10px; }

.price { color:#C0C0C0; font-size:10px; text-align:right;}

.explanation {
	padding-right: 20px;}

.cate_img { margin-top:20px;}

