@charset 'utf-8';
/* 共通設定 */
* { font-size:12px; font-family:"ＭＳ Ｐゴシック"; color:#666; margin:0; padding:0; }
html {
  margin-bottom:1px;
  height:100%;
  overflow-y:scroll;
}
body {
  margin:0;
  padding:0;
  background-color: #f7f3e8;
}
img { border:0; }
ul { list-style:none; }
p,th,td { line-height:140%; }

a:link {
  color: #666;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #666;
}
a:hover {
  text-decoration: underline;
  color: #666;
}
a:active {
  text-decoration: none;
}

/* 全体 */
.base {
  width:800px;
  background-color:#fff;
  margin-left:auto;
  margin-right:auto;
}

/* ヘッダー */
.header {
  padding:2px 0 15px 10px;
  border-bottom:6px solid #300;
}
.header h1 a {
  font-size: 14px;
  display:block;
  background-image:url(../images/logo.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  width:298px;
  height:55px;
  text-indent:-999px;
  text-decoration:none;
}
.header h2 {
  font-weight:normal;
  font-size:10px;
  margin:0 0 5px 0;
}
.header p {
  float:right;
  width:160px;
  margin-top:-55px;
  padding-right:10px;
  text-align:right;
  font-size:12px;
}

/* ヘッダー(webcatalog) */
.header_wc {
  padding:2px 0 15px 10px;
  border-bottom:6px solid #300;
}
.header_wc h1 a {
  font-size: 14px;
  display:block;
  background-image:url(../images/webcatalog_logo.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  width:298px;
  height:55px;
  text-indent:-999px;
  text-decoration:none;
}
.header_wc h2 {
  font-weight:normal;
  font-size:10px;
  margin:0 0 5px 0;
}
.header_wc p {
  float:right;
  width:160px;
  margin-top:-55px;
  padding-right:10px;
  text-align:right;
  font-size:12px;
}

/* メイン */
.main { padding-top:20px; }
.menu {
  float:left;
  width:200px;
}

/* メニュー */
.menu div.login {
  padding:25px 0 0 10px;
  background-image:url(../images/netshop_menu_mypage.gif);
  background-repeat:no-repeat;
  background-position:10px 0;
}
.menu div.search {
  padding:25px 0 0 15px;
  margin:10px 0 0 0;
  background-image:url(../images/netshop_menu_item_search.gif);
  background-repeat:no-repeat;
  background-position:10px 0;
}
.menu div.search input {
  padding:2px;
  margin:2px;
}
.menu div.search select {
  margin:2px;
}

.menu div.category {
  padding:25px 0 0 10px;
  margin:8px 0 0 0;
  width:175px;
  background-image:url(../images/item_list.gif);
  background-repeat:no-repeat;
  background-position:10px 0;
}
.menu div.category p {
  width:155px;
  padding:0 0 0 20px;
  background-image:url(../images/list_image.gif);
  background-repeat:no-repeat;
  background-position:5px 4px;
  border-bottom:1px dotted #b5b5b5;
}
.menu div.category p a {
  font-size:12px;
}
ul.category_middle {
  padding:2px 0 2px 18px;
}
.category_middle_link { font-size:12px; }
.category_low_link { font-size:12px; }
.menu ul.inner_menu {
  margin:20px 0 20px 0;
  padding-top:20px;
  background-image:url(../images/guide_.gif);
  background-repeat:no-repeat;
  background-position:10px 0;
}
.menu ul.inner_menu li { margin:8px 0 0 30px; font-size:12px; }
.menu ul.inner_menu li a { font-size:12px; }

/* コンテンツ */
.contents {
  width:580px;
  float:left;
}
.contents p { padding-bottom:10px; }

/* TOPページ用 */
.contents div.whatsnew {
  width:579px;
  background-image:url(../images/whatsnew_bar.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  margin:10px 0 0 0;
  padding:30px 3px 10px 3px;
}
.contents div.whatsnew ul { float:left; width:370px; }
.contents div.whatsnew ul li {
  font-size:12px;
  height:13px;
}
.contents div.whatsnew p {
  float:right;
  width:200px;
}

.contents div.pickup {
  width:579px;
  background-image:url(../images/new_arrival_bar.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  margin:10px 0 0 0;
  padding:30px 10px 10px 10px;
}
.contents div.pickup ul li {
  float:left;
  width:130px;
  padding:0 2px 6px 2px;
  font-size:12px;
}
.contents div.pickup ul li img { margin-bottom:3px; }
.contents div.pickup ul li.text { width:165px; line-height:120%; }

.contents div.reserve {
  width:579px;
  background-image:url(../images/reserve_item_bar.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  margin:10px 0 0 0;
  padding:30px 10px 10px 10px;
}
.contents div.reserve ul li {
  float:left;
  width:130px;
  padding:0 2px 6px 2px;
  font-size:12px;
}
.contents div.reserve ul li img { margin-bottom:3px; }
.contents div.reserve ul li.text { width:165px; line-height:120%; }

.contents div.items {
  width:579px;
  background-image:url(../images/item_listbar.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  margin:10px 0 0 0;
  padding:30px 0 10px 5px;
}
.contents div.items ul li {
  float:left;
  width:270px;
  background-color:#f2f4ce;
  margin:0 7px 10px 7px;
}
.contents div.items ul li p {
  color:#593129;
  font-weight:bold;
  padding:5px 10px 5px 10px;
}
.contents div.items ul li div {
  background-color:#fcfcf1;
  font-size:12px;
  border:2px solid #e8eba1;
  padding:10px;
  height:80px;
  position:relative;
}
.contents div.items ul li div img {
  float:left;
  margin-right:10px;
}
.contents div.items ul li div a.detail_link {
  float:right;
  position:absolute;
  top:75px;
  left:185px;
  width:72px;
  height:15px;
}

/* 各タイトル */
.contents p.title {
  border-left:5px solid #ddcfc0;
  padding:5px;
  margin:10px 0 10px 0;
  font-weight:bold;
}

/* フッター */
.footer {
  padding:5px;
  font-size:12px;
  text-align:right;
  background-color:#ddd;
}

/* パンくずリスト */
.breadcrumb_list {
  background-color:#f7f3e8;
  font-size:10px;
  padding:6px;
}
.breadcrumb_list a {font-size:10px;}
.breadcrumb_list span { font-size:10px; font-weight:bold; }

/* ページャー */
.pager { padding:0 0 20px 0; font-size:12px; }
.pagerLeft { float:left; width:200px; font-size:12px; }
.pagerRight { float:left; width:380px; text-align:right; font-size:12px; }
.pagerLeft span, .pagerLeft a, .pagerRight span, .pagerRight a { font-size:12px; }

/* 商品一覧 */
.item_list li {
  float:left;
  width:180px;
  padding:0 0 10px 0;
}
.item_list li p { width:180px; height:180px; margin:0 0 10px 0; }
.item_list li.spacer { margin:0 20px 0 0; }
.item_list li.border { width:580px; height:1px; }
.clear { clear:both; }
.red { color:#c00; }


/* 09.12.09 客先要望対応 new itemsのネットショップへの移動による */
.contents div.new_items {
  padding:20px 0 0 0;
  width:600px;
}
.contents div.new_items p {
  width:600px;
  height:20px;
  background-color:#e3d7d0;
  background-image:url(../images/bar_new_items.gif);
  background-repeat:no-repeat;
  background-position:10px 4px;
  text-indent:-999px;
  text-decoration:none;
}
.contents div.new_items ul { padding:10px 0 10px 0; }
.contents div.new_items ul li {
  float:left;
  width:110px;
  text-align:center;
  margin:0 0 0 8px;
}
.contents div.new_items ul li dl { font-size:12px; padding:5px; line-height:140%; }
.contents div.whatsnew {
  clear:both;
  padding:20px 0 0 0;
  width:600px;
}
/* エラーメッセージ */
/* 2009.12.10 uchida add */
.errorMessage { font-weight:bold; color:#C00; }
.error_message_sub { font-size:80%; color:#C00; }

/* 必須マーク */
.need { color:#c00; padding:0 3px 0 3px; }

/* フォームテーブル用 */
.form_table {
  width:100%;
  border:1px solid #DAC1A0;
  margin:10px 0 0 0;
  border-collapse:collapse;
}
.form_table th {
  width:180px;
  font-weight:normal;
  text-align:left;
  padding:3px;
  border:1px solid #DAC1A0;
  background-color:#F6F2E7;
}
.form_table td {
  padding:3px;
  border:1px solid #DAC1A0;
}
.submitArea {
  width:100%;
  margin:10px 0 0 0;
  text-align:center;
}
.button { width:100px; margin:3px; padding:2px; }
/* 内田 追加 2010.01.20 */
#item_title_bar {
  background-image:url(../images/item_title_bar.gif);
  background-repeat:no-repeat;
  padding:0 0 0 10px;
  margin:10px 0 10px 0;
}
.leftmargin {
	margin-left: 25px;
	padding-bottom: 10px;
           padding-top:10px;
}
.leftmargin ul {
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 15px;
}
.leftmargin li {
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
	list-style-type: none;
}
/* 2010.01.28 uchida add start*/
.b15_01 div.top_present_text p {
	font-size:12px;
	line-height:150%;
}
.b15_01 div.top_present_text {
	font-size:12px;
	line-height:150%;
	margin-bottom:15px;
	margin-top:0;
}
/* 2010.01.28 uchida add end*/