*{ margin:0;padding:0;}
img{ border:0;}

input, button, select, optgroup, option, textarea{position:relative;margin-right:2px;padding:2px 0;vertical-align:middle;
	color:#333;font-size:12px;line-height:1.4}

input[type="radio"],input[type="checkbox"] {top:-2px;}
select {
	padding:2px 0;
	widows: 170px;}
select.sarea{
	padding: 0;
}
select.sarea option{
	padding: 0;
}
.tarea{
	padding: 1px 0;
	border: 1px solid #669999;
	_padding:1px 0 2px 2px;
}

*+html body .tarea{
	padding:2px 0;
}
body {
	font-size:12px;	line-height:1.4;color:#333333;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	background:url(../images/template/header_bg.jpg) left top no-repeat;
	margin-left:10px;
	background-color:#59B224;}

a,a:visited{ color:#390;}
a:hover{ color:#000;}
ul,ol,dl{ list-style:none;}
ul li img{vertical-align:top;}
table {border-collapse:collapse;clear:both;}
.pd_b05 {padding-bottom:5px;}
.pd_b10 {padding-bottom:10px;}
.pd_b15 {padding-bottom:15px;}
.pd_b20 {padding-bottom:20px;}
.pd_b30 {padding-bottom:30px;}

h2,h3,h4{
	clear:both;}



/*--------------CSfTop.html--------------*/
.top .news {
	border:1px solid #C1CAC0;
	border-width:0 1px;
	padding:5px 10px;
	background-color:#DEE5DE;}
.top .news td {
	background:url(../images/template/line_dot.gif) bottom repeat-x;
	padding:4px 6px;
	vertical-align:top;}
.top .news th{
	padding:0px 6px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	background:url(../images/template/line_dot.gif) bottom repeat-x;}

.top .news th span{
	display:block;
	padding:4px 0 4px 50px;
	color:#390;
	font-family:Arial, Helvetica, sans-serif;}
.top .news th span.iconNew{
	background:url(../images/parts/icon_new.gif) 0 no-repeat;}
.top td.date, .top td.store {color:#F60;
	font-size:10px;
	white-space:nowrap;}

.rcmd {
	background:#D3D0BF url(../images/parts/top_rcmd_bg.gif) top no-repeat;
	padding:33px 0 0 125px;}
.rcmd h2 {display:none;}
.rcmd .item {float:left; width:275px;
	padding:0;
}
.rcmd .item th div {
	width:120px;
	background-color:#FFF;
	text-align:center;}
.rcmd .item th,.rcmd .item td {
	vertical-align:top;}
.rcmd .item td h3,
.rcmd .item td em,
.rcmd .item td p {
	padding:0 20px 0 10px;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	line-height:1.3;}
.rcmd .item td em{color:#F60;}

.top .top_banner {
	margin:15px 0 0 0;
	padding:0 10px 0px 110px;
	background:url(../images/parts/top_bnarea_bg.gif) top no-repeat;
}
.top .top_banner li {float:left;
	padding:4px 0 5px 12px;}


/*--------------CSfDispListPage_001.html--------------*/

#NextBack {color:#78B948;
	padding-bottom:10px;
	margin-bottom:12px;
	background:url(../images/template/line_dot.gif) bottom repeat-x;}
#NextBack a, .page_bottom a {
	text-decoration:none;
	color:#78B948;}
#NextBack a:hover, .page_bottom a:hover {
	text-decoration:none;
	color:#000;}

#NextBack .active {float:left;width:340px;}
#NextBack .page {float:right;
	text-align:right;
	font-size:10px;}

.page_bottom {	text-align:right;
	font-size:10px;
	margin-bottom:30px;
	clear:both;
	color:#78B948;}

#list { clear:both;
	padding:0 0 15px 0;
}

#list a {
	color:#390;
	text-decoration:none;
	font-weight:normal;
}
#list a:hover{
	color:#000;
	text-decoration:none;
	font-weight:normal;
}

#list .item, #list .item_right {
	width:230px;
	float:left;
	background:url(../images/parts/list_border_bg.gif) 0 0 no-repeat;
	padding-top:10px;
	margin-bottom:10px;}


#list .item_right {	width:220px;}
#list .photo,
#list .price{
	margin:0 0 0 15px;}
#list h3{
	margin:0 15px 0 15px;
}	

#list .store ul{
	display:block;
	font-size:10px;
	height:5em;
}
#list .item_right h3, #list .item_right .photo,
#list .item_right .price, #list .item_right .store {
	margin-right:15px;
	}

#list h3 {
	height:3em;
	font-size:100%;
	padding-top:2px;
	}
#list h3.iconNew {
	background:url(../images/parts/icon_new2.gif) 0 0 no-repeat;
	padding-left:50px;}
#list .photo, #list .price {
	padding-bottom:10px;}


#main h4.searchMore {
	background-color:#DEE5DE;
	padding:3px 15px;
	font-weight:normal;
	color:#78B948;
	font-size:14px;}
#main h4.searchMore strong {
	font-weight:normal;
	font-size:18px;}

#main ul.searchMore {
	margin-bottom:30px;}
#main ul.searchMore li {
	float:left;
	background:url(../images/template/line_dot.gif) bottom repeat-x;
	padding:5px 0;
	width:226px;}
#main ul.searchMore li a {
	padding-left:30px;
	background:url(../images/template/arrow_01.gif) 15px 3px no-repeat;
	text-decoration:none;}
	
/*--------------CSfLastGoodsPage_001.html--------------*/
	
.detail .photoL {
	float:left;
	width:270px;}
.detail .description {
	float:left;
	width:395px;}
.detail .description table {
	margin:10px 0;}

.detail .description table th,
.detail .description table td{
	padding:6px;
	border:1px solid #CCC;}

.detail .description table th {
	background-color:#DEE5DE;
	text-align:left;
	font-weight:normal;}

#check {
	border:1px solid #FF9900;
	border-width:0 1px;
	background-color:#FFFFE7;
	padding-left:56px;
	}
#check h4 {clear:both;}
#check li {
	float:left;
	margin:0 9px 0 0;}

.detail_recently li {
	background:url(../images/template/line_dot.gif) bottom repeat-x;
	padding:0 10px 4px 10px;
	margin-bottom:4px;
	}
.detail_recently li a {
	text-decoration:none;}



/*--------------contentsCOMMON--------------*/

.arrow01 {
	background:url(../images/template/arrow_01.gif) 0 0.4em no-repeat;
	padding:2px 0 2px 15px;}
#contents {background:url(../images/parts/contents_bg.gif) repeat-y;
	padding-bottom:30px;
	margin:2px 0 0 0;}
.contentsBottom {width:950px;/* for IE5.5-6.0 */
	clear: both;}

#pkz {margin-bottom:15px;font-size:10px;}
#pkz a {
	text-decoration:none;}
#main h2.mTitle {
	background:url(../images/parts/title_bg.gif) 0 0 no-repeat;
	padding:25px 0px 25px 20px;
	color:#FFF;
	font-weight:normal;
	font-size:18px;
	margin-bottom:15px;}

#main h3.title {
	clear:both;
	margin-bottom:10px;
	padding:3px 15px;
	background-color:#F60;
	font-size:100%;
	color:#FFF;
	font-weight:normal;
}

/*--------------layout--------------*/
#container {
	width: 950px;
	}
#header {
}
#main {float:right;
	width:700px;}
#sub {float:left;
	width:250px;
	margin-top:5px;}

#footer {
	width: 950px;}

/*--------------HEADER--------------*/
#header {
	}
#header h1{
	float:left;
	width:300px;
	font-size:10px;
	text-indent:-9999px;
}
#header h1 img{
	position:absolute;
	left:10px; top:10px;
	}
#header .JR {
	float:right;
	margin-bottom:3px;
}
#header .JR h2{
	text-indent:-9999px;
}
#header .JR h2 a{
	display:block;
	background:url(../images/template/logo_jr.gif);
	width:240px;
	height:50px;
}
#header #navi {
	clear:both;
	padding-left:382px;
}
#header #navi li {
	float:left;
	}
#header #navi li img {vertical-align:top;}
 
/**** search ****/

#search {
	text-align:right;
	height:112px;}
#search .inner {padding:10px 4px;}
#search img {
vertical-align:middle;}

/*--------------Main--------------*/

#main .inner {
	padding-right:19px;
	background-color:#fff;
	border-right:1px solid #779845;
}
*html #main .inner{
	padding-right:18px:
}
/*--------------LeftNavi(#sub)--------------*/
#sub .inner {
	padding:0 20px 0 7px;
	border-left:1px solid #779845;
	background-color:#FFF;}

#sub .leftNavi {
	margin-left:12px;
	background-color:#DEE5DE;
	border:1px solid #C1CAC0;
	border-width:0 1px;
	padding:0 20px 0 40px;}

#sub .leftNavi li {
	padding:0 0 0 0;
	padding-left:15px;
	background:url(../images/template/arrow_01.gif) 0 0.3em no-repeat;
	vertical-align:top;
}
#sub .leftNavi li.dotline{
	text-indent:-9999px;
	background:url(../images/template/line_dot.gif) 0 0 repeat-x;
	height:1px;
	font-size:0;
	margin:0;
	padding:0;
}

#sub .leftNavi li a {
	text-decoration:none;
}

#sub .leftNavi li ul {
	padding:4px 0;}
#sub .leftNavi li li {
	background-image:none;
	padding:0 0 0 0;
}
#sub .leftNavi li li a {background-image:none;
	padding:0;}
#sub .bottom {margin-bottom:15px;}

#sub .banner {
	padding-left:10px;}
#sub .banner li {
	padding-bottom:15px;
	text-align:center;}
	
/*--------------Footer--------------*/
#footer {
	margin:20px 0 40px 0;
	font-size:10px;
	text-align:center;
	color:#FFF;	}
#footer .copyright {margin-bottom:5px;}
#footer a {color:#FF6600;}
#footer .ashiato {text-align:right;
	padding:10px;}


/*--------------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 */



/*追加修正/////////////////////////////////////////////////////*/
h1,,h2,h3,h4,h5,h6{
	font-size:10px;
}
/*--------------HEADER--------------*/
#header {
	}
#header h1{
	float:left;
	width:300px;
	font-size:10px;
	text-indent:-9999px;
}
#header h1 img{
	position:absolute;
	left:10px;
	top:10px;
	}
#header .JR {
	float:right;
	padding: 0 0 2px 0;
}
#header .JR h2{
	text-indent:-9999px;
}
#header .JR h2 a{
	display:block;
	background:url(../images/template/jr_logo.jpg) no-repeat 0 0;
	width:219px;
	height:40px;
}
#header .JR p.link-jr{
	font-size: 1px;
	text-indent: -9999px;
	margin: 0 0 0 125px;
}
#header .JR p.link-jr a{
	display: block;
	margin: 0;
	padding: 0;
	background: url(../images/template/link-jr.gif) no-repeat 0 0;
	width: 91px;
	height: 9px;
}

/*新着情報///////////////////////////////*/
#main h2.ttl-news{
	text-indent:-9999px;
	background:url(../images/parts/top_news_mt.gif) no-repeat 0 0;
	width:680px;
	height:24px;
}
#main .newsbbottom{
	background:url(../images/parts/top_news_bottom.gif) no-repeat 0 0;
	width:680px;
	height:10px;
	text-indent:-9999px;
}
/*おすすめ///////////////////////////////*/

#main .rcmdbottom{
	text-indent:-9999px;
	background:url(../images/parts/top_rcmd_bottom.gif) no-repeat 0 0;
	width:680px;
	height:10px;
}
.rcf-top{
	text-indent:-9999px;
	background: url(../images/parts/top_rcmd_item_top.gif) no-repeat 0 0;
	width:120px;
	height:18px;
}
.rcf-bottom{
	text-indent:-9999px;
	background: url(../images/parts/top_rcmd_item_bottom.gif) no-repeat 0 0;
	_background: url(../images/parts/top_rcmd_item_bottom.gif) no-repeat 0 bottom;
	width:120px;
	height:18px;
}
/*バナーエリア///////////////////////////////*/

#main .bannerbottom{
	text-indent:-9999px;
	background:url(../images/parts/top_bnarea_bottom.gif) no-repeat 0 0;
	width:680px;
	height:7px;
}

/*ナビゲーション/////////////////////////*/
#sub .bottom {
	margin-bottom:15px;
	padding:0;
	height:9px;
	background:url(../images/template/left_bottom.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#sub .naviarea{
	padding:0 0 0 0;
}		
#sub  h3.navitype{
	text-indent:-9999px;
	background: url(../images/template/left_mt_category.gif) no-repeat 0 0;
	width:222px;
	height:60px;
	margin-top:-1px;
}
#sub  h3.navishop{
	text-indent:-9999px;
	background: url(../images/template/left_mt_store.gif) no-repeat 0 0;
	width:222px;
	height:67px;
}
#sub  h3.navinet{
	text-indent:-9999px;
	background: url(../images/template/left_mt_net.gif) no-repeat 0 0;
	width:222px;
	height:67px;
}
/*一覧/////////////////////////////////////////*/

.list-bottom{
	clear:both;
	padding:0;
	margin:0;
	text-indent:-9999px;
	background: url(../images/parts/list_border_bottom.gif) no-repeat 0 0;
	_background: url(../images/parts/list_border_bottom.gif) no-repeat 0 bottom;
	width:220px;
	height:14px;
}


/*詳細/////////////////////////////////////////*/
h3.ttl-check{
	text-indent:-9999px;
	background: url(../images/parts/det_check_mt.gif) no-repeat 0 0;
	width:680px;
	height:75px;
}
.check-bottom{
	margin:0 0 30px 0;
	text-indent:-9999px;
	background: url(../images/parts/det_check_bottom.gif) no-repeat 0 0;
	width:680px;
	height:9px;
}

/*080319追加////////////////////////*/

#main table.title{
	margin:0 0 10px 1px;
	width:678px;
}
#main table.title img{
	margin:10px;
}
#main table.title th.ttlh2{
	text-align: left;
	border-top:1px solid #78b948;
	border-bottom:1px solid #78b948;
}
#main table.title th.ttlh2 h2{
	color:#78b948;
	font-size:18px;
	padding:15px;
}
#main table.title th.ttl-border{
	background:#ff6600;
	text-align: left;
	border-top:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
}
#main table.title td{
	text-align: left;
	border-top:1px solid #78b948;
	border-bottom:1px solid #78b948;
	border-right:1px solid #78b948;
}



table.catebox{
	margin:0 0 10px 0;
	padding:0;
}
table.catebox td{
	margin:0;
	padding:0;
}
table.catebox td.ctetop{
	background: url(../images/parts/list_border_m.gif) repeat-y 0 0;
}
table.catebox td.catelistm{
	background: url(../images/parts/list_border_m.gif) repeat-y 0 0;
}
table.catebox td.space{
	width:10px;
}
table.sotretable{
	width:188px;
	background:#78b948;
}
table.catebox td.storebotttom,table.catebox td.storebotttom img{
	margin:0;
	padding:0;
}
.storem{
	background:url(../images/parts/cate_store_m.gif) repeat-y 0 0;
}
.storem ul{
	margin:10px 25px 0;
	font-size:10px;
}
#main table.catebox td.storem ul li,#main table.catebox td.storem ul li a{
	color:#fff;
}

td.storetop{
	background:url(../images/parts/cate_store_m.gif) repeat-y 0 0;
}
td.storebotttom{
	background:url(../images/parts/cate_store_bottom.gif) no-repeat 0 0;
	width:220px;
	height:8px;
}
#main ul.goodsbanner{
	margin:8px 0;
	padding:0;
	line-height:0;
}
#main ul.goodsbanner img{
	margin:0;
	padding:0;
}
#main ul.goodsbanner li{
line-height:0;
}


/*080402追加////////////////////////*/
#main .itemspace{
clear:both;
width:530px;
font-size:10px;
text-indent:-9999px;
}

/*0805019追加////////////////////////*/
.footer_p2{
	margin-bottom:10px;
}
#ttlKind{
	height:44px;
	width:578pxpx;
	padding:40px 0 0 95px;
	margin-bottom:15px;
	background:url(../images/parts/ttlkind_bg.gif) no-repeat 0 0;
	font-size:18px;
	font-weight: bold;
	color:#fff;
}
.img_search{
	float:right;
	margin-top:-7px;
}
.inner_bg{
	height:auto;
	float:right;
	padding:1px;
}

/*PRINT/////////////////////////////////////////////////////////////////////////////////////*/
@media print {
    /*印刷用*/
	body{margin:0;}
	table.catebox tr{clear:both;}
    #header,#sub,#footer{display:none; }
	#main{float:left;width:auto;}
}

/*PRINT/////////////////////////////////////////////////////////////////////////////////////*/

 /*080519追加////////////////////////*/
  #sub h2 {
  	text-indent: -9999px;
  	background: url(../images/template/left_menu.gif) no-repeat 0 0;
  	width: 250px;
  	height: 38px;
  	border-bottom: 1px solid #ff0000;
  }

/*080521追加////////////////////////*/
.pagecolor{
	color:#FE731C;
}

