html {
    color: #333;
    margin: 0;
    padding: 0;
	}
body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.2;
	}

body.eiBG {
	background-image: url(../../shohin/img/shohin_t_f01.gif);
	background-repeat: no-repeat;
	background-position: center 150px;
	}
body.keBG {
	background-image: url(../../shohin/img/shohin_t_f02.gif);
	background-repeat: no-repeat;
	background-position: center 150px;
	}
body.biBG {
	background-image: url(../../shohin/img/shohin_t_f03.gif);
	background-repeat: no-repeat;
	background-position: center 150px;
	}
body.zeBG {
	background-image: url(../../shohin/img/shohin_t_f04.gif);
	background-repeat: no-repeat;
	background-position: center 150px;
	}
body.catBG {
	background-image: url(../../company/img/company_f05.gif);
	background-repeat: no-repeat;
	background-position: center 150px;
	}
	
a {
	color: #FF8126;
}
a:hover {
	text-decoration: none;
	}

sub {
	vertical-align: baseline;
	}


/* ----- #header ----- */
#header {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	background-color:#ffffff;
	}
#headerInner {
	width: 960px;
	margin: 0px auto;
	height: 130px;
	position:relative;
}

	.logo {
		width: 340px;
		float: left;
		}

	#menuArea {
		width: 580px;
		float: left;
		margin-top: 24px;
		padding-left:40px;
		
		}
		#menuArea #btnHeader {
			float: right;
			width: 84px;
			}
			#menuArea p {
			float: left;
		font-size: 11px;
	    line-height: 1.5;
			}
			.btnLanguage {
				margin-bottom:8px;
			}
			#gNav li {
				display:block;
				float:left;
				}
			.li01 {
				width:59px;
				}
			.li02 {
				width:112px;
				}
			.li03 {
				width:151px;
				}
			.li04 {
				width:98px;
				}
			.li05 {
				width:76px;
				}
			.li06 {
				width:84px;
				}				
			#gNav li.lastchild{ margin-right:0;}
			#gNav {
				width:580px;
				box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				-o-box-sizing:border-box;
	margin-top: 30px;				
				}	
			
/* --- subMenuShohin --- */
#subMenuShohin {
	background-image: url(../img/bg_submenu.png);
	background-repeat: no-repeat;
	background-position: center 0;
	height: 348px;
	width:1042px;
	position: absolute;
	left: -41px;
	top: 118px;
	display:none;
	z-index: 10;
}

.subMenuShohinInner {
	margin: 0 auto;
	width:984px;
	overflow: hidden;

}
.subMenuShohinInner li {
	width: 196px;
	display: block;
	float: left;
	background-image: url(../img/submenu_line.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 25px;
	margin-top:70px;
	margin-bottom:30px;
	background-size: 1px 161px;
}
.btnSubMenu {
	margin-top: 12px;
}
.subMenuShohinInner li:last-child {
	width:196px;
	display: block;
	float: left;
	background-image: none;	
}
.box {
text-align:center
}


/* --- container --- */
#container {
	width: 100%;
	margin: 0 auto 23px;
}

/* --- content --- */
.content {
	width: 960px;
}
.content__hasTitleArea {
    position: relative;
	box-sizing: border-box;
}
.content__hasTitleArea::before {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #006600;
	z-index: -1;
}
.content-pageTitle {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
    position: absolute;
    top: 38px;
    background-color: #fff;
    padding: 1px 0 1px 11px;
	z-index: 1;
}

#content {
	width: 700px;
	min-height: 500px;
	margin: 20px auto 10px auto;
	padding: 0;
}
#contentWide {
	width: 900px;
	min-height: 500px;
	margin: 20px auto 10px auto;
	padding: 0;
}

.postArea {
	width: 700px;
	margin: 50px auto;
	}

.postDate {
	color: #666;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 6px 0;
	}

.postTitle {
	font-size: 20px;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
	color: #333;
	border-bottom: 1px solid #CCC;
	}

.postText {
	font-size: 14px;
	color: #333;
	line-height: 1.7;
	}
.postText p {
	margin: 0 0 1em 0;
	}

.postText {
}
/* base.css, part of YUI's CSS Foundation */
.postText h1 {
	font-size:20px;  
	margin:1em 0;
}
.postText h2 {
	font-size:18px; 
	margin:1em 0;
}
.postText h3 {
	font-size:16px;  
	margin:1em 0;
}
.postText abbr,
.postText acronym {
	border-bottom:1px dotted #000;
	cursor:help;
} 
.postText em {
	font-style:italic;
}
.postText blockquote,
.postText ul,
.postText ol,
.postText dl {
	margin:1em;
}
.postText ol,
.postText ul,
.postText dl {
	margin-left:2em;
}
.postText ol li {
	list-style: decimal outside;	
}
.postText ul li {
	list-style: disc outside;
}
.postText dl dd {
	margin-left:1em;
}
.postText th,
.postText td {
	border:1px solid #000;
	padding:.5em;
}
.postText th {
	font-weight:bold;
	text-align:center;
}
.postText caption {
	margin-bottom:.5em;
	text-align:center;
}

.postBackLink {
	margin-top: 30px;
	text-align: right;
}


/* --- footer --- */
#footer {
	width: 100%;
	background-color:#FFFFFF;
	padding-top:23px;
	border-top: 1px solid #CCCCCC;	
	}
#footer #inner{
width: 960px;
	margin:0 auto 0;
	overflow: hidden;
	padding-bottom:23px;
	}
#footer #footerLeft {
	width: 594px;
	float: left;
	color: #333333;
	line-height: 1.5;
	background-image: url(../img/footer_linedot.gif);
	background-repeat: repeat-y;
	background-position: right top;
	}

		#footerNav01 li.subNav {
	background-image: url(../img/icn_ar.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;
	font-weight: normal;
			}
		#footerNav01, #footerNav02 {
	width: 100%;
	overflow: hidden;
	font-weight: bold;
		}
		#footerNav01 li {
			float:left;
			display:block;
			margin-right:32px;
			
		}
		 #footerNav02 li {
			float:left;
			display:block;
			margin-right:39px;
			
		}
		#footerNav01 li.lastFooterList {
			margin-right:0;
		}
			#footer #footerLeft .footerAddress {
				margin-top:5px;
				margin-bottom:15px;
				}
#footer #footerRight .copyright {
		text-align: right;
		margin-top: 10px;
		font-size:12px;
		}

#footer #footerRight {
	width: 366px;
	float: right;
	text-align: right;
	padding-top:27px;
	
	}
#footerNav01 {
	margin-bottom:8px;
}

		/* フッターリンク*/
#footerNav01 li a,#footerNav02 li a{
	color: #5C372D;
	font-style: normal;
	text-decoration: underline;
}
#footerNav01 li a:link,#footerNav02 li a:link {
    color:#666666;
    font-style:normal;
    text-decoration: underline;
}
#footerNav01 li a:visited,#footerNav02 li a:visited  {
    color:#666666;
    text-decoration:underline;
}
#footerNav01 li a:hover,#footerNav02 li a:hover {
    color:#999999;
    font-style:normal;
    text-decoration:underline;
}

#footerNav01 li.subNav a{
	color: #5C372D;
	font-style: normal;
	text-decoration: none;
}
#footerNav01 li.subNav a:link {
    color:#666666;
    font-style:normal;
    text-decoration: none;
}
#footerNav01 li.subNav a:visited  {
    color:#666666;
    text-decoration:none;
}
#footerNav01 li.subNav a:hover {
    color:#999999;
    font-style:normal;
    text-decoration:none;
}

.pageTop {
	width: 960px;
	text-align: right;
	margin-left:auto;
	margin-right:auto;	
}


/* ----- 目的別に探す ----- */
form.categoryForm {
	margin: 0px 0px 12px 0px;
	padding: 0;
	}

a.toplinkCat {
    color: #FF0000;
    font-size: x-small;
	}

td.itemArea {
	padding: 0;
	width: 480px;
	}
	td.itemArea div.item {
		width: 110px;
		float: left;
		text-align: center;
		margin: 0 0 5px 0;
		padding: 5px;
		}
	td.itemArea div.itemPhoto {
		margin-bottom: 8px;
		}
	td.itemArea div.itemPhoto img {
		max-width: 110px;
		height: 70px;
		}
	td.itemArea div.itemName {
		color: #333333;
		font-size: x-small;
		}
	td.itemArea p.empty {
		color: #666;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 77%;
		}


/* ----- 商品一覧 ----- */
.itemList-link {
	display: inline-block;
	width: 80px;
	padding: 5px;
	text-align: center;
	box-sizing: border-box;
}
.itemList-photo {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}


/*  その他のスタイル  */
.style1 {
	color: #006600;
	font-size: small;
	}

.mBox {/*プルダウンメニュー用*/
	 position:absolute; margin:0px; padding:0px; border:0px black solid;
	}
.pBox {/*プルダウンメニュー用*/
	position:absolute;
	margin:0px;
	padding:0px;
	border:0px black solid;
	font-size:10pt;
	height:12pt;
	visibility:hidden;
	color: #FFFFFF;
	}

.address {
	font-size: 80%;
	color: #336600;
	}

div.indent {
	float: left;
	line-height: 1.3
	}
div.indent2 {
	float: left;
	line-height: 1.3;
	margin-left:10px;
	}
.copy1 {
	line-height: 1.7
	}
sub {
	vertical-align: baseline;
	}
p.emptyMessage {
	font-size: 93%;
	text-align: center;
	padding: 50px 0px;
	margin: 0;
	}