@charset "UTF-8";
body	{
	color:#333333;
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","¥á¥¤¥ê¥ª",Meiryo,"£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic","Osaka",arial, helvetica, verdana;
	font-size:85%;
	line-height:1.4;
	margin:0px;
	padding:0px;
	text-align:center;
	background-image: url(../images/body-bg.gif);
	background-position: 0px 0px;
	background-repeat:repeat-x;
}
img	{
	border:0px;
}
h1,h2,h3,h4,h5,form,p,ul,ol,li,div,table,thead,tbody,tfoot	{
	margin:0px;
	padding:0px;
}
table	{
	font-size:12px;
	color:#232323;
	text-align:left;
	margin: 0px auto;
}
a:link	{
	color:#0A427E;
	text-decoration:underline;
}
a:visited	{
	color:#562D5D;
	text-decoration:underline;
}
a:hover	{
	color:#2395C0;
	text-decoration:underline;
}
ul li {
	list-style-type:none;
}
/* @group HEAD */
/*===============================================
TEMPLATE
===============================================*/
#CONTENT p{
	margin: 0px 5px 15px 5px;	
}
#CONTENT h3{
	background-image: url(../images/h3-bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 50px;
	line-height: 50px;
	text-indent: 20px;
	margin-bottom: 15px;
}
#CONTENT h3.original{
	background-image: none;	
	line-height: auto;
	text-indent: 0px;
	height: auto;
}
#CONTENT h4{
	margin: 0px 0px 15px 0px;
	background-image: url(../images/h4-bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 35px;
	line-height: 37px;
	text-indent: 18px;
	color: #71BC48;
	font-size: 100%;
}
#CONTENT h4.original{
	background-image: none;	
	line-height: auto;
	text-indent: 0px;
	height: auto;
}
#CONTENT h5{
	margin: 0px 5px 10px 5px;
	background-image: url(../images/h5-bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 20px;
	line-height: 20px;
	text-indent: 17px;
	color: #333333;
	font-size: 100%;
}
#CONTENT h5.original{
	background-image: none;	
	line-height: auto;
	text-indent: 0px;
	height: auto;
}
#CONTENT ul,
#SUBCONTENT ul {
	margin: 0px 20px 15px 20px;
	padding-top: 5px;
}
#CONTENT ul li,
#SUBCONTENT ul li{
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 13px;
	margin-bottom: 5px;
}
#CONTENT ol{
	margin: 0px 0px 10px 20px;
}
#CONTENT .table01{
	border-collapse: collapse;
	margin: 0px auto 15px auto;
	border: 1px #CCCCCC solid;	
}
#CONTENT .table01 th{
	border: 1px #CCCCCC solid;	
	border-right: 3px #71BC48 solid;
}
#CONTENT .table01 td{
	border: 1px #CCCCCC solid;	
}
#CONTENT .table02	{
	border-top: 1px #999999 solid;
	border-right: 1px #999999 solid;
	margin:0px auto 15px auto;
}
#CONTENT .table02 th	{
	border-bottom: 1px #999999 solid;
	border-left: 1px #999999 solid;
	background-color:#efefef;
	font-weight: normal;
	padding: 5px;
}
#CONTENT .table02 td	{
	border-bottom:1px solid #CCCCCC;
	border-left: 1px #999999 solid;
	padding: 5px;
}
.button01{
	background-image: url(../images/icon01.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 13px;
	font-size: 90%;
}
.button02{
	background-image: url(../images/icon02.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 13px;
	font-size: 90%;
}
/* @end */
/* @group HEAD */
#WRAPPER{
	width: 800px;
	margin: 0px auto;
}
/*===============================================
HEAD
===============================================*/
#HEAD	{
	height: 116px;
}
#HEAD .flR	{
	width: 685px;	
	margin-top: 10px;
}
#HEAD h1	{
	text-align: left;	
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	height: 15px;
	line-height: 15px;
	margin-left: 25px;
}
#HEAD p	{
	text-align: left;	
	font-size: 10px;
	color: #666666;
	height: 29px;
	line-height: 10px;
	margin-left: 25px;
}
#HEAD h2 a	{
	background-image: url(../images/logo.gif);	
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: block;
	width: 110px;
	height: 109px;
}

#CORP {
	float:right;
	margin-top:4px;
	margin-right:5px;
}
#CORP a:hover img,

#CORP a:focus img{

		filter:alpha(opacity=70);

		-moz-opacity: 0.7;

		opacity: 0.7;

	}
/* @group NAVI-GLOBAL */
/*---------------------------------------------------------------
NAVI-GLOBAL
---------------------------------------------------------------*/
#NAVI-GLOBAL {
	height: 61px;
}
#NAVI-GLOBAL li#NAVI-top{ float: left; width: 144px; }
#NAVI-GLOBAL li#NAVI-news{ float: left; width: 132px; }
#NAVI-GLOBAL li#NAVI-item{ float: left; width: 129px; }
#NAVI-GLOBAL li#NAVI-shop{ float: left; width: 131px; }
#NAVI-GLOBAL li#NAVI-contact,
#NAVI-GLOBAL li#NAVI-marushigeshop-projp{ float: left; width: 144px; }
#NAVI-GLOBAL a	{
	display: block;
	background-position:0px 0px;
	background-repeat:no-repeat;
	height: 61px;
	float: left;
}
#NAVI-GLOBAL li#NAVI-top a	{
	background-image: url(../images/navi-top.gif);	
	width: 144px;
}
#NAVI-GLOBAL #NAVI-news a	{
	background-image: url(../images/navi-news.gif);	
	width: 132px;
}
#NAVI-GLOBAL #NAVI-item a	{
	background-image: url(../images/navi-item.gif);	
	width: 129px;
}
#NAVI-GLOBAL #NAVI-shop a	{
	background-image: url(../images/navi-shop.gif);	
	width: 131px;
}
#NAVI-GLOBAL #NAVI-contact a,
#NAVI-marushigeshop-projp a	{
	background-image: url(../images/navi-contact.gif);	
	width: 144px;
}
#NAVI-GLOBAL a:hover	{ background-position: 0px -61px; }

#FOOT{
	width: 800px;
	margin: 0px auto;
	padding-top: 6px;
}
#NAVI-FOOT a	{
	display: block;
	background-position:0px 0px;
	background-repeat:no-repeat;
	height: 50px;
	float: left;
}
#NAVI-FOOT li#NAVIF-top{ float: left; width: 100px; }
#NAVI-FOOT li#NAVIF-news{ float: left; width: 88px; }
#NAVI-FOOT li#NAVIF-item{ float: left; width: 88px; }
#NAVI-FOOT li#NAVIF-shop{ float: left; width: 88px; }
#NAVI-FOOT li#NAVIF-contact,
li#NAVIF-marushigeshop-projp{ float: left; width: 100px; }
#NAVI-FOOT li#NAVIF-inquiry{ float: left; width: 88px; }
#NAVI-FOOT li#NAVIF-sitemap{ float: left; width: 100px; }
#NAVI-FOOT li#NAVIF-privacy{ float: left; width: 148px; }
#NAVI-FOOT li#NAVIF-top a	{
	background-image: url(../images/navif-top.gif);	
	width: 100px;
}
#NAVI-FOOT li#NAVIF-news a	{
	background-image: url(../images/navif-news.gif);	
	width: 88px;
}
#NAVI-FOOT li#NAVIF-item a	{
	background-image: url(../images/navif-item.gif);	
	width: 88px;
}
#NAVI-FOOT li#NAVIF-shop a	{
	background-image: url(../images/navif-shop.gif);	
	width: 88px;
}
#NAVI-FOOT li#NAVIF-contact a,
li#NAVIF-marushigeshop-projp a	{
	background-image: url(../images/navif-contact.gif);	
	width: 100px;
}
#NAVI-FOOT li#NAVIF-inquiry a	{
	background-image: url(../images/navif-inquiry.gif);	
	width: 88px;
}
#NAVI-FOOT li#NAVIF-sitemap a	{
	background-image: url(../images/navif-sitemap.gif);	
	width: 100px;
}
#NAVI-FOOT li#NAVIF-privacy a	{
	background-image: url(../images/navif-privacy.gif);	
	width: 148px;
}
#NAVI-FOOT a:hover	{ background-position: 0px -50px; }
/* @end */
/* @end */
/* @group MAIN */
/*---------------------------------------------------------------
MAIN
---------------------------------------------------------------*/
#VISUAL{ margin: 15px 0px; }
#VISUAL2{
	padding-top: 180px;
	background-repeat: no-repeat;
	background-position: 0px 25px;
}
#MAIN{
	text-align: left;
	background-image: url(../images/main-bg.gif);	
	background-position: top right;
	background-repeat: repeat-y;
	padding-bottom: 15px;
}
#CONTENT	{
	width: 550px;
	float: left;
}
/*---------------------------------------------------------------
newitem
---------------------------------------------------------------*/
.td-cat1 div,
.td-cat2 div,
.td-cat3 div,
.td-cat4 div{
	text-align: center;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 126px;
	height: 185px;
	margin: 0px auto;
}
.td-cat1 div{ background-image:url(../images/td-cat1.gif); }
.td-cat2 div{ background-image:url(../images/td-cat2.gif); }
.td-cat3 div{ background-image:url(../images/td-cat3.gif); }
.td-cat4 div{ background-image:url(../images/td-cat4.gif); }
.td-cat1 img,
.td-cat2 img,
.td-cat3 img,
.td-cat4 img{
	margin-top: 10px;	
}
#CONTENT .td-cat1 div p,
#CONTENT .td-cat2 div p,
#CONTENT .td-cat3 div p,
#CONTENT .td-cat4 div p{
	text-align: left;
	margin: 5px 11px 3px 11px;	
	font-size: 12px;
	line-height: 1.1;
}
#CONTENT .td-cat1 div font,
#CONTENT .td-cat2 div font,
#CONTENT .td-cat3 div font,
#CONTENT .td-cat4 div font{
	display: block;
	color: #78C15B;
	font-size: 10px;
	text-align: left;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	padding-left: 11px;
}
#SUBCONTENT-HEAD	{
	width: 220px;
	float: right;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/subcontent-head.gif);
	padding-top: 10px;
}
/*---------------------------------------------------------------
NEWS
---------------------------------------------------------------*/
#NEWS{
	margin: 25px 0px;
}
#NEWS p{
	background-image: url(../images/icon01.gif);	
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 23px;
	padding-left: 16px;
	margin: 0px 0px 0px 0px;
}
#NEWS p font{
	color: #666666;	
	font-size: 90%;
	padding-right: 10px;
}
#PAGING{
	border-top: 1px #CCCCCC solid;
	margin: 25px 5px 0px 5px;
	padding: 5px 0px 15px 5px;
	text-align: left;
	color: #666666;
	font-size: 95%;
}

/*---------------------------------------------------------------
ITEM
---------------------------------------------------------------*/
#ITEMLIST{
	margin: 0px 0px 0px 3px;
}
.itemlist{
	width: 140px;
	float: left;
	margin-bottom: 15px;
}
.itemlist div{
	width: 125px;
	height: 180px;
	background-image: url(../images/itemlist-bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.itemlist div a{
	display: block;
	margin:0px 8px 3px 10px;
	font-size: 12px;
	line-height: 1.1;
}
.itemlist div a.itemimg{
	text-align: center;
	margin: 0px auto 5px auto;
	padding-top:10px ;
}
.itemlist div font{
	display: block;	
	color: #78C15B;
	font-size: 10px;
	margin:0px 10px 2px 10px;
}
#ITEMPAGING{
	padding: 10px 0px 20px 0px;
	color: #666666;
	text-align: center;
	font-size: 90%;
}
#CONTENT h3#ITEM-TITLE{
	background-image: url(../images/h3-lineup.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#ITEM-DETAIL{
	width: 538px;
	padding-top: 10px;
	margin: 0px auto;
	border-left:1px solid #CCCCCC ;
	border-right:1px solid #CCCCCC ;
	border-bottom:1px solid #CCCCCC ;
}
#CONTENT h4#ITEMNAME01,
#CONTENT h4#ITEMNAME02,
#CONTENT h4#ITEMNAME03,
#CONTENT h4#ITEMNAME04{
	width: 550px;
	height: 60px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	line-height: 80px;
	font-size: 120%;
	color: #333333;
	margin: 0px 0px 0px 0px;
}
#CONTENT h4#ITEMNAME01{background-image: url(../images/h4-item-cat1.gif);}
#CONTENT h4#ITEMNAME02{background-image: url(../images/h4-item-cat2.gif);}
#CONTENT h4#ITEMNAME03{background-image: url(../images/h4-item-cat3.gif);}
#CONTENT h4#ITEMNAME04{background-image: url(../images/h4-item-cat4.gif);}
#CONTENT #ITEM-DATA1,
#CONTENT #ITEM-DATA2,
#CONTENT #ITEM-DATA3,
#CONTENT #ITEM-DATA4{ padding: 5px; }
#CONTENT #ITEM-DATA1 table,
#CONTENT #ITEM-DATA2 table,
#CONTENT #ITEM-DATA3 table,
#CONTENT #ITEM-DATA4 table{
	background-image: url(../images/itemtable-bg.gif);
	background-position: 0px 0px;
	background-repeat: repeat;
}
#CONTENT #ITEM-DATA1 table th,
#CONTENT #ITEM-DATA2 table th,
#CONTENT #ITEM-DATA3 table th,
#CONTENT #ITEM-DATA4 table th{
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 16px;
	border-bottom:1px solid #CCCCCC ;
	width: 20%;
}
#CONTENT #ITEM-DATA1 table th{background-image: url(../images/icon-cat1.gif);}
#CONTENT #ITEM-DATA2 table th{background-image: url(../images/icon-cat2.gif);}
#CONTENT #ITEM-DATA3 table th{background-image: url(../images/icon-cat3.gif);}
#CONTENT #ITEM-DATA4 table th{background-image: url(../images/icon-cat4.gif);}
#CONTENT #ITEM-DATA1 table td,
#CONTENT #ITEM-DATA2 table td,
#CONTENT #ITEM-DATA3 table td,
#CONTENT #ITEM-DATA4 table td{
	border-bottom:1px solid #CCCCCC ;
}
/*---------------------------------------------------------------
SHOPS
---------------------------------------------------------------*/
#CONTENT #SHOPS table{
	width: 540px;	
	margin: 0px auto;
	border-top: #CCCCCC 1px solid;
	border-left: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
}
#CONTENT #SHOP table{
	width: 540px;	
	margin: 0px auto;
}
#CONTENT #SHOPS table th,
#CONTENT #SHOP table th{
	border-bottom:#78C15B 3px solid;
	font-size: 120%;
	vertical-align: middle;
	height: 28px;
}
#CONTENT #SHOPS table td{	
	color: #555555;
	vertical-align: top;
}
/*---------------------------------------------------------------
SEASON
---------------------------------------------------------------*/
#SEASON table{
	width: 540px;
	margin: 0px auto 20px auto;
}
#SEASON table th{
	line-height: 22px;
	height: 16px;	
	background-image: url(../images/icon03.gif);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 20px;
	color: #60B432;
	font-size: 120%;
}
/*---------------------------------------------------------------
SUBCONTENT
---------------------------------------------------------------*/
#SUBCONTENT	{
	width: 220px;	
	text-align: center;
}
#SUBCONTENT img	{
	margin-bottom: 15px;	
}
#SUBCONTENT table	{
	width: 195px;	
	margin: 0px auto;
	background-image: url(../images/side-table-bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#SUBCONTENT table td	{
	padding-top: 15px;
}
#SUBCONTENT table p	{
	margin: 0px 10px 0px 10px;
	font-size: 11px;
	text-align: left;
	line-height: 1.2;
	color: #555555;
}
/* @end */
/* @group FOOT */
/*---------------------------------------------------------------
FOOT
---------------------------------------------------------------*/
#FOOT-BG	{
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-image: url(../images/foot-bg.gif);
	height: 100px;
}
#FOOT-BG p	{
	text-align: center;
	color: #666666;
	font-size: 80%;
	margin-top: 10px;
}
/* @end */
/* @group FORM */
/*------------------------------------------------------------------------------------
FORM
------------------------------------------------------------------------------------*/
.ipt	{
	color:#FF0000;
	font-size:80%;
}
.msg	{
	color:#191919;	
	margin:15px 0px 15px 0px;
	text-align:center;
	font-size:12px;
}
.error_form	{background-color:#FFFF7C;}
#CONTENT p.error	{
	padding:15px;
	color:#333333;
	background-color: #F9F9F9;
	border: 1px solid #BBBBBB;
	margin: 0px 20px 25px 20px;
}
.error a:link,
.error a:visited	{
	color:#FF0000;
	text-decoration:underline;
}
.error a:hover	{
	color:#FF0000;
	text-decoration:underline;
}
.inquiryButtons	{
	text-align:center;
	padding:10px;
}
/* @end */
#OKAKI{	padding-top: 10px; }
p.clicktext{
	color: #666666;
	background-image: url(../images/icon-mushi.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 20px;
	padding-left: 17px;
	font-size: 90%;
	margin: 0px 0px 0px 10px;
}
#OKAKI #ONI{
	background-image: url(/cms/images/200810-bg01.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
#OKAKI #IROIRO{
	background-image: url(/cms/images/200810-bg02.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

#OKAKI p strong{ color: #C75B00; }
#OKAKI .okaki-inquiry{
	margin: 0px 10px;
	background-color: #EEEEEE;
}
#OKAKI table{
	font-size: 95%;
	line-height: 1.1;
	color: #4D4D4D;
}
#OKAKI table .button01{
	font-size: 100%;
	color: #333333;
	background-position: 0px 1px;
}



/*===============================================

===============================================*/
/*--------------------for MacIE--------------------*/
#HEAD h2 span,
#NAVI-GLOBAL span,
#NAVI-FOOT span	{
	text-indent:-9999px;
}
/*--------------------MacIE HACK--------------------\*/
#HEAD h2 span,
#NAVI-GLOBAL span,
#NAVI-FOOT span	{
	height:0px;
	width:0px;
	overflow:hidden;
	position:absolute;
}
/*===============================================
float
===============================================*/
.flL	{ float:left; }
.flR	{ float:right; }
/*===============================================
clearfix
===============================================*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */
