/*--------------- 全体共通設定 ---------------*/
a,body,div,h1,h2,h3,h4,h5,h6,img,input,li,p,select,span,table,tbody,td,textarea,tfoot,th,thead,tr,ul,form{
	margin: 0;
	padding: 0;
}
html{
	height: 100%;
}
body{
	height: 100%;
	color:#424c6b;/* 2012年03月29日　数値編集 */
	line-height: 1.3em;	/* background:url(../img/bg.gif) repeat-x left top; */
}
a:link,a:visited{/* モール共通リンクテキスト */
	color:#424C6B;
	text-decoration:none;
}
a:hover,a:active{
	color:#0078B8;
	text-decoration:underline;
}
hr{/* モール全体共通罫線 */
	height:1px;
	margin:0 10px;
	padding:0;
	border-collapse:collapse;
	border: 1px dotted #CECECE;
}
.goto-pagetop{/* >>ページトップへ */
	clear:both;
	width:100%;
	font-size:75%;
	text-align:right;
	margin-bottom:10px;
}
.goto-goodslist{/* >>商品一覧へ */
	width:100%;
	font-size:75%;
	text-align:right;
	margin-bottom:20px;
}
/* その他全ページ共通設定 */
ul{list-style-type:none;}
.bold{font-weight:bold}
.indent{margin-left:10px;}
.red{color:#FF0000;}
.red-bold{color:#FF0000;font-weight:bold}
.clear{clear:both;}
.noborder{border:none;}
table.noborder tr,table.noborder th,table.noborder td{border:none;}

/*--------------- コンテナ設定 ---------------*/
/*
 |----container-------|
 |-----header---------|
 |-----header_navi----|
 ||----main-----------|
 ||_side-l_ _content_ |
 ||        |         ||
 || search |         ||
 || cate1/2|         ||
 ||        |         ||
 ||________|_________||
 ||----/main----------|
 |-----footer---------|
 |----/container------|
*/

#wrapper{
	width:1022px;/* 2012年03月22日　数値編集 */
	margin:0 auto;
}
#container{/* 全体コンテナ */
	width:1020px;/* 2012年03月22日　数値編集 */
	float:left;
	margin:0 auto  20px;
	border:solid 1px #CBB9B9;
	background:#ffffff;
}
#header-box-top{/* トップページヘッダ画像部 */
	margin:0 auto;
	width:750px;
	float:left;
}
#header-box{/* 注文ヘッダ画像部 */
	margin:0 auto;
	width:750px;
	padding-bottom:8px;
	background:url(../img/header-navi-bg.gif) repeat-x left bottom;
}
#header-navi-box{/* ヘッダ検索フォーム／ナビ */
	clear:both;
	margin:0 auto;
	width:750px;
	float:left;
	padding:0 0 32px;
	background:url(../img/header-navi-bg.gif) repeat-x left bottom;
}
#main-box{/* メインコンテナ */
	clear:both;
	float:left;/* 2012/04/05 追加 */
	margin:0 auto;
	width:980px;
	padding:28px 20px 0;
	text-align:left;
}
#main-box:after{content:"";display:block;clear:both;}/*for firefox*/

#pankuzu{ /* パンくず */
	/*width:775px; 2012年03月22日　数値編集 */
	width:777px; /* 2012年04月05日　数値編集 */
	float:right;
	text-align:left;
	font-size:65%;
	margin-top:5px;
	margin-bottom:5px;
}
/* 2012/04/05 追加 */
td #pankuzu{ /* パンくず */
	width:777px; /* 2012年03月22日　数値編集 */
	float:right;
	text-align:left;
	font-size:65%;
	margin-top:5px;
	margin-bottom:5px;
}
#content-box-top{/* トップページコンテンツ部分 */
	float:right;
	width: 508px;
	margin-top:5px;
}
#side-r-box{/* トップページ右サイドバー */
}
#side-l-box{/* トップページ左サイドバー */
	float:left;
	width:165px;
	font-size:82%;
}
#content-box{/* 中ページコンテンツ部分 */
	float:right;
	width: 777px; /* 2012年03月22日　数値編集 */
}
#footer-box{/* フッタ */
	clear:both;
	margin:0 auto;
	width:980px;
	font-size:74%;
}
/*-----------コンテナ別詳細設定-------------*/
/*-- header-box-top(ヘッダ)-----*/
#header-box-top #header-text{
	text-align:left;
	width:740px;
	height:1.8em;
	padding:0 0 0 10px;
	line-height:1.8em;
	color:#8C8C8C;
	font-size:80%;
}
#header-box-top #header-login{
	text-align:right;
	width:1020px;/* 2012年3月27日　数値編集 */
	height:2em;
	line-height:2em;
	color:#161211;
	font-size:70%;
}
#header-box-top #header-image{/* トップページヘッダ画像指定 */
	width:330px;
	height:89px;
	float:left;
	background: url(../img/bg-top-header.gif) 0 0 no-repeat;
}
#header-box-top h1 a{
	float:left;
	display:block;
	width:330px;
	height:100px;
	text-indent: -9800px;
}
#header-box-top h1 a:focus{-moz-outline:none;}
/* ヘッダナビ*/
#header-box-top ul{
	width:396px;
	height:45px;
	float:right;
	margin:36px 0 0;
	padding:0 12px;
	background:url(../img/navi.gif) no-repeat left top;
}

#header-box-top ul li{
	float:left;
}

#header-box-top ul li a{
	display:block;
	height:45px;
	text-indent: -9800px;
}

#header-box-top ul li#btn_top a{
	width:46px;
}

#header-box-top ul li#btn_company a{
	width:95px;
}

#header-box-top ul li#btn_branch a{
	width:84px;
}

#header-box-top ul li#btn_inquiry a{
	width:83px;
}

#header-box-top ul li#btn_sitemap a{
	width:88px;
}

#header-box-top ul li#btn_top a:hover{
	background:url(../img/navi.gif) no-repeat -12px bottom;
}

#header-box-top ul li#btn_company a:hover{
	background:url(../img/navi.gif) no-repeat -58px bottom;
}

#header-box-top ul li#btn_branch a:hover{
	background:url(../img/navi.gif) no-repeat -153px bottom;
}

#header-box-top ul li#btn_inquiry a:hover{
	background:url(../img/navi.gif) no-repeat -237px bottom;
}

#header-box-top ul li#btn_sitemap a:hover{
	background:url(../img/navi.gif) no-repeat -320px bottom;
}

/*-- header-box(注文ページヘッダ)-----------*/
#header-box #header-text{
	text-align:left;
	width:740px;
	height:1.8em;
	padding:0 0 0 10px;
	line-height:1.8em;
	color:#8C8C8C;
	font-size:80%;
}
#header-box #header-login{
}
#header-box #header-text #header-login{
}
#header-box #header-image{/* 注文ページヘッダ画像指定 */
	width:750px;
	height:86px;
	background: url(../img/bg-top-header.gif) 0 0 no-repeat;
}
#header-box h1 a{
	float:left;
	display:block;
	width:250px;
	height:52px;
	text-indent: -9800px;
}
#header-box h1 a:focus{-moz-outline:none;}

/* 2012年04月05日　追加 */
#header-login{
	height: 32px; 
	padding-right: 10px; 
	padding-top: 15px; 
	text-align: right;
}

/*-- header-navi-box(ヘッダ下ログイン／会員登録／カート) --*/

#h-navi{
	width:439px;
	float:left;
	padding:14px 0 0;
}

#h-navi img{
	vertical-align:middle;
}

#h-navi input#h-navi-login-btn {
	margin:0 0 0 10px;
	vertical-align:middle;
}

#h-navi input.h-navi-login {
	font-size:75%;
	height:14px;
	vertical-align:middle;
	width:114px;
}

#h-navi a#h-navi-logout-btn{
	margin:0 0 0 356px;
}

#h-navi-link,
#h-navi-link ul{
	width:311px;
}

#h-navi-link,
#h-navi-link ul,
#h-navi-link ul li{
	float:left;
}

#h-navi-link ul li a{
	display:block;
	height:36px;
	text-indent: -9800px;
}

#h-navi-link ul li#btn_regist a{
	width:119px;
	margin:0 5px 0 0;
	background:url(../img/h-navi-link-regist.png) no-repeat left top;
}

#h-navi-link ul li#btn_cart a{
	width:182px;
	background:url(../img/h-navi-link-cart.png) no-repeat left top;
}

#h-navi-link ul li#btn_regist a:hover{
	background:url(../img/h-navi-link-regist.png) no-repeat left bottom;
}

#h-navi-link ul li#btn_cart a:hover{
	background:url(../img/h-navi-link-cart.png) no-repeat left bottom;
}

/*-- side-l(左ナビ)---------------*/

#s-navi h2 {/* 左ナビタイトルバー */
	width: 165px;
	height: 31px;
	margin-bottom:0;
	text-indent: -9800px;
}
/* 左ナビタイトルバー画像設定 */
#s-navi h2#tit-cate1 { background: url(../img/side_menu_01_00.jpg) no-repeat 0 0;font-size:0; }
#s-navi h2#tit-cate2 { background: url(../img/side_menu_02_00.jpg) no-repeat 0 0;font-size:0; }/* 2012年3月27日　数値編集 */

#cate1,
#cate2{/* カテゴリリスト　ブランドリスト */
	width: 163px;
	margin:0 0 12px;
	padding:0;
	border: solid 1px #CCCCCC;
	border-top: none;
	background-color: #F9F9F9;
}

#cate1 a:link,#cate2 a:link,
#cate1 a:visited,#cate2 a:visited,
#cate1 a:hover,#cate2 a:hover,
#cate1 a:active,#cate2 a:active{
	color:#424C6B;/* カテゴリリストフォント色 */
	text-decoration:none;
}

#cate1 li,
#cate2 li {
	width: 163px;
	height: auto;
}
*html #cate1 li,
*html #cate2 li {
	width: 163px;
	height: 24px;
}
#cate1 li a,
#cate2 li a {
	display:block;
	width: 136px;
	height:auto;
	line-height:24px; /*親カテゴリ背景色・画像　2012年3月27日編集*/
	background-color: #F9F9F9;
	background-image: url(../img/leftnav_arrow.png); /*2014年3月29日　追加*/
	background-repeat: no-repeat;
	background-position: left center;	/* background: #F9F9F9 url("../img/bg-navi.gif") no-repeat 4px center; *親カテゴリ背景色・画像*/
	padding-top: 3;
	padding-right: 2px;
	padding-bottom: 3;
	padding-left: 25px;
	border-bottom-width: 1px; /*2014年3月29日　追加*/
	border-bottom-style: solid; /*2014年3月29日　追加*/
	border-bottom-color: #FFF; /*2014年3月29日　追加*/
	border-top-width: 1px; /*2014年3月29日　追加*/
	border-top-style: solid; /*2014年3月29日　追加*/
	border-top-color: #FFF; /*2014年3月29日　追加*/
}
*html #cate1 li a,
*html #cate2 li a {
	height: 24px;
}
#cate1 li a:hover,
#cate2 li a:hover,
#cate1 li.cate1sub a:hover,
#cate2 li.cate2sub a:hover {
	background-color: #FF8602;/* カテゴリ選択時背景色 2014年3月29日編集*/
	color: #FFF; /* 2014年3月29日追加*/
	background-image: url(../img/leftnav_arrow1.png); /* 2014年3月29日追加*/
	background-repeat: no-repeat; /* 2014年3月29日追加*/
}
#cate1 li.cate1sub,
#cate2 li.cate2sub {
	width: 153px;
	height: auto;
	margin-left:10px;
}
*html #cate1 li.cate1sub,
*html #cate2 li.cate2sub {
	width: 153px;
	height: 24px;
	margin-left:10px;
}
#cate1 li.cate1sub a,
#cate2 li.cate2sub a {
	display:block;
	width: 126px;
	height: auto;
	vertical-align: middle;
	/*background: #DFF9C9 url("../img/bg-navi-sub.gif") no-repeat right bottom; 子カテゴリ背景色・画像 */
}
*html #cate1 li.cate1sub a,
*html #cate2 li.cate2sub a {
	height: 24px;
}

/*-- side-l(検索)---------------*/
#s-navi h2#tit-top-search {/* 左検索タイトルバー */
	height: 31px;
	background: url(../img/tit-search-navi.gif) no-repeat 0 0;
}

#search-form {
	width: 157px;
	margin:0 0 10px;
	padding:15px 3px;
	border: solid 1px #CCCCCC;
	border-top: none;
	background: #F9F9F9;
}

#search-form #search-keyword {
	width: 115px;
	margin: 6px 0 9px 15px;
}

#search-form p{
	margin: 0 0 15px 0;
}

#search-form p #check_and ,
#search-form p #check_or {
	vertical-align:middle;
}

#search-form p #check_and {
	margin: 0 7px 0 15px;
}

#search-form p #check_or {
	margin: 0 7px 0 9px;
}

#search-form #search-cate1,
#search-form #search-cate2 {
	width: 120px;
	margin: 8px 0 17px 15px;
	font-size: 90%;
}

#search-form #search-price input {
	width:42px;
	margin: 0 4px 9px 6px;
	vertical-align:middle;
}

#search-form #search-btn {
	display:block;
	width: 56px;
	height: 20px;
	margin-left: 83px;
	text-indent: -9800px;
	border: none;
	background: url(../img/tit-search-navi-btn.gif) no-repeat left top;
	cursor: pointer;
}

/* top-guide.html */
#guide-container{
	width:165px;
	margin:18px 0 8px;
}

/* top-mobile.html */
#mobile-container{
	width:165px;
	margin:0 0 10px;
}

/*-- content-box（メインコンテンツ枠・全ページ共通設定） --*/
/* 各ページh2タイトル画像 */
#content h2{/*全体設定*/
	width:755px;
	height:24px;
	margin-bottom:6px;/*タイトルバー下マージン*/
	text-indent:-9800px;
}
/* 各ページh2タイトル画像設定 */
#content h2#newgoods {background:url(../img/tit-newgoods.gif) 0 0 no-repeat;}/*新着商品*/
#content h2#flag1 {background:url(../img/tit-flag1.gif) 0 0 no-repeat;}/*管理者フラグ１商品*/
#content h2#flag2 {background:url(../img/tit-flag2.gif) 0 0 no-repeat;}/*管理者フラグ２商品*/
#content h2#flag3 {background:url(../img/tit-flag3.gif) 0 0 no-repeat;}/*管理者フラグ３商品*/
#content h2#flag4 {background:url(../img/tit-flag4.gif) 0 0 no-repeat;}/*管理者フラグ４商品*/
#content h2#campaign {background:url(../img/tit-campaign.gif) 0 0 no-repeat;}/*キャンペーン商品*/
#content h2#listgoods {background:url(../img/tit-listgoods.gif) 0 0 no-repeat;}/*商品一覧*/
#content h2#cart {background:url(../img/tit-cart.gif) 0 0 no-repeat;}/*ショッピングカート*/
#content h2#listshop {background:url(../img/tit-listshop.gif) 0 0 no-repeat;}/*ショップ一覧*/
#content h2#info {background:url(../img/tit-info.gif) 0 0 no-repeat;}/*はじめての方へ*/
#content h2#resist {background:url(../img/tit-resist.gif) 0 0 no-repeat;}/*会員登録*/
#content h2#memberpage {background:url(../img/tit-memberpage.gif) 0 0 no-repeat;}/*会員ページ*/
#content h2#listorder {background:url(../img/tit-listorder.gif) 0 0 no-repeat;}/*注文情報の確認*/
#content h2#inquiry {background:url(../img/tit-inquiry.gif) 0 0 no-repeat;}/*お問い合わせ*/
#content h2#company {background:url(../img/tit-company.gif) 0 0 no-repeat;}/*会社概要*/
#content h2#sitemap {background:url(../img/tit-sitemap.gif) 0 0 no-repeat;}/*サイトマップ*/
#content h2#privacy {background:url(../img/tit-privacy.gif) 0 0 no-repeat;}/*プライバシーポリシー*/
#content h2#branch {background:url(../img/tit-branch.gif) 0 0 no-repeat;}/*出店のご案内*/
#content h2#tit-news {background:url(../img/tit-news.gif) 0 0 no-repeat;}/*新着情報*/
#content h2#tit-search {background:url(../img/tit-search.gif) 0 0 no-repeat;}/*詳細検索*/
#content h2#presentpage {background:url(../img/tit-present.gif) 0 0 no-repeat;/*プレゼント応募*/}
#content h2#feature {background:url(../img/tit-feature.gif) 0 0 no-repeat;/*プレゼント応募*/}
#content h2#mallpage {background:url(../img/tit-mallpage.gif) 0 0 no-repeat;}/*特集*/
#content h2#link {background:url(../img/tit-link.gif) 0 0 no-repeat;}/*リンク*/
#content h2#order2 {background:url(../img/tit-order2.gif) 0 0 no-repeat;}/*共同受注・大口発注*/
#content h2#branch2 {background:url(../img/tit-branch2.gif) 0 0 no-repeat;}/*出店申し込み*/
#content h2#privacy2 {background:url(../img/tit-privacy2.gif) 0 0 no-repeat;}/*個人情報保護方針*/

#content-box-top #content h2{/*トップページ用h2タイトル設定*/
	width:508px;
	height:23px;
	margin-bottom:14px;
	text-indent:-9800px;
}
#content-box-top #content h2#tit-cate {background:url(../img/tit-cate-top.gif) 0 0 no-repeat;}/*トップページカテゴリ一覧*/
#content-box-top #content h2#top-flag1 {background:url(../img/tit-flag1-top.gif) 0 0 no-repeat;}/*トップ管理者フラグ１商品*/
#content-box-top #content h2#top-flag2 {background:url(../img/tit-flag2-top.gif) 0 0 no-repeat;}/*トップ管理者フラグ２商品*/
#content-box-top #content h2#top-flag3 {background:url(../img/tit-flag3-top.gif) 0 0 no-repeat;}/*トップ管理者フラグ３商品*/
#content-box-top #content h2#top-flag4 {background:url(../img/tit-flag4-top.gif) 0 0 no-repeat;}/*トップ管理者フラグ４商品*/
#content-box-top #content h2#top-newgoods {background:url(../img/tit-newgoods-top.gif) 0 0 no-repeat;}/*トップ新着商品*/

#side-r-box h2{/*トップページ右カラムh2タイトル設定*/
}
#side-r-box h2#tit-news {}/*トップページ新着情報*/
#side-r-box h2#tit-guide {}/*トップページガイド*/
#side-r-box h2#tit-mobile {}/*トップページモバイルサイト*/

/*-- footer-box（フッタ） ---------------*/
#footer{
	width:940px;
	padding:40px 20px;
	text-align:center;
}

#footer #f-navi{
	width:918px;
	margin:0 auto 35px;
	padding:10px;
	border:solid 1px #CCCCCC;
	background:#F9F9F9;
}

#footer #f-navi ul{
	//margin:0 0 10px;
	margin:0 0 0;
}

#footer #f-navi ul li{
	display:inline;
	margin-right:15px;
	padding-left:15px;
	border-left:solid 1px #000000;
}

#footer #f-navi ul li.f_border_none{
	padding:0;
	border:none;
}

#footer #f-navi table{
	margin:0 0 0 60px;
}

#footer #f-navi table th{
	padding:4px;
	text-align:left;
	font-weight:normal;
}

#footer #f-navi table td{
	padding:4px;
	color:#336600;
}

#footer p{
	text-align:right;
}

/* ２０１２年１１月２８日武田追加（ヘッダー変更用） */
.hide {display:none}

#nav {
	margin:0 0 20px 0;
	padding:0;
	display: block;
	float:left;
	clear:both;
	width:1020px;
	height:40px;
	background: url("../img/top_menu_121128.jpg") no-repeat 0px -35px;
}
#nav ul,
#nav li{
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	display: block;
}

#nav .nav001 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat 0px -35px;
}

#nav .nav001 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat 0px 0px;
}

#nav .nav002 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -141px -35px;
}

#nav .nav002 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -141px 0px;
}

#nav .nav003 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -282px -35px;
}

#nav .nav003 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -282px 0px;
}

#nav .nav004 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -423px -35px;
}

#nav .nav004 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -423px 0px;
}

#nav .nav005 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -564px -35px;
}

#nav .nav005 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -564px 0px;
}

#nav .nav006 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -705px -35px;
}

#nav .nav006 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 141px;
  background: url("../img/top_menu_121128.jpg") no-repeat -705px 0px;
}

#nav .nav007 a {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 140px;
  background: url("../img/top_menu_121128.jpg") no-repeat -846px -35px;
}

#nav .nav007 a:hover {
  display: block;
  padding:0;
  margin: 0;
  height: 35px;
  width: 140px;
  background: url("../img/top_menu_121128.jpg") no-repeat -846px 0px;
}
